From 38b6a3bd571e85ae5cbcdaad3aa0813c6ff1754e Mon Sep 17 00:00:00 2001 From: Zhao Zuohong <1040110848@qq.com> Date: Tue, 2 Nov 2021 01:35:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E7=94=A8PDF.js=20Viewer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 - public/gdb.pdf | Bin 0 -> 2832222 bytes public/pdfjs/LICENSE | 177 + public/pdfjs/build/pdf.js | 25991 +++++ public/pdfjs/build/pdf.js.map | 1 + public/pdfjs/build/pdf.sandbox.js | 414 + public/pdfjs/build/pdf.sandbox.js.map | 1 + public/pdfjs/build/pdf.worker.js | 92417 ++++++++++++++++ public/pdfjs/build/pdf.worker.js.map | 1 + public/pdfjs/web/cmaps/78-EUC-H.bcmap | Bin 0 -> 2404 bytes public/pdfjs/web/cmaps/78-EUC-V.bcmap | Bin 0 -> 173 bytes public/pdfjs/web/cmaps/78-H.bcmap | Bin 0 -> 2379 bytes public/pdfjs/web/cmaps/78-RKSJ-H.bcmap | Bin 0 -> 2398 bytes public/pdfjs/web/cmaps/78-RKSJ-V.bcmap | Bin 0 -> 173 bytes public/pdfjs/web/cmaps/78-V.bcmap | Bin 0 -> 169 bytes public/pdfjs/web/cmaps/78ms-RKSJ-H.bcmap | Bin 0 -> 2651 bytes public/pdfjs/web/cmaps/78ms-RKSJ-V.bcmap | Bin 0 -> 290 bytes public/pdfjs/web/cmaps/83pv-RKSJ-H.bcmap | Bin 0 -> 905 bytes public/pdfjs/web/cmaps/90ms-RKSJ-H.bcmap | Bin 0 -> 721 bytes public/pdfjs/web/cmaps/90ms-RKSJ-V.bcmap | Bin 0 -> 290 bytes public/pdfjs/web/cmaps/90msp-RKSJ-H.bcmap | Bin 0 -> 715 bytes public/pdfjs/web/cmaps/90msp-RKSJ-V.bcmap | Bin 0 -> 291 bytes public/pdfjs/web/cmaps/90pv-RKSJ-H.bcmap | Bin 0 -> 982 bytes public/pdfjs/web/cmaps/90pv-RKSJ-V.bcmap | Bin 0 -> 260 bytes public/pdfjs/web/cmaps/Add-H.bcmap | Bin 0 -> 2419 bytes public/pdfjs/web/cmaps/Add-RKSJ-H.bcmap | Bin 0 -> 2413 bytes public/pdfjs/web/cmaps/Add-RKSJ-V.bcmap | Bin 0 -> 287 bytes public/pdfjs/web/cmaps/Add-V.bcmap | Bin 0 -> 282 bytes public/pdfjs/web/cmaps/Adobe-CNS1-0.bcmap | Bin 0 -> 317 bytes public/pdfjs/web/cmaps/Adobe-CNS1-1.bcmap | Bin 0 -> 371 bytes public/pdfjs/web/cmaps/Adobe-CNS1-2.bcmap | Bin 0 -> 376 bytes public/pdfjs/web/cmaps/Adobe-CNS1-3.bcmap | Bin 0 -> 401 bytes public/pdfjs/web/cmaps/Adobe-CNS1-4.bcmap | Bin 0 -> 405 bytes public/pdfjs/web/cmaps/Adobe-CNS1-5.bcmap | Bin 0 -> 406 bytes public/pdfjs/web/cmaps/Adobe-CNS1-6.bcmap | Bin 0 -> 406 bytes public/pdfjs/web/cmaps/Adobe-CNS1-UCS2.bcmap | Bin 0 -> 41193 bytes public/pdfjs/web/cmaps/Adobe-GB1-0.bcmap | Bin 0 -> 217 bytes public/pdfjs/web/cmaps/Adobe-GB1-1.bcmap | Bin 0 -> 250 bytes public/pdfjs/web/cmaps/Adobe-GB1-2.bcmap | Bin 0 -> 465 bytes public/pdfjs/web/cmaps/Adobe-GB1-3.bcmap | Bin 0 -> 470 bytes public/pdfjs/web/cmaps/Adobe-GB1-4.bcmap | Bin 0 -> 601 bytes public/pdfjs/web/cmaps/Adobe-GB1-5.bcmap | Bin 0 -> 625 bytes public/pdfjs/web/cmaps/Adobe-GB1-UCS2.bcmap | Bin 0 -> 33974 bytes public/pdfjs/web/cmaps/Adobe-Japan1-0.bcmap | Bin 0 -> 225 bytes public/pdfjs/web/cmaps/Adobe-Japan1-1.bcmap | Bin 0 -> 226 bytes public/pdfjs/web/cmaps/Adobe-Japan1-2.bcmap | Bin 0 -> 233 bytes public/pdfjs/web/cmaps/Adobe-Japan1-3.bcmap | Bin 0 -> 242 bytes public/pdfjs/web/cmaps/Adobe-Japan1-4.bcmap | Bin 0 -> 337 bytes public/pdfjs/web/cmaps/Adobe-Japan1-5.bcmap | Bin 0 -> 430 bytes public/pdfjs/web/cmaps/Adobe-Japan1-6.bcmap | Bin 0 -> 485 bytes .../pdfjs/web/cmaps/Adobe-Japan1-UCS2.bcmap | Bin 0 -> 40951 bytes public/pdfjs/web/cmaps/Adobe-Korea1-0.bcmap | Bin 0 -> 241 bytes public/pdfjs/web/cmaps/Adobe-Korea1-1.bcmap | Bin 0 -> 386 bytes public/pdfjs/web/cmaps/Adobe-Korea1-2.bcmap | Bin 0 -> 391 bytes .../pdfjs/web/cmaps/Adobe-Korea1-UCS2.bcmap | Bin 0 -> 23293 bytes public/pdfjs/web/cmaps/B5-H.bcmap | Bin 0 -> 1086 bytes public/pdfjs/web/cmaps/B5-V.bcmap | Bin 0 -> 142 bytes public/pdfjs/web/cmaps/B5pc-H.bcmap | Bin 0 -> 1099 bytes public/pdfjs/web/cmaps/B5pc-V.bcmap | Bin 0 -> 144 bytes public/pdfjs/web/cmaps/CNS-EUC-H.bcmap | Bin 0 -> 1780 bytes public/pdfjs/web/cmaps/CNS-EUC-V.bcmap | Bin 0 -> 1920 bytes public/pdfjs/web/cmaps/CNS1-H.bcmap | Bin 0 -> 706 bytes public/pdfjs/web/cmaps/CNS1-V.bcmap | Bin 0 -> 143 bytes public/pdfjs/web/cmaps/CNS2-H.bcmap | Bin 0 -> 504 bytes public/pdfjs/web/cmaps/CNS2-V.bcmap | 3 + public/pdfjs/web/cmaps/ETHK-B5-H.bcmap | Bin 0 -> 4426 bytes public/pdfjs/web/cmaps/ETHK-B5-V.bcmap | Bin 0 -> 158 bytes public/pdfjs/web/cmaps/ETen-B5-H.bcmap | Bin 0 -> 1125 bytes public/pdfjs/web/cmaps/ETen-B5-V.bcmap | Bin 0 -> 158 bytes public/pdfjs/web/cmaps/ETenms-B5-H.bcmap | 3 + public/pdfjs/web/cmaps/ETenms-B5-V.bcmap | Bin 0 -> 172 bytes public/pdfjs/web/cmaps/EUC-H.bcmap | Bin 0 -> 578 bytes public/pdfjs/web/cmaps/EUC-V.bcmap | Bin 0 -> 170 bytes public/pdfjs/web/cmaps/Ext-H.bcmap | Bin 0 -> 2536 bytes public/pdfjs/web/cmaps/Ext-RKSJ-H.bcmap | Bin 0 -> 2542 bytes public/pdfjs/web/cmaps/Ext-RKSJ-V.bcmap | Bin 0 -> 218 bytes public/pdfjs/web/cmaps/Ext-V.bcmap | Bin 0 -> 215 bytes public/pdfjs/web/cmaps/GB-EUC-H.bcmap | Bin 0 -> 549 bytes public/pdfjs/web/cmaps/GB-EUC-V.bcmap | Bin 0 -> 179 bytes public/pdfjs/web/cmaps/GB-H.bcmap | 4 + public/pdfjs/web/cmaps/GB-V.bcmap | Bin 0 -> 175 bytes public/pdfjs/web/cmaps/GBK-EUC-H.bcmap | Bin 0 -> 14692 bytes public/pdfjs/web/cmaps/GBK-EUC-V.bcmap | Bin 0 -> 180 bytes public/pdfjs/web/cmaps/GBK2K-H.bcmap | Bin 0 -> 19662 bytes public/pdfjs/web/cmaps/GBK2K-V.bcmap | Bin 0 -> 219 bytes public/pdfjs/web/cmaps/GBKp-EUC-H.bcmap | Bin 0 -> 14686 bytes public/pdfjs/web/cmaps/GBKp-EUC-V.bcmap | Bin 0 -> 181 bytes public/pdfjs/web/cmaps/GBT-EUC-H.bcmap | Bin 0 -> 7290 bytes public/pdfjs/web/cmaps/GBT-EUC-V.bcmap | Bin 0 -> 180 bytes public/pdfjs/web/cmaps/GBT-H.bcmap | Bin 0 -> 7269 bytes public/pdfjs/web/cmaps/GBT-V.bcmap | Bin 0 -> 176 bytes public/pdfjs/web/cmaps/GBTpc-EUC-H.bcmap | Bin 0 -> 7298 bytes public/pdfjs/web/cmaps/GBTpc-EUC-V.bcmap | Bin 0 -> 182 bytes public/pdfjs/web/cmaps/GBpc-EUC-H.bcmap | Bin 0 -> 557 bytes public/pdfjs/web/cmaps/GBpc-EUC-V.bcmap | Bin 0 -> 181 bytes public/pdfjs/web/cmaps/H.bcmap | Bin 0 -> 553 bytes public/pdfjs/web/cmaps/HKdla-B5-H.bcmap | Bin 0 -> 2654 bytes public/pdfjs/web/cmaps/HKdla-B5-V.bcmap | Bin 0 -> 148 bytes public/pdfjs/web/cmaps/HKdlb-B5-H.bcmap | Bin 0 -> 2414 bytes public/pdfjs/web/cmaps/HKdlb-B5-V.bcmap | Bin 0 -> 148 bytes public/pdfjs/web/cmaps/HKgccs-B5-H.bcmap | Bin 0 -> 2292 bytes public/pdfjs/web/cmaps/HKgccs-B5-V.bcmap | Bin 0 -> 149 bytes public/pdfjs/web/cmaps/HKm314-B5-H.bcmap | Bin 0 -> 1772 bytes public/pdfjs/web/cmaps/HKm314-B5-V.bcmap | Bin 0 -> 149 bytes public/pdfjs/web/cmaps/HKm471-B5-H.bcmap | Bin 0 -> 2171 bytes public/pdfjs/web/cmaps/HKm471-B5-V.bcmap | Bin 0 -> 149 bytes public/pdfjs/web/cmaps/HKscs-B5-H.bcmap | Bin 0 -> 4437 bytes public/pdfjs/web/cmaps/HKscs-B5-V.bcmap | Bin 0 -> 159 bytes public/pdfjs/web/cmaps/Hankaku.bcmap | Bin 0 -> 132 bytes public/pdfjs/web/cmaps/Hiragana.bcmap | Bin 0 -> 124 bytes public/pdfjs/web/cmaps/KSC-EUC-H.bcmap | Bin 0 -> 1848 bytes public/pdfjs/web/cmaps/KSC-EUC-V.bcmap | Bin 0 -> 164 bytes public/pdfjs/web/cmaps/KSC-H.bcmap | Bin 0 -> 1831 bytes public/pdfjs/web/cmaps/KSC-Johab-H.bcmap | Bin 0 -> 16791 bytes public/pdfjs/web/cmaps/KSC-Johab-V.bcmap | Bin 0 -> 166 bytes public/pdfjs/web/cmaps/KSC-V.bcmap | Bin 0 -> 160 bytes public/pdfjs/web/cmaps/KSCms-UHC-H.bcmap | Bin 0 -> 2787 bytes public/pdfjs/web/cmaps/KSCms-UHC-HW-H.bcmap | Bin 0 -> 2789 bytes public/pdfjs/web/cmaps/KSCms-UHC-HW-V.bcmap | Bin 0 -> 169 bytes public/pdfjs/web/cmaps/KSCms-UHC-V.bcmap | Bin 0 -> 166 bytes public/pdfjs/web/cmaps/KSCpc-EUC-H.bcmap | Bin 0 -> 2024 bytes public/pdfjs/web/cmaps/KSCpc-EUC-V.bcmap | Bin 0 -> 166 bytes public/pdfjs/web/cmaps/Katakana.bcmap | Bin 0 -> 100 bytes public/pdfjs/web/cmaps/LICENSE | 36 + public/pdfjs/web/cmaps/NWP-H.bcmap | Bin 0 -> 2765 bytes public/pdfjs/web/cmaps/NWP-V.bcmap | Bin 0 -> 252 bytes public/pdfjs/web/cmaps/RKSJ-H.bcmap | Bin 0 -> 534 bytes public/pdfjs/web/cmaps/RKSJ-V.bcmap | Bin 0 -> 170 bytes public/pdfjs/web/cmaps/Roman.bcmap | Bin 0 -> 96 bytes public/pdfjs/web/cmaps/UniCNS-UCS2-H.bcmap | Bin 0 -> 48280 bytes public/pdfjs/web/cmaps/UniCNS-UCS2-V.bcmap | Bin 0 -> 156 bytes public/pdfjs/web/cmaps/UniCNS-UTF16-H.bcmap | Bin 0 -> 50419 bytes public/pdfjs/web/cmaps/UniCNS-UTF16-V.bcmap | Bin 0 -> 156 bytes public/pdfjs/web/cmaps/UniCNS-UTF32-H.bcmap | Bin 0 -> 52679 bytes public/pdfjs/web/cmaps/UniCNS-UTF32-V.bcmap | Bin 0 -> 160 bytes public/pdfjs/web/cmaps/UniCNS-UTF8-H.bcmap | Bin 0 -> 53629 bytes public/pdfjs/web/cmaps/UniCNS-UTF8-V.bcmap | Bin 0 -> 157 bytes public/pdfjs/web/cmaps/UniGB-UCS2-H.bcmap | Bin 0 -> 43366 bytes public/pdfjs/web/cmaps/UniGB-UCS2-V.bcmap | Bin 0 -> 193 bytes public/pdfjs/web/cmaps/UniGB-UTF16-H.bcmap | Bin 0 -> 44086 bytes public/pdfjs/web/cmaps/UniGB-UTF16-V.bcmap | Bin 0 -> 178 bytes public/pdfjs/web/cmaps/UniGB-UTF32-H.bcmap | Bin 0 -> 45738 bytes public/pdfjs/web/cmaps/UniGB-UTF32-V.bcmap | Bin 0 -> 182 bytes public/pdfjs/web/cmaps/UniGB-UTF8-H.bcmap | Bin 0 -> 46837 bytes public/pdfjs/web/cmaps/UniGB-UTF8-V.bcmap | Bin 0 -> 181 bytes public/pdfjs/web/cmaps/UniJIS-UCS2-H.bcmap | Bin 0 -> 25439 bytes public/pdfjs/web/cmaps/UniJIS-UCS2-HW-H.bcmap | Bin 0 -> 119 bytes public/pdfjs/web/cmaps/UniJIS-UCS2-HW-V.bcmap | Bin 0 -> 680 bytes public/pdfjs/web/cmaps/UniJIS-UCS2-V.bcmap | Bin 0 -> 664 bytes public/pdfjs/web/cmaps/UniJIS-UTF16-H.bcmap | Bin 0 -> 39443 bytes public/pdfjs/web/cmaps/UniJIS-UTF16-V.bcmap | Bin 0 -> 643 bytes public/pdfjs/web/cmaps/UniJIS-UTF32-H.bcmap | Bin 0 -> 40539 bytes public/pdfjs/web/cmaps/UniJIS-UTF32-V.bcmap | Bin 0 -> 677 bytes public/pdfjs/web/cmaps/UniJIS-UTF8-H.bcmap | Bin 0 -> 41695 bytes public/pdfjs/web/cmaps/UniJIS-UTF8-V.bcmap | Bin 0 -> 678 bytes .../pdfjs/web/cmaps/UniJIS2004-UTF16-H.bcmap | Bin 0 -> 39534 bytes .../pdfjs/web/cmaps/UniJIS2004-UTF16-V.bcmap | Bin 0 -> 647 bytes .../pdfjs/web/cmaps/UniJIS2004-UTF32-H.bcmap | Bin 0 -> 40630 bytes .../pdfjs/web/cmaps/UniJIS2004-UTF32-V.bcmap | Bin 0 -> 681 bytes .../pdfjs/web/cmaps/UniJIS2004-UTF8-H.bcmap | Bin 0 -> 41779 bytes .../pdfjs/web/cmaps/UniJIS2004-UTF8-V.bcmap | Bin 0 -> 682 bytes .../pdfjs/web/cmaps/UniJISPro-UCS2-HW-V.bcmap | Bin 0 -> 705 bytes public/pdfjs/web/cmaps/UniJISPro-UCS2-V.bcmap | Bin 0 -> 689 bytes public/pdfjs/web/cmaps/UniJISPro-UTF8-V.bcmap | Bin 0 -> 726 bytes .../pdfjs/web/cmaps/UniJISX0213-UTF32-H.bcmap | Bin 0 -> 40517 bytes .../pdfjs/web/cmaps/UniJISX0213-UTF32-V.bcmap | Bin 0 -> 684 bytes .../web/cmaps/UniJISX02132004-UTF32-H.bcmap | Bin 0 -> 40608 bytes .../web/cmaps/UniJISX02132004-UTF32-V.bcmap | Bin 0 -> 688 bytes public/pdfjs/web/cmaps/UniKS-UCS2-H.bcmap | Bin 0 -> 25783 bytes public/pdfjs/web/cmaps/UniKS-UCS2-V.bcmap | Bin 0 -> 178 bytes public/pdfjs/web/cmaps/UniKS-UTF16-H.bcmap | Bin 0 -> 26327 bytes public/pdfjs/web/cmaps/UniKS-UTF16-V.bcmap | Bin 0 -> 164 bytes public/pdfjs/web/cmaps/UniKS-UTF32-H.bcmap | Bin 0 -> 26451 bytes public/pdfjs/web/cmaps/UniKS-UTF32-V.bcmap | Bin 0 -> 168 bytes public/pdfjs/web/cmaps/UniKS-UTF8-H.bcmap | Bin 0 -> 27790 bytes public/pdfjs/web/cmaps/UniKS-UTF8-V.bcmap | Bin 0 -> 169 bytes public/pdfjs/web/cmaps/V.bcmap | Bin 0 -> 166 bytes public/pdfjs/web/cmaps/WP-Symbol.bcmap | Bin 0 -> 179 bytes .../web/compressed.tracemonkey-pldi-09.pdf | Bin 0 -> 1016315 bytes public/pdfjs/web/debugger.js | 627 + public/pdfjs/web/images/annotation-check.svg | 11 + .../pdfjs/web/images/annotation-comment.svg | 16 + public/pdfjs/web/images/annotation-help.svg | 26 + public/pdfjs/web/images/annotation-insert.svg | 10 + public/pdfjs/web/images/annotation-key.svg | 11 + .../web/images/annotation-newparagraph.svg | 11 + public/pdfjs/web/images/annotation-noicon.svg | 7 + public/pdfjs/web/images/annotation-note.svg | 42 + .../pdfjs/web/images/annotation-paragraph.svg | 16 + .../pdfjs/web/images/findbarButton-next.svg | 4 + .../web/images/findbarButton-previous.svg | 4 + public/pdfjs/web/images/grab.cur | Bin 0 -> 326 bytes public/pdfjs/web/images/grabbing.cur | Bin 0 -> 326 bytes public/pdfjs/web/images/loading-dark.svg | 24 + public/pdfjs/web/images/loading-icon.gif | Bin 0 -> 2545 bytes public/pdfjs/web/images/loading.svg | 1 + ...ondaryToolbarButton-documentProperties.svg | 15 + .../secondaryToolbarButton-firstPage.svg | 1 + .../secondaryToolbarButton-handTool.svg | 1 + .../secondaryToolbarButton-lastPage.svg | 1 + .../secondaryToolbarButton-rotateCcw.svg | 1 + .../secondaryToolbarButton-rotateCw.svg | 4 + ...econdaryToolbarButton-scrollHorizontal.svg | 1 + .../secondaryToolbarButton-scrollVertical.svg | 1 + .../secondaryToolbarButton-scrollWrapped.svg | 1 + .../secondaryToolbarButton-selectTool.svg | 4 + .../secondaryToolbarButton-spreadEven.svg | 1 + .../secondaryToolbarButton-spreadNone.svg | 1 + .../secondaryToolbarButton-spreadOdd.svg | 1 + public/pdfjs/web/images/shadow.png | Bin 0 -> 269 bytes .../web/images/toolbarButton-bookmark.svg | 1 + .../toolbarButton-currentOutlineItem.svg | 1 + .../web/images/toolbarButton-download.svg | 4 + .../web/images/toolbarButton-menuArrow.svg | 1 + .../web/images/toolbarButton-openFile.svg | 4 + .../web/images/toolbarButton-pageDown.svg | 7 + .../pdfjs/web/images/toolbarButton-pageUp.svg | 12 + .../images/toolbarButton-presentationMode.svg | 1 + .../pdfjs/web/images/toolbarButton-print.svg | 4 + .../pdfjs/web/images/toolbarButton-search.svg | 4 + .../toolbarButton-secondaryToolbarToggle.svg | 4 + .../images/toolbarButton-sidebarToggle.svg | 4 + .../images/toolbarButton-viewAttachments.svg | 1 + .../web/images/toolbarButton-viewLayers.svg | 1 + .../web/images/toolbarButton-viewOutline.svg | 1 + .../images/toolbarButton-viewThumbnail.svg | 4 + .../pdfjs/web/images/toolbarButton-zoomIn.svg | 4 + .../web/images/toolbarButton-zoomOut.svg | 4 + .../pdfjs/web/images/treeitem-collapsed.svg | 1 + public/pdfjs/web/images/treeitem-expanded.svg | 1 + public/pdfjs/web/locale/ach/viewer.properties | 207 + public/pdfjs/web/locale/af/viewer.properties | 184 + public/pdfjs/web/locale/an/viewer.properties | 253 + public/pdfjs/web/locale/ar/viewer.properties | 257 + public/pdfjs/web/locale/ast/viewer.properties | 213 + public/pdfjs/web/locale/az/viewer.properties | 253 + public/pdfjs/web/locale/be/viewer.properties | 259 + public/pdfjs/web/locale/bg/viewer.properties | 242 + public/pdfjs/web/locale/bn/viewer.properties | 247 + public/pdfjs/web/locale/bo/viewer.properties | 245 + public/pdfjs/web/locale/br/viewer.properties | 257 + public/pdfjs/web/locale/brx/viewer.properties | 211 + public/pdfjs/web/locale/bs/viewer.properties | 201 + public/pdfjs/web/locale/ca/viewer.properties | 261 + public/pdfjs/web/locale/cak/viewer.properties | 259 + public/pdfjs/web/locale/ckb/viewer.properties | 243 + public/pdfjs/web/locale/cs/viewer.properties | 259 + public/pdfjs/web/locale/cy/viewer.properties | 259 + public/pdfjs/web/locale/da/viewer.properties | 259 + public/pdfjs/web/locale/de/viewer.properties | 259 + public/pdfjs/web/locale/dsb/viewer.properties | 259 + public/pdfjs/web/locale/el/viewer.properties | 259 + .../pdfjs/web/locale/en-CA/viewer.properties | 259 + .../pdfjs/web/locale/en-GB/viewer.properties | 259 + .../pdfjs/web/locale/en-US/viewer.properties | 248 + public/pdfjs/web/locale/eo/viewer.properties | 259 + .../pdfjs/web/locale/es-AR/viewer.properties | 259 + .../pdfjs/web/locale/es-CL/viewer.properties | 259 + .../pdfjs/web/locale/es-ES/viewer.properties | 259 + .../pdfjs/web/locale/es-MX/viewer.properties | 259 + public/pdfjs/web/locale/et/viewer.properties | 246 + public/pdfjs/web/locale/eu/viewer.properties | 259 + public/pdfjs/web/locale/fa/viewer.properties | 223 + public/pdfjs/web/locale/ff/viewer.properties | 242 + public/pdfjs/web/locale/fi/viewer.properties | 259 + public/pdfjs/web/locale/fr/viewer.properties | 259 + .../pdfjs/web/locale/fy-NL/viewer.properties | 259 + .../pdfjs/web/locale/ga-IE/viewer.properties | 184 + public/pdfjs/web/locale/gd/viewer.properties | 259 + public/pdfjs/web/locale/gl/viewer.properties | 259 + public/pdfjs/web/locale/gn/viewer.properties | 259 + .../pdfjs/web/locale/gu-IN/viewer.properties | 242 + public/pdfjs/web/locale/he/viewer.properties | 259 + .../pdfjs/web/locale/hi-IN/viewer.properties | 245 + public/pdfjs/web/locale/hr/viewer.properties | 259 + public/pdfjs/web/locale/hsb/viewer.properties | 259 + public/pdfjs/web/locale/hu/viewer.properties | 259 + .../pdfjs/web/locale/hy-AM/viewer.properties | 249 + public/pdfjs/web/locale/hye/viewer.properties | 255 + public/pdfjs/web/locale/ia/viewer.properties | 259 + public/pdfjs/web/locale/id/viewer.properties | 259 + public/pdfjs/web/locale/is/viewer.properties | 239 + public/pdfjs/web/locale/it/viewer.properties | 199 + public/pdfjs/web/locale/ja/viewer.properties | 262 + public/pdfjs/web/locale/ka/viewer.properties | 259 + public/pdfjs/web/locale/kab/viewer.properties | 259 + public/pdfjs/web/locale/kk/viewer.properties | 259 + public/pdfjs/web/locale/km/viewer.properties | 217 + public/pdfjs/web/locale/kn/viewer.properties | 193 + public/pdfjs/web/locale/ko/viewer.properties | 259 + public/pdfjs/web/locale/lij/viewer.properties | 242 + public/pdfjs/web/locale/lo/viewer.properties | 153 + public/pdfjs/web/locale/locale.properties | 321 + public/pdfjs/web/locale/lt/viewer.properties | 259 + public/pdfjs/web/locale/ltg/viewer.properties | 220 + public/pdfjs/web/locale/lv/viewer.properties | 242 + public/pdfjs/web/locale/meh/viewer.properties | 111 + public/pdfjs/web/locale/mk/viewer.properties | 145 + public/pdfjs/web/locale/mr/viewer.properties | 238 + public/pdfjs/web/locale/ms/viewer.properties | 242 + public/pdfjs/web/locale/my/viewer.properties | 198 + .../pdfjs/web/locale/nb-NO/viewer.properties | 259 + .../pdfjs/web/locale/ne-NP/viewer.properties | 184 + public/pdfjs/web/locale/nl/viewer.properties | 259 + .../pdfjs/web/locale/nn-NO/viewer.properties | 259 + public/pdfjs/web/locale/oc/viewer.properties | 259 + .../pdfjs/web/locale/pa-IN/viewer.properties | 259 + public/pdfjs/web/locale/pl/viewer.properties | 259 + .../pdfjs/web/locale/pt-BR/viewer.properties | 259 + .../pdfjs/web/locale/pt-PT/viewer.properties | 259 + public/pdfjs/web/locale/rm/viewer.properties | 259 + public/pdfjs/web/locale/ro/viewer.properties | 249 + public/pdfjs/web/locale/ru/viewer.properties | 259 + public/pdfjs/web/locale/scn/viewer.properties | 101 + public/pdfjs/web/locale/sco/viewer.properties | 259 + public/pdfjs/web/locale/si/viewer.properties | 208 + public/pdfjs/web/locale/sk/viewer.properties | 259 + public/pdfjs/web/locale/sl/viewer.properties | 259 + public/pdfjs/web/locale/son/viewer.properties | 180 + public/pdfjs/web/locale/sq/viewer.properties | 246 + public/pdfjs/web/locale/sr/viewer.properties | 261 + .../pdfjs/web/locale/sv-SE/viewer.properties | 259 + public/pdfjs/web/locale/szl/viewer.properties | 257 + public/pdfjs/web/locale/ta/viewer.properties | 201 + public/pdfjs/web/locale/te/viewer.properties | 227 + public/pdfjs/web/locale/tg/viewer.properties | 142 + public/pdfjs/web/locale/th/viewer.properties | 259 + public/pdfjs/web/locale/tl/viewer.properties | 253 + public/pdfjs/web/locale/tr/viewer.properties | 259 + public/pdfjs/web/locale/trs/viewer.properties | 213 + public/pdfjs/web/locale/uk/viewer.properties | 259 + public/pdfjs/web/locale/ur/viewer.properties | 248 + public/pdfjs/web/locale/uz/viewer.properties | 169 + public/pdfjs/web/locale/vi/viewer.properties | 259 + public/pdfjs/web/locale/wo/viewer.properties | 125 + public/pdfjs/web/locale/xh/viewer.properties | 184 + .../pdfjs/web/locale/zh-CN/viewer.properties | 259 + .../pdfjs/web/locale/zh-TW/viewer.properties | 259 + .../web/standard_fonts/FoxitDingbats.pfb | Bin 0 -> 29513 bytes .../pdfjs/web/standard_fonts/FoxitFixed.pfb | Bin 0 -> 17597 bytes .../web/standard_fonts/FoxitFixedBold.pfb | Bin 0 -> 18055 bytes .../standard_fonts/FoxitFixedBoldItalic.pfb | Bin 0 -> 19151 bytes .../web/standard_fonts/FoxitFixedItalic.pfb | Bin 0 -> 18746 bytes public/pdfjs/web/standard_fonts/FoxitSans.pfb | Bin 0 -> 15025 bytes .../web/standard_fonts/FoxitSansBold.pfb | Bin 0 -> 16344 bytes .../standard_fonts/FoxitSansBoldItalic.pfb | Bin 0 -> 16418 bytes .../web/standard_fonts/FoxitSansItalic.pfb | Bin 0 -> 16339 bytes .../pdfjs/web/standard_fonts/FoxitSerif.pfb | Bin 0 -> 19469 bytes .../web/standard_fonts/FoxitSerifBold.pfb | Bin 0 -> 19395 bytes .../standard_fonts/FoxitSerifBoldItalic.pfb | Bin 0 -> 20733 bytes .../web/standard_fonts/FoxitSerifItalic.pfb | Bin 0 -> 21227 bytes .../pdfjs/web/standard_fonts/FoxitSymbol.pfb | Bin 0 -> 16729 bytes public/pdfjs/web/standard_fonts/LICENSE_FOXIT | 27 + .../web/standard_fonts/LICENSE_LIBERATION | 102 + .../standard_fonts/LiberationSans-Bold.ttf | Bin 0 -> 137052 bytes .../LiberationSans-BoldItalic.ttf | Bin 0 -> 135124 bytes .../standard_fonts/LiberationSans-Italic.ttf | Bin 0 -> 162036 bytes .../standard_fonts/LiberationSans-Regular.ttf | Bin 0 -> 139512 bytes public/pdfjs/web/viewer.css | 2665 + public/pdfjs/web/viewer.html | 398 + public/pdfjs/web/viewer.js | 20200 ++++ public/pdfjs/web/viewer.js.map | 1 + src/App.vue | 15 +- yarn.lock | 5 - 364 files changed, 169161 insertions(+), 13 deletions(-) create mode 100644 public/gdb.pdf create mode 100644 public/pdfjs/LICENSE create mode 100644 public/pdfjs/build/pdf.js create mode 100644 public/pdfjs/build/pdf.js.map create mode 100644 public/pdfjs/build/pdf.sandbox.js create mode 100644 public/pdfjs/build/pdf.sandbox.js.map create mode 100644 public/pdfjs/build/pdf.worker.js create mode 100644 public/pdfjs/build/pdf.worker.js.map create mode 100644 public/pdfjs/web/cmaps/78-EUC-H.bcmap create mode 100644 public/pdfjs/web/cmaps/78-EUC-V.bcmap create mode 100644 public/pdfjs/web/cmaps/78-H.bcmap create mode 100644 public/pdfjs/web/cmaps/78-RKSJ-H.bcmap create mode 100644 public/pdfjs/web/cmaps/78-RKSJ-V.bcmap create mode 100644 public/pdfjs/web/cmaps/78-V.bcmap create mode 100644 public/pdfjs/web/cmaps/78ms-RKSJ-H.bcmap create mode 100644 public/pdfjs/web/cmaps/78ms-RKSJ-V.bcmap create mode 100644 public/pdfjs/web/cmaps/83pv-RKSJ-H.bcmap create mode 100644 public/pdfjs/web/cmaps/90ms-RKSJ-H.bcmap create mode 100644 public/pdfjs/web/cmaps/90ms-RKSJ-V.bcmap create mode 100644 public/pdfjs/web/cmaps/90msp-RKSJ-H.bcmap create mode 100644 public/pdfjs/web/cmaps/90msp-RKSJ-V.bcmap create mode 100644 public/pdfjs/web/cmaps/90pv-RKSJ-H.bcmap create mode 100644 public/pdfjs/web/cmaps/90pv-RKSJ-V.bcmap create mode 100644 public/pdfjs/web/cmaps/Add-H.bcmap create mode 100644 public/pdfjs/web/cmaps/Add-RKSJ-H.bcmap create mode 100644 public/pdfjs/web/cmaps/Add-RKSJ-V.bcmap create mode 100644 public/pdfjs/web/cmaps/Add-V.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-CNS1-0.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-CNS1-1.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-CNS1-2.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-CNS1-3.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-CNS1-4.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-CNS1-5.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-CNS1-6.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-CNS1-UCS2.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-GB1-0.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-GB1-1.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-GB1-2.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-GB1-3.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-GB1-4.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-GB1-5.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-GB1-UCS2.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-Japan1-0.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-Japan1-1.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-Japan1-2.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-Japan1-3.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-Japan1-4.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-Japan1-5.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-Japan1-6.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-Japan1-UCS2.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-Korea1-0.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-Korea1-1.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-Korea1-2.bcmap create mode 100644 public/pdfjs/web/cmaps/Adobe-Korea1-UCS2.bcmap create mode 100644 public/pdfjs/web/cmaps/B5-H.bcmap create mode 100644 public/pdfjs/web/cmaps/B5-V.bcmap create mode 100644 public/pdfjs/web/cmaps/B5pc-H.bcmap create mode 100644 public/pdfjs/web/cmaps/B5pc-V.bcmap create mode 100644 public/pdfjs/web/cmaps/CNS-EUC-H.bcmap create mode 100644 public/pdfjs/web/cmaps/CNS-EUC-V.bcmap create mode 100644 public/pdfjs/web/cmaps/CNS1-H.bcmap create mode 100644 public/pdfjs/web/cmaps/CNS1-V.bcmap create mode 100644 public/pdfjs/web/cmaps/CNS2-H.bcmap create mode 100644 public/pdfjs/web/cmaps/CNS2-V.bcmap create mode 100644 public/pdfjs/web/cmaps/ETHK-B5-H.bcmap create mode 100644 public/pdfjs/web/cmaps/ETHK-B5-V.bcmap create mode 100644 public/pdfjs/web/cmaps/ETen-B5-H.bcmap create mode 100644 public/pdfjs/web/cmaps/ETen-B5-V.bcmap create mode 100644 public/pdfjs/web/cmaps/ETenms-B5-H.bcmap create mode 100644 public/pdfjs/web/cmaps/ETenms-B5-V.bcmap create mode 100644 public/pdfjs/web/cmaps/EUC-H.bcmap create mode 100644 public/pdfjs/web/cmaps/EUC-V.bcmap create mode 100644 public/pdfjs/web/cmaps/Ext-H.bcmap create mode 100644 public/pdfjs/web/cmaps/Ext-RKSJ-H.bcmap create mode 100644 public/pdfjs/web/cmaps/Ext-RKSJ-V.bcmap create mode 100644 public/pdfjs/web/cmaps/Ext-V.bcmap create mode 100644 public/pdfjs/web/cmaps/GB-EUC-H.bcmap create mode 100644 public/pdfjs/web/cmaps/GB-EUC-V.bcmap create mode 100644 public/pdfjs/web/cmaps/GB-H.bcmap create mode 100644 public/pdfjs/web/cmaps/GB-V.bcmap create mode 100644 public/pdfjs/web/cmaps/GBK-EUC-H.bcmap create mode 100644 public/pdfjs/web/cmaps/GBK-EUC-V.bcmap create mode 100644 public/pdfjs/web/cmaps/GBK2K-H.bcmap create mode 100644 public/pdfjs/web/cmaps/GBK2K-V.bcmap create mode 100644 public/pdfjs/web/cmaps/GBKp-EUC-H.bcmap create mode 100644 public/pdfjs/web/cmaps/GBKp-EUC-V.bcmap create mode 100644 public/pdfjs/web/cmaps/GBT-EUC-H.bcmap create mode 100644 public/pdfjs/web/cmaps/GBT-EUC-V.bcmap create mode 100644 public/pdfjs/web/cmaps/GBT-H.bcmap create mode 100644 public/pdfjs/web/cmaps/GBT-V.bcmap create mode 100644 public/pdfjs/web/cmaps/GBTpc-EUC-H.bcmap create mode 100644 public/pdfjs/web/cmaps/GBTpc-EUC-V.bcmap create mode 100644 public/pdfjs/web/cmaps/GBpc-EUC-H.bcmap create mode 100644 public/pdfjs/web/cmaps/GBpc-EUC-V.bcmap create mode 100644 public/pdfjs/web/cmaps/H.bcmap create mode 100644 public/pdfjs/web/cmaps/HKdla-B5-H.bcmap create mode 100644 public/pdfjs/web/cmaps/HKdla-B5-V.bcmap create mode 100644 public/pdfjs/web/cmaps/HKdlb-B5-H.bcmap create mode 100644 public/pdfjs/web/cmaps/HKdlb-B5-V.bcmap create mode 100644 public/pdfjs/web/cmaps/HKgccs-B5-H.bcmap create mode 100644 public/pdfjs/web/cmaps/HKgccs-B5-V.bcmap create mode 100644 public/pdfjs/web/cmaps/HKm314-B5-H.bcmap create mode 100644 public/pdfjs/web/cmaps/HKm314-B5-V.bcmap create mode 100644 public/pdfjs/web/cmaps/HKm471-B5-H.bcmap create mode 100644 public/pdfjs/web/cmaps/HKm471-B5-V.bcmap create mode 100644 public/pdfjs/web/cmaps/HKscs-B5-H.bcmap create mode 100644 public/pdfjs/web/cmaps/HKscs-B5-V.bcmap create mode 100644 public/pdfjs/web/cmaps/Hankaku.bcmap create mode 100644 public/pdfjs/web/cmaps/Hiragana.bcmap create mode 100644 public/pdfjs/web/cmaps/KSC-EUC-H.bcmap create mode 100644 public/pdfjs/web/cmaps/KSC-EUC-V.bcmap create mode 100644 public/pdfjs/web/cmaps/KSC-H.bcmap create mode 100644 public/pdfjs/web/cmaps/KSC-Johab-H.bcmap create mode 100644 public/pdfjs/web/cmaps/KSC-Johab-V.bcmap create mode 100644 public/pdfjs/web/cmaps/KSC-V.bcmap create mode 100644 public/pdfjs/web/cmaps/KSCms-UHC-H.bcmap create mode 100644 public/pdfjs/web/cmaps/KSCms-UHC-HW-H.bcmap create mode 100644 public/pdfjs/web/cmaps/KSCms-UHC-HW-V.bcmap create mode 100644 public/pdfjs/web/cmaps/KSCms-UHC-V.bcmap create mode 100644 public/pdfjs/web/cmaps/KSCpc-EUC-H.bcmap create mode 100644 public/pdfjs/web/cmaps/KSCpc-EUC-V.bcmap create mode 100644 public/pdfjs/web/cmaps/Katakana.bcmap create mode 100644 public/pdfjs/web/cmaps/LICENSE create mode 100644 public/pdfjs/web/cmaps/NWP-H.bcmap create mode 100644 public/pdfjs/web/cmaps/NWP-V.bcmap create mode 100644 public/pdfjs/web/cmaps/RKSJ-H.bcmap create mode 100644 public/pdfjs/web/cmaps/RKSJ-V.bcmap create mode 100644 public/pdfjs/web/cmaps/Roman.bcmap create mode 100644 public/pdfjs/web/cmaps/UniCNS-UCS2-H.bcmap create mode 100644 public/pdfjs/web/cmaps/UniCNS-UCS2-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniCNS-UTF16-H.bcmap create mode 100644 public/pdfjs/web/cmaps/UniCNS-UTF16-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniCNS-UTF32-H.bcmap create mode 100644 public/pdfjs/web/cmaps/UniCNS-UTF32-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniCNS-UTF8-H.bcmap create mode 100644 public/pdfjs/web/cmaps/UniCNS-UTF8-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniGB-UCS2-H.bcmap create mode 100644 public/pdfjs/web/cmaps/UniGB-UCS2-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniGB-UTF16-H.bcmap create mode 100644 public/pdfjs/web/cmaps/UniGB-UTF16-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniGB-UTF32-H.bcmap create mode 100644 public/pdfjs/web/cmaps/UniGB-UTF32-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniGB-UTF8-H.bcmap create mode 100644 public/pdfjs/web/cmaps/UniGB-UTF8-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJIS-UCS2-H.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJIS-UCS2-HW-H.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJIS-UCS2-HW-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJIS-UCS2-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJIS-UTF16-H.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJIS-UTF16-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJIS-UTF32-H.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJIS-UTF32-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJIS-UTF8-H.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJIS-UTF8-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJIS2004-UTF16-H.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJIS2004-UTF16-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJIS2004-UTF32-H.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJIS2004-UTF32-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJIS2004-UTF8-H.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJIS2004-UTF8-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJISPro-UCS2-HW-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJISPro-UCS2-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJISPro-UTF8-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJISX0213-UTF32-H.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJISX0213-UTF32-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJISX02132004-UTF32-H.bcmap create mode 100644 public/pdfjs/web/cmaps/UniJISX02132004-UTF32-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniKS-UCS2-H.bcmap create mode 100644 public/pdfjs/web/cmaps/UniKS-UCS2-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniKS-UTF16-H.bcmap create mode 100644 public/pdfjs/web/cmaps/UniKS-UTF16-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniKS-UTF32-H.bcmap create mode 100644 public/pdfjs/web/cmaps/UniKS-UTF32-V.bcmap create mode 100644 public/pdfjs/web/cmaps/UniKS-UTF8-H.bcmap create mode 100644 public/pdfjs/web/cmaps/UniKS-UTF8-V.bcmap create mode 100644 public/pdfjs/web/cmaps/V.bcmap create mode 100644 public/pdfjs/web/cmaps/WP-Symbol.bcmap create mode 100644 public/pdfjs/web/compressed.tracemonkey-pldi-09.pdf create mode 100644 public/pdfjs/web/debugger.js create mode 100644 public/pdfjs/web/images/annotation-check.svg create mode 100644 public/pdfjs/web/images/annotation-comment.svg create mode 100644 public/pdfjs/web/images/annotation-help.svg create mode 100644 public/pdfjs/web/images/annotation-insert.svg create mode 100644 public/pdfjs/web/images/annotation-key.svg create mode 100644 public/pdfjs/web/images/annotation-newparagraph.svg create mode 100644 public/pdfjs/web/images/annotation-noicon.svg create mode 100644 public/pdfjs/web/images/annotation-note.svg create mode 100644 public/pdfjs/web/images/annotation-paragraph.svg create mode 100644 public/pdfjs/web/images/findbarButton-next.svg create mode 100644 public/pdfjs/web/images/findbarButton-previous.svg create mode 100644 public/pdfjs/web/images/grab.cur create mode 100644 public/pdfjs/web/images/grabbing.cur create mode 100644 public/pdfjs/web/images/loading-dark.svg create mode 100644 public/pdfjs/web/images/loading-icon.gif create mode 100644 public/pdfjs/web/images/loading.svg create mode 100644 public/pdfjs/web/images/secondaryToolbarButton-documentProperties.svg create mode 100644 public/pdfjs/web/images/secondaryToolbarButton-firstPage.svg create mode 100644 public/pdfjs/web/images/secondaryToolbarButton-handTool.svg create mode 100644 public/pdfjs/web/images/secondaryToolbarButton-lastPage.svg create mode 100644 public/pdfjs/web/images/secondaryToolbarButton-rotateCcw.svg create mode 100644 public/pdfjs/web/images/secondaryToolbarButton-rotateCw.svg create mode 100644 public/pdfjs/web/images/secondaryToolbarButton-scrollHorizontal.svg create mode 100644 public/pdfjs/web/images/secondaryToolbarButton-scrollVertical.svg create mode 100644 public/pdfjs/web/images/secondaryToolbarButton-scrollWrapped.svg create mode 100644 public/pdfjs/web/images/secondaryToolbarButton-selectTool.svg create mode 100644 public/pdfjs/web/images/secondaryToolbarButton-spreadEven.svg create mode 100644 public/pdfjs/web/images/secondaryToolbarButton-spreadNone.svg create mode 100644 public/pdfjs/web/images/secondaryToolbarButton-spreadOdd.svg create mode 100644 public/pdfjs/web/images/shadow.png create mode 100644 public/pdfjs/web/images/toolbarButton-bookmark.svg create mode 100644 public/pdfjs/web/images/toolbarButton-currentOutlineItem.svg create mode 100644 public/pdfjs/web/images/toolbarButton-download.svg create mode 100644 public/pdfjs/web/images/toolbarButton-menuArrow.svg create mode 100644 public/pdfjs/web/images/toolbarButton-openFile.svg create mode 100644 public/pdfjs/web/images/toolbarButton-pageDown.svg create mode 100644 public/pdfjs/web/images/toolbarButton-pageUp.svg create mode 100644 public/pdfjs/web/images/toolbarButton-presentationMode.svg create mode 100644 public/pdfjs/web/images/toolbarButton-print.svg create mode 100644 public/pdfjs/web/images/toolbarButton-search.svg create mode 100644 public/pdfjs/web/images/toolbarButton-secondaryToolbarToggle.svg create mode 100644 public/pdfjs/web/images/toolbarButton-sidebarToggle.svg create mode 100644 public/pdfjs/web/images/toolbarButton-viewAttachments.svg create mode 100644 public/pdfjs/web/images/toolbarButton-viewLayers.svg create mode 100644 public/pdfjs/web/images/toolbarButton-viewOutline.svg create mode 100644 public/pdfjs/web/images/toolbarButton-viewThumbnail.svg create mode 100644 public/pdfjs/web/images/toolbarButton-zoomIn.svg create mode 100644 public/pdfjs/web/images/toolbarButton-zoomOut.svg create mode 100644 public/pdfjs/web/images/treeitem-collapsed.svg create mode 100644 public/pdfjs/web/images/treeitem-expanded.svg create mode 100644 public/pdfjs/web/locale/ach/viewer.properties create mode 100644 public/pdfjs/web/locale/af/viewer.properties create mode 100644 public/pdfjs/web/locale/an/viewer.properties create mode 100644 public/pdfjs/web/locale/ar/viewer.properties create mode 100644 public/pdfjs/web/locale/ast/viewer.properties create mode 100644 public/pdfjs/web/locale/az/viewer.properties create mode 100644 public/pdfjs/web/locale/be/viewer.properties create mode 100644 public/pdfjs/web/locale/bg/viewer.properties create mode 100644 public/pdfjs/web/locale/bn/viewer.properties create mode 100644 public/pdfjs/web/locale/bo/viewer.properties create mode 100644 public/pdfjs/web/locale/br/viewer.properties create mode 100644 public/pdfjs/web/locale/brx/viewer.properties create mode 100644 public/pdfjs/web/locale/bs/viewer.properties create mode 100644 public/pdfjs/web/locale/ca/viewer.properties create mode 100644 public/pdfjs/web/locale/cak/viewer.properties create mode 100644 public/pdfjs/web/locale/ckb/viewer.properties create mode 100644 public/pdfjs/web/locale/cs/viewer.properties create mode 100644 public/pdfjs/web/locale/cy/viewer.properties create mode 100644 public/pdfjs/web/locale/da/viewer.properties create mode 100644 public/pdfjs/web/locale/de/viewer.properties create mode 100644 public/pdfjs/web/locale/dsb/viewer.properties create mode 100644 public/pdfjs/web/locale/el/viewer.properties create mode 100644 public/pdfjs/web/locale/en-CA/viewer.properties create mode 100644 public/pdfjs/web/locale/en-GB/viewer.properties create mode 100644 public/pdfjs/web/locale/en-US/viewer.properties create mode 100644 public/pdfjs/web/locale/eo/viewer.properties create mode 100644 public/pdfjs/web/locale/es-AR/viewer.properties create mode 100644 public/pdfjs/web/locale/es-CL/viewer.properties create mode 100644 public/pdfjs/web/locale/es-ES/viewer.properties create mode 100644 public/pdfjs/web/locale/es-MX/viewer.properties create mode 100644 public/pdfjs/web/locale/et/viewer.properties create mode 100644 public/pdfjs/web/locale/eu/viewer.properties create mode 100644 public/pdfjs/web/locale/fa/viewer.properties create mode 100644 public/pdfjs/web/locale/ff/viewer.properties create mode 100644 public/pdfjs/web/locale/fi/viewer.properties create mode 100644 public/pdfjs/web/locale/fr/viewer.properties create mode 100644 public/pdfjs/web/locale/fy-NL/viewer.properties create mode 100644 public/pdfjs/web/locale/ga-IE/viewer.properties create mode 100644 public/pdfjs/web/locale/gd/viewer.properties create mode 100644 public/pdfjs/web/locale/gl/viewer.properties create mode 100644 public/pdfjs/web/locale/gn/viewer.properties create mode 100644 public/pdfjs/web/locale/gu-IN/viewer.properties create mode 100644 public/pdfjs/web/locale/he/viewer.properties create mode 100644 public/pdfjs/web/locale/hi-IN/viewer.properties create mode 100644 public/pdfjs/web/locale/hr/viewer.properties create mode 100644 public/pdfjs/web/locale/hsb/viewer.properties create mode 100644 public/pdfjs/web/locale/hu/viewer.properties create mode 100644 public/pdfjs/web/locale/hy-AM/viewer.properties create mode 100644 public/pdfjs/web/locale/hye/viewer.properties create mode 100644 public/pdfjs/web/locale/ia/viewer.properties create mode 100644 public/pdfjs/web/locale/id/viewer.properties create mode 100644 public/pdfjs/web/locale/is/viewer.properties create mode 100644 public/pdfjs/web/locale/it/viewer.properties create mode 100644 public/pdfjs/web/locale/ja/viewer.properties create mode 100644 public/pdfjs/web/locale/ka/viewer.properties create mode 100644 public/pdfjs/web/locale/kab/viewer.properties create mode 100644 public/pdfjs/web/locale/kk/viewer.properties create mode 100644 public/pdfjs/web/locale/km/viewer.properties create mode 100644 public/pdfjs/web/locale/kn/viewer.properties create mode 100644 public/pdfjs/web/locale/ko/viewer.properties create mode 100644 public/pdfjs/web/locale/lij/viewer.properties create mode 100644 public/pdfjs/web/locale/lo/viewer.properties create mode 100644 public/pdfjs/web/locale/locale.properties create mode 100644 public/pdfjs/web/locale/lt/viewer.properties create mode 100644 public/pdfjs/web/locale/ltg/viewer.properties create mode 100644 public/pdfjs/web/locale/lv/viewer.properties create mode 100644 public/pdfjs/web/locale/meh/viewer.properties create mode 100644 public/pdfjs/web/locale/mk/viewer.properties create mode 100644 public/pdfjs/web/locale/mr/viewer.properties create mode 100644 public/pdfjs/web/locale/ms/viewer.properties create mode 100644 public/pdfjs/web/locale/my/viewer.properties create mode 100644 public/pdfjs/web/locale/nb-NO/viewer.properties create mode 100644 public/pdfjs/web/locale/ne-NP/viewer.properties create mode 100644 public/pdfjs/web/locale/nl/viewer.properties create mode 100644 public/pdfjs/web/locale/nn-NO/viewer.properties create mode 100644 public/pdfjs/web/locale/oc/viewer.properties create mode 100644 public/pdfjs/web/locale/pa-IN/viewer.properties create mode 100644 public/pdfjs/web/locale/pl/viewer.properties create mode 100644 public/pdfjs/web/locale/pt-BR/viewer.properties create mode 100644 public/pdfjs/web/locale/pt-PT/viewer.properties create mode 100644 public/pdfjs/web/locale/rm/viewer.properties create mode 100644 public/pdfjs/web/locale/ro/viewer.properties create mode 100644 public/pdfjs/web/locale/ru/viewer.properties create mode 100644 public/pdfjs/web/locale/scn/viewer.properties create mode 100644 public/pdfjs/web/locale/sco/viewer.properties create mode 100644 public/pdfjs/web/locale/si/viewer.properties create mode 100644 public/pdfjs/web/locale/sk/viewer.properties create mode 100644 public/pdfjs/web/locale/sl/viewer.properties create mode 100644 public/pdfjs/web/locale/son/viewer.properties create mode 100644 public/pdfjs/web/locale/sq/viewer.properties create mode 100644 public/pdfjs/web/locale/sr/viewer.properties create mode 100644 public/pdfjs/web/locale/sv-SE/viewer.properties create mode 100644 public/pdfjs/web/locale/szl/viewer.properties create mode 100644 public/pdfjs/web/locale/ta/viewer.properties create mode 100644 public/pdfjs/web/locale/te/viewer.properties create mode 100644 public/pdfjs/web/locale/tg/viewer.properties create mode 100644 public/pdfjs/web/locale/th/viewer.properties create mode 100644 public/pdfjs/web/locale/tl/viewer.properties create mode 100644 public/pdfjs/web/locale/tr/viewer.properties create mode 100644 public/pdfjs/web/locale/trs/viewer.properties create mode 100644 public/pdfjs/web/locale/uk/viewer.properties create mode 100644 public/pdfjs/web/locale/ur/viewer.properties create mode 100644 public/pdfjs/web/locale/uz/viewer.properties create mode 100644 public/pdfjs/web/locale/vi/viewer.properties create mode 100644 public/pdfjs/web/locale/wo/viewer.properties create mode 100644 public/pdfjs/web/locale/xh/viewer.properties create mode 100644 public/pdfjs/web/locale/zh-CN/viewer.properties create mode 100644 public/pdfjs/web/locale/zh-TW/viewer.properties create mode 100644 public/pdfjs/web/standard_fonts/FoxitDingbats.pfb create mode 100644 public/pdfjs/web/standard_fonts/FoxitFixed.pfb create mode 100644 public/pdfjs/web/standard_fonts/FoxitFixedBold.pfb create mode 100644 public/pdfjs/web/standard_fonts/FoxitFixedBoldItalic.pfb create mode 100644 public/pdfjs/web/standard_fonts/FoxitFixedItalic.pfb create mode 100644 public/pdfjs/web/standard_fonts/FoxitSans.pfb create mode 100644 public/pdfjs/web/standard_fonts/FoxitSansBold.pfb create mode 100644 public/pdfjs/web/standard_fonts/FoxitSansBoldItalic.pfb create mode 100644 public/pdfjs/web/standard_fonts/FoxitSansItalic.pfb create mode 100644 public/pdfjs/web/standard_fonts/FoxitSerif.pfb create mode 100644 public/pdfjs/web/standard_fonts/FoxitSerifBold.pfb create mode 100644 public/pdfjs/web/standard_fonts/FoxitSerifBoldItalic.pfb create mode 100644 public/pdfjs/web/standard_fonts/FoxitSerifItalic.pfb create mode 100644 public/pdfjs/web/standard_fonts/FoxitSymbol.pfb create mode 100644 public/pdfjs/web/standard_fonts/LICENSE_FOXIT create mode 100644 public/pdfjs/web/standard_fonts/LICENSE_LIBERATION create mode 100644 public/pdfjs/web/standard_fonts/LiberationSans-Bold.ttf create mode 100644 public/pdfjs/web/standard_fonts/LiberationSans-BoldItalic.ttf create mode 100644 public/pdfjs/web/standard_fonts/LiberationSans-Italic.ttf create mode 100644 public/pdfjs/web/standard_fonts/LiberationSans-Regular.ttf create mode 100644 public/pdfjs/web/viewer.css create mode 100644 public/pdfjs/web/viewer.html create mode 100644 public/pdfjs/web/viewer.js create mode 100644 public/pdfjs/web/viewer.js.map diff --git a/package.json b/package.json index 74339f9..9a630d1 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,6 @@ "bootstrap": "^5.1.3", "bootstrap-icons": "^1.6.1", "core-js": "^3.6.5", - "pdfjs-dist": "^2.10.377", "vue": "^3.0.0" }, "devDependencies": { diff --git a/public/gdb.pdf b/public/gdb.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5798bb834768cafcc9c611e0a9966519216a830a GIT binary patch literal 2832222 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 z z94he1pK%s68I=NnD(V7H$6of)*QYh~)W?ZM0+yUv*LC>K+@j6(UKddIU$p)Y%)PTG z;7~h+Anz8!;G`BzjWlf{!PRmb8C{)6B@g|c2ix>K@2B7O? ziRB0}yo!+z`EFiQ`YH|hzxs}eyf*QOSGm!`o8ccd}ryOeq zz(U&2ZLBzJXp9dk%UiWP`-CWQOtUdcD7vFJ^kF<4X-Yde*Bpev5MHqdLH7Jzjyw8`Mz>2L5ZxSY zxyi0AdqJx~0P8iDc>0;qn8%lpY)xvje9tT0&YW2C-(Az4&qwF`m!HOF%kULJK3oSf zL3I?9^#0%8>uER+U}F1KRbUsb}RJu>&^$c?0^+_fu^Ez=b6WDN_+Aarc+ z;P(UiWRMWP39Jv{>8^*nF<|uaw+?B)Of*`HPO6s070XA;bvAbADxE?SaC5*E@8m`Q z8oeO0fG}s7P@N7JMH|QojJ>7qODePt|4O4a5NgGe#U9PrSPUrkp`np zb3o4>r8=V;Q@$&R-8HZ{WM>!NEPwZTpiL)b5{=W&$XE|yKt!kGd7J1*@piYUE#O#q z9Ei^gE?R4<@<k5PW~fll-r*fG5?Tmt%xorW zt;=Gs(#-ajr*!D6d6+#iD)C^k=YNgM!Bn=7%gW<`U{KMe4 zdF46u=#-HkzOhsNiXN_ttgJ0nQCkz~@KjV^c6T&7s!60bk1U&v&Hw)>d&e$Of^A*1 zY};OC+qP}HYL#u|Pi#BWy(5T@CY1xDP|Bt0Yc=p^0a z%@HMbdCH+GMZ1-a?x(?_vfBp{V6=g^_u+|0I|JnR#kFR10v#flj?dn{nl_#+5vEj9 zo4W(*G%_QYnm<^4FL7eNX?a#4E@YK1Y}Fz`TL5nVnL%AxqU|fPx4{3*axM;UyWUwD zegOXJY>fV9nV)s9UOUHO8WZ03@LKWB%qf-G;{p2T&L`d!Myo*aYQjBJVjYiTlz-qA z9B*!cYS*05otKMTgIqSQ*w(gJyA5bWcQjUie{HDp0WK~-|H1dF-|wWv8Sk!t5rtGQX>j)@@O(2h`DX3V@BCig{tM6y>(%4G2ABV> zKg{+|8~8uZ|2@eX*3gJ0Zin^B)!T2a0o%aRaW>d>F(pd_a9=+sfaiiP+MwM`PO8k} zbSZhf6pB#PNr?sIRDbK|R7VkcAf}M0V*eVVJg!uyNVza>=IA*zZCbA_yT8=ifs|?m z8+ZVD*2A1&9Z7_N#GqlXw?Kt!FE@NZkm3#ngJMoNju=%wM(A_Zm_k9ie8x(m zH2r-W95JRB`w~F~%tZ^m;Hbe}Ir(EsQO+%nGO-~Vg^2c#{TS8mNs_VVaI!MiD?3NlQjNKM16}${?z|{2Yu|$ z&D*`arIi6vV2~|@?*WCvf`$)IXo-bH%ZVKb{7lAIOe+Q1tj(4=1c0MRa1ixRTh8q4 z<64>hZ**OcRu#qaV%9d&S2&Hwf?0zE{E;c|dabK((KO7w#5le3Z!zKrtZu{3`F`c# zHy{TIsKnm&yDHDIH{fC3ri+DA#@<4CtSB*>T-#0?s^(`Q5mZ0WuevnD#f=6m9_?WX zx5U2^msLS_X3!1%aMC-YA@G{sOG@1OQe7B~o1n-#NsQ6c$}G8h=>6)z01_O5!^U~r znfj1r&9QOGtqw^0S+1o`Q=isG0zHk&$y>04Lhu{(%Sbwa8-&_?-EK`lg!3VMA@WI9 z@*vD_$2P`?HWauuH?Kz42s6NCMD^jFF}!wYT6or+KVa9F?^s8+&`Ejw{Kh|orEicO zONL-9wZaBRt3W7WZ{*Vo@;x6wqsjfFuy-Rcp&FL>pQ_1e%%V{G(gQ%B8fzwF$u=2Q zR4Cv~vA1Rocy-%iHKoM1EwF@Y7Y2v``PMbiiVQKDzaMfK$r zEktxsgaf1H5w6UhLNQYvXoj}cEsfZ++=i!@c)XcMm+suT-?Kt`aW7a)%O{SsaI)4{ za&`zF(3^6B8SS3a)L(3v#nA+O9KS;CCkDcYk~^(pusF|dX5n#*HL8L6(kL^EqVFEKF@ zVG)tCt?&rr$7E1HBUo*`BBMx|v$UVKjC~!`p=DL~)x8YBBbQ)^TLPKkH1iQM)@c4Z z>06~I?>nJ2fzMGy`#;27%azp|zZL6&5YdtnBfzJcK(#7sG~qrDau}8? zvw2xx&jdYU6%KXPIs*momF%bu`_`NH^&o;`H)&X)M(UoBV29FBR3H-_w_z2Ts$GzMjxVm_S|TN2vR7C zWJ<%J46@b%OS`%oIY_eSuBSOjRMz7JzsTd5JG(e7P5k+5{vL_V&L&oPzjFB*fuz4` zd?GJt52@`p3cb0JSfPkMOT~# zV-mh#lmu7$Z8|Z;m=J$PwRd2BBBXYe_+~{kFyTqC6~NSIs+Lt7`PPZlA8TPH%KV1H zO@>KI(@ZOc+thTjOrq7SE9K5wOM=wMT`4-ns$}G=dg;xTI1L+<`7WY%J+Jj)WWcjhPbG9kOnHP3`SAO}L|A&D;kXxXQAextk6 znYLQ3Bmve}TgWCAt(l587i{6Ao_x9A1xy$^B@e1rEuARAMO=Nw&zs=;?UuYS`#*A2 zi>w(=t@*Q%j>>yUrfp(OH3Objy=lwG``7&C!dwo{U+Is_(q?BzKx1Ts+!DBIG6evg z&B7${dUD+BP_u_X*JQve`80e$378qUoQTh@0SI7SN4%N}79!(iCv$5d`TUM>m> z0W!-!hiMcLWUIM3IL{t}H|`8tj4T7*<76C2a2o*>f)lp*C5DMEo4Yhwvg3>uHQHwZ!7M0SX3it0qu8mG^Kn~2g`3=D*!m5iI z@;j~~lq^m=4$`ztOL&8RWkOuBeH^H=IsT~y-r66ltl^Gx7H{0jh7VJs@nq8FYN%Q! zGv+*>q>QX$*e+6G!(vGai}6o5O8d2bNL?`n!&L?r$QOi6<^G^aA;A!ceO3#tv2mtY zaLDN#~B*EO7V$UIq8tFJuP zXGS|&VRBUl8*ngh-tXV#r9QwkO=Sb^F0gb2d^Egy_aohOc4zusF=Zr&AYxI&Y(va2 zLhHYldJXO(Ms+J(a7)ui#6hkNwGr#iiSrbEO(-Y3m0p-Z_X-%#sNqv+m=|hL@DH0o z`m+P=Z@WuYSJ*>%mvG*!6|iK_4cuQHM9j`!9CahX5#t0H2CZSH`lC0=8E|i>`x84R zK0O&BdH7cXoEJwAhpxBqa!v`lcpeC@4yA)REf*oaBb6^NivY-jn8VXiDn@w#HdSCvdI{B)iZ8MJ!m&%D=FGK>ZAM9{Ux z;=Vy!h%H%3!pG%GklGm>fKY{}&Q9fw!noHMN~itxpPHA+v(tYv56SmEOpg?H4JPDh2_~446_W7&iTzYWLy%(0>n@M z!gG#FRdgrd0~ax4173P1{|#%tQtXKEe>M9;I2M`en;C(jrZC+bXAts}nJT)_m@2wV z+oy+A8q*op6vr0N3a6lwS{p)QotM@&95F$?i+3{m={WE2?ED!wNkd6>>{-jRF^9gH z*t4ON1kce>u<6d#DD?5X~%2DhY+q$|b@U0{r6d8O`Y#TKz=Pe48LTAlMzn zx+Rc5Pb8RZEaH1`?5~T55D#rUA^Hg0ks1I8gJ^8lV`g<0f6W0K$ptO~w6@o;pWgSQ zCdIM$=RL5Oj`5Cg`e%Osliz1>2tr(f>p|oLy;GN=Qa_MPunAFAcOivV0^okDRom`J zPgRtc4|TC10uU7#WvYD&0 zFw=DD;61`ZH)e7gNTFJ=L77oxVl|9JTvPH0S^n@yAQ;PD!1PCTPv7$i4_VB8Jq8uOqmGO;}_(=X{jxguPu@@Iik_dB1?+P#;eyWFWJe8_$n>_{ig4+`Vx61cXyU z5>Gp8vCw47H1`N8Tve2zbL~Lvd^cZMLe&=;Hdq*P_&9LQxvOqt6%ag%Lc+`6eMuPl zNA&`+MVtatkJe*zrmYL1oekSw>1a%imO>}_k?d&4Gwr1oUmJWK-u>3p2o};4_6d#+ zdjl)t$jryR&`upTgP*=X6KG;MLYO05fc=$h*Q5c(-*uTJI61NM3{TcrBkK^-34TgC z7?L2HdU>5839$3eD8XBKt|MD_qV)2mkNh+rpI?hD-XZL70KiXuiK@(Un)Rg(W{w6i zrvv)9VDf>q)4@?!bagt8`x!+r8{r=LtyF2G?vj=|hQC<3VGnWMK_Ko7?wGg*HXV}ckJe+i7g7x8dlJ?+y+WYTDSc=eR=ZHcq97Utrg5QXL}-iw}mn z0D@yyn&oQm9xw?cUgT6FSVIHR?feAaW1H{~MrqJ?xK~uF`v&cxGO-D(nFMlZyuu$K z8hbEKcKxBd4wQ^5JWIYF1o}LF=_i_I(RW`&@$|HOJT-mw^4vRX%+ENY?AAh{^q1sJ|*REKKbo6%!b*9KM{@9AaOEiAnF%6>;EE)9#hb;eX9=)!CR9F_zA!P;h?jakbR%iLSDB4^K~2)zPrAHlR>8KD;0cXl0A$jnZY86d`U@KwHy5G>5)eA@VZ27Sq&0*#6!Mw>F1W3T}M&SX#j* z+LxPA%Z#wso1zE_fHi#I_@HVm;QuSz8)6pu^~r53jx;+Yc{9GNJJ#n5h$aYH^WOqh zw*MZevi@(&w8)B2nT-n=;=Ryrk$MNP`IvNhn z;}ZXTIS5766i!#Td}%<0NC1Fd0K=|`UvD*GF6jtWaql(Uy%8|Yd^hHIld-jJ$I$)^ z+IBv_PZ!hh5)FrlR0RRIIdGH3IThQXev{r9=nen6>C7^tAgPV>Z;q(Dqo@h*O(C0)QjPdt>?WIE9GUhMJCbT_j#KUVRHX`R~P z-RY5zjgo`|SG0`6iu5s48^Ly2!w%ulukZ@3&{+b0Dkkf1s=OG^WDDW>&JEphTn(m-M(l-XG33niq3sf@g^5}|?z;37PCJ=_?H@cp*l+CmZ@7-8 z3q)b)$<0WLK~e`*+y;ydi@$WE|KLqSE=@J=ZSDKY?{gem*r|T9L-))LHl{Z)E#|>1 z3DMzpS5(LGi1ynPnAftmJ#E*knR%RTX>Uf8Z6nuT&7?vW zy+h;Jqkxhgg;!rvjS4S7&>!AZmYEf)dy@Dlga2StDN zf+*_cL_DHEF}Ugs`QqnCfl#QDfd+R6(-Gy-ZB!~JY9?@%L&QPU=TYLH|w$*@JEZ)g~De?-w81Qgd@Or#B}_gCsZE2czZ zBFaz)ex>eka=l}7LM1Txcx9IOQ8VNkID@3#;_q5nq7sr_2|@BEDIjuZ;{<;471A$W zf$+cIDqqf%kTZWsG&4Wsx)Ew*%!2!DqMHoa9m#HqYJ$b5cxT(meB}vmFDawo&XTe- z^YGJJ5iBDXN<50Iu+~`q-Nnml{W11N!vu2!_sg6vcl38yp~oZ}G)ByGLW2AdZe{L>W73Hi9Y5){*3X`_=6Ge zi@fur41jac@y@0QV9MT(u<+&tD-r3{jL8`ZRAV|2+E{UQmht>$*H;Mgpxq)6q#LWW z8**H3L+OT5aw4Gb#<|}E32zRHm8!$xDdSl;&MvlUC{w7RNeA0R*^RV4H1&;W zSC`zKdD&3m#7NwT1 zM!sqaxcQ|=5V-=#?Y&IS8j<=PGx>6!g>XwS;Dw--)a{Lxgd?=q+CX*GE*j3%Oq3A?c03;YPw#)1Nm8)Gh((oJ8M3sXt83$I0s-Fw*Zj0DhD-c-N3e z1t|=Q&rRXJ7UM_Fk!_oBCJP{w1?O?viiD>Ub^09QqZ&P&0h?`})scW5HkTg)IYB#@fDb$OVu|?YHo}m1qE+M7{7@BUh zj@3GdPOVdc%c!>kLnR1J1Zn)NmDtZ)=9xRy7iZzJ&KS8%UZ93biPoI>J%ev4|N8a< zy|MFmJ-E=O*fsO{-O%Hmj;}`k>VBRfHr%^!i%2s&?dNaEpsw8)&V(bG?`9 zAs_ASh<%`fM)mbN8t*oT`8=9WK}%;&->KMY;2L?sSK(2uKXz5eq1N&`P*p0OlWfObe)<8%Tz>Qw*7x7QuO6z5EzCf>Z|`dU5(!wzIYB?tpKM>jqN*nPOzFT%C8n#^KnesU5DE;cvoer<=MTM_1K>Dsc!Xn z^!n~R@c%IHiVt8EgM*M0W*S)=Lr0x}hQ%`htN4{8~yll%avVEB9%e3|w-juXs8 zRxdG5sw<3v7rSh^7VXel7QKL1jcrFv9zaa&lnl?@Uovt(1n`B5XL;&U)RI#bejhxIXWp1u5n_hs5vby! zB(B{apUW>OS@9Pcllj42*dmuzmY;3HJ5hWNYQ%3DixUJ-T{{;$m#SStxv;(-4!Qd6 z7yw3?#%%F+yx;oMxZ+7gG{ZVWPdO?=zqgH^uBF`ZDsFgHB}E?SUh7v#KkBhUIymMI zMniH;8b|$Oe0sJb&GYO(y?#FjcX_|!Cf`X1GKSQPCa&$*_z;&8P%Ho>qxlC2raEu& zx!FV~u-8S$V0(gRkUY&CvmuHtMk}_qC%HWUWgob)E|h``sVUFr;oo>8dFP+nsl@y` zO66V%LOb~Ir9eId+A4SizEU!to{Mu1Ycsd+8)`j((r&ZgyB!A>bU8KoT(1FJMEU^= z>*d4gg+2M2PVrn2$Gxo@s6E{5g-zU-R61YgmVPO6W5SSkcv`p1an7#myJPJ`<#@We zR&wM1Rio`*)wInm_Vv7MTW20q-g3kVMkZ^v{CA%95O-&< z5ybNw%I1v?tSKzMp%{aC@YN^*M+Vo1@J|U)r#s?{Y zIw%5Ss{#U+Wd42rE%yu0(s4)4dsHEki;$*n>bhEgj%z%>6jH*ourNPwHv=wG0w6d5 z*?H0zjrkiab~xiTt5gRu!U)85DJxht0O@}i7T+;|q+!3#d<`JUf9GN^O@JBix$0WQ zt2UaajYJax+GsTZMB;1e9cZry+ZEA-RA9J2_b6Qa-iEJq!Wa6TEdXjUwn#$rAffT$ zp%=_7S1gfpK{GAY-{=tyFuhU{#*1_>qU`TqVabM|LR?sfZ(-i;cp9PI^3-1pevCTr zAFYQL4&<$cp&-wslHfta?_zY;;iIdOF(z%3tCpjlJpH_eGBf?E(hR4~2&^AwMcNv! zY)b4FJ$DbojnKCut~QTd7SF+Ljm6`0ot*cJ`&|htr;11E@z({qN_)O|0^J$-B1!ro6uyWL_C#YeKM;T;g+DTSD_s)Z?8 zq!Lb~H~AyxJ&74?FobT1z2{;m{E!(!tO;z{K@YOAOsCWkFj^3aYe59*&q?I5T}T7) zhN59Ai8}HGs}t7D$>i%LY(C{r+pak(udfMW6rqy zwqSSdK6l@8@CgL_6X6Kp88~iEX>5CDrZhXhI*AWHQHUePV{XV+^)$LVDjI$>=;4&3 zX+3h9IU^#qd9w(yMo%dZ^5dg*6*D^1ETZK%Xp81Uw)4RaaBR$S15G?s`#?b;@X-*J(o;Xc18IWqUc2N zrj_DEYi?j(&C*x~K&XbI1-@VRowmGRPxHa(>L+(V#KgNx_LRZIL6&!{jACc7f~(?Y z`+t&#B>L6S-L+vxH$shX9eS1?cX8Gv3Myyl^LYb5oMi9mG3wAP^4I@R)}<|mZs(v$Y8N;?seq)NScNFdR+Pr>BUMWF{6E-zb$w&$oC{XijP^@446QE5picqKq@ z2-C7S(xSd?PYtFYzLj@f32|g6JZ9aTZ-FB+E(P?xQ3Szj)5YxUX>C+WPbr^&Egt6> zQZumkEtHvs?#}?7m~X|PvJGA&h|qJ|66#c0k)<%OumvaBS%=zn_vN~vS@@TAQ?z~)%+xD@cCYL(6f5CAYCty+;$ZL}e z^&(FI|DKqrA%8m~*69&1gFG5FD08Q5*<{Hg*+Hi8ci6PXv|y!Xf?MHYjh|Wr-2ZvsWO6Jm^;WY|aDQ)xQw5h6KpYqm&`PI(+5|msRN?a9o0>DV5yDXlqQw$!k zhlSpknb^Lw!vYzUwVpcpCAa=gr%i7N!85Q@B^*F@kFAz?t$@A3;#_+9y_yFtaVmNO z&9Me{o~yZVi@$)-2cv2TM6W1Ro*u_A@VfFtPIcSmHrn0>1gBSeC;6!HotzMnxj@85 zdJ4G+NIlwOUkYlt7rbzwEUSYN&H0V+7_B1*j*D&m5Tv6V#qfS96I45glB5t7r%(dv zCK80tstLpYIpC6vtK(=N1&Y8LcwW6=?qN5~ntOt6KUGB#sVv}P&@vuB)xS)kBnwRL zC)3HzQ`|iZ2_Aq9BSG;?2*s@-ErMdq_VSb5gPnHH_$%LH9!bks$F$pRhNUM=r0b3n z3Dv7}&)flUwu?H0%qzM9*N|tK(}T zUe~~Spcw~-%5(H z)AHc^;-9&u{*<z4?P#-0=PNOH{V8HjNK|d@J$3x%urg~Z;lz^q^z?SQb6jTc=R0lxyt{NNH=|3--5BC9Ok=L2u-g#eL8?j9N z5|M znhmgYfg9DuH4xb`;^%}-(3fw|XzDW}*8qkoG_tpz%P42ojp3?Z(FGVNQh18{-R&Qq z`!JAuZ&Z@o%FOYQ-zIyjOrc@#|_R@T-p(8K1+P|He{2PQU6YzK<1h~dmR z%Zn7~p4*}RnrpXktTP@N^7J6UW0UGhY=aGz%XzH0@s@@tj#t z)YZ=9@-a5rI;RL(kuB5(kqubBnZA1vT!%xcq^;|1dw*Cj|7}eyo*&?09k?f7lCEW2 zxSn=>hHFHrR)%dyiOk>*Xe{;_{a@wnIc@$uw}74nt+ae?H0QQgUqCT^A*272*0BEL zWziGZ8d^eebN_!MS(zCAU#RW>T_xSEsS$g~iu6wOAHB32?L>(LLtqwz9B3W!$uRc0z7^wpFJ5(X9)~+Z~9=YuC zOX|F2(^$|?x7&+2g$`_lW9Rezb~1Szr4i0dv8Y&umn)v^3%L-qw$mwAbay@t(%jf;B^AE_Z8CEprkhT!Mwj?+9e6l&JfJl6tjYWJ~Jh3i) zTs0RipK%iTnU9s>W4^*;!KRZxo@j*%oeUxL6}wpy3TlDaJeqF-&#bFfy7MA6No8Uv z&7rmJg;t&bL_WpbMDn!85(=&%49o)-G0+%QK}PR_*G%Ta$Lu+23&#@w;f%gp<{ zJhD*dfoB!!(KjKSVxI3F9)MylU!XYOv5oKQQpa{f-uaU_j zA+UFA3$t9MjftFj4b#gCEawdwNkdBvpoW{%-~WX@54O>~IcCT6kYk6{N1&$Sk}?JE zw|il-bi3TsBb^PNn}-Scx5=0FRm)`?FXvySwK8OO-Sq(b>bHdblP_v@2H7s3 zC#D7iXK1UbRaTLPG#=n!P@LXGc{AVAr78qEFklcMXWMjd?|kX%BCQa}*$Te5STJ_- z&$!B!bvhXlGP0J-GG15jW&cfu{MB~5pcwC5SQT!jbfAHiZMeq@Jl+cGV?xflL0(cA zW4tDb&dL*o-@E`yv|PB<3S%elONZ1lv|dwpkGk39gv*{Eqkb>@O4I4$<9M8%S!~|C zA7Y{P;vul1a1vb$JXigz^xr@BTO)1oZYp-9tVS!Hrae z!H?=RzW}Y((98~8?ZA}xFaytx!NgHD1sOKQEdtn>Qe_LV?+7LiVdc7~HfWH~tRDko z*utQ~cuuchi7lYv6unQj@AwJb&hN5tdBz_qlRQMCgt}>zeWvWC^YwDzb20)mH9pIO4W%0O)Va$(HL#6@u4p&09x1$CD@vM&_t*bA&L;VY19nuOV{Yt zH0A)snJiVY-ev?wh9w!KKx4(|5Da8w#)PDTIp{ezU)zD}v*MRih*YGBSY8mb9E)ck z5#>1)MbInWa~oVTG=pYzI_5lPAAgS}64CvJUd!Y8`7_blieYJfOt=tCP>CXZykyV* zpt}Rf^Ib`{FUVWVSlSGwpT+>c1oLM?fA^BWz$Tv5alKX#Iqs^DYo9sH5a3K{2m(@* zE3-}`Wi$?fU+R0Nh}6Ig(gi!GfVLAd)sP;^|Lr^s)DPo+n_5DY8V*2X1eec!lXtd` zh!TSTgGlWHo&jBGN+e-Vb`McdUTEbvpf}=*;Nv|p@IEdfH+lD42Mg&Pk{N2^~ zBr0^5QMDP0ZlV<-Q4g;$TfjI^a_e~;?+m@eUB?l2eq(xE&`^`wR(RcMGrY! z)rfnNW%;C2PWIYou55|AFSqO`;}Y4t;kjrR{-|;k@je<(!_Irf2=N z>t-WanuciP=)X)tVC~s%9&#{2k${KpZ@Vcui18u>1us^G6d8pg<1QJEGg4U>DC(lzm3zb|s#)37kdzcbVN*RB;%iUncDQ9@&vJt{qp#T zr3jy{+k~PNpX|UMVveOpsCTg=hVL>gurIENte+U5^GT$YsAW|}l1IL|JNq7p zjkKJ%)I#PYBfbjgewI{pj67j@s#68wx$p+I(@euDmvF67j{Yr~$~sB@Oz;$~>3HON zxBK|)HkZ~2tYY-Uo>yfsa=M}d4RIoG}bXMK<)J7 zVw^B$i5NC72N0K4mUZgF5yI}Fy1FvRLlg2$Njvk!@9^QyDFH zb9<)!1lsErwVe+KBC=?Taas*JjZ(j}OXLTPA9I0SG!nawxE0%bU;j@GP*X(g=&Hdc z-T?zi+zKzBuR!7VU-?VgnjH=QzAHZP*2~B?mD1NN^W&=?W0!KcKbgNMu?D=m#*Q16 zXJNRy-?5Q+ll+c9mjJt&oX+68{;#E^AabXdj#*LgHb1;LJionrRCk~MEiYl<_%C@0 z6Z`)f4U(*R8N1c;AG)t$uL!t0vtB`wmsIweg#XLjn;)88fb!1rHq^R~&L3;q)!rVa zEW&5??AM4sjR>sxLHDndekE+k-*OoWwswYsreRZ0FXC^j*Sh@vS^Qn{5-ETBZ26z# zo9Rw?jTQyPqz2{8&d+m2*UstFqwgLMoQoS$mJyPFDxjqe>UVW`AxDqA@m$#_t!x+e zy7B9G(Lcb^o1d9_w?7{@Liwec zit9qtN#BPu6_G_dtn4~W{5dW%QB8aOtjF$)kD)^TE*zwM;V$|d^?<;BppuOe$%vGNa%x5TItwnH9l#cw z1EjeZ9_1D^&<2xMhYsp>b!ttxWs8vS5hJOQ9xuGhTHMI?#s1a?c3EV(yNMhBJRD$4 zAD3EgW5y5aJWI^h+AYT01GJc$EC1a1OKR$Rv=$*tT!Y3kIc)F%TdwDcTWV@!|%WveqO6#2$Y?)t2g zTN%!p>5)W>*k;M(+s>%S&YXmLD)(OV!OlRpnx2~=fWn(k1)|RuTly6}_~%RJ4J+)d z8kK#<)jdzF6wHlr!!(^m)Z;P|1uE# z^L_O6@g4m4fiM+FdGLAG$!fdxWZHs;kE;wgWwrEO+Dl9@ib{W16rhZ1O6Y+U;Y-{t;lMd%WFSGaJ*UX-mc7Bp zMt!P;bQ|ph~G+NGmdQZ3ReI@c)p>BgzeyxK!)!+ zYGb&U`Eu=E^FI=Il)tfdu*`yJrcC6?Mai@gRj_(8Ij}XZikk&_5BM9>Y5Mve{;o_c zod!`F88}>yA8;ul^&;aDcQN|r8 z_W*7exKT89yyhGqUS%u|wni2s<`8&~FJ54N->h$qVLW}EOFH%it|_#oKp1F5FRok# z@C|1Gb@fl&B?d6%NeJSb^&W+tE>mOL#{$C1n>HRL1gHa95rr8!|9)M`nIO2E6#T3k zkofi2V9UV-jQ2+4<B z98WdWaPZ{hu6<@oS|V~qT>bD+e>VNo6d`Qg+JOYn5m`6adTOIpdrJGKWcPiGnlv1D zq}SV%_sSdx5C@;2z?#Q~0`seIl`WuwDaIFD_0D|snImVl&9*HneYE$?45!;Ys2o%*tYYFZQJPBwr$&X z(y=z9Z1&O3qZpiCGz>MdL`MDdxWNdl1h*i|7u2GNhLiY$cV=U52IR zQonna$?JrlIhoD|y$scqu#Go~k)*N7jY&vfPB{o87_T}ETRM|Tp$bvSevK=e0Jh?? zbTBwVDYH9++|?wtXh{stXy)iOsGTM#poi%+R z857|q59^5QglKVZC4`>6k1XV)lh2gh{Y+ zlF7QPIPN4j!nY%B@MI73XEG#DXuyJDUmY?lk5XdSVktFx4+7Sz^rJ{yB9)WR-zn2ga zW+@CL*Ra;A@O1JYO!lrX3}Dywg!rS~DdO3Af-GefZT;HETVtS%RL|tsew-K3M`=7u z{pbZ6LVN=kWHgMOAiTJXVPhf}E=xvQ=09UMnKN~()Q$Cg-iVwPv;CVkHuWlCkHynj#Keh^OWV~VxcXKEMrBrx_+O8qm2Wcrystkb&pPoLYO`y0 z7koH=(Fr0nze-|5#(lctOPF^wY^Xu@cDVdfFwhBO!q8&_oqoOC>McJLGmtw@8%?!~ zSzyM{cbSK~dEHI_={1Poc~a?3r0dW354-g%x>IhfEIq=9d%j96b(2-Me|raXih5_` zG9Wob#tHa<)zj@ll$M4T=5e-s)g?vHc@?PzqTtv^GVXt<`b&fCzl`g+dgV*QiKW8! z@@^Xu%qDzhipk-7( zr1gBywwEkM^8Mn{vAh1ItP}08B1p&E*aj(z_wx6S^zPa7eH4-o*Cssi=dZ%R(LqkD zMEFW^IA|c#)s;f-MqR^TX3vh>bVLT@Q&Vl{(g(4s2GjOjFB(5!9EapK5Mk$g8`6&( zCt(zbr{8!}3T0o|-rXl7jCllzCYsg?L!KN6+$kEQ#8UBRZ@-6Jy1c zA>6YoASWDG3KG4X&b+ywWv7Ei4qu|W|CXklq_jy?}E7KPh4xk*q>{&klS>W?E*66PmOWGKF(t;f($qp=Gm!pRnf z|5`;WIuFW>Cy7?K4rORk?P)bl)^zP(ho$-b({`@VEuV~R<&|AY_uTJk%CUic_$K_;aP~FiYjED|=P7wC1%zf*CgH11*8OGmb`0NB}_a{U%!hZp)pM02bPld0^4x zS~Wr(sWgia{xA#c6U&pXeh8)oxr<2m+gXv|-ZtINle&b%b;Xqgjywy@1`F$wc9-B#-qQHetQb;XCuhj&8@%> zH3v_67@Rs*KsklH3s|%;HUWFy_GhryjB*#P;u6;~n9>=x-nlH1RJgxg@X7}YBl=uJ z!qE_Uvs6#-*W-2GG&BshF1b9PtWw3<)-UrtF9wjdkrqrzHY)^koNrc?4;(PaG;TI6 zCs3(af0nW%4HI0py{+Ay7E>l|Tvukkd^O^G3Wo*opGhLWxqLs?Ej+ghzKkNd>r*5dra42Od+O2@jC#`Atr@e z$zAk%4EC31;?MicC9S74K`|;$)2WCd)aC~M^~}tuJ-G*`yIP>qC@jI@~fcanp2m2B-OI1A$eSLb%B1FCg`&Xv?pP{t;Bn3GRnb=G^!y3WAw+uEs( zEfH1quYJWRmTC#A{JM(FxQlS-=nA?O-v$1;Sn=-4pzak&9CXu0EfTgl*y=yLKlzrF?Pk?rpt+MTr`nTNZX9bb>1tG{0%eS3mW zD6OfAuF?`J-9KCNjg*Q*u9}SNRu%o}6j5aC!GUJSJM)HCd4Gw_H)FCJoTD14Sk&@P z;p0xj8-=_3v+O9?#c>(B>^K{`py{lRR(N6{#A>Y^WO9O9SbP}D37W~o#)Y@@R<)%?gtw!YYV3%OsZ<>)w?&k$(Z@*QHd~0 zVHuCt+!EAECNb$FcLJEPRL0Esdqg!q8mx+w9utrSy>o7|(X%d|+6pR8kL_*S{2kTl zww-p*A6@hoH@d3c$63L_%W3I@ntjVoxe>nC42;Z^h_qNcs<#3U8`SPjU4dl96&iTx2)44F|{TC>nW1LN9x03FO z{2{;MPodhvXNdcqoj3$*g%LX?7%eUKNvA+ud#Am%ro-WV4rP50Lo>8l)r!stI(jx2 zip+ic(H)l>XZns*P`a)9lJRVvd9t)#CFLFiP4c#SrK^vB6%K<}ZdQQW^^Xq}*{0S&& z@0=HHANA(CBe|3`=Dn0m7A0SL@P;PAQYn=Zbj&m}zdnjQ2=Lm|Yozmq0D}X~ggV-% zXFf1uJv{bO+m6Eb+ZrGUffUQ!g0>f1-}i|uI9Es~c{7F2bB&EqW5@& z<)L*grBQ;}t!ZZVXoe?nK8?+i&>rl~C|Nnv!J;?{{8k_!&ymB;>U4mI11XIFZ<(xU zj;}?r%+u6hwDyOHuE~w8*<_%|oG-KNAi!t7xHKz_KL=!_x0-R0C$(;%&s;tcLR=^^ zP(W8y1;YlWlKbBGldCKJ24Q2f(?Y-cA!pW&$TVTh(%@cJI|XYCn7Hz*hqj`NfoXIk z^0S3uV;E}yzHwA)-v><=cr=L#Ts+#z6f#?JSz`l@5-QUJu0aVlqHKmJ)uddlG@@8s z#WCWjh=?nEHF0Ko_+(bfB3?r(U%=p4JU_IzG(WTn*kW&%%VHQKDOYH?PDnTP8;LsM z(NUVmCSw7Vb;suXJi1oXOm3%o115V3okLi(vuk@Z(H8VM#sATCOOY`|Eajts`?uM0 zTzw8c!ORM7nl!FuN!(xaEieBb7_wm!_jD8D1-&Fz%@c2w6nSSnu^yXbMt=6JHDe5r zIu4wDMSc@xh1yja*+xp0_z932G_x+1!jGy(zBZ%Z%pXCL_i?$l?d=;!S4K!`2>}+4 zGetxi>~$|Fl6uN^!y)!i zHfC_Rx|6m5_f-5fzp8;t_)CIU0xWc@l4#FGd3iOp-y!XrVy{feWY4vmWZk^0q>Vs; z^VpSg>x-F>cY#e7?j;_%;02);t~7So#IgF=qq{1S9>H zT_ddVt<14Jh#BRQ>(GtIT}e@|6F{aFAp8e@vHe-6?_tqVum|ndENjMy%VEFL|8PnD z$F1z!@tSY?^_l6^PUos7Hjx<%^E? zlY-DEx8gfb@zeicfHgvj=cDjC^6ASp8-EIKls^!D28{40s0-ecs*B5#SB6O(%0ZlD zX4H_r6iehXG0wj*uckI2xQjs3$&p>AGCt{+^zpH}y*>#wBfa%*V)?hkKr6bV3tFeK zRyEwA3A5{W3Mp+pjt;{@@ONrWN&0}!jbtcWhRg^?%-vZAD^}U2eK?=HcMLW^m9=Gm ze?D@lF5+N0OCuT^Gh@XAC1SBQw<-{U%jMOa{mLZ!pn8Om3O`m5@6_YNUQv%w9@>Pv zlK~~f69jyT5QcDe)9=qc`dej~s72R$3zrFA3MDDCMcM{r?RJ608Y&M3($1!csc1?k z0d4R~wpA_Q$RY;2KjPzN!_|~_OXP6 z;zcvW*28#YPFz<`3nhT~lInNs8xaF-%RzuqVKUhsP?gLhK|$fZt)cGIYf=LYwLEuMjFXN31qnasDi*0heShvMySF> z(k(Vif+HQxQOGt3J{ip0^Xuq->nw>m6E&Rn6#fG7QwKIIX42>#6$u=tPVpU;BrRKt zm`!Xe|1#K%CS`ZR)xz(!R&-9&NaNkbF9JOha(gFZ>dFtuCSo%7(>t(@+Zi4!1oIR5 zo7xl2Rooy%@&lqA(9icDl`0z($N#5NRr#040AP?evQl=jg<+5bFflUzkCe&D*#*GG z&hh^WotT+9|JQ*y(^}H@cjAo1ve~*7Pe8%vO)XdFPH1q%?K;s5`%IXp4Cl?U zrZE;6p`k2pbz^3WMz)9yE*UFz@j@o|kEK{-Q|c+O@k~jUJ>wFD6ksE+V_4w{bq|Q< z1LcM!E2{RFT?GV*3VUn27)1@?xmhd-q>#6-{~ISSn$5*@H#4ajtj|s5(p2ffSfuP4 zU}~$6k^SS=pgXT`>+GVhiOQk(riz1#%QmNz-Aa^eLP{xJKQ}B;9)_4aV6pQ^)90LsRyJS~K1#K6qPs z?4V_d1-P-Yaf3(n#D6rW{DfSGGx1;6Jq-VQTscz>6hP!O{g>0i$6E;WQb~S<> zbzO=qwS{$);k#NTACIa1GC$3aN6@}DzTaBiN$z-mbpawUCBT4SW-nw{zpjU62DahP z_~GeT-?N!bPtW~m>3oA}KKYjQWPe>q#|(cmktb-;({D!$7yD{!c`-=s*-`WnP1;Ee z%=Ur-?e>!wtpXwX7n%5oiTH|6{7{$4$fE#@=_(?S_r>Fruf;-P8CS?{AqgUl2?5NM zwJe5Ni4RmQj$4?|lX|q9Za0p2WH15FBP`|??vG=^4)RMFv0YS8ZyPtDCI*Q^*8FUv zC1C**N`Z7$dQow4Wx7ecNxjL2i~OWj-;`5B&5;9g&<)q zSpzna*DFW}(xa1KAg^}j8=Vx7u9w#Ct^b9kPq8mRBl)OOwPF}cXp3fFaUa3Sp)1F} zB~8DSD0>NZv!qnJA)buyx6MiQ8x=htGw>Fz>y7gst{e}t))^4zg>paFLk(={w)4f3 zU@hby!nq~D3+Pe3U0mG6AV_8sg^T&W+TV*s^(pZ016PK{ZHz-Ko)5CM!QNh?kDO`3 zY3GttXSToQH~$X(N@b)l+%-mEeiTNEG%KHI2$$f~kp_SiqZt&RK{8-qAC$FU%y%*E zKv)UZP89JiBDcRvD1&eGv0xbhJaN3J9jx^9XKb<_sr_BY3ei`ov33ekc<0Ql-r_Jm zt(Ui`sk(89}W2U_<(Om5FDHP$md><#3Wb;>rb;{(wCF>*wu zZ*_vSKty3Q1g8yo{U9TQMLAtuQ$su}-qZ~yCT7Be(etEFqgD-nd^}(YL`Up2<@^dv zdQYZ^L6{GP!~+N~z{UC(8HrZ~I-^1uT=?vs4-a9?)^V<<$>_ZTw)cXyy;?tNN~>vp z7hOkh>2VJVr7xMnJ4n9X>?4`Ol|Oa2Kjs;vZ>-{I8a%cq${7!~Lij$IuVV8FwL|CL z=i2tpoL5pdRj~(8Yb4RYU?L9=fm5l3$Gp%bI+E5m?0+`vj9?4$fFJ# z7q|&0t0G&U=58zY5rsn@C`_J<{#L85O^+SMD^Di({tU6kXKpNhgYe zB0yzVd|lnWU(icqmhgCEK|c{u9QUOn=G=K6)N~PPJQZXjWHk9jmEr@WJFE%x(G9qn zV{V0@!5VSx38#UFXdQihN#+{T_e;sTm;5pKFQNtQK5D{N0~fb`-ujVcAOq-KBfikQ zZ;$o(*Ywfq-=K(pR)Rm55a{xu>qli0%AZbGz_1OvRTc}2=AEU(&Mhr;#6-U_FLA(u zP-2iRg7!i&<_Ca~aUc?3E*e7G`||8UBN|*b^@Gb_UV`19A9JyMJC8b#ihb_-VRjr~fLshvMm}vp_mT?;Mj*Oxhq5Ad(8Jzb<|9 zG(K=>@8?<0vUm5)BvzYZb`v6)A0Q`&yaH4{bknadwERpSmu%>73~o%u0x#2rNpLfO z+qa&A>6ZJJ8k|85Yga5dm?N5};hH2br^-8OnM$CReN=6lco>MT$d-MHe%o`k2og

iAu96~@PQ{=PbeuM`6VdvVhLm>ggj3Oi>0tJye~2evY=-yIo3n^ z5jSQvSM#c(vPT-P^keDCL|}U<19rxp4{W~Jg^V9ZY`vJN7s9J*O=l~zta%l3qc8ujU&q}<)4y9Rj$g&VBjwDl256q@U*dF?8d5wgsn79GU@ED zb$S9))`CE@j_KR%t3XEf#|pp1k9o&O?{a(F%AfraaKEK#g4uX{^`T#fNRYdIW_X#* zUJ|HGOOudZ3O3aC0iEu&Mu^ld!FR2AbB>BP^>~X}Tdy>_bG!}>(~5Y3;=0oA77+}h z$LTA-^{x*OUPJRA1r|HYeOS@8|!l6mQnL_@7bW|L~T9VNyUuqdrL2e4MU^ z91SGws`Cl)K#Q*_@w0f8_DCA;SKQ6aUl*y}#TBvG(>k3S8yg>9r|0%*!vyweqi0cy z3uH>ovj(GAr`g@jSzk}GFoVv70dVFi{=I&VZ{1Ah#BmLrsOBrJ&T1IdI9 ziS6I6Vhg=P!Z&Z2t+KxP^YAu^JZ&^1FTOeU(R8sN7^Qc+dmc$=uX0FDVg3*Em{O_4 zQexbj78<^H=M<4(>9D9@zgL&w*OK$9ql|bQw{oUjl?f3F*RCg{Olxlxg|5K6o5ku| zc+s;YB^}M019(^^s_gR-%nu1>wOL$){6ctK(vCJ6P!dTE1-jRlY)CF6xIN@qHVVFc zgjinQ@CkpFJz=|~1}w|*4GQ`m!daJG!y#)%PYC)Y(!&3&uSLrRtqAnI-3Ere%)FnM z6t0*HOX5jTOUH*IIe4x{MZULKME+yTYafLVm@7e#<&m;nBeyl$Lsl2CGJzUuHtQzZ zrv))^;U;Xv5Pxar&uN+*FntF?db9;zU=x`;@lVpmIShqZ5RxOb_zJm$#^Fbj>UK21 za+*cZLEs%KxS{cg&i%#9p64s&G|HCqZ0Chbgj*Kf6^;nI1$p_9M60dkpW$kX&+ik# z%?V#NF~M(pt!-FeeyxNwo3hEWLmMMu-Lg$n}0xFQhk9R z7xn}`DeX$IGKZw3l74kSkebe_(5(ZYCQ?Tyi83^&D3_F-jlsD5cBf&Tdv}f-;Y`iWFmr5Mn9A8XH0R>oIW$E>aTr=xI>}vrQzA zY;(`Yi^?LO_^MTNPcl<4NpLXGlqc%e2RmzorLb%fh|P zad?qsHgS!yB@RYe(I^lBI>3cUyJ@5~v~&E(??rT-aPyMT*nP$v?C7Ng#rzNgua_Yu zZ2<1(@bAT+2cEimXaOz!i>=W|Hz0WO0&fnqn_XgMDXfejmt+u6;cAJc#|eKB4R56& zFY;huf-dVd|Id1wVrCoy{{;Y@8c65D19B_G((8dK7%AcwD=Y1XMk4B9#1HROJ$6h!?PS+2T%m+QuLVdcl*AkJ*F zsW!ro1vNs5T?Y*+@%J7p$Y|f8;2F4#Y!V#;44Ek(+O0H%Yi27l(2yHg1l>pf8d9cA zT&4_^XazFK@pv~YlI@g&$EhHYJ3G-kuE~shGz8?BTxN{yWJ8-bpeP_Bn5b$GYhlC4 zF(MUOTsk{l%+<$Nuy+u4B+X|Bi1*+(kzISJ+i)sMi46KZXtIkRm+|B{$iWg}8yFWT zeCxf6xKU0KlRP(Wurwu?zLJ$gdG#?>i+GKkhDMrp_<)J>KfM|a7a_m4UWGzyE|+MYl6B{NCu~-|)Ac)j^Er=+Uu|;e9T{ zzRB1f{hUGTOQv`Pq|lN2LI~_>qMrN}H^3ms|Hj zZu+_5(E2SKpqLTzZ|=!=+Q=yrIM+T}AU(cLS>jkDWANp_Dy*OPmMJ(+p zt0~_y+-myQrrHY&WRQ4GUteE$hL7i1ERSrm%oABFjxm2R#`p_F3lq4PI@Puo(-osgyxtkp-i}- zShCEt8l1TZhoS|Yg&lX+P;zz9%W5BpG&1MxYdAaS%zoqty7A+6{9CD8Pzd^}wnXWT zZ34U$sCq84filk%s-;a*;BDD|v<9yZO^ncM)O|&{_V}(v;oHbzrQX#rC5%Z_D>~1R z;gF(BCQaZtsW(y+B5ONa4H3!-r_y1gaiyIixu)_F20%$g|C${|X6 zf1cr%pEc;Lgai@A4s16*TLATvKr#*N4S-=`U*&9*E-n{I)%PJh!`MvB)z_f5(@Yfb z)(oeTF?@i(iP}+M2J`vGVY-3Oy8_0@xrZ`Gj??$1Pd%Z;DK^NLpFIAcXEe=G4+_-p zA8xcmMr}a?g@8JX>Qa)lkN$n50L00zJ|rK`Oaua~`AX#ZPM$sptj+#BL1&wM7$z}q zpZ++ZD11;UZANDiF1VMzl{=Ct)HF2mBuA&sf-0;?okGlXVYa=Qtwrz5G0)bn3n!_N znrTp$#rk}d95bDX&=U-$cL?o2TGa^6*sE;AJ!2cdtGEupotM06HT@w>ghsS6m(HAE zC~j7xn@x0rGB=}y;6$1N;Ka*qV^Vx+rK{Ug2~)Yh;C?dr!>%&^9V;JoUr}c$8-=3z z2;2{)E5ow>?h=H1ItG7Eq$>;uOKK||?*=c0`St6pP%$j8&y~sYbA1%h1ALjp41yJ` zTn~ppT{%f!vOT63g(G0^SH=Jj6!W>)!L4Qm)ucP=7=i_va;`4x7HcN(Pba#-5|9qj?4H)-g z)1xiF$>H<310Z>Ij9m1!aWL|2_;%80?D89LHQpcKIMF3y>n#-?+&^0Ex!TmV?H3gw zM)iM>^^z_72-g%i#|8eJX~zZCq+sE^@uw4tFlN736zS)|PI{6J^W%BKQfHh|n%ey4 zHSDB5O1R?Q3%6Z~xpN)P_OH7wxA)1$Y>rI3Lotq`lwI7f*ik$1UG7C_2e@7l!XsI| z1A>xm(%W|Txnu&_I!jb{(6_mXfYn(_rPJq1x7Jz%roaT2bo)EGeL_Ce*kC>K>^%}? zv4aYO7F$8=EhbE+j3HYJr>3c9UwkoOpjoyzIQTt@0!$9T4}TrP_Lts-_)Ru3=7HD|7a0$t0e zddTWtDOO_i=h3?yCG7EjnYoy;G@%gm>F>KseWvtepafZ;iL_<%Ll$<|fW;tmBNGvN z;T{qf`OyT=ODIIj5Y}{OOLhI{421cN;|qE>UKJ}nJ5Tl-`2mN3+}LL?JxA2rm7EZ{<_mO-piN||OivmAo zBPYA4=jzeZl7t;Q#uhmaD(`;u56E-AU-^GEAguq96#0*U{=b%lH*09yZ?L2NONw*| z1o<5pu_sH+W#GNKj6fGwtsM+3hT{@7wJK~no_sho-0;&g7;QTK$GCNH7gF(YzWwf? zJrO#LFoTj8IfiKXh*UqAT`i)yadARDl(LEcU^??>t?}N}4^r-Y@RMerO?Pbim(+^jSN&rM1aP zy~L2esBG*h5-Q~BgS|dUQgKiRa;Hba!AUxz7d4d8c2cH~YiF57gYn5=cOmwwx@LJz zr8trKR8p!P#nf7(9X(erN2$M;S@>A2vC;kPOKxH`beAj1=K33){nIg#x6oyE13A+2 zDPI@AcM2@0OmVvNqzIO*NA1-Lk=8AVY_U0dgf zAdwPoNJeZI1hB4wAkL2DHg;SvX zB9?dZ5Dqhc00EcJg7Q$b@ma4lI_h^r|4S6J3*;V`sOdRiJ$g?x^jEUf=rBB9o-qzR z;8$$@<88Z11lCp3#A$f18Ia527d>#aSf9B*P7;5S)XEMrKWW%5@^Tr)zXDs z^Y!NX){1XA7z%@Gyixmjm;V#h??|wqxS*-g#E=_6xt{L9INY}nOMgW4cz3bR09on4 zs)F2h&et)^jU)joOfhqPl}rH~?Y!f-x?iH@`q)ScLHvt~Pu={^9hg+E@o%7ojiVJSA8T5V_|F4V+nv z6LH&21KAhiOfeDa_1ZbLK4W`Cj(<5PO?)-S;T$4%(IpB-7~C{Zk9+}VVao`PZWKWq z%$Q;GIe1M+mC zs=lboh%T~tg-?ipbs%{GBGLwh(l9IQdCcd2zT0v20iRM3FG6O)BCb`FtU;K(+3@ff<<5g6DyBWy?H=y z{T>bLR-F6UUi!Yw_uaypAP4p05_efLbuUjMHSp#cVQ8GdlV2DEes&zo?mHWh1dUwO zMYZB3nvQ};+NF=Sm9F$_Pdh^b;|q2FcGa^*0lV{VkH2*%=!VMN7y`tO=9hzLioWFK zjdj3lVpDiMQfJ&`Vu3aj1=S4!W>zV3UpycHF9>Lx(gy|NR=n~d06U&3fJ3xwK_P&H zwU}Zb$Ugl7W>gYDM2W|p72YlzY-W4Ovs;{VwsW;XfbyjgBj7rFl;M5qquBY|I(`~P zsX#vbm=4!Bm!aVpbSTkksCerf!~3Sof`Nd3yT|Y2eqU@XUcw{;(S2V|_%PQsYx?-& z%A1|B&fKLTQr~c|(U=^<$cGln1^KLP)Ww)=szr4=hic2k^xZ{ZJ?-9GQ(yhV_`Y*pW1`eqlyt^Qn*QqUl!0)9;Ndf{a=(_zXh2 z^!p|TKf2+LiP#^^npI}D)j!aLgMVjO<7C?aQ;0Y#4@fjDc*qjw+$9OBr4RL<)I*~w z8~dwFsAZAy>eEiODtiW1C#!V)}u1rx0|Uq zEx3?I!n*N(Pa^)aMeXJt6JL*e@#Q98(;fUT&Z9OpTj8X|AIps7HcM`qY})4}%a<%$ zo^SiV0}A&e98cLUBa*!1c75nS#R9o;22`X9^K64T@-W>x=sg}QtzSSXtoGAEFyD~B zybqvxXvtv|&gg@D+c_?(@*eu*u72&VnRT8X{RECR-(Fl5_1D-32Wy`i=700Ew}n<@ zUb;hHX(UhaO;I*3mK>Q)h-sp*(N}0yj4)_@#0QHc|F&y9x%4tH6<>FWv7?E5YojZu zDW6Qxo$I)U$fAfX)PGHMKbt|YReWJU>*JvOuZ#S@u+LooKK^efiPfpn@f++&0XH8s zE-C-+ac!fxU&;C1Xcj(HE#7lAmYM;y*ci>%AYXU*NnQ#SUF<;vkjaY)5AU2JD2A_z zl6#bH3oDH<8!wHx!eLT5R4+T%a(beMjVF(dMK?UTNRlFr@r9s=WHTk zQ6?!!VG*}ky~}UT#pWN1y^bZUXYSOZ7SA=?U*BOy`>j7pEkBLtzR;uXpog^KQGlwj zLm6Rb&^@rBrA<*l1-%#Sw2(KQtKVf>K>Ay0+O^N}Q<&ME$+mv_trUs;!81_T(*RHR zY^N2~X{l)^22=%>lo&=`#MF-2G4QIC| zB65i2!bg*lt8J%3o*V&6^R7LaHtRY2JT#)<>Pr}@TqhOJ!11-~{*{0c0U%rB4HIHt zZH~_Q6BA>xio~f|`MspYJZXS<3Bp5==4$QIqYW8`6v^2Ro8Gwn+x*MOFBMbhu(L}t z2&-K;S&@1ah$Dx~b%gM04Vg4HdZae}`)4h2F+ino0JY$JHy&~MxO`Yf)axI{M`1N3~az3 z+eecOI2h3&g+i!XVn9y7eOP{valVhzx7SOOv}DpF79#A>r9DUU+XNOubaEJ`Bp05? zX}(}+6zUil*KREoZkdApa!P=1;O2oKpf)%V+0?`j`*=^=k!Ctb*q;KQXD1lS1I!PR ztq0e`5LWMX3|9Mo!29+_FbtY>slW{{bMhbZ4`wJ{#5kvY^SrwjmuSE1+{L?Cd$z*r zVkeUB-ZWjAba;RM?u6X9r^{FYlE^i<%L-Q@ld+X$$CnWi*m=RX*Z!$F19&oO^EyQN zmxpDX1Z0l#I$U^X?{mIxTGO)^lL68v2*lHUx1&kji-fh{>3%{8ku`4!fjnN20Ajdj@rZ9u|Ns;3cGY}Ns7SNsOm|P(zImNF9x6{ zQiuOM2>zp@XZ?Q`3IM?Wd8NRj!U!ZR0xk^-?rdz#CyfdldZ zYW~mYUQ|yF41_C>p!{FI!2VzPH>{lhYf5PKzx!GIHcRUiA2X4DNUIlMnix3plvGCEpfDF1{zU{>!XWL6UfesCMB~ zq$w!;{!P|eS%aS{^swYfB2pC6X5r^Uq+9kPqn1s<(CwE5V|4`rj&ghaaM&A4Uu6Yg z4+Cd%+rpzcd<&KE)*V!*MTjvY(-_8PePOYc8?0ry^x1B+$U!%KR!HIkV#@&a*Mki% z*gGlTNA~$O3T?ck8KID8cwa(A5Y=En2O6o$XpjgW6U%x{Em$2FtPri%kHevjX&Eoo z$K-a=S^6+i=9=ZJ%Z+6KTnAY)LAy;45|8lr6k_mKvtJm`a*@sc?bPdhz*PKy z9j`GlzkUaXia^}rdoG9l)Pc?$qP!T5e(u{^9#MDg81tPpk?~x>2&f3e^q&=f%qC{X zgelfy%f^mj5$Cga>3M?o-*?7+LZ=>hF`Ms`^{apIgmuSW;#D=He9HLlb0pCAwFx_v z{k8*auEeXqx<;d}cy#mbFJ(M}b9`qqlTf+$B*n@kAi0Hc)bs-qh4fDIyXwBjLM{-& z7}(-Z^cxpKT~;e@-&$c$3#ws~`YqY%#+r-pPX)cvC)_$eg?V77#=&mSR^oSINRaKw zY=#ir564(TeMl4_&k2i#(nS~8P~+peq3uy;`&ivS~+c7{$O$}*eIjCJlb`TGg z512mCHtw8l2e9D$U|$gZW!r3+s_5AMOrRDwBlv>{%Q+6szSMKlHZ~8b%PVm8S=EdF zMm(hD{fy}SgHEagG9VC}daPfZ4#m%6SW$W50?S%T?_pV`Q=Lv4qH0O9_X$W5+YY7G zoeu~`EPKIoa)T04-1%(LRte&-Qw5p-WL@A@D$2!Q*nHqN5e>$K0i2N{!A})uF0pV+ z!WtOx&{4McF%zAPN2eNn>27>85kr!X8cW}mzIW}b?gk{9<2(JA8)OcDP$g970t)*i zBn*U#P*&GXWw*OVuoqlsHJkvEG z*{?-9h86gr3y93+&y|Vi}vY z;^zPMX}JbN2TQ!D4CXRxsBi6!2}{li-7A1@t5@lBvd38wWpeKyvxkIzZsWqRT4HSi z5?;%;#S=oOkkXJ$=6S#(WqaD6=p$U25j^{?!V)kOLybuljN>4Ynam)7M7k-!2WkvC zB7wJ=1jae|4R8ymSz)?@YRN+ev4d8O_2>!Z&^U3Y6Gm})!5k9jmBGAW8?6E|nR$K! zWg$mkKV%XCE|LbeT!8%&^;~Rj;dP{TT;f~GYc{yxT}PPU&Dvtd)BS>NYhM~y>_+t| zwBXb*OwkQEk!D0)=H9A8+P9!mEmxE;3yuvjcq+d#v+_lr@mHX-k<3^=ouWP*!*(rH z85=ZrJ$={H4t*%V&tzm~m6~CS(43Uq(;T@YM^)AFKL}OC@Ax8%EPEzYS&6HSc}0~aq<2I|xwk*)?U^^zP7 zIE2v=HyeYhF~MZCUNt^90*PMbMYLu*XWW(O!E>grJ4?(JHn&P*1n7Zit>9%y?d1<- z3D!}d5V`FZ0)jTjbbRwH4Y5{i2}9P-l?lzanIHx7o8OB!;8L&Ru@*evPiwM)^S;X;s(2 zXdOt~_=4u7?*V}o*8PSDd!yrhAK2;y7E#KIX3XZ=Zv#|^krT9J_e7WmmiI_Wn=Se2 ze@s(hI}_IhOTU!LADe7qxN$}yU~kKayoYf(kHbcKfH-qKcoZ0bW@3)u2n?(1kW;nu zuH9VaxEX4%qkfnbgdykzp$iQhW)1j4ZKSuzTju<<CaK?EC_k;h!OBN;V33(N;g z$<)9}illEt0!q(p^GXTccxhqi1C6jOoP(pn=?O4(kb&xz4jFAPF68DjjpXd28o`oE zEO=mQ^%-!Ova>q>0I(3m$>lUxcqypHegYMpN{mk?f90_xsx~AzNq0tfDd07k_F@-7 zEzAQz_X!PnDI1*YUl19u-+*`d-HIoD+@#w(gS^CLOs3w^R4Nj2)H&b3=HuUOJNfa#jj_D}mY;4_-9%ye3y--JPYcB0G zLzLO7;u`;P7J=T#35-|nl(;&X`6Oigu`*+@?V1eywPTiEyL(Y5U&N#-9VSDQM_?%i zG38DrK68|}iQ|vMa7*L)YBtjCZ*CWvV>rr%(HG!>F16kG4`sk$DXr|Ja-PRl9KbLB z2>X^<)i(MBpS2Ip+k{ULfc%Zq_uJ0zEr)ef=2RJ{mEE?(bW+kH7F&o&&2GmHU+j8y z)Z(V5TA--~1czHEuFCZjyk}gLOdFcMe7};Seq8-M z1Hbqxn#cK06D39rf6Sr9o!bQ-Kw@WLbqnN{BokdLB-F;1(2ESJhcNg(Z#I2VMsTdtDtu#p@{Q7p*?6Y-$22~vGeD--Nl%Zhak>4*>Wo1R z1B8(?Cp1kBkVJ8rqBEjXqy+Cnj*rMo>Nfs9(9l`_9-TWS%0po5EnTIJ{0r7CzxHQs z_^(3162libv|A=aD20|->)Do=)TcWv5)cu5UBDH5Fyk_VP=JEH#Gy12qj3k)YwUgx zPYSYIai>FDzWN@Tjleh0nPwTJkOA*Aj~0EBqXrE5 z91bs1&xy6GOY>z&{)P0YYYT1=V)HSvUDLLEvkt~kj~Qa{n}|E-;{iNrQ(d#mgx8@Z ztNvf2&gx#tq$aB(lCC%&bo{vNIfAxAC|7B+7;9&dT&YhVu!y!mV*~3okl^Y>@Z^Olzh;lpKAU^ zoq`D%{T8bvjT@9HuDm)^6)l`L9L~`f=t8mEg21p7r`g%=e&6d}ra=zXOo?3D@`F3K zYkkL(Y~CJ|F(rN--_An}H=+wVuiGA~harf*Zu@q5i6`7Hb%GOtMlK-_B!M0>bdRsp z>+ZZjo>$tAV5;d7Oe{!rpZ+#85lh}j$5qFP& z#WUiLvh&NAB6@)FlcP|;bVq#1umZk`d$Hcc!M}RvTfV8 zZQHhO+qP}H>MPr>>guv>8{N0}dAbqjkGT8J=e1%!tu-=pjFD+kA>0=sX!wxm&NPb^ z@el8KqqKF1T1*sxOnT~Wrq*|7P>QvMLAj8lOowi)R;n7@V8zoD_|Mjc+Its0L21}# zgIOXqqk151fjMnQ6%BomRlW5ljLT?A;tN3#dl2Z%(VNH}%~B>)7=!hSqd?DD-Q<3P z#kR&ND=DL0UkeCk;wLV9FHTdr%-9%!bLu14YA2Oobly>Q(CCkUQ zWQ9jxAB52%(#VK5QYDBC0EY*SQ#?MxIHk{r^wLRN5_m6PAx>KSDiYo%2DO555_4$# z7RMxo>ihonC$gcc7K4l`-T6Kse;l|4ZEd6S`&mhc2rfsD>=ZSkL<$bU&AlM%<8>D~_fqQTZq)7h=22TD*g%O9oE5 zW#3z$dbe4&q19oD;{qJwYt0ui!W4hH_bH_x5eJS_6xcMSEi&nWUF%O5UF^ zZ8ciVyNU#jfC`<+S9k3gu5YJw{C=zudPXlU^hV4rBT(-2qM*vlo;%*uYCGE>8BqHq6RnLh`FCA+w|-;w${tX z*aFEm4(IlFl=BM;r56Z!HdX2*Pf~VWywvC^mDB^|54@X$$n`|I>7W*tJ1zVyr*+bw z4>lygvXESqQ*|)1P^!h@=dIEa1U1CjbcozzBtkr}xv7veh7570G{*}Qg`C^WxW-IU+D$M`gh=DGqP<9{w#Af@JHHa3g!t{gAR=U2i zV=Fl$FgC4=*+yap*CaengzH?rl)6*Ed&RGGmBL=gCg|jnKLX>~HyY$Xu4+GcH6<3R zs;d&17L!|*9d1*@1(oUmX|SX(Um+cYO{xG7T_HEC1i7#85&OP{ZvZc;7j<`EW}#Vl zCkrsn1W4Y(1Ml)Jfc01O5k9Q?6^KR1Tv^9O3h90&iDD^nCd4pPK$TZ%Q_9<&lu#S#zU~?I!IFYWDAJMkaiHjc>whEvM$%Ae{B1h!EqKl}b_9 zRoW>hBsdt$X3f`tzCu&MZca(-&r(y%%-$irrFBdzX4FI3<5>$84jfhx2j*+NMce7Y zj+_M2!db%d!cKCpS1@$vIWq;cuX`S(3)_>z{E~dWpN_?YpoOAL?@)A^AXbc#0Sn&I10o#h=OdHL1>zgrdisx`~c-a@0eMI+nHh!^j$M0 zp`2kfVBU259`Y|FS*gyJ;|LJxj8Rh1=7%wM=i>Z+FKQBMNX>?FY`qT^8IaKw5jiAh zVrzFUUTt;Z{uys9?PbkR>zc-c2~K{>DK6lZFHm0IZRrS}{0QA&E%OksUGEcu+~mvN zhFRFgd0erOH@L%iJPmDR$ukbMxethVK%p{%Ok#*!i;wZ2oYlzN*8IL0Aurm@KIkwu z`ir}3$(s$r(ylgHK#FK&21xcPM3nCZz_Xmuq+n98_sf&}6U9;$51{Wd*{{P#^oL>E zDm=fIum#nsUiL$!oJi-INovH+CK-;he6?Ah6-GtB_r;fZ6q1grbMX-$1x8YRo?Spp z>-3l|pCf3tXsBL)l;ho%basano!zWX?)PUaBedT7se;3$&Idl=5*yeLUNzrQTSdo4d9qQXud%Q80P`xT#z&QAx2N_sT9c-4%RF2+@2U?<1&< zF#2SA0^#+C77N=j$ZRY1ENU;JQ{JcJ(z9eX?HBQ$!1`B&Eru*Y5#^z6gc}ba>MaK#vjNUH z&d?1ug@w|6Jv`A$GcC20xkysRc^zO}a7-Oi(37Ouyryr2N*I#jZa{KaJA)C-@M z?D-2kc1Ya$pFo-I|FugiXYOF>W<|up$^5@|eJR)0c0Bsm6e%=30F*;wWcuH4!lTS0 zScJg0c(1?6Cc)=rth8XMmIYx~EHORx=wr zwARiYh>Eq&{h%WT{5(ODyU`Nq$x{V(|J?tqarLVxXGwN-ckjq+?>IF6LH672F+Iz@ zN@u2E64d+q^vbvwIQQ%(ix+8~F$COp5YS^$!fj|j%ywffuof9w+i~;qFD5KoXrl9E zBy&r6S?kKv0Girxd#b9IZZ>uFa7o78*dyJHLv6eTXh6~#EMz#b8v?;uNv$VG@@o8P z|Mi!mEI{A-xC5ksnXcEz9QTs%_U_xa%uahaUB2Rg>swtI@W!{KR|^zDW5sJw?b%C& zM&s4Js;$JSTkt0nFG~(ljRL-P@|kj2etV>up{79}g>lKa;EeyllXH*@Agrr~y9ay5 zgACwD1vE^bi9@U5NUXlfN!QBe0N1F!sNGn@MrTjQiXV8V+nT7_cDz@?t{p(>dO_ zd2oK1B&EhAlMuZc#B;-g)Sok(tG>MWc^tW7noivq`BmCm9H|#61HUy2a(u1R(C2}R zc2UgV9glgnsBGm*x=PFm@=Mzq7rekxNT+pQ`DJK?e#yY9-HsnW334o@4~ zEgNDiV1f_8zGX90sJ_$8Mm}FD{6kbY1`2bP9rFzf*++{s$Ljq@di3x3-7#nWUc?%0 zm?GOqp=TX-`UKhQtRn=1#26eIfil9tCTij}NHVIp1LjLAV#mR9)I9*SJR zbtQGN35o>qkQ&=KSOOtN;`;5qyIjF(crOV!4X3ypNhVR5+ANyjN_et~y+}_YC2ANV zjro$Jg-fl=c!lV5u#sS_+Gu!}0T73>W2N0G)I&ub^sC~~Z%gm{Z7rm1Mj3on-+%;3 z#rFm@oD18#@SAh4$xjq7ocKYmuqfi|0Spp{43Gb3=tbHIAqj z`c2b|$*lY3Y6QGs(M?M>rjaToKw2oe?R|`jhD2`WoLNk7HVRqRWh$#zAr{DtCd`S* z$pE*R(+KrSlwp&7j3GZJuztaXO$SWZ!Yq{zq8Nvaax{kwn5U(1-r7|RG+v-c_wSWT z1SzVM(dtV7o#`eQNXG97vs!eT={6^8Bv5f4I88r`1^R9&X$p@=c|7B?qL zJlUGOWE|Cp9WV!%8O|X;GwPZURB=;g_o-+#sBWA*sGoF2{#G}x0(yTmDtM1do6yx+ z!}nbg7`gRzxZ{eh{EuwDh?U@pihjp!U_rY(aI9{KSZ>8RUJfR*LeoX~##Y&(8m<`? z2nKA{ioH{j&%RT_jy_EBZL(}kgCsGE%j@b&wIaHPMrt)%_ zrVJx8Hn1<)?BLdIxjRXpRv9l%)2o@(Edt=XyL&)|#wh!@*k2ADG>OtK%GTl<31TZw zClbuQ+}^rx-a^MLej0Y|ZoAJ)3vcoX`WUX}Mo6#6A@Mm?dCqg!-W+7^YEa*~Ry120 zA9$sRib(uTEejvwc(=|*x*6^y?)zzB?|)@_2JA%bYIge{>Mg9BT?XrwY-;H(kbsPQ zAF;1+G*Ip2ki^9=v=$5lVn4zYP%e#nvyG3F@o8&Jh5x`;D*9pdCp28ZXtscfyNdyh zd#_Bm2!na2w4jEOFZ5MWq|R@`&gLZvvyogNoT^(w1A>4Ap$V2(;}A^m!=&eZjWA>( z;4Hww?|_|qlbY>&3u<$$bhHN}gLvZRLs({$42K!t%jK@kg(xIQZT5`p7=~DACi@AQ zCCf8|v{gpjjwq$wsdJwtW67$FnO+wh0Kor&~Ni4))4yUeX7tK@@Z zkicc(i_$}~l4e1e0MJz(Vfy{_w?j328GPCb;f(W!HuGXdGinRB17&h_=aBU6UnXnJ zx^Q4#vrt4_v?$Jtjryc5L;*^s;U~o=h!J{!l&dEK;!_oU5#*(OGBD-{mA1eRca7j< z?=Tc$&93i{u>nazJv~Yv!VTStjbg%ZXLHlq1ZC8(f|c9e{>kplJFB6C9 zUKbt0H5Ow|4*$W-?a;C`*;6%%hv*rnz(`AL$G+n%+zu`Z(}Jmy9v)bZl?isG+^_&5 zSSc1CB4aashY`DdCzKSkh3m!EhZD!?NQl&6@69DCp{`49e?StYY!#k)lyoao{29{7 z4O{JUSLD7}yfqb|)|o`O3PnbQl=uh_cnz^3Wfo|l;!U62o30~9_Y=Ny^-h6&LAkc< zEh(IW{$~u7QR9K}2f6Iz;rI^Wp0xw)URDQ$t85g6Mn5^wNLnBKl$vhd1WqA-O*<`R zTkZ;4#pd?UfmHEGdnIUI6u)Av5N1o$3$G^)Z$+dD%yi8o+16Bhu!Ll?-Pb6po*Q)j zw>$dz-=kceP7Hbsv-+rm)!OXEvl~ahA~ndsTHecy6BKMGu!6Ce;Y0!GQD^lhMqe6u zTWy!`5pj@L<7foYhgkYDPCTKLF~#>7=oJui`VbT?x%I#KKLgta0*n8Jce(xp@3OM6 z|F4DNb{t#B?al|^fUy!ok|Vl;_q25aoo!qy9W;A5G;s#06a9M4C=HiqF3O*m{DUMP z?OgX@TDYvnB`2;t&dfWM_aoliYZdBj^$mx>fb`CdS7XWi!0+!E-%c!`BkW^O&&K{g z(pUJ3S@LvyJNRc+w+KCeWG2q$rs>D?$io0HFDgf`e{|=6>Dec`60; z)hmz|*~`e2bEoJ%Fh)to4x2USE9_GHMrrvyKExVp zY$e;tI@lfBY%(nsXr^#ZLBJfM5`rD?*DU99h5aiJ_&9DtnS^-W2y&e7Qa1^98?3_X z8M|v4uFU{*>;R)%Moh7?< zFq2)L@6=vcwX%ftk&CD()d@VMG-JXZ2#G0fd!kr?fLxV zPVbe}?o>;PE-Cs~L06h0CqhojMU`U{zUPNfDN9|!bb^om2BLSOL{asDOW9n-%(#0m zb)HLT$*!in<|5JJN_`R_G`I@rlY!#{CeSFQ0@D5KS6SfuQWvnp>Tw&-t1_uX4%{1cVFA#H} ziGt9C2PQudWw97}9#gW}Lgm_|1w_j4-b(Eia*znx;IRaVTMwg+9ZZI9SueNGsHd(% zMgjf~@wNC|UTI1=h2Q{pG_?k5zFR-he^hwSamQ%7Wd(x5|K&FZA#nP-&p`o~>+(>_4ZRG?$aI7@0A#dof}C$Tn_`BjmK%tKv*EyRr-4-hA>C*5VRChyT#If(uIpE3@-*hlD_ex-f7v&N@rHRK`i-AR{C9<9AHXg~bkD~Q?QH^>} zUB++O^7&{GE{i_TA=ECl5n&@+L}5A7cA_cvAN|r&bI^xD&~bgyhJ_>H0OwhE4u7a(NK`_h+u!zfCOf=^k2;oDZhx2`7bdexDTNVWK-$UwYlKsGwr4 zXt4a}x}Zjv4*!tRkDp2{84gQ@pAFxhWZ-`C51^zrt(LRG3KZn7_O!MLn1rBi)14|{ zRlN@_!h4Gc9m_VoZA1_6$d{+zSABFPq&KgidFfFGKVrE$bsbt-UL* zA$RFPMcKwCiY~qMuQEeucCtl3+(8!}6A`ZlQ4+I*J4nMMyV+Fefj7jdpwP2b*su3W zbiG@Y`HQ4dATe%QmN5bzg^2EvN+CjnpfD}yF!-dc{&WS5AjB>hikznedd=J6Yk#K> zM~X@4FR6OPcU|z0&JZg33&Zr@y-qn&^%hYilR92}!6uVUSID*GgUGaXXoge*{mTvI z1gTE&CAt5EN?0PyAffskF=t45Ax;BV2F~caMgsnv zCSH}Akh=HKE-cnjJanE{|6W{a%%7zH6{<`HEHH5+dX(`v8;B8_mbF zbs)g^F~7~AV~MFhokG{z0q;vSG(;|A2#DmvjXzZiwZHO->j1$%=JP!F%0{AyCFk_^@K8a^MHN0~@Mo4EB?ZxF^9p*7vH z1u`-wGYksLLXuJx$SCKAiPW77$&BQopTHy&MChN;dEbc~2_syYr)y;_F7s7Rg`v&s z;s&>sm5*VARBxk5@9v5@0qj#M0F7)j5pyZKe4h9*#lCulP5}v2u6qesK_cFhnl6G9 z7EzfMI?<5d)S@B53rR@@sMt)`j3hpJ>+?|>mc3ah)*0AOd@@&0h{d0$AwzR4)yhcm zo3vAiVC;Gc!tzy_?YY)L5Mkraj<2fC$2jx`JeL*) zl-y;%N}~s|E`hQ-9?c`;%^^Bu=zeWESpY_6R0KQB<;zXBBPJPtTDW@&Z|`UUR~pZi zXXr_?ON7Amad%tcp7L^J(qUPj5)qPbmUweF&%x|?^Se;*C0>yeO zZ+sqkV>I2%1hG5#7mq>-teho?RL*Q8Q$G4m!$cH}4+U1R{*9&z(HwEX&dG{j5we+0 zV_z4N`g`5ZdHO$J2EeA4wrpkvi27CBLfWl=2ac=-?O*QYrwGZj)pI}|0om>cCN#7) zA!cnG-!V1`iU{8?80xGD+yf3{qLj6^VbKZJd-{4UVt8=k($sUq+tqwYaBtCK(#q*- zzA!VDA7q~XKVA9?>9hCEV(jA^bB$zZ%uN;55!E0|c!^uZ**R+t)HFy~=*MsAl&1Ji z-UhVudVYMSFKriuQF--|2%vkx$|u&-D7FpG+yCdTgvKNTzjLV{(Fu*+G~ohPbo+t( zP3~|og~-@mLY+5;sBBrUvyC(t&>9x$dvNNrC!WL4dN8`mq=h{hA>YB*fw)TGPZ-5D zDax}1biv$EA<`|lBui}{ z_V(+#OqrZ4<;rcBsj`9VLaN)Zr@iypWt$6EoFE|$wDiV)ZbjT>```skBm1Wo68Vbm zulvh9pRp{J{V&L|N3O;prvihA;>Fq8HNwP@;gsI6=R`_fi`E zkPSs3rr*C=J~7mWv8j-g7b%ogH3Jak{AY5+Sky3pWYmSmN%Mugt<^}( z9$X|w=<8SH6=?~;^42UD!O|c(c_*fZ_5WaUwm!4}7ZKwAuL&8peJBueVr`fDL_!0)U2_=;RR1I-*7D3_)BQLn^me7bD=xLhtP zsV%rUu+F_!vM=5>xnf;V@rZ+Anq*{tW-;zlIa?MG$aY!e>`TM|5pH&?jkh_)2OOEQ zB_68bF7=XC`kiGit*zeneozg30&cqWy%S6yBX#%Nj7@o*@}~1d6Ot@d&4SieFsJ#} z_z8H*JLj0Y@NB*W&A$MkO;BB|+_NfujrcBKZ?-v{k-2mNr%PM9Z-GTM7HgAXG;X|^ zcucGMM zvY8u8RpOY5{6Zg&TRQ&W(vwhicl}s?0rDkwnF}lYcS~IehQa$b*QY!V2VFi^RN#fs zWrsvE5fw!wFqrV2afdBg$|(B@JCYa-==Jky{W%|c4Dq%a#CiTL@KzD$peE)OHYwA( z?A6zwz}oE8g4aTAWZg|N=XE(wQB3pM`oQeRs(x0rC7yhtRB=m1>_;f|8PlBy@R^GQ z7fq-5xFY%P-82;bfL{m+KY^uEvmZS<)=NQLE5oF!t`|DJFjsB;d(j}soErGzA$P7@ zwNjPRzCYMQT?}(HIl!e=O%lF+3;wf9Im5VmX(W?kO6}@Pgh@A{eJ3HXar%@c(L}P0ye}Q zE87TP$6^hyGJqukR2!*+UL&;Y%O1{qdP=qa!W!X3f@o(dzT{YXdc!U|l28C*E|Wt1 zvh~n1t(H+Cakoo&IyEFV_qb$YF}s;$s`jmxkf~A8o4?z~8nM#8IvyJj2R$2)I+UXn zmv>QfDGt-Nx|o8bOcKX!@1smgC}ZiCydjjbk%V#mo1UJ(~kzcuP&5do%5| zt)|fEa2Y+dTcEA#YQW*nk{PCz>%4&ws=owGtYL3cC3#gx28bGV zJgz=4c}Q_s=kgRY^gk8eth@&96tMUqHTg2Uhl~VHbh#u$^$zp}I~jx(%JoI4YL!f< zow;&~G)#x1C#Q8(x~M?NpBGjZT1Ge3lG_PI0|}774G&1%52_Ax9?o;i4=gsFzcu-d z#~}6~9F|WWEeffK#b^kYOERyKw_ z=8&t5E>spl%bZ(ULaw+bye5p{l*nyfmjqJMm{TLnrfoxYM>t9@tG0eKBxp3C+6-36 zzCA(*T9eIi$5;|RLC3b05C>DN9XF41V>9U+xM!z#^`HS20ZuP8+#Wtsjcymt7P*so>)zw?m-s; z(J})9+kc09u~7Q!IqBvkt+31&cm_x2HLwO}$~0-+_reP|y2SgK9*vZ`H}kyQ83FT+=MPMGgtFaUz&!Wc7|oam*$6i6~a#f+S}} zuQl5fx+O*-yl9_)G^eBPIZHzZRFGKp{I}HxxO((z{l$~0NRI*dEndetanarMR$G0z z0rM(Vz1F3JhN`EAZhE6es6zuBM&|{nwO%{;b`EAKXNK*wr(T>g=XzbUfM1OE7(`MR zYnfSjX^J-J!B(zYfagL1D@H!^4fl<0Rp?;LDwEbjfPoAxm97QLEhr*q^C95$zMbt+ z%f>o0F>Xf6rXTA(P(FUEU04hyO1*DXu-py7EyI~J6#r)L?pSZAHkJP`?VMEC#J{woPc@AU zBC&~O+aFMDgVt{x3raWUSK(byLB>MvHtQrn1FjZ;QjUY85cT{~eFjh0Udcr|F0JXu z3~fw>C2+CW#6F`PRqgw%(x-hG{J@7jBk+RlqL~&+Ct|;{K{d)7aRr{U)Yhl)?!=r zFICdEPF8#6mKSinp!tW@y$%!w9i*xlk?SQc{T%8B-i@7KkoMo*gJZwue&vd@zwu55 zur=ZL0mWUJ=(nAPN4x#0zjXzlV@v+1$_xe_=s8r$9|sr4AT09 zo`tUmzPGPAgq~lHC^CJ7+-p& zy;~qr3xl$WBJ4Bwas|B#Gh)}N)M&)D(He4RrA>2BwQfJvQ^^uVYEErf9db0zBiAr!tew`j2$~;&ig_$i5 zWU5pXRrbO9E+)zSZX&pio2cHrP0~;Pl3UVP5$s_ns5S}4SQj&8Vsyy0!jU$zlOixF zZ<`gGcT4w}YxLjSYxAw@-H^~mxU7Z?o3J9=`kfw;*BI;$Jt4KI*t^B$#y9O_cKn0F z+-PG~Ro)s#%PW)+Zoiy;y7lgNd!LX>0<3{ z|HLSF_^sA9atH@2dE^`fJEs?lizn^~;4qmL@KN+d;|!*%G*xq;f# z?jX9YrKxFn=QR__twz+Jc-JI~llwMhF7)kYbS)dKM}35|>AcJ!ZIP?Qy^kp%^_S_w z;k%wJ2Sty9{ILcTgE|hSg~y#K&loLa;$*EOxVz8zNh5$gJM^o=Rw1A7m!u$D{fR9)of@Z&-(I(cg{c?uypERp$Ct6Y^_#pC;EU zIm3H1BPvtC0(tBI==Nw{(;hvde4kFvo^W~O(%}_iJdY~z;#Wn`lks+rr*p+spu~VE=)5an9`4R zW!de&Ot(H6dLInB`SYT-th7%bU-WIY1;$byR&*+>Yfe3e1-Cb>4A9^y3v)| z>sS$B7g)3{6+RcHV&$@6p9ZA(+E*gO=qGAiMt7U3o8aLpih0Am4k-8lG=r@*Q`A?- zDnj<6mSEeV0`YU_8Xnqf`a5{1AP2W63kH-26^-L21n!fO4ar%pKnfZ=m!R;pL};_@ z(+)B^@}q~RWj0Sf%!Cq9t+_q00aC3Zdv!OQZMs&~me&CtSHpf}k5D*t2+F19%tM7M zM#$F1M6HKhrC5~ESj-%eUcmr;1MY%W-Jm82`G>yR7r*jdi=w-Om0(ubm) zuPSeQZ%6s)248k9C6|TR85fpyI?nJIK>q0!)?8JnmSo8);L`M3H!1rYGhaZf z0)QqX@!j)OTzy^k@K8^_v@l{_nP7IE2hFgGvhJqEGWOHhs=W5N6dBAa!%fBDR5N|I z0tlUBr`V$>;G0H`R7CTPb5JP*fTUfHa{jY z5sOKw>MzgTF@Y@ukAeP7f}pZrY5~$#A@{a8+dIP}xI8@=MJ*dMBKnLv?(#pQ=#TxM z+G>?K#ynHLiO)z#B6~A~Pygp*4RQMh*4VUj^CNQtanD~N1wT=X;Kc9EOULj<>pB2I zpun9oCxCF=8E-Uj_wVC7;7)+HSs;asP89}g9n{>pNPf##e741I^QpN{&rKEXOQ|en zB6#v)GEy@|w1?qFrV1hqSA>_f%N;zw! zolaOA$pUj6TlPSWN(g%BV&zEo>@~oZ!~I{Jy`sH7V4w`0wC zCUX6oSBB)Cg0J(*s{7TdN`>Me$b@9(0&Fv^qXIW9Dvg{ayH^lSa~!=oMt!YWcyHm;Y*3anyKR* zED>QGdESRCr4?f?lWQUiaj$mEiKy0Z1-qNh|WW~ z9YqA9m^983A*JB0WupujEwu)`;NMv?j&Le%7~&Hf+8iH&vBA^T%Tmc*ok43xx3=~8 z=x}?v#!dS}nWBT-+qeQngIF$bV@|o1CDs_+LYrA}wDs$e1CS;+w195JyYa=^U zJ3<5Y{Nv#s?#N}*+H@`T)0q4W0V#N}m%l3jYSgeuMAJn#i%8uShDAyxvYUSh9n&Yd zX1w^MaRj{E59BCXX9yOjol*D-X;UJ#;7Qpz$g~y37#H-6%iRI|*?$%h#$h+3#6RfQ zYN%^S%c_Q6Xh2T(DAekpnH85B@N+m$5ul~qw85k>L^i;RXN4#6`Imm-&tM#>ZU$)v z>CFZP89vIp}mnlb+dKyNs_n8#4ZPEZs1Xr;)Qdk zien4(Af2JB*RxA){P1>&k2&1iGJ;RgBc8v9^6XBUzx8{p3ixlR+d(@x^G5AgO}5N^ zH~U!(YmM84wD!&}G|vvZGj1w}o{f#c=``wQ;af4379F{I*P@WJ+CS`PKEA=46}KBm zzff0zN+}<@8v?o}ba%OwN~Cdpy4mvN$_EN~xmJEjP)h*7aL%t^`;!|~tZXtPHX}HN zPQ;YbhepV_RQAyFLXjWKodmd?^Vf6N%Uz5lA!X*g!BDo_$`)^pMpPE~!|fx4@P3_( z+QYmuIL3WqjPL1!uTt%X0P-#Kpy#T3d%!BQYV0-xBx)|cItY7(@*CJP9o+Dyn7P2b zEt?A=^hIQd`dg0)|2`Zg?*09NTu?Ia`8i_qnIG97u`RQAhXHU3%4u$0sBz8Y|7p5V z;CGt=JOtQkCSvclwaj4M0ct1eD)-uG|L$R}+Wh&t{+keuRR>RQ%GR%;b$S(WSWh4$ zT$t4lfY(s&u%Z4-WSJH1THL$i0-wFtG4-*Gq1pu@V~HDsp(6|BL&9x*J_6=YA=fT& zl47FGPF$YFXQ_9Rn^Dnxo{~p_?`PvfC+dI!O-H}0A!H^;7yprKBbz~I(U!{Yq}6@& z3s!l%tt;cZ-S4U5w^YuEoaLAPGV1m;i}TT;C~3YGEaF|fBz<1NlbVcW?u zK8}pJ7x;BCzk(PJSGsHY)ZhyoYZVB!I?6%Yv{?WME7 zm;J!+7}GQj^0MqT@gpz3z8V{b`MLk2_;WI`{@=x)g^T6?pI;Og%0ClYE4ou*2oni3 zM(d|EIgVCrI*VXAQ%GSJ#FlywSW;O7{EOFtJsOPa+Hwy_EifxpzF7AFb+`fO1Hu96 zVO&x$Su?*@!9Ey!NB`d9@iRjMXHG|0R6uF=ougsjN7V{EqBaV}_vx!c@9&#~Q(L0p zISv`K;ZVel23~?Ec*N-=3)(O^g2&f@r?Z&dVWKE&&2?-eH@oza-5dD_a}Dv!e6CV z3Fw8Wj3(ih{YhSeUoa2<9(=HqHWz|&kSt+bg^x2xNqx#jvY?%7+=#nPMeAGM9BfeTo!#8nV2M#ta zexRKzT$y@KPom&l@>I%$&Nkn4lzdS8@4irk8-^wpd?ZJ;hFwLI5|`Ia5zk@Mpi-#c zc^Ui?|2OwHYlqN><8YEk!f|;Gm9M?Cc-CKQ>zRKjqJJ(CrX;-9Np9=*q!n~Mr`jFK ziV?-h42phZ4WQJ5NAig_SnPjptcE0^?2Bi!+{}t@yfvpLL%db}{!9pDxwQT#?AvOB zNG6}3U&Kej5Ebe7s^&3~`vw=`*r56eD;`=m`-I1rQWCp^qSutDJ7W7l2o0#aZSel4 z?Bzs?Fm)B{0}`Fk03k#I6m=QP=EWcBH`f?(-k1?VT4)!N((*FeB8dpJc2 z5s1WtdrgvCN{q33y@Q!US-3TV@7pP!Wh7Y9@(`CV6n2osovFo)guety;U}B4)x!no zl!(YOvApy;0AHJm%#!Tmc;V2lQC^j%5|FG?@m7$J9I)O-15Ond`JFlLXimF z)c}v@+peT0`wImQ^e-vuFJk><|jl zxh#_FYMurqhuoq>E6iz?N)sk*=4_V_COcZWJI6T_drxOXxJTLa)g-ba4MsALytb&B zX5C~{JQ%VvUlphiJD5AqEVzg4Ic;r)vztF&`J1M@P8fF4FD|fsVj%1f1{RBae4(^# z*QI{DIRhCbb5+R<&JlG|0Ic50fsk}s)_z*axWPFoJr2MjoB^Rp1-^ol2!Ku+R%eu! zwmvEhc1KIH0tU)6%(~ElWo*YhY^;dQial?XK2qmo;WI5YG@b(P&Fi0p#254}o%CrL zVS^`~M8Yn##5&x-o+06MoW}W8N43mS+ij5y>r`(>C0!RI$!rc$f9ru^@WpFtFC@uO zpNSv@%uV`~la$SW+sbOeT_C3$859fx%R%uDn@@9M(hSB_V_{qj0&b5t%!uglnCgWK zQu~g+0AqoH*gvs%b{8u}9Q;b6)P(Ylz!47R49_m-aPM140~7Q!{~$6WomfQSQ8&83 z*yJSjch!{Xc+(Urh<8Bjqy`0AF`*BCNc4X0B}$n1?uzb){*D1;AjK zbS;C8Xv~V%-g2k!eEzpk5b5~13do1m(>k~g4_voo3zNkYNP!FWF;bg`8C!&u6dg$B zFhK7!B^}c>o;X#7S(GqYyN5YqP-pz=5dc;EPeZeYO~IN?0<5@857ga0O>VjcSjAoV z9C5rVs!K7LF`APC*1=>jbQlhSSJAm#!MvF2354pABrQh7-f>=LttHj*lv_gyl~3`^ z4xKN+AbgA<+WWzqNiD+#Z}SL50l-C1FvoG5o2zB}o?)q@>qerSIxW2F?VRo1Gjk)V zP;FCXQG7oK&$0uFr{-1yFWF~RSg<~dQA`R$mv`MkE;G52m58*6W;3&Kk=m@BHCiP4 zg#pu4EShiBLIGHt8t2ArDMBwYt>kpm)s(N>g958Ff=h#f zA#|>5_ryB|APDAf0#l8ue$2CabfCR{E;==bgZKi3lWoae*c^SOKfuHPT*H_IyYoSJab z`v5pnD9YEPu{2KutUq!z39FU0X|23NuFy~1S)5Q6K2Q-gr6W0%yuyprapXo!N%R%U znTX%hKCa8wiq}fQ46CMwJoR zF6&&(x7TuEH;yBxgxx4lpa~L@gssflZ7lpd_SzGqI||6-cTnO^Yp)%lbi&Q*c81n#AfhJIUu2ul6SLd90e;W-@t4iLRQ3;+$k1&-G0O|2vQu;G>hkTlpR zY5>@OBv9X8f8Ru-BArkaM=CBUQyL(pM^#yj(31<`;GLg*#7@}9$D6lc5Xxv5j=U!r z=vKJ1Ctcp~F`j@mdT#oDwD5JM^1%HSfLtmCK~ptj?L=fNUrLu07_R%wQeBNATgZPK zRv$ULl(shsp|v_PZj?%*jxY6lb7S#6Y;@_XEIm2@dfC~EfLnp^@r@ZipoTa?e}Tr| zTORnj+t^Uo`#ORRm|UYYEK8He^D33dV52YHo$nL+@>%}dxq=u<77?N)6VzX>=Y}_( zs7i)t!pmH3Lyhm_OJ=bT>Jw{&mh2m9 zh>iJw963(a{69UcPfaLmMVlt<@F$d*dCT^ zQDYh4uZlHwb#=$pSglY8^0iF{sUnH_moBO}`k*aacWOKzAIsFFF4zP+94Y^{Ag^b+ zjMS(fnhBMwKgUxPr^gFQyY}k&y%M$l-M^=+`gh`TWH9<3BuaWYnIqJxAB9X<^B|Q+ zDqmDfJ~?{!GB{rN>)5BTuDYw;uVhj!@Bda~>r<9)Ha@ow%ijLA?PigO{a$I|H0w$u z{slw{L0R`Lu=4DEccTe*@(1KM(qp-=Ch!--W8S*q6)Uj(mY|yRU(Qw%Ncpf%f@Q=h z4F1ShSivCx6b7j;EYGs%<#=nJ(reE*QUxs6#X=;rmeO4z@`wvqD>sG}`$K{$p!4v9YjRMIeiYKTOy_|Vf!1$=5Th(6qeCk+w zTETjPwGS^ZkNoSFB>2?#8TFTDESH}>x9KTqA$?1Sw7H@WCXJ;3PU*eRv|j(U2)ME1 z9O^mr?_FKBF7QA}&K?DXv>*prjp2UMMjlzOvb`pb^V+k-e+OQaovs3zf0a>5`S&hr zdGk+8s)g2=bckVvI+LE$QZ0|{wN*Z#y7N>YX7(M8yRGw)Lg7%K+r|*Sl9lLXw4AnC zO&6Wt<8T_v$GnHfu~&bxy!0fmYwKBu;h~+PaIGROkOC#@h48nS_W7DYTZ;FGLguvW z4J?Xoy4G)MWu>*}RSgGH) zHZcmkUe8odKXse)R9`ct&dZ+VWq+PvGMmemox|37++u+44N_4$A|Y}IodwAUin zCt}H9%p4Aw8xve) zx!p8Oj8q@!poiW>n3M#uzaTWN#3D}!$^x^vh7`Oy84)!4kE{@wk!H)D+xwvR#|;|D z#dLgaK2bs&khuQ4mnLja52h!y*H~LGzV{u)dz5qrjB#-ebHv6g-e<*Cqy!g@+-o&y(U~1 zgVZmEGKPgv@<-U(F&J)f=Lt_ds+f+J_4~`f7RJ5X*A=OFyUPT{4H>SSgPMSuUEIrn z1S>PjP64!V9dX^MDn#|@1l@Ah_R!|*^s2O_Zj zza15s295_Iuxo#!Lv|gKKo*dqW`azWCyn%}e|ps*{{^bbFw03bEg^h#d11mLJp)bU z9#!g`XYxOM4|}BI4jk58bVKbV(SX+uuuHh^+D+-Tw5bH1Ay5g7Ptm1PA1 zB>>&o!~tf6rXJDQad2SVCC=qz#F+Jn_}<2k1^;BG(=Nm2uBIp zG%d#4oNaNpxWdKE!%UX4N{$+o(U^=N9e|=-+er%$U5ETf-jF54-SKN@n96Y%u7g_( z-sI~~2u+L`P-GcW$Y%{|Q<6qt5i~zKz!q%-ej%E05KS!1kE1xKG<%6WEd&&pt;l&I znOh9rUb=-pXg;1}q~99z3%vvf2X%9HShxjUS+b!@fK@F(eGEu=_@b=mrt>vCmo^9r z#V9+TVK;Olkw@j6bR4-H^0du9k*s!-S?M-03B^7)%uCr=3T#2?R@~VmhXc2TY7{Y$izJeX@Bly?3j0BZJL2;Py#m}}YkF;rR;}L}x+JCaiL1A^& za3ksC(UY4f6I&!~R--Wtq!#d)OB=+88ck42`V^^djsliSdv$04bWAFrRhqCVA)V^> z0FZQ)X+)4BC7;|+ed?G)!j1qb!e80q3yC5*nuSvY?TS{c@*N%o8Rx~5c?b+c5%D2t zFmMX&25cE6X(%aqEYg0=;!#LszExFX&|pU3_U8No5K|z2RWCT?ziyb_C?V)R_^_&~Njpxy zWP2Pd(s}&ml;qOmv@*u`(NQnn+SJEDrB@8Bd)iEjKn-o6klR41+IhYW5E$fd!})i2 ze+Q^jS54TO%UM8%@o2TH983C*O0xvkLKDr*A@$`|r*dVha8d{d29D=&j_NpZrW&6y z6uAHg87cI_OdJACN{K)Vf6kg2{%g^|OfaV%|E3EhjQ>LKjY?gMnv3aR>_%Y}P%x)j z8fS;#jI@p0z7MKpI%C=h!`tvq&kfvbNQP#H5n=r%2Nd(JD!<{Abr98>+H!m61ibVd z*D_v0C)IYmMn_}tJ*-=nLZ4+ij!{@|a!KT%XN@yowPQq=K{(g`IWH?*aWi+s*>K`g zwabKH20t9MS(_R7WR|5X#$G`D94}vtAiq)C{*|PCZM3GW z#0gc#y*Mz?cFkoiTp&qZ8U5J+)0ZJ{CVP(lTYIJL{)Io7zR~xebl-mpF9U(SkrfmV z4;1}>SK=@;{Li~1bFp;)DZW9(R_{?bcQuC(_4O=t)pah>4C_XgwDzWXKe5I_t}{-<6Oz zmyx;Y$6P<~f+-uuUG)YdliBtOaVx(`j6#V_00_@w9WP!~*{g;2=WT)%&e=fGWQ1t$ zjyD?aY9&P#y_+V_dTjKwiO9u)Qk=l8RdtBuw{MCRM;sidUL-H)GtkVxRL8ZKyt+Sp zpQqC8_3vV&6Ln0`mlhPtXiF+v0XDg;v^<8)saURHz&);6G z9;V?NU*^al@>2AwC7R*q92LmraAXNF&5kl(8K#0@rN{iPFZ%kyjuM%>=xr#)>X7Hw zj1V>&RwrX6lq*oi*nw?KE}}BjsmG*_^0M2AH0+fjaic#g+>VD#7I5-KY8I@`MqO{d zz7<786PXRkIa_pLk-@m7ZXuO@>fN`>7Xj$hPt4U~MfnOmbqmcF(}LbkpbEYOk|hf-KL(e)D(9sABqx0AuV60z7I zNF)L&1R_Ypt?uSzmx;@1JbjWAt^U>Re}N(cO;Pefqs~v)LLob(?n+>u6N;$lMCz2v zN;*-ZIF)^vwtn;C-tR_oXo%YR0tSQPCpc{0UuX^Z=7rCcvwZ?$bHxD(Yq0{RYNbS- zDkP^y_}CLvEn821`4?w`N|U?qs*JfsauY&ereyN&SFM}Wmi!nFjvfNS(dP=iw%^eL z5A`jZ@HBF3!N~;r_U~~eS6$@_4Lm}qAM6BYXA;#rtG%`Cv#-#J)SqBAY5=hm7YVhS zCVI@KwC`D`w4rl*NXYb;VoW5Cn?zAZ6_-CrTUy(&$8yWhNVAu?6@ZUHy?1%N61uM( z@QvQa36$@?>TC(<@~MWJ)0isoh7(}!Sn{86=(CjZVI`%QjGH;R5I!-SOf#33QRDJ5 zY2ZXKDRNT+mncimc4l>D0>jRBJ(N{VSEQO~O0E~sOjl%JmZj!BQ|5sYpOG77CFh!W zwkak=TA9#`1|fQ32Z$F9VpkNOF(dyTvHtiei5kumrO3eo7nm=x2Q}bg+zl&=nE;-OKJ5#w#OXnuEL7$A{0sygF)2Laljmq8%2>t1?SL*IK`LNT z1%?_Ap{n?nHk+0T>Ibl%Yda{-%M?X}%6~hk-zT(lZ}E3Bh2&9VeXD#f37tceLm6|5 zuVz!jdXnKB`4#J_GbPGC{HPRuE?4?EZxP7OHLcK)qG2#1goA;G)l@(L2k#ZGy8@T| z)LAHuI^NkK`$hLwQ#)|v$2M=OAI#uCV_ExW?&N&m{T1;jXJ+CmE)Q+v1hZxAN*0YEK?UVR^=U!}uDFpL8OFb)ZQ^)j#!x>)7Vh=wKxPz?W!aTp&;2jl2; zjEo)ES*y@46&Ifrk=A%S;WhLH-(0fYURC{_o)Alr(32TG#jPEQR_f@y&xVO z3Nkvc#@;vAEY8@eaeJ+w{{yo5hc@d5MYlLGAOZDw44=SNGKQZc&2A#a@+U@4Y;IUC zZ2ljDfHq@(AWs9X5h^~_*n;jSEv;_{z4w>xR#@?08oyA|&jSg(TM*|mg}gklcyO{Ni(#;2 z02XUyA2^l}l7Q_|uJRBtYIj*2U5$KtBz4H&vjYCK?m{X{b^kuPj67I^S%0)nl3dcQ zHJ!w)xjfsi0vz3YV#y>=aS^!xAjMtRSJ+i4Z&va_C|;+`nqoHG-kopP6jxi~Xfh9H9z>e_{`>OY{`Z5} zsyqmiaTWRz2p$el^GY#|?l!4pekg2j#>m34KciTwG?@zQ(bbdLG;~r0nO$%$WQu+X zwzDGhI%mC+!Cy!V=#k468=3$kWwnn3H>c`+IksfY(n{qf0VC5#igrJM ztM~H02-ALQsS{DS6S*WrkREB?(GX#t?s|{f$x3{>>16((-D2WS;ta{+fI2h2B^ddo zi+EMJ3-}N#xr?z$o$u1M@XDos^hbLL{V+Nj#;v+JO(BD=d)S@=3r9!pMF8Ndae#_? z;u6kx<7GiZreiBJJ0DU_6&Nb^af zf*l*YZWpnc^7|rbK4K3lnQ?AazLjb5+Cus=HtU)+ivxEkuzsl_X?kEPtIg=$bkA{s;7$rx{sIU~a*|->aKGBbNLS&j- zuvwy>k2h9fJD^9+V~0?eRT)rf6eX5V-YjrA{vcY!iTck)C{4462}N1^xe}*+vy}5* z=z2luA27$WHz(}8f`1RT!1s$>?FajWTZue2@0}Ii_9;OXE?Ry)K{nC#n8#H@al}sZ zSsVs6#Ap3cFmSSGCDV6tDp%X7&MT{H$%$YTfgw+C!Pc^YB2>eNIpD6OgAq%=wP2Z6 zM|0tRrrt9#?hdyA7d4yF!tQCcJVi3hr#la@UIop?Rj<-z3+%5uE>#khU7eDT8e<1^ zcsi&7?|6;xvh#*T<#&uyK0*;+DH={RN8K%l;6DDaefzLu7VUOTy2SN=5tU-h`a&E@xS|N5}3xM}*N?jtY zAC^K{7I`z@_q?$9a%>|3@kVbR;(~dCL*q5B3VhM7h;%N?nVI{CIkOpNCc=7<1|%Q) z?~JfL@IwZ_HlgkZ^Qq!@3x9A)J!Rz{{bc3pEN>a6QhYrHR;*dT=r3_=5)}hWrA$!$ zK#DH!Qjq*qDrP?4Zb$jJ3r6Z{yO%m5nH2sbv!d?OlLRA72)?{beF)eBQ5Aw6;*FBF6G5ty28EzwLeFFM>YP3{N_OuW28 zdY)+pp1m}Amq7?L=ub-PbbS})ms7N!w!^TWXh*(mCAwxD$kWOdJ`WKe%x+ApRk9|T zlINxFHt@fBaAWul>GaQZo6#7*%{&}Td9=w)ZO=PefNoHV;K;jt}@ubFqr23#~ z$WRutUshqlIgFJmbO6Icn|N=cs*_Deg7~OKCn$)Sfk$Z$FbcbEB7iD9HH=bMcPLOgRZT&k*<+-#ryeX)gH#Zb zk{UlL`#@Gh|mD1`Pjp%xlDR)Em~-kJ=WQa;j2@evwYO|j8ypzm{5{nr`nbP^E8xWXExnxHi^ z02#w{E*|R1aW#nDxk^Q;(d1uQp)~gP0BusJakt5V!Vx8QDhwY^@wOBDq(?_oIwVEJ z=xpE+)oL~Jh-U! zYH^u-`m`HwX5Ma(_WC|QeOkY4+5Fb3XR}g27D$gLcV?g6ne}TmwdS(Kp69Fw{DaAT zu$vL%d8OBri0u5z%lMmYbs70pceDKZ_1P2suWk8C}ZGnmJ`P!o3Aye4rN!ElS@{dSZv3MD~o@Sm<|J0BY3QbuGLh_R=7P) zxJNazkV??keS#8NR@ zdp;kJFY#ocZ$bhZyqpc_&(V=(x6V4FJffcNKjjbKJBbXPx0eH5D~l2dmBg1Q5c{+7 zTG*vugEu%i_5B0(pH{1L^H>*hvii9>RhQXkZnb-UmO<*x(Pm7(aE)1~pILv^N{iO& zx3gD!Dvd3f-gzwtY(Tn7@;IBYCvM;$>@NCwA4>yb?)d9$LnIJH2KHzI*i=Iw0+AUcTfr{5kIZQ z<%~LQezAnSV0MwbJ*YW3c2j%$`%nWCz{Ru(aBB^2VXC{t5bT`IW9+-OmMVB{%#WXa zTBJEwz5L6hZJSPl|K(zsL;YoSiA^tJzE8 zVVxaA!g`ZOKKnK5R1yr8O_C?*QB17u(Lx`J38*0wwwX7pF57H^$D{r22l6%)oQ~rH z8GsXqLGg4UQhd0Z7(-8QKJ5%8fWd;~tx>=Sjou=efNW!%X~QdqL}8?H-~4JrqFjNF z%MEYd^2~$U)RiX*S%drCu(jU2`gvwW%`4I`zRPK%6mks+#K)tE(=FXDuGR(2@>Z!V zZW*0~IRXCX!3W_hjl6785I$gBjM?PhWCb`7D1#F}2q5aF60vI3S$5q%4zR~o^Z^J3 znX_LA>_B({!jB@LLTRZGgx*eg7Z1afK=+`myR{Ep~e+x6- zK5750oW%Q6IZFGKzSHs4SDto<)1JfQ+SB0rPoj1|wp1m*p@eU&tZ(e>f88CYi{vm8 z&#hx&TGvEYxLDs>7h&Fg=hCMxPqidikD0>|k8U(hV zKG47=P1^wVd^WWXEl7|33HO-IngqgWMYp3jh#3`d~mrn){T^_##2z zt@W|6@Xv+2dHUv6qc=Nerr+hKo=)6IOr&}QPX)^WZI41tmc#Pe^Vi{CN&wDI{_f5V zDuA9jJ|#eo4bU1)hd^Fu&!)RR=!djk=Ri2Jr?_5h$)AafVa!LlW@#a9wX4ylYI4sx z6r)Z-?gzaSr$=w)pCeE2y_nu?s(?yFh1$I+n}p=%t#iYh4<|PL*5k*-3@>6J6`&jx z+yO1I;LleLt$*#}4h{p24V~akf(n9v;V0!*-O-;r`?&mnf6V{Zw;wJv(w%w`B~w#9 z0~kXLxSU_SIcTyyc7P*rS|HhX&HiNH0mGYkIQfdyB#E>!2V@L02i($?|3Q>NzxS1E z$afaXhbqb6xh?YhyA+$Um{I=F#qu0Xnmc{wMhK-P$LtgLx%_mjxYgyQ5*{^BeH`Ev z$`RXRyy58TL(_()5Vvn6+2yAhedV{l6ekCIL-0g z^I+zCk=mqcRCNg!?eg+39{`||bmQ(V&eIhE9Rg&~K)5KWz0t>HHc{VX3tH%;ebsaI zM%-ICw$=Abxq8y2n?Q%Q!r#NY)%W|P6S1+P2xw2|chAn1-M?qbFK-%pV_p5bmbJvs z!?$x8B%hX6+hx292m4=l3+d;9UcWZ)0zc2Y`hEWC)u%&D>O`^12g7yV8~ezsUf!k7 zhEF4kma!uBem&3P5-DDXnu$-J4S%A@lOtcqW@8h!7UJ-y@#5cvBRWN*ggDpu@UoR* z&FPvdEa{geW}9}Ei?he3U8sri?yr59*H<@OXkmGFs0gn5djKP)PT_3w$VPTbaT3TRiyk$UhnZNMzMjpV{vi)>4@k-N z3Y6bun(FV%hXd_!^>01;K-o-PTBw-nU$`$yEmwT>=p%2&W-3Y4rX6eM(-T|FdDw=t z6W&TH6Qua6d5ETQWQUo^Hjj+*ctF~d9U}ctgtdW&wRjSX~j|0>xdn@rDJ3GR$kZO0Lhh7 zA&gg`3CsmC!*IkK!f=qUDGJBS;f>upH@XMwSeb2lK)r*EV`F_~1Rj{Bge4gQg=eKn zw9i^)Lc(VC-GIb@W*FO|x0*G~jxLwb%u-1~+ZkOZxQ_sP2p`@2Y{AtFKY)6N(T2a4-TE|&2Z-6YmnbvS$nQQFP|3yb@u3+jU z&kKMm6_OlZdA*W2j8(u!x!u(e-)H-cEUS`usg+p%iOL_jnu`tWJb8`s9vit4DCmuM zI1n{m#>GNi#8`WI`nDT7O5@^axl@KZHaHKuT$7?TdGESp)4ZSSr1qOJz|y4>v^6y| z-p*+a_bg%==pAy#Jr+cD29B|=n+P>^&YLP2kPIil*8}Cqjev63XXFp;@t?wC$m?Q8ULc(#l*g$lt z-Y~v&-wT4x@xA zp=@TnE{gQSUDAYLB5|AeCHbPzDbYF}zurO+PO>2hsmnZvoqG>Nw89JkIdLTSyo#EG zKjd67o;U|#pUM)piAAVyUkEx5ry$wn}VDQwG(;7of*l4N8wJs83WEB z4NmGsM$A@YN|rAv|@TwmlWd#d+R934TuW1XTgF%Ut&N8 zdptMv;W3hh*K<&46gjcbx{8c>8{A=#$UbNT9SC1!oDF{Mf(lSFKyhZ8^5)EnxYJAh!{D;a$hJ#{6b~CWRf#J$Fsr$1 zsi-52K&{X;4-?4Lgr~nvGnVl6RCgIu^j{m^ve!V?&T%|zz((q>Ln~_%*b8$A^-d2{ zXKRbsSIkjGBi2Gw@iEjoV^1Ted);8Ui(q(KKI4iC&dDLMP5d%v*$)uxgH{Wt6Ao{S z3zO@`O_zpqT=t}tVKYsboOS!J+F=OWlnFBl??&m99wn$=H!-|6_s*4zSVS5br&+=b z=t&&%O}vWZkOd^v{a4}G2?Vh))4=tRQL5$_|A=yiq3ix8s*`NT&sfJ`2g)EsPqiA_r{37% zja#&nlE$uq-L|?b!-ETHM?!Vv4#i|fG5RAjf)}BXNZap#hEfzxHZ6k+;7kEf#*qMl zw9`5o@XR-5(@vcz9@#upj*{reJ+x(uLvWyEWVhrDVBhv)TN)U!4#Lqb}LCryT(`?mc_2tYU@E)>U)03lY*CVJj7)CMMWd;vgmH7h9 zD9QAr5j^H>+Kkaz-x-fu_G<@(pS36Cqplq$>Gkd0vv`A?vQU`rfDvBpN-gA-R-aU~AN$f#TR$Bg09kKUhES z@EJ{N(DOuZA5%|I#c2pcKRLt7=AjNJ#*_Uh5hB{GN?BEKJp0gFDB@ti!D}r`xYr`m6-j%Z^ zs@QWb5{zI7)Zf9Ks2-2HH+Vk-WM`O`zenE2O%)VJE5M)P+f9JaUhSu%+Kk|mRaX3xpaodJ)spKA z%_?d-YiHoILjJklt-_fk%W8?-gse6A_-nh>i5N)oZ`Z27mp z=eUM2`>9YJNx->~h;DUUYK`kRU%}m(U@hkt5~=xPm=Qs}PNhjrMz}FZBzwNbcJ_jr zl;+utZpW$K>K>3b*h!aLax2-&HXZKeRUb38ebrM$)i=_*v$Ohl`z+|!`_c&D8j+*h z<%AH)FFmfW>@KGYQ4&{x5g!^lQbW!&7wx zwMIm_HwKHZeP)jool>J{;#!%9Q!r*zlvm^hQ2^Ek#p?juiRxQ%*%uUip5(VX5D_?8 z>H56Cp7H%W-gnE_?fsR}*mG^U7uV29-~p@^!sAXef3o|uma^|PvNsl3Ihc0nfR-!Z z!C&~VV1mQ!WS*#`%4sqB_P3+7vj?{n(l9_L6b*`MARV2;;~A8?NyEEtJ5~YnHsJzA zL@_6b=)Ip>LMISsRQvy|-?+VU_#fIXf_FS=&b91U8L~^OA~ZX_V$U)(WtE6 zY&x&ovO|~OUVqm=xbc*vzOI(V?p*B zO}mWMKFa{*YGTduw6SK8F(XDCGPHJ+xoEu9q05W{`hr_d#xVvQD!~$F@`lR;>$upU ze5$6$;^{xoLf&rE%UG3D0dF<|6!;Jpe-4*1 z-bUXkO9)-TE_z*q3V#6}$oT~NF8anYG5RoWIk;Z<)P^y~8a7wzP&XKl;pK=cE&-%- zlcYBO(*YS-OuK8@!`x);rn=kZnk7uS!I-n`sOL(xPy1oKuYnGF83wtFz}WnQFI>QU zxvbz8iYMAbnCM(w-$|~A8Hng-xVhbjiOy-0eLH~5P$#UI35N^xm1DS^Wu$IM6?0n+ zzpvN(^)@cO-puW=JJ;YUTA(7t`Z)8!^;p0FRuink1P-Qk_m472jB|u>WyzEtcj-Ok zc2K6xo`TK~s+1f(%;!U#^LuVYgey#1)MS~(Wrh#^9;uudVyxsnhJg{%P5{x@$K0HeM=xAdZh6%~z#%g1>cImqzK>_OV1m>QV%6uSem z^D+#A)ZBRn04$a@GFGiK#BOk=y6XuV%raU+#UT>pIte8S4e5Q%m9jphYa(T|evZWf zL-o)}>hi}s2vqV2s&%}T(4jy)Hlk;j{ZHnW0)92+5aiA)wtoP8YT2H;wD^cZxL^p5 z+y^QeP5EmE7X$^SnZYQz;-q=!BfB~yTmz{tB2%fLAOeY*bXpWj31Pd5B%L6Q3B%fu zy`KKh-MKryzs`&jkcnH3Mw%2H$9cv}dYpI zD(K<_cmd^I&3xt*dU8KKjkg%m$H`TB(jdL_kBidBS>W(F%b_&KVX$Hwq{WHvGLCA{ zAzH45b#~AUIJnkdCcgtDvnU&|b|*x1eM^p65e57@D3B0#VQ^tMJ~;&b%grfYy4B(X zloQnOE^VI*Nuk0c&9{iSgem8>8X-i}L*-2!2sC_NsdE<+&JsgC6j?@8^RbUG++ztC zcga+^VI10ZlQ!3QF(#Q0Rl}m$zAc!=1Csi%C91^v$?DgZze#mZ&`ZcHa7~hl6FiN?ds->|rs;QL| zkwB!;iCnRlP=;8t%RU&nPw~wo{zBjSMp3x9ox)CDzJgtLG#zI|X_{aaNPMKmKE;z| z^Yk5@oUnFxIbq_SYo_5MY>ZGu46(@q5MUK!>}cbIC?;?XE*0nD;(A#;>LWAJkH2UQ zc)e$4S`#lL{38ir7KtUpUl~S8@Y|>4bcEuN>(O}>r3;HI5w1vcR)n+kBwFy6?Q6&{ z!d7m&CENdy6{5}l1J&sb!L{cwAA%>IYQ)5}PzX;<|yjo(to-^R&pyo`i@!)iHxcj$8x0x_*5|Xrt9YJ{+G;MJC7Z1rrEpuHf?lZxwR94vuUG00}tzU~|3TR1jx{Jc;*@ga{@vt@_?q_hY@OTV<8m zzxF@xX@EGCew7S@gKK^k1r|F-5%37K!1rCA2aV|o@m)pnqHj-~tXQKMkxeIB*xSyy zLjxk=OQ_^Z|B8YKEAbq=v%+Jq^ZXm3j44%6cwxU56-&!b0K`!fkIg)Kl)jSy&EX~C z^|Yf|xD{VH55l_WeaDWKyI{sY{P+9;Dk@Be{*w^R@_%~?{@b9;#QHB*_rI_IzYv|P zsp-7KhUE8NpD{J9q>7hCGB6$AeQo1Ot?IZrrJPhHK*9nXJx&8JJykESPhf5`^;GsU zAXdBx@cGfj80C)mJ=)E*bt)BFO6R8fMMZSyu)+BF$X{=ixE*}(SLP{yy?*aIqpX_) zYPurEeZBp>s_uHXey~68jAirCsy+qkWxKj}&GNzVj%yt^JrJHx$dG9==4}uJhSea z1;ZMa`;We0>M=)yuIds9JVyl3RLomz0#y(kgLh_V)iPtiF9$1~)3P%~vd_Ba)sbZ7 z`I$?L%*D(}UqN0qvKfa4V>vvNKusGKW*D)`@=p~46 zsQeG8nS3zfJt#Xg26(%sR-9gZt!0+@e*4jJKFT2=w;4jt zC05Q9Itu&*s&y9vHg1g8;~h_>1D4OgzU@F2Yqsrd9H_(TTUijseiQUyrmG%z2n>%nOFS;lU3~t;}RZmOFM)fSEtiyCg^3_3fc9~|&4C^be0<56mM-!^< zPN=g6FT}H8C`vs5HcOSLf8FMmyX((qi+gjkY3-N@hkmqss5JKgI2p>@*?$}o&X~hH zFvJyjo+1{((lWUjlb+Uuhxj(E-X4SS$TBiYdO@wVIQST^JDu45q+1^U5dMj&we`Ls zVxSmRb2|~hxseg1N?u)vXCf{K7k>nOaSD{xK=~r|bg+gM2|Eom=Ng$=Q!1ar12EfH z>?MWj*HqXv3@RFv0joodMyPSpU7caoawaZGMuKY6^Li9!=SNITMOG%&u(xn1f1jy3HVb>)9~|SAVMMiwQH(25*~Pt7XLM2M>jN&GwaTv@?GNiKzaX@_H1|prA2VK zXdPDDf&rhRXqkyaXg=h+2_l#qE&@LIi3fP9|p_>c> z!hkNgLzG}NMT|l^>EMTUT56cPfnmq^dgP)Y*@ZC7iy!w(7^roO2BsmLI4B;D(mCih zeRjFKG22cnJ;6B8Psz zw6BMZOMBY7NEv^JSUyoPL1PMWiU-ms=Y3z7w{3|;hF zSD-ymxc>ApwqGaUM3i6$f49ju3xriI-Q`kW+49E`Dyg#iz3h^Eni**T!=G!e(!N~S zR9=W6Pm!8}!n*tj^WTP)9{7o-w+1afvN}l6rt*%1gSboYA2X=Jp_w zQ~%oGa1g4fzWrG_6Eer3?0YOgBCt02BmRv>^7hx!I~-5WNGARU$=`oWlcn#wc<8m( zJU49cmgC^PKY+vm?*-^2aMXikqiLpddtJ3+6J7_3d6276*5?0f#*tk=U&1ud=0VGYi--VW(w zuk9?8o`A7l@9rf)mCt* zw97DqPeIx0$9WiT%4oek>M(0k(#>XR;~3^2sSTn?@OC{RDUVs-P)2|qGwdE5@AtNk z;@$6Zi)Nh(w4mso(z*N*(;x5(nn$--$sL|Q^B`8IDKK9AjpNYosCyS{5SH{i{0bqa zN!5Ff=irS^8exl;CD1K6vtPHyp;b+eTC-=_`%WOU)ed_O6@d>7OP=zN*WtsDl|JIa z?k3F#85p%ANN3Q8@dV#t{=TO0(SjDXx+iP(MT;>DsG<$bYE7pHJrKCJ7(6>wC9dN$ zJs7P%9$t`SVwrodI(l|=!LbL1L)!LNdX?-0Wp2T#I-K2oN+;AXMq3XBNceNFIu;-IK;! zddGiXULy^@Gza_Pw!Te}W4Tetjfh%E#(?d6Y$euWDNMhz;nS?R(dUuuOh`1x_AU>= z&1r)$b+iHH^uH{|9L_+U5;NVOIve_O`+gJv)Bi#3q0AxYQb6-7`v(;_;UT9EUA@qv zbuy5kw5FHfQwASRg7E?hbP(?sYJ4ytDEdKSRV3J_l(&Oa#^J7z^A?mk26TBmci$X6 zB87YO=7w_*ES?Q~#L|4g!w^-#iI*Fa6$?bq&_ov(%9(0D!J+9NR)+Gx;wOyky z6@8O5aNQ3;z+|K$vY0Odo<+Z7kH!@Q5&d&Xz z-j90`$Q-z^U*N~v7n_|QW^_HExgLlE1P5wlYr?_-L^TcHeO|Tn_X3tv90bjyTcTK zl#|unKD(xMtJ&{eFx~u-p$^XWqgiZjpSi9_uMUp4kD&r#iT)XHRPagqrn6e0h(sJ2 z#vb)#P*JiV3^r`iQ#(FC@44=evdUyOvp*6t`ZX?gV9w=rg0Rmp)Y1qW>3KfnPssC) zqhCDC2Ml~TSn}?t2frGd&R&Zr9mu(5+->a;fQbXsino-#$*Vy0ET(g zT;M0PVfD$+`|!nyhrTFoKHNtcieY}xf6|JP9iSyRwA7%+Y2rZ`aIjg#USoH& zAuX!1hm4$Vx0=Kh-eAtB_~KU8QeA5g)C6?d9mCYK9he`i;F~Y& z|4bS^^b5Iri9G(9U;k2V`OCq_zQ@nGk6jpk3&Ls4Z3x6a6s6B@bH{zZ%-Y4u7rCtz z-vwuwBaGZ3W|3blOz7@@l|>BH*L3biBQFv2mQnFN|M05Q#f2{r>~Q?DlSz9o%POBB z-$SXnsPq?) zQicsY65jYJdY}Be=eOLW@xF0JzYh z_hL$wex2ZiA5E*vX0wPpbX=$9Wc0(nm08jB-_e%bI7~XESV?fPT9OE9;goTyls{bR zc^1YE)zY)I$nhkp00!K{`&8H)-%mH`Gdt8Yg4afNzeVOJdFhC@cNYr=GL?hYJ_wO! z%SqYs8UR(Fn$DglDAkr?xd?(@Stn<0w? zlh1j*@J4OlBW>_1e_OZeaBB|E&H0a)9geQZVVq4* zH@{kHd*LOZfJ;_16Wxa~^2nXV2u?S}tan|~YU$!|J3-R1_9kG!=CCJ2?!9gaN|h`{ z2)3v%9IFfV0l5li0MNbCV5jzj4P2O34ompXTV-i=ku;FH!!JJM;VT$kOoG7Qm*PBH-< zff$dnem(qZSnjRqX1K)RJEdz)3u+aj{!opzwjMA`f_F%nc*NPVQ=>{gKRFzsE440H zxdh|rg(2l*sVk8uNrkQx_GujDR`2ehR=7n*5|MIkN29`#F@#*AQAXZhHFekHUs;qd zlSq3#iUEQhDR3WEsW@N#9-*49uv!fHEoS74(L!`@!D251qJUKFIX}*Or+t0Am!Y#; z!(gD2KQ`~v^9WTm(BJ+;by6Ndo%*2ueTl`FZYu=(;HxAlhc3heoy)~EMF=g#830`f zrSlSpaGZ{Y?k(uOZ@Ul7HVs~j_UM1h=2>bKLY)#D@nPaL2LzDy~0-Jz~ZBZO+CT_)v|4=M=dOPI>lWk~3VK;N^2ys<+V9 zQ`Txzo@8|LGUsCNdcBV^HOq`E15Rc|@(y(YLM={WbY87_sA3hNb` zMWw<^z@K8Low5fBOG&v;Qr}&PJ8w_!SQ@A)6!76IK>tF#XhJHUXpVMXnghZTht-jW zMC$@evn-@|AfN;ZigdbAno?5>* zueuJU>}W1mrfcu-I+m122v;+MJNc@Dc6wt^wVvk~ zS?k|s10rJGYeeq>$v?0lfjIi*LLQyrIe7zX4MvooC^Lq472({9L0YYI9kCh>{VxMM z6JY!WC!;AV`ug-wzUq8sW_MqWdp}UT!!*F_nK*<-y_R~*xBVZ0)rM_)Cq?@B1-~Kv z`{n~$cVg{3eppgP6bj}{{8=G;24$#B8dERc{Y=o9`re*!+?Scr{86t6co%VoMHlKnT~nL3Q>x#QXUPbmW-8 z=z8)G4*PlI(U@nlql{c|8c3E%@X#10fpwUnX0_QOcVUj`C;}mR)h1oMAmPFWA9qpP z4eM)#c1kQ-tdc68+04IL{pD$7)aX&lIG$$j(=P?G3PrAG)nD4oxi`iXmCLqMHrmD&=lq z$j$=f-3sP}da_1w{}v`QtDqk#<1=J{ib>VZ5`lmfc>J?d=^-3OV)9n|y0Q$wC|>Y? z2)fsKqKgeBKMCEX^hxr^05kb}gY{ueOjpC;TnJrNKqPeY_i^OsVF_J(EU_QsT}uUB zyT_G#^RWN|FRNDrK~Vw=BdeDcDx@J}<=tN2*LGf8uHH7Gk68i8zpXUuf#*sb^j^8acJvE=9$$$*rD+?D0^7$hg{R!7P>k=s zo?P4981K@XS2=;Fcr#)lx|~tK56v{EGHNaZMY+J5Bd|I;1*ogI@u;)%g8cBvEwO~Xl;SF52Vg395R zkv~bS9WDh!9+LUV)U!_FQ>C;P*G=Fuby7OQYKOkgN#K|(Jg4jUqE*osl`|+ttQ?MY z633WDoOXP|NLDa3$!2-Lz(SHh)CM_-k%mWQkP!li%(Xz?nl7P&9E&i-I-vb+f-O|< zqdgR4C@8YnVKcH+)NLT=2ia&G)jvzX11_svumEJAU{H1r> z5r663d7(;frIG-^Ljvbzz8NdzeDOHvx;PDrB~}7zkwZVCm+!uct3AK?j0xyHKNHoTHWqXg)623 zjZr2CR|gi|OGBsEtHUoF-}6Y*jzmS;<*O4(ik^4->dMB>(up@2pPl2c)LdQ_?EHV; z4`*t8o5tPs^^i>40Qj~$S2H9EGHr6jCX<)^Bud1d53hxMfwGBaxu_KQc&pQJR@H`r zl$*6Xt8LEFLc2Cw7(tvSr`9CI$eFz#1=jFg-Wls7e;rdWde2)yVO>qO4#cT1sWL61 zx;2O{QgbcP*}5ySu~6JbKG#pux(Z9;{Ejl+wo24da`Pq-ky7Xhtr6D0?C5qyPAWAj z7x`6`$A@J$mRE8|acz8?mOT^LNNnN1pwPA)Neoy_n8OK;NKu_OP*v1Bq8btduB#!c zza@!H4XF|xFd=LoODEq%tVu>NW4RB^hyi1?QXhw_#-Cn$DTXLa=Hr(!@z$sxcN+3N zl#ykN#1}i|mO!XM7Jj2c{4G)o+6KJ``)=pq;;icRE0?+Ws zu8xJ~!kzo;A1G?f5+JtI{W}pW$UQLDHT@%mFI7gO&LcCCfhgaw#G+0$epSr>S9QUa71tGM&f5 zN)8re%z<;*y& za?wQ$K21xLaZozdS+4p>{vqR@#4t6s6ZgQ@LQDl_fCaEe))Fr^T8rlDo7Zm@bU%CR z)pI7(_PbnTHIb}3b8j`aFf_$rFacpGG<(Tfw*~N+*pHf>F&Z}?8+;=86HlO`MB_cI zL`f^FjwlznlQ$YB%wg|Ynq^L!gvdRNrW{??^dg(1#85Mxzm=lk>JUI1DuzW!$g3DX zS!HzwW8X++FB>h-j)%z=AJ|aWedT~~B5isOzR$<$VleGtS6CC5K)+=ReLo}K2_Vi1 zrC!z;0utzD2Qs!ABCU?PgVeThGFBPaMz80Ju{^s_Kr(JsK|L2jR;lA~rZ#>EZpyJF)FmcKqy z0$3RY=fh*O{Rs#YuMg3Ar?&g{{NZigaqoM@$x9ZqPRDx?=7*<3huxTkxr38gIMLBi z%WZ#wHu|QBf}PQgO~nQko&o;%8Ru1Ee44C?G)=7dz+Iy*uP^60Zcr46bc|T`0@yL< zX4h?&9__#bEqQ`!PzpV+xX>0}(B-J7ih#j-#{5g+T0+r1+eq1Y0=QxVeV;Pl6?+e# zhb0vc;FjO1*X!PfQp_#H(JFpu_q9*Gh3PCjA+&0)ees+>vrK>yU>qCtOG_{thg$p* z4G{Qkr3M^><@NFY3J~3!pHtBp8}5FLB6Ra@fXfFu7{@?@gkv2!dHBSV0m|z>WGEVE z%zN7R_Ug8d`oZhr5P~`~%`!Tn=(5>ez)^>W1(3$#J268jWn-}VyH;_J5`8?3sMCBi z@Kqu;5R8KC#+EX%s^FrT*hY|Kdli;_U8Op@O%~gmR23R+=Vd`6 zKTz7sVgCrd+T!xbs1Z>)G3rug=5iLmCP@6)LxT$sI8Gvg|4sRe)}(wN>6(wk)hp*n zSocd`^NLLpJ{*1UFZ@C`0ZmP{J0DnicRc1Gf$`rnuz38-vi0B;GDGjx|y zGQL5x)DO#KKRFI(8u%Acn=cV5!!Clqp9VoBymGA4Mb~AER&8oByiCAE8rBITkI32% zY16GyL%|<;RB3EdSkBvas$^*!J0QGG(@lNM2W{t z^IH%so;PKi?;CjVQ5d&;T`Lhz6^rePu$rsUY8HR!@D<&N3x!Ym(Twr|;Q3N6XG2q& zgnv_{!C;HPvm+`MD)~@Z!SHZKXmk1~EHdQN2y^|s8kH2*?efZnFz(fIiz{W4N6up^&!l&hO(K-nj43_biKF&`1{lKLzcM`g3H78X4mtw=l6d{qF00oM z6M!(e%Vm=UY=hhjb)MICzmvL_0)L>K`%(15VCZ*l|MAt^TA0b8sxDFl_UCpM zU^pgWhf41#4|O+Lc|GZ^<_pQg=MG+=*fFDzLt6)P0Np~&jMJ<6;xp{M^U>9~^Y`w? zA?DBer%fUHpG8BMOD#a_9osAyWt8~cGSl-DW@l>>0;=!JB3)LQKheU5~tJ|?1|mT{zKzEFoYr{siN)LK6qH;`WFq{5T&7$ z5=dNyqMZx-LF{~mAd7*m?Gj_FA5$2mOk3h1ncP&@_6ecQUi`S?Hj}QGt>u3%H;(XT z2??Aq>qYDt#?E)y#)rwn!{7DqF8o zZK?YWf(#V|e4{Zgr=2|Z5UGxJz$46uq`UK`i&Z=;2R|CRtw*}$-S!e=-6^KzXu{w0bO2S6_?9X9?#ZHYm83=5dt?$Pb;EA%m> zc92m)zLb8znCqa!ss35H1+pZ8Np2qpIPU)-Ec`?|*e_ffuU$?V0lb zyuU7IxQuFrkN^IHG@`zG&>Wpih5PN9uX1jD;XbL^udK4wa-c>zc`;41cfp1A4{i+>2lCOk4uu`V^pXTEMJ+jQJ!y#lh!nJC*l zsEN2NsO{C7prtJD&3jz#z&k7649+9Qo0W|6$ZrDoF-&Z)S0L84p>B4XQcU!c2Xr%W1Bf#6HdFO!WW zPl$)Ems`@8(Ll601P&EsWZUZ(%D&kQaUUz;3ICG9Pv{R-CfTMLWS}=x(5>BdtL;y@ z9rlxBtGJfX)}#ba%43^wg4?*6UGuJrhD%B{lXqo>yUEySNz4Rf9BIhnpw3~6>&Y~% zO582jmQ%GH?o^`zy`0vQv73IRq>v93#j#1&`UiFSNJq+Wc+k)h@17+G?{{s({4+2p zH@DuxL$igsqOYKKbBREs0DsP_Zi9PKQ?4%OgwGv=230w(@Od@Z#)!m&j0uhL%m!z1 z41CC=(ALr-`x4J>eB@36alf}&_?b=a#9N*W-XxA9&fBglxqwcpsb@SFuOniCv`|-0^@Ip0@bs)V|Mz>E_Oig_nXgV2nMYz&UZK< z%~c{pd*k4l7t{4}LLZ!@>nKAfaY`I2>-gS%WL=IM!P~wux$q0tl&z-~lbL!NG#-x- zNCSKJ?11BrX0o?!G`XgaSrqb!sDS(6##?Bgc&N!4Wx%Wp_C_@cSH49uvnv*U%ceJI8lK zHaXuS27^$zV{b7O4&m{_O5%XzHxBgs{=MI#6JTm?m zj(v%K61N)NlMred@MjJeka8S5g4dc%4_J9WN@0aX?FKJoi>qgSTVLOg+`aSYFp#>b zqUeBFB9cD0W9RNzo~<8jrYD{ile_Ey*?M5g4yx7igqpmgkOtyo3I?X*H(=38<< z3ad-nCrr6xYQ|)tAw<#u;3h{#O1wOSC1gc}3luW>jYSQvMq+PT8b|*j8wcKJ=F6i7 zWGLy`kig|6U?QF+*eaKi1TBI{|FJ0;B=4-B`YE~$OmFJBXKftlmXPU5%<<{c+wy--^&91$QSWeaOXFA4vperB~oMJ5s;AZ`a1$>AS+8b^(W(`UV}{Hj9S zy@IQ(d0kd;HaWe_%z+n6G$)}4cu-D^pQ}Dyy;p>|E!9y`O7tUoaA&7B1C@SM8Xx64 z_hKmACOcYHi4*+HxFSUs!4*PsS(gohgXRc>J8AYly$>@ z?=1@Pej_nbiLdWll``I2&??Wqo^;FseN9BhIbS(MiYh5=!K zXEK0sygy*^704r~2Lqt~ z_M^#U&O-a#J-Fs-qW8O47V2mOnRQl`VDmnnG+t4*w;;wm0j4{zmBGe!Bm%(9K04r} zs}U_?E*@}e2cJ@9Z;sw{(00X&wlgvhd)e=4(+%}d*%?Zb)VP#TkKe43xIljfq`28Q z6vOE$E?%q*%P9MZ#cYfKcAlmFws>W}YJXXx7pq|0+B=sA=%3-)$q@itvb;o>+!kC- z8RZ9i_0etFZ>QP2KLDNMN=5B_3|m@zg&7@IT*39H;v_+h17W|8wrYUaXpM0;MP?cj&-c0d8bvVAwS07(W2=9b%yW%f#H?9nZrLr18eJhV*%qt#BD$U zZgZwyUBR0!F(3ufw>2&n{)CtokboQ(0~O#4%J&1D&iKCv81P}ZP_P^sZb2HtW<06U z#t6kkgykW4#KE7=$d~VMl5bbx&?Y3*_v;?}I^B-jLN-(K?+3iY*KSCQN{c~VJ&n;Y z9-DDhFf{m~!)zD`e^7<%Jh7~l1o(b8!ri(`0c`nk$RUbK=LH1vA$GT4gE{Z5lZ*XG zjw+#CSpaX2bBaR-+{gz%YlzRL`4`=xo%v}DyOLZo%>a{E|2pO${8zzm9#DHAG-j3s z?E#pbz>!_=51m<#qi_`LMvoLF;?7@4B|pI^C~UAC!3T8q7wxAJII*eU)yzmh4u~RY z(MtDfc!U|bo@zYe`4l2;Qd6NOjy80y!0Nww%^jZ=u@^TYAHw_LBmcLH)J`$_2_Rdo___xQ4Q}v5zW)HM8L&Wu4d2GfqG01PwGjq*p zu?C^Jh;C=INAxxi;E9K#DDP0CJ=B!OidZDb$o2^PN zTqw0<2XNPu_);Fn7c_8jaN4c$CJjKdgJRZ*8)#}B6Qhe1OHtSgo+qqX)8A(_)F)L* zil@#1OkU=}yD-#{s>@Gjv@j`(`CVXMq`iMo+aiUk~{5A+r%NIpU**sSj{7IG=x!Y>v!6&X?0U$et*%c1G(GkADuBi$yC0d#UuiRKWe#+Ou11fmPwBZI`^bP&ag;oO5gbkk;B^HDx5$ zv?t58{`cc_&u$N!gGU_$(@X-)x!vi`wXNC8w?|s0I{LM15s0nl^MkZLzr>rcuKmfw zl&Q!tfwHrfPkn#TcwzQ-s^He5(JtO6N$jftf71$4qm(=AAC39z1Ch`MH4Waq=(=SYmNFv$5R?rp;Hh>wii=pV)fATqVz*B^a!5p^3g##o%?F$Ppv_3c{=VFiv8M8jYafS`E3m z!MJ({P)1=)<0};|v`hH@XlbBr*qwE5s`AWeN>$ck`D*8=#%KUNJbGxMdB`gbSz`v$ ze@3)!5*prPq1;aLWW+9UuY(T0E%I0bhOK$m|0P1CpciJEL%mpR0H5^Z8uFh!+D37L z@yDyGF)8Z9^;8_HFz8X{@p_xEx%UphQB}Q74so6ORD||{1f|tzXkB;w@v6V2N9M_g z$O0tuV0KPbr5lIOiSw29-uG&>{&ldWWXs~o3shN)yytWBc=U`bXG1&yoxOzvkX-=@ ztMkpPPz(F<RmrtR%g!Aw-7!$X{aC&+_YRsQzQ|73*wIVcF;Co09=^;{ zx6>&c)`KSQz$WE}Qp~mAr#*U9s=r?CCkF7%NWCzzl*(i>P}Lt?td-7AHLY}SU*=u7 z*3_Xvf}~%Fcf{G1ZRn#b<4v%AoRJNERa8VO$1h9UQsRLB9AB^8I7mhOFuh1Qm6**l z?e^;0-sSXXBnhjuI31BHik*VARC2B6L~x&G(U3VIX4T?3&uHb%{a|u|GiogVdwC#U zlGKRQw5!)5=gXn+{$8->#1WI)$ASJ&L=%=gDfq&dP>V=3j`~V8KDetqGkB}S^)kmzWtQ`)UTXaSIf@kxI)YC_)qFexEr5%C#XJuaaQoE$R>9k6&fo=k&Kbxb7u|VM+T0AxC89=VI=-qad zvurKVV+rSHgRM=6*Lrh7YsiRRJ%Il(mQ*2hD(pkC_K%auM`s4Apz2aU#$(j}1_& zd^zMN5F|Q5c@n!EkT%2q0T0Q}<5tCI>m*FI@^ms)c*W|xzW+q`ls!cXt9(kdXk(?R zc)0zr7uYxs)$3h6PQ%`dY;dI`Evd!DlqF~Z0W_TN^W14F?n|j|5y4D>FI<;i(;2V& zBvo?QbY~eVW-w{a9CTjAl=?PkEq^evwb-KTsx3&0>7+P>wwYrz37xXnCgLTzHg_93 zPP)8&02(3gzn8Ntm8+BnN#Ib)&U~j_5XoNLnJ*|{jM&MZD~!XD*Q^~lTID4?e09WB zNgALlWzYD?DfXoeZrYu8W{fA81Hp4Bv5MFhoGrMt5$FX&Y9R!kj0{z5`yt{P#0A6? z4(HnW)Fcojycj|vWMxLvz(c5O;j_98Oc{YBTxV6FLOg_9fw30y@;pEFgOO+X{=m#U3vR zmfX;%b;MAgS}B0OHWMp0;Yv zzEL(Vr(?L9>$BATsHq=Qwreu#{_`rjFc<)c`rZ7;2M9EJhqoXtI)wr_oXM5GU|@yE z_C_Nt9>D3@Vi+}XTa)X@jZok{^SeRDq&h#^>+>6YpBK|c?<1_S2RV93uLzX0fDeC= z9DZF0TeMA!pMKEN!Wd-OojPL54R7B=^v;72;YuP!N)&s-2Xw|`SDt~TN4XJH%0;#y zgA3GVi&FU}llOb~$5D1Lt9H{x)J{Kjgc9a9DQQ(z19Q-^D$i}reuuZhPIA`+DI3I1 zNDLa-@)HDhMXCdkNPIBVA3*qrW{khLGsa($7-?a&^?=R-_GrwX&r0vI3@0Z?AappN zOub%*K)Xh!KN(8w@aU)$+&YgGjNyQl{@toV)b6oz|L=VU&mQM3xMY>`^iP}k^cAz4 zgi<;(*_E|j|8i)SYVLmC+zutW<+KZbD0pZ+ZGVApqh!|_mvMPHY0NJiRi52&pK&t8 z!DUMXBQOWB>lhNFV_YyFA2mKjwEI$f-PLcqia}S;Z8se^+XXoj^4%ii*$5kV-I;# zui<_aUG@6*(rzxin)dp9HQwMB73Mv;Ucd)G7}Ty`nBmuFCQu>t;9r7$tHl^z615*Y zhE#Ke?|taud*MfmiV)=3e;vuxO=mbGqjp(iF6b`EJg+@T9bBUx;%i7Je8~IQur=*C z2wTR?Bu|p1wHr6~erEue{pA61YF`NN8m!QN;pMk2fr;HVqV4zyQiU0Jr(!I0bN%E3 z#!BM)ML0Q{nLFRq9pXQi_4p2P=$alf>m)DwbtWQssc{ixoSb4UC9SRr zi}J+}Qr*V*X#5}tqAcRDye_<=vrv{|rGx~$dwI@)2mrK=Imw}OcnMPu;I;jY?(|>> z>?TPrK{*P;wWM3rGb;f8#y%~}&igN1!v0@rhxF|KbHGT7rbOJ)C~EIq-8m69#zKpO zkgV${9BJr5zePU;4*t5Kgkk6(&_qYMpRev1DL;t=75LR(#qY4Y{Gq(rbPCJf%(r|jG;Xz-&*SFP-UOpf1M}LO;QU#+ ztMmD%?a@nU3xr<#ErvH##ZpJ@3ayt_izC1JIj>}we47D zQ%+?14f^(|g4(EE+5uLt7|;kFaPwvjeYW{FcFA1Wr0%*|46LpLV0a>!PF@=i-|Stqr`Tq&4b|7I^SL$m{jTnnOpvT# zPUb|u+w6rx(l9CoEIj4aEPOO~8}H9x=~D8w=gyuzrS2nd@Ak{TK{*2cglNej^*Wj2 zgB|y!sxX-x)+U)HaaPbJEp=$5e#))y^8>5~#ep+mC3L#J`+Q1wIF_`ah-Pl%;Sdw5 z;Sr^TCga2C3W8NE99RW5sj;L}dkS=}q(wcYbJtykEFM4e|*?^q_GK~Z;3<1Vgx8tg~^C%q~whwS@0cKb9x0VO9*J_W@>JF z_g|SnL|yCM4jBjaNuIz1=Gsm2xUb1)$^;vFOes^)evy&%nA zOO}BZBaMLU)!Po}c(^uWwHLa0wGY0<##p$xp%3Wlvc=!8W;7<*(I zfy{&QZ?z-Lw_1NL>{z(;IqAwa9QgwATbhzY#r!A4@SE|lTd_Qle_vGfyrr;Be-x;_ zR#EB}s;{s&R@2(i(zZMUDp2wn7uggp!h?h)rZ$O_)W_~%84Og|d2B^sZ$7mLv@Gka zDGqNNmM`Evq5e=5a?^x_AD z&?9D+2k{Z+c(a*TYj@-~I%JfLrCceh*1?qYn(^aP{Mx`%OVYQc3iV!N1atF3`l*ZV zq#FCaeCrtv?l4?r1lvaL1a&cYLSggNmkaz5`##7ctC@1T@Tn}mk$O)S&EC05HQNc+ z&Yi}~IO3}8aw4Sf*GJ%S_hEz{J_U%u?lyyn?LlB(zbj$Dov&Dtn*I{~J|@C))^4<` zfnlQCu9dpa+3!ui&?V5O2_OQ5?VRsim!CY1zP4@BwX{yItZNbLgx zEe-GFzZ_;o(hR(03Thd6LkvLSp5T2pEd1z9P2FJ-NOv}*k<4+h{o==^1{k%zNr-UrvCQj+_69_%j8pBq&(tYrCtBuJ zwOE(RlfOjySD-k+`wg~${!cZI<)|e5c$GtY z?xGh2joy2$Bxie3?hB$Q*3d?FU6u_3sRG3X%0{too;iIXSiDK#OPc*VdfuoAHyw(e zDd|jsNG->U`9xqrT5xJU^>R$83dj%?frrcP3_|h<<@y`dIGY^6D&qI(D!;YuBXVrdTK?>B9>@3>pPLgAq$m{Utkpv6bj`oHf1I_Of5nFTK(D--Cdi}!qN&T) zLa8MP;i1Arj!Dr6AIVdkv_6lY=g7qjJpwIUeARfUcU>-FnOP?0cyRk9(hKyZcPtMS249h zF|%NK35$%%5R{tpYE|@fDJOP#*TDBuWwsU$3WoNI zx<8giV_6%YP$z=-U~FVWepNrba*5z$5(1s=B=jj`R~!5Q>XXsr^En!sSk1$}hF${m z_WQm@j%c6^pwjlV{f+S#(`&*c@Q~Ya!u7`4iL@JbdQtV)xZJV`qfG_b*2L_FDNvV3 z23JSizgyopCH%^T{a%k6T&Q<<+B#X|GsfO;o~(OW1{yN4Hfo$Y{;`X3fSO2-qLbnv zs~8A)}o;pI>?`Fc!H~7oA_0 zKBgbr3wxlb^AG@@1qXcc12~XgKT{ELJQkU@ZsqSFhibvDx=}nFFm1yajL}4Ink_bH z{T_azaZJjzpu^Z8d>~IKQPTxj!3h^V#Ptair8J3LS2#Gh>{2mSzW2U4364$6g|v=m z^bn@B!6-gWlTz{2$X3%~%56SC0ZchpwC(W^kpdgBIG&C+bEORK$p(py)u#Qlxu1#o_qES3^nKY zPjvAgTMtHhmjBtJ+@m3tw8e__o27n^MrlIm{&2FjX=QhVr&w`a{JP&xnG7MZ{hQc~ zpDX<_SB4E6o{H(#E@{~V{ z&*i3oN|tBF*FrM?pYvNCKCdyOF*V}^Qm#K<>RrJ$(u#JsGUk%Tbwx9Oq1xRYE$OhL zZ%K{#M|XonX@-2}u+18Fh6ot-#8WwwkOE67ND@a}B##FmE7WIp*J|RO^d54|M-P@~ z>n^dT$dC1_RY0}y@<6^Nm)P&(*8cn{6XalWUHJz;XTFjd))sc9PTTwl9(K&oevr$p zQn;4CSUi+VRQRiwr{Jg`5xXEge4?8w1{B;ub&omL_hPKD7T zhyd&J4W!7hgR$)RrjCZjW>lmLGs@0@`USsJV0P4Sc?YZi6P%Daby+fGN5 zxt??J&5zh?)myvjsRm}za}jq#Ht*EszUmnv;cp8C9y3oluiYAE&{wN*2C1y1k!y~* zJv`zEhy$Cs$_#Bs{D)%q;@mx>^4^C9%$hV z+p)T*RgjF08BpZ9Z^{W)FmI(CYbpWbsXiSFF{W6|-#&~d3Ro%RL3=WbJYF9HQ_@ZJ zVlWkk3%I~$#E%$p$4wK+YsAi?qA=j*w;0L?yv~@miKhXb7$qZ%_#?@)>`E+oy|j?f zLHRmNU}1M4pd%8r=S6o#p>aJNmL%I|BsEW951klubsQzpgNS-Ke)ODHyaW#+q*^n^ zeOCNotkDboQN!sQsC3Vz>JVfIuO*Y3=-#fbl{zmP;QM$eE6%uTVDg{44fsA2+;KU9 ztEKodo~RQxlnQS&kNCdLnweg+V3lnyyB`~-x#iZq59#XGF!p7($8xQ>08neF_Sw$L zsex|_w1M^-1LVl3)#yC8QS!U$;UnBe(WvH(+9DGfD;F6y>mH2?te!Pkyz<2wKLD!^ z|7v?xwKxd?ND*>`H1;0CWUiKDc)LDxd5J=FH(AWsRcsGmcogsQfiqlLs*~(D=2M+X z?C&|zAQNsc8j8`0Opp&!aZ||87Qn3$T}1l2n#!aw0@y~H z&{gYK|E!4~rYrjbW&p&1fyZuSrc&GjpK5xDzLGWx&<~WuwK59Mm2W8FZOF43_0!Y^kNL4eXl1H|z)AcXvtU;)| zph#nAg#WdI-4_4-iN==oFic^#y@i?(J#ab{XMjgD!u#5O>a6AJY!Z4*0AGpwgMN%9&N$j0RW!KQDFJ8xaiQOsY4({2#5z%R9CU>Y2L07aBtV4 zq_Du@fmMPYG`YwM((wj!zDT#Mus3oQw9KCpd4X9tf+R>j0<+?qSUQj%eb^PZs`r9# zCcL75>7DZ7h-D?6Lijc>9RW#yTy@@jqOkHJ7|~e-hHg1m>^WCt zwmI#Et-e_)2t*@CKc--X(k(`X;Mq|6~S93=UyT9c650j}+)N|i2kN^n}!DYuEY z{9QOdG+bVvg8)~{McDRJ6VEQCA^qusO`<%U^tQP{aCY?jZl4@&6L5vFn;m8Kz#@xk zwQyF6C@HsDsU>NVYIQPd@vI{Po}dvGgh3uF2!kT6BZ@B_t7)tvio=!b+3X{Lj8+je zwV)C0{K-145`cz(F3>E)_I#6%{2$*-;m$K3TVEwKC)#H8-=cwrk>qV<_}1BV1)n^v zyI{HXcae)C@j$>NeA@%5whRHNj1@aey~2k6bbwy7O97ezB=SbV=(JRCR{KKibwbT~ zQ<}76Dn)U_C|@CrkDN9 zAo#in%o5zO{_~9=4HzQxhST6risKIk&rNuXi)tHQ%=-p5h%)+}Lt=aejb`_+X&j5xg{PJ^sIh1t-J*8>e7m|KHho)0&#`hri{? zJpKJ}0BUgCT91gNBm#k#^kFd0fNimW;VS~g%|_Z7TFj&^-p5;I@QTSRV|*YG*k;K} z6&ke5w@MOq#?Nt8ygH>CQM<FE! z4IEc^2^ZV1ufYV7O7?#+DD6d7oKhmUw1PV&Qy@vFC(OhoY(3;*l_ojjT4c3r*_AXg zerndy%2*v_wwU7FRv$yfKQ2@rEKji3DQHzXHpWEy7$ZNvxE2+IrREgDwbp7?(Qq{> zy*1P=n|}+&{`r>cb^AZa3n`}4_G-^PHdUq9H|Y;hm7!@SDi4p}XU7f7o+{NMm0;Ii zbcFM=bTURf$1R+B(O$3N2#c|e6$w;<#%2S18?^RSxu>vyT#=Cokry=fDnn&(R(sL& zB;fPYNibgnG9s;17N28g6&(eR;Zx0o%ZwD7e@BvH;}jY<*-@|PPQ8aU*uWkt1?L) z%q5HTjV(87@yU-ZM@go0(ZLsfLSU50DkQF-!m>hFLqz155l_E!>awYnDP6eO`*oLf z%5E(a0pF1!x$2V28PzB z?n-9>C;pk{WR$lL*kWMkK>NHy%im>Q;>LdvXR^oD>bCdhdc>Fo^~&2WtN#%*c$iBa zE`x^LP}!lr2gGp%caha?Tb-OuYXQNww~ERjdu5CbiT^G4+iqSg5E~XAKtxJ>*7oaz zI(A&gI~3Eb&d-{*Pbo-YCI&^5upvrj_9m6^JevvONz_W0lAO*Sqs@*j05+)5?1kIE zhv6#@7RB}_`xi`eVPEof0P95wpL=Nh<%w-j8oJk(KdjK_oKC8MN2Zv@Ge(7Srnqbj z{lL~q#E`#*)a~R&uLgc{_`!Z+^a0>Yg*i3fO#uT4${;=0r;rTJ$;7xSF86c@kdXm) ziodL=qdO|ESMsB4UCm8@2x1-yGY9=~z#%vswj6yKOCFs-m5LmM@IYuK6^ZNhrCREqN-rD~Lai1VN<5R~~EZ{pGQqemo#+*JXQ(v}c1|PWB19kBp#2*Pxn| zI9^m;xH)lm$RM_p&dg$vdRdi7@*8aC?v+JF7_sTkWi|B~Iig?v_49`WVV%~H*lZeB zNpNTZOuTU`=u=CcOw*P#pCWU8CDS5ijh=eB?{MR9fuvhDS<f?qaL%So3(9hU57hp%V)_G74o$>ufB4+J_=g7)GlXk12 z4wNclUMfzwUEmQw?0-Q_Z$f+#{BR@oB)w}q9j>##w(<=#psgFtpBYEl5V#iv0|st= zTsjT!(R|HF=!g%1laZ&tF*b0PiVk-jj&$4U37~1@XmE*^6vnOU(<_WW+eSYW6=e~n zTjU|-rsDpYtx&5wyHnyY#wdJyoIs2)2}|cJuZqLW(RXbAF|A;85FfAm z6z9B=BfZ|Vz9?c?Ry7g(84zG1WWipSB&`(#@t8qO&Z0aZq#~DBoDhb;dv#;^^Ljbf za8*V(MF*M`YeYWTG5iS!D9YIv5SRi$lD!{ecQ7fkX?|Sk3J2WS!PU!F&Qg?ANt2i1 zyns(L2Qw;<6a)lbj$aBoSm2*#@t)NRi9t}uIcg++eW1CdvX{fPLD?)0Dd@|cxiw^S4=n<(coyQMbpGo zYQ-C9TE*65BKyl{pwg5N~?suB-oCr+jD!gbCyZ z1!T&h@13Z~Q^!(Zgl#Kr40P*BTXy)&#ggjm(^6^!qCXGi#^;WH2+42`yG)qlH5ERM zWQj1uQvoG&U0oj56X~zF<4w{^PW06m8w^Xb%G-^6eUumV6bMVs=z0}{@^0T0 zLX*w>RZW(IDWrqf00RVWznu-$E(ES1x^bfqnD{X9MNU3uikU&z@C`H^CfXiSf%%=b zjq_`Xx0?&_jH(110E`YDPNyg#cNz-8--h+eX>}V+_)M4}@d#fw@8hWlFwRET3zZ?a z{Q;e!4T+umTMej_N3kf0@; zaz+rjx5Q7=$gEX6mee5w88M>+p%2&FZ{S)Ov?PvywMSrNtHErth4$o<(q#2_U)7CT zwxyrx+qa(D=RIM8_O=Dpr=lsRD}BI|AZ;N@tD^e6sWd#-PBijmCl!|R#%ZoZchiRU z-13v^1V;pw85e_+Btl0{68rU{L20Y=*Me66+O9f{$Lulh7WG3?4Cl8 zuS*8>DgPQnFQJw{A;(ycsRD%b^}fk227jtY%ZfaMROwPaHezzJFKW~mTYM@2S>>xA z!IqjLQMWcP0IeYjgQ%Jm*kJT!vk~~Gxtt-4nf0Mfn-<8Gbp&M9I`7m+M2gR`dzi?C zGA(Bn1TBj2KNtQcMge)Hn$E}b+Us+k6GS}>gx*vIKIHNnn??ze%+X-SwW+o7RZj^* zkp}C>*WX7#=4}8l6ruq2I&`~=)_~=9DrH;nPS4?i++i7ySG21W-WRDaDqakrK$9QJ zmH6QOdc~Y(3J2sgJ-L?qaW$`GF)4o)?u!$b&^L|O3WV~JiLI`4#j7`2*Qi1V4jLd399%H)5y2tkj!4$H+-oy4 zC%ekas@Izw$?Lwt#IYY*y1Kgh+ekG+Z_#R&ZBZ#m6>@5ui=A_^Y~iS^e&2(g5v#Ta z`)17#;iK;Oe3(s9LWyCP&0bsalDs!+KTv+|Q!~0d)$CFg0>7c*X14y>v`VTzoEn? z*mqFXciL@GtkRdMvn&uPWzG3&kx`c%6yH8ym0Z>q`sw^TaNuqh)@rJ39H5bt{< z|3ttv^iET)rG*LV{n}xhhz`4^+FKsQ?Y_!+79-p6Vz~}4QpRbibO3{6XuQce5OlI3 zu^*!@NAbk~x!WbHvPy{SYquLKWy)&TXZiX<$Y!RRhr@XvhrI5(ve|(S=LbxYqJ^lt zJVZgDXFHy-&Vq0?Q1(kH>iIal2==U(_osz44JF%v90TejCpFZY8pXV~xj|UG_Y0xK zh|=7hccY{a*cHl#%FygV&N5!|^=?3P31Ms-dBD_FUgrpqb){ZzAqdhu_AmkrIcH1p z#LtWk>iEdw#Vs65&Zl1A+zbAz&vif(;@F6R)m;MnAph5ZLLP_U*9z~~zl0+xDf|-~ zkOWcdigL8{V$*AHi3(lWzTmQ%IM6S%X)0$xJH3=bKKV3RX!_40%faLcDh_}FZEqfg zEuNxd;%MhEEu#QX4VyE`^9zh+C=$ZkkdY*hE=QcmI|2XEZ4>3R)`2}Z@btHYHe-3m zKlvFt09Sglx?Doz-!zoGAf$P`+KnE)rZN#hk{UC86bG3u=xhX}7jEW*o~bnCX7>Dj z^~Rt$We_p~0h~z65GSU6(*r^r(*q=CF-g)6E=GKyK^K5%;ZKdB468<~i?l6`K;|xR z=Awgn*la|^FIF1M%S0=UgpI5r?zDVJ zOZwh*pE8lZm`b%EjyCya8X;x}cVAs?MY$o?k)gTO2V9lk>Kz+KrlK+}*9|LO#~N5Y zIIu%hNscv|sJNs@)vIHQiQ@Ok;wwP14&B+q1nH&wW+;(>G0mJk>m>83Zf7?pZJd_6 zxdG`Xi9OVbj*>uVGO%G_t{$e~WzKyzvayX#7>$CfZV5=7Z25&*c+S6+B`VO-WQ_pt zUfyQ%Z0bU4<1QL#pPlw6u=Jr_c7+GF4Ojif<&5TzSK3~1b>Jk13!)c2R^Kw^q8U_lPsIKKhFD`Il6;mfGu?${Tb_=c%w~yP(^? zsGMY9ZirCuKHH3u4KvVrFQ#Tw`^XzGH45)2%>o)$P!RSPot@b!0%d+(BbaE*rwfBw zsB(Jo*^=4ej>OZ^yfvCd3`)dvj@mO5iM+DlJt#*nq9YN6kO{| z)d0DLHv(*A$>N0d!>jZEouwn)(3;ZgTWOIoLZErcU9XsWUR`F@!)X0(cY?umvxb|} z+e`TC4l`i<^~sybIRJ?G&l}$~P*uD;pD0oab_=HcVi`<~VKJE}x^TFN|A6fg-au_EK5zN6vi-Ye+g@i-wPY5+zLJ?OXn zURZBYNqxgXO9+z5yQJS3MJ+iYVGpTw(ZJCVnrO7`Q;O&5WYN4%`6}H>{8y&~AX6h- zI+q(BRQ$~Jrb>*Pi42U*u;uu0x>A!4&WJH2XcgKUe&sS3N^VtHli&1sx>EkJWkr76KH(7DmW&G|!WQ+a^fFddIx^{Y!7yt0W zjZ&j%%33?qtEL1F1eNY>v?aQE&)eY!)`NQ)mi|xyP7BkptLF}@7I>hhVa39nw1AAB zd5UbqIFNLdEK$6SX>gu|B=n zVK2XFckPEmYwu)Oh8_%PA4Rz*MZL`l zF?4&SiZbv+&S?*fhu?!*W`wCoCJQ^Gmmfu(Ast~egH)^{XBeC4oe(q zR)0vF%jA1fPSuIX&Ipiq-!O@Nq=0V?EI7COWkjeDV$C=JX!r%J6I`rsS&r#vHs(Ai8Ev6WtwY?^VaZLP0q{m(jl#zi#dj?yVziY#%*6h zrL!1=g`LncL{@r5&uuhQuOc4%1|1+0kH;xk9^Q5)sP?2>l%>6(JYrtz10 zbQ@0Rz^lmR*3qVq_*!DoZhEOb#-Y8_t3N%8THI$-8g1&7W}bN<~gjVyiw+k2ALY8!YL?7No zZ*wU-H{Du4;OV7<;EM}oQy7;A**^}-V0mjf5J#S$OvCpZKvT9)yC7zh*@olKy1$1M zn4KsnOXy?b=sbqJ(4lr+=i%~HTBJmO)tnpf1_2=r0g;7@Ab{Lcu3{5MIvH(}um@M9 z*~9p4f8aS_Xq5j`-*NtjzWe|1F^4s^lQ&yXe<5&d?8>;%WC95wkLi-x9m!-FZrq*@ zJh1A8Br{6ILQ38l_wl#wf#{L7t2uJqUI+kqK;WkjInd9t5d6N$q3o6@6;mBq)Ay

    -0wL6Dnt7?*$=x%#EPay72{F-r`qaHPt)`cdnM^SxKC_-*tJPtbc)dL=*UgSUSAFWMy?<8_8A=ucmTO| zO@i|i&{YBYL3>M%brEc;MH*A+8mjWQb`E-76(^^fc26Z%E=O)jVtFZ%Tgv2OPKJdzeQV^HXoa*_XR zJlcRTbK*?Q34kWySeE_0xWg}+_E7jQ*Od9c;GHZ?|Fdga`u_^xC%gmDSuVw*-k>u0 zRckL=2hmNMzu`I#sk9qt|4!W$6!Ykx`&|0T#+n(sS_p*X;(Z5>$830~Wug#&E5(p# znz&%0)99IfRSA_g?Yq5vf4|ZYd(fCF$kW%?x?b;e5@=K~QH_d`Z#SxoUM(LDD%72t zqHc<%2k<65x2_L4+Rg24s<`I|mDkU%_*eh$8(lovP>a$ao*4uAq=u@M@#hQq*J3hB zlpY1sBOkp}mes&0)?4+=-s)^Pm!{hiz6 z#Zf#sQ|$)KMQG-rCKa5D5c%ayyc)dZ`aInFk!y9=u9ohf1v)8GK?pHK_AeYVL-Xkt z>LLo@O|xj0;M5MkQQSOlR>OS9i53N=y&l9xO9oJ;$Frf`9#;oF0PWq?>)OvZ+G%7^ zu^r5xA{W1!o-k%Jtv&_sx$l^lRiU1D6zcAV>e?mTALE4eqx7>f%~hoD>%242}u4_ zTzLTfu}((RS*JLSqJMZi{EOcNGF&Y#y0l#0jA+%`$EmCnqfA4u2}ajAM6S1rm!qxH zO<3?Dw@aTp7u<_bW4Lh_7<$9Xwg*pp?jaoJpiu_v8S)Zm4znpk6n#5yhPnX@cbYQ% z!#W$RD9Iilew)8e-Y5OZwPyn9jvQF9Yf&B@%r%at@e5H9S7GZ&ObGs0kmzrLaMaSZ z@d7cka9zBQTuoKn5>!WN4EnX;h)NAEi!F7b3(qUD-i5JcAG6tflSBf9KUA$iNS(b~ z1Vg~`kRt;+R_a>dk~#XNFWGnT!Sxcni@hnf+Ebfe!vs;025r*{%i9fx6w4YW5-ou& zo6M&k88UFiM+}eVXCR4|XeIZkB(ym@jtD{dT5!S;@IX*;muNcP^|?p7n^+)Ga%ucn z=6dcj$A8BZ-NWFgrG7M{<$9>uiCz?fi#fLm#fRit;F)Uh6{0+c++vrB;GKP7%dd)(kWvTdDkGisw4$|69ucFq>BF54uQcax z?(be+`I=N@+Jt|>Yf10}?Xm&mjHkaJ&WT{*hk?eV8$6T1UHGVOp+FlpQyh zU)iZ?TEZOWJGLwZMXaS;jXlqBIiQM;QLb^+%Op1ds(XdS3L{$i^x&5uiMZ!pC?&jUAy3%OKFGn;mMDvhs8OG9y_a+@sMJ$ zD;S_SvYifg5-1}_^CCj%OvfA1DTt7MXX@}f$(tjQB~!enXFfSWLu~r>?3><#{`m?@z1bXGZH+fGy3SrZ1&oufj_#viljSM|dW7Gx@a^d4 z998=;VAqY4a)S+pH%`q%N+8#*=KKXgF9s}KiIfHpBsx@d@ zWaH5#T*vlLtFqM@_Hj|R0cm}P2dmyqgT4q>&Q+qNOR5cE<5y6~UTRgBF_;|pgobd^ z6c!N9s+fjpXjoV*6QfUUm*X5~yt_2OgwN6?JMG(5U3oL>6go;P9( zW)Ac9k=diruRNX9`cV-}BkS`CV)RP%+y`k+#)^7C9VDUN^Y4fP+e)O&+`q@D!pWm{ zTFz%#Yf7oI_Cc1lHc+e+{+Ch|5aIFtT0pVYto9i*g;PK~$qa^LTOH1#Za*!17XYk& z5I0_y+w?lB@(Laa28v4tMJUJ)pTyhYSIx#Za2QjGu5()=++wYC>LqXMR)(1uRmojJ{C~4{wHkxK^j_`j?J}FW~?? zl_zrdfPYC6f%?39ct5oBF|xtRWH6>!4prpn>=K_U5o`ma2MV(!-tH1>XXNJQ1r~2>S>5-+e4#`tn0uh`Gn!d~E{E?-&XdoR6+o&f+ZvQS# zOJc{vTm(ZKm-AXUjbQmLGH%bCF>(gO(GYvuRKuK)=%7ogX8=3 z9LZ0E3-}YiEZv`n!Wp*i0!Rf1*}H~RmhJl9kG^xt%V$}%^`*|w+qCs7|9b!0d(r$U z>MT8{V`piQqk6%^q9n z&`{h2^}!&UnnrSvmJN=?A;{CLj=m_%j`3#=I~HenlE{0_>X^~|V%m6j9g7)N>a_V> z&6h6Pcs?;sLdNw@fEf`wqH$ZlCT|g1QR7WIu8|th3V3<9^HygazR79{ez zE8>E&s9lZQc4FEe1G+H%XU?%d1&>H2i+jmtG7S)*w8e8GbCSO^{vcRM+`1V zM2-8!^Oo8U?ke=9yyY?FKqVJxD4~Un>MCq;)mFNzhe69L|E`~d*OP?2shez0TV4cq zOKWre%)~w5VZ+L)JaCM%Dtu!xFdy=%#q3tPxovCOTV^i>X31UqMkjy|EiFF#wPz5% zIf5@dL*@^H@U5&Mt9>zf4aT>^3>AewF@BMMGa%z|Ge;}%#QVD1VHAX$qzyoBW6DxK?&b2bUQlbx^Bp=?Io)fvtj<;j1>I;oIL5mw6ILc*I8(XSzkV7qzF?NBN-dc0Oz-PpmvS z)ncx8@4lG!*a6nJXQ;*xc`1_+KUc@jzt$si`Trex=RtPs&~z4nC`--2^(Gvh{~OT} zBN~U0VK{6~>w615E;&vc$!SUEgZ8K?)nCp#W7{+h*2f;OxR$2$hOsyVKV)(+SWS+K zwPDNoI#4bkL8^&UX0yAcK+0bc*)cD>>2 zK1;J&^>_~&5kR(_V$DTMbo93be$wnGGC`6t;9vtRRLcci6$j4uPHQhYpmIVP;)pKC zB)o?}#|+2nws?YubDvT-??oIwBusy)_Yfj7on%`{QMHWIXr=)jw$Aj9EK~pKlmLc| zb=i%UClJb{k=Y5m+BwGwuTN0!7+5jTL>E)5ts5TsW}rm8aK}SOG~7mZ&*Us6exhjJ zN*@&Gd8iO-m^R1ZPt7N31V{*#(#Aeep!6+6C!koHL$Of? zBTGTXKE%Y>3Qi6yE{k%6c#Ky8WKg}r`p#KxduS~-POGWSpV~e?47i*pGg_o(VnC`3 ztm-i80SHd$1CNIt-2O(BzaiqzT#~~fas|tO_65aV&;^P7>fsy1j_Pf>QrUEa+S#G$ zE6Vl%EEB9Nx zqliMnhI`lO`^*PVk-@#!l;d%1gwh}YBf;B*;Km_O&laIPkkjI{EAy?JaEio)&G%e*#O%ox4dZT$rn#qRL@ z&)?*KxgD(kE&>0?8J8N(%lLogoWFklp@Du8F*%q@C3xL?d?glj5{W>9_K5}UI6#_Z zJ%j5>g=0H6{=1m73TfS)&p_8V;P;$4m_H{24O)_K>eSTgnJa@?KB{>;68sx@YD;gg z{5uqSZGoZL6O(=auKV_dld4lt)U;YUH{~U_uhsI2N)MjNW@}XEcemU)aQ?JJT?}~@ zw?y`;eSd#EZu9%UC5$N(iBTq&W9FP&;<#z+JfGaU6O&8g^d*_d)jUrnNVyxJEz8P;{CpcqTMBIq9$g_tYITa zm5j8}&b561te=v|EaSdVW%X@)dKV^ZTiG=yd7DH z%ikDkxcGP%6#g!?>uofP+OBogW#5&}_O}dpym`?>dt6=NRhjuK3-T4mjceU-(Mx*4 zdH^^LNuLFPaxW>Y`1+5V{mYj^-nydi$sG4A8FPM>Zz_5R-wnG>~7bQ`9hT zym_Er^{B$P+UhksobsSz!_^Qx+>?D%}^Rl^X8 z`6650&WguNQd20fRsvcO!rg`R&fEsZ%3%rPHmh@gq5ixM1)I6{q+d~!F5q+3DYO7E zeR68V%h(w6yBpur>iw$7)hCw>)f4Ss(3)^)sG)9FTqi#ZqQ0Ogl7!)i^t}CAR5BU6 zXjsT}qRMolc|4hi2K>aDD@G-|=(HNrn#ziPL88WdkB9Y4r+LK(6%#5zw-?H$NRrTi z+dtTj9PK{Egou>KROF-3Nk6>+rJRUyVrfIa*`?ixQ}4cB5bgXPHiJd#$CNz3HE z{f?P(#B6Zb&2OlW@YG<6it3Iyn8{&Sn_&afO@Wz1pPk2nZX+*@K#nHFAyuMK$r*L9 z4il7=iuYsamaC{|B=|h)qm?38;5N-O-)p8soi~87oitSvanr`_@pUJZ)XXgSZ?1l5 zt~n#o>`Y_6o=Q8aCZ7??R_a8cUr%vx7Bdiz(B&f6>LJZc?&b-=fkL@W7#92mF0dvh z5{LcZ2A?dOei0wVO`fGYPY;F1g;i<8kS`OP$5`#Y( zz+}RsB^Z%RF(PYp9u^!0Cruz2-v=H2^HAT-6GayyQdXU{8(#L{$!D`@1-R0%8$F>{ zA`+ZLUG^F11pXE068?+9uMIT%n+=~q{T0f*=x_l}C#HH+YTkd|o-1?U6h}TS7&2K_ z=I2=J)~>0B39JOna(Mo2t~)5RK(50Uq0cJ!_BAgdHNv{=NEYvfPnSX-X4Q343mri4ps>bA zhw>JvjdD0$Y?i3vRoQ*!y0}rTRe0Jt?})usX^7aenlnf>97_WC1ZaIU@vX zW(_36WB?E$x!4{`Rc13gztJ(ZY1o47gC=oDt$88qJLQaWYh%j%e%YG_4#J2Z@EYd6 z95tdiv}FC=kJC<(*bz2C z!T{pN8n+R`4b{Isi;{K5OcKzA!;F(_`#~Jflo9 zrxR>K)y}0QR>X7@auAbRATNR?J-9$g4&Ne7h9*E`aI>XB?8v7g`jeW~K}NMj%z6PW z$mR^_wAEt__*iMl;cKYBiQ^BL$riyLae(jl`K_ZaQru9Cae;z<-J$~_&uGEmd4mp( zz~&C`tFamdz(nTJS78)%-7-#$sB=uL>mf4(cn3+)@%*p9?? ztRF@Z!jaPH_tvcAKf+bYp6i2}QRIu&+~qBhOS@+ikVUg`^2mcb-l@H_`I#N={0QwhGh)v2!>;%jj- zG;MuT(aU=X-x3RylBvA*4_rc8~b>^f-3Y{RZMc(BkNAFB)U2J{skb`ALb_VA0EDb@)l&uE<5*j4f&jUcb zN$ZiXAdHBw9#x%A(a(P&0k4PtP5gO9_qW<+KpwCP2#gC83v1s!j0VBJ5^?aJ2m_<@ z5hqsp9D2VMYWo(9$r^6A3IdnJTT&sEGzQKhBhr|2kmwOvSWQ#IhWvJ0z zmTx;n=)Lb4s8hQ_|3>|8YC9)uU$nn_*{YYQ)S8?MUVnW_FM-7~>?u|}im@hgdWZ>| zJzFky-_v|@d5JGQZX@SmZw}e7;`3Icy60yrJXM<1i!LLu zoKfwatd1z{CDhXB?x@y7xQ;TBSoLwt^r;9;i0bQ^k5?a`^#|04@sR&7xyZ`=|94fG zn3(=&S7k<1yY3$;*YCCNuQnyYmIHk^sk|j3`nj?qJ^_3jK1EVeghYvyQrcYK?euJd zj#7%N(vq!V|HhPqn_KPfY+^RR&x9pHNuy zqZ7_>maZ^hs7&}=zMfDt0S^3B_9JH%G=l(^x2kv_=C{vISYdjLs#>wCmzK?oHIYQA z2+AyduUoqsQS9i@r}3yxG?-1E2Pw1y`;gbNt{f)buM{+IrNLp9LKKNYHNGUw;j3pu(Pz4=;=^od&1^x&B6a@C9pGv$ z4u3anfsdDpE&npd0gdRj$WiV*~5mbHJ!3k#om zII%WdIkys{>_1t0V!CR2O-&nP9x(aI)?|fLZG~j9jl7t7CN-|Y=jNYezzVj2Vr2aU za~Y}RiTSGqdsv_kAIN}M8MAZX7bth@i;sa$N|o+9Y;7XS{++=QprM@oFWY7HOacnK z)GOSZ#F8#k@WeBV_BLq zm0d}K#uUefctn&tPR@>9;T!IAY$jc%rqf_1pkFqPD3Pp!eExjkzFb-D9nsuk0==#l zuU4o2&J=suE$Up=H_0w1l0dgUOLtNwkl|tn76A$4k1L!uSl_kp4@+BL<;pUpRTd0` z&54=ThF`Jo3N4g&2c~hl!{4NlH^>f2&rJ$pMN-x2CP-7g_T6Nxoc@= zYt9PxBFzF-UbNPw`rXjM)Wy@~#zsUV-WIb5RN=u91lH=b*M9<60WCIap?HaJd|=kH zQH{O+1%QPC1zgJ!3Ruo&TNwcj?BA$_VPYXtAePKS1!IudG6-PP<#Q=rw=HE~0dEji z$R`rfU=TfK92sz1h9sCl948nj>Vt!fdOsS$|Effcn(;R-8SqvS_ z*Pj)AjKPk}V5Bo0rX0OagXrfyeIYzyj$4IucqFmNoAElYYqQQiU%=!N0W_`%2QibY zN^28eR(}+tZs@tHcAOWcGDB~Jt6}jXBBd4>`nA!jjN~X!8?nHOVj~x(WfH8fKmjo6 zskUekg&s1;o#4NkmR|+KS$F(QfTk5r?54?D98+^eb>6+wm5d9uOJG)Py>d6qE(2u87p9Ic(9|g#t+w zkfWSfyuPUGe9Kd38vZ47yN$b(uJ1{%d!DGo5G4ERp%2tB!MuD?!Om@HbN!*RbKkk% z#BKCTYY_e6-Sx=-k}JUa6x}jiUp?12qD}I5EEaHLgj*1{Ya=G0=}(zHm3btsIaO{& z*U82S&uk?N+F`Tl9*m$8I*9cBrrDk$G);^K;tP*nXNxL4!lVD8qgo#SeXX{B=P$6Q zT&!=@5y<}ZQ`ScA-B zuKD7Hd(sUQ*7R(DWcKE<7tt~@pkR22PeH*ZZ0h^z0kXcIMMT&Kd+Ik>PmzqK!*FHd zF_rPNvM_fx%+`+4&qc_4oYhjOQ7weto>mrH7j5RhaQN5e$jG9<=&a^Th)OL zg^PI%V6gnE2#=1(CnU7pGEZ&8BM%lBZrGe+6^rAAz;R#73s*FA2fiu9eyj26B^e-QcuY#Y!J{CP5}{#N8YA-gNGBzG!M$KL;Wy{>&n@7PQ&xwf>|0o5 zjmm4cx;J7pmPc>JdvX!B8K59`!TJ}k$KHUu68R}8zhpW_0-BXfJwF}?n!&rTClW6Y zpK0YWSKXdJ(ozlv@CK9V912z6XuY%e%GSUVcUEnP%{P;1kzork$B^`S`u&Fz+_Z4Z z$c8L~=^YkZQrw`Y%G-okSfmD*n6#m)xg$)Uw0XNqYSEmNkyDkmg1u|8vbSeRuWu+q?p@_H$Ks7pBm(p9&>UO4mRtM^|D($5*OJ&E2BD z-tyv0>{@vaXHYEgqCi(rBz;NxE;*MXK*#tS#@_}hN0_eBFSohzyx`%Z*WO<0Zbh=% z28Wj|PVnt_eV=zSLicD6Gc~q$;zhUZ(D2iR&azXVG|AHZ>2BiS;g4fAZt(5Yq|T3( z*X`{6+P^o|Z+mc{=Y<&TaaUlN@Yvj0F1PjVK65cB>$aF?d`#zrxXsX4tjSX1q<8F~ zZ4}>3zt_^9`RdLlX!}kFkKi4T^c_z}<3v5jn8>?g>-b7J7mq;}&m^7wUcDodjozDS zSJ@Zn+Z4SPPd;Ul)qCpT>1i@8M_ucx~xSgs@6-$mkYS6LS%1cuTvFk#N zCrh^%3_qT;+God>%khnN$5fSybKA@Ia8?#`@itG#4#tG<1B_>CtVpLCtFyNx^HQxb zS{A0KkW$Si{|Fw$l&TM6l(kEjAv#{{PURQ9n4zWL`D}iUM(UZV{ax1pKa!fIy^XuW zVoDcXx~e)|i*mc)7QjA$ifxF@URy>%1sidK#U9N|!2jzskba6Rvyb(bM3KV5?+yZgJEW5 z3EQCv_#mms_2f&8>F^2_3PI+AZ&MVsuG>iOje5D-2OpOf_voE5%r*U%|2a~pJw`KQ zHNl62TIqcZ|IH{^P$QKPm@hQ5E7WK~F+?T$cE>mQ;oC(wqCOM8s2WKaN_!Wq^qFz=q-oy zmOM}1dbR}qh@aXkn%6e5-kexR^TZT?|I({Xn6I4HlHHAq(v}MsYv9~&Jn`^xijS<@ zJWSu(mzE^?j!IY@)xNP8Eln~fO~jJEcWF#L%RK#SosqJRH=#|&^f&d%_uP8{YP3fvYc7asch6@5D?s3lanF=&D;@V(L4-E< zNQsmq4l`UXfxycsb9pgD0#{dZB&FoL(bmWhg~9@2v+`8|Qdtg zQ1Uugtp7~7tF{>sX;AVL)dmHx0BezYzB-?`z3EiP1Mf#ms=#Num5B3z^3EFF{W@R& zlCI`~K;?xCRB~~aA91g+nlz|fi-TbIb^v5>gE3urS^g`B!O?~*-aLOthlw{=9wxp@5pjNqDF&)ISg9U=o`Kyena1`K6RTY*f1?v~9V5FK+)!z4V}r%P$mU9F9KJd#WjV+d z1>tqHXE0qJ$3IY^)e+ZRY)jAR0xk_(`voKn?w0MF2G%ll6Jct=cVt)J;8an zqBCQ5E(VIB;^<)gO2!r4cvAp?G*bGdYF7uao|>I91uYlvsouq74yG-BZ5Gtk*3m5{ zV~zlt@Av?vXV`&3!)tZ{=#j_d8uZ6B8w^>w{6%+;7eFEUn`_<~iwZeS_9-XJ{3)m2 zMuoUrw{h`eh1qS=a(InciR1W;%F$)p`6&+$7AN=3GhB;H=iSYzR_qAJzE^BE_Fg@a zj}c&6`bx(jsVghD_-vrG6g&!~+#i{{jX+m0iR}kE9*H9I$^1&^zTe|7YhWB8p%{pu zdqASWIL(9Wx%?X!SVA1*J?Bj4ZAPb&T&Cn18CZ?i=ns{nnB@G<*9#{18HjG4#E}m$ z&^Ov>o+ph>FvZAsU1xi`9z*&&rc+pA?clVbdUzQ+dV{qB&Y9+!HmQ_n+(vmf?AZ#e zfsgE~U^Dbl>ZdU({ffAHyk&674L8EA?A19R{h^;xH{gWac4Dw42e*JHpqS>^}a|1PgD=(WIWe(QvsCV>-heml`-D*LvEG8s{tB=LP zEncpt>JK;mXjuj2i(<>i%O!l_t#Efv!OaN=!5N%pZWDcH^2IYW{^$9a%Jbqlhx@+< ze~Y#XQvO+_XG+d5V3&*Qv$Qb>-p~l2$@oJUDupL+v}<#GeHMmnhvb^R#sL@u;b*^v z-P0r0RK9PDJi?T3$eZc_2#PxHID=`6qT!WwGl&oCwRZSAHA+ z`V}ylcRXZ&FvTeQ&1*9@Y+rr*sIuLh zM8lF3(eXMzOD6!87bq8}_F3+BZ_0>91v@7qB67gk{;j9XY@BGtk$q`xFhdZ~%qB_djHd(oB-f-lCwV$toBl zp(glsOrv_89MI*>Paj4scmP$;5psi9%Qx;H*{#r(kKr3+g`q}?`?Yc zVwg$-DPouB$8$@vRV$u;wUKxgj^y&2|ad;~JAAIyQwfpso&P*R&T3 zn97j)kFF6zf|{zL&efZA&5@ynOuwOTB}d*Ol1M!~=&}mj1!l8K2y`b&_bI#eu^^$7 zh%Ba;vC?ItDp?hFQ?*}y;Ka8oaoYaFzwsfPWHx@#^`Ixvmt()t@19@?_^C+xe3=Ge z^aj+!rk~`=uR4u=rkSnQy(a!kYP-74eGLG?a3ik=4%}!@R48YV(B_47Sj4VK2zPWV>-KYqn5LA|Kj9s*J=@;@h7tGRbCk-8MXWpa0r@Od2w z_hdxo`Bu-I=}~2;qRzPS!5m^JtTybjU=R-gf^lh);bsD89K@1*99R57r4iD`883NH zHtltj?V}5Bh2WHm$9l$KkI%&HfEXW^+~s5yIvaSq#-3@q8POH&V>?kBit3Avr41#) zbQc*Q$#fvQUOmOlqNoD(J$H3mxIIHL;oZ74q1)>20?0RdWb z@Ujo3HNjaVOv_dc?Xo5xr{wJ_Q?#gZ|yfEv)D|b17dK zUbhzv`h>;T&ejh;=KPjX@mflHBzu)c06DU@-M*01$lHAYCF3;(2_fApPeQic*g3~5 zshliNE^YaWkmn=x#*$X+c^bye^}|^$30K;q_V>k_49R)MBabUDF+8Tt$cy+ON|2C! zKu%DnX<>`v{okiNur7)|Bwz|Sx>CO))|e+*sPi0u7j}_*Xf_0;XJ++&-!Nj(p&Xjg zP`a6Va~;(NSXla~WJ zuRX_3sd1FG0)UOg8*MH&I7Zb5-5&3otqMi7KW8~H4M|6?w#bc-5!!}J^8#X9IQFV? zXtR<$TCH$1w)A^Q>U3S%2__I~%bNnow0eq$^j?-O?@-R_o~=HuwY8`sb{Q;nG4cZW zw*K(W9j))*cx$qoC$*$|y7GHo^G)JPX^_ig-3sTR=I=g+X*$g=xu8dAOfFR`2H_H{ zxf*PzxfS~%fep~Do5_$jWgkNYnc!EOsc`+u-0j$R&j_y5UP~P>QeT4^fPK$alY+TM9bE<|t{jTi86I|N?5u!|zCP1;Vk{rU>HBf-s zXS6^FPBJG3b7T$|)PXT#IQ%OUhtzsp2%-NZ-O`?OzX=C1>?;OxU?MI;K40()s81L_vO+4Pacv3XivlC?UXy zWMqnhrY5cevMs3=i6J4ucp!NmsC~@?Om&-9iX-WC>F)|I-Z|4+_|4htW<6Y-C*WoD z&sGQ1@utTxdguNyJRnAaW3Ex{Cs8`Bfkb%-l*xJRC3lxg=P5^` z<_~TP0#m3K3AxF2ZvZr@IsR$$9lrTC*S2UueriOd0aB1gL}|M@?$)-DSx#dWHIt!x zI4ZixQnl5f?WP~}cJAd${ooBe@bWZ!&q)Di{rZKTeS7Iy*oN)5sI#Vff3^|JPJTCf zPM4H|&kdWLy^Tfq4}i{?{``MPKt|U8Z)2T`r-La0y}Xf?vWqPgy&M4}1H=FA+;(zy zA>icr_xk^!#2H!tXNlOOrERaxj^wvmw`crm5S2q1PJ)0U@qZ|L$0bX)zJ zZ8AS!z5|5^QmNL`ClWrA=8h86M_Jf$fpOCu$ljyFABNu1p(4>IyRh8LDTW*rkf}oB zToPntbAk-}DPq}@urh2K_W;bsQhgbSW*+6>V$mXH#MgxX4ijro&%FBF0ciBu{K5cK77!iM6V5ltf%ib-!6BFEuCkx3Jz z6#h*10;|>)3dmQIg@nb{%0Q6ym16WoRvXflSA}OIDp()a`HQ5$DUybu$qrMg^>qQn6rDKqN>J%AO43&EN-O3g0QD;oE#;m{oTIK4!MxQ* z9zan(>=JcQVP%t0n=(p~C2;|V=rehl5CqcM^Jd7zTH5zFXDgop$@FrXY9z+i$#y|TWNDUs2Dq)y3BejLKNgF`^*F9Fpk}7 z&%o|qSvZ6F=VSR7tYq?}51zkLM+*{cAnJpD;{Am_>Fg$GFKg}7lE+TgEiWZ(qWDcD z#2Qp@ba|i|VH_>QrEVKEzKg9!H)AgZ^PA;^gL$CkxZ~vklSA+GIB)=yLq)vsOoiFO zjrsk;3)okcri(RC2>FmNeXr-|LC+j#)xp%$&*|Zf;IGqZ9g|bFtCjf-BLBQ4#O2Wv zgYt>)R{^2Cs!_10#3mhp*Olo!?i5fpc6l_q(J8o?x0h`w{>V;h+)}5F&RR1afP1_P zI|>pvg|Q5@7i4!qxskb`t3J?zzQV^Z zduy90lKwKdrWJ@$xgXQReoLGUR8s@-Rp8(@Sx+&-9mrB zBW|yj(wf`)?=>gA1Gqt+tn<+kM&NsVvnMW9$qs zDg2gV`c2{Y*_lhZD0j^j@|LUj_e_U)qUDO(MAc$djivkd%KA*ot3Rh&Ar{9qap)A4 zN}nAmq5<^v9S|KDJNi~PjWhkr1?cb!Gz0ogH3Bjc0dBfpeE3_-u-Vp=M><|ftTQKan|+xtM2s*h#LS)2qp-Xi=d zFFh(gN_tcSqG71I{|q=OyIqjV)uEVd<_nXwR4<@5RSVx5AUQ})d4Mo`{p%w4PQC(F{A^2RRc3ny90d`9Db{3^Mge!3GJ@MwXV#L(;WO3?!0+ON35#cW1 z8jYJ%-48&UgU{Ib(whYD>SEh6S^xZ2Vw4uYQ@ODQ-#k#o9%lWc>>N%pXW>A zhUSQ~XjOGpDr)#sAKs+0)1J4#LMLx6Ts|EqoHIm8UOWYD0&K#%cg?&=QBK!!tpd}0 zc|Xo0oAMrap#WV!oS^yi1VGpUYd4?deS+aYjWWM#Pw13{anWRcu9L{d|s454i$jfB{d`;Olm^x!IN!Nf`e% zh2JQs2%Eb6*QU5fH0zL9`o_L?-nelD%}VbY)r-OHm&YC#rH9w;<%EAxfLxIrJ^*q2 z$mg1cs@e7aA&efe@ID+rcTZ$mXj&)HKf7;D1r?GLQinROo_S|>MluNn-vj_}+g&v; zEH?G%zUg;(>?;>T%bo<$TXt)GKD&J=T0?v7?_aHSKpaw`cEc9z554 zgfLyi7|P7as24ufihIZI>RU-5$d${^Dzn97x~QMFx|t^7_~0TXF;e|YmRmBI1@u^% z;|bcXbPJY*Ol}s!&Zjg9cFfLl@!%*L3KgQ0o4Q-{mK2N|jZ!ieF;46m)Ty~R@C)eD z-9V(89a74$JH3k9MlF;zx&OI9=tv9cNkQiH0X+AR?%6_u;d!jJ|E5Wic2g>KQ^c^) zgaPl7o667bMcX)J<=i=vg9b5o5Wf+Xoar0GG{8DAA8|D!+4vK{!cbrzVUj)Umw4&> zBi!lAQo#?}uS@-q=K4<67sEy!uHXSeg_vM$Z@th+wqQ>Z!D2ky?mDCCn7*oA7#xhZ zk5vDCS67+&1bJ&yl|6u_TQC6<*eaIh+wrBVug8E{m{{v>ZWyQ&Z1uybccNzxC0`-m5;CDE4On}LxfJ%~xMud$c)RbT|HriC)AuO zXVEm7mgT6CJXJpqw`P!{B8~seWS8pUQ;6Y_59I5c$U;`fUH%n-_py*LtKc4c)+^O} z;hAHA6&nvwj-tfL}5T8 zKjCz^RO`a*FQ41^qBs!3xj;Bw=;?cbHNzl6>pUeE`N#t*VPr zZPgQVUoQ7m!0R#IbVq%^x&V}d?gb)Bq>;7|I)i2D$quo2u_zQx(?tAO%>5rYHS8X% z+fF?a*J*JCy$7Epm8SIm;72Zrrqdq1!4h1^6l{>1C!;%5)29$HtQ$U|6spoLDWAQ; zW5^8VofDbdI|!QMR}cxs{yFKs<1A|(Rf_?qIl>^@@{7&w`J~zi0q6lrZ&IXIRY>(K z*t~hL)P=lx%^+z3!30L2^k6~IvvVZan`HC)&-1O8G!bp`ib@s#8aeL zxML_1CkI1V>m^wWouJJY9(wr~`ygK(UIrvUPASQ;mp&Vy3f&wWL#Y`n!jXHRL(dZv zB`>~jl((|ECkM*&@YmMA;Oj1ErTJXQ$=&{o{wTo5qdCmj))C%nHk@KA;L?B@PttZj z*Lf$(04ATLrc|RB#*KJwoG?fg43t0lI8T{i_gGnujA2&ztc0{hw zhXZb$I#!@}MEE%o#+Bs=hD+5sPyA{lqD%Gn9P=h2weOMYrrNt=v*Gp_`r@M|ngE!l zu0=3aI1`@uqp^%_$iml_~zf&;`KBeAOWx;_xT{3bQ&}!HYDoB_om!y z0JLRX;a0bHaZ;{;Mt@n`)M_o$qkmD zZe}7%>E`S$nIIWx6u$7dy-9Xvd^3oK@cuZ_R548m!{UhLFzodjwvAEP?JxU*PHmvT zF^T)B`{QTbvTy~%GLtz+X4R(2!kzsax3xOzOi`lX@Tm(?qTG~90u6_pEe zb)J#UmUd4yh@Q9Fy5~g^8J>ewbAv#+d0NOT7~&jbw$@#TD3i!9WP}(%1aiqDnL#j} z>rA#)G6Sa9Dug+XnCN}Ja80pw0t^XS&{ z2=$twCZg$-(VAiKy+yNtmx`Ngn>gA2d$_|B#f2%IbF`x2q3EHQc2->tDWWq3`(539 zGz4$VlH0XVD9!$#c6ZW3c}RRhL~nqC&Q)~W`Y9W?Yp>B;T|Y;n3IW+{lqG$^!Cw~y zHT$NSe$ZqHmx8+mvT4L|ScM2|bfnuLuxrjnbeRG?JRgz(ij=(bBgHOQ1|P!-uXo0E}D;o+l|9jwfp` zz9?AoZPdmjlVKomwt|z_)7rbEMs2N<4Df|6MQ+8}`rO8Aa`{1&fz(+*g}9*fM(EV} z2m@SN{zki-f_OL^b-+&}i&@UX>Da1~Q!tDzY(ODvz{1=q@I2|Yaq7u1hX1+({hea* zq#cL-oKr`3-FctpNe2$RkS>fB0mF0cShj}BLu$2X%Al$0-T^VKV5)EYiH$tm@chmi z(>1k9Aqr#LOE_yFkbCEt#?!pJXlm?%Ee(sPEl|H$1nP%pDDBiiuhUf%BnqaEa#Pv4 zA7MdURT{gJx_wIR*1+DZHIS;iZ0of1%>N4HuRdp1awzm#a|@0JQ3i-n^5|lo`$n>h zlB<0hM*7nf=}SW%5a{V60uK~La8dyT0dkpY=_!CiyI<*h{FWR;F7C6q@0CZa<~FJy zkc1q2oa5z6nfz1rRyE$ZkM9Pm%?nbuZm$paZggjMkWLLBK#3i|x~3Q4J8Y)-q5d=C zFP8fez7Z2?y2Ev78FQSTkjoGAZx74No7&!+^g^~Db!J|J_vo~e#B@z9edqNFC!gtN z66b9m)zQJ=kKV+O1?>ob(l;2A!$7w=RIt{Xp%_ zqS$r$o6nvxSe4HSBNgdXHi7~`aROqZ7aD)M8{o0IIV>eAL{k3Zbk=0NnI2~u009p1 zL!iJSO-CSE)UL*q@>VSeXl;7q1o)xv4U|6I8?t5oDTeV!5=8}RP*Gd5#`J~-oOc*h zEGGEOKXJQo;R~%*k0YKIbgz7;{c*Oe_KC#tkw0{QDOZLmZ;GmTx3vI zj55S`C<3NNs;9MeqGjTuTw86;Hq*{Zhttnw^NC#%P7ov#KuLB(aD_~YN4uahR#kR= z*k;GSp?zQXQh));X>D*iLUh7g;lw0CrKeNYO&dcTO!?Uf%fO$aJlY>QUiQW;NLB!6 z8T-maSuK>he*r95jnCAA!(0GBu;%N)@d(B2+NjHI!VV=EI&kf12+?21*@xvrN0mN$ zOeWSF+kcdROuLE3s?p7e)t?nHSZN!gtAQol9VnQbPhhvY9_Xw;0T?Y`!(Gjth^sms zIuA_y3zC_H5m28z9eQRo%$yW~Qj;m(fy4-P8cz~ac^|Hm4%KbdENU;EAj{&Tk%iNL& zeYJyXj+AmhtE+S?1~##$bLUj*1tgK}zDR) zo5sZ=F!6HiNUV-+!*c?DT3)qP*54&0uu1nK66SdNQ5xYkU(06vl5Dv{8v1nrF(}?+j#2k9veLur z2FGT3DP)tom5N=}xu3bplzA}7?ZM*FjCIS-`OEa!_Un*hqGpItDOq0P{$v=w0D1Z# zl4gqSk`>)H%z*n|{L0kC*hWwj4h7L=x``>9`*%KgvLZ5$_nj#IClu-x1Ij{2f1>^R zz-kkO>gt~`@jdJ>U_ncK{D*V??_~xi&j0xcO_%0H+;499$?Y-h5e3`loRTJf;(J;z z>LLP#8$%l+bQ5TLUR9M#)#j~V`?#3ERGh&b!A79~8YGU`kH_KjElS-Px{cd0xy$*T zp`q&9$k7}6wsqQ=C zJXt$l`RM8L^y06d7wWW^6MwT-O4@W709hHgfifg5Gt{Qqq~EZ1A^O{rMH|;`?Vg+$ zRbCpKRmH;fuKqGLz5lMGu)ZAeyw#yRxdgx)V#s*MeT^S)URDvGZwb|yYo4aot9*Mp zkFq3Iq;Ntf>O7WJJw*Nl=$E%?gb)Og`M!F1vLdqR`L^8(joKu7WD@eR6@ljUF^eBp z3f~Erb$2Sye$q*O4t2xos>bfsF@o+7R0JL)zfGGKZ569XydnaxxGQQl!DODsVj!6f zL#5XMjRTqnJa<5O6K}<>j#?3V1w%tGRVA9-DKJEKHm*l)^ucV;NILg#rgy?fy7t3qRXb$LX793yVhTUMda{t6;H0j-DZI%X0NViqkYw!WJo!X#^6xkZb<- z^eAwf;nX7ZE#ja!|FJ_d(-|7i`{Ue2h%7w3W9OG`Qu*lFLq!xi+(`~TEg#Ua6)DLf z8Eotu6X~zfL#i?ZPW4bw+{qTrtYu%Ei54ug4W6@$%hA0>jNS2>fZdV(3ccfk92srt z7B84Ew|zVvP!hd6R<|xiQS9HQ4e8Qpcqop-*{PYC{fX5zrzwxSQSRNY?^cZ98Uo<3 z#6q7>eDv#wGlbkoC%^?IJwRWO(R(obWtz0cCDgj1THcHYs3K=fYv6jm0R9w7YtqVz zc%EevCC8@d&iZV@DaO5u=ZAcvGs(HE%oe`fX!B`cnFG=!KzpIxemgY`+O5z252=-c>MqpMDabFT-JsS5%WZRP~o$bIEb00X3BZ zu|hw(OX9ac{=%EHULZ&!)IY*1%Vb83CoM=I3U+3P1t4{X=O!Nuls(R=IMO5(+yDF; z>DWPJ34>}UC$9!r$1qZTn!vvSb&*ofmji&TcMTo>@^Q9N^d5rjTN18-DJu%P_!fMH zzlOg3wu1yj?r*`V_@f*9)aut?DjxN=S7<6(WYjdBZ+6v*@@drA?Qn1fG6V^C^)=$mih=h|m= z@gDlDC1~c5j*_AFS`eqrX(SdCKp*m5K=ZC8DK>>)myt}CX@0C7gp<+V4HtG4{n=Mo zN#}7&`$f%#EdQ68wpHL^ZXZdy zy&Wr-j$4-Xj(V>&#TPHOwy(|B3?aW-DiAy#;@J!v9BSFP}e2!Q#)V&E8Z+x{K7I)ewCytTe02Bg|E8g2xD(@p|=o0P1{m)c0vHG+A z{01`C$#~1;2q}b4L?c7X?C?Q+nnd0dE{`=w87gu_n`x`co_`TbZB~{bIRZ2viop@= zJ{45jue|{eua-?Aqh%`^Cau9UfE}-nVU`ht`R&%dPgU+lw;Rw(3!<18>UMAbJF?2Q*1lhWi}!nE6#o%BoI!(W1DABWbf@LFo6*Kjq0APmMN+>|T z6TgE6O7P?=hKB=6lQAs@NMa?ZVYN5@5KLBx3)@gl${LaL`MRF6IVrhsMmgNm`jz^p z;ZN(&H8@$aJp7YC%y2_`f>Q8g7)a{+a}^Q|V4H&2J#btYGVk7=ybt>c(oZFdu3kLD?Xvv%|0`Zcyc3i?jL9gA@ zRE4{Sn@Z37d;^+;gT3SrLw3XFzqkMks|+=anoyGN*^-UTSqO$&pSHq4)@O-ot@L$45e3va8HF|NyKo{cm$=KHU6}9XG}A+i)4Xv(As#=u2d}6Vy(tYU zV1eJHM{=^jkC5v?J6#t68_=ZJ2yl|fWRIJ07=H_Fm>_=UX2i(DbWC&DMy}DK4K^Iw zF@~=;L&{&-j_!|F^R7q=rB7!C@0QTR4QfxqjwA5E&Sy0_Z_hxU+%6i1RA8CdY|rNE zH402Dt5SAn+g-K}52OXiVGb60Pf{tDf=}~}V25EEF-$Y@eWp54lpF{7U4o>BUY(jf zmf)HlfyKM~h2#-+l>pS9X8E(D=(IsclTPkj%kk~P9v&cGnK_R+VsSUZKxvFcbC{T?)b*BeWixVM@mXOe=2ddv^v5b3aSR~&wV*};AlEmaoqB1HJrKA{ zx-CIof%XxVTwiaW`9|4IwPW6IqFmG1KhQ7_T8PP?X(~5c@)u#v?h<|i4}H&YKk~X? zJ01MHaJYG9qE0&uZk-A^95ghAt`eYI9!U9>r#P7D0Y24hhGWeu@>REta1|w4J{6e@ zKNsI;(^{`(yVJ`C8^jm?fdRlpq19Dn%JXhc#(5~b#fUtLdv3w)1iF1s?1zMMIRW1D zGP*b+flx$}3ege+9?dN5F6NC4AH;pHVd!jcZ6`sZ?TJ5|*BfF;gtV^GJ=@k{6n=G4TL$$BHoN*Ld|!t zQhoc|qhET^Xs{NpmqAa%e=s}xD*n=q=C4P^-sl~)b(TT}%4k}$_}&DjJaK}G;ToVQ z(ll})LTmOQ9b<6dyYcOK=R{8My2ZvSsq&EvoBP3-RdRbjrHe}=gw&g#5o*x1gAE?u z=fJgVk{hW(a+ZFuIoH)(+@3%h|E(&!F(=N>Okd;cXkm(gv5d^MoAA*4$7rta-&?Kv zbi$Nj?4OTUbNijLEW>w8fX?aG_GL?;*Jxyq5mJA7mx>jV{VNe%OSUu`H6as3#nU0%=^~WD?lA!BTCxyDXQhv@jRN!(AS$ZS!p4`OnzPMUUIxSi7J}*44G$PrL zeuTRNN$riDIB*O@z|MAWk`Q8-^JbsX_OF^eq79kv3cdT3$lrD{fy{>vdX~!P55 z_LAGg#NYjU!=ePD&A9HQa4u*JiJFry#%YC)g)vN`w;T zarnHQO~2&(Skt0WD9;xUcC#lBuNP?{jb=#=T@;qL1`i&7-X-izoIEzl6QVaw_>U>O zJiqpz^af63LCUd|P+r=&e^YEiLq>5L^Q(-df-Hv11&7k-YqMIoA! za1s$4D!e^ztO6S}2YivR1Kw6@En)r-pfrWf&P%r$bgF;kW0 zB>pi1YDhEM(w=|OW!73y)44KPZ|7XKKYRZ-t!#QKHIyhvu0DmNwA5iXA|(y6^?YI$Eyn`V5q^qs1SKI7V)Q=t3GQOpULPR{nk&40 zOkIQ^X*P)$cdc95&)(fSddzbj@Jf6eldd6gd$IG|Sl_5Bt?=rA$q#8VEB!QVTyN--K zV&9nn@SjE7^lV|SVgmYd;BF{YGA>;hS$cwC@m~oz(p-=l@x#84%>k+Isx01@X&wWP zOYQ@U7Ks5FGcoWmN&9_a&PRBHpl3kxT4xY+hyY+Ah8Xwb^ zM?w)A+35Tk!@@ag&avI;t_KDdVn$Drf@yNU;UTtje?rffXm?}3Dbl_TU_M`bIg((& zzVN=|_lR1QWMiS3n4}|2EbMP(n+3du?d-{C>^ATJI2iUdHVVOez)y!la%I zgu999e-!p9DsZhV%rp`9mzAq}-7%!$2c~ys(KAOhIl(XRj4+8+55sdfGhtd~2MZx; zdd7_8MZ7?_Mui(L3d9EaoMI=cNUFm&BJ&EV`C*J_YA3eU+<1L0cP!(*q8NGw$&aQv z%h#@5nEMfH^R$=yS1)&3x`4?&$bY&zK?y?%e~81>tWv8FHw4ol#e0Vk}x%{+#2i9bY9CcCsbls(zj z?snn=7A-FnMS;NX01;l8*fI~-~ECLkbl_+|fQNTZ$W0mZtTVQ{= zh^@1I6nsKVg%@+W?YXsPdu< z3o>-0rpk!0VqdxHfS+LNR{r>)S`^p0n$1;zI289%W{1c5ySPeo*w~ek=lh5t#>3l? z4<8Ga0~E!r9J+G9ps7<{X+n)}aKZ`o0FSsbhr~lantZx%+Y9~`m3r8;ZVKEy&>;}K z7utpbl#fPNuCxSHPEwU6*icr$V>}nVZea2%8YkdB`kmW%Rx@Or2p?axGGqk!pi!$( zkA}SRzPIlM9<;Gyb#<0&e)(+~nN`amNy|{KQYuSYXP~;d7{w<2qeG!P>~y-d@0jtx zb)rZdOBvBKIuK~{Mqjy$~irSRU{uPNj2%t;! zDdY$?o)HmxS_rdaK2pBHFxZE%s(Wy-q7?xtR-GTUFEfk_}(pkY7c|0yhep@56ft~UV{0eYHrmXCZRNT@aR%6UsV;IY~eiI zos+u3pK)pE!f$`LoA{a-$?F43&Fht z41v{d0B+WK6zZK{dNT5n*5gR;ouR0BKA{RWg!(H~DRf#H{5h>j-K&7}syQLMmWmS1 z!}t5Ow6c5|W|z&~%9ie6{+nVv5nbHtI>PZjk4ccfXAWhacrmz7bm9+W1SeC8+}c+QT zkpN~{PdPEI{lY#k3RuH8S}uCRk?M?bZ83l*6PswpkB;B@uz8~^aSfn3vRb6Wa5wLU z5bh@;*$}vv&B2V`nG9rP6lQ5g1$l>v0dZH`-(u-ra^YL2gG2*sOhGWHN0YEexj5P=+cb3CDZ;` zj@$9HTzr@nLmC@fV>UmW5Gw~6kKwaiSs-i6{?`w5-FY(uo@b!rhv(~^w9f0^GhRcH zZes7Cx%CJ@DxUf6u}or_we66%FK~Vtf`11(yt=R39UoBT)wB6kWEX! z4_X3%Xf_9n$}VZ=GO+k4NSKK12s&$zGOqf8SEsioe=Gv+>kzqwE-FQ_f>=$TEdmUa zj>V+z>wmkh%bjg-DSX(#2ht7EC6~%9wDL5qjkxNsr9%f9a^nX`s+gSgAMup=*L=l5 zU}tCv#l!ReP3?31hSvZ4{GaNZ7LCp5Uw6FditJ9-{3rp;B%%o?zTHkFY>c1CSw!2$l1QjjJD0LIhMHHg z*m$28b~nLW=>5a?%?~v#H`{(v3o+q^M0A74&kX$Mu03x^pN@LD^d%dil8GQgVK$}8 zSl-?=awo^=rhCT#$4xN57>dTkJ@EvuWFDewU^6ZdhwqQ;>x&AhSrWNJz3e9ET}llWO2%vl(gDG8U9P-zd^P$RHNK5E-&sF>(JIgmSc+({&O?&`3gNh4JHY9kp5a3Kfluu)rX$~!?AM3R*M z5fV}JNaJu$7F8YX#E7JcM4pP{!)|z1DR5Cnu`Cqy*F01ET)KiY+wkG*;9At3ChJuo zOH42Z{=C1t>qOlx?l|wK?x|;SBON=xfbDUli(~tC7m@|SniRbkW81t|TUE#Big3HK z7O3V`=>MC2HlgvQIRI6u8NK}2=SH!bh4WQIck|~8mRKRX`tq;=+I8usP9CFN!4jjv z-2W~f^vm9k3w<=Q_<6qZBmu)-KWaZ5!^+Oo|-5j;bFy;?H4c1MM_ zm?;-}HZC}XDqER<3_rnbYZ!&8{cJScibfjs7J$5Hkedz_%=fd6tPe}J8N@TL<09|6 z0?f0~S64%Rxwybm_HA0Jcyl1}T?a6IU8fUj`l4>+81` z3woZ@&=NqwK#^T#1NeY68=f)r<}?UKxBG+d>56fdL?v&}(sR%DBprr1^M2?p{}OR4 zVVsS1ppr%nTbA6>s9IB5LRxM9AnoZN*clx!Ga(!=1A;wngeTwaB0}l{IIV!!9XGG3A6v|e5jo^;kxr4ZUOdQZCun|wb&A0( z)LRIibdSi#Y)7S+AKpZ5+b!-c5OkU>NVr z^f(c#r;)C(ha+fCG=X9Mp>t1o4sij3+Kf|**nyF{2$MV0~^N0SOPT_eM3r zArgGK1X>|*B10qzhw5g61;fH%+feYUF`1C=Y7@EE191HLI&vI_A$bUlXV^SI?A4or z&X$Xb89WKHzutqn>p*d*5mR4zFTP?M0)9FuIezEtK-V~7x-s?=fAO0uLw>x zhTxFAX`Elsxw|3WOwO5?SYs>rlnP>|g(u9nDLh#5!+xYLg3*!aafH)WN+7|)nKq^S z${$KLexogd)Lg-IfM)5i1B1p{OuE`!`$11dB8_>GUv`e;R1pD02)w5-#HE^Qx-(c89j^MJwE$JgmwH^mt_c;&|J-h)?knT{HqGMdc+Vw^&FtR zJ&UJvb;7E#x3ZHVrwEKU!}jehlP?cs&HdE6?`ZlkKkGVJP59<#t~8Yqp&j`Rkp$&P z5)ZNz60KpA@_R=$T%e+WRT05)`6|VSbKp0`*wIlZtHV|XY70-xBvj_j3snpZGo!v} zdPSqev>Ry_M!s}>U29TlHO**n9?tC&iqR!!p_l-cZfY;?tYyxs*qk6dX)xVVn$+4O zOp`%k^B`qlrDa?r{L*AB-H@&8L|kog8Yt`FI3_eh8xQaI`3Y}A0BoR)tE93&vCBbG z+L!yM5x0}QNlBDB8}rGvz};Hc`S#TGq5F6|gdF}s1rA#w2eWXzJTs`ze2zIFeq|qM z7*Yorq{^kc#68@OX9eGFI)I!@cfK%GRJEe5v}xnMpNC4U)yC(s(C+zAqE5(S22W}nT3Z7yfov(>KFg9qqtrBz>eAVRYi@}cu*X!?+%l}A zB#QT&w4>4;tm)&;V824nbetjl4V4V?Lh>{UA}A^PTmRk1vp41peOh3Z3F!($%aJ#B zajOM5s*)X!()OnM^{{8JS9dI2E#}-*^>BsTF36bhuTB}_+Uo6ki-DhbfY+V0yzeFsR3T*wSIE@K9Gv>z4pjyp!MoANIU)vg8h-(5Fm{*^>pc?gfX0MIMlcR zU~tEoyr+}RQxjA(jzC56w}%n}=hlpuwZ=+n1*kF+97XP9A+#{1(OZQE%8uyJgO z2D&Xg8PLN|e8WEZC!l49AFNav>_;Tbr_|H#f`Yb0^$A+S`}~`OLN?xUh~R$lsd<9} z`Vxy4y8F&bI2-iTi)y*~@Wx}#*FF5Ipp`{clE)aw5=2}_bvTA)8?(cI`{i}zVBth z+Hn!CO_TF%cYI!gn$(z3O*F?VHa^}|Tf!>xkjfUHWKm5hllVV6_S`G0O&s}jZyMRg zR?7WazmJ}8cE03G-^j$I6pT5uCB1Oq-6Wo_KQ=}qRL)~)h>w(V8&GF741yO!XEwIr zPki)P&5micZcVG=LvS>-6zN0@f)kFGWGxA4m3H{tTir9r^{Q=BTRkCawm^-O$#2P$ ze4d=BU?C#5xkyG6eLwfsa(LueUw95)5it`YTDMKs$$qkJ*4y#W^xKRq^R>Psn=7%E zRqEY-^JdC!=48(yG|UO|0#3NJpFcjDsG}RKQXG%1{|Xxny$=VHuCJ`kI;>Zb_b%oN zXc=uXp&&AuN}<17Q^&(os=EuJHKt9G1v@)%lbPds1=oj+3@XvWngm$3)N$?8%Yn{2 z8IL3~Lw;93iUfK{lTrp~Zhi6OwS@k+dI8Cw%m*}%-4p`(*%@M4^rAJ;tx{5DYty8j z9FO-0*oB>eEsK6Xr+?B{4w@RT9;k4Y%izp6uUhxLtsE=v2p1u3;?Q$kZB|>`Q4(e$ zbCHnz1@AJsIGpn&z<6)MyVQ*OD_SD@8 z%XbqlrMWc-pi-nC1mgItw?u)7P}j1qiA4D{ILEayp=p*l7$n6jSpq)bDn})C-kqD3eUEWv!o*h%8Y2`b#jO8MKVjf-O%YP2J{xx!trdcRA0nv zq2Xdgff{9On05kcl4*d%tX?yA1{eO?c)KKt415T}y5pkEV$B(O4Xh+!X1&z>_mC2NXJ|v*vFp z8A9X+J#Q@5#M&8w$LI5T^>1!+F@zh>xrEBGGct-9M%VB&U{8X=ktrdnQaAur=c8JB za}xx6Pj4aTIu7OlPLRHmg=kGaw|k*^P-v!3>Rgtl`k`099^lvNW-w6j;O*S|{*(hf zJ4>Va&DPr9Uh|iimM(3tHeINs@fzc^W=|OF@EQ91&PEIObDf)#@YdH?O>ZHt+YkgT zOO-}C{2f!soX)XqyT5E|h>B>33BEb|wOKT9I@3QjAmLZ1lcMi&Y#z6T2%^`t$4nu!dyf{I<* zAwU}F_(@RdMOcTwevsHIU#1h*A@1!2NBjt@5}G?mK?jW)Wr%eoZf4^w8|i*2n6QD- zQdbOPm=-g{;Sq($;aTG{IbL;@De}c+b`pTa=>f_-FrQhWG$sEB!X3+sbK2Ikeq59> z;~b}pOpUOKcJ@zCxGAYUmxgPvg}%r?2%B_6%ZT*>NG=C|W2NkUDu`7DCV@IA zN+7eu+hZ1I;9%6mn3UsC(OC}7)S06Hnd2=yUL1nhsN>eb2*1Uj=6>`P z-HuHOp6tXsts9;T>Of$z?V)db{qSJuE6+>5rMQ6^(JJWl?R6zlb#W2TQ}X!fB*9$1 zXXQ%v$QIF~S5Sy_PVq~1hPs(0W5LSzu+!g$)qeqB3#XvU1K1ZNav~BRx#4>ohm9w_fb@5BbjNv7mHA5m1UaZ{(L|9gI-;Z zcp}ENsq{ZAl&EmrY(9E#bBXO(yZl+TCPF^#E+B%mkU!Cx&`D63Sn?R37aGkmVqx_a zTTZa$Z>%ySsKOVnKDDx+QMl2$IStlFdqF__a`i-YEDo_WnlUccU}aB#uy233Vm66V z9SZ&3xRvi?qrlM1qrxy_ED>-YhRXUtyPXFJD2c|RYz0;XNkDWE#xipTtU`}B8&pc; z=i{90!hai5+wAVYJ1v##AiA!$IuBqXN7%|TKkz1v{ncx!ZXg0PN*nMOwDoM?|Q57381 z++)Z>UAL4#zx2&groxFn^1m2+r}jV?El4-EZQHhO+v?c1ZQHhOCmq|iZBEZT=k9zL z`(IS8RrS{N++!4Xm>N-Uuo@9;M@l$ssNyuobQ*DBxw1F0{`4^kE09k1dDh(#EsDqN znhkDKg2QDzD~2d1>1W7Em-jDhy@$TxMWI@ba`r^S?qG$_*sZzg7K!TCyRqot&^Dl{ zUj@!*)kLW)m910dNA58^wIWZuv+YdRzRtIpu8GE#w)%1a3X5?1!3Kt&0RH4p1aPo< z7b0@zB9x2K4wAxM=xPr~WY#nh$NjRm zqShYTkv_qW6+3fD*0j?kdF6_HlWF|GJ0EWr!O-|!EUcoLICVJ&tN{k$|g4@ z&dg*z4L>Ou znzBd7^C|63p$&8NWxD(lyaep9hH2ImFRNqfCWYRJT{?R}YO)P8nXLOiXYCI{I>3+u z8@)1}bCc5cc(d;~J=P2h_fVudC52ObGWV;jpbAk(!jnzP+<>XQd@A==Xw|q_xus7C z7Ev_ga~rP!sSPHyEAAs6^&PgF z`_$4S@!!Q;xbeZMpzg0T65E3L71GYGXm{((k~eqj#DS0oPQl&I=Tm7#;4SVg@^fKz z6t^Rz9kwG`pu$&NtiY5)OwMe0VwdU|I(M8?*@>`&sfVwW6$V|#;=Z4r8Sn6;ff0lz zs*B@d46z>VSXS)+pu0ion-guy??vV8!N~Q!vTN5Y%S0J{Ouc$ru}%^t{H}O?$qC>$ zaomOpp32juqu6)B=gm2U^j1o7Gq2POXb2IrsCd^7^5o6kIrULo4+M`n372gy7c8nk zWYt!_*ItA<$k*=a;P+|_yZ>Utgzljlv!bu9!|!Xa8k%E@*z*`cmF|rK03oOYGU!~Y zj}U#DYO@ZdzXO7We8Gq`KjR|RCR)C?VkB*r=fi7D{tGCNN2&fAfDzbP?)gPqFci(Q z?qW2Rq&Ln8Kvayv`!n|Bs7~+m7a=SWf8dNo=H%!^|9tU};*Ayjmq2G^{ErJd8#BZI zdO^?8&`kQjvn&6&H_9NXX~a_j#>o>w)e@9t*^Wln(o!qHsQ{891oZ=i*B`58ahNzL z?bKx|)Noia88^9ny|x{Y`*~Yy_DSZn)spO=k5TdE*A7Eb`oAwiT)nsqH>TPAJH77D ze35KSC~VD+PG0GDE?IVbV0QBBKKjj@IV)WCb#2_ng?rn=u5_1;d`$1c%*~&HtGAPt zXRX{N2O^+K=htPMeSPk3+>r>B&pC}mr|g5H7eZ?stU{JUgLt8ydB+}6VR}?(q(q@H z5x26io*Kv|?`mKk+RnKA?BL>K__CYNe-6{LQY&6XN?b;l zn1qaL-^40KxjIJk(*I!MCrGFqaOO7af_RnWBC{}Zk;*nl2eEs&sumx6M4)O-P=k-I z!h64yol@u^PeY-WL|N5*C^O^8(?EKndU>0R8l}?l_kq;N+M91MpH@^~VCngY=9YeM z-IE^Zow-EJ{kYmn+Q@i+^)NDe!4J>$e$ghE+TZ>ixpztZYz9(!AVU6Zn>Wu$iv?^m z@5=3%=)Bwv*fF-0aJC;4AK15j#XA_Qz@>Y-{;-a_@OHgu#ZarJ9|fY_IJBp;JQ}PH zwl0Io^ZpTn`ntELU$J!(|Lam#9Ns;x$9Eg2Kxu0Do9xxCw;8>Vo58)= zveXw9-0Esro;NvLeIqraC^oEYz}wOQNZwGCj=8JMjEQ^;pLFD}j;(d-EEa0~kkJ9J z@QHkCs*_}KM(vn4cPy{tT)T6C#b39D^`NMFGnwne)b&88NR;fEVY^nqiUR!0?L1=G zPY{uq&%+QiGXxqHSatHStU`28dCH>JE_+#eic4+-A18C4dEnVG22gg5R(l=XOC2Z7 z>})*1SO5p*fYQuD(;|wEhC#*!>a+-Ct~>BLuY^~>?`|>{tv~rQOh2&|BG&QRUG8(b zW3+wnClY6O$&K>I@Hj%4pr0R-ml5rs!9LZU;SFvh4tZGbxv`OmBZH6!wp z6cKof+7{Ary$}`nzHLRNv0Pjr5ZfWDS5jC+*_*27qunTfQ5PUHbs$+BDc5xK zsuW5U0~#5gaPo{EqI$s3d^+08^gGO7C`$#P_PrHpO?T=&4}gK#_>H%KL116}wml;P zs;-^|f9Pe=jFK&POR2{Egsbm2?XL6?SPuH5uR%_*>a|0|2K_LITefIC#xV(Z^E#t>1~ zCQmWK$nLW0(`BEPz_503DZsb=zqkj?2({a|(P4u3IWnxcuDhvDjvg3&a(&-i9bcW) zD^mJFV0-4k9zGVt76HQxme_=3e*5lTH4B{~? z=fPi^J$@|-ve`ry6ppPVwqm&h4Inne&I%Jg zhto9P2vMo0Sb+J@X4BZWH2!)X77>9Woc=bPD__64RMBY#e-g`{lstqYa(~fxuy@9-vYE%cm_+p)%#02hp!J0l5st|u!ag% zgoIocI~`r51YjFU<*u1WB7^Z0)w?krjSym2{)Faa7pdrC(+i?!$AY>4>q*x|hEWTm z%|LO6u())~Ejl;yOs`m`DH>B7A=d#uRhKH25b@h95nmLr?pd!QQpO1fOuQdUud}h1 zIE=>h4=8uFPSqDzw@`8wBQ`4UZ|nPYejl$=r;mglB6u*S2m*%2a#b8=a*rrUWbmBI zQH15n??(@2(9Gsaj)h%$%YUb-F>>K#A(@%H3?_0UC!cUMSKZhcA#NUdyvikZxOIID zBKnooi`GYr`@JdE%2fkWYjM*1%6biL%JTxKwiZmFk13%&Ahmm*A;n%U*QV)|EOabv zpL@)ADl4kiW(qw^3bOXMr*}JpK;kE%d&he&jn+P7!9Cd}RJvQ56gR*hO^HdV}X-iiQyP`$DmG%pbyI3Hp@MIgMe#7+*da zit=Nm${|;VCK`oQ5duK&)#|dYG^LUp4oQ|-ocoBtbZJ-c#xTdkZ5CZ^E6LLV3@C$) z)FvtPXVzA)-TSK!a5TW_nl{bV5h6?K|KW~C0KYq7Uci&FuA;N!Uhy*BK<77>AU8&` zT45znhH79GLJ`$iCb(t~CKp|plP7tW?^T^pHH)XFt54>yYthW)dWmX%;~)o!KKKZS8;|FIv7eg`&_WQ=ELWf3EL&moJX#+D@mLb$N1ncHg+Z(8k4eZNs+GeNuv-ZTt0k`}{7Onj&}5s+uaR zC!22AmHG9jcKmO4CjfrG=hw zjkCIm8bV9G*8HxxcArxR)d1Qsf(#Emt>q24xZ&iP#5%6HtOTZle_&jLi6ot&pZrC$ zT2+Y>Wx7kt?Xq;UgwkyP@Vu(@4bn^0Ryz;wxww4EANKOQ@hLST&w^U)L)mr}rjuCu zCc4N_&AncpTaaJ^>Am$I2kMs8lMou^w+qXBp{hfLKe@*oj|xjmuX|Sch|(60(FRm3^6k zf6wZbH`~LmR>jh)Zk?nynvq}D&zdFL7ftpoJX<9X7Q|juGUP;9=`x#T*bP`Nk(zbC zlnbYwy}5q2+m;cNe*`d)pB@PecW}0(PP6Y~FxQ8tMb)>;3$4~9?p5V|74*F;aj0^P zP;|L4I=ujvR*K-CGID6F?o$!9zqJ;B(hbU{*fEO^>Ok>QY*|#O|2Tws+-Oo6xJPPh&yp9xif`%J~!S!&RA&$2iAF0uEC= z>@XZ6Oibf|x0t(cu*$^Of0qFJEz<)FfH=@^1_bs7`CtDzz76p z)QG|v51(RUhD|WS0F;5dKY+wDw+ji0BmzV(VbD>-gtgYhCEN_N8^;;CSeJ%WPx|L{ z?)6Vgx>5=hZJs}l&dj7rM$;w4qXd&fJvO{Y{E>o@yXmwTKE#Gcf;KSpzaCRkf?|U zf2b=6Iy-+T2CyT(yGdfUfl>_r?gpSkJc{lEGD79zGFm5BAXF0+RsKUS=>=OP14Kzz zv5ncJQ32A=h8SM-9-7%n!-z%zVHvQg*H9jd_Yj4B1O*8P3G1ZXSDWB0jx16Mf}U^v z`rA*1Oagen$wCW=jRO|@VkdzG$--tlX=lFA1_-mvlEa9g+zT|G5pjHRjxqTLz7wWF2IvWw(gaSbt0VNvBXs_Ln_4tir9f}q5s|LtiGfXjp3ixlg zNP|n8N%9#H+JaF2Qg^4;0FUSre&g7u}-&$93-P4#?=jZOlOg0gWgI<0ENPmn~<~C5HQ1MEi3zs^kZ1v{LkAyyD6{oHeK^ny>=JkI8}}A;E#5TLt+T8bO5LDIwSIU!X_;XE|$V!03V@f1)+r2rP-57W4zXL4IR3 zIXIB>ZBnC6szi~k*y=ZGQ-!dAk7ahMLSVSG=Q0YUEQd_{rJA0^-_OU5UN(%zuE7{1 zU57()8=7$2kXIIu0CoZRGNJ(Eh2h0YT%>yc0)jj?Ne5_Z>BKeI6R}j}F8Z^?{wVsD zn)fX6wm_mwtpK+0Iw;I`R>d2jZv-xSZwtExY`c$v8wH9l4BJjPpi-mVFhpK*HdVIr z6Us{#eni|l9wCj$hXWgH0_f@YYnV$p{OA%yWf>Zs!;7q#OpkpiIM?x%@~uY&TvvjE zxks%mUJr+y32=E{qQlzovd0&EdzuQxI!}Md%WU02Dpn@>Id~m7g z@C#bj57T2|>HP>GH@QY6{#rv_kjA4J`voxK`Z6q2$YF{Aar+41CC9VjU*9S6)jOw1 zXaX07+O4-a)3+IqXtwT7n`YKvzftm}de5@?$1njVOLITDr72cpNrjlqLyyQH8Fi3g zc2@3n!6v`ZfIO(Xw&2tca{FfEPTahe7JN*Ay5ndl)*>2Ubt5g!m%3kVo`|#o6X56y zgRT>1_d++Son*w{T|+A1aL*Uu)dhrA0;lOEL@fA(6!-?;(&1P(%KTyT8LE%&^Dh0X z!i6{ry$tVTP?Msk`32}S1>@8oLW#|jw<$1sl@tiP;6kuEQ!y<2R@Do;iig8;-iE>0 zM=3Oqr$x7s@FLW#ZD@%6sJlf0+H@;c>#D)4mnAar`C34pgK;J;%LyAbB{#`z%25m2&k^QDU+xVftRz@p}A-=x?_Kpqd$w#jCM|T`Y2y*Dpcu5`#Q<*i}!AG8yM0eCS zU5-B2Dc2V8$fYv&8LS1@^jD*9&f1=RHilif(}7jb6|Rf*eP;@`CPz()B-K_+*R1z*O7SFW!*a|% zByL>+@%6EEz%p(Ko^4%Ja^7$0;aypoGCrN@tS?{OX`hmgSR@VRB$(ZDxbTbvP;P_t zqiR%c_{oFJ?bDZx9b{|HpNX^PuULp6E%!^9Qbn$;?5>tv^1y7EJ2WJ1>g~_DSr9KR zJi9mK>6mG==-&Kh76g!CS_8um!R8U>nJSsp$K4D?26@`Nzw`v}CIG$I>i8*eRyl9t zpxVaXpktPm~!c&guxFgZI*$u{yeY3C!W$89yl^R(#PSe-nVIfQ25FmysAtZy^ zvP)Z)FQ1}N8#q}?>@D~X49a)vl&bu?jAUTE>6FiUt}b_>Fu;|+n5eDF{J?XY4Lrq7 zN5D0?4Uh5JNkSCrGK#GnD%eu-(7(|SSMcRNc`n_$+c>d~tH?gv=@-Q!^|q7jmN5xA z$$ovS@<1neS`N^r0mYhS$JSF=q|Z(EU$`;38`Ng$9;#P8&5ilT@b7CXZHPBnkj4xX zGaFu#*G?~KBq+-(HFfJQ;}uAB zx`wP^E|5yD1DPybScs6YK>VUA-eKn5)pF`D z&5Am-SzSD;ozni)ab4nfG4C0+JXyCQ6T;=z8v`y`{(EJ$To9RkAK0DTpj2}TQrgHc zb71wLWO#7GqyEXu2;eD(t*!2IzOCwxW-wCT2r^tox5;!BMAZV@>YpsC6-3-+2Am~R zQNfx*^3rB7FUy^d*Zya0J5A~PJ#)T_MwJW#;3oj-4DQ95)0;$it&!@*xgi* z=SqfDj-ioq-hXki)KXPTtF~FHIiXPfvW&H9$mk|pp=@4Ov^>v?s*sd1mIPruZ3bxy z!{xX`gm}M1V~^ztO%k^QRDoVgu>VetPOLuG`p$mUqLo+qZ7m}UYA!CfBbC@dc#wcz z-EU%O+2};v59*!UBdfpj!3l%>-MCwi8vpePh z5I&?qy=ygYkG7n_fY&o)Bk%Dy>ONhf3AM5f=aA<4 zmowhb@hKI!=k*(|ZOM*vDPx~|YhjCQ<+az&yDNS-1~gT`F>8GH^X-WZbc<}~%Jp84 zPe5`!(EG&Doe%0@YPGSeoBa(n$eaWk88;?f57q;R4X1a+dhsN6O~~v-b_iiDRln+F z2{9l6#>MqL6wB&zcOo$@ZotQNk#b8hn`mR#ko5qZ=ir=kn4mlB&Mri71De9dW1Rdsu9iLymz8qI*qlhOSycq- zZm^aM0L6;l%#(lf^HM@FzDNNggX8!?pmknBzEPYc@!XkZ?hefFxBF{9FE7Fr5gpmD z_5xOP2=1m1mPJ6hd$AltCp7Y$&Z_J35zPwD-#w37g{Rf=W4(Eqz!mn)U0(?(PPh+> zc;e3D=i0J=yjJP)JIJdCeOHZa$epIHf9Jusm5y*oMYm4sjOGzBqIK`r0CaT4&O*hP zv#4Ks}M^0bUse z^Fl&i38gdK=ZtrXdaKS?Jz6Zf8TQ}^g4v_;5mIgweF7VEy zxsLo#V>l{rze`3aQIuWSrCmedFJ`fPi{m9DyMWVedY1nff2MEwpBudt_MXnMXwxtN z{FsbC7io(mXe8;9(L+wABtncQ^8h*Ru2QHRn z>#agDRho{mUQGqK_d46bAj*@Y0_rQL!tRWBJ7^7vdM@ZVAh;e`>6nx?f=gP^!8BC- zngC41kO^RkYeT&N6^JuG#H&GGbdIpCyo~BS^VM7$_-(4~{dbmLHi73(`M=E#h!YRp z$is)4qW#xJ?vI9$Zy?wRf~N7W@BlwEd>6%O)zLmVwi@xMGFE{1R0+5NbSw>bi)fP_ z=T-o+b&mGaIlQmT!J_K|lo8$r}IZYF(lbZ^YJ*P_a1%t5QS~t5DIst-Ot|elK`@ zI3!*^f^3(4;m8REpNr1Ac*kH&QElAM3}ytypwkVQv^_gqXqxP>iS*TWWY+u7kS#V` zt0if)8yq|TC30r|Mp2w~$%0D^8jOu5vyqL=RQN(uxkzV>m^|}0k`oxf-+WK=KZ9;K z{Dkxo-+bzfW{}{SCgIe`*P=nH;|6?D32b^?vAXrX@N-Yx~On8t(5Kra8=HBbzIh@fvix-)ius3Q2ugI&#%O;Q`+5Hv+J3e0 zEGn!IhjMZ9yDRJ5-TlHTU$bs?&_khmtMzQ>;akB*ZH~*bNj%%Dz>CY$zy0-n^}+j0 zGA|k2GWmBDy>IvHSH%BuyycKQe9NIZ9KYnr(g~xQ@80RXsoGw9rq8OGk-787hNyG^ z{>{77S8e$+S9JdYn zRJcCtTI9|h%b8P(>_nk~3d-Lsy{wP{*+kLDXn}Sj=_ty3bymafEh?Itgk;PQpN}%U zZ0~_F>e(H=jP|ep6)t`XM)FKyUB#jO0QmszlG&Xk&;0?FHz^q*zyEJ0``uzPsd?`R z%#w~3J~wC57iUdi(TFT|I9QB)MF8H%EzywK_JBrZB7>1?aze)er@K zWVii=vm53|SHW%#mTh8|LI5G%pB^?Fq|8B^>zk!mx2|67&=!w@o{@|ugXydXWBaVweN>9*WBv?M#-C_f9hXh?=I4)A7DT7p2X+3jU7GTn`fb;Ba5aAsaY zD1vfnW+O{O0I+1CViHj8^x`?7Qzzw3%}z7{G=9Fj+hP%BgT!>6rG#E6$A>wY_^5gi z8|);3_|V%fh-{Pu0CWk;ZyDILK+Ao>WuwR-S|IMbYG=E8)rx*EhjN2$qz{9r5T=1w zlI>i4q78~o+zq+RaghYsW2oZ@)PtW$Mp}QcPbjt{R0k79jEXHMt8h~FLsElf7O5R{ z`WUcfCFEogc~}77iJJPu*md)7wdmMF1$5{>aj%X~AT&jP{>S09Hat3F`Zd?XG&JC8 z@Vop)_TyKTmu}my(N0Jc*oONd%|x)>ME=OF6F1VXq47c<^C?+SN^|HpX`x0c666NS zxkU%Ygla&-Qq<@EZ3gW}4rhZ|5&`8|0k%0>qf)|Qm}o&=GTtLgD8f*YqsSP_I{EHH z(y`xAsQ~EAht96vOR?W*{E6LN2nz?qOh`Oce~HQ;>7PsR=vAys{NjE3HQ{nFPJk;W zHqSwOj%WrPwux=9{D+2GK54cnkwi>32*D)eempOBTYZd_&3P*?_VVJH2eSLR0TPBX z5!yhU$~38C_ztwy1%E4Z%spV_ zD70z+BJ#?;2#IJ93*wb zBykcs)QF(HA6)2t(0E#NV_lTjM=A?0_?={dKUi1&&_Kl^q*P}yTO+EG5UhJstf7}zk$l#`e)1E~W3q*;G3lhkP6DFEe`SGXJgCl+Aus6halW*o4PuTYao!#GT>RKCT1Lv11PN z_Sc>dZ-|EfCjH4c@?jY-#hq*20@!T`pfOA^LBKAbL_um1nzd4G;G8k^8RIvJJ%$2PKk_$#ghC9)w4ktP^=`T4M4N7v z4ygs2n4))$bBchk#n;7c^xsy`M1)lF>^jd6-lSovdFB(t-_qcSz#=4y#F0HYEuMGr z?oGmWfab)pt14m1Js69mN($|Lp$nabI~fw#8t~+;C>k^Mb6ud;WTh)&e|nTRN9L;5 z#V6(Wasa=}NGhHyeybm1$g*bZu91w^{1sfvL$$)Oyf;zgSz@56Y-;$*>W}X!{3pa2 za?tg>cmICLR2li1@|Nq0Msns%EJdO%?{1@f^LhhvA z3KAkD)W?Ah{<(^ez$IuvH@w=j{NxF(WRz9DUR|PyWn7-B)Aqzc=d&L~mBaNi?gc;$ z(+Cb33Q#`Q7gqt3iVVyqe@2f@yug0VE+1kD6lH+wpW9!6xUO#n1wGY0Qnw=}`p_}# z{3Sq9;eR4673)T$B&=o*k@O&#&__`Njz6;k80sQ|O`$@AjHx-k>D3>qer# zKz=(mP@iTJJC)qxj;aok!r3-HmV&SXZ6RXOsxftTN`u1O-YVMo>{HLDhir1M{2LY+ z0Y$TXI=MO9lCmekGxyd)-P6ed%-&t??Gv?bl3iBkxYm(IKPb}EaM*DgIdF*f6N5HG zd&W58SyO{*kmlX>yOqn*%4oj$M-kDxQ51ey$;q^0az;`LglY=iizg+Jszq@p4L?4I z_g{|>7%x`RBuY$D5Qb8DqPAgg`j74e|6Tzo?3(WoGcb7ra}|GWD#X{&=lG?uxn>-( zMY>GxN!IJk>ffKAdyCKQxV-eyJTykd#--+bD-wNnzsk*?qv0bIB=vF1#(yae|ASKP zb~hW$(@q$4hlM%HW3Vo&PeFO3$MovnOwc;QtYF~h&xQ|P0iv`A$}NL>t-3Ic(o zXpkN6jqY68le!_AR<-05l@;CQ%aUeayh@|H#Ed0JioUpF|Eei_z;c!MbSv9f3Ui48 zE|WtXUBjq4h1TO_z3bMC5>Tzwl3{+Qa`>F}k5wiA=!F>*;eY!2T2R}UKQDm{yc~ET z({HH3IVkBQ*11A;o#L|_U5>S3-o(&@Uy;2&gRw_*Wb@n$I?5ES`_vA{F2xWjca?t( zU%^8AqYBO!_K0W0OG8cLr0>%R!M&JxmES7_RII0Z7lsfQ9fC^tYGO^Z6U3B82E=S~ zRFLj{4!%{;9=96mmo>fim=3MQFr^9cO~800+|99()r zPrHPzhHr%+n5@VCNg=;_t(VH(p?XG5V)gER`^`^x!e8-U-t%7|{QnPHVdP-`Ut{7e zn47jotpKVGkd4u5&-<0#UcWFR`CK9vrbf}El%RQ7~wZG9SZHc6q((vSTnDXYY zucMiO8nP-ZIxw`==%OS{o^+v6zgzQ7cr-qhQym!Ces68YiDIJ6o+$idl3!J31|v1$ zoX8$P3!D$T$^AEz7A3xXOPAmh+%nYz=i^8OB5cdIl ztx}6K(lU@scfPzpXf+$v)?4_;be>m@%DYmp9ejv-AZJuEk>SeNc<`Qdv8Bb88+a<2 zOOa4b1YB}6H{iSuaz$oXu5|A|g!2!lh>xxDKoUK+PG^dy(kMK#n`AE86Vw@_l<`^% z$x zis~xfcqxH#LdDaF<2sARiR7P-mD0iwg~Y3{dV#UqQ8feDgRE|?pBXrFh;^1~zVmcv zV&h!P!yFjMPXV}X#|&u~C2voAyKKKqu010RFs=1VL;J8`qR^K630uz@Ex=ZG-Vv}c zDjB&D7vf?%f=a@R3Tt>GC+M@05ccwl-89ncTe$6dlZ|(?{;KgrVJTQ&!yIH|g6L|Z zA%^qBO_ATZN-a2a?<4mS=b`!Fsyxo;QJORR67@@8ClXYL;}5IoOzZUvni>&Jt9$Ow zw@IWQXs$g6I-;gBpv&4tUNFyBb;DM2=glxpEA`wP8B}g_*ss2o6A@;gYT`S_Tzj{t zkHVB1CH*jw@lL>t(-y%|<@!sRG4#5rE4Z;B^zMOPW zQa}!Wf)WV|n`#f;qU8iz)TSK+LMU`^57VJWC9R_Q3O^4-4=1TkxE@JpVtB>KUvpzE zX8v&^^{W~k4^tXx)TkX=5p`{W)BzDP-HanY`_rBqzw2yHnJR=0m6>`6pJwabS#33+ z?Q1YZHAlfJFm~mcUJ~RZ;!Q;&qLCc(T!k(rUf=231GxzWzBt$GF;{9@&T~Yip&OY2 z8OS4~F(}>NJsw4#5uO2?Hv0+%)Pj>fov$ieuSyHH>IpFZm<)hQ@ZbSljVoI%sxs-Y z{hX2oj>44$SsnoG=Z-`WMYcrlxo-juAS-0>JQtbKKF3 zlFOF*0OP1^w*p8|d!#W#NXh19ze1u+he}3wFCR%lg!c&04uooz?@r%ATJey+(tw-V_K?D_XZ@@90Z#3^;$nl~!?dfH-m)1va<7Jy^ zWy$T5L9Kt{nATk@uW$m3Rz@-p*iiXN88^(Pmvc4C5D>uj=pUbDaYF^)U*Xt(vPs&4 zS-h8l6KUk8z2Oc!q)0gZV-DRs#=z}^q@Ye5bAVcz)NpE$F1!B`j3^>Z2M=_-1AB8K z?;Say-2U|k2@0T`fycP^S-^vDR(PqKj!b!`X6o?mNd#TTvXa=Q4VO?V5rJLy7)GDR zs_t@V43(;-y|(sVF)q zpXfDk^fPc&P+{$@yE`hp#{qzESCnSnwwbW>2GW&wQ+vOggm`z$VJp72dnM=7LwMVk z`iDT7ziSie0)}VW;A;fK?-A@OH0TXa4KkI?+{b;w`>zv>P{-MIPl+Bij@m%1LPuzY zUBpm1P}T8qQk%iP&3O;=%S1#`sg+OrNOD3vfaY$ymt^|pjcZw}3=`)pdRth$j9k)0 zOFDADq(g%%z^3lBf__5z!JHN0HIQ`K;h?+uYHq<^q24{~lA+Eb%Arh9-HZ+DjD`=o z!P3~P`;M|;h68d1R#N6npcuu zdp49^qzDuKvpek#fQMTFIiC`^s%s6QRw~^NCGCUqd|KxKDgF6s!F%m!3Y?%O2DWA| zDXVqN5JkV|{?Jrm8!@<|cV(4YCB&?8fj5J0sIQ49qV6A>HktYwZ|rk^fCzEtPyZ=w zIQ~P}urvS9IpY#do4Bn}*q?)Q6QA(0x?7I3c0Etm%rkXXS?ay_2KZrKODX-ag=a{g0?`Q2__a#9 zC_mo^MHd&j8a#S=5KchS%l!P1NMb{t1F6G--56I30j;CpMe;s{9Y$ z!i)BPsz|J=Jpp}>-Z8r_*2Xv<>ZNWIg&zpg$~Pc*Rgt~i&eM~uu&Sw%Q)GFFR;HCX zS}1T=s|l0o7<3IQP2&u(l>P0Ml&sG1M-o2-nZl}b54{#~EDvsoPT_GhVME?8wcY4e zP=Xw44fZp-O5@;Hik+-6Ia(sC?(L#srQ z)Kf`fe^4kLI;-6dkIXrA2FF7dQFsghd|fKxNc%KF(n>|^iD8AF#54aEm`>ubA$|%} z(^*v_Cy)in_K%rZKVdvsLwItW$>n0YAN>TFX%J0{-I{CMLwigE;@~S-U=xwSb+apk zpT4@%*!a=>T{A~CZ3jSIAQ=pR)=nsSfz%Le-h{k|!pLNPT5;D#L)msN1Td$-89)2p z%)qq29?MAi^TcdAts+{sbxP$fS?OL8u;TyEU%5am$(uKrV96~55x9dV5{5q#txjjY z5`2YUy9?*q;}MI35gH*mY#8%p()1OSujWw}m$M*Ju}0}!0)lpG?zaAEH|DDbsYkYL z&J&fH2r!1w#K5667nBGh5ON4=@jLYC5KX`-rU@3u&;}Gp`AJuTla`2QmNx&R7Uzz@w#dZhSvlk1E2i;0obEY%_F>+i z&;Xw+*USfyp|f$*%Urh$6YQ>w`g=cX4G1YtI&_aeO+SKL*rfk?(rp>Zg2sd!zk?qx zGD$tI4aY!XYGKjuN81^GA0Hvw%(#RKATqU{Up1OUe;kaHj!z;J2Jl?IM9 zYy^H}eW*IKn{GFfDcc5-$9pOwF$U%pMyJ0(Y7!Q@>3&yUSWs5^(^98ZDhT|FYg)C8 zB{oo_y1&+|CtFRV2>j4*(gwAkJ)Rg4H~UlnuRsidZUDvWM#@1dCqUujYM*Jw=7@Ln zb5F;=7%S`_p!wpRp0h2D##C0Kyu*~Q26+TboAyU|9{(YA9=7C*m0rCRX91}<{c1= zD7HaZAS~H{RNN>@2v_Uo@yEUtoKM-4KqGZDjS3DDG>kO}c&84{mBIN$(Ir5KdMC6} zy%~xA?IX7B8Q8C8UtwQi#yf045O90Up4<$MYobmWsDKL=l_teqLxfYN$B>qP@t|*2 zHJKmd`_D(^XL`}PP+qP}n zwr$(Cd-`eHJ#E{zIc?k4wC#W1*#D0B4&I3Uoz+oQMMd7Lu3VYxP7t1O(qD;nlJHK) zW%p~%h!J?|Y0NHSJl2mYT2wf|p5(JBTuOq(&q?P_gYXEUI3eQ< zgrH|}=jkD``p{KC`uC!S3w-Y+3W!SLBXo~T{?Vlb+^c((;KAqzD;jTWCYc}Ba2Bhg za)O5Woa8&w)_C!T#lf3X!|rd$~dteDqPr_MoS6TKdGowui*1~W7=-W zo4@LK-?Z_Q&HmOOwRPP58s6X>!;LYq^vTtj_zpWH14L-?4?cgp@1h2ccyF?-*8_NgG= zaN(NAa%l9B;d>Ro|Um!`5a za%1(ImBOGmXnc#>)#C}W)7h%tMLsWWw>9SbaUbfh*`LKEoeAZ|DOiXH&|kr3WDW}uRT(>jT_ zHRLP~8)VcEAoK?VCPH4{=i}xhc3mKVK-C>WUB`i+mbXyE8HR{t>VI4+LO`~r%_$`~ zctkprjUAj>pz!h%MODQm`6YY%AR%qrh7O7}98v+fhuD08kGpv&AGkKJy97yhUO-zA zGxNnw;@ys#%ParpYTS!9nN?fGWK*M;u;-q;dlX0Az2~{y@mIk+D9!{3%FA;swZ!Jk zpsBT%vJku%nCp=XU2`-*K;eUt+pA-5%b+$OBVTWYuFKXEM%2tjuU`w<2jT$(_Snpt zy((7y6TF`-sFN}8?@G!L=VXVdh?~K|O@TV^2LhN#+q83yaWZv3(vXB|kF#t_5mL|?^greK%(SdY*{!{Ti_L{gQODw(}8&)}VhI#j*+P|MbBLi*1JS;1| z{I%B|S`t~dCrT35FY-JC1D@X*G83fUXzj(P6=UR&*R%@S==6&vSPR(JH=n#W4~y&T z-KuHfWz}Kk6zspU-574c7KOrBE9}1J1bwQZrA;PLa_Kolm=hCRe$Jr(L>IQ`hm%p2 z{QhX=_KL6@Y%;U%gjbEN$(4jf zd(GIq@0>ghMF_GPO}=uFgI+tS6_&QZUa(_g|>~1VUyrIEY=GCd6h3uGe6gH3#!Fb?eTsVA1Tbfr(4i0 z3*St#&$Gi)k+s|NS@rQAnSbfsax3L9kroCAN~g=qZq1s=)^p@$%*ONLG!`IRtlWZS zIU@uji4_Xlm43Wo=wV=-_YgmADo&3E@~(+41{AmMszgo9F-|aqbGc~+J@$$aN}Sgc zj{)KEFk)}4_`*WR*+0ykgy##siq6$iW_ck$1Jyc02Ie}wc@t)HH`DNGLijOJQS-QY zu@K;99|dCuQV};RvE`KIG>M5F{M_1bNKpQjdn9)J5tW=}Wr#IK8N?mUmCKliR>97m zEUo-QWP&P&p|aE9vO9a?@mPa+IFo{#|4B;S)$`A#=$i5`3ESasD zfS$LzE5%(OPhiJ+AD?uxL*iGiG}w$Am;e4{;NlNC$rx1ZRo#eWG%ZeaJo2}yyaTwv6biA)k3>vJ~BVVY;MGw-p?7tAQ9>-S?PL+;}y2wv8-I3}MjgcznkRB3kl#%b zHrvj7f`RgjnF`C|$aV)_r3!^9lfQF2isPaf1b(_TMz}f4$|_^0HeU6Bsm<6_F0iH+ zy2^CAxt;A&nY7fy-|UX&JqJXkwWsO3GZT`en4~~NeMO$Poo#!i_W0#|$;!;|fkPAH zlcfq>&ZkoD=i`FUy5JDT58#V&C?F6S<6?fz&lGp{m1h#Ord=YlzT16t#nB(!DqKb$ zSJVW<8DUB-7Q5u*S;b*ThjtE`(1(w$P;%=0TLA=oCJGdw*TEgbNYa3Is3CE@0IQvk z70g!NTEU=pAthj8@eqghmzr7P^cv(7Y0?FtM2QHzL+M{@i-di#Dd5F+J6Ozv5zcah z8HohYa`U=E{j{<-ZRj~iO`I4s*v|;HV^5Z642IL|z~CwI={vdl#jD^NZIu0v$5~Q{ zXV%lJT+o>qtn;c}wWQ}H(d}K`FzsNp@_+Qk3U0o=s^2wPVP7bXFEMvE0<3xh@9Qi$ zcD!~!k6TlTxB1KDFf{^q5Vm4JAD7}TNKCRdb=E(7{9RIF6~+&#wAP>ef9xMHSNdEt zBt>p9ISU0-ilw`Gjh)=cd(l#0_S@>6>OwYl&3VpF6&QY--=Jp}gu~|{RN^vX@pKW= z*mRlg>Fm$oOG>r>L<*<3c0UX6SlLqtA$7(?Y+&#W!tlKHG(Msc;@Mqzi+Od0AZ-m<$Bv_-n1K2ENUF zpa?9qUlEp&QGs$$XY=1k862B&CK84BZp0REZ6tG;J`StxDY zKcLE3Igw%EG)bXt(A4tFAfaRf7MlX zDumVQ$cx&+EeK*X-LDvSHbP6T=yeNwpxxP`fJ%!vvWVC_jljiQ?koO5WF30y{jcos zU)oVQxw-yNMUd$KeL}xSb5}J>2q|FJaA1iiS#4mm>kz0$z-?*fu_3vw6%mT8B>9(o z#EA3fu5TX~Q3usZ95XBA)^*#*Re-Os6VeYTrHF!11m^slbQ&pHUhPR-=j*#S*v8Cp zn8VopqMMt`)dvC*qX;tBqBf>YCeQAu(A@BdG1|Z@OV|3;=^NPSh~EK<$XMY0#p%)5 zCcSKdg4YsZ5Nw4{5c8rfPCz{9S)a=&{30H7)|uao3VD@zXCQbT^H(T!q?M zq;LY#>hUYJ3?wHJMw1vASj=+F5SKep^EAv{Id0ApDYkR+S3($)$zG-5wy`rs7@u30M7u+L~){213J((nrMy z_il~fl(H={5*P@-vyN*Tsaj4Bo_KV3=o(Wy0)8h^qD&>iR`#4soKHf{YG~wfr!qdrN6;&Pr2lO$dO~L6A<{Y?SE$7_Fr9_pqmq> zzroc_D>!a%>~n>yv{;NHwQ_I#V^Wl?B~4b_BDSzW@{X_OdJF9BpFA}V*(*MAqYOW! zsBEKfl;$uv0K-M7_5Ta*|E;$X?Muh4 zQRJWNzJoap^g3kf>tMzbs68%^gF****>5E-h)&7t^Yq(4u;a;!LLYse7M2~7xm2=3 z%4`Tz{!=rymI1837STxG_2L)|D8vA{(rCXA61J+VD*yyxfZqUJ4r0i6#QjGW=5NPB ztARlxSk~5d?Rf2Nv}nbhs@Q+osQ$YM6l0gpyNbllW$;FtyY}wFy?c|RtNbCSc}Z8v ztar9kJap@)-@|XrI>&4n+BFjRMy|AST2#J2T)M**aOnxfPF_&kfhgaW z<0x9irn=!`OTGd$;YkJezC_y01d70H`50vk>j)XYeby$cw zCR@~{Q3q8V0tbvU_>AXXUya+^2K&Y+gu3c0Sfr|mF>igfSKw?bzLl4c9_q$Ed(CT( zp1=fx@-%soM6o8X62fRYf#1ctS*+&ahUXQX=bWOo)_)rG&8a)(n~ox1MoRRm()gZw z*B;zg+djG(vo>64Y&X`=K;c*9WqBEQ=`&tHV-c+AEgHvSqw0vWW( zjkprIHaVzX(?f!BD`|KT!1+@rUgAjl^1Qkq*T9sWDZiwDw^sRC9<{W-l*aXFo|W00#Wq4Ys|pV8<$v4rJS^H9X0-EVz+?o$t0J5IZrF#FQ{u-X8h$H>H? z;#lTTLx_b)sAk$;5<)rKY@Q!5n5J3^>Qn!VMAT&xf+1D>nWYYQj?*M2K}IA&8>o5G zs7$*@a?AFaD-!s}sLua*Mj37OE;n1ddt*s#L0JXZ1)ErrE2Sx0yaDqF=9Q zNv6eh{*O11H4_r?3W+XUt;{TQD1k(nUH%wP=4_*Uu+}hWMvJeR)ZYO%({&>j zm8~1QVO&JmTX&T4itr!qDjlRK;lcse2}v59Q;Fq=sw&CPelf7Py`eW(o)V_`E^m9E8P%yy&WpI zi|wRa5Y1M3TgfkpWi}g|t`yEqdsWSs?_N=|ff9w6G%NXCW&Tz?TlnyattdMk$ixgh zhsY&-cA#y3@Kzo$(MZyZ#D8-pD{keiXIUIqIofJA07$=_=kO22p4gZpP2SIBhgVTq;8eCRJ~NEXL%7<7iBPgl66&O#frHvLa&F8(w|+WgRbxYDs>Z$S*>bLUv9 zc^Ta`-}WPnB0FH?Iu$I3(cHlufs$)6A-%x3Q2e4rDtPhiTFJ=g6j2D?@$jY2%NLpe zIRS#n?AG=|2{K|Zj#nU+Lo^3!7l<_141xbQ1%Lw+>K15%Ep?K2Ywb*7kzgL`k~ta* z)DE@1yyhCfZ8R_`m9L9b3~o-DO(^`Y1&23^!&Tr!RV`S6YZ5{JQxUUi zN{fh;`*?)#__&q`3NZWNuLOwjPm<=ueE=j3=A)9=Wgz`(mN##srZ%bvRh-iWp@3+0 z(rjrP)n>Z3<1fgiE*ohKJLql+vQc28^ow?(QmA}5RXNm(){R)_N|c03j+lR}n5Zp7 zz6jgxGDq{Rq=D^{TMhp+1pG=<1E<97H&okVZs7xLk?7RQ^bi8Bd;ydH=PPXk$`td0+sIy_2(#^=~ zQl>h01V{cu>TH~&pes^^nya|0orJJX&iuk___VMoJf=SmH+JIUe9*D<&-uh)i<9{7 z&j>T6*ned+_CHV|ZtV=_A7UuFWR6Q~K%#nq{n)?ouTw&1;IF84*nkvhb9O2;o=%*^ z(xEVug_HwZ9ChW(8Z!E~31s`>b~*w5=3<`YridS!I_J;4K5`s2$YNd1lE?W)usrTu~Oi9t8n-CD=t5kV36Lo%f^1!SUo> z$6jHm=~X%S1g%{D*^fVy%5R(%j?VUB4;^@YvJh;sA4B~W``hi_PG{-6#v~PwD4B(q z<1g5l;6dr-mSjsZPPIC9w&pNkrd9lRP`RMNyK?%HRQk%XJ}jtoK-Z+2Hj`i>9m3Wt z7Z}wlhUkz~Xf-gM!rHL}M@yFF1`A?c)9)juKd5xUJFc_z&tgeXWrqfP*hvWCA<9#p zF^y2T7N4^<%U)uU@>jJ-f+(H)eZ9RLD~&>V8La{rbr&~v1(a8kfFum=*E>n5zc|U^ zZ!ciZ!0rNUJzKMYU!1eQ_qk_P?YtVL-`5SHiOw}6@Lw>1Aabt4Xk!R%>BJyEW`Pf7 z%mdfP3_rs1?(a@NQe8mk41PFYc|wbRP&;)9bKbeIdCQVrPe_Yv)|Q z)ZF>;@lJdv4kOs>bWW0-#BGk*wJ3{I{Cfz15%~2yShRzKwn{pk$HACq&|+|#(y??m zVj;-ULXGi5rWbXrqjltGd9=f5qa54R zwM>MC8bZg>9G(A3xhOCqJ7g~lBO*AvZThJ(dI87|EmLly^NL|rUlRoB2x`vSV&DOc zBEK?-Hksmk`=(YHx0TPj>tw5uoJ@|g??(FgYIa$)83qpYO>vGUZHJn;*$Qngw+gQz zfP7Z<)lj-Bk{Ap}DcVX%xj2XkXUy(|;#g=&%HF5G9;AMfT@i?BNzix&n>#3Q9GY(C z_leWEV)MGmDOoSv705rpPGGd+yd6<*= zJzj>tQkJrZYa|9aY~5OXfm6xvwU;e-Cz?BBL(_{VK2nE*?I|oh`#_lk71Ps9pXYJ# z@Q$U&Sz!)rR|Yl3R>PNpMY(D4{c}K_+5XyHQaU$&s#cbZzXpSfLBw}3iJew@!fnVz z?o;BNou^uR0dSH{1Z3tcv68QBE7O(@7EFlh>0B^@C;^|Q{uGeMb`l%Y0Vkw92~5<3 zD6^y^wD5n91!4Z0(Tv}pU`}!zSeAq3y!zgQYFaj7%r#!N45@dWjLDp?iXRf@zR-PD z*&QTN8x0;k#8W-Ij^)HoBxC>|GNOq|^*4~?A5;%c+_Ivg;)M-zdp`(aPnt#I9>Xb1 zOogVH{`>rfT=U)I?fa+Q4T!`ypaaX+;!q=fy*+e4z>+OG2EeojdKCepv0va+M*Al- z^HJW)f=}{RnCTZr!vTl}X}YtE%CzXQE;0`rEWQmTE4=6fID+Qo`#ucLEz?nt$izr7HDCf+6ktJMPxhA^#FpfVKL|S_q+ZEYyKRp9VntwY~dAvglT3X|Kc+s}F~?B}d4SUTD=Pf7oLzr*ZnF%RP`kX`4h974xhaq4SH z#N(8d{ok)MPE;95*0k_SU=idlTzE5nu0_L9LwQ=qeyKDgE;%*1@p{Exis9>|6QkMo}CslDrI+^IdN2^ z|1*@juV-9k>MwHjWI%YODqL-uDg^oInHSncl7B;QbAoMc56Y>v!SNmK-MejqPw7X{tm`9u;Z|Q zE1`LJ!QBvt8feDjgtj-*qFD?A(TZ|Rv_ZG6xRRqoLzS5G1GUsZiCg!4B`UhEaj>Zx zFtz$oW1Sfj)o}Nu$qOD^%D%fxvBS5WF6w(~mV7g}Pb%li-cNDRtpY^@dkWi3<{Pxx zRDrXV!Ey8$67gZ|%iU4B*COB&QaI;)0TrnINL(N3%LF5TX?UhU;xr z-~G+rqjrrsy^?yo6V4-LBffebz~u?5xKT_uKTeZ~1R~a$Ul+vl z{0H`Z18>T^xE=r@&N$7OH z++>oqp4Zqpq6a}!`8+0kE}#otFj58k(-TAwNCBsV_Kz_|AEPQ9`rPaOyof&v#cR3$ zY<5kKQz)W2urPMcI$TNkG`l!)8Jur-iRmn`Cx;`diC!tlXRkGsQ{d482Od)@&)g9y zp)y&+t37`cLZm`dDf?B^$P?fb5p3A`U8ZB`N_7MSSzo<^s+?1yJ)sT}1=Yq(q#MA+ zg1Y}r3@`kSIcK{liV(8H;{k{8=e}DW3(WmkTo27OT+Jv{bwj&MCA@6uj(W15xfc_S zHcm&09@tSHBk-o$m`(3&Ot#@C&k(^FWJt&W&|EZo$D<09Oh&g~Uy`n1d%CTOm=E~n{G zVmVHVN;6>L4tZtD<0pz>lUuUPP8O^iJ($IMP&+eCc>Xdm+L|}p4=_$CB&@FJFU8G`McRP(;&Rw*A@n`yyu16)XO{zOI=_)aqvgj}UZd$*}1@M9tmsP&u zm$0#PSPjsi@0rO5v&Q+Z3vVFd=|t~N1luqEtyW!q(fp=$EoFH;9PXS4{P0|?ks`j` z#87jad%8pL{6hU4e+oj8F`82E75zZSGUTof`vgPQ3NCQ#bqo2A07MaZO?{l#XiZPK zQ%c{qR_t}V{f8FC%BOsR>zbv4t$Q$gx0yfuHM7cd^IIff_BrlC zv^BoUM>l}}htu&TTc6V9oSY5mUpzq0Gnro$7`yQB40#oM0f~;P@z@e)tDHvaK{h19rb#uaAcea1rvJhJ zPwdn)oBBZF?g7P+jzMz~ffG!2-T>SS@2Vc({kBrS3n(Ma6*d? zAS0NLV+sv%WR!6}SQrP3XGh9l~Dzv>(>*$pM4M~bXjVUB)BiYR-FxB^12B|PW7W0Y3H@oqxbrQ zQZO0!Ygb5U0_XtgyKzK|N$FpZ&pDRL-MqyHT?=G=OgFsZI8LheA#y7WeqHa7W~t9+ ze6`;S7%BsfH$wD6yPkDT`#Qrn%y;ox*$n=kWx^2{zM!|1i)sDF2RC)-x%k}5(+we? zLARGiwfE*hn+472nSo=gKHgW#>8xy8UBLm0%IC{BeSUW4T^SV4rlG2LIpZJ?VJi8} zzybN6&|CAISsFWczZ1Y=olC^_ztYMqA@MHj|F?wqyOw$aRgeK8b1ML8=OKo-UuG>z zvUV?xj|6V>bEQ#nj2{+bI$0m6+#&~k`GFmhfyb>?!C}1x!)|*xpk7=cKxUFCVbB*! zrptOY#W)B_xLEzsTw6BdF@%9i<9Ln`-8UL!f=X+E#v5*%KrsKVs`4!^;lsO%EYq})aC759hY=6n=>Hj6t#v&MMCS_#FzeDB!Aa6xlkikqk z{k!t&T$cQHE9Y{*6}%`XPR zQcQEK(hyv8<@M^;_r|uN5Dp?t<9WcosV9Af061RV5>AFg zrXThvS3~~>VE7n%-fmwq8(QsnU^4}btF9T*T(zKi`;0w9%NDSOY2-N9V%RJGCp??*)I4+JRuq`r^NLlOVe)*)nlq{xqN z%(>i{sQ&__C6-{hZ-Rxl)6^NLbnEq24adCAc;^tz8VU#m>uynH` zVqsxs``>2E)BkL9a66E{YYhkDJqhDTxU-3&!63=x_0j$mNZ_H_FZv}M_hkFDl1W{X ze82dI-M<%G;ZN#}P$l&1G5mgbo`MaJ3W|27fN&lS&j)n`ECFYoX+e5L@gxKGvD_(e z#|d;>6yyD(5 z)VkF&sZG@)En-xpNn?a+$jk+kp=%T33ZVy9-R(e@9iv%^8(k7cz!YfYg0jcYpI_M^ zmB|P%=SVh`h(zaU6-%%V^6$~A zQENBJK>_AR1(r0#mt||UbB->zlQ5PX< z72_YuWbtEog){s1#(%{KM%~nV#+ls8H2T#d+;;)WC41N$mgP_yW)^jmw@J%TGze9Zh;9Vunnk z8x<%|Of6Q8Nri|uO~vDhzL!d2R|KFYwc8lX7}Cj*@mE_ra{WjNJ9LJ1u9$6)Rk=p) z-|@guwt;HxN|^kM>~0#AnWUzT1fb4?`M%=Kw zKq1x9z>@}9nsrmJgE2piuk}oaZ71QJ$>%p$HZ1l5Y=S?0gMFmbysb_Z!)g2NNYfB& zI8bfzbNZZDefn;{@xA@E6jrVjIg{7@uo(MGjxSctjC-IcSf*g9v?q?ex7Z#$+}oyS zbRUqJlZ9@3uzwEoepsL|sJU4CdV0T?=y`OfHf0XskZ7`6EUN`}V)u=2%cp~_ieX+5 zfxavVbYo{VqtC@b6Q^E3uQIR$t$LeJ7HchLDD$%BUlsGA3|4W>X0*0P61Xe8+R?nLNKjl7^2~d7Xia(vs9vD?w}dL?&TiC(=qL)^r=IV$owckAldwq8Y7q z`SJP418l8gGzQ_vJgA!;d;I8Vb$P~DwrxJ$BUVR(UimI`2&r6-xk0Vr1RizluO9%%0oZq27Q2XmB*PS&bxI4Jy3$#*u zkPP(gqm0zJk^9vb6S4CG)D8!9>%S|qSuE;|t5h7O20NPcLxtt)-Juhe;L0le!<;W5 zsW!7y>g7gX0)Jd~_pnT|@);mSYlKM|pA+$6OPzv_;&+qCa#j^i>SiyzC^YvZCjT>4 z-ceL9+I^oc-aw>~W{JV73-g_eP6NJLG{PqoZEkdE&g*AS8uzqgonQU2+-~5GhhOUV z+h7QK!X;%N%6HI?{{r~d=IKCEX^wk#_rkBvk#Y5^y2m~%FD?1GEePHVZ3j6c^{G8_ zkp8>|Y=NINs?>!H7afZj;Zo@eP_RoLCjs%~CCs%1OZC@Vm@8lG%Ln-~Ru+bmR@w9L zW^WR@u)B^l>Ga%c)Ay`bU-E@-#dfg30WBH*$g45vX#*;V^8h>lImv)w7xkVOq=4hk zqeoK0%W>l3D&zFD3Hz%In2PP(E%sQo9SI;}hy1*NvNWK>cg$RT?U)S%XNYR^-sO`E$yGP%U9DbjB2;cuYsQn*09u+bzU7~=w82QZ=v<~!NeV4 zJ`Tt|^S!)xk=tFtt`UwaWViG>GZ=!SFD=@$?zUsxSoJ+=+<9f&j4!1A422;nnqvv)zGbeeFm`sJ58O438BEYBv&?(4^(Ms`v4e)^^W1wjknjQj)Ez+-~ zzU|h@O&=g`-D(Glt6L00DxDQV0umJrpu|W!x_iEhAJ7IqLjV85MQlv0|AUMEFZZx= zu>Wtlr$zgp>vSt}U|-)L)H@L;Edh06N=hN3e3q)VIt;DHEG z80t~m%gs)pk_|c6q!)$8OIJnt$JGTfQiEQ&a;7=StK^;6#?534ROS~?j43wX?;+!_ zyYIXk!Qy$f2sA(mPY`!(%-1ur@=b3SA-l5jqeLpQcTH2S0;SpDqfA*+P%E4H8u}Os zq0fTCY|CW2+5+`z_QhBs?B@1o@*AA?pb37LVgN6@y7q6;hL*Jq@F6zSL@AAehzzC2 z5yp{vgpz{+r?aT@`wuc|f7FakV z_N;r!VI9G@vx7WjlIWvo*_CrO}&7(gd|Odie(t-4Q8vbz<=Mri{SBO_w&PQ z!?0I+pCiLyvqqwbPnemk;ysHBq-51I%)$Dod>7aU*m`!w8=T}#0-Ty=D! zd;aHn{&G4{IZW0Ts8u-Hn+r04bgO-1i=YbEvg;@vl=4&qRag-PIA!!)Y()o^=(&Bc z>yj0{GutH++!lF zUi=+C7T`-kHr=|`7CgD>;byZ!K(?~5p)&AEEO9E8-ws^zf8I-gg)XEQL(Xj&C55YKXz}*- zxIiq*9IGGMEEp|OP_~2_tnX1GO@*#YOLGy6Wu>_%bQf(dLCJM6Q8g>Kjtb*Hk3*pkF^~$OmTG_! zm(zZ*HZykgA8ebaG1ZAF1J=9Q+q8}8PsE}*A>*gDRaHucOsAh}Z(O*eD<)z7vu&^e^vgc$$LU!_MQF||(Wn1&Xu zYl=FrK$I5}k#7!Pzv%ujlSI%cD_mdTrQtE@()#UY-Nw=0Grcp9m@8T5jq(Q`lQ3`u2SSo%qb3P913$v;wj&Fo<(U6AHQkw7yFeo-f;F+b z;>W8_W?NNA;?!Lwn!D6%%G_ruYNJbzxn8l!4Xm9VE5JQOuvFPJdZVP>uX}v08!(eI zA?F=oA2~G+JIZ_8mLuBtQ187lM5;I;`8X|1pG5N%K>v7Nnl|QmHjMtnS5Xj0Ob zw();b-SmIIAaQ6o+wCdQs$4ImYdhg|Prq@vQeo-XI!c5+H4u=vj4wt_A@g${y8lU^ zl=8hv=7^8vtvemo@{Gth{b?`4jbIL%pn~1#bQ2fj=z8CSb6IA)elLy8$Br-O-37ND zY?SS7TCLJFA>(?5+DQ9qC^RXejHT8Bv~pCBKGZ{R`{iZ*fx&tl(qCQqt;j!#nqf9i zzCvHzLG)KyU9=%5Zue^>tq8h!!At=s zmxfb?j>>MP>5Fxzlqk?tE3qO{rTP&EFM!3|O7-6+#)aKY9oL)^-F4lBMKwXVII*cr zM|W=uyAPf1Q97Ld!8k2f5~ot#!V%a;i+&Db>rxW(qRi|~_8e~VpP9(m?joBmJQ&xM zviWZ}GV)D?XgIve=nXZflS{w8a5~7YbP2|P|9^#o1>d0oVOFjdLwr1^+|$O&a`rm~ z*#J804lOXT1@G<#ubY&(4vCV6L@@XD;6$tS6OI_wjQIRhPzoqk5ln-%W_F}wcY&_* zwzXV?qoo|ZJo0jg9=oe1S`Q_8wk$w@uy#sGNJowOo`R-9_CO!hr~Vn|CxBh}J#fI~ zSLnlma%xjZ`{OO6B_CGr7)*}GwyQox-L=$S{g7K)x3cBGZ}zHk_SY*5Carv=WlX$CHtPayfCm0q`pOv}Y*lu=6A<6Mi0*(LhPzfrgZ4^gfpObE~6 z=YcAswkM@AE^MtC^l!;?>DsiyHv&uz@$Q=Kytk7>7GT^^PnMpb<3?Y>LRF7UJC=~O z#A;Z$ln1mQM-h=Q@C@d9cL`5OPGcnHfvfaIT0qK}kN3MKze(4}Y5Dqi{=B|d;?lgB zg;s>^_MUO9-GV$DxGI7hoW&=9BdS2T{`@x_WB#ApRR0&pSpN6*(Hd>T_|10Yz}d1} zRZW5FmO`mWm0J3_QfX&#LWH*H-Xnm9t*!mO*?7XyU!3rd>zsW!@_AWHe=Ag?;&J5D zpQ-p5EwNiox_hgF5;)gX`jrpQMD43q*v!wz7f-;shERK^^7qsJ_I4SW_CN25VU;iogip1QFhn9|d0zq#xU;W-YI$eB4ru3QBevf-NS zq7OMxgCI$ORS(zG;?zkoVJfpkEvZlM9jAp>$kA)J>y^kryqJ3vIMFN{BVfp}`(;&d z0%la|ERJ&fc?BQo_=WfrlW-DOu~G54Is~tnhq?aR=&211v8W>HyT2W$ zVIYj8otu`-KE<+PU(o3mMGk0a*;Bs+`xsEALf^HXPt72uRtXl8IH_ulSkgriDeh!+T#~UcePn3? z`l|$Oyx;QF&S}awRoe8=qYX;><0eqP@yHV! z5Ve4st85-QTvUZOm+YD^#uGoTRWZ6+nBYy>?{^#sdbC0PT3W^8$0~Q)HFVnG)5@=q ztCv%|-}HpveIE6t6GOC40}a5e_AxL-k zYxB)l8)DAoTX|0WOH=4cl)0+_#}>iH5s&Jw8Vs>7uk{I2Jk&yK3hW1HYfsS}; zxRjZYV|l^RpLeP4y*2qb;zHulUUld)QLGBdn`oeQm>4_s&~<2^E$5OOFpP^Ph?xK+ z_gw`P7=XZ*dPYR|Q_c=@N!QUXjUQz~F9AijIK$j};n_o0sp}Iq03mgX&DVS3@DyT} zUg2M$Fh{S1XgdGqkRMht1Xz4b%+WeSHXENOIt6nz^G4P zye`v;AVD2F5Gk=ys_pXb&R>`EXC_Dh;E}8O!aq3zV2yK!(2r96>ZZI#&kFr8Q`u;D zpT7DKcR$bwo@hF+n<9F<$v-=EiPZ+DLM;{T^&g(V4kPqGxT+3A#5$uAphkcV=;7)w z`u2@1JYrp^VGN9&K2hQO7KjRUb3;Vt{&LniGx(0u)%2A86x=xGgeKy~Gsh=Mj+hRb zP86LmA2M4iUl9Rp`9a((JNT>OOarqu71>(^H!KO?_R4W|mpWf4{7??27SLibC{FQb3iM*-pUAPBTsG0LXa&VU z=f*Bi&%zile0aw?!=R%fQy%=hHZXgtpdQodT{2JBH%(w8XjU9jn{WnlBvmL$ZnQ9= z)kOm$e}aunQ-@K;P4<=*h5_=!fT>pniQG7cxDUxL$MtGY`xb^>!;Fa+_24tvQjSzr z^IU&AA#jBgjo{1vfn-takoF|UlUkH@FyRc+t*-MUWUDe4h~|c2E9RcqeTKj)3LuDk zduwQ%_iv;880E4O=h(cPjody{`V#-GLc+2VZyr-gF`5)47=*L}+|39aU|4Jjo)%;v zDC&8dS4-}#$L4uVh|$G(Y1r2k^FmH8(u@;J&TOr5zhBZ4#+k7%%E`h4F||WdG3_>X zsr?Y0m(&?&N zRcl>JGD`44AoZumGvjXVOnq|otMJ>1OaRX~iekh;Q_Z$EtDmQA&v20)kz zm=Iy0alN$$Pf!hG`L`K2V7%rrf4U>Gr&dS07e12Nzs;rN=*tT|I902)W-Cnq2H8j} z@?tE7GFdQU)s~`JXC#)aODlXf2edB}+(`gA+-JI&$&HN!7NEn$a^s-w*c>w~SjW0Tjd33GMmo3RPS9LO20r$==kvyz(fVLlM{?1*zk2f^{3p z6GKPGmo~0tU5PeDxR9NmE&X{q;hmAkQ+Sb0e#1Q!V?#3>`^A0ofH}~bR9O1*hZgrm zKdr*iA;mZeA&eFd3aWO#}JoXVAM@?zN@Dg3~H@X}l$^*#>$wR_NO`VsgqFBA*Y ze`#CnEdRTII^Npi`R=Lp zu+&l#gJ3?OWlg*9O}AxP7Rc|iRKk|Y=y33q{cEW#SnTTvmi^}`PF`yDM*qOJ;jyes zUeDL{R*cjk0p;@a*1%(V=iqcrBIDV$?5R*;VXx|I>Oo_#vYdDKHo9TKiI;Ep$M>y{ zp8w3#BV3hgb_wRTm^n7gOXua{YDXku=`)DrXi}X8+a+mCG*hcvwt{EYZgG2bQls}_ z&xaMJt$s~Zm0OLMeJr-mhgJ8}mDiQdOJm}utg%CdpUKGT!k=WnGRM)O7FX|OE^I4D z)|!P+ZQXvsE}~J@DgNfdvCGLJ)3YMk2ftIOY8`cy{t{2D%Z{h zF9mq1ZEV(vU4<6;Xa0pp(TAJ;kKRAr2J>6{qbQm7wLgWGf^T>+kcw?~pCV|4lz?!E zo>GdBvie^$4m~TBylp7s%J6DydZZfh+=`H(M2+5!43aq3aZB(=1=~c+3F9-ez$RF4 zU0WA47xZ&uFzZ%}`jG1z{qDorjyt)t1}=N}8X$CeovHhx>e?+}1P#KHJ$F(H%MOrM zwiU=WvxRYBmo81lB&ws5YMmwN&ZMCD8oAPk z-+-GQGVsn*YCg~P=sINw_NgZVA#Ov`m4UuI)hjFCB80wb{)ra_4HYddK}-O`)N+7hB>uJ z3w@mt?B5~$Y$7|qu;~I_obJb1ne#;|c(_%qms4Q8Gbo5!n6ZtrJ@#f8Q${1Q$pF6S z_5|E|^C*fY96j`ZFL3?fRb56E5DC>e0B{8EFzo;ZtIqvztDx#ZUvaJ3RVmkacRE>w ze!y;_-{Xs@q0jBsT;T(cuR329lm#Y{UBSK+<4&Nqv2HKr&dbfrV}Rk)%-q*#)HKR$+7BVY{66jhY6O&x_n})o|qaBX*LpUyI@jrnjSi$YC9*6Xvr>2 z3k&Q1AQ(|J?z0VPq=29PDWh9OSW~MMLSL}J ziU3vn`aB592pve|&vk2c$uTV+I~&V9qNf*<8LXRE1SSjMogFhiMANT$lO6eYzLJQh zMNMn-0bR}5ZU23}d4eeG6VGkJs!7WBn%0{p(AFqTFA@>3hrnLF5A4l((0~~_YowR! z{+vrHwAeoZOd7KSI0I=wB5g+8|4{<*5u8XaCRElGx4;pU9TeNhb5=cN3M~=nLEusj z55g~`*FOV>lqbm=Ud5AxeWCAatYi;j>YpFg15!Yk(_eRXV%+5&o{ns5Djv3w@&{CQ zv$SD?EXlOa=k`EcReul2D@%3A-Sp#^Ky+jBm zlkt{2=R(rcf-cithn~PE>Qe*nAs$@$Y3{C=2aXOD0f2N3oYAPES|beZo&G)4t5GP8 zT8%j2(@^%)2CuDX+sgMkC@vwAlGLQ_eYNp_S zFA5-9xJw2d#@ivI^VjdqcoO}1SCY@Nl3NVt1IA7BS+OG%41vH1K}{nYviB*ee52iX ztsgWsJOo;_9k|_Vv~{p&ccWuw#2edks&yW^0oH4#u%yf+UBgn=vJ_4`Tk~~B$b9w) z3OM;Cz!m_i`}|`G?^^bI>_7`(sYn`TpTD=gV1j_O8sGu~WuLjgHimUXgA6k~dP2bV zgESwoVDFhc2HCPi;!Zp3%gE+)Z zV?I_?)V5@tMl&Ff5BeKvP6Jd)vl*oh-RS(8Tj=}^9F+mOg0Eb&6RVc1wA>tCQ>a`A zujuQde*BG{aI>Cq2P%nN$-d%K6FVTj<_$omCYflcn?g-6^tu)F+fq%gZyD;9KxgBr znBpd+a`#elhCv4hmz8P?hoYA%@9Tb}S?BdGA@KvP1LI%>f0EpNrM-fF2Wvmhh7s`v z$f;-EJq$ko2AO7DMF<5S$?UI>f6>%Ejd}X(k1mnOO`kR-tD#|Fd9!GVK`4*Y3B zoh3ugkK+2>!c@qt-5x?GJ(L~Qje4IQ+&%Q#v)YAt3H#8Bt+wJoUkrq#c+YaYvm$qL z62RM~ASFQ`R|@7fBCJ;iG6GboE?C3QnY5dEuOi#`tSqW~_97T!%y(FWTf2-RQsa8d zS7{qSM+ElhQkvRK_nqcRsj2JCUvv0b4f72N!!eKTe8l!9AZ3^AU6}7TOZ)P1!7GvF zw>W2YTxyR8)t*ahI8=S15SKB4LRdj1`?Tu%RvkOm_sa4-pUbq_jF{l|T*1w_Ncbj8 zV%g=7TsqY44XjiU{45X-=^JlL!Qtjj)6zQ^5+)jom|4&&_ue`R@kJWC_?VbJ>|yfs zc#)pHe$CX&D|LJ0Idgle`IN`_iG;@(EJK}dm7E$L!GaPi%-nE<^k)=&6yZ6&yy*-MAt-yU( zqK}uMth!$5L~PU$QI+znup#I2u)i~3`#%%9Tx-^?T2}(1Zdo;qlJ_^{UQ}}@ALBQB z>$A444oK(@`Od8$9|v}Jy*?PFvWM@?FTxX7P^BG^DQwmGymx{TH1L}W2S8EFw|&VL-W#rrjO5$->vwAw3#8mp|IBbxcJ2p3c9tQ5 zS$!1n;9s5^cQx|;Mwn=yrE=q9qoQrdW)AqCoKBiX-MbR?H10(aN^aqA!@cOU?$c-t zy}i9$D5(__o&SBJW!Jl2Xed^b_K{5vwn+9Z9n}4d9Gw!BJV7Y?x$NS}m9lj~39*1m zSC%wK;*2`_NeDs5E*MfNq9a*;O@j_7w&mg};DEAT(%`u@^Zu7D;h^kcD)|Pfu-aNL zFFaOq*M8@KY{nx30${(r*H#O;@Lae*(AF}?)B1OK&}2%h%(SwF%>%=1v&ttv1yvbS zw@adZG6yHFyA_%%1a_+X{$|r&8~F^R8nU-8CNo5ms~mtjMs^zgM&7oUhNF%KOU*?G z8(H0iOqfg&&%15HMSv`a#2)I^xdLa9g;08CJrx=G`a0v^VarFU7m&mhuf`|j4xD`E ztN_vl!$L#e>tga*?7(jpl2^Fh2$rwj5?9z;k)VwuG>6fV^_d2H-6jOPGr6{nzI39F z>z{`&RxYX%!LL!yUfK_o?FH6zq?p-2HzL+fX7~2>))VebggRvJqx2S*r<3`jg}ZUc zqOHmk+D#i2;BNeqnrpStaPT(?8+^9r(M7&P#2Sn`MXG6WieAGOZF;t?v_C$S69-nb zVqoCRfAY{y@;{E{T#mMKt8vQOT0b7DnhDm3xpJ&kSGrXDvlPmJeJQo#-`-;NcudW* zijpu*+=TdSQ_u}i$PYV)Cwy*P)ey44-e8g%PsY^ppBsV|z;DNH5yL8=4c~MqQE_>9KrdZKqU5(h^H>kY7=@(PC@SIqdfyaYe)Qm8FpvnMcUZwCOtsd_rO17 z3U_-TUZ?y?aB?S6OB2}g8~D^s0^;X{aPlNRQES3)aSoLQ4yx1 zJRnH(rSAVRU$>jgBP#iG^oO+O=kC?}nlQW-MKNhyT;)7cFwaDS)girVZW|r3w~;oA zaO5e7ii%@7hQBc&H=JL}{XBykX_9~fsUG^pU|$HhFgAx4gcH7ZfUCafRmRdqEgMigVFEV5l`H~0=(>%l<0g6e@R4<7V&!-R@`EqCgBiCxzR_gkB{Pq5$t&ahuX za2g8ge82%J2%OKzTTb&$HU3)ft?qc~C-RS9auKdSsFN3t)&{+934B^iy*)rF$3^GH z7vOhQ>>?4qTyTk-Y~R(V7!TJNJaYtzYoFaa1398Vpq%Y$#MO0k?b0fRM@(xaP7iMZ zn(bM9UrxN5YJP6|Cd5M+SnMu`zzw*7Y4de1FgzBR^L9;$0>dN&BWN`(F`uyIuSv?j z$pM1JZxdTGTv0-O9Xz7xLq9=p{|NK$z2(QFMlNlrUw7UOJUi~UY#2(+D#lQS0h+l* z)B_|i^`twM;Lw)^&lLe1S{)d7(x8W#J*aCs`dXqneNRq!oyW^a{?jy^DzL$kk2Kn) z^})Ex~aO53i*34F4_~*m-4CTC%Tzvy0D`mf%24$EA78%oEs5uT7y3@T*1_| zWumXDUP0L)wf3lS&H>~&2Ai*8#k0WtXAf6ML6lg-bO6e-Myi%|My)A3>nX-xWFK+D2>0JBt-K6?qN47 zt@CMcCg|vG%_}=!eTS?JcCrGTKCK><)KwdCo;SBQI2SiWbAaC3CCZM~bq?Hq9I7dA zVc7L7-&q}@#4p1PgC1>C4HAlG8XbDM*^k#BvXHVIp<<%yT0yJ;?CI?n7atG=9-DzY zS(!kf2F)=6Z)hdyEz&VNKBDpPJYp}3mcAxy)BEl_raX7=AFO8w3@EpYL*CQm8?SKR9*k!^ zZJcZ&HJmqZE;H-KN_ zaF2TDuyKYNbGp9DeZ=}6Wgz3Dema~*D~KGalPyW0w3iEIxAAfO<6(#)tw&q36w-wDu5wlAath1PEILkdEQ9e0y|Voc#zV%0D`0_EPnF4VrFA4pM5MK69CMG zUB|)sY%Qgm&T7a{%gC@I)W<#o)G?~>uc2GJd|#qEe=XPq4fN503BR3o?&Ks}H4Lb| zxellmRMOa5y`_LD%og11fU8_-Vk38a77JvGZoD+t6vbOZ?{)-xv?HSukf=q4V?hy( z`2_X20n%Z90z%kLn@%cN-=cc<=7R(ik z%<{4qUFakJYPSqoEyNvxbwW^pcB^kvAe!O98Lt&sPH~r{iNpMU&(clsAvWBL`^!NI zEoTSA^uBp+4~TL*ekgX8X3%}rOD356g1Hq2O1CZoF3p-lzkHha=3pMuebSM7E)8aP zli%T0CpE3oypUeN8I52Oks;HEJBX1qE5kuFOq3P`*>nd514n>Izo&x?grB zgZ66L$YJxT4Tx99ngIE$Bva1Q37ZCbp!J8OIhcC2VxIUmqvC?jgrEVLi)xEunxhOq z-$5{A>8bn3^bcrsMOIZ1g}tloo|MsyI=(`MpYb^Y7EhH(h0^XOH`zY7y=Pk@m!hwr zPu$;x3{DeJ~;h+y6qC1W1@D=E%Y zNh*5_oTCalH#y5>oc9CLFhVN$+~Q^q&pbuxdY=lN#G_9% z0m)LHF&n7bL*+3$I0Qwchh%sPd*+r=6~{4STv~@f$!&z|U1~vS-*Zjw0dFwmZTQyy zV=Nhe>NvgbW&A-Bxvf5ho#aW;eHXLjOIzp^n2 z)vq9QvXF>r0jK+x9IJ70{kf%ZM0XN}{TAWctp{kCLVFaC2}kabeUFRbzL~WF8MW_c zCZ~sTn>=#e_S)5W1&VP~FoN%S*815lZm<5q8LdoxH2z-3P6*%O80Vm{v7EON$X`N9 z-x4MLi!fhNq2-FYb1SGf2)EH$Ilf3CYVee8KQ(1!y4kLT!Z2Fh#Sm`2mcRH>7e=Z7 zH5@Xt{J+B?BPTQa|9S(Qqahu)-HzD%rOxtN47RPKSWIC7bF5D?3k-oUoHR3V1*~o8 zMtz$~=IPEeo+po5Ri5f;d^arw{-9V*<@=I+Ocp9`8|j`zNeY!?H#wEHUgtUn3;XkN z#-4cLD$t&#*xTp#^c2RjGp>Q+K*;{~4;lPr`9zsWwRfA?O=0{j-i9AH=1E<2+P*_s zQZ(ktVZ*=odvgZw!DLogg3>V|P4VeR$+^3;F|^OM3~78V;9zsUUG~n5nA%FY;~_|x zA;J{FTX#p^?N>f`8w(QI=q(;~*6F}vIXboL;s&rph5jN%_poX6e3fo|QAu@i)n06w z66Jx5Zll&=Tz8mQ;S8F}k02{VFI%VTaK~-d$J6Y>jDX0UbYk&slb8N@Te+}3AyCuS zW*N{hB7ICUcT7>EM@%lQM|fI3o0W z>EXxmuwOQrv$OAecy3LPzNI3ww3tO<&chbhim7wrVU;klp)`;oMdH^c#3E0`H&J4m zdrUwrw7D@MG#>pDdZlluvJe8e{vw~|<8^z{tw|zD8515APfTxfqA^K?f48V}4m3K#e>M#;Fo5AmDi@;Ignc;k7p++aWQM#H z#63$`kQH$k)Szu>5P(6@~|+#O~>f9CqZ!L_>0z_;sWszUfJ9noFtl8DPv z{CbrmRpS8VHQ1IrdHuD;sKOkORahn*^C4o~^Tu-qLpxZ2G*CqvHeUFjp5(uvVu;2etEKqH1HNdZPp=V0lg1j zyCwoM4_UjQBFL~DKJtU!@9u)L!fcO@(pBVczWFJXkca>B8m{neQa!ph0(j+5#VE!h zo*;-3OVdj@o%==p;3BxysR8i^8(hGi-o-M`puONl93!i1tD@X{oqt&JTb$mJ~K;+AX-sQyy)|0=a-knkp*ap0RSIeBMM{odM((u+D5+W zzb&~(AdEfA2m^#w6`UjNE@M%E&&BRa9*!NPkv*(R7*t{xkaAw38pXdHC6~8nnzo#b zpGRGWRTKTYScyU1Qy$r${)PI~Q%MmbMz9d^<4NyDPma~oG^j3dPa6nC#$MaQDvuR#cU03q%o;ugAVgpy%2Oe zq)>$Z*{%HbULqH9sudu(Yg5QT3l$%^UJ_AjD?U_fuat;HpG7a;;6)nO8tZYj5K=Xg*Hp@0 zompN^zyz}mDBTr~^@2-23#v*YR28IFoE-l?^Ht~p8Ua;H8Ntl@K##$@%Qwe`26P`T_%5bW?bDDcZZ2o-A$)bAxmez56~X=lp`)u9{+DixfitQf`+Y2 zF#G3s>Oh-#Yh3cg=nK)11WkVLOU}o9UBk566^?gxvGSM?Pn(w)8KU`3>K_!jD<^Xt*L}kI z7>lR@t=)GE-wo*)xPC36gExoJxXex7;sm2>BJB{qZu&=j>x35MY2!(@gY)VW0 zaK_I3lld;0?b+4KYF0v`GlJQTtz;Df4 zFN&?_HZx%+OrhE^HaeDQ;2%|+j&XWl+edjYQs-G;H}j7$aIGylGTCz@n;&eG&pD&L zhFK@9-lyMhHNxg)_FoBWH{!ED5Usz!!pN;Z|5@Vy17OC;$?`v!_!5jiNn0%UJ$*#X z49ehGE1&g7;O+<5cn7=w;3E!nxm>RGIlC_Zl3Qxk5^J(Ii-w$Qb!*tFR($K;sY3j` zRZFXClB-olD!KY3U|rkw5bvkp>Dx=T01iwAKVEjC*7nRcBFm~}ql z_z)EyRR<<{)G6@ML6LQ89)S{9vW)^~Cv*yGZga%t}0a7`icvUu*TzV>^25YQ_tWcgEP4mrzE0Gzm9N#M!3 zsP~B$%zwIrNwkAP-dr+0zXkCv6=Gg!^RKSBF!=^dg_&}(?$A^&BuFTyqLOawGUaO0 z;@16PW%WT%`s0wAHaX#P{Z)RiJqmpru3Ny4rtg}oGq5a_+T`nC@JvlY(D{m65G@C5 zNf4~gOIM0q-&nuIs=r%iJHXruir#v7ZG?m_GpV^Ds}1f5M-sipWLuDm$Z3^6CJUjyX5jCWpBX-`)plo|SA0nry>BELU3#$ff{e)e3INgOKnVhj8o1M^ zYqx)DUrO9}5M<^bJJztlJ)l_8?y^XMwKGUQF)}juSKk-#Fwa?BVNY|}oi*3BP}Lkm zm}7oTyie0$)t&~IxZ9s^OZAL!dOGIsMnM4glxM}Xp+VYWIf(Q8YAE)plS&*_VqWaP z%(Y^cyVM93d!`bTa2gif^hmWyF9)e@mBu4$F!Nm4J#( zaBV4~v7%Bw4H$nJwFVE%(L^?lFi#01fEcy@3eMh0bulH=n54X{Xvh92R=pJpxhb1YaEiB8u@Q60DHTICxfuQm?D#& z3g_)6|1B18E~%gH7vvKfk!(-Uon~J_v$fjM3T8V(K!EZ9li%8xaC0p5$m4bwzR1rx zJhvvKPCjv>61I?M@gJLzd?t&1aHpb!`?rK{P$40KBsDa_%n`b)#nn3NvPI>|c9@vC zL;qIHi{6{J&OfDfua?Tve$lNAA7}<{bz^4Q>Atyu@fYF9Pn!;o(}#62sVapv_f+;o4%kkijwq(5kEnn*l*+NtASH zrA%R1ev|nP(?V`sEW{*m`P=Mo>b!)+DTU6&f*4uvE-?(9$hB!tNgetYlZ3V%Jf@uO zL}B+DZ3>+ik@dwIfB@KF=89hSM)X4t`S}Aj=|@DOTxv{XU`0Xktv7(<#_1+TeJUhH zh=0fMTFe6HV;t(j*UPYUvRmjk6+X5a+)lb&6Wd#TU4etz5-h*$vAYwrF=f$Wdn)?@q4C-5|k0Q;2`2%~D$mCnB$}4k#4>XDcVA}+*`AJ^FU)*@ zz4K*R#KzCU!m=vxxqZgOkl#st+%GeDed-}{ah}8Sa4ub|^XePC7}(TaIQR})5P4*i z*76oc>y+)1pk<99d|o%zegXpk0yQp_n)2q9LEh}gu|J>`#L3&ej5SJ0R0^S%jDZc=WFrqhXjIcvh7X} zHz|Wt6X*6o_gj>rEN^`r5=GpsDclY{`0On#H|l++gxCFY$0GK`7jGZ1MK_}cYSk2Y z!YfsuQXR(d1%l!HCX&QgruYrvDHe&DKV>uVT;gAH|-Tk(up(o##{j(Mtb6UK3O`8YeZ8XwRQbpo7Ae=P|ck3S};v?g0LD9Jq-C`_qgAi5jB!3RT3KMvi~W-n!N@ zbwtIkp-AlC&n;?FZ!3KruWUaL_m`C}63q$NfsAwCnt#`i18uHO zoH&(Us4QV$E;w2H4Op>n`2UO}D_uHYQ5YqI|FF68T1WL;1Z!1&e9?&{T73$}$K8ZY zkucGjs+m~|Bcbd*9Gkm==VXv{JvR*|fv$7Oc^a1_FKLoZ3T8#~cDoRB&eW(_`4Drs zb!x8p$QxH{UOC{cUWdBsuC2a@JyoF=Tdg0AN|G(O=|Ap$YJirg&XO=g4hFQy&np#` z2GnjOw)YX!E=qd2G)bAR6k(M%_c-=14(X;BmNkb8q%?ezD#im_q&DXi%TirQz8@z| zn+&n!-FjIX;QTl>)zC}@*P?J(jWUkfx+(WqGL(*w{N&M6MGUNM#f%18#j$6`Q>8+} zq>__y#Z$Q>oNlgGZmk=ebq;St9IYJR5x~e!*^MT9#S&04slyms#*V zY;$k&jIApvkq034iI@Gvij1WVH6`zMaF=j1i+p?QaUlZjSs5a8OZs+4iqwbh^Q+(* z9u}oY8(^Q)h5c>YMf)IP0-FF`59A||06i*-w0u3T9Ut|nFBQQ|TAD2t<~UD@%aN}Y z&(QqsM*~XSByh?ICUn$b1&KbkauwxIJ9VMWwBZYaVAxe~ysre(Z36x09ozG?U+|m$ z16}~t-ZHA5nZU4R=GV9PxlyYF-+D}TDoP(=lrCbfYF{qK=h(N;<|H45T`2$tqobC} z!D!D_ed@J-%C|C9A)gj3O}4E4uifAcw2qi3kIwe+~*d}kw3|GB9QVz$BY`ns;dHV`mDmX7^ zNZCoi?xa{6^KY6E{(CciN7o(0?&q4zi;=4)+##3A+W30uIPbIBEuc=|Vv5F}I0=8v za4^lc>BnI3v9AHR9eB3dw;*Ucg;8?62bB?!U&nd8fR(Us--+*9TkJCCHc+4q-tRcu ztfZ~OaYd|In}Ug~fUVc)m9W-Odc3K!#g#Di$WmjD}@{b#P^y-wvMxX;yrkK?sHII*?D=MWi(faPYA zRBzw>?EkRQ`M9PZWJ5UWTOpb@JR5}>$%|WYJc0DIZ}uHje?tb zoP_CYOfsa&Y3C2m&dCrfO3gs4l24;Ckk3P3H4GL+XG zy>i=S5NiPVJEc^I_~y=j_WG0VCD=@xqY~qL?*9To*0Hy~GmPM6Kz%G83q7?47rS8eJ7D&_s@H?wY zl9@s;PH;oJUV-6lE@{Vwax6Q-BQY+*+sCu^9~q79Jdj@0bqxW*E>)WDF(Ib%r8LHD z_d7l9i1zt<$eQI!*5YQ}A(cT9Kmr5sw+=uQ6cEjIF!XINXaCU;TdF2nSN+?8_W%fC zB((07hYAj>q$3v@^wFLiXL=;l08OP@Jh1o1LnZ-<4C->v^(D#*U>>aLD-Fv9mt;;O z%A?i-;c!brnbM}28`c?KcB%wbA6TGB=77LcQx*57?mVJ%H#4X$eP%!hPwVjM*Lq9o zwAsws*0Oc#Fm7E-et#U{WckW<4Hd;auM`1(d74cs?V~cyROh_75Ckl#MkQbzurb^=wnBMoO!mIJ=@G#~*Enz9w5W*|nCaIg zb(y}Vej6fmVJ*pZ_qJ+6Pmm0W3jO;-iyQa+_n<|?ip1;vk}Jsv%P3G|Mn2yejVwdg z;vN$hl|6R9eGTtRsll!FT%&A)r3i46NFJ!Nv$2r#cMPfiyGgM%@bmkYakNX#kgsc) z0JwxkCsENNy}#?rMBI6sJ(fey*;Ae(O-iVf%DT^Q>i7Nd*lV#d3Va|+b%kcS>F`a( zoj;$sT!oHT%^_d)VWXx@(cF-M2_iw!@o6>0>!yKz=hIrz?TP|+3;;n)$*rWUEjBn& zS$UQz|4yjn-ced7k(-Xp+#{f3eT3R`j+!P-4R}PEv;zLS?++cHSV5<%^ca^}db;ze zu8z~+7*D!Uh9uK9abnlWA7XZjD9MJyn2$PO5krgjz7Smv~lN!Xt6%xrZdl?M#&|j&$FwRp6>V0nbH1!8El$riBj*kc< z251#q6G4*8JRSfUwGs2odi5~Jx~3}6_*J90Qz?N_43Wz!@e+lL) zp3?a&l6=q%iYS)F`ef|KzPAGBQgIBR_>b=2aL}{Q|C|*ilDO1@X!y&bf1LH=VIQG} z-#Za@z9uzmoA%#v=@ckqrK1u>X z2fph97?HE9M%iXsg$tR2CJDnzcn!(_-|vR=(t07IEKujTV$;KtOt87;3tlM$1syb% z6g}pML23m$#C4lJIG3Kwv%+-(NFn^@LpGuyL#N*b@Nm%eTQinksBvIbC}d!lDE{zk16?v9W8n zj4>48ZX|%ghn_tJpV5!DD`d{qO`z8Z42aD-o{@JF8^`Ej?GcE)C?CA@ z8@}dhYPkxuy`%3eh3uIJr7)3ZjpE8?49+N-7;I*1^a`{LBC zIrd-o*B?_7Y_I|358-ifjO5^I|B7K|mjIle zPXtgW5k;y%4uDRyA#LTi8{7d}$V!c2gX{gyUebmDfjtI7EI8quHxuQh%fyzAjrdD_ z&7niQxBxd6-kVe(@g({!hQ~%r{qyL)H}c(cX#o&xTUVxdq8L<}+4O;x zh6{^CGgT9)hMkcByOz+bBf@-KCL5hp+?W>b9KtIQ6}63C!}jQk^i~_K%v{+ulQGcT z@h<;M1Yv&1dtd0x4X}o>PH@^Jmc(Jqlz>S|WO^$_XbbNd$ovYJ02UV)aR$AqACab7 z&ZmxUPQA&=W?Tk@ig7P~rMA4ZXG3v%K-6Y41>7JL)wOwRG9Hx9%O7;*nqRAj}?&(3hGyUq_*H{%PhstK@ z6^hn6miG)@=69}1K>U5hcIZ}MY@Wdbtan;pK>q(8J;*os&8j%nO|Z7+m<-VZ#R6oT z@;)B{QHs`Z0`cx_)woYDvk~k-s9yIYaWpVg@9#XlpVGe((v=B}2hFQtj_YYMG;s%A zC1_j^{K6cucOFq2VW$w=N4fDGKd^6fU?<82$E1d9~I7l|+a$-D6%L5W_9AfSd~VG(X*&JMRHh zZ_>yn5(|iQxDZ8uR~BaT9dBF#M6xsd4mQ-f+bZ8+lNHdJ#5q0oViJk)*GnRm0?C(4 zYN^@~6kPHoohIy)()~yy*i$B(ZHe$ID!$?#K&nc_Zbw=tWJh@d-2;EZa6RIX{h!d6}&_i@x6E@#-_mrAtUBj8ehTg;wNW;Nzi(PUzt(tD)yA zq{_@{B4Sm2UW5EpOWY_D8I9M?b|md3J&0n0O@^AY@|H9BWdjQ?tXAaPOS?&$kTQ6eTf3**LM_B%yj3_LO{=wktJ9UxQG&*AP}Lu1gAUpaCqE190;sQV@U=3 zMYQ77^FfE3u|yB{U9_RjY() z+T~+hPH|1;Y>X>UI2g8j+FZXL%Hd%;X0bhV{obMtF?b3l%*B(>{qR&eu*YH=+B zuvrYrp^;e!bFky7w}MUkbVY5BMb!tvQa}dd%nPF4Ns)1pSU^{U{nvGOd@E59k}v0J zDvhr%#C3)-`0^bed*bWcyEf5%?ytsKYxq!$JnB-mE1UI@n%~+{Pd%ubQT<=nm?{MG zSjp!Q0dR?KY&N%HoeW`l8W!sd8#VN9r*|}$WMU}%628h~P{JF6H5E|8-L6Fh^ddTi z3!5>Wjl@zWGv-!p=F!g#f{=^JRTLdgq0lGc9+lVW9F<@(g?Zz{!P`ZRRndDR63zi4o_4?CgWuzl0HeD)tN%g&)$Tatg_q^I%-z!qXpobcdl1Ic}f zF;4WGn|Pz{IXJKk2`MH#gyC5xjIrApoVxm9JTpCLdK zx(2d@MN)yZ_C-iv9kO!Moh0(i)8OoHmr_F&t0ahpfz65zseo9zec++(fB%q}NUq1g^> zAYf#|y_diUkDxaZvp=r)ZItk=53ah(dI@unCd^@6yK7UDN*GoUqq4dAyLHzF=gAJN z_Z4ymMcMP7vC+i|AT7yww$!%(sdKoxOHVRnhVbb zs%d9#OUw}~eU)@j$d&w@1RD!CpgOp4liKp-G18;Cnb&OJm?za-QB!pO`MI_6 zHQ*Mf-ln`8ve|aS51RMTHt1N&tMLv913dd311@aH<2#gEo$-4@6|>HKPlE0 zHu(QAc22>W1=_ZbZQHhO+qTiMZRd|Vwv&!++qP}9} z7hEi_zm=DpF{P3Hh5}lu?R3{Qxst@5Q=xC2DtKAEOsAu=Pe;3txffsZLDOfA;pN#| zwu30jw(%wHKau{_V|z+(KddQMRkLM9=N*+$$y_&wU8d7zQM03ap{Vif?5>F$Ky&c_ zJB=Apq@|DRNwu*`zRa^p&f1r*7bE>UL#_i*Ti^Ul8|N%nzXH=x!W8(G%`-3BBs!LL z2EWF^ZggmfRdXGttdzZExQ9d9;h$?);N3pIh*LYPJy(8Hw>7Z=&cxUVZh%WMo*7xG z8(7LPJkDG4I>7P&F;A!%KAH}c9BKt;Ia5gZtxp?Qb>-F>ta0eck-A^;lc?Hh#4^lr zsQZfgMGw)`YQkhDl8*b2k#+An**d)ZM&Yxu|LO}ih!1X z!MnxwH%?yD`6xr@W+Vp71qB=4G@xq4)BzHXJ*w3#y*`$I4TE%y>rSfm*g@X-S5uwU z(eDsJbayFNTP!2n%n^9Qr0lr%_0LVU)VEKM&1d^b-VkSA>0hlmh~D2g_gFVL@(#ak z1OKYKHNW$VS%`4D#0^Z?b8xi|0^Z;^iDxbHaLb{1h`VlMKhli%v!Sqr5T;kA(d} z+NO894rX3X`o<&SfjD%}Htz##zGu=u+?L+azkKmSCJ`5$vOKX3)D8O7@w?6Ug=T7C zQA>||x;ue8@wNDw1a79ss&S{~cV4H*@MwP~S zU=kPG>p~KCOeX^JWgZ(4SM#JMZSj^xc#F1^6b_v!5rDPxN_*UINCze05OCUe zM=d>{oaf6L6}U<|!WNySqcCllw&2dAB;hXTxE>vrl?$T*iQV1KgbCYqVJyZ8vgQDM zn+zIfD~;41^7Y{-BsV3O>6tm_j@pl_BC+Q*f#ryHZzg%;p_pRPZL_bFHvt=!rIW_? z$H777uCi7kG44m<=89IfdmHrnz8QbP(_UoHaSLM^5V#GAKw+>)-~!LH?J-M8P*p{X zli-tA$q0wiMeP(2DXC!9( zT{D4;$MS$m6|rthJt%nZ5Ue~a9M30!jiI8{m!GpT0j&$hXCxJ0G?03Z(R|nrY?gwb)RjB=gmrZ1x=YCm^liSP3`m| zFBo?7P6x<5q`o1+Z8oo>qNAYS9zYXziOV9i@tLHLXJx+y_+AxU-nQFqsYt4<`?KZF*m9&B>sh9w zvRK^!8!prvL7Bkf${#F1?2Xp_!ZvEgizkXGKxv9&IG5lyv+Yo-gYU`R97G6BEMRR@ zQd!>gA=uaNgPicv$VeH=@sQK1Bmbl4jMt~g^Eyp$ehNu!|BF8Q7Hk9 zjfGm1;RQhio*jo?7%C$ViJ}zZoyWMo+YLFCYPS9y=@(A=md9Fqj;dU-I1Xxl1!J&v z(|Ps!mXEJb;PkZw-4fG6UdUs(i`}bz$BOgi#wscI2|nG>XOdE!^lwy(7WrOYf-7p4 zejSBa^5dCd-?A`;Beoj)okAJ0)UZ?7e^;B5r^MajGV@nfHj6vb+_Abq-6vWHYR4k# zEi>lPj9C1B0$GXlAN0xT$RBA9!o3d^-Xi=}_PVuGx%3Lsw4A_8`vty=S< z-Uv#wH*&rEETbug(ysE#pK6}ujT3N)9DJS zU<7Qy#EYS?t&SV)_~43oqYRAp1ibgVv!70TvgzZ2sA#)qIaaIQ)q?66f4&aWQjgaP z*$BkGB?_{GI~eKJBs02k@)!nQOT^nsAI6^w_9Do9&JFL@N(5faG|5O5Mezs)pJ6Z( z2VqZhl`d_=_Xcl}m1+2$jl|=>CeFobfg+D9gbc)qjmBl7SlogP7-$e8L&Noe0&(VR z8P)S@cg zNE%+=gY+OyciT&%%Q+Xbxst>Ys^v)!rgGa1`PHh_jr=WOvai4UjbTsA1Y5HW@X5Fe z$eK*&!fiM{skE>ouky;>f${_1wU@CuBx92*OZ1!pIV88XD zj66Qoi<>NhIv90s*qyh@$)AI4Qv8QiO}_9E5-~_87zn0f3J*l)VNEo@$Ut!{jR52y zcMCGNBp>X6b<|p@HW!99S&lpNA6sG4?}ubc86R3lk~?gsE}vi)%Q4N60q!ei1d%gW zd3oMPjS7NzkDH3e{H9G`6{kokQa^%v)^``(tEH9}E?j2j(u5GVzCVQttoM;bs<8W@ zG8?p!LXD$dR!8W5UA$fQ$nG%Bai9DXP%_5)?)G>g+O^Tgl^tv_Wgm3`v>GE=%U=01 z``y37H2sfd+}n~WbEY@Fpvn>@TN3F~XBjD54}cJ)7iatpf!gLjCI;ZkC0Exs5j*WL zY_v@N1X%BjwlRD;nj_(;ZmpV^{p4eV2v+gzTc_`Fa@(?rddw^f`{`#-M7?Q0=%LYk zGI+iG(}T4$6Hu<_YzSW9f3+7>5xl3K9hTGr35i$+5aZaC{>j;#UIk)`AfC#Y8_AF5 z)z2y>KDa~{`Oug~b%SU!e>w^8gXgGBIcu6{?7_ELSgO#NeF*W9oJvlQ6QJ?P1;M8u z3uBbsf8LG@Buu9qjnje3Vl?c%a!TmiC_&0k>_JtjA^ji3vK`Li|2S*^r`}Rd?*Dq$ zF8O~8US+gMII(~I0?A9hogA8a^OBD1g;a?^#~V%6xpeJ`+0Q4d9^tIsUhVgPVFHi{ z2lpL!STQQG{7uw{D&;21l-_>1_@Z|%yZ09M&j$FCV=;jBIYPV*ZdbMnmY&NDDI;T= zxV2^#b!^rMfcFZft2%7DQT?kd{p@rrQ^V=%O*hp}d(K_?G4gIiNMfT-6ryVXc7FMz zd3!rzvq<8r)B2>^IRqI+qLX1AIX-CUR&5$iCH3m(?b=f41qu5bJ3O ztO+vC(;nK^ztJ;vU5q{*M2e}!ky2;(5Q}y)M1s&VgzN=s;>AZaXe=nyIac!Bt;iyv zaZ1I%RiLjwLD#^S0(~DrsDyJ5tXeUI7YXElMr0NB#G+6@`9H3^)94*zS3u`lu7u>q z0HZUb_T)uc2z|JFt9A;#_xs~Tbh8kVF54*|8|4sZmo8e3WQjToTEc{neM`E8-qa-e zG4bBef0crX)PC0qfi(`U$I-DQQ20NV>mUr$fwat6X^DMEz3Iv<=fzaaa)F#n+ zUeWgxTqEz_NY~~R_Wx=mJu-BfwSTu*W1`Q?8VA2`Uqw<6X_+cxh{EWkT+QENB_Yfk zK)Yr~(*|>wkMIz<;bJ;DnRR#2=^|9iiXlM;P8XAuy`g`suDxV~mvcKQH|7$}o2{3^ zT})~Xwrh9|&l6&@_cdUOb6V0BSY|-T?nE}cT??S$+|%Hz($Pb_xIgmNx+Jg>TgaM} z^;+vrj)uo?KoJ~(A=!ER z>V4OKf25rE_>AN%w*UNm6I}9__vMJn>TdER9G0x=T(9vl{6s_&9O>>y5};&3lDMvt z-ple!N}mstJ&{kw<*io?zPgZa`cGv1SyBc~i3%9ucs8x2H>07#md zGGEvQ0Mj&?e4Wn;RL>0dtSv__;*)L~^Bw|7*2rISu&4Pb+|k5y-U;lB?oH}MD$~Ug zIFh+dkC1;2u)ZNLW%64(nQ}6;hA$IloL0>-{)Fz4tgLEXr7dWjbCUxfUOJdb%K#GA z%HMtv4i*w3?9au1IcuL&FKutZ!u?b^x;>~QMC4l~KZ47Cr9lPyHGTCflekUEGE#L) zsu(vyS4CpTpLAb68vnRy$$Wq?SPC6Bc-X&*IKjcgvY&Rsr=9<=pbkx5hEa zmuDpnbbYTII(=iS?|o!nZ~UFCI8#(GD|~VlI<}Lgjofqs1@Ac%wup(r5)f>th88wQ zW1hAC08$BP5?2+R^OI4gR9d9s6iXnJjmZ`cX@ZBpdr zmw@UbtzXXvU*&YL*g?pi!VG;_eEcJ%9x2r;m1d~BuHZrcad-7dkKvfnk#*Z3wq3Fl%EDBS$+>F1pP;${9x(l0nMm za~-XE1p9C$tJxu+A-}RuPF$BB*RuF!10L$M{LAU%&94-|FmLWK^ONsDB?PVA)f2^Of~*&7?G5M zt=#~lV@bM&?9!bnSPW*>Y=i8se4pyIV5K^ZNaIrdL=Ha8Pq;>SFex+^XtSD(Z*hCB zKwJ-IQ}a48;{U>^oiqlw^PipR20`@%k`ScGElT*HW_~3qaF*q);z<>ZjJ*(t`+r1gWGw1dQ_#A)EXfgx!p*s=v< zut#0SRag|O#d*?9C27eBh!&v}`J!k@axTRmSTJkUOo`#*5>-d#icq9WP`mJ)<)yyW zf6rSJ$%X)n_CFH9o2(4YEbKAh-s`dO@pCMQ5diRZ>11nvfF)l%r` zK*tM1I_M;qMjm!f=7s?JMFwheC8R6a^#$L-*3(+Rc)KTN{462j*;6BCJA>!Iebs%EKHWWQIHna#HeY91zW?4XAf5wU*2vV$-C8Us zw_d|icW3`gGRaMOQ^J}>#T~6(aDOBSKdGx$4n1FIca}LOKuklsU=21V0n0Zn1&c66 z&$cbrt2j(-lV0QFsNFzr2o%ZjM8PDjXe z79Hy^zORw1*qWBQVD1BS5(4G?#4*8^A6C4r+&T$hwiL<{uIPAhx?GJ=^hq?T&jn%j zFA%hzf3C~O$b?PTfBw2}MrSJO;8=@4>@NR#vmXPOwuD+@c8QWO(yunZL#M(Ityn(po`XS#(%&lA)2S@vJd-~ImbXwJUr=k zvI{aKNGN~OB&+b<#OtmacTJ9d(mdl!?f(InS^dTTpC)I{{}8@rWo7=a&DzyEvhjx_ z$UV2U>7qb3f#_*pMC&mQ3hviOdm;Q1NNW%Szp0|Mqtv7(GNB(1RclXVm!xd4cX$-Y@1=5Q#sRL~#VjM!?G55Gw~e6TC04K{@?j|K=om$)>mAO?{r6Z$~I9KjjY) z!K*&sHDM=u>j-{!DXj=FG|Q?szuJ8JZrB4Po2gpkWlgUR^qM+H4fDRg_mdVyNi@p) zhM}vZ*;+0wv!8DcRY#?ZpL6IAr(|;%p=awGgIH2mH<=U9}&4!OPKKeNO;C%s57 z3%PF^C9g4R`5MYEL{~_1BE}$a{x+ylC?N-YhwiRBKH$6C3h{hWcVoZ{R;mb;al9s{ zoP%c4FDl%zvn`VtJ~mlWOm9X-Y|gJh)HnN!j&@LOuG?k(ThM)>NbL8Xl#vH1@a%U@ z%|```c|g9SkInvSPA>s>j@IXN`;tWA{Q@2`5p3>|nEFC6x#rI<;Gmbk5<*p-ryLGx zr0pAbvrOC`u5$WI)41XGtFA*f#sL-Zxin2ERCQR@E)VCb)h*2gUFh%altnZrLze-u zM$(Jduw0~o(OC!dwlH<^@*mI02MpaaEPY80Ac|^g~M*Jg$ z_O^S>xXxpU9%0LPFt9vPNZ;`F{XCyBoaI~XIM`XWbuwU->x7BeI!t_8UC9K0z=gB_ zNIO%d5Od96#?o}U*Yx0x0Y2DQ{C9f0l<34>LfvrQ3N&3qcShgXO_SHl@!S z`JEvBY73VL3(~l%#;a8|N}=;Ot@M>q76FYk^8hIi+!rL%LB0CvF`6efnK%>e+$B%XaViP=-D9rI327RB;$@OeGI$LjfeW z8`w7SS#q2T1+3GJG$)ef>n&H%`$9IiE-c0&&V}tVF4X12gJo-}C*)qn|RG5`T)11h`h) zK6n=b4nDY!A`$*^Exzx)^A=`hp}5ztKbV^boJ&F&WLSHO2H>Xr8vRHpkxiPy!J&wq z+UM4e!xaEHr=PY5D(Qg|^)6qD{r&vcw@gW*pt0ye#eCV9r`@^ImYqQaG=lbnEF zVEUpk3=Si9?TNGG9IB`9<1Z^6Z+Kjw9v|^`MBKoOAT}6;qco-Ut`h}rRxQA?N!z=k zVqPlE$xN5t+bnh6sG`U44rB|`VkH8~tvuT7%g|Z+5=+t=2}SkFP}cmJs0j3=lji`r zJ96nDr2LNaXd`2g6|gZLxtq{)vF)+Y_)==bd(i;n&>UeZgA@s;%CNcy%pLA+GC9!mq0)h-*KJMyb!72a4HpH}N z?IW#BH_UrBq5fzK?}&q0@|S>n7WEJ{Y@*atF_K3=G?;=lADDFU*VIZ6`CQNofDi2* zAv;8d1(P~YXlTzqRe(u`Y5;5eC{kAx)$oE19Ba5OP{(s+ZEarUs-TVXaP)U_K8@$B zmDAeCrYTy8Otu+=MAdZ-kMNYtZI}{2(+5_Qf2>z=BJ!vKispJAvYc1$lba3js$CC3 ze;3HzAUJ-aS?*vBTer-O7O-P-xi6C8*#Vy- zvICERzxVs<=i2V|e_pkdi*iTqEeVXv07iz@6(3h7a8N0^+A<=#^^oeb;%5pUlp`X~ zWDU$m#a}CXq}8k^3c3@5uLr{9Vy9##;e&%(py(T@XD+7w5n!ipZGc|~LYhKmVtJ;u178eIiZ#}lY~d9HV<(>fhI^o z9r^8>s%ko`YkPbz;aO6L zbc?sF;wqa+S^l|cz~EM)pi`>R@7jYQX@RH+uGK7wId(d1Fb;+krT((K$%9@sLfJ)JvP$QPJq@cY$axaDkCsvg>6hRi^f7$&W!L6A7OP0=-Dq!qPEsG3_66gaN*HkHQP+lm-~@ zj~p?K%Jkt685bmGQS5+O0xq7vQ6;xbNh-}K+ekdit_a&IIntc!DGTO&@R&NKq1PP9 z!Wz93a<6L#;LJwP{zP`2mU-OWq4X1%VA@DsE?pT3IXZXc1&^+^n zJD3|F@#VBg0|C0*2OR`QJJAVM1eeT8*DbrHfB^igS};|jVAxd6mo`iTDg?RYh7;O67xd$3k&3y9 zz+d&Vo2h)Xe=&|bw9Exau4opRg3-^zc^h>^sBKlXVMd4%f@U@7J!C`O+;R$H$4!XW z%zXHoSz!cV{^=o8b~+uZZY|Bvqk*`EBr`%EoeY&zqrf%B=Df_#+0HFXitUyHU6}j1 z3bVq`*oY11j1YOcm1TKZ_P`}WC{$*pf6el_7zD=(SFGz*EGlP_D2z~6qoC6JFtjq1 zxC9;E&~v-MMz4;W!_3^@yZ!7P65uVZus;6nGMb8K1kOWRTbO%u(G0M4S?Hi1>G;mO z;2lH*LPoDO7dIMyIOnt=6l9xia!9~+SfNQbh-^hy>m5W+_%kVwm=8{wPXTp-Zrqp< z@nMiR`syA#Co*)WL_ZgUgO7mjTPmiq(+ewxv=*)7su9fcJWvq6dUV_~CT#BZ_#J&I zD)O*Om@+<=gs%x%$rZLGW@m7O1m>Z^U1(EVaWtIN!%7 zH5=T+i6wMAgg+%gmp@o)TW*5k{brEtZ9@gUEhl@)(K{%DFDa_2ZpV)+P+i(QDw+!R zq#bD^l7u`{*DPwW#hxQYohTHY|A5;`8*Z+_DQ1fy$Ct_4I`K9V= z2g9g9#LUD5!zf|x?BYtq&CLqK_`h5=HunEoWp(RpJK(k>2fP^ekNzb_<7UN66mk^0 zQE5f=2>cBuzG*{n z!U}+6v zFG(DPHYo$NKsdx~>!XP5KFC^JhJMiA2cQ5h&ydO)8rR zO)2Z15glqM$p|a#>rTz)8)9YyQfO#KP?@q>gB>ax6czK)54h&&oQ+4u>FlT zQ1&GBZc||TGeGxAEyX-T zWD19~!IX8XtZT%ZJmN@!JJ4d#E0E#)>b=-Lp7rKi&y&&B`>%qnHz0TV$Ajg~slMwh z^+po_vVS;!r2k@l>>pP~tP}I%f~~c91l-7S?ocH7 z`Gzwp#~K*Fz;!Nt9%K_a`$!;}XhHPLW~mrqGp7kxxoU2^aT?+a6Eej?73F7klYBbU zF~y~s1xx#iOORy8)PRb&z{MGoEeglzDfV`CoY`yqV2?tF9qG=!%*Tl)O7cL8MG};| zB9T6JR#s}ZRt`^VU6v65WA&B3XP0P0Iujs7Le|%F{V@K;w!=jxs5E1eGA4y+^fmEj zMo4Jzg_wyh%uVQ#gJtg5lf@YtoNmyq9*Ix{(p?i}VLF3tJ%aa1z%&KEo52+cr>C-O z0@9V@lY^Z+|1tE-HQ2@{cDFc+eefX&Qb&4(qSz7Pnw;(Lc1a5Od^DV~0@BXF^uz0h zihk&;ipR`lIH?@DrY6$VuN4flJDx@oLa4Xo4=*!k71JXzs+`6Ny=?Oj)~B?b9RBly z&vry%>7clMB>G~0EFhrqwEonb0aJxzX7+nxI>qwla(&zuxC3J*OvX2BF|lr8)TLT2xO(8q_hWpwYo41 z-kQ7|X|l`Vro%#OILwawi{>JS&xBNS5{r;?V7I&?`9gzrcI#J*x9CRyqGI zl`8Ak`3736fU~1tw>l=J%KF&R`HHXGuTIZD9}qGLVO@guXeL;x=XE(d_o0mJ$2Z4& z>LoUj-+O;`(@84XkK4AA^Qx{gQ=!~BYa24ZVG-Mb8QEbE#GJhXx~5}FIJa*xneUN;fvnTiff z?itU?Mht|HDBCvxKmr(a#nSl21I~mNc$F?#bCd)Z1rvMn$XHg!+gdKln_tmK*0QVe z8&JG=;H*Y!q1~z^4vaHy$!IPVMoOh*~VI9J+KG;9TQlI1AgBPeG`~B}5y8M7>$=GwYC6T51V&OYPp=x+{*>lJ zi0*+%Dp+$ZH(y^Mfd+Jqb-aNSdG@Xx&A?n4+qqp$UUZch%(4x{d}JMMQ3AGB@wwv} z83K7_KPWJtpKxqkM0VDKntvXSM+BZgM+Ae}l?^}<*6RIWrnBJ@_!;$?yKHs^Hk*-Z z1<6SVja72jy{g28OZ)=19WjMJwH|Y4lDx?N63jKf_niMgm`|i${D(=9jq5+SzFFD+ zadrRa`M-0Zt*f~+5u=2yv8%b5xv7JhIgEe+jEk$Yxv?FL=SB*SzQa+={g;0jAwy)0 zH~R0woL&DN5BC7SQ$TXl$_6G@9hEZ|-poskhCcb- zpPGuJ3aQ05mgD7{JBot!{qJZeu7c&ww+>Yobsc|%UEXZr|)@!%$oBXuWw!6jmy{>*Ai0mhRa?1pXZY=J1&mJ zchqyyu~q0PS=7oUrl3Pnc(F6KcTNJ>xi>tW$~Gw)A%(iwKsqD~rvg~Sd+x)I%ZLzs zCtH%uj$F%l(MA1B799Lu2guFq8aHJAyN@1w`WnIeN*f>Hc~^Tph0gkOUXKt}?WHZ| zglkX942gyYaD`Omuh2)oR!gS#k|_7DDC-2)IJj;bfBEF{7f#Q?%2)=Iq!Uftlo6W4 zEI(f>_cmlJc5@W=2+?kbE3H;VKBv`IyLceNw;Y8bVVi9#pHdr7tjjb!K|zi~(Zw8N zD7MkntOmCE>n2Aot+s>cJrrUC=I4(Q?bD0Fmg-frbj*5&6wCv^N8tEMWjXYEtXv#0 z=;*C=Weu-;(zuW%qrzTOtG24s>#=AA0OTZ}Z3mAK__#lK+5(TWo1Z-pMXgCrsiv34 z5ILVA2MA(!Mo=x*0JloVyJB-BWK`ur_A)U&*kN`_@8?opxc)STt@OMK>X&0R$)wD5 zTIjHYx5-e?_jNdB++Ty#WQJMB${>c4Wp#VG?6mikN$<01IN#%jQ>k+Z=3Ry3J%nfw z2yHzY?w3PORcWut@_`E;wX==Ngk2gkJdJ zx|<=GYpM2m^O9d8E6CJ$nOpH5?V{k}o>Hh$h=>P{Z9*IfD{nNSOCb*omVvqKGO<9; zhC3((xD!wp)D>rWbRSlq23{}G_G|Vg)NCXGGrTLh z8CPko`f_toN&;&OYVm8IXR;qY8%RYnTn<042_3R=@jj*2tM5nT9_bN#x1e|AgTAE} zMhaazyZlozj7V(cJ#;~a&4-%%_{eN7G3b}0EdIu2qLP6XkAx@#@C(~E_VkChPX{J1 z&4X4JD`OB=U^pC`ey)2fFFXp@UAOsdT?loqRw#7#S|WIm*Y)*Wf@ZjMq-3@2-3-1% zJ^0UJL+^0TRrI$JBmY&4RsDDL~QZ|nJa}}h#4RQ9?-RCP1 z8-!5sHp`c+L|E{$pG%!U3Y2_m`K zMIlK2*19U-MoiU~z%z5zcm(0)k0^cv^2TOur6EQZ3DxRh=6i~hGFYn_B)5rS=Sh#~ zWNDI5F8`Wf7lX+f;hVPZOH=6PvmBnK9A%IP?L2gZwf9XqujZU_q;uDd0Km6EK z=P2jONRGv~bx+Oc1A8#NhC&iAG*nX`1EPd-vZ0F6J2-aLBQ7PCR2WAxt;X1rcB$K3 zI=o&{tXasXI10p7|CU5U0IKnB7L3K;Dd8(uHf0{ZkXhj#KzC5_%<_=N! z*tq^z4(dfnr}7#q7q&|Tt|eaq=NWW0>j|tOkt3X|&ye#mifk)Psq(KE+AjO?a6QdU$s%q&l{^0jB zkj@)sNzZrUF5(v?6MPEUyk#@*j<1G8Jn^^?*{`4yHCVdxQD;7GqnwFoxVb9=!-0HE zteDX~1>J%}y9X=#gmj{|a~T@PJPxnybr4JDPF-5HZgZt1O3pDUF~w}(4C`b2I4wvM zkCx|1Y?a$sAp*sskB@qM&1cXo40Wo*DYcRFiaTQ9Bq8QZ|v-PJ?DQ!_k}Tg-o-V>?ToSMqS=b zgKIzw_$cCQ*N*EBir$6=!H-6(vNcghJZ$zVjjje`sf}Ii@(*X*yv)s8Oo@<}o<`W& zj4`o+nWx7sOa~Jk(P}gKx(6hBF^(akmtHv+ke<2e7FNX&TFgq*5z73@AoaNNNNsx==ioQTjNS)B)KqvG<`RGz062 znQ6-`lpJJxd;@*(fI}fGWOgu8Yw`0ysz1QZrQGqS&rlz{NVK|^nh}q5D5L%uV z%+ql4Non-G@0UihE_>8hSVK0kAT!tPhEVZJn}g}i^sE4Z@G2(@*yX7?UTORGaS>eZ zVF=r4|J{i;LxLrh1xg#2<20N5_Jv%GY#XQ2y{fZg6C&D4%V8kP9dbW`knI!m4H{VIF-%wB(5X(Ty?QRT zaLKzJT$f0ZREGOi45GX#2e3U2Axc|SLB3<0=oULN@;j9nX9+*a7YpXDg@>QdHH*nu z)1N61^i=3kiy)npMXyM<-D+FoXfRex4mSgrqK6V}#?(^}Yh{g6)a^SnD$Prf`a@CC%$4X!NEB`!uw@SA>qO%iBx*hw02G z!~O=;CsvF1LLD3_C*_4&etBkldERK1ENmE(2I)~LpZm0Iyx_Lytgy3FSf>d9!ND(F zub{1(IhBII?tc3hB*;I`33uFmsZ_2dvx@Z^+On2w(=sngKgE57SxXRDgS$cW=p5HR z`z<(E-zL4~t4(-pvsJbMC`)hgYMpC?NtMWrYv2ZEEe2*~kOkn1vBP(dn2fzvCd5#X zUXZsFpl~QYK^7rEoun2XO|2IO^a9g5(#MxPJBWl5nOHV|3nXek}mvdO^134Cm!l%Pjo~om7H?K&N73GI)}PoLN8aL0PtsP(zI9 zeQC(R2#)pA!C_G?a&kP|)2;_YFYM0{7wN5qMnvTLleN+=*)b`s{=_{{U`>Niy74II z3m85relw($sMefa2}`Wxl>FW?IZe~gB^@Ilev*F#R<%~lvW4-QkYVT&YfD{(CbxbC zOOr7H^!>T_#9_1~6?|&qg#59Cj0}h~R7!57noW9Qrbmndq(jkx#SLn4A&@c%Ie}(X z#>x2G?(ZBK%+KJSI;|;$?^LjJ?gI=$4erqb4Bnu&ZFByHA zg0*GyeG4~}{8NifHG2{ad$S)SrD)fxn zyD1=)xY5BSm;N(x%nKbS@GuIh6_UTs(P?3OOjeNx`JJB6#XW32i8wA>&%5~5ubP|- za+K>|#hLf}0{k4fe6;8HOTZZc5AA=FYTW<-(*A#!^4y$U|E*Lj(b10IltB4M#h%-A z4n!X8@jS9yiNn+;>eTiL@MV;N<(w?UR^zY znI<^kSBiM$P&!lN`7hP(XshP!YR|hH!rJ7y>L5q{!q1Pd%G({DRu$!R@eG}9!8q-0 z2Tei{^TVuWg+@7Whva0PY>hkFyZRYlp~x-ccFZwPz}_C zCl(_bZtacJvG=+sH?IrMI?hkKdw=z8x71|`;+-MnvtX7YJpGX?!vh$gt1k+Gb_0YG z8cvlpzgzc^nZpb%qC>j2(fvFdTQXpGc8VdA$9dHk-)8eVd&;B~EGbQxh(9Zgd>Qo8 z<29;ewWjzhJIcqA(6@^{j79K6b18guaiAx{nm$co)QZup-F6G zo57l`S7T?xO*56FE$hu*!%3+}RbdpcIL7IZl=M~&nD$j<2DNt$ZxD*xX>R?1UI~Va zXcGbuju{ctXPOq}vt%z~xPO@GzskWeC0~o?Za!bm5pz| zOJc9cARKdV9~wqp`=Q5!LJnl>xu5a4xqjGHR^s!Z#}xS1IXwGR{j477O^}?dEw;kv zV)aozJHf-WtH)!dgK@A07{##zpq@55ls~OpG?)}}9kW%N{&oeE>@gbl5>0)C%JO(_ zU=nH3x>AuK%m70s`R$CK%5MgDDDKtk8UX(TscmIZ+WmG|mG?vP>M&VMliv~#k zKJ@0hXTaC7-_lS27UwO??^lq)`J(*v|NWp)6~0n?HU>;%nB5a6;SggFW(EgS?(a;+kwsRfdK z-R@W$HC7L+&K4O{Ab@O*7u&X9f|HEUNM{oi(#0@tF{Fv_*@Ew1IwGg)+;6u zI#6?6-D~y}fItfpIAN$|zgC0$R=S;25v&X>3xZF3+la4v5&@c2Xx**yrS=pv*d(;5azOa`<__gWWidzQF{`w@*;IoHweXP>dF?a6}?HhSE6$Av45tRjC4 z5`<^kR=rO-k23lbjQ8+0y}?a+mtY|(A7siw`)f`@>&R(7BbEq~vN)FQd1tut%|aC~ zn&TFhn3ga@MrOEicCU>We^r*|TxMm#r^629Fh;o_t3v2H+pid>hkjeG|5bfg*ovVzSVQsfppow&%5NndL$Y6>17-| zzFjI7=T>k>h8ew_X%Lix=STzuk4*Xg6NF}3q;ere9?cEYus86JLHrmd1Cu4sl5C<0 z5m>$+2Sx*MX}Vl`CRL0nGEN)$UV1%(KaMVmQ~#HIcnR$CH0*u|LNYKAV8cI=u{tb< z(QqD2e_aRA6S(+G3^HNer>W?6E&i{YieI1>Z$AsTGTz#Q>S0c`DFS^{+;FTA^o|7){Q{hhPRy8ioH&R}> zb84Vkg}T~jdH0TL|MDFL2J#4^cM}47@N^vzcwzR|JOeY*8errSsqweoRP^ot4`c7tBud*g zVYY4Cwr$(HZQHipyKURHZQHhO&3@--BIY^xen6d6RMg7*UYU70w>oY>9Q0*_x!q_^K^gKfEAGsuT~BW3?7|W?5X83i z=Vt$F&H_bmD+J=dpO6s6?2-glta;QM5|Y%VueZ&;JccfhOA9$ z?OH#1u0hB#wtK?`;+9$~IDGv3gz>Ny510al>?;;0g~`y`hU)iRjcm(vE&ZbVulag* zW~X7q2;hd_&|y(UsdRRk5>$+uhph};>Ia7=QrD7hP}ro9ot(!0B)Ywa5cH7kq*0J> zT`)L>DQYL2tGuu6px|@AWU0hcftHrZNH%(wP~aAUw`W=LoP$3s5>E5k5PEh}{~nEy z#n{QIk+Xu^o{50^CCdTp>y2W_i;x4HuBKtIcx?*K9B{GY+=HRxGkB79v;>U({yYHZ z#r|#wQh-X2o^uo6L;q#g#0lZ84Jg>n3D7wuGVvS+n$+_5tv(=itt_mEN2wY5C^Iy^ zu!yRKbG-G(K)Phf6yTXeJ*_b5nXGTfh{aux5?_(x!R_li?V6Q>WKOtUpcBLsbJenr zg@Sw%gv0<5D>H-s&mGWek-!1x^y5TFVpSbwed0!5qCo01nievZ|NiEIv~ED8ZF_rL zCo)?7v5hAo!Or9?TEcNjgJ998nQ&SE*Q0^ZMVyKTst51U7!m&K8Tt&FKhvHP?Htp= zH7&(9giY>dU8U_aalB_2`;46P&)VAci*R;pY&KCu%xKrobC;;xoqj2XJ?cPH%z085NyT-Wa z>YpFTX~Hz`i^y_aX-SZ$k+AtmQdBj!CP&zlS&JdLgWrr{A7=1k=cMAt3G;iGalqn7 z_CUj$n^Zbmh5R7b8fR|xRc;P>ak8fJ_fS*7|IJ3~>4CKKr}8yY$|s<&&wbgQ(>JJS z!bu%i8*FCuB@A@a3E#rJoDWdJQ<<=u&|!fqjX8dbl?=gpJv44#*qC-7!B@7(!KpI4 zu7pzGeJQ6Bl0L89&$^pI^`_bCr8!F~&i#gEkvX-O0g8#TxeMpw1_~DaJM=E`|NXg0 zZ_^oZF+-SfcvTdXq)5;YKU%K-hVA2WCQcx`O<+YPSdNuL@?lB4PRGt+3V{f!5GTxk zKC8B*xw@n0d#|IV8THilRQ1ka*4OYL$>s!MqO4HtEF2QTg3C}BAEjdbkt$|nf~@)k zYoet*M;?mVv}U$UIew2=I-4hlmCf)${`fkd%%Wwl2ooQEHVQ(BfWId=evOh})qo1m z9h-FVBm@Fx20GBR9B4FNbhAXI#(u7r%m=x$U$4aKu}m>r+dFcyFg2 zy$ufHJ?RcCa^3wlNYL=LX@O($9(naxre}Qn#KdwzB7*}G8#Ng6oA|k7)U+``j!d5; zt0XU|QWbkRHhBJ7_9J;|pd_eZ7^kUoG`RR3dvz&ZLs^JMcYTM4!y@8j3?9krv0k@c z1M4woMGvF;j-2nR@$X8<(IerE?4pH^y+AZ-{mfs5e=nb zB~BlKn{MI~`cK(fFx*w5ah&CEf_NndWcK11q|(7tuQ3f*c#F{#RJZjn_?r3Q`hRGC zR)+tIJ20>@{9iSH_5U>g7~=ml|G&6H0^&5^n)Sw5P@@%ngFxI+PHV*eu|$%HI#M$a z&mjRn-yfY}Wm*dudKmR-(|YQ$la#rji^{$xui(W|QAhbJHoAn6P|b4?+yv zKoID_6TREr?$3OYrbI9a42X@L&vDD!mahE27MXaLRb3hs#V17GK8%Z;?7XlQrKsSv(ioRM)l#`A$ z|BA*W+&T@@S3Df-?F91FZewsB5FL<$*#dlUGo72M8Y@1scyaI1(H08oUC@Lg1qLfZ z6avD{&wKSpu`N!YVaM>NFKxttlK`s>Pe~wpMLD-OD-K#cG|i|pyr(X&gQ3qytt2Eo z*Z$>gSEDic_XgR~xGXl?r7zPcZy!%64H(j%-9uud~S z<@c>Y>HV@p0{)uC{&nP64v0pLc5RHM|Cxr983|<%s6$g94)_z<(rxW(Lr9?c4qU=u zG+IW1fRqfVN&Qu?XyW2Yha-fGf!ds@;-a~Nu$#-Bc=(~?x|SD|v~V^y3%`3&^)M3g zHwd9EM&^?-2tqNQboYQ@dprD{L;^>!<6Ryj1oeyD+*C&&N{q40xe>t$3euZyaWJ%f z`!kC^1SVQVxm%963h9pKZGMbGBIz9w{!&56(qfbfZkVFqdj)8M&>_Zx&ek4jHpxcu}T%MaCzM&>F~wkNo$Sc4or0hi2JJaqwd z6;$mX)k64cjgXBmN8I{cs0}(1*|xMEe?tI>Mw|^srpTA#rN5GD>2EUH3+ElqxIpGi z?`M-M*_J6PCUCV7sQ6HT|F$?9e|ZAklvXVA4drx6NO}w2LEF@dMmlbaI$wM^trU$p z;5!kX`s^@11T-Od@l+g&+a^xYGFe7Y24?&T!3KNI)}c(JG~>W_v{7u3jb;try^ZF> z)N1CKzvg=+D$zsJ2;vYFvpOnxiQkqf?VpZyf4XXKpQw3CT(ZA_KP8i-6CDMmo?2+r zrjxa2W?1a4477bxva+{o#&6M>cu+ZdC9=se9I&r?rPF^Qm37lsiPP5`XQ)IQwc>?U zWyfI)b1-0c1Ly0ECh`dqw!3UUxNWT&RpD6N31IIC)7k6V1|H6$f$RWjx9xn(#?aOi zFzYNXc9vOoDJ^wScjAWnKCN{9UlqF!6y{ZCm=uco^Q_^(>136)aHQcJ?bm57rV50E z8zC2j(R(tgrffz>Sm7`hP2d2POsPlaFc?(8rGPPr@&tuVO#4{ESw~?>%0ph}#@@A> zq?OU*vfq)~hCP3rbaCCzV~}tmVj8emCA9wmW%Z1rLj^9oBH@9c66eBDyUm5Yg@kNv zv5m#m=Q4>g7Mo`rUPBY8tPAt^M+0Bw;GektiAODTOncd{q@>mntV|`iL*`yhMA~TM zPU20!6{Xigbds%l`!u*3fRmH5Zk;4pQn2v2VLLHf={=pB3nIEoB3?jIe8QFdD8smD zJNQ_xbwV#ykC>p4jk_i*H%@r~jWFF%i!NSd)3^R!lmdyrUXPeQ+m}RdmR&Oay)G{$ zTJg|foX|2SNygnr7bf~pCIcv?)WFOI*m(32E3`8o1X^q(5t7K1O}{y}`GY=6)wezL zwe2s=5(!=e(n$=$aRT~l>j7`Z$Sy=Myc`siq$R^I*KQh%#M=gyP%pC-C_6}|*R0Us ziW$BC3*(;T{5R=2o{qSpo>mC3Wfqt zWlE4*d%n~`2Zi;O?3;8w3CP!J>x;|EN;thJMI15MVTngdo4i-A3jtEpOpbn%WSO5|-@w%@;Aav;QJ zvlPN)FL&dAJZ`o`BJqK2rueZA5QAqJfj-j54ffY@dmKR}hC9hV(2*QLcCoL8mbi;5 z<72I^L&5fyj$7Z?IH}NzjL@VRqP~fn1{uv?QD(;F(ph8oBPp;(=Xp*R?> z9YNW-kuIYlaxz}ijBY1Jr+s;kJ0;iJE)|;~LTdkH1?9 z_Yj^8M$hBxff*#HH!YG2^It|Ovb6`rDL1BqBL)b=YPN@32cq)V?}iKp<7(NHKMe3q zfdyAT+sH$h86d*d7f|_Weh0$yjNA6cLiy=XwScz*=Vs$GO{t>z%v}hr3uy$1hkW}; zJ+T9>?o(jHXKB~A^cdkvazgN$a7uAKi^>DT#7#Sh5-7_f+HeFz>6mdPz6i=-3HJ|3D(aMCn=HbcbHaLy`dkjtdKk;lF)3%LbqkD z%b;mi5Zo1jGl<^+z=+#Wqizzwk?V>s2RqoWg#4Eq^|L8*@k0K~_l;wIJdIr!iM6sC~(ndb-j*Bogq zv<{^f=hk)k$Jl@9`?@wm3#DQ`x%*tgrfIlGl(}Uf5`pbu5VNjou8Lsx|^~06u!i@Rs zF&c1<@Ueg(U^guDax}M6;6f53uSvu}9r9~a$ZU$hnwQDdX|DswgmgEwtg;v$4Et|{ z9UGn-Sd z;~Iid0>W=vyJ@p?r}*2V5_O=Cu6ko%k9g4?z6a3DKLG30Dy{=XCaI%47XnrO`)byK za8k{g9kqW$M*7I)*Bc!Ct`Bm+XoXWVaZzm`V(IWL!drcQaHI+ZT*GFW(FSK@zts*> zhnUP(D8FfxSb#+(B$0&op_Y^F zZ6eTlo5{7wX}-morn^VOtbx1rR8@1B)9T5`L;N5>41Q=Vv<@a0Il}-{P8_(fN8Y9li8tj;ZQBMC#P*iV@8cK}bFYoN zy}{hwGXGZKp>2>y`B%Fh54$Nb$@ocao10i=rPr`&exl-QSM*IDwRx@Axm>wpRncdQ zPH7}u-jr>R&%tlKe-9i|B338WS%8@##Vqav*6(z6;&U=Od`YDsK61{U2c9lj<|9p? zK0oI_tyZ`j?kr&1jX;oSySc(p zN$xRHa54`6^tSn575%6G<{gk8%s9VI_1_`a)C!&tchSx8tsWjeM%_GEvcR@)&|iKA zC2WjzJ$+h+El`V7Weaj9WV9-K6ShuW_sVT{F0@2%85|o0+zmSD~uj zm@#LKrWYGb;YP9vG`ADlgCi>87KJffMC*Sw8y`f*j1iPH@H0_w(Ikrk<$->z0bP+bk&%Bq+rVr$i3WH>yN-w<;NdMSG>b5TQ+LIgOD zXSDSNLym;7@-7#FDi+`QH%|1r_35nnh)_ponq^wWFX2vI&nT%t2bmu1^d+v1&bOiH zj~nxu;{G%?sRI1;UFxBmN;VPL^0x^bhMZOT zXY;fc)RO zW$SJsH3K2a7%w~PJW+B!?kS_12tWXd4sKg;ixwyfAa$e%!O47Ca?Y*{P_sgk0*2^~ zuIe|2k>+rCwuk1qQ_)8eOZWq*OKduy+^$WsHw4pSyRrZrQppnB0eK;!>#I)1CFW}w zYjnqReDJ_>j09G^h51Z)Tyqp!Fnsmtc(SaYoc_agIk#6uaWCR{5E76>Y01cfDQ*! zDu9y*1(N1KXqhBj8`xK}6Q&sM-Im&$QD9exFuCqR7TCUf!p6daR&(uPe`$SFw=}1~ zuee4@t=l`ynf4~C2TU!j7?>?@nCrsldggrBXe+bv^js+;7OmBYR z1O-Jt8Ab+D+2*eU))A&(z~sr(={apGL;^L@)iPa9OGo3h%c|B(N7lhMDe()mcwm!g z|Fo^}Y6t`WCo5Dab~h41WSP%9NPr4HR@~4RJpQaP$o4{Bgre;+Dwc>b2LbL{wEv;mK%Cj zZ@1By;^>6%Xu$Cp8*kfP6DJ&?jlk7)Fn)G%vHCC+O4ZRRC`d~r{*ehTf6OpP+{T0J zuS5IXVm&Dh7gVM8XsBv#sn3vUshKLLtti z6b*F|!j7v8jZ%=Du}Iaxiyb4(S+LY*w^Dm6vW|tMZ#F>^PK6#;LcnKAw$2 zV(xO6)I4@<2k!Djdua| z{dUhS5SL6j>ZMTq$5ip&#>kXiAOJxaT(B@4awsr{FQ-JGeo0&%S`UpY22P#nax-_{ z>?Dt8Z!@Hsc2Is@n>KY=hYV?V0pXLX(!f!0Go2czsrldODo)+dr*?cfy!^fbsNHWT zzfdMy+HxsMLry;a0H|}s(IEuLHGw9=AhEgn+E*GQ5Jvz}cSM4<{2eDdM62< zL+%;$cV;PpIUI%C6<_`aqM7A`)k0FtJ0(un=0k-xI4;K_`bOkS4_77F$l&YqaVAZcWvWLjT{ko3bL{s?0Z+rItV1{ZR8rLHdCGP&93bD$7M_k<~*m38MeZdqNb8TAZHhn<_96E*SEWEwHpq$x)dt0=3C%v*-b_fP;uC7jad;sMe`!UJiSK z{{xkVGB0hO+s?Y!_eBte4eodG6{2PW{0xynvT?zDi=@lCdZMnapV$fq`F&j{>v!NH z+>j;twR=22e^P9O_sIu}SlhxWtFnJi_jdK-Ejp#LZ|Y!#=0NP&x=D%dz`vfCmqlLu zJ?WM2bnZ-ymnkAwY50Dfj;-}=!~7dl z>66$>I|1nJM)V}=oV_u#ihA?$(H*}iOnf~$C5}+o`Av&BvrL|hFHVSK8F3d^&7uoF zm8`HsxqB1rR*?zrd79{?Ya7d|q*tYz9Nu-4wkV|$H{W7@%{&GOZH#fL3iymtcjj`L!rs~ARSl=@l!A_J0^Q@ z>RSLpuODV{P1*4Fd&NJ9b%-Ynfh(0$lM1L2H_DY`iI0A?$;e>cTIrK2#i=v?8CDZt z=Y6i|%;;F_f20`03@}5yGBQSXapYlnC|faLDQUsp=W8q!9$uQ ze+`2_!YG7fFMWfZQ7q$0mL%d~l>mxhV~?;Uj)3TvL7fjEq>ktZ!#@g$H1c(GwC9GQ zEDozR6~7nuMmX6**r~Sn{p1-Ni>=FeYr$=|yG48-bKp&k%o`y)NKCM!fa^6ow>xIQ ze~P)#B;VellqCVbWFgP}=_kzY9Mbm{d%ANlRdp?WO|4J&Qxc#tJZjOww`qT9{vIfZEoMv=30)UpUEM z%=?Rp#y58_eRL9mh-3g65OHeY1e(~OL}|>h2k<5ypHg*&-^TR19|=IN0VP{`SohYO zxisXrYMnFGl4Il4jp@G`7}l>7!HDhTb;iH0x7icds8p5*NeQ2Jk8 znhvPKITM7eiCgXr?zJM2AT4_$G4-SDhcWwJScm1r|HG| zUG>4Md>{zv*q8m_MiNaOG|bwCKRa4(@r^gUKTjq3BZ&C{pgd^*!=QCY9U_`l4zW(bNGBgimy=O{^L| zu5^L7V}chDoNFe1_{GH4pJa!O=Ay|h6B{h)6Cpj=#Xeo*5lIv;gY6B-!+(o}2GF*9vl zLxs)BrZ&G@u1Ek2`QjTk6$K*lSo}yQ>j7kur4j7 zo;WX(2Q5>aZXj#2pxo2k(A$_LK$6BLtn~RgWmS_R(hJb2@l?_WBXZkJd6Tz~CMcAo z@bsppUEu{mmjG6G0#73W8znY{z>FuV#IB=YCtS{vCo4h*aBRk1h-W3v>y6$vguE6!Dre(R%#N*TK~Yq7%SwISCC??#Dl)Pst4T3 zH+CHkFmq=lU#`b@ z#|iqSr{E}l<(^0uZ3${%%ByzI*)?pMm_ymGp}Z#&=f3c;^w>X7DXG0fhNOCqnvb|M zLiUpz71y&sIz?j0@Z-*Xv662JxKbMn&ZJ$9n(oLSa50Qq#u2w%vF1Gq4Ue)4qqFmh z+A79DeXrLxwnv+m(UN4gA?3u-o_D>*Q$u2AN(;9Pt*L72&dCh%-n%nmS~R2aE+0(q zv`6kJ@l95LAJr32l00L_*bINLWB8&z_yu@n(0Bh&Y4u;kMTY--;l=-?)gc?)Pfsrq zKAbxEnmesV%ki*I0N%~Z9FS-fo4|Z3@C-6F@-COFC3kkZpPo_?&ibJ~)3u?0J&kga z1fO?2kt*U>#2>u>LExQ=)jAI|$7Wn#sj<9&bJ+vW*#z3|DSq319)FAyszgvu6zNnq zyJs!6YJ4F@kgD00PTL`VOm1dgUzasOroTOrN2%P)LI*#3H*0tOmKMwkf+1Wo0%Rr+ zd%A=x*nfBaa!VFpR50$NRl1D1_%eM zdaf=FusXE}5At=HyBaYJ>awma|YYmS8jE(BSRVe}58E7UAyuzs( zldm>bO|-`-ITYWFO?SEJ)Osi>kWc|Ty;|*ZR)bNIf@wt7Cm${v>ARDM|BX_j^Jhy# zuH6}Iln@IimmDa{?2aU*zrD7OgrL7*Tr?qUWAOMhuxtTyfbi{E0z?Rb2KwZWB8JWb zhbDWfVx5kih(Fn&gi?D5Hy~WY^4#K!HOoOCsqjKg{^?_Q9)^Fmi6*d(yjbuF8k~L(AwIc8Oc9x|V=`IHe2xsHyVVpl z^d~OU>Wm#927}M!^5Z2U#05M}9m{mmBN`M>5>II&DI|+djJ5D;4vt%(X^VbN<%_YG z)W-sb>%Yci92$pXWL7u|fv)&Oneh%gC&W0;rtsx~Fi&vpg0~{gO@u(3R`RPTrOK;0 z1Z({=gN9?nN`kvty0tD&!Zuq_y-ZEyG^92BoNh*I&9H8e0#%95k;S<*A~PZuR$13{ z7d^)-b@@_3jgx`x@FzGJ~i8T)aog2^ZxBSThl}<_Gm5I2a}6u#GCU;)K)`D$WwmGZvcdl?7??WlSz_Q zQbm)@p@dFEKXb<-(^gL~8--&5*DT3Zx}Ke$F=cP^N0=*AlTo~vOn<#5A3|I#UPnLm zR0qQgIxa3GAG{%J`nIQ(b^jg!2VulRRTu_k@5iKzX~YiXoHqLr#I5{MLEnk#GmAN^ z_cu03nkaAYDc)I#WQyy_^y>Mu)_k-y1DTyxTy>|eq;! zR?F)n=a@#B`qegLO$n&oTpA#^T73?jyu8+0UhCqF~@SGf=!)3ZsGw+rTkeIZTjq+Xq za>{(B<$}Q^5|_$*uXO__ruV5|_hzr`h#P{Ym*{Rf7}|$f(5p1aPTO|4IZ4_B86}pZ z8zEMMfo2#zP_<&L6O@TXaqh6EBa3R!r26NQ7RtP20R3?LFyMgT5+h zmy}PZB9j@)m*fRJk@6+{e<_Q9TQ&v)J3~t-9-jYCmDc|qtJkcdVRyuaHPbpAE>s=aFBqVI5beP+j2r2-0dTxI9S;kTB3cNc!N zM5;T1zsP$cPlLhS5qDCAIjH(FEkasZb!jP{yS=fp0}b>2qFZtCS*eU;8EdBS_>Z5j z{dCEW-AU9*nC(DCjErG=&w+8qS*5ZE9e3-a*9=LvY5o1D&c$iO`$;K0V| zeuu={tp02#-0gmKG9nbJnPwdyi+0Y@K(hlxUU)1kWQk6J0-)=TJYK}k)ozgC^}>mRit2-ZIqJ&F@;LwxaSr=-~!j8 zewGgYf-B^FV3>GVFH5W44sE&OM-&}iN68r6NEk9fhdB-pSOlAHv+r>d&?u?X4=e7y zuQ?*<^ax+x0mHCP6)W=z|Hp9*J5-UWo4S-f>Vcs2t44z=Bekbmmxo>?X zNWrRN^9sO7dqc)V%bbxyIf+>(mgt!gBmEGYJQRl-v^y|9RRMpLAjzI9M`!IK4}xmM zRHlfZ(~Jx)GqcK+% z9l!8v)$LlwdKR_$s>7|a_RnQWCZ}G^u37w-!{o7zzOWHP$kJu60trdRI_)h7{Fd@i zG**ja&JI}T8 z{@!fMuI0j9DNKr7?B4ECGt77EUxKRsAOrZH1SMl>Qx~ef)$vtE>~K9(*LqS$ z=!1l_v;OB@@OZs3p^Fw;e7T)6Bp9fBf64|^3;>d#gxwm>1y?p|$XgHc)F}=BDJKMqf09ZLX?xLRj1Mvz{0hB(# zy&CG;Y7)Qc+{NVd-z4dDbcgVb;2%=WcR~ls8t{Yh^4I6u;N|}4ZCP8TW<#ZgExSZ+ z;_?hM`=7 zIHQ&QI$%&Z13=#B{(i1rSejqYJ<#B;wsxP&r;vX3F-C!P04^au;N|$?k>LIEtUDMD zG%H-WdJs)->HDKx9e-zD#(r8K*b>JwdFZ0&pFWNm@$wD^$V-0#*opd^MGq3kLS~SG zfy;q{RlY)$<$p!V!*QJhk2{b4dR=oPXq&g*4wZ)a^hk^LJR5x*?{sss%=|e+J8KZF zB0UKtS|KyW!%c*PSHrg3tuS65h(rNWySACqE3Tk+o9^=!!3ytioVjAEVw9W00WhBz!LMj>a&-&CtAX%3QHIXQIln?n#a~6>`9m8zH8HyA7-)mzgSUwk z3}pGGWN)S1$Ljuwuqv(KcX`9%Y-R`22<#i*=eQ-D_8I=mqc}{FWlCk~tBlVOuxo$4 z8@dcBbZU;v?UW|;c?)t5ij!H{q89LB*YZhYJe-b|suYXoFEg#b`JjN=vs|;K`8T{F z6`>Gm40yP5D?fvPj5Pr-s<}#YL^QwFy3Dxh2|#dD#t^9ZiD<4y@J=(_BQFftOJ<;K zUX4#+V8>`3_i~3GtAb}KT?(eg0ATY9-9BXj;jKZ9{9!sHTdrDVlBa?JXwVcQ39hebR3vZ_G*Z`Uq{&1RmO1MkD|6bq6s>f&=ZC?_iMFM{Ka+;3%r(zqF zxF8@^)->KcO?{TQ)Q%#Mao?f%BN1+vC>nm2sA)9;1j}_REsD2zt?5a`2q_2`u2Kd8 z&Fy35-J^zxW*DAw=2qxJSpKx1dta74lMI_9no<#MZQq}knfUqc#y*vn_p#o>^aMaG z;0Tik4t(=UuEypxN`J9I!>ENgYAo_X5uVHLhofH3o|FdHE!~^vIpOEa-OA6(Z&edX!u3LlbE0bQ*+F>A!}tcR zG^2q$`G6MgUe5LS_hX5~Z$YN6(S@Q&vjY)A^_u6Gn;r zhg6V>N*8U>=y*`UCT16T;D)D7WR=DJBx$IRr$+c}Qxf*QRBAsh>@~F@VR$oT6U9rF zC9Cj6{_tueYXkif5f{q7#gp-z+Mb@zZ;#{yy!u%$cccHOwqyJMYdc0x7S{jkLatf; zUpj*g!FN~BAP;^Sh+34ynr>qAS#HB$7u}XC%j~Qxn`|5=?sB(n zLh8*>lZxvU;k26|e6Icpw26NlaUa-@8WZCHK6wzd^Mevqi9}eq5VY`xrTUo-H1eD4 zLXF&FP2oTIwt3|O-jl-De3i`$UGo$Cg=IIW1|W4hSGD?Kf|ygC@h)!HK{*A5w&p(e zKIlo%)RQNrM50F`25nFT9}?x_aw8I(#P^^g)5!@=c8#)`YNXr{0{~R}j_6>mWGl1DSX4S9lBMiTu-bWm9rkh37n&QM> z3A8PtY+tcW-==!mbQ5XPNXOSbSnWO=L93Xa+b`7_HqFcW%66!rkq%@iWq(am^idov z{=GrUiLxkR-MxPS6D%piJj?yPs zuYD22ksULOY8*;n;wDL{k=6&|(LenxFD$?fTt}oQp^>c2l!j!x49NeAlI(pUz`Pb^ z1=^7ff#;L#?9pFMQ8pw8vyB#5M4IyUR_w?1v26BuM@&bKECwhet3sz#1y0s+sm2f- zgb>vZ=})m(#02$Ug9pyQT;Wh{o0CuQwf8aKN;${@2V`?hnN5s2j$i6v*Q6(!QmdK$ zJ9OjOrH|y%P$3?A2*CjMZtr?pk}oxv>!;!0{fwbHu&>QR39UK~Ae}K$?m0CO&?49W2 zaQ!C9h!ihk`+uPVVyhd4FTk^^35C08dlENbF z_VDsCUXycCqTYoJ&MJ}+f;n=6m6#IB>nGe(HEb#NamrSBvF!(>bq5_TJoOS2TU^Co z-cJ*jv#c~(w$$3bm-tj)4wdz}BUyFaq_ODKTs)7k4;+Nfe-P2df?YolCDJ|*mzX)f z-ak}Bu+xLcjM=}mtF8SEeZvb&;})BfdvY1goKoYN9}Bc2LV#oA?`{227yCRsTM!wd zV3$XxqU)m<7MG0AynqRtekvLC+N={1Y|Q7(fr$NwkI6L2U)}lp#54HPX+;?P{50)^ zmsmw|90qQK!v(bJy+9Wa=1_Esnep034U3Jpv-s@)h$@e7CF{LSc9`Cq+R7HHeB1c8 z-YI`sO3z2A=4bifS`QW;f=sbn^`@99>k7Na8Ld-t5HbWyGz$Ic(m8ErtXD1wR<2 zvptwCPb3JkEwjCru2h8!wUGdi8O+KNGC9V3XzxmtGoL~31%&zL9RWy8j^qB7rhhF8 zPwmJ#|HpK8X{~%>std;~qN_SGuofr$qx4uvg+nQLQOTK8x!l-gb|**aohzUyu#U|p z6@`b(5wEj^hVhTMQxJLtI78bY46EU2`9)8fMO$xmWst24^zy=kNi`%Vdo#Fb=@6CU z0m0o0AWLg^+_acSIlI;Jqr< zhJ}6!_ODH08^M{{_5OIm=Nufq_>*Bdp4~H<4qSKAHf`Bp!_c#op0;z!6Fjd|gBd6p z%x}Kyq&;-qJ$kM_l<|I z@1oZDduo7WNT5rA^8?^#|9;V=2~;_Q$Owo;9;DA;mshI zrnkY0dpta00ETPVe}Qv=vZMZM)HDCbf{2mx|K5{%t!`uYZ`A+n{J+;Y1ct-x-6)rJ zu0DdHE*LA;dJEnP*8dyz=_KUSzTY?QMZ%PpS5*{jFhPJ(^rMII-Z$;U?=*qaa zOe@!*08vi=|%ndw<yLyjmFu(r@s~oZTh96Dywr%c-p}Pw-6XBkkf?He98ZWQ6`dq zD&>=4o?OKbqCos(2r=W0kUbsbdRKwxSoC#?=ZHY>#xgeJhR}}$7y)#TIgIBamHRf) zLhL3K^wd`UWec`4r_*4$53g5MbbbESXglv9bAw8xmL;UZYAf8fcK+iOq$j2oC`ox& z(1gui;S7h1A_8MEuh#kb?}gVQ27(X{XesqYZ4^>gJa`=wUXyDTKUn}HIf<9JmNHvm zR3%Nr)A2Pq+m6lNkmQ2|Q$MmBA0I?CH!wuW3`;W2aXB{V(N2uyR+r=gyMf6F@ zw(;l)-i_!|e)iv#U|+xcMZ4Nk0PuGBMOz$zDUh`CHzcTH^%NX@L%hLFJp`>EFU+<7 zhp~5R&!pj^bz|E}$Ho)e>Daby+qP|YY}-!9wryLx_udC<9lQtMPpG=8Cda%-gZfct zg`YJFxyhxGm}C?l;BpY?ue*VOrv_$X*)fs?&_EfPgC<}>Dl1~`Hy!HWdB3zY=>Uai z6<1-{nmLmY1a;fy6Y175 zhe?jMMFpNSXunj7oJqCg@q^3lhr_{tFW`G7DeiFG4_@Z`57nz$fx?&l{-(n~!1 znGjTqV?uD%-xrE2HRb+r0Y8*#5ax36==m{1XlM>Yq?Z@K9S!pZ6nrA;B*i0tA8Jmi zJajP9I$1TE*m=9OUWcKdkaaRzbCqMRRL3F|9E-MO-~G3YirFG^VLB7JV{{L}&)bNi z60|*Ag&TRe7G{Qx`7gV7NwL9$hZC;m})skz~#`!$8UtvRoufmcx@bmisNVeMlE)Sx5H z8`<-yCW@t zT>ekJwlP^!BkVQ+mrS+2(+ie*Ms%T^@ou|RZFU2*#3YyC-0p_awW3*h^? zQkwWOLc?`-oa9Ei?DR~dErIqw{f~rT;9_F4H=LLy$C6GiPaQO1-KZAEGzf@m+(f$b zp$g6hjEkn${2z6M=QnMbk~b497!QU1{P}a!a9Km$VVtRUPu6%Mj)8#TY?=55_Fy@- z=%%urnFT9f;1fG2%UzyemBqSP)?n@`oOP_3JoKEI2FBVm1InPqJ~nSvUj(6kwU|+4 z|IOod`bn_*GYkLXAZZsKuQCuS)l&K$TpZYWYs{SMzyvK56b|PCcdyiT1VYKp8NJbY z%N1A!UF*dHVwlT0{|2j4@l5ew>73=iwlWM%EdOigo}-}=ci0C1Z!4pq4i^5)+^Tv| zjl2`lYZAl*#`V{j5SxH@OU2*t3A)$Q+_nDCm-xb}hRy4m+#C-|JTwu-L$UcOH{{Qg zPM-B*#RhGY&ihX~rphk|u^>G^k5O73sNlW8`>- pCT+yf}6IBkvb`^#;!}*B=D; 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

    #o=25RwZkDinh#$wb~y=S+% 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[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

    1G_S7Ks1W(k` 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 z ztF!E=Pgds>x*yMzl}Fy=*$Rf^+c_#5IOvE#O{UHmUC)0JxV@Cch`NOU#$d3gbV$ym&!Vk7Tbj9l#DC;8fF!@UBYe>PqDyg90#rp6k z6yV)>km@+@JNe9v$acL(Fj>;zUrlwt9VirQ%?XmSu4^qm=*)z-xN&~4%G7}l?D%I4 z5wpzkIG17m$~j_yWk>JX-Oh}iV7e7{JLV<^+Bd%~xD@*dp)1%?R7&XP^%hWGjw~>P zbf~iRB)=tZaLoPqo|#n+*F?GdQnJCwMgLhG~H4?^qT|2Ta*U)Af-fI z!zSnZZ#*cJc$R%aJX(-ilvvH*-?f{vaJpV8VS%F<5mAcgKHeCM4COW+xY&`9!r~I% zU4gPa?|uk+kqh!~x0823%h?gns=gYsa9rF_nVx=vbJrNa>R`=RpddCFnuP@vMt2J| z(WVrzDFX7_2SUBM%}S=cK!!M>dSQs|%M%cvu|##<1;!-7lJ_e@c8t!KLEM?LBycUr zM9;gxY$vE%??MwDvMfjuDSN60Aeb8W)>Yu1-%;bg3{Ym_$2;!kCx73FZMGJ$E7Q*IYXn6YZv?i>;He;v}HW`!7p{BPX0&<|*}CIxF)4Qt9I z1}|b6+EJHjp|7B49iEDspJ(6!HiFmeXfmc$p(7`&O==P7&$K{a)4tP%a85Hg364wL zT}VV1j&p0qn?7ZyJsczH`oi*$dLv3|zAR|n=J zp0KyMUeV;J2YNAnpo4u~hyD}m{YMirBP;9waY6e3HbH9EkcizFMd|raW%dfAh*CD8 zA&wj^FGZ5g0+A4UXOzo5s7*?e@eIVdFM3PrJ|j_QT6S` zBM%R9BN%IYpqRP~I98(?E-v`cSRn9bEZexu#|Jvm5`~Q9aqh)Oa`99~(o}am^`BTU znE+O_4ub7yZ7SqhX7?)c-kO_rQg8Ym=AmIZ25>B4;FvOfT}zcl2340gfwS{4H#-@T zZ8~@!fwR>(4$H1@ZCB0Yd6BqaXBFKtud4a?d&nn zf-y4|tW6ZWnwBXwb;KArn?r$OkIMs-R=bX$3nJmR$NsDFF{V^9Hh#Y$Iswp(KoT=5 z?#C-ENcb&^w8bFgKm_k4!c?|^#F(HasyAE#<>K_*$)x6vn8xx3T_hwad(>04cZ*_D zqzCocXHBKS`3=)Ct-)Npj0vou%C&CRc2lXXx`-luT(`69A|{{Q8K@VC5*ubn%D-B~ z-f?+n#*hBTXU{2=?x3GtFyPkR=DY?sec69(&7?92YTLF6%EDFB#h#7k6IE2dAEt2b zs+Z5(?PYI4472%Bz+4Y0cj4YedVn%XYWTb&sMY6S(hPhlAeu0?JcL4s?xd>OV8k^K z;03$!T+e|yAHK`JwKB7dpMQ|14C8|v(-+=b(aB`xDcb#jc6Dhvsb{yKGXvz0r6>Fz zR3f8O}_PoRVVRq3_p`X@(9ZWJy=Tx-!k3 z5)tOqfa$WLh>ulcX}CI-`NO&I??zIty+( zP|UcIKDRP2zK)0=>x0?=abLMo{@M^V^7X`zO5SNrZNoG^C513ae8AlbnGu{G)Uxbo z18H5qX$(V>3iRi95=Uo$b4HHx)?CbRlE^ba=*C&WcqERNsAb{Epn@oz($2De8JXJv zWX`sU{Z2q+xI^|h8mdn9YC|r3r3Hqx*(!}a|-1YUoQ^h zsgr0XqmM7+27%{@Qh~i5kQb{D#7k=u#sDeeNFoNbX?S_pW^)%4%WBV!rHu)&A>~PC zS(CX7iOc8A<-wPuiQUDUf*B3k;IJhlQe?3G5>b2{p2+e_ zw+PJJ=g8SAB|G1yeB6JsvK+_3?Q5obAx%)2m-w?<(sze1@+pWvX5aeG{+7_c$(*-4OsG5Tw;;{giOM+Rc z__~ZNuV%(kQ|g0hNl-I0OZfa*&GUh16$HD*WQBfgQaP6sY@d18TM&j0ig+29kHa|L ztr-=6$RL&8GdC!4uJA|Z7hZu0ny zvJ*IH`=(Ln$l0dvt)J-(ps&Id0IWcbiIQ4P#E zi@0BBIw|`P#*f`Z;5Evo=X3IlKG-?qfNRilCo?9B2na(pPg?t=#u%t5p%mlfUDGP+OmObgpnm0e^RN>Ux0+7=jz! zj*8MM9f^=y<1~h~xn~Bz=ln8V7Oz^iCqJ%0P%8&K%ib*1BZ-m}!4J|St~$~G7t&ZE zkT}dOOBgEl8gnnwgz$tQ@zP|e`rv(9AhP7yT zhIpW9-_fLt;G*;W$-)LrN9uff<3ywD;rMun+C~{t{@>z~7NNmj+TXU{JZ_WVVk9^D z_Q&P^frU$DGx1hhR6x4Dho99MmwHwVzq5qJpdh{S`5WYo;^|fxlE_79qXsjd3-cjH zD4SnmqV%+ZJL_--ZtXdlbI;?$YiozVT6QUyvH9t`Gin9&R_b9(9mJjc+i&hknuTsk z4tBL}-M#dB64rX0)v=9^C?PH3uNqwT39MwAvmH0pw{% zjnM{Za9T+6vdOb4Nyr>H;N_28i6UtUE06$>6SSfMX(DAGvVMESOX-lSYnBbf)g2rl zxQ3Re3XO+&CyVv(XCm^BJW{a3JqQ^)C`!bK4}ly0(9)4%D%?x`cDih}`8bMv6IgKu zoFKMTb}4_v`%CWS-N<3mycGDkClLCC1*lCOk^Nw3udRtK+rM?J6b9{AngMfS{djTJ z>mU>@fBtGUP*D0XF!b#q`E7OWv}=aspb%HJFtIj5KP;idbWXcUV+vKzs`Jx9Bx0(X z&7QS*1BNL(B}(N}tk3X@hRU0*`g4?#Kl572-9_DOla%iXTJ=5ll*{&X3!%MS@#{eY ztz&H1wepFu6Q{FnX`di7{-R~l2p^F?w0HGpiu0c0@EOoAvy?X2NdS~edO(iuFY7l8 zMa?K_Oa;|~oK*~|d?tF3R^r!P*CY2mpFOOOIM&S;6VdIBB~h5~>j0LA#aTK-ONGx1|kL;`L^P~jSYBaRRE_7err?3qiRj}2vcuHA zx2p9qsV@w7l6xeET&kE*F~WY>M=wVxhbXkcmkeX1WH znmcve>;WJD}Y_=m?R8llC*dLB=H$MP;eqk^F1zVZ^tHFZh zS6ujiKmXsbwOYeEc4HXf`&yR(9ZV8%4>$Eg^j-5{*&Lef&-n);yTC-E8(9ITJVCkE z_5Z}jq}pmoIANiK$4~5CcJVSbGV7Au#@5~&83*aLPpV{|u!U<|=cqW{&D{J?G##)$ zcfsfL_tchHu?n}od&0xg*FoCSm&+5$dmUAb_F9!8fpAjE%}RX|<+~i-vN@`=boY*G zXzA0;i*M&gTCt&M)^F<3pAQXQ*$wc544c&B5R!H>L`Ja!Hs78b5f$?eIkuv%d~8`_ z?qsTLiQ(WP>E7B-#3sr6vJDg*tvllNl_AuphKVO48kf!n=OmGhxa3!3bfd#AjB0z4miCXM&6JpyKq$q$WPA zN%P*4&m$!keE6>Rh~PbHRTC7){t}Rpa%OcFpOUz zeR-u}6H2g{CU?qR{izFq`kiv}seoE?lQD-YTb(|l(mdF9(9Q+z%i>)a_wF-?B30js z!-6vWa9*o_p9zNMgZS)KDxb$t)x#`f85WN)sPA`3RE8v(9}6Yf^vHfWaUg`Iae<*|t3REUmSGH5yeLIH{eriW9%dnRDf}^u8tz|4vHm{m zgEW3dZ5ZC3JZFY*9Zn8PPZ9T0;^RXLtLX}^+T`giEZeqJQ?lc|HaA2?DD8cZ?XjC5 zoT}}f)?*f!@OYfpHo3IOBh>W_NfqQY-*-Myv%ZVl2_WBDDeEcrq6gUL-Z2y8Fd-NY z+&1Az8byGiQMvibv#-m?3-+){&!fEG>HQ^l$zWZqGS^}e8R{*;2JF%wJw#hglvf-a zpVzeeXn4V%DDhYr9f8E-K|A})yrFf`_Py(wYX}4$+>|?WxpqeMk)}gkY{Ci?M(R-Z zfwwWj!s(yw5JVnvFqMQxwo&>*i)u!s=A6U*gFApsz(~Zhr4x)c!QR(2rdV)yL9z(r z#El2fHyK}ycsjxp3&33D6s7-_v93U6)yHOA1IYCSF>(fMqVmew)yz~7uuYa(L zMQ`%xQz();;UU=qUlKC`{}zgcTnecNH+UyVCmVxE$~%U=2rtfNSxQkOe6_w+Y-Dgq z@EbxiGCL?GlAqcgW{3TMs=Dv&F8cE}x|;TL|hZlX|`} zfxK}Z$l))`jSw+^<8Z3)A64qO{%1o#J!34GYm0>Q<}s_Ov5b8kH7XPOl()$A_8b5d zl=QKATOWZ{ph7W3bQVthK{=DkPF}|5gaO1UG||{rm_ryLI+xSWZop<79N(pvc6Wtf zIR^}m!OeV6PtpEkd1|A|mnvKjTAeSlk(bU%KD=2#!`DKyJ88BB|+-G z_JS3svg8EfFOsdk&Qs(~D60zR>h50<@v&y406SV_MG0Z1j>-x-jIch+w+$cyHI@72 z2MF%`$s7yugL!C?>oo(MVL&`sY&9|s4bM^ia0L9Hk&!mf96p&|qwywIA7Z>@7X_

    DlZBdO$73-)rOF0wrNBDOEA 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�TnV-S+TMed6Dpw96V2a3*mgfJtv z4qL>+Fh36LZm!L?$>S7n;psAC+7CL44=cC+{m4{DB_YG-^=CWvEdUZO`z&Hd_pEO} zl9d0`qtM|)z4Aj|dR0Uo#k#*#t_gw$C{L_m_P5NS8Fn!r0)YUu7)Z$29jkbb#& zm?=Ua4Fe#5N=PGCf5Y#09}hlkV54u%VYWqIx znocGj*}VKK7cC)?IY`rs|mitsp7FNRJj zNphT(EDs^k6gtyM2$P+OUzCVysf?$Bv>rh)G72a{REz^P8ez_fGwJ3L8Msd4MkY47MIOlF{X;bX)bp>SO z^)L9#SB`Hx=6YqFx|xyamyKwgjD^$!2X_;!h_HrzjqAh*!<_gjkh+yN9-dO0s;)=b zntWV5Sl8u%Tot55{G2Oa`P26&5NnB00!uOn0pwY&=T9wG1Qr^p;ChyMTs(_KwNt0| zh~=EB`^j+6jU;xeaY%|av+C~S_rKB@12Ij9&S2NIR%ZIu=O2%Ylt~^)nfk&EFJpa` zR7@9cY7=L!nt4#Saz<7PQr*%yp%?{2T9CrdKNqTcq19D-yKhqoP#AFMQZVBrqe6)Y zRl#|QW0DQZ)dRk|IaJGWd4p9994NTgt_A$^ox1B`wl^h!UDN}ISPymO^VPCF>h(Oe z%~eX5a;SxV$B#YqZZoF4*PTAc^`L|8*1Ub>%y}G!CUu(LdRzv1L{M(c`z(nrwu?E5 zyH&Ltnx)*quPA|X5_zb#vYN0GF=zGUy;=Rf6w-$*M3gk4j691&dv9<3CMg@nb_{r5 z+e?!SVMj{Cm5TYJQw1c*L@SC@8d7b0z9p{$bu^AANYWS&ZRCIEznR_|O901;`#T<2 zkU7dJY_dr9yq9ya?8_QOlr<4&yJ-p;_AA7@Fbla@<`)fsCN$vQYol>o0NUY+GI)}B zkLeTE>%5A)U(}K$y$j|e_M)|j)8Y(*`-6K6a#&kUt7Fzq^d9Fp$Q+s4_TERV@uBcg zlQ%#E2VDB}Xbc9tK&4!J>c^SR;Ld!4*)<9hB?6bwX*Lu(t`7H-` zkrLc_b?wAkD-3tC#u@FkRW*_}F1I*{AvS|@*#z;1Al+jDZ)B24+ICXa41RGOUgs@j zK~G{hB8eCapdonRWFUm4sAn0upy|Y;JH93fbBAJ^kn!#PM z{j`I^JYAK3*kYWL7#L+k;j20;3h5Nl;V!&SSrxz<5FW)tV~<3Je5|7R;UW}I1$~3D ztZNkQv7(|bc$f-4(>=|1;9LR8-QauZvj=KmMM+_=(!8m{5=2TKEK!Ze($LYUQOGVC zpvo8wE`l3bgA|b(Z2q~=cubNc0wnv*`C=e*Aej6HGC@~IQfB29A{Z$gfar!+H}sIS zzg|>a&1&FfJ*tr8nVE0Agkpd`JCx!yOYPRdwf@lU2#};JyTdESOb88K${;Bw;7=jf zns5~C1)Pkah)d69JtNWMcbn)+?;k?}pU%W^_g)*dNsAMm$L@zcHU~%a*9~&=!}9T* zFe7%gGb^k-V|1b+l$CRqBXb0t(cIelFjbS99EnKFJh-W0fX(hjHr&4;@m$XHxs>x> z(h;@YmaI2-2XrPRpj(Ka7JPLxNPgoE4iPA`*f=3+Pi)0OxmHZ;qP%D(GdqL3UY>_i zpXt0-i{tb(y&UX6zWT4kz~^=C5}S31&v*heO|{SQ{GE&g1W@=2r^|+{$aypfu!>|l zWO1$w**c4;3P#j!`o*)vJFFv=3T$8+sM3*BTQP%o- z6Q974Mi9xUAOBGyz&RD9cs#i3pkXUtt>(+i*&07C8~@ac`wjfp;5+BPE>-6L^4Br_ z@7oprYG}s)OaJwIt+O!DX9*CE4yT~9*Q`M{Y3PJJ07MHk2FbE}X>PQtEF8QBd^r3c zCC@6>`~d;uu&hFXt{$jLKLkd-Q^2g=%{3rjm zhuLUG#BnBOW>04H@cu49#eQcuKB+{gOUb0fN6?HEM!9msvKS*h3hw*O(4Sn!rO{k^ z;Ae@gKoafx+R);fJc)amJAqYRIWQ(5j>EHma;HUfxA`9N$EM+RqU`;Pcn0*a5@uIt zi;-;Ou+qt7zgK4r7kiw<2h$l6=j_p*KK;Uy%Zw=PUwT|8uW4|dL}mi9qlV{*TRP;h*lzU_>gJ1~}Y3+Ibv%pA}g-=Hx{?+%(=phB<)rI)@A?w0;+= zE(P8B^lisvZz#O+rclq8q7>%BBNWK9#WjZMW&N|o!kbB}#nOZ*p>N4_t6`-#i}QuT zoyN!nnd3UC1e^rBrzwFv&`je@3w+{w3}nz11iWHMGCncpyz{=(RT5dUQi=qxwIgjJ zjG2^-kn6AY>pgh-3*m%;@H*r_cMmArLTgjdm%KD2=8;R%#orLk*MF~Q#!uhvEK|W6 ze%!W@aCx|#xrvb&fN|0QVjr=@ePkFXSQdMx3cWKrqLpcjZo?ae1RGgC+|IJwtfGV= zN$n3gD9Uk!SeJ5s^9Xp2hh(UyKOrnoZK?9OwGZ8_qlF11 zkSq9}40=&crBOY)LS-|>!}}MsWxQXZ-F6vr#|RpSG91KJoTzD;%bw1@e4Y7%JHHhL z4*$<=j7d~HtLTJ?h0u)$YT~; zwSB?ZAs01!E|~3Df@%d~9Gz*asdD7c-ubspa!8tv%+`H;TEU`Z7;dIfN2$Jnv@Se3~qz>z{z!oK7vmH2C&v5Z&pnO+0F7dAV9!M4j= zL!{CV=G6;W7_GZK@&GKVawk9u5_|;f{?F@ATFkmC6DfkiIL?DOwfoqsVvvdA!#bjC zjPvto0F^(iMKE?9SI6^+2Zj}AsnS3?F2HO>h3oDzhQ(Xx7KWoY#RrXbpoQ1nVRBp}0G)M$9osfqJF0=-y>2@!6#x;!cn_-}jlP!w>cr*8d` zl@dN!7`t}+MO2+T{!S(GVvnGD##OU3X*X9ijk6c-mZLo}wx!xZ!wHbY!WVBdRy=t@ z*NBsfJcY0dJ~kKpS%>$FW-G#cbj0u7%+dCw+D2X&-ctvJ0k}4wcq+9-7FI&b8o26y z+SKUDICDptTdQj~OFH_6`>U=G?Y>qJ7M3u)p-F4;)i0M`W0LTwv^Llyaf}%WMfX=i z4Bcv`6+Y9|xgDywZE~7bBVlEK<6kCCFC8i~mW&;DV_+f_`wRH!ix0~YO4*eqTCw<{ z)H&FN34EYw_n1w!OzBlEhxQsYWHB)|#43_%muGY)W!n^7*B%I1TAL6hJn5?n;OKnP zyj_=2046L22?vSuPv}th8qUu9Rb4i{9vDIZk>XC57d^Fi1Yc!TH`CSheZM+G)%7Ym zxQvZdo%%t^o-?4LC5fK@v$=~3>w3M{uB!A=IgW#M&CiR?nev*tWL7Qy9;zT zmYVA3{26s4p9WgrZfANt9WdG_*lIJX?n0&BGv@<+c+MdMZ=A5ytq37#B!p@6kK6;wR~b&LG@Ce)the%H5M6pkfHky8+~`{&o3w27Kfqw z8nfSI17N~vdi)N3`g1m&3mdYDQ=H(8JeM7u;@e(sBbny;FzEOQ*GJ2qXzFWB{APqP z6x07wfV1B)Qh0QJdG?R5Yq)wMuXCDTG~wR}HJa#tA|$b|qIi;FSbx~6J|n*A&W@?M zttZ_Td@cCv)L@k1_`Dv%2y0FSLBswdq@3WDF|rI(c7I>S#JLERWqEt+|4s)O$2n3@9)AG)jKBCjNo<#_!90Dde> z@^NglIw9k6N(3dB)yJm4U65f(u?26-t?M$NZiqtOkSDB8hvuHbBS6Xk(F;e|qv-YEdW__P#8x#U=tQH_|^m6ZXr>!@6!~k=ajcwo#Ek?~k4ApKB*8YmYhC9M6dBfkD_=n^_D+ z*@iQP(%^J+QHS;0aW))rx1K0ho5p(T{#kE8K>00a>(&wellEcx4}2R&cJ}|ep)jRp z9lP)s;oGN|2(;V*M5n8^C7;RykwCd3;`9lb;INTBygxkf3ZS&&r<=Lcl55)9Az!YU zGrLRYX8MA8W;$e==(VtsC1WTnQHi9{%NsF$&4i;dFm;B$OcVXzKRer_nN)Q69C409 zMDfC;X*%?e0=mex%H1)l4VRAe(5wf)yU+(Y2u$v;%`<6vo0JFk)Lw44lsa$3B!`4q z5Ed-RiT&}K461#^EnU(=3{`FJZk(#*sO&Senyx+7Dib|1koPQID#RcM{U=5lkocf! zp>nlbFI5#RuPEc&0!nsAnLxO1X6D}I+aiJbKvFzWf+7~O2uJEy2jvzv4a?OLq|O;B zt4xpS{ar)#Npk>47CUO@kI{>Yd3V)iY%g?y?z)H0nyT@dMVqGrm$TQP`SauMW)$*q zo2ANmZFcahl|3}v07RpD($l^uD2OD0M#Tg>^QrH`sg(Epr`QE`L51R=F)|WGssmzF zI=5P4%qtDt8cQd*$ponk@yTX)fnp4Sw4&D=QGSUe5H2+df-jZF${j}*m*SOmusxAL z{ir}K^v=J%_5lQ~Nks}wC?FR|MEnT@NPl`k-9pG9*Z_7vU2QBodXu5T0FA$Txv8T#UTjs60=SPhcqytfC;oSv4*b#r8Xi;7rIe~iFuy! z0TkdbtKOjX!SlUGg&UTkc$m5C?zp?+v)<{2T?wQ5#g+^lcS7d^(WtPxY1&j_=c*XT zEcG_jx-WYiRG`QQWJ9xy?5n|LXi#%fLus$t5dztd6TpzCD0?R>)7{Gp6aCdbtcHo? zuOgH*29ow$wVHj5kNtxYU-oK6G%AY#CV!wzP5wP(*cn&W*PlMEdwS z$bfkB01(+e1q9b8!qrD0+q3$5&Gnv95vFqz>g$r&i@BX zj0QGLkp*Gl(W{A65eb195<(QHiyUw+(GRmTz_i4ban2Nq$x{xQoiky;1U3Qq7Z?~G zaag2l$o}3eX|-I_S|Y-XtFTjFugS%B$9J~sbsHEEIf6X5Tidz)-d}2$h6A2ks9pv_ zKw*{qGc*hzZS|8_V_V*NOJzC1EsX6&lIs98i{rL9ySvQjA3OWo_lFDJO6}NS#kPe9 zj>EzZ)huR))W?v~TxlPn2}fj2-H< zfT`ebE=1Kujyn2dqj*}0X&=Ty(GE~1}XO?$x*tDjUV0PL6cw*IE-StEuu+oHu zV2U6J?Ul-oBbZsw{(`214~r(+7Xl|SpxWsszhcN^Pm{aQ*@NHGZS6s9M=gc3#Z94U z>K62f6V}Pf@6B zoywX$lZ#EA`mA?~%QdWg5VCOiRQwJAd-NAR9FjbI%>*_LI2r9c)=h8!6F0SoOSkaJ z?=8fAwqe23ak@aU0)c?HK_X8mlu~m2d?TI>3%#a+O)IH`>Yw1nm7%TgbbngV$J!GA zRGhx@E7wC9qD93EMq(u}8M=en@wJPnSzzfvhQr=f2Jt^)_wR7MkS~WKyJQgcjqBwQ zvgA&`@-Io6E~Do;!de}n^k{j1+?dzB&Pdsf-Z8O6(zE8(CA*MIhp>o5s}3}`Yqr^4 z0)tJ9(Nt>+BmpAl*-hyO2J3rFn9#*sF^ovERxq^BkgLzqh9S>r1s)!E1#nS>XxmQt z1#b{e*cM3Pz3OQ!&(>udFbl~OR3pLG7sfWk$1S^xH3}RJfOGMxHvHY#FL3fWd`Wm8 zekv>ab^NT%4#(6Z@t;RnN&D>XmHh3?WwYywi5eYfkr7Cr_?q2@Gmm zL_vrkK*A#-TX<%(FkE%VNxKUzYM1tM=rj$Mr*-H*pVCBM;4KnWT0QWHIUuss5VhTH zO)9o$G_BUqtJkc5ESox^^VJ+zuSE1t<02N=12C@btl9ty3gD03?$l+&Q5>4KziPhO zaW>&R|I-hYmEr$3=P@%d{?`bN?*GBD{zdBfP(3w)(|fMdCE-dHff@OWmT6R<6AUjC zcO`;Ok{vpiD%{Or>4@LQmAW z!Chr`SL;gORtW9SfFs}2<7xk)a)BC~77nAkWj#{$>o1MOk%C?_=0$bS~@-Bve=mm+hoJ$~(asu591V29R0iAg8&FHgwCz(KPSfDz8=``Q!5% znsJZW5C)7j_fp69O{0aOYyx0*ZJ?*q0D-RQ2pfJ(Q)I#VvGg9KtGZ-C{+2_j#9!Za z?d84{RzO)K6N3Y*zO&1QHrs|{OqLVAxT3qo#{Ma!Gt%lCzG$TkiW(xcC#>LI9;@(d zF?AY4Suod5Gh8hT*`U<<<2UZSpm`cVYlHL#kg{Gpr5sM2czTjR4n^udPdkcRJ_jZk z)?xFnyXlWUCGo=a{gsR;U(w9+ev{KT-#k%DOq_<$ERx|vw#GsxM#XmxE{}6)mn`Nd z^fMUnX&Jh5q7j?RgcBla(3>konhiaNZ)B@y(@vWRp%psyU|?V5rxweP%td)Q+p`-y zU`|Lj_XC}_CjFH-SOSjbM>(`y#^iQYzOMsX3&UxSvIImB_pXRw6OBsA5a-3cFt4$? z-vmf-(E6%Cs01s!*>Xxou6c9APF-7tG8X1U4OQgLPAv9ai(?X_1qdG~oqkZo_%4)& znE(02;L9lU8;eV@D2sqrcFH5AF-1)#{ubDjel*Md_th37PB%*)pzn3=$Vh3x9)bt5 z+U1s>e%YJq#zUd>iHC|G<%E-C?x#I zHn=ZhqCKtqfvwi}rNWNY=BWh{>daz8h2Adj3XP$#{hVee^*!xC@v^0=!?!{RN=scw z^PFvp0gz=FVN4V(HORFjJD!q=r+l&~iU_Ed)q|n;^1-f-m0fg+qJE=K;|vs=T+rzh zBEw>aUf7iEV>#AHg2Gyc95VX}$Tgmu_cKP&*V;Z87ks`(>@c*yv>R?{bSt z!0B>e+$|ikq0MPS1WDh|?-O2Q&V%ir{(-bds=plWQSzjyKiQGcuS_G`)z@OTg3eB* zpu7e<3e}J*o>hUpS2g=B02YmCOld@mq~%Nk9Altzk@SF6{f6^=su-T8Ns6x{h5|n+ z#N;$&6;f$7{b^x9Q)op$Ajb#HzEKxDHKEZ)gH*;j zkS^~@e>-t(1bSW^z_-pKX}g z#)T_$LO&D)S({eG~y()vLRP`g3bw?n&z*2?Pu{m4TdN ztX-&OO6Y`(%9uM@afidm=hbdr%EGx^d*5#`S&kZ1T91nUAB5=ttPjU>*r~rBMACEQ zoCk6*6~8=hdAq!0i&7!(9fWce#KS5_r#!N>CvPI_3_?^R^8nZ!8HO})Q3>pSeQ?i8JcZo-U`pdq>I8RjSBRqepHC00R?G{D_5;i~)_J``YXI{PAK7oQl|*LScP-kmJi^ zU+WTUY%OUE6LbFtm9PvtT*zd}zdT5GVzo_%ouW=Rs$sn>PGqMw2x(~3Y%cW#Kz$^b z#eqw+D}l27-rM;kqg9?l8(P?o>=P00GXwANHVCDuG1C>ss%U+?`}W|tYYBGTDl|y% z|8V^@vE6lYc<%;009@&)4UGno-6RlXIZ2`*Eu$dxcZmNDooNI?M3D9{zLngqr>g-z zvE+umUQb=5!r3pjSUV@cmf4XUCnOPqP?|+gS1$e#p6$IQ5-wxpBkhQ0F&bgu1Z#rMIpbX!=Z z$D525nHRuy*EpQ>Yf^XI6-Zj0Q0A)Cs50Jvy80(!*7Rs%%8TcotP^jVeS&<6(Ky{c zEN_WJc^lx&h*m1aC(6fz+~wxEyM8RL4U~`%&PP}Oq~F6vYm?Ma?1<~K;6Yb7%s%?I z10KdDk5o;Vm!4)hx|yHO0Xs@6%;}s&BzyB=7O&0ibBS3>1362#2=8TS$U( z0p;R>?V``43MU*gN14qCRUQbWqxZ=O1?46e(B{!=xH>By+Gvp4x6~dwX)P(lW$9p; z0I@?+l}o7ms-Tg4sm#szxa0d!RKObJPm*3;(ccI>A*|T?1TKB34n_O-?8UUj z2m{xR1p|YOkq$TF{Nsm?4h~+2$8a&fxw~lxV4%nxpB0s#5(@IVgMl=Pk9Cu(i-q*( z+)lWMg(Qvft1<)x>M2F_eE;`MWHRN%McO5SdJay1pT7mAl3#EEXAcP{aMB-n#(|4K z$ar$k5~$#0hGH^-gGs4?2Vm1rm~hs-hykPJ}1o(;cL zKVVs37KLXtMddk~B}k)=;`BjaS5EH8ag9?lsj`e zw`rR@;I%&WW$u^89i@Fg~_TioM+Qsqj6 zYN%~oF4t0`{nt}d`|--zs614;_LBqyu}58qDd(Ti#ka~yAtKyp_pt@-&bu&>Kgnrz zbSvZ+AtwG|kn7#zyvV~Dh60ODU9dJ3G1`KyuDY2Tvzk1-*Jy838HIefqkMNLvQ7h- z1gYdOWTy%|Y04}A4WElq(C{Biga1I+WBSAKUvoQ(H7;y7+YoJ#9u{~}dW+=YMU3|WY z!bT;Dl*&sh?-v@T!mBAvR-dmk%vL8tgb?KM-rAh*wx|PUyn62Ox3zPRaf@b-4~(uJ z+Lmq`^!y|yg!>~RB`P>NpT~~vq^GI^5quw7|MadoKN=knaog)?Y|02wpC?;R+|ayo#4!drHdYO zd@s`z^MChVe?CMD#7z|9XcA)j7^$643{zo(a_!$~4%H`87r(+EC+b#ycBE8b^fzc&d}bVcs>R16!q66fHGTznmAg z*L3D~6e<@s3TSub7HKW_>n>%7`fkc!*mrFZfu?3 z4sbHeQQX!>7$Xz+oWI{i*LpQWNH{1#k?U;8I($=}N(9`uT#E)ox_AATOx50xzmTq{ z()9u1{KzMTgA zDvZyZV?ToCT(sb^gAK`$L&72XXEhE*6eoccj(ibMw{s-HYpgJ4Y-{&{W6CxXTbdU0 z;cH=>#t?_jcikTMDgNP_*?GUA0u{MxiTI%=uZZM$s_PqLTBnp;w%7Mzzj#S+{UQEdOt@+t;y$(fpFz*~87^KUO@ zaoEqRU(Mg4(y(7mj7<45Y+3q?a{t_91?xsulSOmk83Kx1U^wZ}u@)ud#n=}cuAo2c zJQ1)bRfrM0wGxatdvkBr_Sh6fVq0KT2j#0eK(~|LLF%2 zgvLMay(t~p`VZkV##>fC#}rbG^&|f<(=KM>DpLOlsfeaDvh8gRi=(h%>2 zL@cndC1TK=8Yc3RfH)qg*}-6<2u!Ny9nU1R2U>h56% zl5q6B50(-5j^B*bAqIV9kR`h1ju1^#oN}PUVHQ=C=M`@=17aroyb93^?+*8xVHBDU zgnMkET0i$+Z8J_|cvB#>gQvm=nhRB}Z2cxMIx_(ib9w5v%6zwJVw}yS6nyc>Wnhz0 z6P9WpJa1|Lc?d=^U`M>WPboT&6hx3+xC9}|EZIg16*#UL^e1N_jd7x|f32CwA2_gb zIWTBU&s$$O7x5E*`%$FJ$fiQ1nE{ub#CS+8(-W;%RYj8jH}7rj)+{g;Z5SkU?5Y6X zN0-5x@uy`>UJn{~C<$ZQ!Wj=N`hLGwys_)zc&QZQ5p<6h3VAba48ne`31TUl*J?4f zo+NmNt5RSO8J?9Q3%4-IzSuA?&Z3H4T-Ek>NH*0S8$Rrv<<76JZ!xo|oSiWjEHJ+j z1koR|^AjT@VQiO~odnXcmInH~r1bBO0^|v{GdTr(XOi10Yq7S2=Bj^zg>!wsr0H2s zIe}?nD|X3feI5+6qW_BtlZ1N3t9{U)c4UA3&3+Hq#!9@c+Wk9j43})>um%SDQY91V zjP(pA!^I-BMF>T8^74Cpn-QCgC`R7NV+JpR0--bAHtR%_ut zAu3A-Hml{fylQqepV520wb@BvywVMEpnp!p(gV?XStoaEU+Xx^t2P&L z8%DJ~?F9?dK#{B4sdY@n41(>5T?IFCI}o7AmKHeB7<`Xg!EgwbGC(@J<25H`sIotJ z69QoTzJO~!_WAvd$moy<#449ofA=C=ff`u!7tx3^KbGyQBkHQ^h35Z!_ zJd*-^EWBl54H3m}xgZX2k&1DdO=R}SWp6(Q7K^GwZD)P$W6(!J)*wHYg;_DYM3A@Q zru&_=H`6mc6tQC<<$NB?Un(6P5_B2Ib!uzOZ7-1Sv<@giR&j*c1Nq&7TCdHVtb12h z(~LwXrXz@^rMz;;|AvVM!KSSK(+lqn8LFuelvp0qvok=uwd;eRfh}v(2_VzriwoJy z0_Iy~4EEZD(Mg?S&lp?rgS-Gg*I>6(TuuR0d8r%Ps=p|K+xmr4tZ&SsA3Jw~oO!^(K=+185{x9WE3Kx(WWlCG|6l|7p=eM-{X%C@{|+ zu1&@5#>Y~V-`RDA82`*RC*1q0W?MTZyspC#fZH=YU&Dc+Fk8h8zB8#NE-yPZIP-qb zBqS;oXGPTIH$&(>>GF>YW}$&{pC;mrd2Vou9&?xH#0SOTi-brw1u zairFlEtq{Ybg{Jbq1!{F`{VJX|8#Udl?wl((;e(TQJG6`7TY@qw@Lgkur#q^OTVp+ zQ~aWG}Noocy!)$!wfQRoLGsTYURV{Dk{zkG2T(K|!|Hmo^IS~w{Az%=70wLP zd?U_;+xcp!fFw@LVh?r)wOf=I~ zHYVs@?@sON!myad$klay9(s9*w$T=PCos8bmU#G3+{lmcuq!_UAu8zLU;?UGNFW6Q zEHJzu?+WVOU!)5OwzXhTl|htJYNTk_DslK?M zJ4z*%D)Hc;=$UkWLUQCR)$_H?U2#_a8Mxy=W1GjAmR1HAz~mT zk0^8%hD;=YNX$yY2}u<-#-*D1I#l_m85k~h5LKW9JvPPzh)jCafE5}bn5V21!9ZmW zK;P+0q=N_MR8)ME6PVzU;BpD`p%ICW68M)SqRG5%&sEq&cuoQ3ox%J3MEe3X9blkj zDk$Oe?xY0Va+FEVt0GAt%g{K{OXT?`DiBhCz|iGT2+}D0V3!T*``Ij2?e5uly&_&iAEp)s8zmRqR-^ertoF7hMh#!`534C ze6IBR1DA%SM6h3MWM;ZX-t^XnkzaY3=I}62AS2M?enSG8_C5u%etTe$J%0h$5uy$X zOr&N$UphB3+fLmd#gd!6mAo06^3JqED=} zmUg~>*sfgYqEDb-9e1rc8EtYIAHx{LL8t7cT#ka3MOh-$DWm16I(M^8kgiU$2_F*QQg`yQ-yS z0BD!Vz}(BDO4NY`4rhS%At1FQMS$6Oeqkq}T>Z=(TKD|rqxOH>?C^2Q!M)(c;2)1j zPTB#3y!4+ilxQ_Q;oD>d<&s&f#(Q(WUx4U59}y&a)ItKh9N5ekkQziNy}9v5>z_1K z5xds+mpe4_aQL#sbvBz!d-1ekPsM2mLV*J^^xT^MrOX%F^P5pM1&boq$9Fo7L$t-= zDMR+J`NcdJA`z{_;+NXXIf|7ah9Bc0nFvI#ot8Hh4Z$C#Gj&5!UQ@CY8WU8e{1IBO zUC@(Bt%VsSXFi;emEg6%^Y`*dW%zw@(&g-ImO)&tC%&OA~{XaL)vWcR}8RtUDh0l4k(+p215T z5*S_w-wYg~0%FmT+hzZY+V)GG{=&q=*>YiEI9pFN8(EB~qUf)9d>1NRIpDpd8Fnv{9#2gb#lyN`$XsZ~~ckm^) zNvoKfao5XrY;X(P|Jj!e4*TB@Vmo|S{%=cdeTKmoBED#Ay-s}^GJ(ynZ&x*6*CpE7 z1NyAmg78xwo?A61rnZ7CmI}9^?ut7n98Q(-_{q_I+Z9{fK$wZ7gpFbm!^mq=#^>3} zPfLGFB-=v=Da?`%P7ofXDARKM5$*3?x$Qr1>G6Wvv*y4>To!)!{SiQ&JWsH?`XwA~oJ^YjVc6#}GUSkdZ9F5stcNqhjb4^RWGX~PLZ z6%iMvNEi`CdRlQcF-;*dCUc1l1hnMf;;PL)8BYiHb!f3Oi9ZPs#-B+TfEE?H*os2K z-|2~qG6gQ+>GSILvVS6jFqub$HYGHjxQbhJVE)*GDq?Qka;uM9mhQNA>9nG&Hehe% znQ84Yx$^lQxnHSdujeA!m!#Zh0LsZ2wrTuZh2A=$lhEg!OUY!wOW5e-wfbbLe+hl| zHuxx=Qc6*5Sv<5EUEMN04+fZ%To&N6T$V9prd*TYByBA3R}Icqf0!Lenlrp zcw}HADLd*1fvcpD>XZZdwj65MNe>OwAZ8$e$d1N{5GiaX<@)3RX98dK(IBlm=g=-| zZhv>Z7oalC_HLM2sVyX_%xs}KZ<~!bP7kx;q?|)qAuWKW$?0#{-8FB)Q58#q=(Aq5 zQMD_?-fDY&ZL4Z)t5eJS>G@>$b$2~*kDNtXtrE;xbV~{OhV1570>OI<{yi#H!Li#O zi8q2r$Y?9?Jmph_yRXaLqYvAIlh@@*Fw0ljv02^N(w+oC;o)Pd5%E-SjH~Wp=;7$z z=Ht#P9b{fcHulYo@K0-I?2nhD$IHmQlJS$+-Hm~6-rNuG(eblkt_O205484zYtd87 zLjM_8&7D+T0X_OI6(=}Z1ViO@-kBGGHjt${6uSz-@#0k>|=?UhkYzZ ztI(}>SVX`gMP!oFLOUp-bBFXrlbG6!%M3J}vX%*Gwmi;i4z=K8_+C&+x9=V#Pjv}zv-(o7MbgZNICe>kT%>Aof1#e+zq@SV!JQXzmA-Y9CV$t zp?|Jl>G*kUOvZ%Yv1sZszuPufUXO$KeNiqKdJS(HBWl;#voTKUjEsHzFTOHR~j;FSBZp|e=F&> zdAx9d@maNa^v%+JGQo?GnZu6cLDc)-{_k$S-z_8~Fq2?pKy(=R%11CA<~jo|kK12s zz{;hil9B-_(uN97k&vBJ%j$uqBc3n~8d;Am<;flvgVT4`IjyIAPe!GQN9yw3A*IAp z1L7!l=&&5f=!gni70S(Ttz@rZrm9NE`s

    pC^@n7pP?fZL=AzuS|^xLF^7Ug;t0-N}&r>6e3gXC!WJgq4@RCZvtsyMUbdHeWa}Y%QQRrL&4k{MT|WJoY*{9|AcidRBDBGsQJP+&pWPBX z8MMrai!x0nZ&>gKL{*J^T{hDJwVf%PmHlyxnF(mrjv;OTs=%f?ElKfW(l{;Q_F{04 zU*v?ntAe(Gv4>~?i}=`Y+X!B09d7EU1e<5CREV>iWNyr)l;?M8-2|$|{xUnr2ya?O8ZiYGLr07Ats70IZ=G(|P&Gt5`sA8FK>;Q$|R(&VpZL z20VlqH)a{x?fY_l@{zgpu>!yH^X?Y8*;ARwGj=WhU_6w1@5srvUF>eVaR>Dx_B^Z9*g<)-0Mg2X;qY5)A)rG3fS@k#P=OFs86^X0Qd zxmbm*%LmI;L91^}iKUh6>X*w`ZS797Lwhg+6`cqq`8-_caY*?xc)2i5ITK;r`O?Nk z`i9gv`tJ>6ZhNYjLYj2#JyUeB#M>;shji+ysW{?O>+2NpMso`@EPRJYUFn>?DZ@|p zr5?_LIUYCcmw9Wdu~Epgf9QG72P@*4K9&m+Q)hP=7QMgMSOU$%pNR?rK%VHY9?%%I zWtp9fFY(wB+C4}@Lr5W?vs&?#KZbOm5FL}yYDy*aenSBc*l7NKGM{6Mg;!ksLZEeV z_L$UGrE~N@5Gw@z`z+f*nr_)U+kSCMSlRq+?|N>@<9Oz}}N-%ec|bLR9?GUTG5lfaW~w5fdRxJ%}rt zs?$gywlv1fF%lI*4T(kVBka4f24h%Z`mcg2T?3R9w&0eN&Dw0`kM^;ha1BPcr^EFI z68_*_>O&`rkhQ)2Et zMZnl5o@FD=iGHrYb4RTA(<>T?{_SS=-7!Gmr;GRlKm4=pBkYa=P>&Rjj?HrIl6PE= zOH0&LEP%L0Tt4gzA2TMldAmg2br2?Sa=Lqc4GU)!kNY+KY)67>*LvYC)T;ksu>Bq4 z4dr^ieCnV1LV=pb;X%i#K(J-)Pk{t|+B!@tPjd@cKX}<)8w>cCE{#zDa!Wauns5qA`W~={a_4-O=>9|Ma2MfNOVaKi1gm z=chH_ra2mPgitK^=Hr&-j?+STpcvn4JlA2a+^WZ$r*^yBhs@-O1TlT*g67qvhT$mJ zU)R}}{#@LDdA)G#G7HksW+V~I+b~#wMwGklsKSD?5S>Np&9|j)I8X?p)+0NmILH`w z72`9`QlxHp&U9KN$OdYdsFmT{GRdg zB@IOQuqCQ~wjQn2s2ucIkySoH?{TAAP+0i7hqro1QRX+{|U} zUH!Kr)uop_()*v6Ykat*_a}wI$;H_BhG^4zesFK@ug|-ujWq9uE+?awH@$&8I8nWr zT77Wb*NK3!sPd%sSyMw3FJbDTG!mSmXnGo@$ZbGVF_7d8f(IaySyPB3^5;n{EZnkW zfymw?Bum6OXE;z7oiH{gn%>AE1C$SR$FdGPPb>x=a8A3#Mxc}uD^^FCX=|f`Z{B@2 zWD%OYoN!s(1pTYb{&=FeT>voyL)?Ilbr7t7Jh&cRefB^Jv(~c7d_RFy#3n*%#b#RP z*^?H#T{O))+ctlqTSR2;DMM2x)JT@ln-@Bkrqe|+L*aVhcEQ~+0I#orV_#KoN+=zn zAk5#~H810$`42*XIb7*nrbSjU9rwD32oU$g%5M(^V+|14ZcGY;;7&$ULxU3iv0WCM zmkRH&JBhU%qnA0DfF$rz_C!JX(FkeIX!Vp3*djk8-Sb7;AZU0HZ<$a}j&#G__-Gee zrqhN+dz=VmB3#HVy&$ej@0bFze*r`kd~hZoxVJo%ne^5#WT&zkGtq-$2xA@P=G;W7Efd4 zJ091cGw^X@fUF4A>8LTi`R)tWh0#K^c z>AMK=c>2~BgS)#IkRiXFb`wha@r0BiB}Sv|bD|Ttf#E~O6j%?7k=&E9xM3prPsVKK zGpL&IPU;6z$78Ak$Ook#MUvLF(qZ_q);`=j()BQSh}tJ@yGxdi!DqG4CJx7eiK7u2 zj|1q>o@gD9wU0j7{_Fc34DS0v6BT?43iZhY-s`$%I199wMRh@I|AT&qgxC#^FDM;> zp%z^H91DLCzwOI!FkPzOy0nLJ&c;*QH-r&ZC%qS3>Wpp&i7T}z#`#)-M0$Zh4tL9f z@#$%?tte--Foip!x{}|Xm9yro*+(dMlU>`qzjGk@)pgAT6)`IGkNIk0eq`WVEF|$M9=$ zO79Vz3h_Q=IoffivxzwTyAag#z}{E3VI2s%WC@E}z|AhrG)*s0&>wzyz!gyNvZLn< zLkBSeham;8{i+cEl2VBi8VLNg87$f}%+~kd*t||V8V$#`9N^;0J)Wl&7_{H=In{Oj z7g9XaeJpE2v}81c`hxvsAd*Wj^%}vaVlNuYt1LwE zU%zNe|Ab_4?r`dSMT+pw&OHNq%GdBF_jzJ%yvs!5Z<0|yR3yTRYpJ^%4&HH~{~B$w)qy0`F<_4p z|7al}f&K4UUnMklOAQGF%9}sN3l?O1jK%hWil}fdQZ_hEYjlYto~GP>U%#q7sIS3e z^*!DnE94QW_Tx09i|_-E@D0fHpM)y=|9RK;zwXjlIR00r+|!^MF(7GCf@-Rgm^e@454glU3 zpciD|EBD2a0UL-eI;Bo$Q21m6UZQ_?&-mcasP>xEd zY87yyP>JTd3=PlEYihR)(A!~mvDq4T3d{rZ^tLr_prvl#<~E;zj_B+)W?xJvzA>{6 z#O_uUR`B>4xg`wd`Y#ZsXsM6JX!$Qtyy}m`xJ}|3j%z&)Z#p?!n};57oi34ddpB

    %7+}0%_OjaVH_WRFHgN4mVAK@Hiq@nprIt9qgrjT#MaTMz-96Bmn^&O(I zEm4tQyB&yx#~!WKN^Qb&j~eK;W#4KmgD;uFC~Cn;aHJ4U*-sTocoM~>Bg>YCrAw6> z1QOw7fp@YtKDO%2rqkIWIwPhqq3In_X!Pi_=&GvU_+6ql!Y zUbfz}B?JA_1~j`zPzYG2!H>3^7$HUe_b6<8bSD;-*;1z25nRT*n@v)=H@{o@T2}{a z0hjZm@g_D(^l={03ucQBwj|IK(n}iG&jnyaa6dwXQZAMqT?(3J|IQFW>ZPxN#GVHN zC?PiJO-jLd-nT}-w_6Rudadt2+4Q<^Jp2)ow{0`N<>|h?Kx7fcCS{6EmSt?P$^-|F z*jBgCBYkt~_%|;QgrVyMIrT*TAHW0+aEg$NV74z$7xKCN5x4^Q}MKyI>_v%T~7$L9%~ z2s8#P5aR+A=~65ZfAB5D)$f%p_I@fY-uN4Ep~0@QK{egrqy?_2srdF^OMyq=GKfbp z)MQQ5h;RG9_1U!}yOoB?wOM)fU;IfHx4YmYBVC};Tv=meZfk0Haa$QdefC_kxauK45NbnGkud!Y*-Vj%6Zx%fDjtyErJNkAZVcWA8%;bvB<4xN{+$daX^m_!6W<~cI*KwnoDIK_Nw z=J0SJ69gAP^~X1fN(9hUBs~QInGu^Z0K1Ka3KWKNS}K5jt6-vGe+$#Ve^6$8&N8A{ z^-ogHda*Gh^l}qNOq<-*R6Us*ZPC7>V$^U+M2vr_omy=j#3RX*l2vG@I1S19I}XV} zQCwK+W2Z0$#x&dKX~AwJ`1avr#1xlL2SorY>qlD89+(PgG5Vl(coK1*wo7nFU$}!E zPLa%&l<+soEec+z{;!TKr(He4|3}(81&h)|&4SyuZQHhO+qP}nwrv|{+qQYOZOpkd zcjjfji1{Ptpw}ec`6wfckQqi7NTTJqFK9vc$boWRr;UPLt-t!bsg3a6L@S}kl5@aI zu$@j$CpY_AQA%X8{%cbaH3@@`U#RYftWW|eXmVy({&(lH@x^($-N18ei~V;CnRJ1+ z1_-oR2oPa-Cl;T9$Nmbd-_MWf!*16cvR_5#j?z*Dc_}o;o66#sDZx#g=p`1@SD%92 z>+0=g*|Ue}_r3ta^2ffrxcl?-K&oC-&ICy>{7EKavQx|-?sdFbQfV2!spaPT#OY}x zB@$9((1U(koibKSo;P%6jRo291H|l&*_g8W+xPkzTDLkPx&JdmOJY!~PUX8+eU*!UGn|E; z_thXU2}uw3CX8Ax`X&(TAJv`eZc5v?^?ciCD<33E!bO-zI zHJT1*eT!Xs;k*IXhk_RJd=D-Qh*0iXHXWzpP6tGUJ52 z7&E}7*el<*pLj_mYL(O><{J(czGqZntL%(xwAa`1;8?&;43J$jmA^<%sYlparA*Y2 zsgRNMg8NXbgG_R8`CA6H>o!-Vx=of*$^FG;2kX!Hg0SYCD0R&cuE>(EOFc@Ax&FGY zG2fYb7})$20(^Mn$x@5yD(db}`KtI98lUz1;y8ef(=$vn;aZRtQQ%$tzKP@$dK>1S62s(8NDu4 zB(~Y3_jgVN(>DPXQ^m})o+Pd=m~fkFI$M#6xq5Jj4v@eJ*oUdV33#bd1V^fBf-YUV zO1W9*?8*d3BIi{=ZsxPrTW*XEjj_o*=~tc3@%Q;luTK>tw2>hDT@;OHqYG^2@m$;a zyD1ceKgvzwel?x*Ny2oMdph*b205Avr3ursen4h)JHlX#8v3f!2RQLz4~PdLxpgQz zel9mzc8ut2vc@}0ndX0IxN}T)Frt$T=R5_CXn?$t8?>ybHe9vb-g>%Rv~a`ZcX4po z0&{|k5Y@U@eSa@(XN8fUxX=GAmLVI zDmsuxf2;jyhfsA=jKrOMet$zpH*QY-*CycjuR9SV3-kXppQ2ae|MnApQ^VA4K9r8f z^I9*6ZwUvgbf#DYNVUDzilD_T>e>2!%{@q1Hg0W9CK7F66ooYp!#}%M^g$fv?;Af7 zr6QeDZCl6FA8~8z)t}$Lo~!Rj)(+gaBJk|?d)|@PqW747;5dtZ-VqwhB4vX7SnVG9 zlyL6-YWR6xiN7q6f_5yGP4O{fkwxP%4YCdu8>}T!j*%9931NNRknM4}Q zZS&puT$zFb9KOobHx3nI1jGaDXZrgs6|9f>LE5yRp8G+)djGM5{dT~jh^eJIPYi)y z-Nn(7K8MP4Q%x&(^Y`9Hs=VNFYhhwuc>-0r@}p zbu0$hhMEp@4X&>auscfJATOAm$105|7S9qXH!v_l#@Vj+lHpx_dZn;u5d4JHLj^+_ z&++f+oe1+xCwDG4HMzHJd0VG_G;w6hiLWUDy6|n37rT3kLHG$|ze`$@DHl8d>lkr` zbJPI<4G_}=#yJ^)#C%G55iQr993-H5$XIbT&AF>GF$cx`GK(`8%8u?59xN~4&D3fo)%jRXb=^9Sjl#gG znE7h}BFMRFg{%}RtNRlO#NG-#He#svvg74XLx#6b=- zC4sQ#kWuL;OsFVjA(<(Y2rRy&B~~h{)#k!6SfYQ?eO(XrYWbr#GDPdd0;s+_Pqm+D>QIQVogpr_>wlpVURF4`gb1 zTaw7O&@DYjhS>Nm45$?n=NaRbXI2p+fV*lNv<*lJ0rrk!{ULlX;jaV4s0BkbTDWKZ zO6w{M94Te*I@rpc0%v&^zU-<#@?Q$8%_`39NbTSf+?!yzB~(U4bD9OGl;P~E-9Rtr z;OZVNYHkl?4xU+z8)A(2-2fJh}Cvv#Xr52Lpm;)plRYEkq`X9p5di9YL znqdh9$tQ75x$LeGTxvQrE>)UPTK}#_@4qVoK4FS7sap6y6z#dSq!HQkGE3*ZyaYJC zZs1RYguYZa(q6@$Y|q*!0GI=gxqEsaL3_%jtM+HH*7(Bs0mByK9=R3N9P0v3qYnZr z7&JUa0MZJEKDSXhF@Ds#Gd->ckrfBbg<(Tk{3j4?DmRrYuf|ZtiZzg$NhmqtWJsUOuF3;0? zp5Z0GW$Zv`p!v!f1}L99k87===Ky`V9AdBZNJkR(`%e+Cg_{UjqXf`jpTGz5Aj-n} zh%^$FohrT!GEM`wvT8UwApl8<6v%iTLY~#AVRI$O-|MQ;k4To0MO?vj-q`TWZpSz`qNvf4jPfTN=1Ax32@F z!)6M$!pg3~6mY(p#M@~twFTU31Ul*sr|($2w)XZMGI_O9w$xugfxiklz265V53eb} z-KyMBM1S~#r|%r-bSn^IsV}_!yA^;s_CQitIdelh(7DQ`LXvN^E@nZ@ufnJShQU)E zr-1P)2J(^O#5V$p4&bcu&y&ol#B&WM^>rP#g#o8*K?gO}2^uvTbSfR`Vw>sF_&$ve zsAyo~L_ZTR6k)m@o$C6=ULGR&>9;i!Ji_W8hHX${?I?RCFA6+99C+IK#+nu5#^?|n z0;bKi*AWE7fnRp#;((A?WnwYhPkBO}CLb9^2pt;-T1QnY{Tk^>O?G(ZdS;yWbd|P( zMC>PT&+ekf?%lm9q3!jVSiitRXh6n7t7$(cuPYsf!kZZSl9spTy^^3wjUQEesuQJ4 z0nHs=wEX=#kLTz`yNR`H`Kw6L@M3ZfjeiwOvD(TL>z&T4A0#HvB&z0woPPVg^}I*9 z#NLrj=i7drwh-XEGY}LK3lUnA?Ou$mJi=JsWQc988weL%nl~2JI|7^c{2W!}d^%q4 z)P6SzUfvAum2)Mm)*|oJs-9t51rV(i8186M^OFu_|4eM8LD|oWl)0(Mh`zyv3FWe1 zaf@4Vr}_r#tn|X{EN@S<;BN;1cAy;!in`BV=vc(4D1f#0Y00ck45sVZoXl+agTPlQ zefDlx2?s!I>@U3m6B$()@q$T=#K|3ELkO@3KjE6=Q7Ip+;bdJ~EOvz>kKRnmsft$s zRfBvyZ1%&xRx~PlS@u5+`8XE%w9*duY|rNs2X8?ehEJSPS#`AARXlps#h`*9Ize7f z+#fSRgX|z%ei3ZGThr(~hwt?aF!PF`ZJKkXW8n;Q>y(DIBYZ+~Cojz8gr;i0g0hW@ z#6~e|DXnQJ>33xhsZS=p*EjTP76;1hg=l@W3c9wPBusYGEBpf00#ac77h&OK`VYaw z|3h2T}`rzKxuxEdL8&SpUmI5U%kNUUa z=jZoc|M$c=B{Hpu$s)|G3(w05uu^Y#H$I7EiBIvkgr}$(qP50K_VT#|g>3jPzKyw} z3@S=3splu~oQtnwx~TTzTI2d8jmL%*GRs+Cci~33vwSdETk9VH${7jC%kHAG74Uf# zv^&kxZ(6jjHq#LI@a_`;-|6bqmZ@I4FT%1J_ z0pUWqB?yx)a-xWW4`Va9i$xi%x%qu2vsIz9Dh9Bwmnphq{6q| z9thzY3Ue6%UoDtX_OcO4?a}m>_Yr+3{RP3+Y4|skBD_+F)8TNFH1``*U6cvuIBehFcKEx|oo!m#&9HW?(r@hqwn=&=zjzc2bAJs~vV`%2TBx)Pxgs@Ois7MEa!S9DW=@Uwvb#6z}kUMByFowNSa?5DIEg7x0Ke z%Gv>{Zk2CcWp|OS{=7??3^^YU7VEoWqR@Fjp~s#|4bdE3HY7s%G^8b;^0;ePuZhe4 zY9QqEVo)QV-R!PgM?Qr_RBU`-01}!dCs@mPPhv@w+SFHAleEPUsCA5Id_e3m>(o4eM8<6Hr@*!Gaf%&LWHp=gq?K`IZN!3Tt|MzrLVu-p_H}I+94n$KCH=7!U4` za9gss`}hZD*7dRDQH6)`8}!erkXR)ncCD-lk}K?E23Jl(z2R=q-ySFt%aoEm`F5Rd zLoUzoBmt$~Li)Wo<4yZIhwCMWEZ`qN7b##s;yC&o&2F8jOT$NRr1@p#;%4uabI7 zZG{^a!L;~y1u86Rgv@-635LN@{TstApqD~Zy|Z-(zv+#QM$N!ZgKiBv)$lRQI^RKT z;Gjodu|2X^?5b&cP7aDb$3ZYNw11qG5B$DJ*glETSxz(FaS79-HLnS}thnDRaxC>U zD~LHS%e9(1CFBy2oG%tJ#c;_+SF^N@{go<-xVp@md?67~n^EC;7&1fvJw1o33m=wx zdAG9>{MXRSZ49PvzU!?-R6WnM(Ve>|J<^5ltTfhEUiBJ4ek4I$OCoCw-R45!Z2zFf znH1olrkxzUvM)(d@0x)bS<;YJBzrS#t{?}LmV51tRhA!xyXD;cbSvgdy@qMs-p6q~ z=xjE!1`~u~tqaP^V)VSCvGnh|l^4mNUV-TBKD8g5q5bp8@y|YI?0gZJMPa=2E0yV? z*S&)Yra$H*m=A4Mw#(0Gf~fJu?VRd5uln~5LSB|r>n;-{%uLa+RuM2j6c|U7>BG=;mQ@(Gq?6CAqy}SE|3Ry8t18ZCPu{^nun7QPsJLrDO6o^dH8~W)JK+% zbPR_d>~QbO_`&tJNq%F|;b|7&LGowvFla>rnt}X^noh#2YOf*#)S>ZC#H!bUaF*ub z9@W4No)rURFxh@jRMcm4zdE0s9<&c6PnxRJMxYI6JW8q#Zq#nO8Cy|0!6RTdza9O? zb6k9^H<7-8kR))nx)Il;3dL2D#NwI`A;;JyIjx)_*ADVfHo2I>SQmZRYZ_qqiLypr zq2I-=`QEoM8XD!9ubGjVN2~YhBg^^*ykAZbW*Bq(s$i}Y>|uT7H){MJFH*A=gdc$! z=7f>%yfUxJft%V5*%-@A1Kl@@gk8borq6__SLZD1IF0Q7nv+D}t{j=sBW86clIA1( z28aWdaOu|X;_`)uv=&5r&scIGOvU21^u=o=4JtdXXw$gfEhkVGB6^?*9dHBz!UP6$$>x3u z!v=1Y=iM;!^YFn)v3| zLbC&D5G9V0)Xpqbjo zZToi- ziN+{Vvx-g9tHiD3PC8bF#;{cPe9A1cID2J?{LzbrZ!g-hSH;RP5Jm$RmF)NQ90-K0 zsw+*skm$djSlmB2(k6OWNRc=HWd9VpOov*Q3l4sM;&k@dmfH8XuvqQTW$_b(yn^<( ztnQ?aib122L%Xp!n{Z=7T12?+>(X)J!mxRewip6~OAGAnM*&r@Nwz^IA7EU8Mn9@_ zCw{>6?=hEhYyWJkkh)DF8cKxoBP$--1h>b-NVYt9+*@dY%y?O|w>-$=XPk+NwyYIR zDWh(^Uxwb?W_H~SkSrZI8l=#qK{6qZWpMlxf1=WGpMUR~z@>Nxu?t|eSYl1Hln@^1 z_Qvb~q~>A&INV9$>2@X6M8GM?)5ziBLDpNIawp|J_i~b?f5tfyyU9RNS)4oDOZI* zSx<`UCm*EUNr4?6&cCS_yj0h|2ES7KrKN-mrcXBrz83YC%-iN)6Y+Vmt;->nchJ(B z)JvZyr?1$86(@{EzsJHp$FZHgBQL$!+dj6*R?dB&kYB#7M4r>a4TvB@D+C#Y>7E$&MYwL$gL~N3 zKxmDEQ>H4ePtQSot)(SgB?J)nkU|XW!Xw4kCBBUVa8PLJSpeS5lliPBaZ#w;m(8a+ z8#Z>|k?DHjq1`#gC=m$bdLyNOO6-T-=G2fAMwT8{?-YiZ6x4#(fonEM9JVff(&fSn zK>U3Ixut$Vbe7NZ^?u+JQ7je@&4KFhUo_5Q6{(2BpXbb5y~jsZf;*jLu?+qi7b`duOG^U#Y?aWk-iQ=zhjA8z*%D zqhUZY*aUyNILi5|_Gb=)a|N(=<%LheoZoR&Kp5=s3CgSG8^d9ukik7J4+9K++yJS2 z$@O8K$bumhsuqvRm|$v#UNQ$q?zr*>Zs{`jIn!XKIx5HhKD)tt=5PtfTeYMw3=|V6 z_XxxD3zc?fI7(v5A(P|8-%2Cp%!nerW4$EB>#)b5ujKwVIOn7BJ%9sgOal|SJ0crf zURroClS>EAONj_va^8|s0o-sQY36@KW|BFNzb9{rCx>kKTZzi$7S68Ufj?JQswoEw zUfPF~Af5UhH~sA!NlF(jp?U3IJH%b1y#@qj1xqhDGYN58im$lrHX2`T8dsWZ!B@X{P{}eH0Iz_^jrFG9!haX~9{w@0f=Cgk!QysGv1{if$EG zJ#;!|pji%*!%YLUQvQ|BP>Lj3(=yE~?~z3cJ?1%pHvoLP^%O@24m2FL7tf8!+7GbN z+KYq3=JnG?#eqrRpk5_ILgv`tkN_s4jnUOw-Z#we#o@3(UKHEC@W6Lt@C6Q{6c}-p zyzPk~m@oQfb7eMJ!D}*w^5<*??DUD`0QqheS?;Z(kZkB?)Ki(6US3VOjy_~Jol3}3 z;kCzH0;I{HI~8X;0xINATNbN9h?HsKx(OK;IB$;LH##EYRQHoScLq3xVcH|Ag9wU- z9}Dje;(Sg^9pDLWlJQu2IH+Lq7Sx8kuuA$5v(EZkhC20a(9)?utA>`4z*%~}D#zHr z(q1zi7Dzwk4?J=51Q_847Ij)t%!R7{d(D`T30rp_RbF^dK(Ts}AjXC*otJ7C3`miY z9cNYNTU$q0(PREDH3H*II7BMHcE${H>N)qL8Z^ffQ5L>T1mo>i;!LykcJO1HJ~n3;Hoja4`H=p@-vtZoZMKsh^zFf$0BQzTR$J9TOuUq~O{0 zHrpvn>N#FZ4bP`8I>o?D#moR2v*w-8w{w98Ok-_7sj7!itJeN+`+6VC0{tG#W^QND zAeU0vRV`)zsecK__Ii8W+m$Gb4rItv{CWPF>4w+Z8y88Dq_n?zbyj=r&X!M18?ntn zGo>unzX+c?*tauX#ESQ@Tie|y;y{Q7Ko1ZKDYf9p$|6CK^ynbu;n^wA!6zCMN(F{@s1y(Uo5SngAS5@8X-7AD#S4_hK@m~X7ZPOHA?E;H;iV8>*P z<<0-R+2-bc_z_>b>C&FxPlTYec+lMmue~&Gsu=PXYw|nyN@6fPhzfNev#=&&KeWSS zZJ5!wLmaHE;M286Y~7J4;a*!?S?5{U`UhDx*3$|VQcn<05g8reg zkyhDbW3Ik2T3ul3a&u`|P~Wz*Fx+VE_JnFm8b5u8mwADsqZd~3@!j4H|EisrT`Gi$ zI^O5en|B@)Cu$_<%>^&9znG6V{%SJ^6stS`fU;y;B1#BV`OX#L&k%ZzYn7g+`6K|P zt>8$^i9zdh7iDUvahX8Imy>y34v0zpfXg$ek5#u`^}rq(z5AyFV;ZTg)y>63kH}EAhPKLaw|HbSIj|E80(0O!bJWXNms4u06b? zK6~>p5^AXY^1dESzn>@IjNLUxP=FhXA(VWmTD%C*O^vvIWl!ulpL}8B+O5H{QSy-t z)l*e~2~y8a1+efejFQBBsNVJUeTZA^*AyZ%;Ltp6=rsLuDGGhTb1rBtdz2 zPi7@F0rvuz`6|zxsKMR<`wikD&U6S|l!+2aRqkD{{?V65!L6PeJVr%S@|SlV%E#P8 zbm%OERCp+9Au%O!L7;0|W7r5)q21W}3JAHrrK=gCF39r%>A^zN!~*T~vi zuPwGcMf6l&`ZDS5U!+~{3RhEIBRs4cZYn9^TwrT~gt4bZyO9c+g8k!{xL}nC9XXK$ z)7+A|t&f9GggPevm+awiFi#FP^7k1jqYI%+r5<3GdzMM|OwzU3eW18;nKYi5gno7dC3BGk8egE1 z5-B((A)b~5Iv-@g8!oN3-^q5+gm790ReKIm_=g*9F#X?@L04HPh4Udul_RSse;?5N zb8BN+GqJnXShIbQRJN~XT^ns;;I)cw#wPw;_X@zrf_?&&z=n;iAYl<8! zNKnNciev#PX@7ulU{@aEy?}e`GQH4OaqqkmN!TCSBKcQ9TblY#3DK%E(~q4ATiuo< zAwAq9J3sXNg*Zz{(7yw(MasQu`haB;E+10Qz|Zi@`pmE+T1_H+4HL_x%sFGd@ouTI z3w6spo2aWJWrfeYC2I|*)}=x&LVFi|w?2d_$w#U$NE}^>uZ7hv=V`vj>=ejrG1mg?|z?LAkQ7h<*b+GPWOSY7F?K%W7zHqc^Rt0w$M)W`s4D^V;F z4-XG5sPP*Qh&Cg9C}-zTiI@bY`_2?32U`L0gp9~k2#9GAI}4p+_OPQlHAzR=MF3Z6 zHKtRAhQcOE4E1(p&_pi&<~hC#@lM3;5|qp3#vmvt zv*(!SVLIFc!Ttz@`j|$v`Nd#=vZS8+WG(<6lq6Ht^3H7e+CAf2yK~r~xn-6JQRBAx zZ*mbLPk<2D=`@qBg|d;MYVutp3fbVYSP=RPdCH{piWj#1 zOQYT6+-`yx^(6GBCnJj-hidO?OWV4BbYCU7Kge1P?!YsGIF zl7#k?qH$U@zuok0g$ZM?s|7bNOaB#-^p5rs@S!Ke=iA1+-4M=UDJV%xTL8x`lh`6A z4CF!ZJ4Oy8N7DSnRgdQQ-6+p_mLI`iu>r>w?UnMMl^RaB%x4Wy_?%;`qE1K zhKEL)&+^q$JN)O4!>3#W6*`h5c>kgAR_=*KDEt=lZDF9L7kf~x{AQx|znJ8rX6KFBZ_>+cM3< z#4OjM39>%{Lp-et{D{os8m{97^D`!rqk?110r{25nmR&Sv(3=7EFiU9{EO1kdsf4r z!R+{c?)pG}gY`XApgVxXUi?*8siy6FIPz!nkZ8&ky%17qRoD)vO0!b>Xj1v;#`_G@ z1?$+o3#Bs$`+b-4Fw)CNgR=MizMlwC)H=k2Owe zAwKYF4bW+qRN&CdM~1#dy;wvnUs*s<)i$hN8RGVAuvi%SnSaT<``WJwTVR5L^PY;O zW9ACIn?SrR>@2tDMRJcCqs=7@n#=sr3osR{CIrF4Gf@eNJoXU<2m1$6-;9lvb+JA|(crj| zCJWH#E}U4`y0&?zlJ|{S0CQP?c8g_I+NadIPYuty*ij8*UilG&c_aUmRkQxT+oy~i zO#fT;_y65KZT;6i-4a9iUuiXJPz>zb;GHJk(wi-Go6-dZ;bj7rRQyZD~W@oJ|`XYDn^i39pr6!qD=p#Q=P1Q4If`7tq>pPC10~v7~ z`*d}CJ@Ln&@fv9+-;7+@(OR|W{a|-(A3tYVrWB+wBi=4g?5pwjdgMnuFxrk*k%`=!EhZ692S3E2D_-1HBzc&*Opb z6p|D%!5`51*TCcQa(6z>vwH{`lAumrPBV82`1jUnaNuB&%FnZQ6}qrJU*Ar3@9N+GtIrCY75DT z4aP35*;z0D&Mz9nH`T(+9-Q|$2@HsuMmIug4b0M*QY8sUj2g>5;7?jzlLYM$Ar9*H zZY@ClfD?HF9EKzf(uVC4FGisdAN0mO5ll}sN#J;kE|*7CL*<;D(0B?I?YCTf_w5BX z?d!&J;b*iGWC`gX@IjKRuBe_H?mv!`X#u#3*jz*YoWLaiq$FBA_7>wQlv1*5n_Sj8 zB7S@Sfw$X9H;7RGtGW&3b6wj0+TE0GKz?p&YPy!fx6{VhAy`#V37<{-Fqk@`>!>rmwR)BKxQf@gVjzqj@q#^W80R@}`xiG9Z<46kOeu(D zY$8F5sZ9v5JX!jdQHl`!ydeB+@>mVKCZKI~6tsl#^vZ6H85w~9hPAlKaSr}u)4u+e ztf$R1)H%TxNiZ=Q8MlX3)X%~(xQ+BEv7)$UrIA{ePc%}RV0~GY%;Z8Bj(!4NLPoc4 zMX|L3`Xxm$XzpYQ0n^Ac zc_IW5r_NYKW891g`wxlo+VHWGEki;mKy|xm;6VFR$A?F-2oEgYSoTpMaU)&f5UlP( z%>jXG%I2aBLX)H*Le_|mt`HO@hVxD5%_G>`RY)imw0d}!7rS5`V5hA!k(>s}VP)l5 zEq1i?->%?VF9V#-$T!sX9W;GZPga%ZK64BSN$z++U3I&Kyr&MqZM;cc^fb8v9DtU7 z*Y8rhxHj)I98f&al#^eEitUP(-heJQ#NIK%Cz5?ZD)Hlot&&1o%zNca|;40b$^R;#Q=(W8lx&WWhGl!9X z5>3Ubk`(xPA2S0G9mFHOBga%FNS0O&QWs(Yci*%jcM)6gwuxJ?V-vhPph;HYS-3+W z4VJ`hZ5$LU1{!C3Qt}z)smnf~T*+<*co-R0W^8;>WXyf(xv|NTm~khX^MEpTm0j9{ zKp#*LjO9(Y)%fwA0^=@S8j~@RnKH3K%aOyoa1?XKWMqUc>geFEuf_>8<`0dS<11oY5q0hz1X^Zn$v$^OiU`t&6)^EBj>;X%4X+{|So-t;T9SOSW`8cMkYT z<=UBh$KO>qRuzuV_P`^I+p!kxTqtaVf^hSfL=9X!Sx4G-OlS+1# z>gn42FrDu7TSqT*Tl)XdcOwI`Jf*}Dh>14dsh?Seoqy*gOC+XNWkW%4A@d>RPd3L% zNEnXj?v&S_jpoIUy{{Z_z3o2xcuy|lDDqoF`iIU**oEN~lKj=gYCQ7k4jyP;Rf%0< z3+H|u66qCWXm_ax!)et&kMs#ah{i!3Xuh^ zP~toQrhp({L)Ed9UKW6?HBr9>Aoi`|f!@ZWJK3WMe5eLnz(wK)x_CI4;ms_62QmD9 z*roj^K!c``1bf^30vENzo8NFH9PShYL&d0AFo#FbI_`o)M1=-kAgZ`7o{Ym{UAH1vh*S}s`@(5iyaIl7+i3u z8g9Jg3{6~$@T!R|^oej7M8J4HWCI0O0N$^bIn^n^V*G%wC!$`QXn*i2T%91XUI{+1 zEK}wc!%Jm*TDVg#9(BkF&Yn!{=ey4pWfgSI@R81f0Qt6T^o!hfmb>DrDYixEUa%D!!DACol> zCykKqD~i2Z$0JB+t|_8UmD-~(N+Ayr^GSMtb@+cZKV)$(nE~q7=19BR$9m`nMQM!B zb<#rfR5v;&dl)1)uegEOUfzW0N)^T43LeHAEa_$-qCXV23@zvzk4PX78$ByFnWjv} z=Td7z*<@uUdiSO?#irB_Lq&tV%&@MLTnk0&8hzejK7_JLl?Ohs83LZL*l*&Ss{gi9 zJPIalU`jL1c^{B$kZ)}6MsMv}0|JdwLT+G*{F5)o%yj~F^)*vCt;Jto$zEo+%&vzd z4Y&*!pM&<(gOHdawACaRsoske#w6(-%n70pIHbT;0IgLpDMDuRmR3F>Z#Z{b>Hy*iFTt?SMv8Sn(G*0024c&-_>Tv_DUyECr}yjXd6Vf zS)=h49gZ5(ic0fhYJPW^#)&Io*$x*L1E6tdMNkz25KO^<_56&=wJ1?}?ltFkf54p5 zY?&Zb`KL8Y!c3AIN{mri@CeJT8C}dgRrA0`bM}t`@Qe%?^UP_XVzaXc_DsseOv*-R zEhY-bk;WA4js;sNdAQtSA@gniC+1>nq}G(*{vcvSmrI_L^Rb0e7EGRXnW*n<^yN&< z4LIW!&NU$n8u1l`0P6QO!%>XvGS#hic48E9hdR4wSAtV)67(L=^mZZ)W@P||u|gf% zt-sWvVkeIFDcCE$G?cgx$-zod*1YKx%3i0;^GPHWBhhm`bM|v=w2W}~RovG%%96_{ z%J(?AA58v%_$bDN5udYZp}Hvc)Z4u3w?ZJa)s|HDce`*;=2(1@tE^fucJL4~9df9x zwX?Si4mst({45_pXZHppTPL#Jo#>Gaxb~wpfW0hyXtmPGSuqVu(j@Q=QGyxavg9h8 z;&5_b2gw%2);+Rdk)tL47B7V8@7iwRVQ~#**ccFjQ%5-P5q05%4t>?HC1slehRo4=Eu;G zAVo7W+Zp!NZrZkhFbkEx+m@_3eqXp_LQC##M}Kd(cx}=WSSG+~9GY}Mrk~IR_q1iP z)?BtbwB9v3hs9Tj8M89w4n9u=3<~5Y&Gm7y|4sYnmeG^M;Sif0R}$WaJknj7l8Uq^ z5NAtwYYqPdpxO$`13a}JwIaE{U~g(UzI1CZ`nof>>fMMg`GUFO>04hh*27hkY8%O* zSYhblPqF@zy@4||D!Kj_U^4z!Bsl{M$Nv;CbJe8dbN<~?Z|em(8IvrR;PqxH;||9; zNs`=sv~CN*z048<#0D&kDf#(ybw_AoHav`H45NxZs;lbpVBw8kj|36HGygewdn&ZK zH?F~z1BA-=?>RO_=NPs$`1JRCe-cUp;WZP{c{K3T6~3t6A^do)ew&2pl9a-TKG?l> z{2pD0>(I=VnOgkhA-p_taKEizi=c7&i|c0Tl6d6Z zF(Bdq-1=?lBTI&On2s8}+fM#vVya_G1GB8dNQXM&zC6W&TMOv+?V)6dIXv0 zz-a*GfI@VW7;g@LY;6l`0CZX9JlLjf}iut1ETP|enW)U$5nR7S%yz?^(!tRQiYm`6gjOAll2%9>AGB8SiDp!_D2%G zsJts{79z3kqent>ww`x8)tom*yHl*mUz^T?vA8(FNN z|Bp_VQx-7yr$La!pPbUrk{C`P_2+eVtoeQ=PD_UEr|P@(*S7|@_%K)T6%OV2m=~s$ z)3OgQ99igccvw!4DqZe?Q%j#~2H!29Qd@6y84*7Aw<97$szl~McznKJbfag*e+I%U;1vnBQf2jO=Ywzzaad>&zfD}H|w!?MY2z4rn03d%2f>LWZ^ z(R%K$-@_Mz#ye!II5!Jj^NJ3KT*3WR&I{?I@STxg{M0j|o`Hr(hd<@3aA2j4uiko2 zkaP-b%ecMQ00)ag5#ast4T5jmzyJ(?4T&_a(E85N6b@;RNO%vlnVj$LtT1`OZpjs# zPRQ@f$)h~@fOnv#7LBDCma`xHfwV9GvU09>L-uO|V-s5GAmF#o95k zh6=R2bfl@4x(D;7W7|hhE~8=Ke@6RbortrK479UUwxOafrX4I&3@n|PxBa#5YQJ&> z-cdC&?lX! zqq@)HiWDTJpn87f(pPVAX=T{^DC`C;GEtXrx;?2FarDk z-;{=f=|2uTW+vwU@c?G3mS+6+KLf|tdW+)`tby7HB3IK!=wpW*8UzDG`388$fE5?# zu2w~9Slkzx27bRwBG(wQqk)EO@kko9%eN|v*698CP1FUtB`zA7K5iX7QI^eIx9zw0 z9coe+Z-VVPivCXD=aW~-CS^qpkcPeP(RE%wubtz|LDqD|!j@}J&OPsGo^%+R_pNCJLJpY7C26>hm`Q!2< zTx44H6;F(@Ok%9;;_J3msigVi$@-O;xtdh3toHPWdFB-*k57%#!pZ%4M?A66oYTwf z-c`$aeft+jv~^+CRURc)c1Jvzwr+a(wD8F;JI6ca_-_)Ao90*W{2xdWp%v-l_N`M&RWRH*@yFm-Pm$uDp@8nAXlOUw@VHKyok(1s`Iy1^VVeifY zh{$A@346fn$i4g*c%OfT7j`O{c8GFWTy%##&~P69>mA1VBe}nE-vcGC z&)pSRaqe@@B~3&s{)we!*L3^f_@30C4h?I8>_quN!N6UjN;7I;vjYOZsq2}VTqiVu zy{j~$_Y(xiHqpqa!Kt3vUtM*c@9+p&1IzTP%B%W!2^D~BlCTX2%K%&CYOGt_V1m>N zq;J4{@#!8Hx4140bOZJQ09T2X0@$g@&)xcc|5AGLM5xz9$;^lv#x7gyYFut2iqTe! z=`bEvV?_%dlM#8{jmcO-*~Raj?Br3vZ5`TF$7IuBaAqr9#OA$(>>?Deon91GGVsSpVexT6$B9ysO5rkCk*l+9{ zO@XHFOYXx@52!gT-&)S{j;5J;Uqe-o$a2p)^7d(Yc8|$4AhxG#qHLiC&R*S7uq-R>*;2K!k&42gNPZXQC1gZ>PRWrMghR*|v{{U4N_Q+Fr}7iDAH zwr$(CZQHhO+d6S_V%xTDoYtEF*p- zuMi+|DFy65#xu%^eZrpYD{?sYt$pEPZdZWUe?NeC;n-Rm#0|To@4Ojj??FPJZA!T! z_h0XoU_0-*Y#M>c{t$QfPvFn?6Xeoq3T~VGUWPwo*?|S>gi1C4HbZC#@guE2wf@FW2&$_rC@JNO%m;OEE$5G zl*QuotVJFhN0j!^qmU#728p73iNLK0VLB7u&gp8p4`j5^UHIRoYmT%ddQ;|41kJ** zYc^2~Qr(XK&nOv#LSdkaf`y(lnMfyuybFuX(zBmI8eM=NwIP`9O3)R9Tdr$cR!=on zGyK8@+= z71oC`OZj>s(PO4*ptN?}VgJ7p@GJ)H32+ol1ill{iU1j}F5=5A!Fq3#^JCErl5-^w z^My#tSQda0&8&pR$3M|0w6mT=hYp}#5o!n{Tg9b&@{Z(VphlFGU)WD^zd|7cbWR!! z@_K;iQ29yWKV6|rG)45f&k?zlYxX*ViJ^&7mT{+Shy~}Vtk5+ z+VxU0{OsX<)Q+GRyWMwv2XoyQyNzDN0l7VLanC?jZ&dC;<<+OtzN>^nJx_ASuRWQa zimRm;%bz-pj-?OAY2TEN;G9XCknsVbB85rp$R}^o}kFb+; z>AC6}hN)tvnIL}>Q;e#F6vHPr;;b$3^YtyP!`!7SK8!0VsRZLq(g zTrQn(=L#HhiU`=i$lp;RXrmZnpUlw@4;bW&nSrF&w^BvLd9t7h7HS00tf;E zS4!q-iu>+CdHO7C-CTN=aZxDaRKdA6-Qu@Ob+G&dfijMHbmvd|*UoL?>40hI!zpCZ z8GZXmY>5+%On0iGiRx_I_isTqV1Li-57^-pA9_-Os*+Mgu1AgBxSVs!H2;~~6 zC{CvceP3Q~;oes4?IgfG1_J<|s%IrCwjuuiCk>0VHVAvN5@WVG6XCZsa;Ws^6kqNAM8Y7v} zqf@}PxBsLvbZV8J!~%v5w{F;3&csUMO@f7CK#&27<49ww%5Vi;)(#nB-U_7S;Zt!@ zg+jeX9pS5mE)AMN3Zns&4VA9)*RC{;c@{Gb0NV!jL1$7FdEEc2Gl4!CTgox*i3Xl2 zug-mUfekZk#cJ-p^HwdbOqY0S{$h}f0a7@f?owb1Iv5wDRJ#Mh`dHPMdKM0i(d3r*5 zuK3VPTBVHi;4wk*a{FbB$SW(zkIWlUj3<~ zG}mAcw0t8}3Ewev^7w2}%+x?@zwvaU`A0i>LQTY^e%~@Keiy7u{7o}g=m{?NN2~*_ zqN!6A(k}daMf5aU-O$kKO+$>4AWJ;5c1Qo4H>V@4RVbL`ZBF;FXY*gN*{N zsG5`PX>#S6nBuI!^X;8;|4dE{WIlNulg4<|@x6v5mo@|oni%I;8v}Rv6RHf}GupAhlS`+U=f64u zhLL?#Fn=eV@R?t(TcVv={(o&<%nbi;27!r%;s1wOAHO+<_`C8TJezU`44dMUWUmnf z96n(|G6>dle;^Eb77XDY~ir|UXLHR_g`E4+HxJfkN3CX`A6@?L=4ePjUMhewl50TKB*&0dp4z# zO^IH|Z{7zByO0H4+cv36gHIc|cfLOM?fE}#j$D2l+!jeFGbOxm!*K08zFrt4k)^*4 z?y)zi6A?NSxfr<61)rVKYrJFSySYY>2ksHe43Bj_-=>eArapUWT&B7r=U2~yVzqVvp+8NHQ~G)s)qV7Zs4 zw;c81cz11FQb9i}Nf*>dbOv=S6i@bao2FDQ$k4g$KMI8rp6Nw4^yN6W_XAkobk#*Y z!LWIrvRHw;&m6^gwER~eWeuo)yNpCVB0~9F(g^YRa;!oWYp1`z@CkQq?fPjmO{g0c zBpxOrmN#Q5SfXKiQ2|gTh+e}QAz87I^oj`IDr;VC-D$MTc%GN>NJWLAk(=d@kCl*) z0%`ekPjtFAfV)fK7buw&a$HSBX5bE95(|Gjw*J!-1F9 z{bLMxm;wO1q_F!BI1mC30t_ZjCbe(r0Srp zO39kU88f=Cv;3Ny44O&-kP9Xjmo~es7jCw)1p@4{)lujpp7xJBW#%% z5xChC4yu?y)84+gDg$`P)4LGQBXWmOUS`rq#)_L?Zdpws zktbBP!|qvjRS1miS8I!#6h`e;(C@@FFP2hcFSNM%p<*$%&g84Zqz0B?G9Q?a1%zjc zV}h}eG+N9*{l)!;+qdiW0+aVvm|#DvLM%f1hK^@GwkE<_DPLs9vVm#B0U%Q76>(Zt z=%Dd!m6X(K4(3eQt?*~NaNE_TT8Gn0qV#FW$)RASOba7VGk>5}r2Svm6Ex9$GPVl7 z;w(#NyVhyIg0L$E&*9ZS6@{ko1^g=BTXHG7Vf)@(W?pFVee#>a9u}4SCj?M|OG#5g z4XfBiVJz3Fc>+O+6@Ckxz3Ka$ z&)Pqb(kAyEXF#dvphk9GD82&mLUDGB6WSgqzD{_f^f+OUv>9R<7;qbpkJO92FE#8K zOD4<09Js&czF%A;)>hTAKx6k)w@U_eP+9$(Mj1DV9c3HQ`nhpRz)>xFXUb8YT@t7==rhb>Ms; zO5~(Yh6dCWPeupRQW&enP53T8TA#sc^+IoA=P)l~h!Yx|&2MN4XNR_M@_Js*A51OV z2A-@yiY$qj_3lw7jJ;_)LHy#^wQzZKC;H=Fb}p`mH;mHjRxl)i5G@%}xpx9#;B!$@ z;*uWZt?505UCC?5;&nqaE9M098C`2mjU`Pt5kZ-R-RJ%x(Uvb5oJw`pj%(ib_1i`= z^`y%L&-Q)|rRc)r6;X%+x4U@Da>3Zx9~ zi1ugGc{NE|R;AqKN{5&U|Dg3xIXSON5e|w1fBU~Z)<^w75Y=VwH7ua=->tMmjdH=ROV6qbPdD8w!r+Y zPNj+{-t8}~mj$uiQtL)@BVm>GWtJ~gda#~gayUjTzPRpg{Lz7RM;K>fRVEn|i86_q z62X0k*YPwh+(Lm=7*2^Anccz=6>4F14hlVC)YGu)HI@St2qgLfs!huG;Dm)vR>~br z4o3E7Ynb&-Jz?=E?!xw!7o2pkwAmC|Ue$|Ni{HA0+XqLVBS{NQ=I77V%g_q&@+djj z^zkrwusfvy>R@MWS%7@UO0?bK3Nts!^Xpf}Ld2n%7!*GDb1!ZpY{_lvg-Uhc^`D+6 zu%l@hD{-Ecf$8(?o3P5x4z;Sugt(|bPW1vt%1ygaD+=}!hI_hEu{?`p#h+XId2GG* zNPLJFC+G3n7Cw7RfB(+~@z@&-m=j$5Qv@$ZYJOBIYbDlnem6>u)rY`#S zq}i_D2QW&F2s8y<3VKzNFGwHvozsGZ^juS}0N7r5u>c44kp%f4Fbjh=XLjD&3ffV0 zmwj>irCh`nxA*ebyNb)%Q{%#vWEmm-7|h`zwiKM`-pU=&j56PvUYMc^L(o?bRFmJX ze8O8HuRXQ?oWJRWZ)8MuB(KaapV>K_4JGwR2msnR+hqnSNa7Y{vmP3iGFvI0Qk|SZ z@5UB{i|V1+{T(4p1g19x;96wSmXT{P8D`5IL1R&6u8k5xdWV^rZgeSeOr%}~C$y`! z_8LB_wy#zt6Lx)9fn_DYYY!*cGp)w01Uq%LtQ8wPn3PuTtlu$!5<g9PnV+>Y_I^1Ue19Cg6#C9t5z3&DNg6KJIsivn* zX(E1T=?xvnK*7k?rV8Pp37ZEP(cgO5vnsXXNFTEc;erTjey}kDike7LfMN}wNzF{@ z<6kYsd^9ARN;(=*7E{Z7WH-QbSVI3)y7=X*dZELc#r)-Wp8O`oaOkMq?{>xC8XOm4%l@k7A z6O$dJA&C|~G1QeWw~C#8wrAI^*gwC&Q@3O0)j={Ylx?*Zh=$|#QYS~cIIT&}HpR2t z>1C@j*XgEjvmMF-C!1qIvJ(JO2-up<0VPXP?%z3cXi)LjcYWzHR?=2siQDee*kX20 zNpMlNq{{+%>CZof^Uul*=axY~v}U@Xv~92AWFCsUWKdO2ZoD>nuD^#Tm20)GXgH>H z&{?f6Pg>;;eYo+DH_o#|rm@Z6M=VS1(m>X^;hKDkmr3;-A&N-eL`q<`3-_&{78i>f zL0MvwH;y0TWS0WQbIzMiKN>6GTLvxj?U08!^aLttZ*aIXb}m?;-G2eIr&7!Yc`$7a znkcO~_S;?W{3WkgU=PQ<{@FTnHJsH4T5yC$^E|K~p3Nr4a-G)7?q-n47<6|%E&)hHVN}k;uO5?Ehw{whHrg$FwHMpsi z>s9iQ|BAU=m67zA%Y%AzGp4mU^Gfv~UMq`)$%OTzce{5kIj~h!jTa&qi8fHEL(ReJ zrjMEr@jP}IX`yTrpl3E*kKcfFDi5jqVgC&j~Sw zp}7T5IB*~c)XJmf;<9AnKcE*5-^5&lyPnM8IFoZ=zypRpA|5=V$U>YCXx_6^Z3bU; z>LixbtS)%qi8CA|i5W7ziL02xINB#hF?RvQ+JlUhIRrIr${a4jAi0W_$pn0NOiZnQ+5wc-U_EjfzGOW*ui zv$?_m6_k{s4a{34noqdXse1}RWCXGA*&#mO=?>ZeDZb!?Fmg@HH-VJhK>5@&LxfQT zPBJ6#+aKGL=gCZ{CxB;F=CnRi>4HT@qZVHJ1?pZ9Z&=@W#t_7e%%v{fz_hIPuQk9y zYa(X{5U^q7^wN~d?h<#9ZL@Ni?W2$NQp+<6gw@`BOFhSU{$gJFj?5T(v-`A5+@^d{ zu}a1TjZ7*gZ@C6U%ngH?({*J{b`>WNo#oP~*g8rl1p2%-uiHL=LA^`^azNO#Ea{1? zAkfS*(fHpkObD)Z8sPN5%<14;(&<4^rGrCpiUaASpkX2wjJjydhgl@vhWeUai-1Mv0yUoJ-7 zqu2fnP+*=v^KCh%r~yBOH}cbg=_W){Klr2yR{P|MAVje*llz#=-?@fGN?qp2`)u}n z5M}y~8gFCd8``&D6bjhh(^P7rP!vIEMd-aRp$SDlQhlBI=!x%Oo+6G;yz&~AMr5Hg zHjD-mv+Mz8ADQeWIFviymEB36n^3wNbQWHO!j{V2x#sUTG6s&oaeWK9aU~-^#M3<8 za)YWifRYZvDnUVB+pXE@u3m>jeLx=9B~Un&z&@m8^rtVfkqLwlDyj-_n}G01s4mGI zZM0hMr(`x_u#6H1k`$~e=`We73?)Egdf;7Q;q3zefGNFnQLp=K;;SENgJhq81z(UVPZ8v)5T-0c8Zu)s?r!t8UsX(H@)~4QRPL z`zK9O>Mbgdm7sYRb@FCN*jowqJ~_GB#+SqG*V8rn9%T&9_*0bW;5%x~Gf~D~_r^!0 zGLM77^-i%9hY_%DzbI&5h^zfGLBpwh5XO`)2?+ff!J* zKTt8~{4_4SVh@6tuj{~z7-k9-4I(x=l~hIiV&X%}%cU8F*G3zbn}3Xx6IL2_hWsOv z!?>tU;EWQ;36%Q8xZYlP_V87jE=QuHm9}j!OB+)Ci;G>Kl-EauM{?P@Go=9;^{cAq zCwS#z>6f%i0#n|a*xOv3|MAV2cWJuj3Pa_tfl zYykPrfrc7WT)J7u%oh6%HWCN_#Om}llF5dc;jvDODw>7MQ~lADno6Mxfch8(L?QIP zkD9IzD8zKP-HN{EXx!6ESp62hFPK>V1o!nXAPke;5q%6`FFsulc(R>>v?CZ8=i@10 zi+M|$2d!}(9+w^ea0<ljo1t$RPRj=r-|$4UaMyC=INUpPvB!^!M!@Vd7X`0_es*BXnf7TUEz%hrCpA zMR(qI$Kt()mu}Kfco^6d7gbgao}<$m27}oF6jx)jPztjCFIeYy?)LA)e;)X@(C$n^ zdbqyuBcPiXlhN5Wtn2QOfLzC6 z<9&XNvP(VN8XmH(y`_h<^ZQ6F#!4M9Q7)hCBNTb9+55#QU|{nu51!wwhWmfs70wYNRjcTjaOOyI#C?cwJ)PLY6O&f1>`F4-d`6v2%~;SG zFm9WK#-=v-oX|&3WHxj9OO0X*gf!yo9(G*7Y#nh~1vI%;?8|mmhjrM#zuIM&nLhS( z>r|QTKD0`^mPemul9OkB#{J+3p~Nh*RCRQ8Kf#<`b{|f|DPaG_22tF+3)??h39+EL ztC2*|m{X8={hA*ETgu{nz7H0Y)-WGEb~$f0UOP+Pcn+ zAW_AQ*DB!BS}iHT(7n?^-97&dH)Om>^6sFH!H2oBoqplO+v(0z{n}s*ct8Su6i&^- zr#d|!3;s~xZvMA(6NuV@8V=msh#Zj*g_$XbOZ_@Ap(Ntl2T$($+5_mlIrbf!_;lSx zfj*#WKM*2-+_i~&_u1~&ym56gK6&PeD6mYNuVuPOTfbO#&k2|cghXDeS;n2*|Ab%V!RWB1J+7L=pD;o7<|Z z?Tejib!@Dxk=~*e@?{A`OBUo4O87^nx0W*`%4&HiLT6&t^x-R!~Uhl)~ zG*94lgC$f9G#Nbmf~vF0*5c@R*E+l0ObJZpu>waHd3$9iFR^v|pa;%R0CS(4o(aGg zX5V2toQJ0V7)UcN?r?~4SW{WyU<7Wr%UuvlI22*Q@^Uhubp5?FbxW}IE{590v|o|2 z)%TZ8=rkJDmm{QH)!ZuF=uKoN>tGae0;r0}fquCoo>cn^r;HB3hJ=d%|Rb`MT_qS$wvMJvdyC)~OVf;^-(ZapCy3Qv1AJ0ejS8K!&qMGvnP} zEZo_^U*_R?HdJ{%xiAiB>oScX!;*WgBDv@uEh3lW9wiZ)cn<=u5Pc29)HNr$ZciG* zuQ$c?szOh4dmT`Q(*tp>yb(}7Gi(&5Qsc#UXY~XsQMRJAJOFPi;3&lLzLQEMZ?~B6 z6*J?IVLc^_jFdCfosfFHv2FCnOVcDGEAj~d31mgBpj1F{K4k<`YCqIdj4O++T~V@B zljzS`A=?zKdz1BgKTy5WB}fycP&?r7(tfxCRH0lC*h1iy7_shiomqw)obB)hI~gPP zf6;iTgcwbDFq%R-d*nm?_OUa4-~OG;xS9M@L#BNdNB{-qq6Oy|(~eB)*lxjS*K#Yn z{#~d2Q}7IDN{|S7hwFIsWaLM4m^>GTjYR=r)jhbk7OU8Bf&=pTcCyP* z#193W#3p-t^L3#_`w;1>{)EEgQy1EBbIpAe68h5_ob)YpgoRqXnMT);_@ur}g*Q9W zllra}J*Jvic#wKEX}e|BoIK#O(gU$lGBC&9ynd6)=WM?^YB8<*ehUI~LLj*ArG%6H z7K4oqrZ&qr*tS97lJpV)ty;7`KFHfk@%V})QUvCYA)fdaT@x{RB&S$)ZMZ7FwW#tT z!(--oM!Oq3-P6xdrMQi@ya)OE{UjTX_{raVQPT9Vjm->Wr1;s6JT(1tHh{3aqMbJYltO1F$dPa~ zRLmV(ici2OV|88mr?_s5_7X_8D<0k^uSaX`gnvZ>gh~fs#jX2L(4+FMO{ZIsx1@^9 z{=wRo_$%B;p8!Lt&@j(ixCJW$f`QoVH`Z02z%7)YpbLKr`!^$b;%gip}-B(!<*xf*XguuzdeNUmY%-BXj(sMv2(EOFXMJa0&p4J`iJZGs`qaHPz! za71i#Gn3sPurshw4cRGe9qWc2Hq zZp8}usM>>f3n~Ai*jNy{JR2qfAL!o+j+{igI;j^pON>h!ZEreo|sG!dCwl`9Z z9krb90cNA{;{{gDA+4Sy9JLyY2hC^YVQdi?Ir~F6JC~B2$tB{+-Ff~r@L249IY*+n z-?R)K&nfd3KTZH)hlv!OclTPDOjSR8J7l$KeDgVr|l9mGgzYjgBvM`_Cg^63xi83Up!jN)dQfF#wI6Xco0u>k6F* z*&g)4ade>4_$Mo?w(i7@h*s&S)~J$f?)JNfkfBxn>h+% zotc6?S~mgj(drL;0anSb&y@=|r600Q9!1FIq4zf$+GM2vjTNalcN3P;S}14Id*u1P zc(s>&m`mqc(R$K)>Pdu!w+>#IT*PV5ggO}eS5?bA~d%Li|J>su^v$k$1E1pvLH~DC|1yr=)w^wrvym=1hXxM0`&wWmAMv z8BnRXEL{9BOAuMZT6kcr!NA1X9kga3tT_ji`+3uEn0G4_xU8GQS(98~X}~Hy$HEFC zOOATT!L-NPjqmq+I~AvbL2phy7GV;ko*q?icdROh2#!0K2EFK_a2F^Szw)FhPoH%p z6CnT@W2KepCTsSBqa?2>PR;YcaGOb9LUH?Eu3>cyX7iZ^h}(t27#TUziFyOOqX3Hc z5=8*TVu@eU%8;mn;o~{Zhb?1L+MaI1RI=foUWYOHJ9O)Gv6s%hu6`WJ6_v{y29-RH zp;T&(l|S*>1GYCD`NcLhu~3@D&^Z;l-w}l>nOdc~zf-+qs`EGvq_)~*lh)$c>DS}w zH|`%rLh?!i=M0&aA(ylvUl@hQe|MY!Xj%CM&A(0g#abzd5QRmHCG?yCV;q!pVlQY)K^XxVg>-G#B>LO}s z_rBqlJ0y@>SC_g1Kv3Q3DYY+Mi3y7gu7p|}_NJE?n^B2F6ERhSg`>Y8X3A4cwTDv@ z5D5S%UiRq$eDJB~&_F8a4!Sg^f{|d{Ua|>N*|v^u*N4N8&0_i0%$s$4rY-xwl+F~c z6s1VO#J;aIgGPWiw92NB$Z8Qwa))(9rFv8rm1TL*eqEKE-eg@RZ7n(DJzXjf`kV|9 z4tgG|uZvNrp&HU8$srwIwFfioAdOE$IPJEMWL~xEB z>Db&qDl0m-Pn_=-8`@l2+aXhx0;hI%LbS;Hx94|09bYc9U&Q3du~ADc!KB+O!?(Y( zoh1)XqAd_5X}{X^tFSGBG)(kuu4O4o=b0o-!kG2HeAq4WCEjv3hZ0v`GO=(WOC=-Y zS+8VD`gh2?f8tq^6q9{dK>)Bs@pviCZBB&m0xjU6mP{gecHKMcrs39*%ra{lJQHsq(FzcctQJP-mRq!MPFupDZ+4Ac|bE&IIP; zOON*Jj9QB>l#8}sD`?3<9C)_Jbu=l0!(-LmWYKqfZZr~EV6rgS@hm_#Mjyu)J}(i} z#jQ}KX6q56n{i-8&2~NY$m%b#R0R*b6ql%vZI1B4!Ja(?`r3KgBrMewuDG8jtP;Sk zL^UJ`j9n8FgCyFxj2tlPkWxXAtr9Ik*o520G!=^emYUX%PoB7D&J?@8IvoapN|vy{ znS4)aTLx(SfrDZfvqvR@#uoN4l@Ad0Tiv3DvI)LNlJ6d9Nd9Xoa4#3l(ZgFu{Zju2 zb}=x=dpU%*nytEu_D5Pw`OwHO%-_n~0vS*b68D_PRQoon7UFvKU#PjN^ZO>RSQ&I7T%de{tpxP7L^?^yhoCYf2q~_)jGiDK0M0$m9%czWbB;3yF_S5W1;{}|zX#$G z324TD5%kN?V&i)dF)cTUxJ`tVipElw1)PuSuBffLzJ)884T=D}9+9++(%;xgyE;J8 z!x$rf;Sx68uCF&-3Bbh_k~jORhLb5G!>$41t&64+KU0Cy{Wa?a&$Ny{k-mD*6oJg3-wRr{kdZUP2ATt-pg^7drOFEL&C z;`fF`>tBwZ8;VNUaJ1~m!qd!4-W?pM(U2=6jTiw|nLSE=9T%EFD0<>ZNwcUML&byR zcdQ%D2pxUIYfw36B^Jc_yQtb-wLY9Id-bmT1y)nmvQB5SeuEI&S|c#pTxo)Ic>;eV z0j?Hf!>mi@R$EWR!;|-|6*>{P3efPph$!C*`CJ62K0y(^WA?*_`FWloKW)nC0MOlchL)(kqkvK^{CPEkl4pvhVp!mX7;uyh+hHtC z!)>c+1cpWs(eq~Qq8PHL&M_?jV0!tl&%W|x1Yo`CxYOsq(B1BNxkL}aQ|p7nb~x8K zaFS8hPJ@_`MU|b9r~}XlX5|2}X?9(Yg2ZRok|GL}iXjF7NIbQ``ESCNMi~tB5c=dt zi%RADKCm`6T!NmUVmEk5V{5Q7W~bTPiR)N-|Y-t*6Ch5Pk{&{!OEL%hT<%KTKdVzeK^=h*V><9)ju*M zi$}_#!J+-3#rrphU}tBUr~6_NmopstHjMf4#r%>ly65}v0Y5J73$4tUY(UOj*GFxs z*NLQ!<+w377K}A8zAQ=Yb#z{>S{%TI9^2xE8H#&`PXXyJPi9IA(Zf`j^!{82R)54v zn2hN!`c*Cm9NQ>KH0=}*8<)u6>aMYX^{Iq4;gq9XQDnv(b*2lb8-wm{y|4poFS2vL zK>C2v=eahN!wo(85GrC|vPWqzBBj8WLh4TuaU%TI`v5YUiCWy1QuL^`DaRCH<(&4v zW#xxjI)DMB=-lSbTgVthruzSIuC`uc-C5mPMUR4cfh?{zer7}Wqzu7~`Ggq-CPn0V zB>Ek>e^%~cWC}PbgDZ04K{{?BcY0t(oor8{cR|2aEX@8C03A2Pn04*+j7|tK%s>T--i-Q^YejlMC|8Bm9DcGiFjZIdo zZ=l>Wj;eZ%pkhsa3lQ;=z;$F@-u=5gS+TXPhgc|6&A=^WC^X#?azR!FE5rmBiK2D5 z423jl$4tDT7sg-peHXXEXAOH0)ciP+I0QRyf6aPkSyNU*7BF{Wbr!P|k;#W~@0KZK z7d*}0HQb+Rx7KBX{OxOU%H)bge8FEytRjTzgp?a3M!5joMp2R~C@9oe$`{z;M4*4t zL1JojbxkuQ7)Ex@($hJ^29Iq%xx*LVn!*zT-$tp~)Q0c$LCe*;^?995SpYgSeiN0a zJn|s5EVZ0AA~GP5d80<+s3QNw&Kd+#QFN3mLTu$V!U2h%DZ{9S#VR$Lg$2ZDRf2ng-_c5*CKWv9zb zs$oXkEIr^iEvR!-hr*FBzCITT6Mf@}ubM(fyK3XC(Nb_W-`{DWjVL`lRX!KLLLbtZ znhlXzy260$t4%MWzMVvF%lthoq9OnQ^qp!s|5?(v01rtS$ut55Lea4uq4~f839vFY zTy*qLiFi`lV%myzs9s}LL9Fl3h{^9>&n2Se#f%~hGQs1<>rYii-rvH z;ao&Ss7}?+loPueb$_{~(8;gP;?B{$Jc0fjSId`N@w5)tWALou&)Dz~H!@Ee!r9~% zD7RFT)X8x`37^Ta&~C^5E?i}Q-NUa)Um0Pa0cDu_(fDuYQGx5OPw81hDfn%%IWg)~ ziUq57l~XOc9;B=;h0()-1G8IcSR+Db$y`9bW>&)M>l4xCn?*sH)FTivkI%znuqtK> zM%~n;DwxMlDHV|I&w@|#Bm~7+OA!n_+~~YDYi9eHr6kxQ_N(A<6yamB)=cjriGj_% zMOc19%pv*5ACC0YTb_T=I>+38qBhR6jtJlUGt_T=1Aro9qlA1M9`?%V)I9C^Ndzpr zKLA0oA-4Z9ivM4n3TPN_i(Yn#3{)s?V?WdFZj$i+Jz}({49t2^trDB&kSAjSXqu4}hAg8bG&6@3zAKxi#6yxfQ}XO_ps;%W zF`N@4&c=y$R!q6;uDfgvPJH540PZ*FQpIezE+OB_m6BH$Tl&Qx_{|F~3Gg9S4Ut-!}xb~3;5G92TO}ZS? zVYMX51ZGS$Mfx=p*&Rtv$%*zUNt)Xd3h6myOmiZO(jgN#P)kW``Xz_pWEEP8+#sTz z7?=RPO*#32vHG>fB4H8sY&2(zQ70%I4*H8C=ny*UCB&e`2MFGS1~u2Y0>n!O(I}9& zi$g;>)A<1CI%8;QLJWK`hk@L9(Zw73WK9T2g|-*M0dJEY1M!VCK@(!;C&x7uU`x^3 zqH-85plMqZSeeHM5w;3BIpQEuc%%PEK&J<71k8c0BJN`!uX~FTq*mB>S$pGPE}IG&ycwzfcQ=% zip^)m4qx(5|6uiI$eCBqzg|86Rek&VT7Hb5e?7KwoTpm?2To?k7e92rev|Tbh-)63 z=dz6fh;2dL=PEDsOXyaZ&8xi6#OlrK&ab?We79P!^3+FZWMzSMLk%FnsJb=7r8dD3T!;FsGiDcc`%!=(K0+J`MQ2q!b+~bbn`@! zBS?b)@b>XVsPM)$N=-~QTgI`pN7opv*ynO}82~v4fzdK%xvHWITfaW&g4lNvha|rM z4#=< zR=?U+mfttvu^0lkFSlabrjoA94ghY-P36%yt(QEN;H?2~5PyGec-wep*$(GldTZF$ zXM->>jxrEbK*~lpuk!lF0kFfs7<5OWMa%ta($c0b1;C?9_*~TVQhjb}{_kJzDnNMO z4?$X9Q91p_8U2q+qCbbicjC*jefWgF3^`LkoX4#sv6eK(3WTM2f-g^BoO?vVxFyjK zM`5&>^RxKeNgUvS*p&dYbZgPcCkv}RK5u3?X#3z%@zt>JGt!f|;Xh%;Go6Kq*CdjQ zm}apaG)`Vn4r}H3?>c$CxZR$0U|lHifE&gls<>7FXZVsKe^7Z=`5w@Q@A?VU?oz<| z1H&H2(>8sO`Huh{Kr(m$vbt?!$~Z706wzcdN)&|rMgrDBOCm-1tGzHK)WTbTAL5?- z&Gl(n=5CCPXhA{1bBtm+r*-SJZsV2617UCfRX@F(ObC11AHXz3XcFu8af2FkpyGSr0M7c%6tVD!}U=$VrsJ27^$SUC+4c+Fl!&+h4 z(t&pldj+ooLQwqJ&p{sDZ)yP%7m3LMgv_YA_;X~{i5Dw}uC}Zc3j{+=LJq7^K*>He z0HwvXa4d_!`tXwTd}JgPkVadnNF7~$V9ek?*}c@japZ#Fg$U&Gl+XrcarznHV~3E4 zgS&mlQ){Nhv@`xx|I4-`N$XTt`BJChoQJ3KzC)+X_Mf$+70I|KMek1AHM7N4$2Nz< zTUV}b^9L0VN$(CJ(j!lUO7~^tCDzu2>$_FLbdP#kcFzvh)F5kw0sb(cXi2#m4x%;k z9wZXWMP5?c1ny~Z$Au`00(j!Myz+VL30y}62A<1$NR-#t;*z&GoJ-flcTeyOzfCR9 zZ|Iu_KPaYC1aCh%G2$_8!WVQ3(N1XX-4{@Eb93$Z#P3WNr7;esTalpcvWAD8_8fZ{ zz+G3~-LFk|+J4n?^y0ylbZTOA;0L{wO*IAKy?ANFct^Ru+F%Gb0@2M7pV;~>%{)`q zn88YiVWR-%Uz)TVS!9tr1pIma9fP8NcZcOnx|iSm`6WGo*J>zq;OwO+^Uv2sS9==1 zJwf1b`AHXU4)??|OB9nS?t+HrLQ`L(^AGS$O^6Eq(LSQS2s&h?%B`puT=|pf~5S$)hL&iYjV9WRZ6QM0?O(_xF0Qu(S$uNY z=d|HH`Gz&AavA=QVT6PAKcwQ!4F9`SJooo5c=&r4{B?A0jtNK;N0o@+x|4T~gGsQB zu_X-N043UPsEwrINap2zzf__>IaDtS?g3XCCDssC|N1$Xg`xPL6w2U3S0pXB25IQELx!t?XQCauwY;ERgQxSOa| z1}Z)za3@pPdMx_q_%ubv(iTT$8-KYbw~yHyDFjIVQtX%WK3r#Q-L11aIQa(DGsXPh zA}c$eohq|<{~b|IRfB03dMCZ!p?7E=4xgeAeA8 zs0jWEOIE>a0k?^+XH*cIFZ8cW_z2a^Qsc-=TyxV`K-Lwo59PcYqnmysee~$Er`LNX zMtwIyJ}r&&v&!)L(^0syJ)`;}F;P+!2IUo^ytoo^x1q(yO4PE|s?O3l=Dxfax&T3a z{-&6A7H$qA&Kkb{cd1OJL5If)yBGKQ}1NYx89@=z2vm6 z9)}t{cRlrBsXN`+`kA$zWX3Wh)h3>+=t_rP?Xr#*&kZbZ8p_Pz)^DF!BJ;*!yuFJF z$J%t{e#@?!d2w$5>?h)j>B8Q{ogA;yOAIc1R#&r}YJ8E0V6>$=TksW)F29{*m3Z@T zL&-BKmCWJM&lOXZWTMg%GYPrb6me9W`gNu6XU()_S+X$7)wp~T&=#CcuB|)(GV60i zTATs!!?g*c83rH}000RAz=G1wi}O?WOS@`{Zc6L{X7jHMj|-r5R`(Qd%io8*bWw2~ zW{;el-~4L19cdH6F`_N0ISkrC9EkCln|wqbCYPd{J?@9V!U`%q|^3bM}7$U@Zo zPVJw+OJ#raVspcI+`rqcq~TO22ChdMYMPC}N66&b``!}m*8>t$hX+hIsHLEkDBLOn zwl&jCGGPPD@vgTj+JE}cf5+jq<$abO0>WsD`hOVbq0OQMeTdD!R(U%TjZjS=g|#}< zUS(e%!iq(Y&`#WQB@<4u1R%tr2f6WV!Ewe>Fh~0i=3_BmEEefHEt+0S#c=8)THeHF!oMC zq6J%qy&cn!T z@g^XcE8ImUd6P&)ts6Bs3QV4!cDzt0=C`0}t%e;cQJRn@taU#Y`IPN~SWmEOdlJp?$nY4K=L`xN^>wWLgraV$g9o-=V520 zL=I97Y|pDpQs5k{^op}ejGPSU)ja0*QOc5a6roQ96V0w?`Z$LGN6b3 zaqGPSm15rn-unYVg2Ae*yDtZt;zyUZfyc|JfGzN7wGVmyfJkpV(MEyszG8H)K2!$8 zet^Uv8U>AS0faqg=~z*j678dB<4}$WIKh=q-=!sEM(*liR;b|Aa)SN6H z43XZ5zy7z+BufQ4LEB3(2SpG;+ss0-KSC2j27Qc3AIIVziMQDX9YHvyV_xP%1ES<5YILkR4NnUs!6;Kp(Se#7)^_y{ z?0(h#>=x%+qz^p*aCCvVI;hR*uTK>>Qz>Q&EO!u)Gjywb-o9$d#?V0OCL^u?59Qjr zbt~M?D833pV4>sKh}wrl*lKvvH_sGa>f>3WGaFBSc;v4+i7K|O= zEu>Qf8|tbkjzKU( zDRS|kz){am5zpH_hX|#mbH<^HL@TJ$aKLQ$2rKY1$&IFw0Xr{wuaGk-dEu3pZ+HM5hFU9OojlIc1{!#Bo}ziloI4W11jk+|1sLpIR8q|V_);(o4I1| zWtS&iLM&2S--?6H7uvv$(2>)s+Yq|ePSQ8owMMej<5n`aFD{H_14mF(EHX$zPB0+H zY%i0)^>URV^32?P?OJ~3quJr_2)A$!ZAnuhMP9|Q)v=m8=p-Bnwh?X}^=|=o;00At z9}$d$)Fn<4f_n;%3H6>?#cYcIa8Q-n2QR6`+c^!T2NVT*ENvgCKhXn7n+B~NdZe9p z@)wZKy6uGV-1ZIQ*9&QnFGyvoct+yA0siekVv|fNwq@}WWTYX!a1u>3OUXT?_wB`$ zyK@;r^Sr?y`{lCR3L;Ln2izUdegD>d#lFXCM01Bc&l_m%aIrcI>5$;`3<0!TBM_+b z?4c%*M-Nn_q8*<`Tb|GduXILv+wUBJ`J6DLIK1_Kq?k^CVHA%z@mbp zkMH!JOlu;Nn$TF8O3~N3xBAv#%fM4yxr<3$=BVuj z>rmUhrUi*}$cTg3mVaN|RiyN8ZN4b23KaMrERf4!m~a2~e3l8xiI zL!1fn>9LP+@bt)1ls1p-)uB~znVof7)OW$42-bIFX?w@7CUk=ztu)g$-VvSe*OY#Z z^r^+qUwn6Bb>Gjg$*;)@y1i&cHuZM6?dkjdRi&nZhF(J_kj!xV8G_xqkM=qC+xis! z6Qw7#5V_!=y7m5CR+65#S!ytvZ%pj@U1K$J+ejnP5H7M@@|%N$eKC06aGv=7}-$#@?AFbEF{wKlZxCXvpAsmO}u2_Sab zoK8$Ge{y7Etb{Whm|#vzVOq|6ovFuUp;OqXFZ-v_>(Qsb_z%~Ek2lP3<67~O8~m|~ zJ82rYCc}&9M6BKM;%}VeC0FvO`qji<3EtYEgBUUVjgmsAJq2$n`(YEOaWdKLQH~aO z{e+`88@tk2=9+UZiU%9CMjqYsh9laIPF%)^8JLT&)$ei1y7^bzi5A1aFF-5i;Msp_ z8rc356@u}<$7Hu?X#8&~g#4EwRl02xJziED#%2G2A^RO%JosM$4kS{WeRMvxIOKaELmAv_7Rq<;$!&Ce(w%#RfHI`L*gVO^ z)5yG*J!k%{vO!Z|lf*vbeJDD5OX7Moqls2UX0?}H!iM4D28&sFJBT`akqHhd((Y8m zW}v44{S2=kO%Wc=PeB)#wgl}G!^pM(J1OD6S=j1}y~gxDC@K(FFg1^1ft>oMs2vEgC7r zJN)8edqd!Yrm_izrb8@+B?(fu=^7U282Y5l`?b4_BwI$Ky!1XdHtsay>bXSV$&1Io z9Y?IC*h|t*`LjL_G#@i=84%A~J>8YYL_oiC|7u{pO&3yQCO6T(cmYTu`|g$7vUq-^ zgfGB@sQY51O;|hFN&rQWNevhRx1#? z2j_>ZMxe`&6+${~4B<{4lU`J59&wDMEhN)B?I+Eo_`E?gKcT;@jM}ZNL;xcLeqI*h z*e@P!R#D(x;lD4_AKA)D<^$J>u{U#W^|LWPRFArp#{rGj;>mg$(VAfPK3#3u?B zK}{)D?=@?2LJ-I(>RJ&LYwW7swL6jWpmkeUGk6uBQxi~|U617z`u=u-y8xpIdyYGV2jB~t!6$bU{1yiRF9-I?|$r0B{0 zsS}iueLDl;c_N_irbEubR!P3~HfFHxuq>xpa);Z*ZT%?;YJ+>A8FIpQRXnn1P*1}a zF<8n{qvIO=V3oSQ+Hkb{&NSv(t@nT=vpQ!lccN$*LpwVc?y%rvI!A{FimU3G9;vqI z^FlAgVz}HNbML<024C54*X8VdEF2@9liFKvPfKUJ@V%`Cc+2Ns5LW?|YEcjx;%ei0 zGMS!wKx;%gnUKM1nXb;XRytiMEG82}$<^r|d3`)E9@wM3{D7%MVVK4$RPGy1+*wA& z7+La8(U|A-^7~+kN%WeXm7LBia)KQ8)p7Sy2IjX!LxR~PiXG3jZKc-tNb@@6@}?{x zS*iBF*e#b%JLTV{>`1LuGkjKFw-c%aE)|p7{P{YwlMh#_pV|{$bZ#;W!>q%!_&OG~ z$O0G9_R+vtWfU6&2MV)*AYF8v%eo(}NELa|f>f8<%#T+~A3ng89~Xw@+QGI;%Z&Ly z%2o)EB6WOk9B8Z++D3SSAVJ9+U)(FQJ43&3kSnut#ljQXJKU%S@0CB-Xh~U|y(bUG zK=>0aVpw^l&w`!NqwF)bBrmri8>qsdq;+z9a>zkRG z+LL1GYZa=xjFvmgvmT}Hr9H}Xhv+L$j@h~i0zi~JFSTA;%&VdnILpEYF+)Wz$>Vua z1lgF2X_AM9Rp^|=#s(f-@zFJ&gUN8NXR*;B6S&l^mwcd&ZNZW!&)?K#cook^c~)>d;D z_}QD$Q{aV2g&VPbh-cwam)p7hBo9Z|u>T6kew?x?2=e)(Gh}k^HsG9Syh>PMeC8~Q z>{i>`c!w0wST$iwyTyr6e=PP7exMC4`xj z=Q;E^lriBqLlt>o@n^UURan}DS6ZdC-^!r!2;4~o>5wW166N+RPTW4oeon@(^TM}O z0gdx63ArG`mQbWH&y_@j0!7<=?Ra9yHwz+gNWT4ns?RQ2n?K%`mN4I@l%;cA&{ zD%5DV%%*x2v&Jg4HpC%FA#7L~=&* zLG3gdnu207BVo1}EOAF?X4Ear=#-==91hHvb7(C`XP40RZz#H~o)o1b)Lt6V5erRH zUR`vdcyDC|0okO#Mx0n?D}Pq)D}?c~j58*(k$NYc@_qJwE=DZDAg4sP7U2z|#7*_0 z3Qj?RL7&yi>3vBscecz1_OD}NI(@}Q^MHTBvrSRX|6>8e@_${y{_iVRMkeO}8e86@ zE@M|LhS2k=Ce0x-MfS9i$C5xqx;~sxxQs`$iz7ZL>=hko05s)U^L)})mJjIm$QV?! zZVta0dZ4mgby2$-q{jC(R5hmunp_w^zI^gCWtWS#nWC%x*MqOchl*QG(sq2 zA`w6y>?m7rMa_(F*A?-8FbzycE6xbb7=bAv=3uggUkKH!#WAX75_&_d9K&Of01=fr zy6#;}>;7Q#eRv!Y!vlk8y47SA+SCi2di7A{L!Sy8s5m4M;Q3Uo)ld25*ReFABEG@; zX6w53LOD%YJg_0zW7+IC+SjLty>*Zr7!9n%mnjsKlX9JA6HSecKRaZchfKBz5JOhl zd+)=8)-Bn@0kF$JuYdst9JGNnWNH!@|41O(kDNOxb)u=eBR7$l9w+XKFF3%I5rik8 zl^P54j6pslXF!srsHcCJn9RU%m~<~Ct3PVz{DmB<4Z5S2WxK`>icymv8oB4c0};B$ zk|W1TE@{cvu}FkSfm)zpZm@(V%Wu__DaIcP)qJ&9=oYD%ABQcq#l~wJ;GZ9U}vdUnZFtmR_WLI4Rny5ijFt?71VE4YDwc)goUwbl~mIj60 zABC0Czfu>A;6E!@P;UJQ2V7q>b`H^gqUx`Sp40)ndBmMoJZQp$(t+(X+hdUJz;?f`@uF!BwUHeyRWdIsSx(#;8KZ)9HWf)dy8f6~C>j@|Pb<~Ht& z3T38kbl4L@@lmurE?NMcfLl6re%3u+|2bd272Cf*@HjPO?;7Gt4VA1B~V(jNCsl zczhwOQ+^*(UP20qW^YSD;IoY5z>)SOhJ~(a%WEktsrBdq>4Dy7k0@9D3=Cg^uJIN$ zZ!49*Q$BaeG?wfOzTPq4rx^bTHRm^H^+-6HCKB7OYySld1$NB*Px~Z0Ii%6eb(D+<5Fyt5e!pCal!5piCWB_LNER%8D&^>byteGxo!d*x+kq&344BK4|M`BI ze!V?#Cmtk#W^U-%mTBvxWykMn3;Wv2a=nzI?4kHJxTHq)Y6EZjcK)2b-90z|XiODM zEWV@syy)%z{82{S{vwtHNr=SR{`ADQfahzRgl>8+lBgPsD(Pq6{c`8F#}}VZ`71I( ze)=yxm5qfrnk7;tAR!w4g%#->qk{+vS_<;$ppZ~aa3r#mlerycz*y~r z{2ue5*A`SAojs^)_tPo#)F*bjc!Zl@dF+caK^IB9LFau4jL1}(V5u?5oq9PHM`jMu z=NmM>rTzB~AC1L59C_SV?xz0kNtsgY3QCBsF7r8M-rUYQF>}vx6S?CW18L#hrp|}d zBun14+Gee#D6Pe#qB+o7b;z{anYTfrBcv)-UUae%8#97K(36t9h;VijnYx4SFm8x z?%1ONTO-rmkpQk~Y;P zg31@zUn=(bwGHHyRE9#amI3?rFXz-PO+4y6Z7M?nwf)R&`jxB{LD@cNyxwq-z2QM3 zC31t}FWzqgkUCtuOef58)UFWslvqT@^YY%!3v+&AgjZO(Ky(|PR~Sx6eNYY@H@nbi+FP2N%6WPouyFjXeY zs2*C40o1p4E4l%edwvC_l}?$A1lrF6SZYSr0cO7@=cLSf@J#~I51)&f!G{Dfp%P!) zotc72f;dzwP7kb}Z1AP-3X@#WNQ5iPI3}6X=>MiJz%!xiHtgYufbE98GfeR2kDhlB zKrit8YHF|jec=E0g*vP~PiLU28(KpdDGO~LPFZGiW>w%krFFGEtR&Ybq*pl}*k5d# zGYxiU!U4X=)h!!?q#Hf0)h!rrKP}(fo5X=CA>KRDO==Dmd-35M-hy|_$1zRPb*<(Gq($W+~0<);jDgJ%6tdbz4@1CHb@Ygj$zDEweH7+`W zfJ;FImPjCw@}QK*Xuk*!So+GuIe2};60%SRHzy479Je&MMr8v!u*8Ld%T(CGY_+8w z6b2nQ^2Ci`fLx-e@9R|+|CiiNJ+~ryZdmWDE}(%CAvz&lQ@1E*XuJ`u0wr*)>;^%# zpmqs~|AQd@QPK(2%e8{Kd#^?f_G$yWLqQ>`{|5|i$^>UYz_b=xn7PV{j!L2}K@zA( z#0KuJCimh35P6)OYCAcV+kWvo~J_t*Mnbqb)GP4zyd2cGi;3tOhEq!xg8`LBnr zPLpp*fjT}Lx2n!=4VE5?@j4cZ;Gyn1JJ>!-+a{Eeg9dcliuOP&v3~ks{ zObpG~afL-jO`;@ZIhB6A+TYkzCm^a;=V8ti7B8kCp(L>goE;Y_Qg2?;Oa^21Qa>Uau;C z`G|#CsM{YI5C<^TGWwL`+jDMOus`7n^ez%K)7=a5@KB)P2Hq4g+@3RVub4(X6@WwN zp{@k_CX}HJ{><1G1`MNC=@_eIEdxmWS^@H2;YgYVmL_PPZmL^%Q!Og`9ImTm+_g`k zohQb^u2(vikNx5lo>0>bUXS{2pD>wrHe<77On_96@p<{(9R=$wog>1skv+Tgqbs~j zt{y;q8<;zXy@e!5+}YmsXKUja_($C)En4R=u&{7DOpy(LL0gpmOeWuyla~FRAkR_d z6BwOZ3>KnhmC)S5>oR~vHfr%Z-$oBzRWI!y&|-nBx-n0loUX*9Q=TqzM&>z}#0u^& zIzTkOQEf^E$Q*#RU1^;cM1g~I@l&_cFlv?#^SLvxGV#n`0;rU1sc=sKbC9e0^-vFayMneEH@gwrgmka~r^Y*iL*caomzu*$ON z>aTC3cJ4)ltXj8eK!Xm=%7kt|lH`A=E(a$!4z7o-Ekf|wy5FRC(BLYna$_J=^ zD>;%}`U&=C?U-S2+46p(M$aez`{sN&_mn%5AYwUQyZ~XDM4jQhM9^cT~rJ?zW7;CBJ{C#Dm7s!=I zxSPH`3ryYbWaF-T_ME8du)+&odm|BkIbZ+AUZAC+W}XAxO@z05rVXECxX_}prP!AH zKv>&k*7U7s3ZSH;>*{s#5_TrpaV*&gQ|0LIp?qHr8dQD+2{zD2lBa!^lJRaeK!`mZoj*|S~ zqF#-fy(E|k)OQusZkx=gKZibFK;Md|Inq$*l_Rw5G@Qm_5L_YEB~M#OG#mp`3?ixk zf^V*H^GF~l0QwH)I#dD6Gb)@Mlrn0~s9IRaIB$x7W#0_x#1@;a4{IJ1QcX_>L3``9 zZ0G0bcO~mEnL&nTTV?A@*?^8$p1G-l6})whG+~2kxK~)3$Vm55q;wj-Q(^HR-km=K zkc`vsRmf5~y*UsSOM}hIslSf9L~%6y!GX&l^JhGW0Rp?Ax3@#pL7bO+U2kQ0VM2fW&X67;xS^*zRR(d+why4VYsAsE$zUbkA1uYVBT~pZ|4>l=tto z4r#9|t@h&|_<_)wL{B9NF7$6X*gdW~H|CLg_JfhsbTx6-H5qWR9fwsl=6!Ei0nGIY9A=g=H$Z6D<#U@KGUS*;AMqg%~Ab5T8;XA z8A+()kbY?KD>EV#k$NrUX!h=>H-X<=Y;<}M!jOjJvqEyN#jB+e?brgFRuPVGWw*9^ zMignC^N{0v^TQB-LWodYsur zAamgT!n1;Hfd0p>;{Oi7|DS+6Gc)6V+g1FJ*!<{!WzMvW^@kDh3yVR~Ajqx4yxaQy z#JgMiZ7CeC=J847q7MzbGd@0khsp7mp39OINrCB^l@_f-2OIW4@~ z!eLfiYgM&R%)-q3`1=m+gU?&%TW$c_;3m=;WwJy-2|mIKdmFG3lP)X~!(6|*u=uVwTj0+}beU?4A_L#ms%fu?Xf zW3r7@Gu#sARuMDNNhz2dCjoAeRXS8qw$Vj4#q(s()2tE7Cd_Bfj5X9mbW9z~r?XmxP zR`T#c7$pZb8={h_{*9|WqHtE?iV01H9??ShaL{fmzN+U5-nW})rP~nePW+%8hHCN{ zO#Tw-`%;@EhVD05OQypx&kf@{{&wz+X8oz|e>=EhULhjRI$NG0bK74xqmO<2l&iPc+(No0 zu(}4ol|o$*-3!>M1xroqhhx!VnF?7Wvo7Tn z7hn5IJMo{+wf&_@k1xpx57*0NeIYFde^_JhccCZu_Sp>KC)M=d`85TBXI3eBgE+cgRAJ}?I1d4Xf zAOJEwV)_qZnB#44SJYy*;XZ4$E;UF1Dj&jab4a5M&Ha!05nk-Hjg<5?L#AMyY& zF+#5FGoFf5A)Oc|T+!w$ABDfVuKK>e4rbKh!x}ELBWs58)6mt5=Wd-ygy)WoZysoaxL|sSdt0kv+D#T~GO^i8z;#Ykur<2d4*{z+)ed+jd`VBVk{c!!fpEfMVbOuXCl z_-*NELT2k^vz1`&_}t-tX#)nXJec%EY+5KA(71MuWvNs=h#J4ZUJ2|tZGfD}pg0Mc zbwx`0zWrWCC?rKV&Nq@W`l?gtI7F5!^*Q+>9UhA?jB zT$G+`x0^KzMHPct{V>?xB^AyrX8aCQ$p*{EaeA<8VJl@RdB{)FLbxOiz zd(=WLgqEQa>8rp@B1a`^Ai=6a$Px^3_Df=xef$Secn!oaMuTG2ffx}e#~gzK8vG@U z7pzaGY^(=+Y>^3ddnmY^l`no(ZVEd0|3y{sz7K9ysQuoJ5sPPVn7uxR~^!8pzkcgw*cX3aHZpr#? zRX_=!y!$Ibvj&JA2 zs}Zmq-yS@(XtO(* zHQ#E~G88y2Mg74U7@BF@mLw8)*ApbFgg5|~JG7rZcRGD&%bM-Ht;F6m+0$^I=-_Bfcf&qJGJ+CC8q2Sn( z0*nyMUPC}3caVX!*c0O8KAHzHMSLcGzdC`LoyMZ4{x*l8RjjSqxt%!ejJ-!BSr=M0 z+Bsi^0-}3>Sa{ZTfgYrkdhbU9$L&zV0GYC(_3tR~7at^|=gRu`_HPEplJ3RD;R3C` z3Vp7B6zAO)ZwCQrK#3$iP!)SrDlnL#ORHlU|V>40=z zM75Tz6EkcT3YR(?SmtVC|$*-s)R@k4|kI@H+fl9L^@ipHlCFB(%QTyn!Tnp z_^RaJOku2 zWkMeBj(YuZ(go@Yw{LnwhGadPn_0iC!I1mmemDYFUaugpg=Zg!*C&m4&!e9pd*k#W z>btL?Bs>$fr2El^9W9CS1%l`Ay*)!$>@4<^EailukuH9YL)aH{@$Sc?y-KAFpRgfY zOwUXXD#;q&C5vE+KGl)Rqd2U?y)f_?8Dpkyxn@>#O)AiCKPWpztJ+G$j=ZG#ebVZA zVtt+e=KO@`25)D3mKFX}vBmKpq?Js}O#d|@u?1uOe+Y@&dW2KL(x7P5yTpouOo z_6P+1H{Bk%!NQ72h>=SVcWdWdd z0n$4*ZkkzpKkByp+rQ7(uc|ZfTBxHAKyn>LVF&xy6-3>~#G1j1QgN>Z>yp_0#Gf?u zZQPVKsR0U5a=jlnzJ)sy9>iJU@4>SqI}oU10>F=$TDVXp5fB-{e<0#E^ISQ@+*V2^xm`x$L?M^^gbYSl!LZ6B$%3kw#=kn8qRtu_{yhLQ@N#4u@HD z?|y;9C&6TS>*sIY-Eds5eP82QLG#SRF482Sl8e3Zh4U@@w0R%vX40l&t zqQ3Z5rvvP{=$+SUGYbt>cNsPAvuW&sC@7_dxIk=kErUi7lOsgw5B0#G63EoK`znkJZA;ro3=6pU$D z-w+2N#2vMdOm=VoeoSLAGer&!^9{v#8lR3wZ@V^+1_{r;|U%)Dp4kEYv?J*UF~;1PX|jAmPc}LepqcV9Gn0f;hN*i z=z#s{5UZ3Rf&fxVcT{Z@%WdB4ZxHvwwRIEQ-1}RJzX5kuU)yI}12=b$lpn6=D?*h$ zvj>dx!o!5FvIuW7s!ODZO*TPi1F|hB^$s)dP)=XjnPS>m?}*-{i@3+TA{Zw@E2MBz z*4RFX+jt`n*Y8b4LJcv1QxJ=}adujX%guHADyOl06|Mn$&!8%$3%)j5rcBj;$*sxb zU&wrl`%AQVivfJb8>Gjh%o>i#CU6G@T1Sk`!vR=^m@Y8=T42>NwTQwS@L|Ng;=MkX zvMw;G@`oBTgl)M`XUYAL6z+nBMNPVnAAG>jGpfgASxv?~B!@pOJfCXqY8?+ZegT-K zGf^O(6Du&@jC^(-WB6HJn&$hyO_4dnD{yppC$g>;gj$jUOcpf)87L%D7!uPQ4-hX- zCAO1W5dbSz%b1v&LsFJ7(#C}sML}ERpJvo1lL>#~z?SxLnkXSXakp}T&`?&_{i(sD zGrPhTGTTE_?z$gw*=rGNT{W1hqqOU)v-J=sbUdnYt%BdXDRT@`bufp+&<*iB)d zDW#-LCj|@%UP<+DrLFIg6fQ?PIrj_#YYYJdowYI5vj0?Eh=1=Q@6B77xH1b9?j5TrUBEE(fm0}^~f z7j>FwtcL*0!6Bx^94A0Ws$y_C0AgIez~Z7qR30uDc)xm&x!m!~M+8<)nSCA;fyE3R zLDPJC!Iy!}`3(xgF?QDcG!z3Cafu1!8>Nqt?ijd+@|H8tw~!wEb?IOkLVRfW3SxUP zFK5f*7AA~b)V*gq$>-4Uu^T7XVtagmi?e+&?ND05umwKiF{jTFk49IT-pxoU*-N^c zyB0uok|~-{l_YKN=E$1m$#pz20$w@(bI_NgbNHe}BHF%WpRchY?;p+DWYksA`tvit z$6(w$pwNofTxc9~f?V)Xij@cdwCI;`Q0V|j)n`KEB|_?$L&x1L--FN(Oy^@K^-cFWC=6(nerM4yu=YCD4d786=7N_ZUxbl)7KB&6NXjQohmh z%ZnLlqh^!oVB~s<*)P~H$G?OY(=5;360Y6vV%YdKZ!}uYRBP zuDDjbn$CRmERrq4^h!~G`=Y(+`)I6b;B@@_s@Ju)mkr7c*F1ViAPR z_@a^Vka*qC&COYFfg5wXvcFa3!yO(?_%Rh|(l%j_;rr?e%tKnp=twwE8Cch5 zB%Y9o=hyOhqr-xrgWkq_xb65jc#{|D*oJGzv7MaFgdEsfRk_6!C}KP++yd~lWv+Lu zeBE_-lDrvRe!-7Qnf@b+nuFv2y(?#AXJYtoPqk{)rR=uY5dIO?XdElp>M<0GbwNEP zvPvc9mG-oh@*9Vjk(MQE@npYlxsPC;*HV&Lu`uc>9627Ry;Qx?`|)>82Ivq2O_;V( z%d+}!T$ka{@%_5?MNWYW`trZtZ%(E^DK_r?O$0~X+`>q!x*T82&>=fshgc@tUuC!B zR7zgAtSWoxgP-^=_uGFjZ~mn*7wyMI9A_3d05ej>Rd%o|v-EDsNE9%1A=l+~^<@um z(P;oYf;nYL4}}W584MtinHdJ${gatA^*x;yB$`gpKxxwR`>yjcfs$p2Zi}ckYOn4k zlWCuyo5r^8Jq8U4Q`r;TO$-p3Ad&tEh--h#OVZz>(2eS*v}0*{v;9NI$u+wvYpI?R znJ~h)v1k*=14188&7-!cPV-6k0Cu#211Y6?&elTq-7n?R-UWUg zF0$(Iu&*=E(*5SHEY0_kHyM&O7{g3cOOI%>j}0#5&3Py#(asB`kgqmuqu?Z$&zbo3 zsP}B!SYN`)p2H}SGYuCeJIcU(D)X080W!0tgRHw|m~`~MR_0#;#>KtkJklwNjxgt^ z2m3AuCw_-?Qxzc9B{=Xk$48)%6vcOd%pe2Q97f9JfT!$sG{5X*-QveCm{iR75;~Hw z+J<*O>Q6NI(A`}XNmlX%L?s=JJBn~m(L*jz4xuDnyZl#xZ7a78Ax`Ojbbg(q>c*~G z0H*!3dSX|!6+?`R(BN!W)x_U1hwttY`NpvEq{l#8S;4!r&1eTY!6RTN0h+hImPlMJ z$9N7Bj}OXQ3&qY5kk2RIv-w{jfugfnahOKRNJ7sW)Lgvm7_-@G{ucLW0YiXUR~~!p z+-ZbKHq3Pte*z}tj(@}2l0U?9IZNnA+XK};B*Wxl7d!|hJe2QN`{8${J?U)JG+DTe zyEgxh&p^19sf{MMH%5bM8`sXLxOyuNEZ|BSwh79bGuS^s)N}MkVEY@U9j^d4=#*m) z=3XzBjSr?Jz6f)(sa4N}J1QcdkmSDRWCjmVScJufR+|0EILs`@mz|dZ;7W!}V5aR) zJDTJe_-FuV5P>A9dk_IBchz!u#{k!CdqLjT7=o_~uElMTz+Q_s2%Tczx{e~fDK{&g z`dAKCATq@~OsU79MlR!@{pauxsM-ticrnCkZ~BrHQk~kG0C!dfWc>mLbI*7dO9nRq zLQ$-MG8U$gixN6}8On-tTw~>!_@>4FR$$0vy!#p68Z+*R$Z4|bX#%rJ6beCQ$%zpd zVAq8{Adv~q`VFb*NrEJ7FRp)o&e2#&o>qhf^a)4_0&!Ba>V|_$WET05H%rcFw)Du* z1Mbq&4%?uWKR`|F5~NlYn{z>7i<9V|x?u$A>&{Fpuqj^m`6US%jkcpOSxSgeWl!s- z7*Pg%MdTud=N6m6%5Knr9|gM?k@QtGmO5L=T4;0b zyNQ_GIlHJ}LgLKFuymX85Jc87(*_2ta+_EtLrS?*!WyM4USgKXx;9t5V48@bnw=Xm zS}gNe4?j-9bydQ=>oW%F(MS5i6!=+gPXan@E{GvCixGNp8*Vr@OI}OZG~g`Pq>V$q zz)tnJiw+Iy2=#2zO9Nhdw@-v?_o+k6+JzWp;QYqcW1;eC%y}m3N~2e||lvUE{P4>54@K*~_F_C(rle zIQUxnwRr<#27&XJCwVP|)yyv2hRaW~i$2&~yMnM>qf%QPdOw=lJt=TKZ?m^3hV!Tw zL7&~`tV%1^w3hoTw>rcqmsiaxhV&0tB7d$kw-e~0XE8ZuvnMehOnsXD0EeKQsjb?& zEZ;LR>}2E+URFhVx38E4;{n5OPPP2Zn8pWg)9DhLMKSr>D3biT zI`rD2 zI1=*>nq#CsnQ71bK}wr$v{4QVYy*LElpa_Bebv((xGb1e*Os@Q&GK+*zXZqYCxS zuJlLg2MNd!;@$7_f+k%D-=ZuEkMlCT%zv|6Pm*R#211FrHa+zCMxWMIi`nx~;KR}+ z(g{3tLNKFZCeOxMjkaetYRyaj;8C*A_pzelR}ojCeAY9z`GIju3Uk1vc9AD3x_A~6 z8aCg5JJ&!!4Jw^PdmuNUYm;1P($xY%6Hn(m%gY;pl_HDSM_+rc@rtRI$)lkq;(Z!Oq8 zhs|)(sbHzc#$eiV?yRpPupofFJ87M33~kAsKx-T8i7yYDcN92?-A`WR%k;(A0ZcQ3 z!la{_m?a^ToGcCI7lSQ0p@?uI_WOvHS4a~8F9Q34x?6iSJf3SxVnK}|>5yvIC81L( z9BhmNop})Q*3&B%7#rtk)DJ}B4fOifkX?RwZnK0je943NF?{~GMw5r0V}C;|sC}hV zT?3>}**MU!w1;RC+CFF}y(w*fwMxXD`(u_I0Gkf8|BYU==fWW*b8|>->{sC!fk29r5*4SF87QQ*nGr?hefO3jkc=hg@K2Qvt9s$67=8LyK zC7^QePl?&2e=a)c1jRmpd$?C7x<;8|{EkychlL-;C=8|@h#zLc_%3MyJhH(0<+0zM zmJ7V6ehe>=A50`9=;M-vEcj+aPDb_X_GaOaJHr*M_qkCU_01Pb1%A=c7A43ALTpB7 z@$4Q9hkc@`a-U&Bw;6l)XC&^I zNu=P_y;W0t1!e8AQ$*|!W&CsM&*aSS0 zIegh8(d0eG7v!AUS2_g_n!A4RR20?H_W(PXY$f0w!)#LGC0zs~j-A!^>U>LiH^hjS zM5UHUQSfeYUP%eRTxG84Z{tntUZfLow_Itb5Zt^`Ec7Hsa|JwBBi8!&k?m4w|4<}0y zYOX2<^2{VRVxLo#-e~gFOn&?XP9jS8Bx2>Fv{3m#kZsnMS`vIPO4K6$JwWu_hR<2_ zd{b9C#n(=Sp+*Rtou^sp9fd~2ZA4)P&y|n}2Kn2T$>P-?BVbh&yBb2;nW};N=q{Bn z7h!j8?dI~YVVn(UP7LkW*=*ljlP}b+HO4x0j_XJSpWOsltJAOK_a%@HSsW-+36@i} z5?RT;o0`6s&u}cw2m3RBhkuaUr@T1r_`SMwk|=reDiNgwX^26(l8 z;F$DN6l|M9mTmmxH3Jk8^p!<7nS@c1R_%`_)So|M;BIMXHZ(nk!<}ZLa?n<^`lM(7 z6zbzi$yF%~65wifF5Un0^U)fPN|t#D3PlShD?DC`-#tp5F6s3s0g~+I?iyBAVlZ`q=9=hCrKfTVVSxrBrz*ELFml>RI2^m7&$v*U z0ASVQx$7uEwABc+Eq_Txd9L&a-K2F1)yiWU0&Doxbo`WU+fj4OWIY)26GjJK^?4b>9w5 z|ND3tIoTROpAe|@+7S(Xhxu}U<|;^h8D0EyFdAHB>f>rfbZ9`z&>@Vd(q3<`WyK%4 z>Wl?c3G3U4&PKxFQ|kSh%A6T+%Yr9aUF<557L^v}f@J)Ly=@dzwS5q2fE z^ki4-DsgGOm9`Q5xdSs>@mJ1kwtJl52BH zSEZ6>J6K;`&_3an#6r*G2N3=SXbMf%Jno)I3twE zqh9yT4ehA6Jd3ge8|Az>hlVwPjg+iB9?esSMg+11DIFD+B>ZB5(xSE(-#b#7jLiA{ zICI;}0$*P%+q%8?%|9$J!&`XL9!9rv#_h5A0RT$>5`tws4yOujq4rbXg*^x1e^=7Z zplVU*hYAJ=&!5pVwdlkk)#HmgI<$UMqeYG4m~x%9kY%EpE&V~iYt@DaBwdNex=bgY z16In7AT$?C^Hk~`@@=(y%BfUS9V+94Ybo%tg>!JZvCDu) za%F)F777PakaCCs@OBZ@1*=H&xR@L)jJ%C;(6Pd-8C$#U^dp*uBW@nTwfA>? zcW1c+f1i#fvF0QB{dZTM+J#8M3KTykx+zZ!^QpP?&rW+^b~8G%-oD!2^ud+qhDWt;8M6_9-EMQaPgflKK}^U! zcUG2Dg>q*P$xdNV1|o!B3D_C=4&lwfKKloUF>T=-#x5OJ5?NpI<#A)`?Z3dZKA+<~ zN3mo;mT_4j({ghfB;XA%N4R>&c=Y`-z9IIQ$~9?%90j1dlt2wjoHarBlHsP4IQp$p ze*lU}vONAnK65g#{@);piG$^T21zAa+HqMDXuh*`_4kLrO|veb%@cz?s`es_| zVKR6Y*c%jV?to>;mcF04(x?W}#%*GXnT6*H*<33(I5g;tpGi?PdL&v=Q^irsd$KZ3 z)2{tNJAPioyt*L4^Wpa=W$ZV68eQ=XWBW36xoihDx&NZ%rK`4tix+5;CiSCE7G1UZ z#!Op$!kgJ9(;7E;y?x(Ty5K9Y?0(Hr71Fyo&7-bg(JFS|Z%a-_DV<5C#ohf)ED`q5 zX;_3Ud+M%TMzM?;kTp-ib!V;<5VW!cR4bxS`3t7%-icHJ9#x zRvm}x;2bqYCM*n@y26Xm7T$~0vI;3Lj`7QNS9=bqtqIe16mDo^J5$Rp{`};K({m#r z#-twOD^wxYe1hz6G*31{6VC#tyhfI!a%Bp}DpI^)oyfb^Q9K zeqk`-(2kWA$byAX?3P-K$JP1NR5a$@Gz97cXU@oBiB2;|0JO) zya10-PMA214N6zXCGq$YEPck5OoGbF#lIj|vDowqk!myrj1+(Ae?xyP?>@@P7ikZo z2x1F5?5dwi1axDf>Nu8z%05)$I1vVm zZ3<%uD+Hi{vJ-$V4JF_$Y+`b}AZX&S*1^k@6omfKx&D4Tzg*|?+`5Whh0hfc86tI9 z)%~@2P&y7j{2AI8g=HNIanh<%Vc!W4X~#e76%i$*%yGL}DrM3$P}Dl9 zuKyW3uc7NYFc$9)AJ(na7H8e5C5bp{Yt&f=cXYD4y0;DuWXJG=s;_y^lcetbH7nlx z?sf}%;ogl6l?7%c69{<<>v##t;?fu3Hgnrr`|R~R!K<8%(Q2rRYW__>PuUuZ9I#rcE;1gcxPmD(9LL@r{J9HCKg!nrsm}f27J@6K%yQ_fN z>-&zO!OI5vX~R#vzyP^=`OnF=B-hcp85O|#+JsYKXV;^%LVi?@37eku53cxIZ;i*& zMINC^CP1$2Z1>m(NbypIEQk%)*f%D!{-C@nQ>5?5xL3LG}I2dC3EK(ND4+Y(2G_{~{JJM&vOgbAD zqCPDxFl^2T{BE*RsiI>A5+GK;L-*(7Mjij(gL3*be7yX1qniO%xyNF37JlPqc7B~^ zGT-ic{tPIEbszD&A@&&{3;_z~j5|v<6xRSlHE8?6=z9`FrS?>X#|A($H4YD3e|>x! zlfY$Fdi_w!>k{=!-z7=gEHFRO}YQbsdUrlWp%&dU0ry?=4(JOo-}>;D+>Jd+zQ#& zC#tuu1cQFN1Mwt*f8%-wDea*1;6ZT|6T!KEMnmrm_U68?E@|I_PAM_r?kQN&IZ#X) zp0OuI^!?g6PY>iiR&)q}7e_+p;i>y&hJekyvp0q#sz-Blx2>b-Dr<*ClIYhIUL#9hqd+d5hr>?REde4B_wT^Y*{0A(`Nw7z}oHPkSH5QozI2c-2 z?juu$$j)L0a14C+OEp98I8bJfyPd_t8Y2bR^e&9yzDGk9Yk|9S*e>Jk2i3(y7$8bv z=ObnW2seU=qZ&>X+;W|#W8{HU?Yky6_8q>P;Rqsn7aa=)_yV*aCIa^AAK+`o25iSg zvME?AQa2K*QM;k1xqj=6K&0qP?v(HWZplCZ3aiPIy|scHnC|);$(4n77y~wq$<0R& z05FrGe8Bo}CcCeLA{or#sDSpV$TNdyfYbD3$A)$>mTXnRss2Q6Ft8^=(Of#}SJs=% zIlKB!rjiOzqD$J=Pgs>pMHWDQW7)M3wTzoqK~Z7T%}b+w7SnonZ!K$hfW1rttd~pvO`K58S(}^R%PL(>Q!z7(RfTg( z-ep4Xw4&L$=?1%oUU*`Umt!yEjhh4{H$0G@tZD=mjx_er`zyM1myKNEWS>mwEJ{E| z3Zxv%Mg~?W>BAP-V4Itmg-RJT43 z=VQ>9g$FwqDGn?V8#dVS-EcQ=ro;m|-KVGXZFZsxA_o&BaQJBqwEfL|Zw<)0gAxERhs_rg1D@S}7BL8X?HF9@^GPfqQ zT0_PdyFNi^VK;2JZv>~3A_`yPGUE#`isHH>M^YsZe4=KwK%F>Yk7$+sIsb@20L+}y0EJZPWCyCGBGL)_Zw&HHLQ{IF^9^8kkXzLm}|8Aem< zxS2b?k?Ln%Pv!KJ1+w@5){sQp)b8t89=UuAD;4~2=LZlm z3qAb5ls4mk#G9Ge*#CckYVEj`jWLx3j?26+n?`$|cx9FVw4rMPekz;^9zz=! zvYJRZ&dg2mzT*W4FB!qa>l)AsfuMYd=wbUgBRXh@^g3!6c}SL&h)VTW^J<6GtktWt zpg%2d$3eOcWZ)?H{+Cq0fx2Oi zX^?&A>v6YZMM#H|OeuFFW9CrCX}DcwXeg|}Pp`JK5~uRXNBO!6e#jjQVhnjaaey(_ zM6KJvj?n(J{Q9C4@7xi6OTno$#kDwRQCPiZXBw4yojA*vDybCS8v7p-ZIX+;KbI?YBxMyIJje%Gq$$zkWn&eD6&Y&&hCO)g(?!PLNno5B$CwB7y5$}I<{ zv;=#RC4~?;SNwemrf{)e1~bzgtYHy49E96^S>%)l5l}Xg^rI|5{wMIZ?9Ta3fG~oh zw=khZz;A;!lrS;##MRAV1z?@6j9h^cjhbFiPCxEsnyJ&bE!e!kDRJrz+jDh_J;_um zfVJ_$m$5_WiOtuzMtEh_z?$!nEA8Pr2NN%)!#?_%RrKG)!I?KBR!Z&k8&D7mF?bvcS#nsk>Jub2P)mhJpDetV`#cY{ljMd|mCz)odT zJ+G>7-FIADS*c(iw2(V_rN^~z%*||GrOmPgfHU|pfH+zLx6ewMV@3m5Jg-2?;`ChE z3wD%Ib(J0XKH5ll#F!7%-C2~-Xfym?j*R)zt7jG}FQW6xy;W8*qI933D?Q6geK)s! z-gV&aR;C3tF$@P_H?+nJp2uX>uARY<>!0XH&pR*G=_WJ4eQH9xWT0E=1?Y^XB0ae= zV$}g}<-y6DQz{$aY=0DhT%LZz&R3|~duF14`h30O*!%aR;qhjB;?#5OkAo_7a7W6b z)LP>m)|GQK%jZ&SI8UH!$5~vD>N zQ-&y3G&aJsra$Y|I1q$Z=)|$q=;7XwcQAq%zN>+W|0c_7dGYu*#e#%J2rnK53-m_i z_OmIkkjFPZd|0hFT)YPv1W6`VbCnn~-eE4DFL;SmIfvL~3D0nueG7TIDrPNg|0ej2 z%P=I&K;zd{KHI9kB3#Op_X|T$(&#(EqIF2~hM@WT9925r4 zDC@8lFsGG+uE_&g8@t$)5~eQUEwg1q-SrOBC>-LXNx(`xK2&kUEk&o1EGrl6lxI$# z5!!;kQ-ht=Og%|blVu?@GU9MFIv^~8KgkcXmNqsvz^Y{c@UMLZ66PzeN0Y^>vctb6 z*G{pI56%}-S6AHVJBy!#5$c+$n*{1BXk=-pPKM2q?0ZTN!1iz}T^Ie-SfQ4v^z>|2 zZHIAXL5?q7ou6B%3*y63p8=o8-YuEUVt;0CEIqt3ybH`tIZ))FK>NC5n8tCiiPQ5Q zTJSE1=axoy_q3(=@Wa3PL9wrm+!rio?zV`X3S`E4vbeOK~JyNRGxcjy(z`C4NVw43R{KgMwEK9W+;y6nt@n}IxJ9yTy1w2m-8BZWQs!l7# z5nGC}AeGKQ`xK#Mrpu4VkKryYpFnd!#B9i8diI>TP;4;zgfe<(CA(_T#l`q*t-Uyd zIPmU&_QA1vVPOjX5+$a0V3=BrOtt{66v#)IcIbhiS6z=L$iH=zd<7BH*10Ln!YHa0 zAja7A972JP*(c6-6u1y*)ADXR_nR`07&W5H{G?Z>uItpyFe1Q2-TBN-6?uy$*eO4M|ISO69&f2PH5csk-w6o_9L&c{ z%rDRnRknN-5teU?^Jbql0*R&+}{>?_RpJ2S3%zU$EsJ=DF-Wn%) zJV>Ax?+eT+0Wwhr+u<<=f&Gh%TL2X&bg{4t+#aJerGzAhU)I2 zBMl_l^2PlibTv<8XwUhfGVZ3&*c@S&Roy38NHeV^`e26?yJ`AQ8T((rnCTZI|Brr) z8cl7x12#0@JpH}4i9QKbNnHwS#r&=uO0#)6@GX>&Ioj69;Z-4%wfI95pv$-&Cqh$6 zQzTScFbw6xy**C+*%ZVqjPD3pL_5clLZbPst-D`lyyZI>l-KJ;Orr}Cycc|b!*18> zomYyDC@!iKK0Upaye!-DMk?B%Y49rYR(;j-(P2?q8V9p);6sM1)Aaw{M-sg|~XjcT4F;ijAsbFPaUnUlHT*-LEk$BiwZqRGS$=y0vmZxcW5eu`*=wbQ|NwMwdGF*5@sD^FX~ ztI@$=2!Njk%*tk}nN%d?Pfo@-QBDV>Hy<9%Ml6kWF$>Q#h~Z@4bu)QU%FwA#tbUI$ z2;64}wbvl=v$z4zNCzjkAIOYJa>P7IUiTldjw$`vu9+I{)Rx9K0NZP{P`QY}WP!j4 zB&t+3NF4*KuznH9VuGERyePML8dI)y^^Z=Z^eX~jZywl#jzc?pq)~36?h{P5qAGi) z)5)SO_2(7R0nt+;sz;*dA9Az^ODelv1;tV^>V4{$@w!9_L6jC}-vd-4T`fCJ)ve#G z#kdj?n@=1*WQaw!iCZwF{3jqr3zdIBk6kf;D%;WiDC;XgP~r*Pv6F6wt`7}%E`eSe z@weR>cQk@1-sJ^23<88T544>(vgE$VH@2^3D}Op}+DAbVL{Z|2jQFu)<{$83^}KDL z&*#C>o8D(5vO*R~^Lg&^KyEjS@zK>oa6x}~Iq%r-$Zl&%1Z~mk zpm%?{|Iv~KFvuRZoQo<^n8)VB86`c`n3Z=71&<3}xXty|Mn09UCl+J!n0XQGxUY7a zfLvNaa9`*W_yqetO&$?ru+EI$s-N7kA=yV}lDgMijaRw;woRzfUfNdW6PVqWq&54kujfg84|Qo zY>(cBqIE*(Yg@qLJ!ax}1p^;(9E@v_!v zZxwbqU@Y~<7YST=y4VsA85|wPW0`bYlW}q;72~(bl;Z#l5(j8NcA&sbdV4Bg$9}9v zF{r3cHXdVP8}Kkep#+E#6YzZ60IuFjHb6S9fQlc)(EMtq8EZIIS~H+HjkK{jrWTH3 zS7sLw0vS#-N3U(hN=rQpWNptuUxtF5psJQ5R?rz`xg{B*ihMoJe8xKEueWD8wXy!w zT)~FGu$EbxHa%U;MDyW17JVYXuk5>O_|)<~0}RqF*8>eV{WEEAup~pa(Aap`XrEdELO1_EyXT z-smI_gO|@S+DVaCkz&@%VtUhmY5#}HD&UefGRk>n;>C5o2Ovgd@weT9%vg3q?s-Z5 z-;(-zSWlPoV*T%ex@zqi_&vF{-kto9^QKlyfU+??%BJ@fXs(U!-+ibchFrS3!PM*cpY5qK~HQK zS?bNTX-8l9pJebUn;L+*v)>JeiPK$xwGF?Xr#1w#W8$oY*RG~-FE{)%d2C++EM8@ zDXxfW%YRO&-=8#-jo#Q%b@}hFmI;ew?mV19E;!%`L-A7I=h+wp7aWKlN+{C((=iuw zYsRB`>{b#sJ_A~$A@>X`v|G7S-Mq?{3n+?HlR=>e+ zuULQqgW*gWi*#A_JZ!y6g)&BKXMd|DHU!noY20rIGj1Aa)FndY3fLfS^zU1)W^2UW zD4S_FBmlbOm38iH~N1Vix+hdwxs(r7kY>v^32gjg;rk zxoujO2&mnJyzQJ!2B|-ZKw6sTZU1Y_pHDh5#fa!gne!ndyJHtonlnHlrn_z#X|+1s z5gzrZHPim^b|%Qiiwx4DYHPlUzy0e&ZafSbLJgz_Y=Y>N*liv}$-)jw6O)vt=;Iwu zrSalWF~pqsW%dAC6RRP5z5>3@@B8ul9F-F>OYhkedp%3ezYadG(Mv(s;$4pYLqT1g z&c$sT0%7Ydq8Pk^j1=J~0!dHyF&PXtTylsRRqsedBpmxHzq6$gzr>^6?4Gp$lCxby z_3w8_ggB9jsaG_6513$KNLOeQ-f#v8zZsiuEjVjD}_K>QV&{U&dRfQgYie`>db@mA{ zP;Xn|AQyC}rcwhmRg@fFPF~ElZOc+&(uQ&GG+K$ zP0*cEa`?PW5l;kW23UxHdYO)^7rn@soQ`=&#(C_t*sDiA&UVfyDrt~*7c=;%kWQN^A`dlv4B?FJm z)%he4dIl}QE4F5GN?Q&ALFiyM3FSF-X{A=1Qr`l=grn5>k$SUG?csG$jS(Y!ddEW^f<0*e^y$P1HjR z{$>B5wuonfq_8imaL$TVM1U`OjEHhbXJ^?p!R~XHSBG_bjs-Rw7Q_r zPANVr@Fzlo7AL7pTXS4HS~E@bI6&jX6A2F`lg(#fn;a?DvUv^Tq}O>#d1G5;{I!F( zalzKhYD!t5ZC8^a%eYw^X#<XAH9Z(XCSaD{ zLwZlKMMIufs71T0wd%Ius#1GZDmykknxkwxzGf5aQnX7pi>@+9AxJXA0|G(Tj~elE zHgzu_|G|XVPS#g{iJmnhzILfsGoAi%I3fL|`c6G;{Zb-WQ;mdl znt7<>?Umt#q;{mc`Cr=)8rj_OK*B;^BN4{d%FOkSa)Lqkn|VF#FW_~>kaOmp^r@ob zOXMc1E>*I@Llfz53|G+0fuJSCslFl#`p%$DON##v&Oo9qE@s^YG_9mSo?dEGKT>l3 z(c7*EZj<4;XlrJ};TA0|o$O~?XLoU)!_YT!=Tw$Vzr4=3i5S}0&L-3npr&dDQnAp)mM{^=KkulpOz9LAyRcI%=gFNN!RW0>-(sicd$;NEw!Efo~}5_fLaH zVbGWMSyF&t7*JnP;kO$l->t2(X1XbHvHn@jhk5q&sx858+5UPT)r#B7$+~Ju?`rwt zg~r4B6NyCw6R3-X=e)!14ys1C?yu2BKFt=AV-vYL3vnswKaj}7Ihu(3{wEc6a9MVP zKP-R@kWFMZ5c;E7K zpo104_lQ$HCFXPeb8HKErNn(U7zP23N^lMQWDOiGMKa!OoOAnXj=PI)>EC&LPr0x& zWLzVFFK9UCPxSx%p#H}OBoiYu%m2&|G;HDyS`oi}{|?-yjro_LQZ6JebPCX&fuiSI zB-qZwr&$q7H`7-Cz73tdHVS`wm~oU+dnVSO6Pv)z#c(1n}XZu-9I-K`Hde z*F8H2ihb63qJT*zK3k8cA*VDwWOb`KeYc0xsjUOhf$UrsrJ$MxHK#1hPh6 zsxkFnw>`{Ut>nvE(^(ns4WRR^j!_qF*CdWv^|2Bi=Dug=tV;p11eRv#uzdmQW3I^Vw1+mWk4`{qrEWK){Kf~3>q#F(1+Kah=alhpcI7064&jB5h|)-)P^ zkCtEhqRLfI*A-W7KQ&>Ca%WeGv@2iIRjtxRwV(_iN1YU1u3g?rmAbVtLgDAZWop!v zsxGZnDh;~5G%K2l{*|{*>A^$^*bO>2VO%?O^8^@asHglr&7GVe9n0>fg;tCkM}rNV z6=9uIdCpB<95(~!ZMwEd^=_FL8}O5fwEQzvSCdKSeYHnF6p3_l4k56|K#!^i7 zK1K2>HfD*d@}$>Kn8_?Fg??%|(_rD?b4X&_dhFyl4&l&Ag!C-%9;UudS(J|;34`4@ z(0-sn1q!ZwRa@_CWJN4RV>a~y1p+JPrAIs+ZG#T^iV)#<;+4g6(5El-o`EjImZiOB zt!VHztf?1Mr8AUHWr1f!9bS zGK%Y~{-5GxL(avWzq&i{?oMO6GY~<0-A+nqB6lTj^(H&$ONgmZz>#{t!Op0=D-@3x<;Z_SK=w1fd+HhoX~8UbUslliCkb3gP@3nNEF%xx7a0i2 zDo~W-H7q0OnW(i?HR~?b9I9mDZh? zs?KpRcC8&=vb#R8Tx6sNH-smCbV8*ruezKzRPO_)F4tL+>pQ5%lI5hy@P94b|g1`B@t)AdS7nsVR0`Tf;{}e(Q)hlorVei$uh4R!*Ph|1t+pv36*n6 zQyMzyAUyg?&=VvCRyH4q1sU`uU|r@s-c7T(Rz?C1w$DD2xvSY|dEi%yaSz@7mn8kB zAPm|PC9o=MHR=!~d8dQ5%`D$CFlkL2)y4U*;E$_>C`?k(jh9qf2dUIQ|LO}Ik}xgQ zG?9k9kHVHBk@N^OxEwmevl@FyV6+%UR{av95g^Jp)1GT)ABCPDP!Kw*y*DSEt0q&e zBT_D=vO(t_ybb%aSNRS!m|wewB0+LdL#;HFO$|Cc4z5?f4hRqZ|I#VUO#k6$4=c>MHCO7H-|lF!k(}kJ#XLFjVraG! zAiDOVt~xXw5Bo8)$)|x69ms3Re*2RyeLS!;(i1xsWJ>)DO#M?#YQ%bpcm!3~Ipx9$ zlJK1T@)rD(?C|OG?K!)f)OX#gCL)bjM)U2jqw@x4b;zPxK-rYChx@pANZmPW*YTg# zl;!84U=SW<5+g-|g*~P-Z>AO29PhT#FnuyhV?BI0O;wsZhR`ro1|`Di2{XIv_j=u@tk_9Pb@=P2J=X zr+P8*Vpays4<0nYq#>%YF;f@fM9*wCK7EQtZi6a$E!tZ}Q$#MASx?pEfs3|9oS#_J z$O}6D$1mzEM}kNX+L=IdnAnzD%g;K&VyYU1lIw>;D;(iTr!BS8LjI~`NHft4=C`eF z2nCXR%VCW-th=s2hP`)yc@+d`kht?tnm=N0kjC{HGjTqeMHB_iS<{gY_^(&!Q%+08 z_*8xAWzxYYw4ZKL9I1gCVDjX35kAe_UM zMhE;+B`j$Jq@BfMuKPEw+|d@KMA8suTAqLpWwTCvfBZE76&iq7Nuy3L;PBI=7gF!d8S~(dJ$lK)kw5j8{=_ zGJ^7A1^%5|Bcf;VC1pA9nR_C+fNUmz76~Pv_fv$m#r0V+a8a&u!LXU3Vg?sR$kvg2 zmsL{Z9$8FrAK@(NQZd|inbz#eFN5%-h3N(PY%Ib)(8^a0w9X>#{3%eXP9;1la6(|X zu2EaNeW*6c6yjt#`+N@>Lk>?N6%$;aX3XSs&=~y5=vF;TW{hXod4&TQ@Yj`0nBf9+ z9F-oOnpAXLue4Q%9xIc1#DYaKJuJ-N1bmHYcgpl>>xfP>HjaK*IQwSasM2X%Wl46QQ6Ts@{hfvbrnN~?Aef}= zol*NO;XYJA7DODk;PfEi{#Aq?RA)QJ7rxXmvpU^RQTZwR0cSrTMz+nB2uxu8-Ic)4 z2$@I$K?6S4PsG7c{>eHqXS`vA!}=&`;E@#RRkD}Th85hE9B7i)D=5Lfm?Har{*4XD zD!fsor?rYu>Jgva6;em?w2Wq4jyBc{5VL&BAX_fq!6tEtHiqC}$InYdjT1F0e;9Au zDX%1uhVkWesX`9kl+|?6^p!pfyJIex*oe$)a{}p7M~iv0!CB%FU8HR9Im}Md zTBd&M$OP7WBbdtZoJ|7-NFps{OU|& zyB5Fo6fbnT0|tqq;TXAXxnRjkU+k6d2H{=dJVCZsV_<=bLC{UX`$vJ`6 z1m-$~q`R=VypdXcA&?R|4uhEiaOyn?Ll=7Bl+xzs7pyKD!r${81A*iId92C_dfb>U zT+N2U*+$1M3dV!iL-yB{7FW-*t#B=7oQ%F$;A-tAmkxTb!|%Wzuyo0xkvtj)MRop1 zHE_h@{rx90CsZY~EaOGd*enwc6aLdOvnh@X(5i z4ft8BX=L&O7;*{gi+{_^p?e;vU>DjH@*CCcd#J81^r))bHoD8Bu@=#E(8sL+)e)hs zhpeF8)gXxzwv;U1Hx-1#wjV0&S&)(Y!Yh57MFpVO>y`Y!J|9`3b9F(i(ZI|m|6Drv zbh!SZG#$_0z1=j`vW?tQILwye<2eQdMr`k?>L2Xry0i;=*}v~vxbRk6wa3=Im-<*e znMnc!(){{prYqIQ`pve-WNyOu0qeZHCzVy!u;+Eh^be+LD1Fr4aH zVv+hWY9UAHHDbU!OwUZ3<48uo@Gi2JKW)|VA9Yoa_1Cd<99M&Ln=?nD4q0I{|Jqy_ zFV^r)OSAoSXD@Wo6XpbIJlLV#B5SpG^(+127qpC|9t=#QrKqpP7PRD{t*#9lh&;B& z2XO9J9AQ*G#(kz6P<)s2aSQ_Js3mkxsRwt+pq*=4a%{-yPA?FquEv=hGv=ubj5_YE z2llKR!DL+ml#chShRpgGfbn_l9oAL7^kb}y3yQSjeT;cNXSb7bG4k?1f&BfDx?KYG z8bi<&p{s9_$Bed5Pag((NQ_o(084cs_OAdO{QJZZxj!}@nSMCOgC|d9=%Am|e|>VD z)1mX;{ctR_hP>M{(-I>6yw&df1gh+6mp|}fT@L>)gO$kOicePN=niAT?S@D z@ZHfjyp%pP8b%dW5}!vIYq5zewMe>B-pFqj*|1F1zUYpmu4f^fC`aFK; zVA2)2EsEmNDvnObHjgUgi<+`-(_HNz&6_Dtf)-@Rmgw!}>*_`_5+qI(=hW4yE32%X z9M%umy<>`Q;wkIbZoy*5?kN^*(hQBh+f{?#IO1RVtD|Rnrvh1)Y$6F|j)j}$7@}l; zQ~M$zg2Ruf*)+{F+Nl_q)g=h#ArMbBYj-&Os85IbP2F6sHIu1Z-P03=vb^J_c!gNup8a zfyh-6UrKUk`>l3C0?rZfW~>EhlzFIk`nLg}p+Tem!nrBB$>7wc5LVk1oohKR1(}L! zt?S7z=ia0;yD^+3jOH^ME*CT*Kr{l~OR#!MF*1Z@Has5)Ec*7~(t~5vdrSxck~h$6 z@q#bh-5Ts)2n!(w%jTmOXhe|hxW`;`5H_qf=jwd5d}FXZS?&c=mBPz&2Yf8mmXL0h z(xjlO+hjC2`eeMgM?DrU!c}g|w)He$n9BBU*5FoKOPj#QeCO3M6ZMS0uE?jxfG3jB zj^Z8U)>x|45eC0EF#Cq)7BD1Gsv&**^}1){FkD+BwH;#aB??%UC<0%X3DmNU zv*bd%^1BVU+7aIuxnM)5Or}B21ypVNpH$_kTgdE2de3NUyE7po1fD)X#w42{PJiNX zu>$pP*e`DE8<2B;>jo>s1&0ILe>Fvvy3yi&MnqU2O!u5Q%BO2?rvOo`)hJ%vPK zX8E^o)JrMRTdh>r+tL~<=RTO#)AYq(qT{)@yQRehsG;34*enaY%rWt#wq9? zwp7Jx%b@mPA?){_@o#i<=A6v7uh`&l81h7vrP+!t@U(ItBp-&6aD_L5EErGdr?uoN zQ*w;2=CXN1$nxw|_MSf4&e<4~*QN@juX0W8;B%4^jeZc5v$)o5wREU(hUrw5gtmeO zwly&GIto|`!P=E@TALo&m8q#(QIz!AZ)0#$l(y(P_g)1kaSC{m$1J&aG7sli+B5&1 zpZVkFP3m%XIAR#f?>#M{umAP$9rV~!_d?2b^oY&6Wzxv})Y?>Zl=P_p_c6^B34Fo* zD?rLf`DehPWsNd;YN+qSKZZ6}+JZQHhO+qUgwZ=Uz7uj;M3 zTXmoF%lQM&sp;vNp6;__6zMs&q>zKwG1b++te7D09U4p>bzCf|AV(U!fpK_mK=CTB zs%0;teyJ<##!j+{S#nzw^4T}`SzYhUy!i%c?XnV#r{P~7o6!}f!$3D$E)t!<8ys}D zosi?z)wk1W$B#pjCv9NJ+B$7Z-wz|&ex>lO#=Kcm+9ry=?Z4J_Yd$ddgWz!y_f)6% zf=1lZhZ4I2u;KQ3$Y|E|#p^dF&jxP_d?JKKKUw3Q;>GUj4*1t?y^b>guL6q2!Vc6yc~U)Zw$wFmsGdNI?c+ZV;@F7`A#$A-Odk@#evK+Dl=We>2PsuM zgX#u>4g+86iz0b5`LNiIU=5boj2SE-MsXMY1`?gC5^>Sj(T={jH8f1oajh^*_DA%o zBGU)mLgNw@Cig$=61hkfap^?&9CJZ@i~gmEJ^Pso-n)W_0~w(qRR#D_#pn(L^@1`(@M#E_gN*Nb(@wA!h( z3V@<^uUI6g_m(`~DK$4(z&qN+2*Q(&1_`)A6hwta(k+b4 zY*|!9#zZknu$`iM8X-Z4m!AfhS$!NktQs7di4rUeP_;Nw6_CSgTI*Hye4cR#(0oZs5w0nuTu|vtX+>oL zYT2abS9x5j1Ui@!CxsGd?q02)0L<|Pnm>F=zLTN$aeLwj->YYET_MF1@9pm*JO~C_ zy%{1D8N$xb*A`(CNhvUi7QAn0-03rjrZq z?#@?CzdmOo&PwK9?b-N$og4=Rt#l;Jz3O_kv*7RYsX61ytNHN8Ht5C3_lZgEdRgjq zG8`B)e_KBLnhn=Xx<$k^@PD7=XRs_hs5)(bPkI0Sg82KC*z2XO(Km|bS+H*nhLJ#z zHoZaFn_<>&MV3H6zy=p@6AV0ZNNW#!IFP|)Sm}K2xti(Al{2HZz|8x}&(~5?aWrJj zB?BQq5NcGglA3I-!XIq}%v%5xMvo?UgR3c4sKo1zPeY_v0>eL33_dckmLzp+=DG~0 zCV-ehN&M)AT|d5O4Rto>)x(4z8v~{0XFmM*d&Y0i1Oj$iMm=F{%tuCX)rzO9&z&WM z?&4WIeQo(uJZw9oOk5Ildp4}DlQ3X6R%nyy&wi_KZ~Z~b!`hicgmA{)hPt@fXZKep z3pu;X3mP0N*59zLjWfqQ$-3+ObFE3WhXvOws0@h*MvUa$fUJ53V}RwkShhc(-{^i9@2@heJm{Bc^!hoLc?VBC<<#OMomQm zvT(0&(;5#86$5t}D_Ba=DG$wUDo_=MUjdBpMK!bvezdu>@qxDpS%`|vM@9xNZQNw9$B-$xLV26@ISXF;nmd5rySj3`?MwiQz#d;%5#%xV%D45 zVLEt?rf7=^hU)3znUzAdUgJ!MU3xn9V%c$PsE=P>1lOJfkH7gwEiWA2@M1c+6AH$| zEQ&ipDq6r)__H_rL*Et_|9ZZ7ew}no92?bVetmsjuHY|=zX2PquYG>Xb-G9kW>@8^ z?}P)Dw0LsQ%O?j_n0dU{>24A)VDWz}*0-c8jH9J|sKZb|DfWcIJ;IKtLUy!Lb@Nw; zV`KF$Q4<>_=iZ2(hRVl<+Q)$lz0g-2Em>&>y{4SizjYe73wfnh!z+h{mEd@(v#r?p zsPmlJ?amwSZuSIHcE$v{Yosmc67Q6iZI2^vt40@oB@$0x<@4L-myd>0Y;b5d6Yn<% z?;tgjHrwP5=INm@j}!cu36{2Raow1UNSt&q-_8vc;%@JnvSa}zAX)j`Lv|#H!hWe= zVIZ7K*03W|gi8ZJ5nf$X74Pm`+XTd|D_XVoq~|STQ2=w|sM={Fmd6Iq;+l0SxmYV7 zpTzmEa&=V-tHZ*ko;EC9L=TRM-OmsM6QA`HC!|=thP9V(n}M5u;i@Og(+b-oK9PlA zURLUzpu6THFtUkVbsBwvmLSbnK{KCcq%FcGxVXr#0dT~wqLpaj@iS+@v}>FpwLcoXuv+b z%;mlhIE4uSg*$XO69$S1#6+H!*anxVuv}ewsI*5f%kPKgHx=NacfH5^`ZTz%B7(Wy zsKcYqB8@2{MNCi=<(zgATe?-rWfUCD0vjgM!YEyyp%6jZSShp@b_D0b z{qHs!7q%(gqO*(S#3;%6J#P}Db&`J0f@o>`+9J2CBu)52TyIcg2nvWDtHAM%Bhc$M z#S|2bIJ}dkqV=zUb{*{a&cDU)1v*aQZRH<-w?=$VIfYu&U7gQJgB9S55+_T-&=xFI zp3co;D!@YUHB3^G;j0wP#gw@yb-PA)r_tnfnh`jK94-L0hap1`oh2N z{FI?tSN=)#Ii!d~^1r6SeveMz?+XXBeg~Z%_(xkN;doLWmlf~0hPmeKcYbJ6bSnR7 zlsH-balXvR&hTHKFCSq{L~pR&X4fz{m%(W0+>uIwdRxpFN+=%AVw@T_$TlH$p%F<3 z;;qpHUbVQr#?o*`CeV6P!)SQJobV1{?yExZcS`jq<)V<%=$Vd~=jqwpsF~e<(9hI{ zKm#zO3i9pnc6biGLH(wHMDAR_Iw^I1J74#6kjT($zVKH%N4`7YGKl=>2-4ZP^zHIQ zO?cZ&&8I*Tkizepu&ap<3D8C|#6T1iYh77NALK(=D@oG<4<3ws%~W)`Uz^w($^BV9}?RK0r&@zR-e_8Y7*^sBve z`S#3^=*NVE4{w3$M#l;=9^`RE9Z(K|Y#E?Kcn_hAVQP3}M@(1f@rJ;Y}V>%LZvMHn)8p}X{Ya=!`{>s3i;pyXy&QXM5k zKo~llvlROk8iMBDB5{#R6=^2G5`rKB5J;9p;$@r?x70WqcRm~Ko#wbw)aUqy;pU^)j4tcm+46o9U3&}7z;g2UPj-BeMeZOFg@Dg_v z9TJIqrE?$%8M!J5OJ*4h8&y;jeqSgay!ew}MT@wvdwrv4uuuSbbhoF~84zI@WA@y2 z3B_`Sb88X#)t>Mi_gfT5xTfPhU&QhdsiZ>S0b(P4 zG*Tz60m}RWmzl2(gbNo#p#vaRKo!UDUzKR+pEsx;)qF<; z)nnHJChV?eWSH|jyU^|E7h&K@Q%Bi~7^ddNJf(c(9VF30MdmBLt=F zxk=NMCQ)PL&^@UNe}5>Htq`b5MhJWM3XCCgQT{*50+yUjltSjyFi9CICI~kiJGGT&?r%ye(X|NOE%Qp*k-ELNa@5uWFQV`Q%I!? zl$1z{j>){Rs0kx!+9QZMSz{!U4(dx)&U+>H2a_t7ay24b(t-43B@&Lm=Y zOjBLZ9uPqN;J<1D>H*yi5cOIG6kY1CWPQ1d5s=|#`5)TjGdAF5d%mpi_m&5?i~TGP zmzmdKk+g4Y?(=^&Z-Y}}+Z_mzR6I5(zAby*vRP&Wr{5}LgzmEbq$WNKC)w~0fkZ|i z+2fmNE>my|o7rFeuCJUY7SP2#FX&ufd0GO|M?&WdWO2(;?P_u z1Ao24)9u(Pk#;JuP&InUqdV=vowq>!>osmn&_Vm+%`_)>h99}wZFlh@r;RwQsoT%t zSpEi}*8c6SfB2J;uE?Mb>FblI+Vcd&0V}?PO^q=!OMM>sV#eVaBc~d(%Fy92$GHNz zCO1WA+z~AEb_BULW95pu_OsSO&bjTXwCy3abO+3V3P!HaF(B)>#@S1&l=e1>zW$DV zCU^ELT`Sl)vb*>+^!ggC&Hh~reU{L_jyquQ(b2z+)QYpNjA1A9u3GHf>EV2OPgC1H z*~680en_3Iw_z56X7~q7cq!KYxY~|#(bMozf3Zax4UM#VH_XUEZJ#R^dDp3&y9PH5 zX^?@tgQ5-?nb`h7c7;x8GypoNf9$R5<2Yl~cC!dbR-y8dqh@p`{anBdG%--7yn+XF zqKf2B|MPhr#_TJ8Ti&Z-8}~eKa;ls*WGeKNq@fQbxz@#R7L=*7gUV05PbN)(C^|=L zS2#v|G`}A_ULk?_K#HbteF{x9pE3o&JfRuE-Co~?E?R`g+`@8|6dlLgqh3^>`vWjM zjKFpvn=oTCr#X4X*TkJA+zKA!PXA`gQI)=VNd&{R*QkZXy}Rzni9&&c4Iw#O?LFv+ z1*rMboaa&F2g*H{Xz8*N0)%~SKBI+7W0({LJHT~{=H2c{d3;|3?uBBg#=yp1)6w_% zM9%iXY~D>fMK5x^J@x~5I|Rou0O?#%_0q(^W3V?rSy<&Uk z?QMtD9m-;Hes-zTmclqio61%KX-0ituR*5d%w{Epq7Uys+ zlCb6!SKSbxB~n2&&Dl<`78N(uacAM2`RY83%1;QoPCUWUHJpv7NgC~L2{n z`RZg)tk8yjv>7aW;XrjTxR7>@anzU(l0nS61rK z4gU@THM+k6Lu{w^_NFh2kq|?;gACck)a)Wt*5*gxgQdWUgUsiPqsyvo1La-B70V9< zj#O^R;wSfP`(`fWA<99d|3-XWWNSW?lHBsvc$NSustK+n=^4NYLGDKY^FwpuI0<90 z{q%8{c~+%^WfCKELitUo9`77|oZxTIFdTVFPQ$Pp1g?0$%j_R?8=E@QSDrkULO_kB z*`f?U{OJ>qN;lUtUmx4Blv1wiO%3;vREdsvXLhAbik{7;oTNGD*}(FvJmf`md_1EK zW{gPlh)LI7ew#*8nIQodrAsIq^;QsI6n9rT$VL~h+|1#|bkGYUgL!$~njX9NfVacDi!S-Xu}40*R5!J zlcr{?HL{Q*MuOZCxsyT^qGNPEL_A$CkONKRAilh)CadPbsEUMp0C7geClDBJvDX7c zpsZ$1k%tEZnlM+bghm+1*<2b5>;8RRdDL(#CWr_`Ffm*NLI?s(l}Cw_rVA)Ok|$Km zGS!H%DI$@O$c@|>?(_MJRE1QDIGkY2zT8>r5hujRrrmlyQw5qWG}>g%xuZ6@SA#a% zTY{!(MjXzIYHP0fT9{>Ae@IF{Cgo=AlMf|XEGJ`@o07fTu(nUE1(v;-GnY#=u+y82 z!XSY-kOZ31PgAxqVnTLm-HCR0Hcw`m#%C zY(B?z!RIs=SL0G2m#XNZ#Ko-VurF1HOO`76ruphEs5PSCXCfrMp)t7*mpcv>TeS71 z_1y*@kRh}sdRM2)n2SnCjcp*(-;^jshBAbD=v#?MipXfV?5YCjF%PO6x8YZE8IgL{ zUs{Ru=pP@`dPJ-D*st;GU9Jtcw~jwv`}VJqWK5kJMe*%3x5; zPFfQ}u4stFBEud0nOx!~HPjQ<7tdD8AihXulpYXu(rf-uF*gA-s?_O_L+KkoKavhO zJ+;@Dq;}UG=h4IVhsy;6O$T*UPaSKGvex9 zv&BuT^m;-U|I$W7!a()-qou=Nv24D>L%LwQ{WDuRIHx_Rn47Y8DmviRp*62Sz95RE zCKb2$&s(f!-zbWO7UUz99ISAK%A<(_Mv^FlZw9LPb59bI|$ z8+(u~)^pCB@Kt!*_DN8v0Y+_Ky8sHS(lP+^RaR-%qxqCP(HQR0-}Q>fJLeq5XK8Xu z+KSvwhg`}uLU9mJm^f!OXd&@Cc)9VD6e~F@!l3skbqI9YQDjvs&VK!;6fy2%ZS$Q( z)bLUHbXNIG;q4G@wye5m!#al9Htf2()f_%e>>J#WXnL~x<}`y#857{Z9~SuPGC9W_tO zXZXG!Z{Zl6_#j_#hYv?f`$-6JeH8tO4#^pei%c%Io#-7VJLR6o%)>lbpDYiY=-ZAZ zW-Svd5$c4v`f!->OaQ7|OE&FVD4O)_s{N4pnRrLOl;$jt0%K&F6>0L8qh;i+v+On1 zDZpNWXCY=*WAc|Ug~Ay9y?v{c!qE^1ynilUB4A(V@=H@k_kE`SpKA1r`5@}c=%IVaahD2|x_6S>(_8csyH5S=GakqMfsN)Rnu z_WiA(_CfZGrU{Ca-rk@*N&Cs|sZ{o=Mw+V~56EFWMnp{*R+9xXFfgFrbuFe@>;yRg zF(ExpBod>gi$}>2=6$=`3xWrCe9>PdAz4Nd04}38kPXvQpz0!%ZK^j0eD0^UW03~= z(gxAp<+`$C*rSs70=t2U#Q`3J5Cx8=1oz+Y0u0ZfxMFU$bE17TcM^+PbMTkX{_6RLq9!FR>x?M#9_Pf3eo<9Bl z6JPetK|4?1bTTLB{;-}=zB}g4&Udor`kA&+1icGR%8Soc-f1f9*UQj#meQ_>G2h@u zlZS#f@Wp{wBqK{Xin}e`5tnNONf2}f%>2w&8Bfiu7XFckyk}hnRMV=;5|9?`-DF#o zb9NE|z5g*BM)7xZHQWbTw*&M3_Vh-j!q)rytDiM}mtExqbV#>cj)q>Yu29KU3;La1 zGkU?_&3hz>RffQt_D*}io|DOIBPHmv`+i(zDE{I6Tg|0H_-f7J$} zGZ<`gsk@Z~`V@g&ZkK2(4{@b}sby-D+ zsreuIGiX`0_!(=s!AOQ+!JInHU>wBZrtS{AyS-FN8%*K`1W_S-Qb}QyX`Y|TV!1Z6 zI%0tTi9ia^#cLl7ozL%ep){<|n>O+b0L0ikW&QA5CR}HouM>t}y2A6(!{5`XLL^!= zeMQ=IXx~fEmoj3+Y7gNAESp^vY^J}hj&ha!$mr>dQTF_+-*8$sv#8^f;K6gxy%zV` zckCcYhvV(6Hrccx|Cs|{9{l7tYP~4&CydUQb0Y7mQdgEZH+XX4QXRNg#WtCNaix>* zd4Y^)YlpYbn4&iry7GV)kqMkjV_6N#M1jkU1*|( zTup#doIb||onxs0iS7Fvu8IwoMSg__?sS(VCqdW@%TK>pbvu+JQ~?{HI3YeRh^^KKF{Xjnc$BB zhyB|Kbh)JzNOrXyln%h1nNu1Zu*X7#<4->q^HIt^}}U}o@}`zjf3wCY7~at>LZ%jYV<_JSv@pNpm3DFH~R zrZI2*A&2~?O}?Q3y>_#^{lBUxRd~^~zkUVOAk@+rUXxRn@CF%%3mpr)1?+-83hh`F zbp^B*?Z^r~0ggvOB4bDbqYzZ*sNd{tPy2PO_--{XgJ(Ux4|GL0mM8}!8AF($+%*A( zz=>`RzGB=I@&V+4D(C#^4Krjrz~G|lI&`AGf*qvglNZEJh-5WrVb4!L34F6Fp4%?Y&ZR02y(%&Gk+6moQYG4{)&5STxH`U8W4t zx|B9mD497Ql<*`G$j`z`u42r{4`yMrOe0r-YsMtchcGJ`3u9Il!GsbS!NE3;ixw;j zdQ4d(5B&fUCOYS_OwFqqi6#NV_9oy%>W(D+1enV`=vE({E{yYM&Lz9Q zTN8!SNGOuWeOMes3}!mjvbAViSd zw$%?gV@v=ZEcAS7NQ^z;ik@vs?~r}-AP!B(5nyk*;Wj?7*#mCiEyv1yGH^uV_G zeFgx&7;M^SV^JUkUIcaoR7K_s8g>!F3)oWnZ>E5p7#IVG5DKEr={Yb9cfOJ2qaauo zJiZuUz>Jg`7b-)F0?*SQcBkyWLM2*f(0a0h*e$V7gPN;EVqqbnWJfK=$+q+FJ2}na zcrl>@JUGCF+T@{ZphLr8RqnnLHdLH~nTw(c?!Xynr3F?_~tYSpkpB(sS1XmUOYbrj8l* z5v%gCW5t^k*TMsNsGZ>?F#}Z@41)Jad$cU=2yCgJAT9J!dcEvvAvTB@T(wI$Q&rk8 zA3MuA1P>Zv9dOe9cb>RhR@B68rc6ZJw!B}ZHU=1>76;iN3ffXasukCD}?fm-bd5Ce!u866QBZa)#Xh;ea+ z5gkjZOS;{y@Y}YF)eBRqqnz*>@8?t~L~z$^@8=g=H|#e|Y~LIQB$7%9OMdOs__oa< zc^OcMi41)>TQ)93^#H+@i%R+-k*0y5brN?I5j)plSH{C~EXb5GtCFHp@uKmNLTwD5 zpQfs^!_Ju^o0M3g6(d$_s4k`y34iV+dz>4U$J5>z$1IL1=;J_K$XMji36E}BxKEF^ zZ<5xZsSy{cAH>o|2!^cJjn~g@m4k>I2*{H;v9Ot>+>^7dt;_J7&l*(hu3MO*uOG+DOaQJXQl@=>hE4Xub2@;E}&0@kNu~lA#?GhKmR+c1v$xw+F(K3W(vvLfw6~;~u4Thd%v0w4(wJa*9V$VLG9pT~w{?-> ziT99s{pNu*AtDQs*P3|%DG8JS(90|g9th~lq{eaKAbL5B;9SuAEx#^?pH2@+yourW z*YhTv=GFKz{JFwq7%p0(s);Z!64!(~9WgE2BAArVXdtr4r67Qj83u#+PEhCC^XsCS z7EkJS3`_`}$(?(|Yz`~jv}>!JswH6VRK06;6iP-e%Fs?nNeZMBbD!x@ zk}9{naeXk{-m-8(`9jnXgdg;j!7NtPj>3&XJRP!(xH4QNb9II z%zF|2xtk-JPFCK|IC@Q;KaIriNDmrafin37!A~Vs)hMzNNdx8fH$Vt07u#k1d=9Or zGbGl~y*V=2V2k**m)hATY8SHutA%Ww&PJpCub<8GYH1?q3LsmXl z7eyK{h?o zx-kOT>9s&1ng04AMR4h}BPuS+iYU&q&T8WmFbAk@D+>VL5NHOT5EB)0D0%(QH%7_f zTsXS|aw**8xw)xkI!%B>xt1=;MR51oy5x^@uI@yLWRR0r*;d3?^qpRGAvo=w!PeCz ze{qPa$f{2Zkpz@w$O=uRO$H;c7UFA$3&j7d&P_(Tm*W1)Fo0`)bP$zLjcX z%jO|SJGVgUMKEC@tm8l*k=BQXlclWIiCl?Q&bi_z#0_)ztpKnlZ4mj1Q^ZcU-di`Z z(@BpKEI+eyXBf>Xu2G5Qkd>QP6{tcfh+b-?l?}_i*XapSKuY2AR?H3_w$-=Zf(?nX z)mdi0Vd(eAXK|hdhqMrPiV{VlCwi@TL8Cjq5)a?*hqbX~NO}ti@wng8lWo{pH@~^P zQCIL))jT{ds;5Ckqt{s^wr!Thq5gXbDJLcA<*v%Jwld@piFQ$Ld&_}GZKs@Wa=?9G zGy&%S+uCZ%2GkeG{IlZag%kb~3CGMm82iD;fe6ynIg~eDltl8h?RypXMZ6_Id2E2_ zZ&~VB=|(kW^46u*g=n5+60?*7Fc;D*U=n=}nL_srV3o~QGHBrTp)O+O1l9(o>ig#m zF&Eqi`V?vcV`_(?XrxIj%rxvr4?ZAHg^(91E{K=dAkE^9Oao<6SHm6`baU5lnLulw ztCC0w9MX|?dAU{`6^cz9yOmuCU{R`v)tEAcX3U4(j{&Dsek*Z&b9a|uXn_*kiuzB( z2x?GnX3CQ1=kIm=iZrSPKf;mUxm7 zv7~-j%IFwYyl5_*xR2pP=Hi7qV3H62A`mVBorc}-uNu2s13Nx|XuGLzY`f;*s0}Ep z@#dMNRgF8A`Y2S};ZK9laneLDk#oss&U51DskG;3O`Azvgv2qIlJI&~{>ZIKFy>AM zH4Ks4QAu3FeFLTC$CAyRb-l|)heKizGg<#O(a{{2k`KaG3|aO{r~*Ama*}6Hj%k%y zA;P~=<;!ph7_Pb2CX8n$(TbcRJ19L0via5$%yw77LqS`!N^%H1GH%H(z;JcX855QC z_zV(z?Z2IW{V>x1$m_dr zepdc}epdcU-V#*1!VgqR1iUO@j;lXCX}*o2sbtcjHCo^I3!Lb=VMfQVmH>E^vAx@j zm+K_k)?8>ae&6fmv+HZap2{o)hn%rH8!;S;UjZ z5>eV_Yi5Y@417UYtKE@f&sw4K{_&4=jMC|5!Hm00_tW=_?{P#5gOCCR@N(^Zl|-7< z<;ixAc(2=!%!JejUp*T*k^IQAP*_vM;d^Ki_^I5p29P z`74kU%zO5Sk$QO=Kp>0Adre3UyXmE`)LRt;gm!drOxfi7k&4opPju9${T+SjD5^Y$ zb1-v=?*;#kW+dadRiC!bGIP9EacrtNf6RD9j9f#he$h-G;g0RvM&tJAq6@#cE7wdu zW*E!VYyeIC(^3}hqd8-jnaI(imL%Jrz?$oT2XFS58a3MzaIG!!btDqxvV>V^lrxcM z0-`NAo~A0J_S@x^-bJ3-Y&{ZxV$l%)CE8SIJfKmw#Y!<}buZ#baT z)hinP#sv<$^h}$QDVSRs{&SE9BUJvO%$QOH^j{!GZgo+J=RrI1#9|TaSO6U zgAzB7KhpAwL0_;oG9 z@P31GMFMo*k4vUsKmH0}v^CP4rtpZF%t=j752E*iGFY3Rd9BBNtAZ^<9Pp zMf1rm7^@C1X++}CS1!Y*&aN@lmG=p>*S#}s?YrM%f-)xhyPxBaRVjDlOzn$hvgJ_H z<>%-n=1F^!s;UYzvL>ORAxY$xiNsOWj^H$m4u{fyHknG_9@Q z0+GrNX@3!X&-tA%`4?a1Q3Lw+!TUrFz1W)fiaCad zVx*gYL#XhGDl_gW3;Zl83x3AWT-MDf}YfY@o15E_0NobEzSf z_IWe`O|KM)D&0>b{j1NYRQdf+)Z+LDYO(*=`2Ck#o2DPs%8)?l{#n(>su_|jEYM?x9SU!c zOLhFNEaH`^*MeCU>+=Vou2Xxv(f$H3-ehhr*h+)GrYo=Lem|d!#SHahinygQfDz@% zB<;rD*G7mv&Y58Rfxf4aZk>$;hN5JQX}wQj?!&?;^af0<&d?x<{g!7!$S z)!X*U{J3_^*z(i-e!t}_JV+4^4TjjIcseK3<-K&Ib@PNE4|80f@S(Y}JnbjE;268+ zl@gZI%@Mz!>TsLr^URs2-b##5`9dKS4|cE_+!>Z*L^FbD*p`}cCz9hKJK^D=o3}CXW#wh_Ng+#(v3Dn%x$d1&q%dKklDb?Od z)s)6ZBw;atx1(a3K2h~Np>yrn63srG<)4ih077v)Kn;6cM32FvS`Gs?7#58bWV-)i zNaWd3A(L2uEXOeDuXd6-E7)+`AA^tw91+VG#}LUd>OmsXEnib)>62Exg@zID>0#9r zLXh);9E}uSi$IR^mDr@4K%P|%lkOeKFUUu!C`-~8?zP_!zdu~I{gLdpflPVatn@P^ zko?K_$}W1}l2xqQJ!-Apn_*~02&?EkB1eU`M07{T86qGS<%y<*;tY~m3b@+ZL0>iy z`U6S@$!7mevj-8a0KoB1c<66{{<=_scTY;s|^ zP!s(`w8GD#r)&?2#)4jk&)DglBS)1I*Qrraae5+3Pd|$|INApR#ZVU0dmPmwn9WFV zZ)C5xi+#x!Jw+|vQ|vxieS%Loz8sJ_N>xFuPeb}wG(}+(Mw8iwpn)?%z8(c5TAA{_ z8nF?r08l*z7LViw8GT0+>(*^6TvzQ0c9DYB9m&qNPmG(3VKJPT8DV(v?)WLfSp8() z8h!;E82s;jT4p5TTfHmC8I02-(+t*Lhn)A`C@Fr9nqq3rHP+uV43vq}f4GFPzSXso z*1VsZuF?J`er!?wLW6TS-pZRsi{_k2EAh~#&#ci@<9?`&R2NOA%M4;}DT`b{ao)Xg ze?7o}u6I1X@JXY=VSvSZ0D8Q+-^NW`O{#hkRUGbMUL&G6jCwaHtB%bmUSGM|pBwx0 zFjQVX;id^4%K5-%>3CLSY*ghRkHHI^6R0r8;Y400HCo|w{F$n4q{8|}Mt{&xT`sbO zd-VXHp(ro9Vg0deuWXo)%bqbrf2Q*{K89@eoZUJdw!%z%_iP6AyRCKM^>0|mYs`Ty z=sm{$o4*D9Jq+Y%0u4sTJ(728DB=mIm@15_?rL2s)ffeibUCDTYl(aLrz$JBOOxewl_sZdq}&d-u&+I{*QTmX;v2B8KR?9aPw(jDf;u*C9OhD zm}w4I zNL-$Z0z??gW3D0_nygG?H108;Eo02te&V!W-b)4D;a=48v=EdQEq<<1joF03>n`%b_$yyDe~C4?8Z{J=c9-c#y< zB?Ki9r`!Z(6QkIzy+@bv9WXOhd_cp4l4O##YN0U9p`$VzI2lC2>UMXvZ+vcno{9aw z$6Lyj<7@O_;_X9>MZb?Dw(080;u=NTP1R{OT7WcJ;QY8OWxv||SGI(6%gX+ac=?o! zLvTgIr-eg?w4d$4_4~etN(N7WG~ebn(3On6Ggz`p5lVi~9%RPTdHCqor5A0T3P>Qk zdO78J%Axhr1xhte+9G$im5wNzX0lI%3aIZe1X6uPOik?htmJ{By&xk>i);Lyx0x{P z>(rO!emq17AwQ+>g51oMIAWLCV~%&x+#|&1o|DYB-mbXLifDEd|4n5kW7Q(W-aPg2 zVy~jJXps7QHOUK`?T4iRtC8+lTjl20NR%I7>i6Q^zmSmQU;K@g<-b>K|8M?=UfWtI zajw|=`*^9C!qWoguy(7sUUWm~k%0trnrQ3Cz9v4Nmj1vxLX>U@NLmSJ+KUfviVWp@ zl_W1A%qc$1y`HM3^n2Z!%5pF+~2|A)X)R*15-Wl2fa zd=bbYvH4Ube@v0}m@Qa2T{+Pe|L)w-+oAPs^S}l#kpVF#fg_GB^RTWbRnqO!gh?MI zaL*r?c!SNtM6IPJGo*ny=!fuW0qaUIShrCvupck6}?4!3TH3YjP`wlmuDOxC*S7>MT3S#5+)7MvPb+R%@ z$s}KE{1nLLqmyZ!P0uQ3u$8Ngn=YjZW^8wDha}N`K9R^|urWk-+>S8l)(YvlG!o$g zu@qRM7soazM2NC5im?b-@Pt09DW+PcbW=XkXANP&J}f`V5D82^-6h!qt&3r*3Bn{C z$V3p4@LL+cY0x~kfj(jCin!!Jync|c3Do4+1O`l+u?iO(xHA=d$asYC)F*H~gcPq& zf8*X(2h!3a%N=jI30=d4paw~qcm@=$x75L1qJ&nq!T7);1_oT=FsM@kA+u(ms_Ym+ zXPduiOG)WjMXR6EOWxM!!rU)Fc3=;xy1hJ)W^`y9m1#S^oQIk%SzenNMWWqhQmQUa zGv?bc)4rASN>g1{`gE!VJ-e7UEk0+wk(yZ1yv$^D_7~S~=cB&@D!@y8d0V6>>pQn_ z)4GP2OwCd*RZzJYx$nJ{X?yyj=b%65X}Is!V``Obyw;qICh0j$-BydY;!{W*0N^PENKRM=|X}uQR-I5`oCIE>5<)xOHdK+r;^mr2r+E6r8(i z)SPN$9-xjn3v*gjMHLg0*s1TKl95bo1$Buvnq@tcIy=9U4c8a$p)E0ona(Bq^Jno3S15}1=mknacyLhwQqB_( z3u&^1wRtfeV#sJAycZF+*RY7RfR6)3M2bz#9fZ9b@0s*l{~VWLAkU3R0s(IC+^U4d zo-BoTY83=r8W9N*{_t=;#<&b0k61pE07+kd#lXq@!}$`cVD$NnO%S_DZI;xS9-E|; zGSWhOXFKN??l1||t5Yk)d;%P9lWo3WK>2kfSea@mx&blx@Z=<%MHJz187EBOc;|%* zST|yzFzJ&_%#A<94&aqR1!ZU~;&f1*w%*r!wVyCd)lZA@d8!DLb(a8>jd_n9#S1MY z%W8G`7nTHP_pa5YE}B%O)42eU=P!|aArCMX#$9{0-PCT0+2;nG&C*UAHgxH8Yz%gU zdT;B%WicUHNbX#bI@2ItW2SE}KJ+7^GN%0~CN~<8+Qi-x%s5xhh=5aM=AQOVduKJw zMJMwPoQGoSnw0`qzwM~%7s8%D9Q}ZEQ{cupDQ+k2ex4j%Dx3>pZv&^|pq#Sy3y@({ z%=QWTt3Ww31#|0-Js6(#{gfDMm1Y?ZHw&})M;sfg^d-xb_10q1TDf?kp}ePsqjLF ziv82>(bgLXd5K3k zgiUB_LtUi3berGq&+y}sDIL<`doS0Z;zb+xN+cQDbyDDhxFH&Zn^sHwOaLMP0~B6Hp9v#@$x<7 z$NJEtzcyQQ<2W3eD4}VritVfLc;juU2!cZAylP%3Wb_@kbp_sSVWm)4@6oJDP19x^IhM zK02tYP8Gpic;H1zpAbSui6|2p&q0c5OiwaNfSVb{9e+GudUw`EbII3RlPX|!LHNSo zog(!ShR+wt>40F4i%QqP} z94eC5YuD2#m7`D%oI%Yi^~HY)DKAGmk~kX-N6ypw;|IcAIDsJjsbJee|cHoF!DKHk&F@*TH^<&XF*Q`rg zoG3Fabl8ZnK_1RL!xbS!VoOJWE`bvR5a#H2% zj=dlpT|TojV%UM;of8q`NN^hT3WG}~5u9jf7`>qm5RhQ;9(y+k_aJ$R0Yvb}oi1;5je2O;#pGPE zSwA+dFTB>KI!7}`zs!!Wy6DZZR%oeT>LJ3L0XJLb+l*Rlu)HGadb$igJM@||qI6^o ze)()n@-%e72FrssV|mJ7o9?ep3hUV%T{>ygn&}}3y7h~Q2$sZkq@jrPy$H&2*f#nW?f7 zApUw7@;pwWk=DCuID84#4<3fyAn=f_=Uu9icPLo}!CNR-3!K}4M`_m9D zdvfV|N|DRB$i0;mvRLJY16=uk7<-2((Y7vFGi}?pZQHhO+qP}nwoab3ZQC|aR=yfF zs`GB+Z}0YAG3QzlU!=JA4#c|vPCd>O1WS@drhspCdQ9m>hmd-! zUfGzo$%l4U2*#b()^D*8KmxB9=p5@yQntelpAe*MRklIJ{AujU7 z1Fvfgw;nmb8q`Vn;a>9`TlBLGDw>a5ISC1}F7h_f(MV{QkGQ7idUvBXs&hZUTN)JZ zQNs5Zbo~==w7@#93okg)mKIwyCgAmW26MK43hIM)k?1qc(ovPs8{8cUSc7EfKF;xI z7VnS2Csg`{c}3f*3@(r*^^#_a0$9cs$&Q-Cf~9VI_=lxG9|ZjK=oFq+?EBxK{qGqS zvWY_56Z25WdY`ovw6;%`!Rez=uD^wH8PI80_sc6#Vf+F8zo6WBTw1+B8PkR7T2!j* zVG}}X&z`t%@@HZFt{*T>FIedR5{}>MjQ^`pgM;b+^LP;aFRp5B`wa#Zzf*M)zaUEX zQ!yq=`0EY1jX^xJ5?%$hW22zuJ&{P|3WOiuQ4lEI=~C*AmS};2kBy7yOHWF3(G?wVD%=&T(@i+-EQSkr0SM|GjHn+js!i#W&~TwK*ro4s7wVv>o% z8^cvFhe&D%_Kn1p`5+Txmnh0Hvyn!GOAJc}cDT`GB_lRIYyKg6&z+h@rBxkCVKZFe z2pq)2fIPgl)83;b|W{jIqa3nvgEI7Jru=6*3Td04l5pT6Z7q<-dpj-B z!d5azlqW+{GDYYXX)hsC9a3X~x>Gqg*&s(g=uIKKu_nEg6FMQ8PYQCJz#_6GQys(z zMf-%hdVc86LN}FELfxu^Zkr4lq0TZba=f~XQu4wp>IsxnJL*p`d*HsSmh`Z76EZULmLFDyYyq+Q-1+Rh-S(W>ttWn~5qh9M zhv2JD_*zAjtb`&Abjrm+M)J{+^!t-wabukdf}fgnD7Dar6)CqQNl4|X282ybRZ{4^ zesC=tt>3~}>j~=YBA`le%>akf3_km2_lkzMGcU>=);n;$j3I!f$o4T|uq(Wxt^AM! zbnufCu*Xh0W(gGZV*9-{I4w;#sl1P79vcQkoC{S|vETOm!vUX*-XR&SLl zV|T6I{iZPKbm1^#i{``b8gh4aEGKuH#y_(gQuE_D7I_QKP|CkeR{hS$>Lg4YghZx6 z{mPc#G#8dA+mogo-l)K^`PlLCaPr*rxMO@Z!H{}X%)yx(Lh|5S$Wy>VvOfe5TBw7; z&gUal|dhz~Wx0in@diLG% zPf|j-_47BNm0D@cE`AhCcoRu29Q0*x3b^%($e)IrTE$YToX}%GC*AZeK=c(G=c!d_ zYh3fplmV>CMY3sw#DvcG{4w}p9acHo>MpLbRu%3h`P1qSsZ~_X`0O2==BXotKI#{z zKFX+S7gNhP`vJ$&XShg-99vBs_~nBYsY+M&>c!p~l_tC!yb->Sh9- zf#!dxUOqYGs~WY>MG))i!ySl(G@XCayIYvj|0G><(K@vvx+(1yfxUQLD1361zUWn@ zc8)D$uqa$4Mu@8$38PPSJ*#&&P)Zr&nV;`x{B_VNe_z3=Q{8hA0F4WW(&-kK<2)P+ z#l@w0PH=mJ=pm$e@+u{8x$xj?-n~9hA|tcsFRf;xyOmFL6w)n@B>E1Vq)$CJS#XZT z=20fi<$gO7GVgCh7>d@=jskNjZm3Tau3dGFEN*IWZX%K!@qr*J+Oo@KSZ8IcjCMae z2%L6*^>nOQC@TSm0PXRL7!@QI6XI!uLwUKyRKY`GrIv~nHU(HSyZw+ zE+4d5RSJYf3W!3Q0V0N{5!LJMk6RwJ_abKKMa98gy&qXD=^tiFH!BpVRT3-V$)7-BRv|F> z8;Di0y_npY>gIJoOmn1Dc|Hsmu$L(Q#CvRKvfG#J8VuxduLNID2((ohqG*SIP|LFG z@y`>72j~t&J!~F=A9*-)!i`74C4R5(9M8jM0-{{38(cVGzK${HsOv;=*g6|L%k|sQ zEKB?qU;`)shmChmmPfRo$O}?>Sz6tCQAonI7D36DpiqCr40@+vJczT#3gV)nGK|sJ zW4|dRB9zbnmh&Wk)|-*K+Od;22tD>~qXX1;l!k7a+d?fw+H_neIv_D2%1}yWV(O_f z+U<>{(=yKW-J$L+oRf;pyq+aZ0hlnh4b57}FuAeu0FE4aWCA0P*}x4WX78Oi!-fPG z3jyDxFq>i{(^ZiOS+@33M7Jyv6OZu#@(=sj2n?ef5IdQg|yz~2qau2_WlSvt-)60>FwKygQS!EO>*qb)cR*vr8 ziq>|3HaU}bo))#)p9VR-3OMCiJEO{2tEpVDf#l#f&H`YDl~kbW(uO)$-oWefB?OIB z`TOIcqYV8bvNJlwCPynEYdpVlUtp_+wI3;`0ZK?+M_5k4^Fu!dAvp~UD}{k#V)B3p zagXTNto#NBrRA^)%8m_uXB$}_tIfLtN(@qwll5kly!Yf9Qq<3{jVYG{7Mc@_ ziaC{E?9C}Zk`wxpN?a_AT|@lRibMVpMNi=yb0`c`r~jNuLC`baFa2m}@hG`F*CPoS-$t)#(3-rN+O`QP3ZrmJtuVxiE^ z-QbBR4`%L9joOD1LBsr*B<_n&U`%vq{Wh;PWZSwy^S|A1qLYk~5@f`X?CSJ-JjWtH z2PuXzH+6JjR(DaM;TsXYF%?oxN_@5Msr1{#;fo4eu&LCBFRB0 zF@a{wjn=JcRHEP3dC7y6=ASjC`W!h^p@$H{yadfEIf`JszF0){19r)Tl-ysM3LOxE zhb!a#>2Cki_F*#7g~ekYVNf3h5v4LBmiLD%P0ztf*&yT-wr_gcZCs*(!jH584NTx|tNQngV5v%S6YanO;t&9)nf>aejJK{mc#xx4V#%1JhC2pJ|SBZf( ze!Qn@%gz{E{g(l7JPTaeY%Sf_*pgt~eCIsfPXpKs#DH7;U4u6Wz3iODOXq#@%2K%< z9nJEqm-V3^*qKXU__c8;Mi|WI9rVF>&*tTXQS@-V?hJs*2j5ZkGyQ|uXP~RzaMzQC ziDPnl129WEZ2+%n1T&Y&rlhGA%`icEkQ<@&RotuOPFokFvlMew$HnmO2Sj+U;zd)6 zLSRIS-odx9YW@aOK~Q2S5RSwR4KoRV9OOQLGoLyBOkf26n|RYR6$x&o0_K%G?0a35 z6TtfrMtMY_yx_y3itBzpdUIKJE-*`AbAQRRUcnT#uPzFqCSN!n&qT2J^Dmv1-4z+k z({nCVA8`R5YwMrwhpw3|RV}WJ82IP}=(Mf29h_m6Tf;cK-XW#^Lor*ICH+*E?>ZQ} zFdTP|FKW|ya}q*m$(@-$WMaah1OUrgKpvksG34FWZ(N=Qwwge~VLr0&$|01YWCkDe z=j8KiWkl%{H-ipGUaW_GYq-pvFxw-WX$Y*&b3u0o@%Y>Dt`aB@;H~_DnOJ@599-zs z2qg{#Vf3&)u;2<0NH3~snjKKgCara0t$?plCvw(h)+f&Pyk)=jgEN2yl_53$_ms>O>kDp=j@+=t3V0s9ZTycZt-# zlsl}MGXZAYrouc8dlZDxTuN$9>UMT=eIh{tPH9d{rs(~Kk3SF2D~zX7=z=ouh60Kh z&*JB_sP4(i*_%nVH%{az>~gp2(Xkkt-4IXC3)dEark#AOCsGaIV3Dh9`2(evj0*Vj ze8SKNmsg~^he80hZ}b~~REH9^_NIWMzBo>mHjrDbH8@c96gGp`Lz$$zj4yxVIlO{o zel(Rbz6(_OQTn26E480uyf7>x;KJ3#x3}8KS$A#Zek1kN+Wu{W%hk^1=~JfPZvY6` zV^8pe`9z69ZuNBOu`f4cQ8vKfSYU233(l4Km}bf4o|M)1ZhyT=j-evaUs-dN8LX7H z&UemBJ{c5E7!Fy>}r zo=-Z&pBo!;t4y^`!DDjYcEDiCX2>Yt=HEj36DCBUQG2{ElS2E4$G=fB|rUBz}=%zuIu{zbrUls*Q*evEy%kQ$rcJd zV>g%gZ=6#`B%{ovf7>j1b-NbOP`6H3|2E$Ey z$}iHXGZU6qE?MZi3~_oiU)x)Bb4)ZrvT5}H#NDS4y8Al!>vQke#~Gw-*JvWv&%YY; zQ#gQGP`eKN*y?OtJOmo<1~NUy;o3^)T!RlFN!mpbc4HiT^?5)VkmYyP|YqU_<8$}JiX1W|lP zo&H}GOoMmwW{`QqiXlj3=9`D8Y|YPhX5fE*JVbMJAcFQK9=5NSFJE(h{X~#*V^=SB zJFQ==wq`35Hh)6_Ws%GbOn>~CdYIap2 zh$5KRM}AajDqsaiblX*;5|t(_dpVb>>g?^k&p8X|U6rKyZB4P;4W6LR1Mcx@2~E zi^i@FqS%RQIG^95^wdUI&5|SC8#oTg&H;zRIhnwqF5xK**U6 za9^pZp;~q~)om2&&TQ<1%lyOV9g3})7PF~Z)9kHMx7AGa8}Ce$*;cH7)T^@SeZ8xQ zwgn{A9v^)&%`k0(@g09g8Il>hH7wEjt`^-`e^?klQeBU1(>4TeDXt92Hh44ALc6)k~+>X=(OuUA~N*sXXiK33be z^D~SoygU%>jclt%EUz6Y5{<_ph^M@L9N$|^RoVM$Ax|hUv#gd*yEs4xFu1avh8WtB z{Bxq4tR6;`6#%$(qP?Z6*#CyS2UFM7Zi~##lR*WKcDb7U zisMAFf&hR6eiNUfVIrQdF0wHRflIF%G9?wjPh$>QtMZ0h*;_wzk%WYWW)gsaa`&Ar z*vcXaq|)ac;S%`p&R+|=c-T+l#WdAY!{r{{D^)}BvN7Tq@OZ5DN--&32aDi61KcqQYX^$87bL$?sF z57+XI5vhP&Xe5_1G7b-St6G^I-dqze3n}hHqGcA&g7BBnMT14_)W4OE+X0e*&6wl(8(#G+1t1K)Q4koC7@_IJ zTT!>p{MEFETXe)R!VX^>A%xRfI!&|G`QZ9oN_V~lUW48U4a82224Rjd>K~O1@~4F} zUu6Q|TTu;W%8MDE!_Mj3iqIfhDfYS1Di)W?7Iu&^f1x&B@>7P>c6D*pE`NR}N(M+? zED{4=$D;!fwiEX`_}l?n1BK|lLQ7CMv$-#o76>s))X@Q|NrS8F;hZCPLGrG6Pr>D_ z4BD^p4|7qbo1Xu!t?`yhRwdrL+;Rod%DOcH z8CGJzL>Lm+3M8lFov7Q78=_nG0kruJAu?jK)mTYx!no?=zB-@gC4_6eJc}YNu6S{S z!Eycadxn3w1~{HTW%_=zDpC90UDI$zW!^$n{xSRpx7>i{|Ic;jzd$3bod2_B^;%=s zx%juoU{-&BzqEsqDuTNQ1p}yep?5jGUUfbE;I`H!s-Qf5DIy{Q$e|;x`a?(a z8oUvbgCCOj9MT|+hl<0%AqaX% zIo8lk;k;1gP9Gzi=q?#5V&nkazvot1j3F9{u9693GIv|WRFjMQes_QEEcc{;+(ZP9 zGPZ`87iN1*u<}l!fjw0Jgy2m$gFh)m!lkc8RqgUxWWt3@y$?Vk`&H(RL&8+3d1|V~ zjHa2|bHNfnLmFdrDknXl-^IDD*D*3%J%IvVvs+fW0eaJ9fy>$H|!%HW6(7v zPhv!@)kY~1;$0+~cCC%!*k?p?*wI&O(N`^4SQl{Q+xE@`Nuj|<>>f*fCf#g8At{-h zgTWdVICmz}9`xUpO{!&u6s+qOW+MVk$$+IfpjBzr%Tf_~laXckEfA_;8a24!1y%T8{2#l)6`=k70M+C4|cZr4;5rpZ`H^=B93r>SKr2n>nk zy4X+y_!yF>SSrM}rL0VtnAEpMB%U5te(art7%;bFAX%+b^Oyn)IqZOe1PLQdQ(srt zKtyC>Xm-8||4DS>k>Ys5kkFzq8W=9MGz#g>YcYk0Q@H@6X;#Da4M9SZ%AhkuvyAOU z>hq@8zTS)F0!icpQFQ+WoMqO{=yow3Qw}uh13m=?fF(1)Ko+Ota7%jgI!2otmqO8l zq#Aed&Ovp$&ukl@{F!A^Yq(B>=3d4Pyw!L*& zpXN_|yAfV?3g==*&El52gWucaYU;6ccRngkuj&8{;td1c7NP-U&h;R%3G>b?3VzYAP7A z3O|hNY_xniQZ&=+rKi2)>vyyK7=P=9w)%0q2^33>`(Bqtcg1C?qOVv)n?b6bdJ6M@ z+DE3{M=o7>HT9$84OP5<%fMY6)jKc14AtJIy|k)Uw`Us`a`@V9@pSW*&5DZ1!wx>P z!sf4b>#oz z8kwzq`IGtxj<^^54|fJWnB!iahVjPPPYikR-7)ndI(1k)fgMket zus(ha9Dmfs>;>RBecRuC8@y`b`~if|B8L7;hZz5pa>)5V2mZFze{rDyFYv0OgC=S? z!xKn*n6z$N#YxK4_mK-OC{d&q1f@Wuu6Ej9eij(!fx{Z#N#ckKm|6Bu+2T2_=Ow3Hsgq9=t&4c+Vk_{@LZAb)Rm@&UfS0Dc4<2QX(TTCXs z?(*AcdH%bldp+4|aN)m-{(ek)VMRig2%=2QmV@8bXNRR(v!b8XSEUT^U9D!Ot6RE* zW!HBm5UjiIU0rmQwe(43dRUw1Y5Q!uaYe9Luc_El`O2eV-^!`xc`;qov@wH}+qy~D z+pAsqrZkJ0-9EA5lkPMM!_U~JlO#`S0U^}Krj$Va+2mjM(+G}e4E)0C z^L~PAnFUacA$?>&g*eTT*ukQ)D!cAFrfxG_(9Hp1gfW<|819KH=605}!Q`i1-v(B1 z&=eQ55D^}+)v;P0R=DpNf}ssUxAR|_fKVxeB0Gf;+YA1`k$@8nC;V3?rZ*qCKzL%` zLUr+*wJBzrpiLx+f0A?8XQn<{Tgl2+8YIfZ9X-#TAe%rV@k~b0!~v=^KKbphxW}Jx z1rrJysR^C8QwW953Dn(2R&C$QgVZ$vEf54%D%j4tHu$p|#Q3?Cp-BRTLzy88To~Ft zz1Nm=S)2>hB|TL%V|;ptzJldcZInt)-Q2)&_->fF1^b`X+;YWOpT87tUd3#9m($Eg zujS-HOL!MVM@~*5#-TI@zW8&(|0YV@t)cZk(l8kL)D*ajWlLpu$t{jhHd`ulb1}Fk z!xL7E4DlIczj)M%tF3#%_rt(1nd#8lU#x5`r7o8R9F4DB(wq$%frNIAEdSCexnEdu zBr<_9c(X*%o#?%f!=>!oFvYug$)F-aG&i5c1UB|+Ia~GJW{Me60A#|!3S{qVfP^e&%Kg8UtBYXoiE6B2QtRlY$X3m_Ak_;@kxd_SVv_ZZOixup0 zE@Db+mdS|STSZZZjT<$elsU8a?zU3q+LIR+*$6=CHv>c%B#L}X{Zml^Ig!oPmX6L# zc*xaZ6u`Km4TFsS@%ovD21m98OXXFv>`^-lTc%Ls7>dXuE{<8`pxj@RTT0)01sDc% z2xGgrQ!6LQwzZ1Vym{(?Bm@{V6-WjZ-FXMXF8meQLR{}$Ff1`X!a2#%s9l_SbC`ge z*6SkIwmGHpwyYaCTUtfzy!{*%>&mbOgeZp8{AlIETWMNu5tS_0<7=AbBy287^@^uY zZVuO7Dc`}AT!sq#XW>rHwpBC5RB5Y?k6mD{7um~QUXbaDY|W(=QN$xrpi}sI-70cP z!)-Sc|AV{m<2F;@*yfLYI7&D1CvCH-D}QPBC+tO@=#yUAKa8UPIOPMlsbQ!`kSJt) zQNugQ6lOT3qp$sxt1}6ke6!xRHxvcfNDRl!zO@9SuTQ=gxf@_VWN$BCz%i-kSXrbU z&E&@;L3Ot?|M zkRz6-y@suc)_Sr!i*fwUK$k&z60Ww7&D(lf@9K-oEv!g!`;W_BkX4})dCBe86G0q; zxlx`kw9V;#f6jrte&FpK1M?3UwoYrve=5a)Z7eLT9RI6#;86K$dIzB(EGsIOM;$;3*8LF}3JH*;pBt4pM|*!`3k zDU+l=Bql4K;m|RMK}xkh=Ol=M4sJ#}*Nn1C@pu_Y)PgVQW8SVkw6f>G5ayr&vpJ?D z$NT%yI#%wnqD8iN6IYD1sjP|+gPBkPGLgs^Aut@AG{>Y8D`g^JELW+WZ^%Ey_uNH) zLb6IsUTgcESG3vgG!D^0hN;S5_#_CK93qSw17bk*z;)M`s;xWr1)D?rNTjsVVa_>8 zH~^%CROFjD73C`gUf7p|4h)9K)Q@u|-vtwR$gf%!d}mxl?7sHr##VXS_M^8+Y?hXX zLF^w)2utSG1j)XQ%xT?OU3FLHapM8WC{3w|86k|hKpJLOQ;tc& z2aqo15(d8KlGn<0x+L2ANg3N5rjRj!K-ZOxbNiI2$PIi?{kjHFn+o2^*(6%s+Xi%d zjw_H?Il%bi@&t;7VEFgJGMBuNdP#M*uWxa?=wj_&eyiU3A1LFRN_BN?f2y~(>wqWx)K(9)Na(BZIT-ApUW}4>>3qoxyOPcg{ty6A z0&#n~zTA4WtRx(hKEV(fAAQ0^WUdv5+Hh%6S$Fe>@CkJn!n%N2;*=S$%k(;!=PtG~ zw^_)9b?Pssj=88Zoq>ne^kPT;t|nQ9Mqgzs`Y(yhwX-xDV?v83K8*9a!3P^cvLM9N z=0x&oYAVKnE!S4oe=zyqqEpT!W&O|r446Rc?Oj}eylJ2`GB{pfk9(NVw!kEFgSl?j#YXcW5&>DFyg0p^wpO?o zq2@sxT81oNU>!I{i6x4Ps;%+(GjqbPqVSFk+0>w>ER^Tv%A{nKLe_k${o~2mcW4#ZJ7Y`mtR#^*1`QUBQlv0k#%f$mDQ|P$$f=t{QKa&}lj940yMaI^i8b>%p>x7LLz} znh-6Iz^OH>kP}ym^nXRKNP~wdulC1%W&=rPfx#U@B~NQna@pyb{zAhzV|p~Xuu+W~pgChGeeg8trQDNN4Z_IM!afb1^#rfA!v zX9&hF;E^Echj5x;Wjxr+K#MjSXx65-+1NkI7D&Hh=R@#%C%|?l^Csx&FnV_%cc0AF z^HbfmZ7bycFhgj#_SKyKuO9zPeybKB?|3|#-fvFnfd9+)-xKh&v);cq;=9bzpGg1C zVU6=$T>lgKsCI)dS;)PeKFZhS`ziQz|NW!;`@4J3V|V>~57cHr1>K3>Cr>84 zal@!@nwR9?t(=)vTgTOJbJIU-Zd97xf(aZ%e0tqVVREPSYWeMUyy}q|b#p*yqKwui zXnLpHcM1tQ-^r4g35N+@%e1100%h%*a<#gJNR&7XGY%%I)w2S1(0I+opdYFYj3i1oi1xOf1akgxzXG&5?FJ={q0iA|IJiMsfW5N z2L((xv8(6vzAfWvbf3&T!*};s?Am3*EsBl6($q9OmHukTD6@|YQn@0tSrR;ZBwc7feCTk{^Z2wgDV!ZBq>8d zXAHmvEP`@4S-4@09xzGxd^=o-bmh#s4hUxV99u{c@t<)XgO>bVj%ia`>14{I4>L*& z>>$T_d-j;~#snJ{OK`_v-vzhPR6)sWD(oyZcIVnvF&XekUY5x94KKym)lg=|&wPLq zSnmFwHmT5RcPHX=*~gTP1tQBX`fEANqvQk>7+rxU(P;H^CYvkgZ(d*4&7mq1OOPfb z8RIhGC1E%Wr26eW)lTROB$tDLj+U($=GP?mVW_iKsp7KE8*{MMg(U=RHYJ7OuP$FR zR}1-4Zpa<8@W5n&7_-#q-neK2JD%y-yv|jvd$7%uc`wXWCXw$Rh@lMZ_rzcoVn}AO zMzys2>ZXVOh3+jPx;5qOpMXAebt)$Vbb?_)Bc2+}7{32?-6R7Pvq3S0$$gyin%#u; zxw0SFK%y-)SaKVMMF^wyL*{wTgRw&xfj386_Jg6e5j8k7AdR+il6ULwwz!3Ut95aj zkS5?(oPUK8Qg;{8p-#&In}ES#2JtD5;_+Ryus*wi60w`G4pz-%!Duoc17bF`cFk?s zX6{4wG1Ck*r~CH?ObB1i%ZXyK>TI zG3?{<-!5Y4$Xq3*i8yIcl}C;XrIS%lhn&zP5JQ)QGNDexwUuV$SkrNP7p)-n7GY5< z5wqGHr|_$E7(}^3JrEqEJOM#X;C6JD)^TdCRirSbWeajc8s1cxCfO$x+%|G|?oMkl zfOGtWwD<|tFCF~>g))u3fqmUC0^W5bhO^xQjSaNAhs6Ul z)Qxl|25cz)th?a`At`E(=p{E;ZlsXL0=77tCw~6OI)T+sJZxZ}!|~>vhPfiMP;>MS zg7MOb>OUh}#lv(K99|#{>K}ufFleBRF;cF|7@t&|N65v2B0sXgs%fz;Xg40M0=0)v z8ydp>GDFRLVtsnTz}U8@SHM|#>P=TV>aQ~33hh`oaS2=To)#*Yh+eZBrPBO!=5x%5)%I3SB7ha!Z(H4^nVwQNuhVllNwD{}I){=Gog`p(|6Jaca})@FFPXa48_zRNrR; z-ouKgmY`xTU%g7+0}EC#IScry^p||Rts?IUZeO3agx+U!`FTclz3nc*_0%0rK$F2b z>@D(QdeGYXV)OFW;QGx=WVv+5^cWZ$&-s($n?z^#l-6x3J>Li@V;0{t3KDIypKo~J zXOGft3g45Ukpar=_IEDcJjyvd$~a6S9L-RtTs!gEQ#a8|rTuxAK;+#q0~Rwtp2WXc zrBZ!F*sD=@i}%3Y8h_~q`(wMT^^Kcus(Nx+6S0{arOd7RYW=2OE0}hC#3r}u>sA81 zyZ2X;IPlM2kmrCqB5?%*!-icy4&pqdhO_b&l?6#$eQ zWXZF0>+Y!O22456Nq{3u5`|G8Jz%tnB7#de>b%%~#)@+Wu{ViZwdR^6*;=r+#ATLT5L;Ms;Gj={ zv4D&C0wx}i4dT;9H(`_|!`jwkCN$G}!0s^_311a(ScvMfEpRkJ3xZN_{ALf8BXQFK ztRjv!kpcom72B=_bet13JrqsqQ9dpm(uZ7zI@d)F&m~)Ipa~1uSx^U(4IBN93P#|+ z6Zewvj=0yVYk_02B;i^t)jZ$|H_@_3p7eLYh%N&iEc^O94HUWKq1U1UP(sT!9E%$V zvhTCf0^a##tCSBnR({=Cz~{tgD9dJ4u7QRR6*UPrVdm6o%;gTUAH7Ijl(BEw(OU06)@oHoRL20r!! zcz_E993gWjo%5GLlCOO6a%=`N81wvxE&_&BHu%&n(v>Rtkp4*ozoYbc$Q3gn=oNrh zTx9&@PP{&%r;&iA=o1>Zsxk7dBIk)MQq+dftVYZ<+4!7!-mNU^yCUmoQLgYUPhn1$ zTmm6=5dNvDv(X_8j1H=3sNrjZvLk4Lt@dfQadp=9LFY}JHS zV!j2o@G6sU5KUDOwM2H>+BwYob!(_IA<2V%KFg1k6(5z*jp`kvW)k4?t%Q;)Ndb$A zsLFS>JT`corXYA(v7wMdzC}KST3(_&ORq9?B}b+4Jz<5az{!IcH7zxE*KlXM7#8 zsw${qWt%lGo}2hn%{M@*)qFJwX9|WP$eO01vkk`4kYuH~bqxflY`&N)LSF@Vhu?(? z)Fud8@LfxDfTByphJ5S)`blz-!0KAeb+f==#vE^-3)9tE@Beh)`MeTvr zw0|o zZjorKJV)lu$fpzuG9ZzG3BLj>;i4HC@^djc!!Zpke#!d3l{)+1^u^mKgXc781510d z;*IdGrQO|685CDlK7og*d=>5esdkmVmK(JCIcn%zUBNDqlHDXq$|Yug>khgz1BL|W z-j|eWH0^Q>vbjSPtG2(B$yr+i%)A}EZ0b3N%a3T>(YSUpRiimyCDivC<8|8b9BsQQ zb~czsyyqxyl45+!;GPGBWgMj6ma96<_rrije9Zh$M1bm)bCBYpofNj+3Y52g>OwYM z_M2z8YMo^@mplu@8W5kX>V;-hck%qI$p`?uTXDI6PDU0h%uN4t0J~NF|M#VVfFwglqtO>t z0Qs#&xmg4P3ZJ%Wg-#?9j8{ez{P>0w)k?s1lj?@+kR*kl`pvk9m=k{OX(G)S zNhuBt(QNC7eA_kWW~Rsg(KC=n2QXwP`ZD!x^g$P8#wj9^xwGlTY}PVwrv90hTgkOL z0W4i2zrXbC*Ep(oxAJTL*Wg1w_SRGo@rWVvtlqwU?Uaw*Rf!OWXm}*@+Lwd8ADj>? zv&=&v!f+stbD529zZ(34NI1))tjyP_TrGtNH#oF04l10{B&b6G-fRV;}FNkIr_6 zG7BQbVcr`K0;Dz7zq*pTYKRiVy+0q0fC7>i;b;>FY^h?FpMG^0%y$Z4_cH5ry@s}+sDz9VaGxs?u=0}kr z5<_VjF<=q#AepW98@SZTNd`fL7+(C{=n3{Aj<6#UpleTm-n7(Qv)khs1Q|sPd0jE3R+oKOBpAjB13F^F?C>HWz1t)K#Aj&iiWPJgENY-YCGDsE34P>SxN zzcKT;4akm}m_ra;niMWBbBmRR^8~8Z7zSvtOFU6?&YIymY^a zl*`aSpd+X^gg>BF*qdz(+{eE=3r=JoM-?^chEc^vnSX;7BD;y~7ks~?{ zRMNj?$_7f7taR(N$7H-wlC1Oe6Tn?9BN?AzzR)PU7Avh+F8W!%uq$PImj65#8C#R$ zR1&uov)o42oB3KiI$2A^;5MAvM36)xjCfR_X4lMgi1`j;u?iVzEq4uTN~Wrcm1&LU zMqB*EEO3TI;ihFnu#W-vr`_q^-jE)#46$Y7DT=KbAF)ivj6W9qU481`(>IMm% zXTW>f)3#X5{R1X*40t@MY0>$j6i!+E`(vj;nBc||_m5vgQ9Ko_l*=s+>|Z5kN~!Dq z`>_B1XH_UuwQ3u{lV)3W_1DtA^US~r?XB?xfXO=wAu^RD ztnWI*ktaI+)^s=D%ysiB`6vDLAgj}vOE9-RGg*+e>@EJ#K>~D|G5~dR72B#ljGN~^?xkEoe>!KbFBgRZQ^L#;iB_cYvFC1sk9qpRMKH2 z?2J+WUULa6Clis)qXGU#;K7~d#g`z%|2rdjAtO8`L7O*e?S6Q&>deGA7{pg!dg$yw zd*RTht+TW9^%vqr@@CAXS@Bhjc6k`T2WE5DL>XQ3Bu)>X7Mrd}wl||Y9q3ekc6%|s zKb^K6`VaysC4my+P@Y^Xkv{73>b79L$Lv-xJ@P4F#v6rv?peFQ5eZVD13TT`3IlBN zY&0}xyf0F#TphMcKdLmu`RH%Wp@Ws|@7&k7Ii7+wntfljgZ$7o07tL2Nv(%|LU6w* z`B00^-Tw>`YgxY=h|tr_eH!gkd5;m5)7@uxy$}ohML9#wQo2jlMs3lMNW-Kl<5+#> znufjc%EB0;EF787zEV-j3kUB!aqj;E?ObAvD^L2?-F#E5izzxozd(k_5En|8$Zzp` z8#F?51b6*%vPF9t7sHBzyj4+06ASVFVhY7R8Exf5tW*V;S7b_4qKmDOA&ZE}H2fi` z7FLTF-EQV2_2LXIOEvp-lU7Y>Ett$PC7+}l*`{fkpBp4)Qitr0YoTkZ860d?mdUA$ zx&<_CPwQ0Z5>Pegq_{~_@q4QrG1-!&gb9*SqqN}SP(L;PDfF~}e~dU)G@iAv3~2XA zKCKqkobXv<1v(n~4l2lt_)BG)Dhg|A#+ve4RaKiG#lww-R?W^{8Wh4Qub!ytt35%o zOou$vz2RV+T=l+u^U3$6CvqQ z`M6}!9Hd5VQ2K}sFEnogY@%#+t-cXh8=T}-<0uSG>PR4m^%{({PXcogcCH|a9ofZT zp60ZTrvgJn6xM0oD<~|75u0}kyLB7aeWXLhdySM0s=IbsvL%sC7F$@2qhH2$${urk_fq$O9+^r5W=s-oV? zPE0Ou+uccXwgw4Iw6R|`sUyyMg+7}&rk8AY~Rprq$L9R`3 zd#suM#rrp|)PoB{ueWmh4>49Lm6R&Jcy_fs(b;mafe6XddZu49h;gix zn$=;`N|avl8)$7%2Y%N5Nwn#PXMZ+0I zs%sHbaOqvOR;tx5;V!b{9-4BUYAMa!;fYIbAen52yitD)FnBzHJJwssy~6-7K(XN) z2##IHHr^)$9v`X~WE%LWmN`HUdK_)pBmpn@)^#+rZNrp&h69n3wn1|Ys93-A1I_5? zszw$g$)_b+10K@iW}d_+_$xH-yN5@whj;$o7}Hmd(DN{$0bBA}L=nIsr1zjhGK(Xu z$^f_JqB9Q>ko66}W#XhYFU=|c!-KWvmg*yAz8)~_D_BAC`SaR{t=0_xcZafNZ?63L z6W90>SvaTGY&o6Jz)rozgU|m%**h=^!YE7HZQHhO+cu|d+qP}nw%yaV?P=TY>95cE z_U_(@`$p{9KT#P~mHDKlV4v=w?BdyMfdFwG;xKq2Sfa`Xq{qv#3JmT<#O!3lS_5*c zyHcjR$S>g887=pYdRGM3!JRJnmaa7uS?Zez>Sg3}#%Bo@7rXOfpQXIGNo+Fk3+dnA zIrV+F7bj_o29rd*LcQz8neuvab*hyno8~iRb0(j2Za{=Q=L4R|=+nzG_~$r;0A`NA zu-Wr^cc?_*`GTxkXxymUq7k^Q%qxTgi1GU5c-QUEPE@i<8S{wE^Z zt3s#t(?_oeigwCu1JxX6YAh34AUD0u<`*+-4IO zj5)tOn+}EYL0dz~UEFk-s03)|k3{Y{xlWnODxRztPyuPu_yx<=Q_wZI54)|3?1Nb* zo?B1t%314;95~PW8=YxdG8ItdZ$CK-Q91f2`;7}goc#Mk2v;}!)UPx1&J{Y71sl2< z*{=DXGfy7A$L-d-XZ3oj$wLP-ORGEFM83>Y!A8%Ng<@elj2E~2SzPX7fmYv#LrUz~ zdvn!$Q>5Ej$P`^j1$<2|QH>0h*S3|Hva6L4^y*L}w|YIQd3b6y5-dyvY$qO%h5_a! z#4*1YvZ*q%;z&f*W5QOkw4o_l$^;>>h1uKX>%D2H>gY6AfQD+7mN(KOp}HDE4>l(t zoR^}qJ*c%=%^(NC;QSq&0W5emMshSB64TUR7GUX4zvf^2HDK7Ne?7PdM8D^T`>{VJYIi)vY__vkcGwUu7gfN>Co~BH&qb#qlM}RK)w;n8cJn*9nD?iU(W40l zingm`G2qjZ5hayo_wpv0(rvU@(J!BrYjUFar>4{*<4!^yET(sA6H+Fn)-dD=;B$Ig z@VZs{jG3SlGxRIGqFZY$v=(h0ZkB3=QDaAVjS?Zq_(`t?!LV9Dl}X3f%QW~5qyBz% zf^w@8UfSStRhuuUuzmW}v*nPpV}Bc8WTba&&#+-XX6j=d6X?K2CX-AqLvUBbdjOGg z4M#Ut@p?ie4${{6fz{9#gbOABSJ4*l1*3if+oO~(LVAFB(&LM2FR-d%P{)uYDtvl> zp@x51qI{53y8;^S3fdr5O293zROL@dpNWF8LLyxKDTZIdkNK(N+SVkFL3G0R`A`<(&gGp-7u)D9*!A+Tcyw#7gJ0G z)SVDQfQsWQ_8_6^5y|~5+rBygN<-R)G8qd%-Di^{wtngDCxR$DB8F9BBgt`qoBMGM zq!=Q($Zi;sgfKG&WS5Q{@|im>IPeBQ2_(@`qI=AU3a+$~u-afC&=P)tx5flkv zR@dDI!eK7_ZeT-!P~zdbFGvRtN7E!+Yt+u5I}G{0PeFFsu-{WgtLztR$a$M2Tmt?= zBCtAMO+(iR8$Cvy%%exk8!%y6N7yy+lT{z=VMd$VH0$@4z`rAV--w?NkC#^1CuLV@ z>neS@x4L_~Hqym*Y24KClzty6FE&5_z4u(bdSac^-Btg3l0fikWu(>4-|GE!W19*_ zmPwzh@>h#4)$gZni(#g#*J&o5%N8d?nziH*Q~z&=6i1wmj8&-4r4Fg2!}S)K1@NFE z2Q{H$KH_1>rDOF8*2YoVBIlUAl_eid%G!f$S;zPg)TXcDaM78&ab9pH zitRG_m@>}@EH?fPoc;Sa4(|Dy;Jp@e@eRHzJS-d4v*~pg;D>>gt`pASf%~}@ICgy} zJn?ceAB3S`kk?##?r0bEKz~FYSI=P8pGT@2#^P z{4fHF+i1DKe#OoJCyb_7n7^z5N8f-(2Yo?|$>xDNM0g&Y=zFCFPmjW>dH z5;R&tbHRvvnSB}4)A!ybm)+P4Yfsp0+cVowGWUt{)Aw^3<-iz0vxp9o#RR2L#_<}k zAW^G-{1Exw%s#gsw|D$pw#E0&A?)chb>q?_Ufb(ryuij7zQ16ms9M1k< z;I99>;HLZ^CWBDGM2KhYdWRx)_iO13|Ui%C`cVJ1ah}T z`*aTI*zMGK$pVe&mNQ*t-mTgN$b?Vkp4Vfy_mhOmNdp#)E~BuU_SODsSDPqi%d> z018~bRbEEh2tl?&r|8iB3kl=EH9$>8deNxC$sGmfl_Le%g$ndiC9`OG^cvTDqs+hY z3UO}O1(eR^Z)(O!s;l%g0%7bTuh?Sy@hol$( zJSxQQ?fkd0Vy6A*@iOcekLW;;Hw{P9~~?kWy|Tt!>m#Iteg&aSMJ zicDaW96=sZ<(Ej|J3^0WXERzC4*UjXJ z9KKZY1Xuf1XPlXj^VRITSl-xdy>w=nXKXKV0j%WBo^Ut_S9*)r8~IG(GDG9 z%${3c8_lJ@x>`}m{Dr-*6|V*R_((L|LgbdYO-kctQvstYlo&)(y>Le8h5s3t9k{lJ zj`ySi2Zm&ma^|T0)IRE4QbtNy(!8*mi=Q(^RF|Lp5gHkR#T{O2o)XIxO3x_Cp+Vb~ zIB}#)!8nPf#-*fnR2%yFhb7e?TFu!jAlQKoGY|)%ZDhyPrmHPhp;S|PFIi;RSj0Ym5|EfU}! zmeHsZ$=a#82Ae8$u|;1I(h4G>@Ntu?k98;N6w`5ctcB~ao2g@vlbUv=E7Cm&0Toc( zXY>m1WTOy+joI*nMCt}P2HdcmDkezlaE07sy%2ZbKyK46NROJl^tub7wVSMG_y}P{ zQE%~b#k0vR==@OywEM=WK!Jr8833PKnp}*)s^)$tid^zez@W^9zDqAgp zNfLDHl`3xX=C9?`>hnRFNjf&qpC7EKx<`;!r$BwlSW|LUoJFhXYQNy2>Nyc`f)g^3 z<$G!G{iuo7Zb)<$1DFAxII`%PDxtBPCkxO`gcEJK>SpS)zn_xUnclM~Byj+Q-W+-e zZ}`j>AH#ETpRn9uvER7p8D}q1e!lpeSEh`5FODnd{95D<-qBrh)rnW3AmDpWZ>W-` zl!|@~8TBvLd5!+u$(e`&W(==+*yx4`uFnIgwWX5`byw4To!#u^b-YZ2S!W)6TfaV^ zKG)9iqQuw06sOHI#_bCk7Y7w*ootJJnJ(8h23qtb@ikFdD6i7*Mse#u!{Fbh-N$v& z>YfK5wy(vLb;Au{%(zV-SByQQ%r9RVZKcv3SFhUNf!U^Dtpb$Khom}qf5#v3F9RS_ z|ECzTasJ$T|Bv@k#lzl&fL`9vQrX!Cie8R@k%8e~a_H#fOu)&`2}LhsVr%AXPQb{? z^dDb{mw)NRVYk8gywuJ8xe_)`NEU&FfI2Lqgklj$pqbmrIv&`5>d|pFqPGT@`2ONu zTD!XT?7o|ES3Vrxi{>P9ahFic9A^bX*REB#{5Yf7vtH2c9J-pr{(qcel5tyX{i!C$9xWNyad!B7F@J{L>U%wm6x>tZD)O+pfK=ZfJfCdNB;eGj6~7+_mJJCIVC%OG2JjvpL*$ez{PmFWH`X!cwE)nbhX>GhVwO+4G6SkcIUG;x7Le;OMl3&av1Mz# zaLUGId|b+~edJ}OaZ-H5nAiizrSN$=;~|lRT@vUat63(G4_8L+mj|!gVxH-DmV7CF zYSgrMgQiv{lH=F3@w;iSuCI2^?5d7un^)ZldRo)Tr2MrGHAFaw<-i9dnC8BPa&*o? z)39O0{Emw#aNE|$c-!s{!zK#ZV%txZR`UfuJ-VMv>1uAKD<1t-*+r`97Oa4~Vas1XE} zz|m@}2?#^FpzCpww{-MZI>zfczARdJ{J6o1AT}q}Z9Un(n>(N{eR&prc?5&Nhab?$ z?u^s7#P->Q;-Vz421La5m3n<;ly*i*hW9=4e*OG??rZwF1zUySimZh7^%Ss)8_X1V z3$n%0;tuAtFnayoyx-r!t6*wGwCU;5vAf<4?skvPe_K0sXm8P=!n;B2i@!YqS^*#J zfl3<{?+L$#eG1b5sllZh*t`!&nE|(Iqk6+?UL}WN*VCJwosPp#JDHAn;-DvzYX9X& zHV%DiWFRDeGN16&dAnV9Q8oE6ISr{JpdY@TM5+h^aatrX1de+uDE*lnt08(#K^WpA z*vjV{@>)f)Rf!fvEplCf@U{k(FsU0d)&-T|7D71rs!QnUEOaVVG^+;RsY@8}d?q02 z?&{ExS+`1Fj79BbHDm~IF<(Cveh^$Q%8>-`Ok-BH{?=XcE%67XQXQxR`7Q8S-g0Cq z2I^Avp0ZNG$VKkYN_W;JPj~&-@W(*4>bhCY0>sKn1J03vE{N7_G2S*WTUj@vMD{hkG`QbyQ^OyeKJTCX6*VA^`~OL+dh3mP3t( z{JSy~b5}c$AnkgI6V(=*V3)I;YWI+HqqEvq;h8u7JeYF%W3i`)e&y~^@$DG{W`^N! z#(6xMh1+JTA}!a6^D7a;vO`M$`AF4yI6uedfOpIo3+w>DT$>rcT|JU6{UdSsl|6!` zT;>#|Fyy9Ko-~f>V$XEdI1{yPGqvq2C@UP<1|%O50Y!#3(Ig%%{8DhM<5Yth{aD&{ ztqU2Alc4KrW>HJsQ;^e_Rtp}o)*9_Vd<5tD4y@@Oz-gXUM^L^QHTw0P5y#1z96pjqJ!=u0Y zl3gw+BW)_?62!T8gyahnz|(KiKQvA{MoHczGY#UYubNVgIjkbws(Dd0ue6hcTg_Sz z;jMk}1L#^K8gm9>Yg`qS&lOq~cnUFg6qy2vM)Vw)d1V=ka}6c9yh#fdOE&mh1?n%2 z21l>B3(}t%4ES`s{8;4WJhO|Q9R~Qw-Wg^?V(^A*DW4_8v_3VwL2AnG||^Z>8XmOhAr8;s9=9k(T$ET?_PddJwJv>0xJK zAva4j#cr~($pNXg=v6lwoM#S`ZUfxNn^Fmyo=#<%xzxcJfUKVHRFJ%EC?`%0E`qGx zRK`bd&svd=);a@6j~4Y;F8$IMd!I39GUxG+87$2u%=Zih>Jxohj_0Ke=ml0nUc|4? z&&M~X?>B^AJUtk9qqZRXIy!KJwaAyA#XgG%&dyrnJ|{}s@M6Cvj&GOXtI=O(Kfe*h z;r`K|%F6KHH2=Re{r@5F@B<~Z+Y*EM$vZ%JRkYTVWn%IIA1)A3Dm|inq!yRcOkY>d zOF{DV_2%`y{+qINQ2OE4PI_%=mbW$@N&Y<*sa~-aXWygA{mqF>J!O z_3?P+lph_7L{UTzq-=N6U+3aVFL1jdNfZFFp7&I=Q8^5Z(@jpVC{sZuV~Y`9cYC^U zi{eu~4H*?47dee25VzbCg7KLpg9x4b2d2v~D3EKOHXb2pZhB!#m?0$r#@&BYn$0fiqJ z3t9ItNNi&p(IEzi2BUz^E8F+YX^(!D3k)-If?tfj&yZv6+w^`;}1EzZ{>*zlP+((4Xg~o z(m=BL1?&T9h!mJ%Brd%s&@VMB1Q0IXo6XoRF^PrXLX*gWyF4sI{!1bcYXTaD0B1u$ zko>~kFs0>Kx#Bj-z2ps#6~M}q32nadgZB54>?T%}tb~kC@{@1Oi4y4`!LQq`OkxPG z*iztQoP;MOLo%1WzcU|&N4*ddEID#aFCQT;A(M(1;0>wB@K%Xb9=ZMMc};&Rn5e6P z*X4T0I0Y&R^YankoGb`odjnPh>=K>*tiw7(gLPiQR*XZ`(dgMURc%(B{fxGs%55+v zR9t+HZ$O>2$CZpis&2c^Mxk|fmtc}43iG(Y?QR8 z9}AT3kFb!f6EEP(dY64o2<#t;=k@kTQ&L7uWlf%IIoSoZm>b!f zrBqhJ@nq&!=mhb^8Tc{=4QDcFXym@YaHWmazf$V8_x{Do2bQJ z)Apm_Mv_Z5*}$XL(NbWSeXBUA`N>b`QPB__`0)raCQ1otOInxGd5^+BNdW z{IjcDKtMqeQ6mc&wM=-zyiEE%e#f@>)W^OU5jGkre)I&|Jfg__jV86{Xu(|qE!zGKnNPSUj7v|kt zo#Pcx2*jp?pLe@VPW%S%y~z`Km?eHjJ-PTCMHbLu`UZg}PLi<3n_Q&74|6vELd$!A zeSYVJidMfI?Tdy3AU`HN#zd*0B)r>F(jx|M!~iT^l`=4KWa=xK)(VU-(Tl&)iOg}x z3JS$l3{!U^&k#=pz@4at1fn=%dMY3wo?0mOE+yz|aI1kPI-H;(Cu(HvOCp0n7+a@q zD#V{Cr-mZHH3cd2OmMs}24B{C_zlDmW?a;Z3!(b-O?n`i1~Hrl!Mg*$r-cH9VF!AS zbXRZy9pKqr;7K5jQb&o0Nie`W$Zhn1`GugOF3@0wEke-_$|2PTSVqfBZ|00Ke?*W> ztSex!E*}xKikiHk3FnDJ0!f=JELjo9`9zVP6~~6}4%|v>5zou2izmRux<63@5Rnnr z+>L%HY}J>G{P6^1*Xi5ayVnEw-DI%t%}77W?ZmU4ahC_?2Nd&{0OWt}kn9YsZ2wbF zINAPJg!(@yLYP+DwEgpwp`KO8@YL+6H&^QZsn-r`?V?oB*Zb9XRgzNEKr2!R5;4IA z@x058f;x&0nnl|!fCx-D`~$ho$PjLX9Oh?}JS92ECLzkLp2XhpvuQntX4?Y- z0TUn7OJje~q9l(_3?{Q~+``HFWts%vt73^2?2yRtOgA` zexPq4WbO@d-d0JYoWr?C2|nNtqalKF0@t?{z{~Qos=6qkrKR>MWyYDvC?tr4M7e|s zd=e`pN0h=7up%tdlh*Bm^38myJo)#*qh#HOQbEl>b!NA9pRqFNchB@q$;8E5suNU z`ki8N>oKGe!8jF0(XsnjYGMddMCH!meR$5QZ5j$`>qD)HEL_tkB_B=K`iu#YMew1x z95|Ogp6tWE09q|l?-y`hBAfIhK5Nb!M?HD4BOeaBsqse@0S5+H(0MYznxv9D2 z4;W7%Trkl>0XQ`7`+sMvVwqNTZP4JksMi9d1b8$dM})Uypd*!`1y60$2Ypz^?oY!u zmtHvnyNXSC_eyPgZx;`YcKIkcYjDO?h;ytvV!oAby)BHk4W_G6^CD_N z>;>TNI{s3=wHByggMgvc>Uiot!p?c{;6xF=KIphwk`JM8^d}Wg+kcu2Z2yG6W@G)2 zuSdiGty}A7GBh6uC!_R-u}MT;5mI2G^IEso(9E|YXd*pIxF$UJxs4SZjyfW@2`aqy zBeG_nu>VdNr}4+nARVAFoRW9vnS53c*s*D2Ch>i{i^SlA$LJxR!BTz1@>ge0|es=6469+#!g-!&d`hLo$w|fbF z$gMgUAqodF$$;|me5yR;sj98JRUZvU^(*Zq|$@t5`b zu}kfTuw`>mFwn!^zLkf2_1=6ns-BwfLGmm-pdaH6_?*9ft^mHipHL-(^6g`s>D8-X8|@eaG+1qyIIgm|?A=3#c9UklxX& z#v7tMAejGm*R@fJ6MD;1#@};p0_Cm@FqMPyZSI5yrwWnLdH_GhXJBZ|)n;i4y#k^F zUvOKNN-lD+kQ&Y#DT!IfC1_8rIWX)O_fYIqq#NKqQy4{<2u}5QXln|XI#w_XQ9db; z>?UHZsC7PiS0{lH?JtN<(i~6j zeC{M2vmOwjZ-5A^+aP8r&}3|vu4a5no9a^XuJj7=mJYtwvv?LnI`CtkhV_sESz)L&L~RwBk%Yeb3NdF6Sr)bC#NZ7QB2Jr;)JndGelqZP-57 zxdByRxKV0IHiu7@OFJTo`dGu0AgS`EGA}2z)OcbB9)uRPr!yCitQ}yTFExB!suLV z2~4^0G)+!NzkwyEf(_kpggbaYlloSF{y<}_5qICUd#`hwy zwP^eLJP~C(K3AJU2MHkUNVW%NnbTEa&b!GAY<$A2(PjH~Q?dZp6)3X8D9OPLq!(ue zb3wL5qX8P|RUuC=-L;2?U%h8(d6fozsaFexGepx)1c6}$5c!mIQ<~P1N_07Bzoa)& z@kyQx>S(CefNvd7?6Pi8rg*-A>eoR(QY0Tr45u${xK1Nrx8MCV#gS8Uv_Fw zb3}EWrx!fvP5zkAR{i?0PHG7VB}>a=6HcMUMHPmS?Yc^Jds*?<=-z@c(WE4tnXcWL z%#zjFtzLW{L6fX4HtQ-;uGi>x4A!q~i$l9-nSiZqbw6@Ok|J1XOB=DBpTK{Jb`Agxl7C6VKi?LqIR zIJ6Z)+Z315!55p4XDm42rG{7%B7dtRiuJ_8mtMh_>WBqSB0N3mD5~3P*=@H0%dd$l z+Q=#|!Cs5FTc7JB;i}au(^z-CyWx}IhAqAVNtEe*8a}pm6sbrMRe2i_g z0>v?n=8KT+w9%oAm6u5N+AV26bioSsVT%(@IW}lt}E>Fe~4h3Z@wOU{HzpRc9p%6 zg`CK)GQZRT1!=Z%Y{OFkL?cy-0v#v5$>SqkVj(r0kR%#0##=C>^CBTu8Vh&=k2~ea zkE-d4U%}H!W(VDw1`}d{Ex<&AbsvBWwWtrN6G+sMz5y^Z%8W_u+LXTGBK%{)2IP?# zllfuY%n6o#`V>Lomm6O6_jSk_Bw2L3?Z~Xn&0U5My=tK*+recAWYB z^^mtCrJM@a&Y=o1ee-BL&O_wX8%boruTno-C8zLNU5-gK8tAZWMo;x)sL<8(q(&|diYbU0`0xCnHNry-WUJ@gq_oWO%?5H zc6cnF!jPis>TXvaLc!JnINj#weo{lM!uu|@S1SBxn?a{B^pT>pxcK+XIg~H;uU35V;{NT#<5|H#7cnJ@14| zd+b|7-r4)W$Da3cKjUVqpbWM!I@!bt?jk4mExmvgI6J@aS>=Fw!JkZQZFxQ3u>IxvwF>M+G{9ktN0v+pRSa=y^*rQ( z0>PHek#OR1R$|@1m&F}FPV(jNNP#j(C}v4c`pHR~xH zufgO!&O((7%=%?Kw~y_!dcVcr=QAg)0`eEoNH;G0vJOGZaqBqwL0kRlPm=F&m7s_B z@5S|pv+8u!I>25}2OeO$f1pL8u5Y1-PhVlr3gOYE*cd0V+i!?nfS%uWvi~@q z{|UFi!u}uUN2mXnf%>M7!Moz8!1on_6!f+LHjxN)0c?6Fv3Xf)>6b=^L^J9PFB((r4`7as)Y^UQty zd|Lj6@4<>EkvKi?OviJ{spE5}hd--Oo*p^L_M-7@xC?>kxd__u?)>ZU!ey%bCmorR z*xp3e?jdWtL8PYxSr8K0dd{neo#we;GQrgH4>KC{aR?J*s(M}R=&A5XZbs?6cOrRN zRXT|h6f)qC&r6*NE!Z)@z8$wPrf8vc<)dYxW7qZEnd+%#_b0(r(?&*iyD!Wn zRH!pwEZ*{6b?VZphwjp|Q#x(a^?hrhm7KCs*L9p=jGnrb@vK@B^W^DP9%l)@(v{V` z&Y4uXR4)qbWazq9Cyh6W4&U%88~L;=ec}T%2v7;f?`*ND4o}rY`Bq}vRXW?*xB^Z2 zwek2%c;z=*P*qSO-{`2i8sqeXX&)S3AVI#MLip3OpT_F;g+wg{IpAZH1zBE(={+WR z6awuCpyWXX8T?P&GbZk3{-U-zH8utbsegj9uR3m2<%Ep~0`8fBD=#E?1*_nkI=t{k1-f4d5H#P`Rqq2)B7okjX_r_{U<$B@V5RT3K5rf5`uVBaFkFvahhTLKaKujLyo#2u2pGlJE9h5(q zF@w;?_5so43Q%(87nolD2)VV0#xZ3@P7R=nL)s|y?3C~tAYXJx9hTZ=(C=IS_ABeg341j2n$5+8$$XB z%|e5wfY{Hqht#atuKZ!8fv5B({+Jv1=gEXFK3af;MKK5K-?O6Zx|r2Cg-xbyWicQ@ zaqjPsiX%9ah)axXi)cKeL3e9NLJs9dXUHI29K5<$1g7a@`lq({PpZS8-KkW7>I+)u z0IfD@*alj`!iX=X`ca8BqTgdWzknvc`_nzYB8Scv4o#YZBxdyr<18xWjoT*d(g4am zF!6Luc{tG)^L0oJ=n01g+5-+T68=sP-`7V&q?+aRT0sSR^{4HjpP7Y;!NY&taRZ>s z_H>)8S3K>Jb@4c-7V)5VNLrz5)l2N>wuAtbA}TtKTKiSTo^pSs^JWhUkRC->9v>|3 z?Qm^Y1FHl3Ff%Bv`?ospZ3ufP#z4-@`TcF+PO4mS&Rb7|>~x=a*#(8nxcbjGg0os2+&TbMX|2Yf~j0cQJ18K2R$O&SNYOZM855eUGjW&cSL z;&Tl$`+1!1eh{Vg#xy3f?QD0k`A1-$nu*zE&)XOFe$9+<12ms8L%sH#YtjbyP$jv-G81 zyC>c>cm7qA45iyHm?Vo*=iA=YPF9Rjnw+pVa^QaEQ+x)?H%M)M~l zkv_dt@3oOJCB(zsH~ay-IsHEg0{egWH2v3qlbQKH7K9cJS-YQmbkDyMHPtX8ER;$p z9RhS$wrE!lS(~;S6G%4D38d=ya)F}XUSar+q@ucJn<$X_zi{AoVZv@=WK1#sj>#No zicluXOeJokvdLFXPr>o|brQ|YfD8ATy)AAp-?PD(fe=TKW^C8|FrOCI(dnaa2jPR0 zhd%Pvu1u3?!_}?P_)4a{rZTS%{$8&h)j+(G*VW6aBk@pydd3 z3WPb`gqaS5D0y9$zd|giSXZrD8v4gwnPggZnXlF%g_W{#=7M^I!Zj?6IG}M3>utz> z3moZA0Io=DM_g;u(A*jzqJbm)-LZ9bK-3Z{ywuzDC>hLAvhue!C^cENO@S(T{J}4*im6~>euPg-4`ode~%%VCT97-(xQk#L?qF+m(xO5 zbz==U$G~69alwHQPsr!^i5jMXuD{Oa8rHtitdPAo7>1-HaFB@=4Ux%3HbyNj1Q+-C zN4b0R1P+LlIe_G3iV$IxiJ{fgOQL;8U=x@FAAvc1MCQW6RG*Pr{p@9)T%5_A?c62O5qL= z?@6&`*=^I9h21$it=a=FY0Knnhs9%$g1f1-O~qCB1C91 zI(k0u4CrTxkc#~}n4izu$sbtP^OKo?Gf)mJ)tPAo{(C|1-M&+*RIYh2c$LTYr1u44(cc)Yg~;09>9aqFW+m)}1%1eGCQNQ7w86ybN*!OsUdO1?&Yq9B zX>TqiO^k39lBZx$X$=WJ4Ynz?A|jO89{+xUUWI;}t7fTmTzny}dMDicutCH>povo# z0G&B65m^9mB#guAsB0{|gLl}eq+H?y1xiB1&YdiNBofm&VWr2{0XMU^Zkk@Xaj6WV zCBZQqqoZI9q9??qx(ln`IcYd9GK(jmWXU^&&ynL^_*KmxvxF6u+qm*P|Ep=ge=IT< zx2{@_&2zY@fKP*$bbOBLRw4U<9s2XZhF@%doF_L`mV?saylOgbbS48$E%Uv~6i5dZo72NWy(G6& z%GMN%QYev9j*88H?_}hVk~TIMfl$U11$4w^tY_Hewx&D0lABWI4NEn!NSMC;joe)H zoDL;H^>O^;L%IkH}vt<&dwhFCBc{KhyJP02+ z*R_5&d^J5gxf;P^CWjJLh>_b^z4^55Xcun#DnXDAV=Vrn+z}rE9%tRCP47*aB;aX4 z6aR3&EL-P8aTH=obX0Z~o#+pV%0c>zfiXGP;0y11wIqOz2@$)UCQB=8`9SkO#L zv49f)OE%}~Dfy^CpGXDQ<3*zZL08Rgze8*2^Kvbpv5niC%%Bphcn~)fdBq|LGg)G+1ln-ytcCnBRAWG~@}nOMXklHT9P-9eC+|v$E;F?#2!b;pM1%%L zC(gSClYOwh;1c;j0b4TI-!CGVo@x#unKgg&()d^o=tN@#amhW0cY%H+Y3G?jp^+p$ zC7-_PPcL^d`N=dI*~M6lIaLeqg?U~hhauEqR2r!;v>jV9H+^*wMcc+MA@&Ozkx$z>rD0$tQ2 zVcaoc8LA3Ih}#on0^Pud>Z-MYMS?Q$DS_VXgv;5j{V6C7Z}CC9$+uBpR@m8K2^(zT zYF@>HBH_*iy@H=JL`=q3?JhK3wQ*B%-7l!cxzNS-J2dQ~q1Jv$ z4^chH5N5E2c1uf#fT+Rf*M)G+0}KK-)H+A>UKnl|SmuVDDBh_Iw^KiU(scNpFVuY& z+a&+bGm|2yR!{~k2jqLiXYw=lCz*@wiY2k{0Ee1niZP55W}yHkGhU1@6TuN1pI#!<($lWuyJh7NeyO*CZ0ZbFzPXm$QnYWZKzKk6mIF}67&ek>uES&6G@uPaVlE#=Y(}S= zmdsO4ea407+=IiPe-TUvCBCzB*}n9Y6BX&Jt6GqSBzB$b@#J8AcJ#CeX4R$E2~Y12pcT*{9owbm^k~@G_OG2g7vHsS@W3tOkN>1v9RKvN zW@r76QP9I0Hvd9*{>{}hzyPKKMx$0DA%#5+>oGA`)c>7oXA?@1M2obW@| zgoTWlJV6>ik=6SB;O&uyChiWy=a4(54=9oHf=Dpsm(MzPWNxAT8+z17t#t}vs*fY& zv$vkIBshqnq)(NCezRA|kT2%hPr;AIpxle2;)7l7%j%PTSRgCDg1i7OVL~}yM_$nn zMg>3=+Eo?(_5~Sx*h11M4nNd z_`CGf8!zl0^QJ9FRib?pqm0Os;ML{VXQ+k^lWp7|pBg0~GG#(9$E=Dlo4NR4P*fJt z?iosIH~$}F@6;?<8+BP8+qP}nwr$(CZQHhy$2RiVwry5cbw}Uy8&TiB*?(YT#G31w z^F znN4{maBZ>B&7|IdU{4SL5W;hp9oo_m#%YUQRgy742MTvlSLgzs8p`SVhN0}Ho`r^mfft&zW10OtAN?4ZB9_-m(MmNr zXo!(yMh-PUeG~H$aVw+P`iN>Prl^22?qw?P7lwo8+A}YbLp`6UIl5ssU>Q;05XDRu zrNMkOtTu|Nx_j7O$wk+DY9dmzMB$^*C@R0IQ?;IA!l*BgF)~3Oa+@W!M2k>vEYj8G zo$ByY2P!fB-@6O%60-VEEW|D=17SZ^K}lOUvwEu4axBGM9?nD;94Q}yyeY1L(Zjl6 zj&kYQKRoR!HWya@dX;yiB%aOEmo~DOM16sV2Z4As?IlV8h#yt!JRQ*aTQ^+7?CI-R zTvF4V4DRGN?NrcHD_bk$Q>2c6*0h>n|?ijxX^RX9tFhf~__u0aBri6>V~rg|JJA&=ZpC3j55!X&yw zO9jNM7ARaAYTtTVXJezB83Yc-a^HPNvDL_}qdCK{k4A*ZO!o(x&(sa7-(pX}EDwcZ zdpp2ZvAJQBff09E;8=SbG=G%Htel@}bT+S1a?Mp^Cwfabip)-_I@-{f;G{X$0i|Q~ zg+*4o62Evbnb=z>RV75Ge>=-SGq8WCgSmY*tq9P~$z4(7{(@O48?J6Y0V{1FZi|Rs z3SW}ZHxd7{zLpui;X3wr#!WZmi`Pf^xnF{8Swn)m=?>@U$AY=fH16SGD(SS@<&5TMm?QuL z5{4%vA;wj^c=SzePsg)Vw>YNlIrK#qCz48aYV@n_BX5a1z3yMTKo0~Rhk;dt@h)Mi z2wfmiyk46zKn>s?8B~3UFrz97_gvW}$m`6C)v^KrhZo^Xm~s4rJ<+_{^xV6J*;6VL zF0^2hw{Jiy`}Z@tkZri401oqf*sSKA|x3gIZM#3(Z zKr<8Ud6hH)G0El2KVe;#_VSMK!G6hQj3@8dB+k3Rzo2O4`vd>^ul$c#oQ;F^|1szM z57s`n)phN&8Bl!x);D+nQDW%(D^t>EZ&-S7X0_L3QzQgIl@OnYvt0N69W9Yk;ws$; z=Sl(RetUbvb8h?#Dl!ePAd_GOGp1AAl9zB}=^d(by4VHz^k)uW2=^%aorDV+2ylQg z5^yHHOXU%U_N!ggsd-|Pz$E5fB^QM7bTA*?(}D39A=k2#Ta%fllu6oExxQ(tf)3Zt z9}zCYsdJ>q9;nK6uK@_HFfr{*@m1?i%=5-(HLObQqCI0BcOi zX-b@R1((!tQqhkrC}W!mR>P;AXh5fPey+|DSMAsfnQpUWcGa7}p@M$BYN8z1g^i{6 ztZcSd{asgYhUY*wnZ{c7G!OwuWMV0s&OY1agjSu}enW9M19-PwGfkE6af7GFcJ)|S z&XK*g3QPJ%bfjvQSQtT<%(f-IYI2kS!0X00Rx%rnx!y!8kH_L&)#)}oI8>PNiZW1` z6!Mo{>Man-BQk}M^r=sU=}l?PI`Lss>dj(7I)=RG=-(}ttmnyNff`TN3lLM*Zy-53 z@4PmJi!!^f{MdsM{cmp?aJ2gwqp-1TYeHFUV^Pn~qmgOtagTFW&-10NnFZKGEOy&= z_qpYvt`-51HJ*L0+w$Y{=*MQUaoG}vjzZZ#=ZP8b<3UitGz`{y2DQsBq4h9>>hu$p z3*Y-1I)b;f5|{>*Sp@)frTflNf}I&PU{5T)WfLK4SmdB_heC?_h%)Fj#c|d*BxuaA zhJa5=klm>P_Ey3!Jf($A6}b8PaXl?R&*i(UDzVQA7NdhycLRVyF(<~G2OZx11$|zz zJjbW!4~U_J|L1=`{{Iy_a{dFz|8xD{Yb1I!{|z`Kka|zmAv$3|Bd+}#C1(f2WzCv0 zcwyaqr#zZlL^QV)N(7YRV2OWyt2;YK!YRj?*EB&OCT=b+>h-ptCyWO6^EFC*5UEF$ za%tGY-M8Y{UZK6-$98uh$cHkbwmne`I|~b3S2+huCKG_{d0Lt1TNKr@ZWCP+Tz8Z-JQavu6+Ah2_ni}2u#wx zU`+?uW-mjenUIB+bN<(7DY5}|k*c5=fOgS;o&%N^>n7nJ;sJG|#D*md+hxi$5i>-n zIWiQ>&scGs>45NlQ~+8KfDMQ&xJ|lEAIPbqYoY3PUBEjEg&)S|6aCH3$yK-g=dCaD z>a&lIY5a!=ugbJbn=aeB^shu`I**+5V=wnAw$&+JUHVlu(aDxMIateeR8zkmn}?Z7 z%jj^OCfGWvDJWO^`j=+F>1RPPRX(f1trH(;`2wVv*)HA6I1STU5OzO zkrmnx1$;QoR?-?GCK;%R)|iZw#HpO}D!w*R?qsZlFvNIUD}zB@A;aLGNIXN0Jj1m%4K@3ii0phe#^WZpHMb~{{wLB+qPaWJsp)o2E zTa7{7i~Oh;4Kocw`D%q|mb3oDm(rTXJz$2AUVOF0KnHXXC~+z&2cPZb857U!^!Ku< zb~`*+^J<0@qBqmiy;5NhCR776|HkGgxz}A^_e3QQ(7u;6x2DS5?0KY$Evm zXy^RgZP}BsS-W2#<4UL~Tu5}>2^3o1&_zb;(k061keiw5$%j-DM#yMWo>s6JOR*IJ zr&aS|QDHyjM3XS@zK$evVF&IOA~e7ioCq=#I6m%I5$7V7geOk>xCYQ#FXxQ|2bxE9 z8mR&a52lv!GrlehX(w)*C_+b~+}g< zeX2g&{iDg6YYB(s)(+LQy<cwsHrwRFP7 z^EfFaP6ns@8{Z;L10Q$l-55Vo)naudnoaO!?6Pp&aIBum(^Y-I$EqNIfXP#|CFnvz zSpzJ^%o0^w>XFz07_YH6eN!WX>p#1ln%U9~&X!JKVSQ;gdeE<|u%__iO}9A|sff7! zUj8+ai;5C~liLK@?hGskBq~$pl^*I|8iNPsQses9_}=zAE8^&@GKZp)D?|<QK38t8E*IPvt?vGryOAsLYof6%s^a$Q;6^9%If|bv?B5=Q z=mT8ah`D8Tf@zP-}8o94=zrkLAWk0Z`FOTp+RzYD7K-k*kGlv-^*Y`_3?gX+6B;Q5s zQ;C}jOGxEfMHpTz4ii9Bi}7}c%dEGnKvcPQ5(MpqAFJ|gV1^y}%c@v>w|(U+W~-BL z_WBsS`2`_sWwr_Z)usyc$Za0m@*1Aoq+Ts63jVy?{7yhLx~wDo?hv=ABPB6w;$tV` zk0EHrOB(dYVfBy-B5l|Px2+=%Q&wATTq$pu8TT@JXI3(d$ZV83UsHIwf4XR6nQy~) z^{c2+>XYer|LO*_ja;criI>n@*>{hjQ0#i4G@)d=MEK(Eo$r=UA1o{2KtuqRUybvb|iVq17NiwPPM`ZY> zeu}lH`;{I)t=$>>TM%c_&na)qOXjb+f*WYVb4@N2oS97=5|p%Lj2uD6sODu)za<`WPp{9pFR0{XAqVIC>XEq1M! zpER7vj-&%5M)hL6XVfOHPVo|~d9Jk)M?16ZH}28 zxce+z4|WnSp&ndSx%<30a+UY%KF0ASnAp~>c_k;G%WS)=6)dbPPtdI4Qgf-%jWDE8 zWfMw*80nAh{-IK=`G=ObwkTval4M|)DWqkSuH__zvco_6J6 zJW9EqB{_u$l@B+Hc*##HJeaex6&`)*ISThGv6XKMQvp$9Y3*;e=6{||y~6uqs$En# zcS{|{Ex`C+b%-1jL`CfP59J9Q-d+QKf%uF}X8#KZIRB%?o{5Q#^M8s1wVK-Tn`~(R zyGr?ll*xdSNc5sf0B=E1*(9(?l-U;FOOTa~cPNg=lhl*$?4<9uL!qT)-XypP0zv6$ zzvGcR9Ir9z9}S@1Q%NUPD7;&Fd!Q~_c{d+S!0&b=#nFKbI*7b4FIThQw(3Q4P#p-> z)V&z1sdp{Y4;-+j1x2`Jr6=q7j`(L3n2I;m+Iip63 zaLT?=@IihI@Z`q*9j8g^Q0Io};`WA-clFfYsOqkpPO2nYNkkiQsNj5QtJI9Tc1RI) z4`GC#Uira-Hg&^(1Ho5^rL~`mnz&ij0yni*OybsD;WkrkV=oUjv07I{{YQB5t%K zhEoFrlqRLVkW(k;=p;CN)m6@pJ^gt} z@3S(ve>u1}5)R+dgK)gJJXGWE`%s_w+U0^}@k7*?$L>mL2RoH=RZeHsmVLzI}&Ty-8b6yD&FJ7SkE znrI23m`ULsB6*2)vcaX02!7j%qj_BIdYZ|Nhwp6w$d9#_p4AHv-c()lGpv6C6UVzT zV)KArV!8Pop0}A+3IVV$Q;!=E_#ZJ&*!VCNrt8JwvNIicKo6tzZ^;~k63*XH`e^A6 znrMpI=1>#AG_g1&-yFEq%P8U^!Q3|1x+0cmxSke;3TVvpX60@%WkIG$rdtGavoR%z zD95I=M;YN<88XVYaenac9;ABqaYo&f2=vn!xbj1zQq;tS5Br8qR`};4KcsU1;C<)e z3?{ipisbclX1Uq0@Z4IN?LH6HQ)qP2F{sqy}@137fj_FsJEYK2yC!~qREvh@-3;Il^`QN(GsA>bSHfD?*Rtx4V?#Z7K3Z_92 zjLKT;7BY8pw3S5#=YRj{53#~WbLbnf zrEayj%I>)o-@`-kSi%+NJ2X-(H z|A^?{SrUG7>lV~2ElyJiI5|>61tvB~wyU)_b3kq#0d1%~iWybC6s!6j{$ralZomn* z$O5}_Kl{em_{8UtXKs<=UAX@T+f9S^RpD^PTF2|abG3ady}#Q{7u(|Lv9{8)@yM_U zp*H4=H?=2pOz>~~ppk{!!!Txca--bK6XrTC=45R4>{`YcamKP!4wo1duSw5KWXYqa z*O{c3!9~=xD?x+nES*_1t@Ta-aT3X)_(Zla+;pjdUKtgJN~0X&(K8Qb{kp^0nk4n6 zb(a_eO`~%05bUH^j`g|7eW@E$MhG_V>xg=+Uc9VpA0Kr0*N=E!%L!QiD6OtpBKYmg z*AV2xFaeW9!ZmbZ=KG%ralTQ2XYA?Y!q>2COE8kVUNWu)JihK;gqp5aXPz2(0U#Vc z@+Nm^x=O81k8OWW&VX1))|`rhKQud4y)8E*0%Lmvdx*{-N0PJs=V!0Q>~UGvStLJ` zL1o#M5LGUByy&byl>xh|vfdQlejR_(j34YW)wn7T8Wp;8r2zbIO%K&*II2ze)BI-@ zGQvi$fkgy#`C3C@i6D2D}%0U0~jSFFM1C9VmDSJC-tm>-$rHdGAo@M-bfF zF~-fpvG(ai7m}0+YHbRGcj?boAR2od*rV;i>-{ZnYxV(|q&K1c=1K?Uzk?%Wq_BGX zCNsGc0F5*QX6eTfu(|_IQZL(j9KHI8G{H*-f$9e?>Eegoua98Wd^{TV+Uy>`Os@Ty zTZtaA%1MH#s+0?oerbq0zG~W=eDWjG>f{scWV+ZyD5&jF=0tbM5!S4@T6vLK%=#4| z7ayl4yn(IX=sBDjLJ4;Sy^Krd|2pDgo_Vz`bLM}n=wD%$ctS5OH2|CdLA^ImXlvh8 zR&6te`R0*YF?R_m0TP|a9sdgSQyJ-T=9TsNy=Ri?9Sb@9rxj<$(7EWhN#kl@T8Koy zVsPVuTU*lf4`axk?MxCH>uiLe!>tfvR}9r=YUv&C$;x$PT3`3%GI}8L5-Nayqs9@$ zhMUGhVxBtKE4Kc2FjkqqOTOWh>o$&*6oo7;X@+_P==;OZCq3}fQ8^S92;~f~V3hW0 z6_k`wUoih%c}nZh0HNnTw5$9BPLwpD`=7YFLeu#Vg_5gHdF<6KYyH#w(ixm+3VxJj9s+l5z^ zZn`$#S6C#JmpL z=wI0$xJ&541d|o5gCv#*0eON6xWl^aB_283d(q*3@HH1i1it$kP8h%`4{oeRu4>CS zyNzAzdq&76j+Ctn|h_ekj4kyc_azdI3T@~ zYp*q`vQc~RW9X1$rJ{$QwMahU5O_jtYevb2B<#(MI521{;R@J&tb|gTyMMKq6TcfK zIiVS>u28^nR5=`v2N--H0w6rSpaK=9`stsakqN^EXGuauv=$)^Ff2DC5ko0;81$yaKie*UR4bc>a&H)B@pN^&!cu- zO6X5naYry`j!$Uo>yLIjMu|^!f5(F=31JZQw|Nhm$#^={9M#_p`ypizvbW715(pcQ z-auZvIDH=~8vuNf1GdSQ0fAS^2gQRMMj-`6lyC-E&U`J?q${5QKq0;$on=+MXYU@h z;t9r^4d=9~=?_IvGA5^}Vr86RwKE~kYRYQjJQ&SH3`>)lZbuR3L^!Z8r0~P={dg)l zGI^_0)iq{E(oD6|2~1cIfGoa4H_IBAZecA{ML=t65_EDX@WIl*64N!3&?Nz!n&6-n z3W|g+0*x}V<%NuDcDq_z-h3G`eWW%EEePDjLeD9X>!)rDpRlltIe|dVA23@j5(Jq& z^ps0N`8jra;I!iQ8vy{>G;Z4dCf;B;g^h}nehkRqxL<3oQO#Cz&vQ~HJ|4IqKF1%^ znB_d9R5$jR!G9)aa9s{_^wC-Ht$Mzt;wd@kAs^!UFJthJKV-XSnh&u^2_1(6xz>1& zL@z~coV4k_H4CO1CmXFZ`NXC8g61*juHBA!WtC15-_T1!pgoVN8XLi{fx2vGq?Q@w zp+h4=31k=pkmhXaor%6OR%^_Dw!-3atE-F`Ty!`2X3Of^YsD>@KNhi!vBE}3p|KGYz*+155$eK4 zC+`gq>GPF4j#*?UNIkn#!gtp^WdfbplbW@*kS-hdFqCK5 ze?B|$1`_z@mW0svJSLg5dkLuXFC%d(8jkY)TigzeBD@8l%cEh8OJ!154{{#!1j!p^ z)RWM$lX`7Ruvo>C%zRP)!b#&7jkoCz(#X|VRyukn9^gMFqdMzv)6>%b+v-Q-=o#zU zl=^d^K$0Ad488GDeI<^tqIjY8K)oTPjG!FmjUunP)UxE`D%Pab9G(bBEwv zTG&GwETb)|t!J2RcTAKo9dH-pr&UJ z8L$)1S28W219yjW(w8QFp6=&e?pk&Vyo31b1~oTKw?f~p7jj%{Sf1-M$yZH%=pZw= zueR@cN4oM6>V!OZ3r{n(`@d+TybSQ-4Y)c5*+wm-<3R`@M$CP%v$!PSuQ?r~qjZOl zx=wovM1eJhPe-kJGIDHQpWBfNwD4m@y!Vqy2FSxpd3zS-CmCDs{H{m*_+M@8*RrOi zCF*+ej6As>Z@9cig7<*gI!xFnsMx<0%+_N3&F?n_POxs2Xg_y_we31W)d)ADb zZtC}~kOU&}dJPd|`W9xLnY+c1hVsat^~(*XFb}xX5C_j=5vzWF9=Y+L*y6%?FI?C` zXY5bA_uLS}XW=_NFfli&iTNdO%dfUx!3=A{*&Awy?hG@G%|~w?^vI`)my7u?bicW15v_3s^_$(r(ncILlaf%=yiuLaQuRXI?Z07witm7Ei3{>Rk}YM)(oU zrrClR4T_nP_47i_T7GFL9LV?orD}5FL-=5xthdwec_))(Q^YVaM6Np4shg z7k9mJ?Rv&E)}!Iu{Kz5SxmL9Q_4^!S-yQex(`X`)1?4e~!;9L^R+e;`68AtE=5cem zy|AU>^)RV->UloYcvzDT=})frbLV!-AHGjDB03&(DnoZFO9Dqc91ig>*XpZzjoszX zdB$2qOo$HQtm`rkw%IK<`?HGQo>+d3v5G%S5LrTc!s`8T9d9Zw;=W1ptfF0|du-vR zjlc3!__)K@XRzje`-uo$bd+TMy}xx)N1govwe#0jk_#M9^B`BX+VZBoQ_0t}Jr=Yn zF1tB;rklTNCsrXNqZEB`Pp|ng5#A$VE%wZiI47}f*@Kpky1Um~%mD5tNl(g0?fYIm znwInNMOby8LT@~Rn}j&Fzm9@TPGCA@I7BoB1)YA{jq;wPyjxC=F&WwCYDe97H?6C1 zbsLo^$(#4uqLacq$5*aVhsA)2p}my8Ht;FD>C*DNLYu%ZQT~Ek6}D=Xo_S92HO`m! zv=DoB5b+RO;QXIKDwjn z)V<9m(E+E5Lf>Ox?wp9A2buvJT1bKC0@q1@I%xQ~p+1(ze5ydAn;w>#;jM6yg~2Rf z_f~)k47G*zz{PD5@AH!Fkl9_#$$-(6?A(p+a#RvwtSu}4jU?ImM*|~dB7)mT_b`@^ zq@vgVu954>)K>$UMyh|1$B}%OtsI$ZMWM-pIG9G3lhY1sfRgdz`aL}j0qU8C5Mw-j zIHF`_3x`B*gd(nrs)@>i9 z85-YG><1ld?S$QMNsDS`b`2PG!ERy_h_z@u_I29*Tb3M|VC41;_}bv-vxz?@J58Gi zbJSXq9PmjjUUJloB;C`9kpv=Q=UV;VCW-%^sj@0;7g6o#gtHO`E*fRBnyeS{EY#8o z(exZ+7c5C|grycOl^hcshk^8q*7xG((2%I_s2WJ8o zA%Wy}uVL@0Xi>Bf!!{)sfgOaGg>f}rF%*B#ifm_fH)>Z%FGGnHbXCh2u9oS@S9-3D z(dJ-<*&-VnpH{B()J;W)G_E53v$oZrOMm2MpohLdal^fhKdt2e&7p^5!M@P)?^P5V zsjmc7A>BSVi>oXSkMw8nxc7GK^!Kg%TJ!S)EteX!F3^E&flG-p>9y!cNBC8?dT^r*G0oU-#_5$y>N397cZ4OCjvfg5j=KlU*nHyY(|Rxhm2yg zP}`$E^#>Whjcw+LmhsucGFd|-xif+sd6xJSVjr9-jL=}jiNR|m@%2=ApGDr~~F=g^+bj9#j zpbfnnd_-d*Q?fnsM&(qTF9~wMFMGfl4 z6dr0X&&Ue^3ERSNW`mlX`XFY2ycWl+1w4C3jKkQ8T1Omq37V>+%Yl)w1O+8C!i04* z>iZdT%Bd)If~nE;=N)!%vkR##c&sfziF}@D9|Om4Hg}kFF;VRsAXnZix~2lQSi8nq zGJ2_%AsuNYKr($Wy_Fq1DBcmDyw+77eBodx)9=_+QkN}2I8wrl-#?$SEQY%#I~l?* zEUdl&_|OO41~5h8E|=LT#}~u|DyM0T8r`pOAlY9b3>GxgqX)i zA?uDOkH&Xi7c1f&I;3n!`Plc;*1Ro0$g9QcWq~9}9TFgCcyVfz%|6$Vd?=64d;_ zpSSGw_2cX_=dHm2NxJanN4~#tZ>m84UsTd{F)1|4FILVzsehKu+(p^(e_o=zJ24;* z5s&q6^uFKZE~)bxXeQp4x4$!%w_h%lOJa3L2F)eTsy1p+S zw|D)0%ttaJ4|3L*`t#z(?7GCN)ct!dN#})p%Eu)<37xCRn6y1A>y@f8(xYC!NcY1; zvM8y>Y*i0AXcuV@@?p;r)zQ?nqz*N^0R-lEYB3(>>7rK{t2)J6W z8jH=R@|5v;yyZ=h?ZLfoz>ezE;0rR9hW%mCI}rp73#M{wxgP94YjUbE$)XQ0xQJTD`;4=ak)`i%IleFL)@ z6tIzX_L8^K9eKK+>u4sE59p|Pd?}2`EuMtjh4kP}=~`m8@^E)t#uwC}y)nfJUZ)zH zwMJqke(w$}ohjg1RcbXr*pZs09{qkJ#AxWP&yx}!yxT~?&2BH#dYtV+SO-BH;s=ef#yjD_^Gh3Z$?OU?y@h zUG_HNNt%h)U|xNr45|vzjjO7X2-SXAVUzTtEW1=%L#Gj9mN_lKVcDzx=h3m59)5Eq z3LbOtntC#=EY92RzD z5*!4f(}5fRzOVk<51wd_&o!}W4aGK_y_8z@u8b0n6fJTmT^RJ@@bh!=qAf@)-QGUp z1QE6V@6%ohcYE&N&fNf2)oCNAd48f}nwbxzroWr|@vh1~@zD}q=`ab9d<+8Cqk?1U zqND9!4tjCg(3DwmhiT+z*prl*vWLtpk1}G{Wc)|4+sf5}xczaJ3G-d4p#rb;k9lS* z9ESIX`du+0+ElXTy{|(`m~BOR2RB)9H#!M~uiJ0{P-zM+aZ_2EV?U(xk^^p6WFkXJ zl}cobz3A<_&O0{JdXdDhqa^DJjaqI0p_53s%q&!LGjA#o1~E38N~ZgfA5 z{jVp1;dqNEbv~bOdwYtM)6j>--aI`mHI%tDfV?_+Z%9UiCWWSyshsUZs&eQJZPt7q zyC`#4+W$TY-u+^=lpu_YvKEI25H4dzEW;=nD-IY-RcnAF_{%O0D+pP`N|aw;>3@jv1T$~Fy)OD ztc5hLw2(zidXD6C8CZ|xb!mgt;VxcAz^jF<#39z@x*!jS0O@yKPQMy7DgfHe)+-c9 zH;X7CRZNiDT&SaR?hCM;l#-`ZhpK#s<@)YCk%mtbqT-$t7H&_9QnU$uKiT5BjU5-w5L1;usR9%bTy$u@07&7*~ zf3!fiv|_t1a4#O1B9VBFcpEd;-XL-)qs0@b6I-pdJ=tor7|(*(%Jwu;A*)PY|a-uFD*yUphA$g48V44BqdMKz4&;A`FEmps~>-WOC1T3wQ!qycqNd~HU4P!Llq+kl;Ewyn05it4eZDpGHxk@Q@q3v+OODDzR8Dv&mQGr@Q~(AYv^L8&4IT zQxXErmR`QapF$h{4NbEw=f38a_}52>gSp|+ZkQ9KNJ!xK90i!x4%jd+gM4qnguVQL z;CsP`?Zm@O{oF;y8y&&jY-|`wi&LPM!QnTJ{l1L@MYnNy-Gl~nmdXArCb!=W==RP4 zHmZ6Uy(2ze)z@muO%gt$b@-{TLFWq3y0BQ@Wq^=gkDnd`Zq~x;4fUvUohHIu(4~fp zGNfLepMF~!=-Q!qOLhM$f1D5ZaOQDr%9?%zvbq9ZJu`Ctmc94F z=YB}8A8SBCMbxJwCo0zGBY#Rv?1y3cc^<>hYl8*wF72`7=dGpVsTy;S+HRzI(SxIl zoL5y~!Y?LFnTyBBv8q$!&L3P~GvVjIu#)jV+Fh6!|5=p(hsklNrgZ#2to+x;NWl)p zu=!20u6L9qio+2OvIf%-u8Yrs#5x3v4=v8v84Dn*N#%?8-4I)7Q;_t`2M zHoVWs_?=8WN>kUy?V9_>D?A*Q)$e1Id;heQfl+t*Yihd-K0jt1VwR@e$k|=P&b58_ zE9vV^1Fzg_txT#?ITw+f)m;4&#usM)^L`2Pz^{hej%P*>FuroeiKev8)jE!o9||5tn4G zktkreDU6D6k?NvER6YQ%#aRiz?AW46u3pewZ^rxQiizZU4%Nji{L=MU;UV7eWYTU` zZeK{Fv?GZ_2z6tpn2437=B)X*4DU6pHgIv(SuZH^NcVLNBy9wcF${GJEHy@@66VZ< zOzmDLv^utaz`Q3@>R&_$A|}lVC`F%W8BBAbzg%@aX_JWzd{45A#j?Dy_{1Q9cvgG) z!(daTJsfN~6i-I66B(2zz>oZ*Ygr$hl;f4mg3P~v>bsmg2*G~R`97`G+fADAX6fxM0zJe=EcIbZzeYCMm^4&-9nHvkQ8(P6s+EFD%uYFx9+*%6v^C|qr7j$}dy}K^X z*OcW3GlH@g7Xo^9_N_%J9!}M&WCw`57BAspllp*JcC0|~F!xiA-81^tXm?eHdjjqW z(e~+h{GPD?R0(FQb9~L=OZ)WQ=H2tHNlsK@Pzrw(%mNoTPcGw_(qt{^d$*y z$eK7>Yy%kMn4?Lk<7GoVDBA{YRGxV1&9iux^25>T)WLusyEi9Hb$i{X2IDQX`%rGy z_m(XmXHKf<{oWY3Gl%ovs;ld}QJd8Vq}oJj0gSm(w(+!!1|fl)VPzC76^X>WXC^e$ zFrh<)_^Oc^ecK+81Tz6!7Mj!y@=+$idG%$OD+p`8ri8AP=>ehclFitQCvE=BV# zAG=tYcxF+X8OQ}$ft&a1F$lMLI@mH(<@C7f^dm}{((h0}z^mqsHpMEChJ=jyKKVLs z^!K6-L`*VO8%D;U)vQaEH<)%OVMu4H0a5`JlKxgZlegVJoXMo*SKS-!nkq5PtjHM^ zFq1;-7hO4QTrUa@%+jNafSF`d*PLd;AEX)Gnl*x&C`qt4V+0_7qEU{S%Akdw0wJG0 zvcha4p2ugmb2~DUK>RHgvkJDcYG1_ zBqV5jvwPW2FbR#{15MVvCxZ-~)+hvNWWX@a37bvN)B0NN+Ay4{YA%N0YtojdNH2lG zJF8BzgeH3^6CF_XNDI}(H|ER>A^AJ$BPuMg0Qi0i5wpjj!p7VcEd()9lX^LMi2ofj zyGZ0UE8dm%xG?9m|BWPplR^IEH&Zu;z@<8yIdofS6|_6L1betBaGgYUr4NwfCC=Yn z4!>uV5O%cJy!%;cm(@UB#Vz5NqHXyEYdtr>;VFnVx3C>Ki;9JqZ!3Po>9m!Hp zs~hEkx{dnI)rof`3NT)cc#Bp=uy$=%Lw$F?zaa}q4C7um5&^rv%b{4OW#?Rlm`$J6Ey;OT_whWiDvKLS`P$c@?_#h1WN?zF%y;fBh5PYp*H~ z5Q5>2=WkNJu2EzU=?o6xr+DI4)&Bm{tXM4Xz6%G_K~yT(a+Q%JdpjF!rkKOGamx*Q z|MI$x&hudi0Ykr*hT=FYR&oXLZ^mimeJHdv=a;aYkB(B28;XXnDiD!WsO;Ii#QYjVeR3LSaRGBo~iW4r{8kA+wR2Cj5JDd zT<$pX`AhGLvt!NFqflw5M)wAo!MIQjq^2n|l7|Z8dYx+wTi2Jko^myAxKs);aHg+& zpE=ERE+onnFv~)BxybT7pgq7J0>;rt&Rbs(F_?{U%Jx9a$7B zuk{0}x3iMJ$Z@!N7mZ&2%%;FmL~qKGUKw|>mhTqGFjk#`_%;5@$YIALHgj(}XFF?K z&Lq8)wRCmKi;kL9^azFRIl0kl-t?!b|MaiE(xq?taLt@PxLH4ap+E4aTPq{~g)2<| z(I~;h#{55Sl(_!?aOKPlio0Z;zNv$gGn>N!4x5;}UDtRhQ40w-YUzQo`A|RqAFT8a z-$O_Q5C|}UKNoB0>gql(8?TXt@wZJJ$Wn=RWui5#)rH8iTu4#>X@+XD-c+s@bRflXSLSXWu?i+r+zn5L` zS@M|@qeQtS4rRxVTl@se+5EfkNffj8D43M`iJ2ovZpUQvOh!Trh4}CU#L0qk{9UxG z1Cf*xOqSAe_@3ri<<}dCXtAg{0=gNv{B8uwA&BhCmq|yRSE@T?kT;w_u9|%lw zB1Jhu7>Ntj^%C%t(xc`8=dF`L-acxXObHWw=XXs^$AZ2Eyxpj^N9oXi#FS4BtSlXz z@;hhX+N`j$sQf8#Pjk}XWO*OV1RCA-m*b}1m9ieMzP9A@Ec^Nj;=z7w*$TV710izVM)_B{`W0JaXx2}&Hj;jg1(v}{|_cctk z4pM438%RhV*-xs}`d^H_W0N3I8mw8iU0t?q+qP}nwrzIVwr$(CZQh>Pjg5`C^I?9) z$&+v9lTj$_H?r+SPj3N6c20M$=B@Fpq!vO z={5A7cJmodSnEEb`gn|}613)C0DlOC^}&cnF<3x-*NTV?>;bfD9B#|+_F+J7CTog) zI>2E50H@VV{dkq$SXbQG$CEbeTNIZ+JYH;)=iSpi5-q6zgcG}e;IAL51`M-+_Ji0i z!*9x$??H=TcPSe=E>w0)9NwB5tv@ZySInu#XN;Y^PFf*pu^(mdYtAWa`L7RVTZ66Q zRS95dTFbF?d@Kf*aJBpJhmH7&mN9JR@`K7&D`^B~qP>*R#HO%tf56$r7QRoTk1?H}YO?{c6AEH~EIPcvAEM$9=Lr-)~+`OEPPLJr50 z>cc`+^=AP9B}RjLG&iO;w3-p#sIqPyt_XWZ*BR4gej$kW+s@oeqfYb=u z?`IcP=n#g#W>eNUVSRem=*g!r8B9b6-(j#=BG$y^If_d6TRVwO&d^j5ChkpYXQ{F0 zncNL_;;rzjHHeGvSATTgss{N-B5|ny+*Q#q+*GMv#mfs;=CQ=FhO&A{aHXw0y}WF6 z7)c^R*BI3|6u`#O#MTnw#cUqr2a=bdyQkl}-pS`dmIUs8bP21cl>mmrFjb53?D2+2 zs#Ji5XNKg-&8kUd40O=|B3u?h8t z^Jt1UlQ+^WXt6$?K8NO~BS;a5gp|h1_lKG-8K8+0+eCq&?Kme!!L{E;o&p6Lh)U5| zp(B`^)VZP8-3S|ja~}O=wDR%~$|}G`=$zGVIbWQ|gjI$RUlipdv0(z%Y`mMZI~UJ! zb>p~(`V&4(3wvlj)l;_?qniq&e1X2j-V}R}3bd0~F9~Y>GP>@#uZdhXx~Z)}A|k&= zsf`i9>gqg5JXsFDvXXMn;$4tT?~3HEu_kv<@u6RY%GRI8D=!F~AfktuG2x_s~o9sK=LwoySK7!uuG z@QWJBj5Z1zP1bUaJ)ajZG{Q1#Cb)?|E@)Yfg*3EwT2ja2*dbQ|Y)QOTa zkvujuVdl@&QzVFoK_*A>2uH`3S4auiTm7|DA&`f0y`=vus<8)l++Tq_r^{kt9-a<0<*wy#abh2wn-=3FzMd9z2vq2^V4(AftFTyXrEfb zDb$ZV1Q^p&9NL(Kl~N#XEvxy!zal#=&CL-y0;ssO9r#1qizH5j270Dtp!Vy(NH4I? zcH0m2Rd{2jX$+}n*#j@E)Ma~i=E`y+R;iT5oEb};sz7jLY3-x1P@#smm!3?f(+HuA z)*56{A-&SLzy1+!->9gzO0n-g+7Y19{u8TPym>T{edEuhJa-I^x+Z2l!p5zZMtV(Y ziI(L_VwY*kOfq~sMpPuZC~@=}C~-^H>l)Pl+bzA?)?!#A?Vq09+2L|p7k(v6)R8*q zqd_QtUwf@j!>`Cn$ghhqB$c^)d4rH^)%SbM_m1TW$B~b`MieflFjIMX+{mz&_2*f& zs-X=wq$Bv<@9$wB3BL>t5$!gc$@@cM-8q?)&VOcmbLnqt&3RB0#KGwcVQ^ew@->m`_6~mGZS?xQF*yG;LFR+hc2yh6!Kr-wa$*jsyJ`teWU(+FW z{XX44=1}32p9~hvt*gK#2?{{D`);OiKU1Y?GP=aPv7`k^2C~Z@juX@Tx}KQlB%)VO#VDm1_dlSSvyR2+Cd&BkuS? zx~5j@$+3;YXC2^yS)=Zb!L^LKhhRX#q#}3J`4Y@bECZd``8(x8pY{9`3NFj@g5JZ% z-Nag+e+*Opy;|+qk*sC-_D9<(2u1 z`?c#@4EWRQQ%bNddS`17}StoN}Ofbc9M;=gLs|8}8er2n5UwEu=p;^`YLzUo}&aJN(l?~XpkfdIT zdVZ61PU_?9U>GMo&c?`Rd%qVk+--5gYJGdJr7J6q3ZTzb@b!BDlLX@{P%d6)l?c9O+x1WC<@P3^qRy-&zw}z*VL?nH8}~y`OcM+2I6>t z;(oC7%DtjXCEJ#nK@zgaIP*+K8kGJp_N7&rR3H0G9fvKjNCJu&5;2l9@r~E&u;S{2 zoiBO0hUS9CoTP9AS3Gs-ca6oxLFI2;>PyU`Kz#Jy6zv|-fSl3b7eT!A|6@(TF*33*4+&g{MQ< zHR7@8W{2HXuQJ>j?G7I0&oieOLER{|Ip+EnkiH&OSxRcIfKqw&;#sz9 z$U`RYa>tVx%ab!0RzhX4+!95yIQO$6ezsOm%r6pmVARq}MyuXW==(33-MgIp`}f8< zrDK!3NR*K|gtQTYVq-;O!tdA{YSM4gPYpK2+x@Dc{S1=3Kz9y!r!f#czmfyApn|& zPG*g}Exu3&OB+VxAh%A~!vz=4Bv#GOo{J-th;}5oKg`EzM106ZqgG5GP?LCxAJBxj z_$q_JJulYmC?LUadP&6&!qrQr45Ce~Z8=PDhHP~@3r%QQ1m@Av)a6|4Hu&Z+g$k7H z5|J7!Iuc!=EgxbRoE=M&APW#o z`?hpio?{P*6sr5Ic2a;EL6KQOxE}HKw5LVD9Mcq|fn~~oKko8~Ef(c|9@cJ~~>efr#gIXuyu;n%ZKRchZ9{U$2m&4?H zpF=*$aexj6lscf>js*q8MI*LbpJH_u9s;Gm7Mm2LITr!ONoS_&qtif09qWb?z9%!2 zg_}CF*-Ir>4BF2T5K^Daj$8kI34Y;wJ#2v$ll@5@ZQ0iFi6c4R35HIQfo|pPjCoXr z^=7hM>@W*b*JDCx1<-pza=$va!PPhfFrqRHX(PxFeF``hL$RV(Ce)q1wQl+p#5gbB zdj}Fkn!WE@``Om!77YDxdk>g+Vx~Itj{{B(HTLju?d^7LNb!v$BlV8H--L$qp=llC zY(+xGX|r1|IyOE%a0%obXW#Zt9aHUF+Tqt_l*kU62H(NP)VKOs;`59{4`hlK^uQuu z{>|nII~VbadF&%c=Hs+~APbC=&kmfeb)LO}=^rSZ7`js7I(95w4hZTeAhW^3ZZfYC zOJ47oK^iTTkSx!AhgS#-_ymJpk7;n1de=#UZvD+t^z06*TbeQ_ISn6<{>T=auhK8@ zFo=Gk;^qU~U*_L|ULgltZb1Ed0B1F;GuzEMkZlqeIbh|pffyuD-9%Yr6AU&c5p?=o z$k!PDXmB)XOz8_`{-2vpeULz$Mf-R)4KpqxrTH53$mW z%a=S$Ww^6y6-GE!4};O&&WBxr;x>QH{!_hh_Lv>lZOlrZiRtX3{4ycQO>5W)WnsBp zgvWU1vodRjHv%iW@;iK-ou_ohIDE@5){sr~5+FdO0B=TFbj9oHnXiry4E@w?O8hw> z*W#&%4qD=|DnYrRV|k%4?HzcJ-m~m}b1-zdaPnSegOVsZU!Z!8Yd&aony+w3r0wwW zuoWw+$zh9y6~oMQx?J*A*ilfUGix$S!c8;SXe%*(}qFG=w(KHU9 z?28zeKidjK{q=M2$I*j`-VcAw+C_(g5uedW{b$9c)KjgDJs(Wl)J7m3FsX>nK<6wP z_Zy-0d&r&=Cq<7Y&U9{LEl8RfwXho|Amu3T8|j8k_jp1*wp7DkI$8bkw4%%&%_MPH z=zg(zzKc%-b)*%{?Q5jg3KnF*Y+w9+@2QfV?uU$eCp6-eC|brhrIg&~fox5fJx>Uq zujDk!h~%P~`0Cejxaf|5OqR&avxMmq-SXpOrs1T96BSbjSJf(L)o185mp!}gvxc)H zqLmR?8ck6Y(8YUrp1)VQR4Gf`Q){%y!S$>PL&zpkc*yP`G*DP@`W`l_mxq{UcP9i% zBfq9yYVz>1)%BV}fi6M4B|dQB5d;nY!|e&qhDhm-RUWR&hTHy<@)UIx$o~^byz}XU zT5A98d{J52T^=)A#9$^_Aq8uShKf+-6YVBYmdF54`&sFY@8_H6PCuNFll=w$ovgx9 zGP!qnbbrmZ>tY-y$h{~Hr!neH0d`JQ?Ic9dPpFqUbi%-w`?wN(vR%$9<5VVTM@R+< z%=}2!AlqlVK+^E>FWvulemJyGr|mfyHBNwRXY{hA0`Gy8u`%+^DJ^#5s$rl4sTA&|5q&lD{7ih#XLJiE=vd#x=C1oupJi zb`wm#ev5$}%)HfWRCp(^8C24J%@zI}mC*JfG2E&HL7}?%F7o^+vd?s~M5mt)K6}XT z(~%`~YR)2#LI+{mFFoHDuX))doQT{&&J|2 z$C=eO3>A``+~bCG-1aBzNG{3ozuEZn&cA&Zlx8C9P5F)8rw#sOM8RT9w$T}_=!$~C zi5DSDh*ED%IHIH2a9g<}=A?;|VrK=*7tudEfqc~$uWU1W6OgTFZeX)+<~SLkl*>-b z901+2jUm$ciDa{7I}BmKtzyp^V?CS#_G8r0z8i^*M?4-RNX0;6=d%#PEO5dZun9m` zSUh)Hsx&kw81{{VQLq)(GcMP4!4Sjw95|1t#LHfUPa2dA^|4}_)fBhpPPWnpw-sT+ zbD1LYFr*RmJTQ`*PxSatVf~p6xEDM2Xx6N6AG~yKI=9ZY5Ms_eAq|{NSF_U~1XwvvdHJ1QZDNQw{BG%y#)hdx&JFvfe(Y#x~7KsLG1?rFg4jf{7g; zffww*fOdX>Os1_WgSuv1h@v%MI^+ex()p*;B?K&$rWp7rtoLQ=eIw3d0`D|kGKx=R zorT!;KBqR}isAv{pP%^6hih60aa6oAN~rX zsB!3n7P15VBvBz}-&-qo&5}*51quCjUB!;xzjxVA-JaHjyNA(nWcFCcX3K#ZchA~G z%98l-h}=ES%3+W|o(w|}>~u}y$>#8t7+H=qSX3CIH&d;wA+K49g#-K>>X?*nk%01& zty~-Ztp)P`4Xv1B)csJe$#J(p^O~x>9JRKt7uoFU`SgFk_l&rpv4cCNn=aw(@2Q?O z^;qoT%g_t&bno6e86BY}VCCKM3-wJyu58}_3v^W9`TOh7-Exrwo`wwJz8$s&8Jf-N zT_n-RlpxFhm0RR{H{G7-KtQW-_3$V`cMYG|;@$jp_UoBAQkSr(dDnOjP0_ZZ%be=N zH7*9Ri(sH6FnP+~P6=(fd>3Q+astEX&nUDUb<2XNe|6V?Lg{FQaS=Al>DmCg&%x5L zB~w>NUT0B04Q5as-s|DX4s<~I3SnD97gac2@ zbIXlzk%JGFdPOM@pKOvml#_~#hiu-+)FheN6xxK06Ghhq72i&bVnALsk?WW%FYffNsu#_OF-ETU)Jwm zh;-paPbe7-K#F(0;ZXxU3?zC8EDLJhgc4zzYYYPjp@xqjq~{IbX>BSL{OKJ8&1@jQ zAc$7d(<>I>9?Qw`bhCbh_TqxC#Q8z$5M+io@(Z0oGd||OsgHjNC3<{2LrW-bZYa9{ zca@5fh2?(+g#9PC^#7PGFy8f?_LKhrVf)z)8eR<0M~OK2;I;ea9qWq^6~(c*OqX9D zOHq~*D{D3&U|Yrsgi+656{6e1cXHcD^D=)%4Qv~-w$DX`mtOWm!GFJwLlS+o*4lEe zzRqukvtCzr%E+e*wYRr$O2oFW?RY`__|Q&wnzL-MM+0PcZCggx_HNEt@os&69(flR z;~Lqe6H#gkvl?{936b}W64 znPjT=d%35Q+Xe9@Oa)Q1PC*aY5L)qC;;^znL^`kiHBg^6g*p`k9`&-@K8T|Ag5n8L zv!lS*5X~^TN2u`%Rj^IVJ2JF?U|GL!Ztwm@vN3*m8Ys7{lgJ605rwAP>9RDHljP#W zRm=^KRh(?4RAae2{%E(B%n?IX$9}7MflqL!uv~>~F6^D3eGsi9X#2qbkqs*0duXDS z_0>|iy|;F+ZZ;^no<_?pr2gyCj#pf{2T3FK{y6u{9(hKtEI7JY;8Fno3(+dZk)C|a zFEu5-n(~?wzeh*~Uu={Ky!dIfelH%()?4%{<~jr#3$^YCpsHayu56mnC3g?p8mF(Q zvi`ieU0?N5UAYQUT|m9`e#V)%S>|*@b+|w&efUILZ;?KH{~9gjYDc!Y8g1opHh`7> z3>&Vr_6rf&AQ^>~&J1gvNyiamgH}P_o2b` z&A?M?%fI~Afc^?wX&B_uzsiSw|M$#BV^5PK&YA=I$6?aRo7G)sbZLVl72u}oeHE39 z`(%u3#^!MjjVu*dIC80kiR}901bd-^5upT@nlxX5qxPqgxD*@|q0}L>Dr$N_-b5G0 zPa`Q+2Lc+N2fgo)XznV8Y+@ew9S$g6qh70t13Y8p(GS=W@X@U8Difd#kXz$cCZHga z)7BK+CM*pnc}3C30M)hpD#^t~!0C6r%ka+QLL6hG25-{3l7>pQ&LvnzcucVPXi|XD zQjh=LbEbqG{+Q|6du8C-+dz_!2KSQ8YFg*%vb~o&vL_tYXq{YrnbWr``(gKHOBvpl zCHn&B)Zv!jYjBnR+M++=OtlwvR=yCRh0$EbOIP4XNOE8)l7Kk6#2qGXIdTlE;^*}b zL<1JFOAS!Uy$31AdQjLOdk-5^B+*K-eQ|riXC-%34bS_i%DW;Lvljo~Xfom{n{$nNcluww3#_}MTglH0!Qw$ou1y+sFH zAjUiH>oZ!I<4WDMP);1DSt{0go9v-{6k1yPT`fC^f?Vz<(r!j^^)r_f5-jL?>0c~>C^4^>0Q_kg75?K<#Tfms`yGc{{tj;DTg{?(3~VUhmPj zaV;)x**LKr%cEFyR^cuJXWF@c#xl= zN&KTq6Jwn1T?EJ8al|cRTPo6V;6G-I0yQ0YN0ExL!agN=a!qOG%S-!SE7UOL`WwR5 zSYToKcw=5RlKap2LK7tJPOJA?t|tAyu)?oooO)u*&@+I)9P561@(@2pU9tNoP;O_C z)WwykDl2j1>8C2q_NYVkth(ed6igum`J%$sF7hn#oSG&1Z=ASjU6g2H6&cdtVbAWXe3XWk6qDn7Fapri!Rew3P#DrIMD$uxd_c{2Ox&;EIhk&JN1B zAqg>LHrXmi`uLZhJYfx*vl9Lo4Txn@?E)h1Ctl+5U@=fkTz>2MHYEf>b-*QVkXbl; zdVk?AN_YSrKNx`^5%4N&&xvV~JpZkM)YZEgp`D+sd+0@yd^MqlE>7=^U}2Xfg^uNf(8!VzHBw@T1=Zx=OVx1;M?8*b}Be2?Ff zJ^9K968J%9_G&>kJcfz`13$RDMw~8`FAe^aM%Bfx1OvCeF4E8@^Pp8i@@wL$0Wm!r z1eBg*cPeXslxuPV9c9a_44sgf+a`5IhPL(c5Y0G!gAPoLXI_z^&&Zjr&=MHMPouTpR`y zly4^+-{Y1&6F-D$HH!?0t?*C>r!7t+-Qhx=1*I8j3UR5vQH@89mW~Ok*7SHej zT6903Al*RSrXPR;Lp2zhb*(MHsJ7ISp!84_wt zQaoM|*j19BvS|?|1TcB&kb*ZVyDho=>+X@7qg|9CFmof|7yZe_q&Y){sg%Y(ea~t(Bi1RFk`x7jfk1RFW-jv4mv)6C?V%3UB^K8RX}E z+>nxx$YG+k`PfM=J$Tch5N3kFD;hcyV>>mp;fKMZA9zj-Mk(rV&htghh($N ziMqm(`<3tBg9~?@Nw#c|BUzr9*1%QcxApaYX;+N_t&q)>g~iS^#(tHXaJkKvC4fvb zg!RwPqC1;PF?gqJjdUnK8=I~NKy}LcN_tv+cMqDIg4(Q9)0y2g^4JiWi7*Gv_TKx7 zH2&c^gsK7{y8~$foF+CAv0_mtre$e*FsObUVtan%4C(I;Uqhj3(C%v?Ew4l?ZR?KS z6;eQr;mhG)i6K|np7%e>nQ*`Bu?@em=;QR=Z7vr2XK1J%%#iK$;TKve(3A+4a1NR#V6bSP}&` zFh0dkqagQV2S#*9Am7!|o0T@MjO~vj6EWCj+tWkBwIj+7`6!L@}-y*4T^As{am&J5#Qz+8NL| zLp1HtV~LeTOwDzr5F(_GOqEXUB~=~^Vv}o~b~F(jn`=BU=?#7*B>@;hXgNqie*rWE zTPVdViMLt&09aBz3kZW8>zU3JB_NkQm=CB9B&0C{@jq}_x0(ZFZ5(uGfsircV!eMg zEW?|79F>Nnm^j$Le5)}4_`1s2`FGZVHnQ-Xe;IxWQ8`~gPN;P`lRqvELOErNf!yW? zX|U4T`C;gpE(XqbNYjPMdu$KGA7<)cC!-O}+UVOx1UXni5amOVD`g`{iFTumq@nt7 zi}8kjp3a8u?5}He)$K$&Cl7E(_5nr`vUB&vQD%vOzAi*S(sLu0rG;6wrPb*=CaUXXUpg9m0D4JbFWxW;4|hlD@W814n|+kFGF(NgG%GRt@ZhQ?2@>PcI` z$!EErh>m5=M(PVPqOzaQa|4>6?VMSg(*x?d#Ldobw!FNL$ zyVsF8*ZmVgdU8}j90@NGMDgLZ5sZ?sv_ghj*?G3ljARVq-UMK21z44_b`hlJU(V8*15V_ygqsOa&|2qrHs(O{Ew_Gen0erld!b>Ss&OXIOSYHL(j6z7+}yN~ zm$qpK5ysa$d{^J)G`K&XhXW~QukTAj{YU*g@7-VEvSy>%NQrzXTO25_GT-%aC*|h3 z7AH*?ZeKmTe;F2)o796@>>N!mc8Br)4@$C$AKiXbV97$!0@7PiMW!g%9kQjOlR-8m8?DXym%exD&nG z=sB456I;wLJ4}gWY`W=hXH=qgOM18;UbwR?#{C@&01tVxxsQ2U{P6uUi^iE32(>%w zEQ4E3gk-?y_LBPdu@^N7hUJZ*S|I2kN1>AfJ#%q44+I~#990XDrq!N0LXm#M5@DrE zP>d+# zzD|^e0>g68F7=5ya9mq6T+u~^rtl*X~1Qi;cxOFi-k~_9! z8mc~qL_Z8iYXjz?G!umJ`9gKK^FH;YpM*8;t^Q*t5s*C-;D`Hg-0qbi=bxtweX$Hz zAbQS#P!=|wWW^%v@0{ujKSXpG0hprYe@N3HR}YcgS$gV|0e{N_D{=F&h4$O?0-p@} z7ZZ{u#+S=7r{|FM=U;ferm7On+OU!P9k)gW1yAbh{g2As+dPxs!9Y#PHI2+UIwy}8 z5MllhdPm@ulGv8P@e%dkU+t&kNlSMRtXEh6SYI-%CLLSY`~kuEieEb`c1w7{<6kVF zH>>V_EKb2Mr+&JcMJdt$W^?_6Z2jLh7Xv%}|6I?**i0-OdG_fQv=dd4qVp-f&+4w% zNs3IOnN9w#b43zuG8IQC1Gv6Axpb2K3kDb@+9**j`E>kr?$pb?OMG{jMZI36*dV<= zeRD^8UwJ(k3fBAe6bjyk0dNR;^y+4}^Ii5FN=7Zk*wel#r?8Eh6*vDm`nA^SiX}xs zl;GPLld>?sUAXz<@OtXTr^&!$O~OPPQu#F>cJQ;EPu%uS63LW51mLD*7ZS6V=+oo0 zsSZ&oTvR=hWarz4RlX|Nl_(SJJz{3bs@(u$4&nXhKNyH`433E_6lqfGd7|R`(ykb; z)zMO;gjZVI#}5MREThv2`izPFtr`yOhYtQRnJJ~g8>c*l-6{(56G3`fVi=gieiU0B zIn%kID*Zgdj+NSfIIo))!Wi6EZpz967nc5h65mJMCaXgG0+;XdY8?ja{&qU%oxl2I z{3$!^y!(2Ga<>mX))%n|gVn;_8H#iU)&UpgE8_B2U6~3p)YfK93jVk}taOpgMDlcf zsKx_zOAmksbMHtbW2(fS0Gg`+=9?u%(i-T;aOZI;^2C1h`2s&}p%0^UR%QP1<%_ik%|wP&t1bawqg^G+JfD4c@^gL;WT3~s<{&ec1@abZ`6Wn z{s=Lu^SgT+FXdNTT1AOOj9g+X&mNm;&q8g@dP&KWjHW5wq)+btL?e)Iufk;HS#P|z z+JH>5JBOGeVjMU@m#mGj5!Ux-k7yC00xp7`0)nf`7X7yEZ3R;HXj}vF2x{7Xq(dnH ze;%j$gawj=$#L7h_MLp$Rc%Q`p(d}m1q+1n0X-D*y7>=)DO2|8K;`ie{fgmB@Db*SyQK+?MDZpF-@QzWwe~*(%5F4Wt1!k0~Fikwn zGvwOzDeM`b3ycKE$HmFm$>Eu=3HQA>ERm0GGIrI3b^r$hoBi5#dTkpsGmK?#HHm@i zExsLb5waVH?l_?78mpVgH$WeO!ho09f^YX8IP^wrWN>$#E-a{ z(^x2`n8M`yUrZ0W`Y8p+%53Kt@%L&QKvyO`UMO2e>_4VAS&B`kvVk{LbWBgry!mhB zbn=jbv@U|Mq#X_S2h)D)%Pq!zcm-e1^K1pWDd9XtjQHyqeh5Kg5hGhp+}InwFODVw zwDSR?n>9z8w2cLefF{mxjNA68>9aVa^xQqEh5AoQ-)&E0eb7mt&hfG4Jnj}>_MPpO zYZ{xu_{l+IjmdEODopXkvNwa{iGb>vFC=&=-&%7MqXj7i^uLJ&U?9y70P9zppP|Xop|N&g45hrmx0wRaQbjTf(HwE9p~(YrpnVzlt5~V0bl|i z4guCIeFe-`n55sj`x=X{AcG=<0ph3TCB8Rm)rkWakyCeL99tCh)uQj6~yyVoxy+w8-@NqIVR8#>=gL+z!j) z6QrS0#y6mBH{yMAT`-k`Yd`9tNK}_dzk-SacIF1u+jod?CO=}w;{NjyEHZM3si+xK z5e5C~HGuk@T-U_6Oq|!e1o04P&Jv+qW&io5{QT?A0dH^boDjXg7Y{EO3Oy@AE8S-^ zCkITkv$VI_9w~?!%`l+($n9mgH*qr2hSy*-(hpr((f^*bN<#a*=D_u5_wPhS++?Qd zXv_V$#c3zSKOe7gz-%<2zL-XY{$q-dJ>scF;_NFxioR6$&;E;o^$8C9$p zu&WKYEA*xYy#h$G#=})R1XQ$gQLVALf6u@i()ogLz61%g(s772oltrhCu^_=wU3;S z)7U2xu%Y{pyC?RJjH9OdNf{(%cu_SQlQ;Bi=u}l87m8SVko^MIzQh4wM z4K}-4aH@4PKXg?Q>qaMc*Fup7Gc{}TC=3+`&!&D%G36ikl!#eMQ_`EN{)SA?|g z2&?k4rW6=FX5~FEq8$9A$al@@ZTuZ~_%=idjQI}fB6xlui?6rx%x%6>jLpPK+8%NP zgs&3Ed%X5@_MJzf_t63p_mZ|?XH;9%39&aqAd26BPtl+(vVz}$pFPL{s1s*1em^+M zlt6$<7hso>%c~(r4~+xay40j|%7Rf}(7Xg8Fq~FWqYyvW$D@$r$}bO_L&v<{AM^}Q zTy)%$)LC|At^I5zcI{*17#3z-!PMfFJ>t*zY)^kD!AsIO@aVvHY+hX8nb6yMv&(+j zJfiIo3tOFSX)?+CjTw7fc38n*dnP)U_485PudXK}9QQr*HqI|Va@cM-)? zJ}c6^^Tr@=wgf|+c2od9v@15}RrHT^KwBm|F6-6g@*ki%0y9NtFnMdI_2fp24m=)T z=y?aSlM-+f5uZ%xu)aWxjk4eAd=;uf|C_2|W&Xca4Ffyt|LnDNt8d$7iz4{V>N!MG zrX&r7euFHulFFn=`dC!G5J;$aSJ@E5$=aijs{FpqTwM(aaQw~bNHM9uf@A7^&*kZn z+>5JyFiw#icTA~f-875XyslAedOIF9+gcpv$H4oSlD@w>{*TXM;F0*aJiN?M8Rhs) zu#llKN;v6++g+a)c6n(zU3lV&BUN6oY3bMa<9xq3*_y#_TEK3WAt6w5=%AxZxZH?G z3r4IN4lXD<;isSKol?Jr5wgHOtKPzxVW>@+h~Y=u(boF;=Cq6#`L7q{YPDBXsCRzf zMca~QB0%>y>I1cUr&a5-gZAUcr~vuxbQY0qFI<4bB>eT(WK(^ClZC1#U0D<#jvje0 zTx6z+STTVyHwNsFM2cYsir9-sdv&V1Wl>VVjZ8iG7~}H%tccPzoJ)P}Mrco#C&P@B zX*Adt$KgQd!$HZ#zLRaij_p?3T|wc(OIA&XFrC;6@|E3HqF(#lo?3gb7p0y0-jv1pR z7c;kb%V$A_LXxsDC}uU!)%jg2^I%e_Yh;74!mx?WxxPH;N*I{axSs+CH75A(nn%N! zHhu18$_z^qBwrGJ04Fb@p7;}oQt4%w7l0GUzurWkH61eD@!Cu0!Nz7f70+s*6gd>P z);Ubil36mu(7kwf-e7d`VBZLLA~m378vH~fa=eyenD?DPuGwf4qd^3&BhyG;^khX? zg?_7fD(DOLf^t3bsb^|U~fDdl~^?k>x9O_;Ou6zMVyWsa=k*G$NP1p-DD zc2r@dOn-p#nBgpD#n_kzfSCo*n6IAmC&qU-fS^;Vsdrs~&fZB8JaG$!+`VF;1XK7o zO4UHd-g{BqkH}gO)Nr6Yg?bHmJ{brn&te9@P5MMbdA%u6?F>{`h2e8?Q+{ zL7gSJ-Lyd`3Lpg&C$ux5j?+ZpIm2jicwh^0GWPZU8z^7VT;qbXWg0tgl<#J$YyG`> z9WV%{iag$R@AleE&mT>TnFafYQT($u#(Lr0$c1v|9L5B=^d6EF5UC^$IeQ=Y3Zxbm zwYz%zQbgy-lJWuiLn%Ck1AsZO3{y=fn59X;J+{tiB*xerKmO3dU~upxg+v9T6$5E@ zs}KvU zV)yTB`JHvV%q63w*X@Isw6ASe)JW9Doe=cL`p+^`W5%k5K1uZLJ>f$iOq>JBl|oMi zVU>o_Ao8H&@??WQjn`Xj1L{Igkc!GVW&tG&b9WEj+1U1mOxHXaqvwr!4Fu3b2A?znrm2B<;n@ugTZ1a;(JnKW37%vU zIBidI-{}ndN1k5<#yjMd+6ZL;OLMfP7P4^F8MdhY~rG$EPC zf?80(EMxj{8vK|7#tLgfi6(0e4g9!JM9Mdp{*D6>d=@%h8{0_C|T5--J>3`JM5_HSxZzr zU*~TIJK$^Mq3!RL>2Bzlu?_E}?teT6?+x(`d_zE0*5q*$j?Rg9-cR!$eJ2Sd{toEA z3dj<<C0$39RC%JGc};>e?xH1PBtaF+JTVAJ`lGO8;6-*#S$S0}8T}=yTJ$CU z-orHR*~E&F?5UO2076U3Lypx^fsl>Un^Yy`_wR^N2b^9N9t63lXCFZEv$L}lLl7%K zNHSmpx)bJ*sC-F<7M&m_x9d;h*Y^`YYxIu*Qi>Y}xA#nof`s!Aw15FA2m2A1lp&3j ze4wdI-Rua`f!8JmDeFUfm<3i=Dli8`>ca+$>+6Z(%L=<;dsPJ#JbL6MceL`CYs%po zF&%&;k~?w&aiLk^C(e?3hQxXMC)eYEEER^&41{+fsKg~j)SvyqmYFJIViJOi4B)Rt zd6p>*6#kymd8+3PVnoNuM+oank_F8VgG320qC-fJufV%dU5O`-=}NpP5*TcqK_XDm zjwjS``;*9&pAdyYaG6@QHM0T^^4FHpXLYN^Z8GYl zW%Bvss`SK>*K6^|fVWJMxK`uaAy6U}qdKTv$-7&tRl8~`tUxM3W=;L5CS;^5*KW7f z)YGzuv)6+5r1$$h3i;K@i$QC8b9fa@s#cAU1y6C*;&$rk^!IC(oCaST-AzsHH{BhK z`C`Z{JfZmplboPdWZ0R8kX?Me`ZEOMz#sq0H{g<6vGX%v8n$VEP?wNFc_ebNb@Jt) zE1+;KW|4`>XZNdqW5miW>)?hJ)MJBndlV!W7dmNn$A-ueuev{1?Bc!)27a!Y=MV@5 z{4eap*A#1DwSWu6(h^=l<+>w_p7%z?gX2Zc0hwE+}35{vHV@Ko<>(vNvntnujj$Cj628ohLgl z&cr>%Z6I6X;Va0f?g8eN`%V6vawu2sHlRXdF)<=c?8e2r(hY9>Xn5w<;8KQ|KiRAc zCC=bFuH%eFaAR2fW2)kqu~XhCDo=&_lDQss1o{qW`<#6|Tj&qfn3g29p-W9E;>scR z^A)kKr+8O1{=K6#(ykh{zzP-Ei9%1(aXKjMc%@0cG3}+4WxG zE3MqXsV-Ha8<(YA_l5>EV@vz~lc1Pg!aoP>Npfw?XIn zB38RX{TIgc#_wBHF1zHUy7v})5P-FLY(yxaeWv3Kgy ztZTw9)3$9}m9}l$wr$%+rES}`ai?vglGXKf_gOz<^n12{z}|aZ5wT*&=b0=b#t;>aEDXwPR%RN(gG&}@3j z#I0<7nYKLSZXM6ZPg^f%K#jb=O~!ij>Yr%(C^+5efz>Z}H|K}`_tg{U7I%E0Bc3V8z=Z`FG|SmEPGlhuyIMQ zsoKYT)9LO>iU+I7*MV_YC?u;ZANXRk??Z-as^?s*pa@j8ja(}u7h+`g74)xjir~eL zq%{d!nG2M(kl&Fnj9Owgog)VL3SoQC6VfvAEU!HO5mKw{qg zRpxSNWA$_vHr+^A z>PRE2W})!aQGu&>-GjJ|ISG6#rtUn)`Fnnh$$hvR{FNZ5m4>3Rw7mbDSVCdrT0?2; zz&XR)+tg^kQl#gcu2mY|5cmNPX=37yeSVKbCa1jDZn(*QynnO9vLjJ+M-c&nq*14 zJp^-2xrB{&TR8~cF5bQ=3qMmpZ&=bAW5HP7f12l#(rrhd?eQ@GbF(9d1&xmP1oK_(P&7d_buaiSrgOuiIas!<|@^|Y4YJDz88j>J`zdd3f7Amt0t3)vW^`->P z*eG5^`|zmWLSvl9JWHuK#r$rRDNR0Ru<)Z%1;U%$2@jd7Fw^X)c8r(@C(v1}I#~nX zJ*>=3G}I9X7__m~WI$zjCAJ^Hc@HUnc+af7j4L$umGXgUd z1qu9NQdS*@`=rtyha2-I9}K1ET9f8#&QhfI@U#G6rZ|SE&&S~~j6ZT7?tSwPL zFi~|4Li>dT+ge__D(F5J?_+t|#}YKw`y36+vgLD~neJaPtfmOK8^z@&M;$t}3$i!e zWz1@)mG*>|FwW_9+0K6k$8D&TJ*5;Wsb$p6wHRa~SpDOL1(Oin`YPvTP99VPjJvt@)IrehZZ@TLqmZrgn zGuZ`*$s5;G${4aGRhk^Seb@1AGWI1y%b>Qd0nt2KzmH!gES{0i&;9+}+zDSdR+W&M z)OYfP-=ys(N?(CN@$O>2Zaim7(oLOV!Wm~!d?1I}HeJVAG=y-xGDPL}BhfmTrm-1> zgjN$KhiPQ&Q+^E=0*ho>GUjL5I>r1=Oc*3ofLg)qy0e(8NVohIYj4N7L)z=Yb3^Au ztu+RH)aW?Hc?P3==$JxL+h^;H2?P5^(Q$graFn`|nwV{x3x0?%O$uUGkUbIG<%qO6 ze4hZ?PdXST7UdxO+CfY1gI6186yG*UFpiGNf?olM8&{lbOSF<(&3# zc)AaqX+V_3UAh#AI|cU5Ujmq%duoxw z)^?EC>Ax%J>$}Xdgi0=#lpuemE>_)P4TqkY49C!Y@Nn_T#39Fs5Jjc)sQ&m5^+6jM zMxNax6vld~ugvLD|>0P8D3? zQMT9e2qL8y4q-CG9+*fgfZwqhfIyk5EOoo6BTb(zd-9PUke+PchO6Iu`C7$N1)_Nm zr?2lZ>;XLcaf1jWu(41aU^)ci%5_7ikr2I1yRE%zSTtk~FqB`^4xB@a zqZbC{n_sqBmMyic&E)79WqhcmRG1ZCeoSN9T85yalS7s7(~OO#VaLRf6TJ)>or`|jS!!uF~89QtOeP?BXu(oX)eHv`0aIw zi&)55ycbwG;-@=h0^k(6H>7|#6I2p%>OTQQf%T{itYgcYw0k;iS2j&LQyIOE!DDi1}R=hroZ~VX7<~n@ghRi3^1h7Y}eH^yF1OxNXzT8YohYNlt z5GDSG=MX~s>v|yAQ5pk)KzrqWw|8cMuo*az45-h#UV?fD3@%RV{$!XOsF6YHvRgPg zlHQs5X>mG|4zInnP0!4K{oqt@M!!PTjv(;zhwECll!F~{|N5!_qbp8|z|MiRBt$aj zN;jw0#gwdsgz(JPlLh^GaKrn=$43@mLoMw6xXSE0b!WD&e&>5OkDt=-@4o*LaBNkb z{GZ9}KL#mWO#g2%Bl`b0v#n~%CFDpV_0HEDCXpD8wsd#lS{89ekmaPQbBXoI^!zc;(W}49lqZqm;O0Rfghw|E6#8> z^q#r~SoD2;JI*s5mjVMy@(;|Ei|Ee=bNGB`2gN=hAifZwt zhH^AQ5|D7xC6|`7^H!h+$Em5{)4z*J(-HMzX?>!izjo@>uP({o8u}NqkQYW7LLHJz z!iHSDyf}u63EVb3LsvcLnv=H-J7mzq2o4D|GGtShwt zX0Tu)&LaHt*qu#_ARqFa`fiTrF09OcPOaV)4!GKgN0)oM2ccfPcZdy!&ged|t0gH* z@f$B`nMWbJ^x9!;zqimoWKNzCo`L9oZr_>KdYy-u@;{6aOQUL-z?vSz5a+&GEgm|V z?<Dv*%4{JYx8KZK>3N9Cc&1VG1!+yv-bAcT%eBt6NEey=#uGbROxnK z(G3gTTL7a4K!+C(}Myl5Y( zVyJePw)3SDXyUt9uZ7aT!4+%o($g^e84yza2Bl{;Br_az)AnDiHiIBbtWDK&m`9|3 z=PJd#`ANJ#Sf~Emj>OMfi&^G{7^0v>ke>10KWVS z9R~nAn*V$~({saA^=Krflq#e^iyn{bK%4ROaA3`>X;fR-L{XVcis44U9x*j_^6-ol zqzICn|Jjras{Wt*;g}5r(bS^M2QhEXrx*KPoy^gCf!qUvGvI|BqCMT*yne)B@K>el zaZjhlyr!-RjEq}=pK@!FzIUo}hG=~{fk}{0Bj&UMra*rGnW^*)HOw%SsMV5Q8<)T_ z1PA626G<#w2jWSxBW9>=iYgtSFej<~fQgvb>#gw$KhbfNIn6OBPqAYV^`lV4?pz{k zC^f6}m%GMP)g*2)!zgV0A(JT#j4z0Qwr3`=fc3t9dP@{#ADLK2%Mfb28htiJMrk49 zWGDe@FjWGi3;NnA+CE|c$O2wOHlsXb#|&3c;lTJBXm1 z)XUjzpOeKUSl>Da4N?koD^r?o5>|;yw)XVnlUyBrd$GLft!w*ka`)+$8!aF`Wi-jk zj(g9@FD3{V>LFnEF6_lvLgb-v64mO7UM=s9*@F#RM@5wqJpd}ZhglUHV7)0-Pi32) z%Vm&hjPz}I%}|?^90zU%F7CIbwbpWT4G~jL8VitPZ4iDsnR9p9-}aymaIqGnpKUUw zvM^gwb7jfy7#5C{oiZfzyL$PyBB3{I@RdGjm3=WH>2FV2>X2+m)~KZU@g5&q#E6oa z8s;@pKDe@5 zmRx0VIO->#sj9i@HJZQ>_yZuHMrCgo9tl|_U>Bc?>#eHhrV_ZtMEqveIbU5JX(YjBYi*k|3;p)*%`}>zH55Xk_;<@YA{j{FrqPCo1OD%SOuRe$6cIJ39H0P# zk$tI#!0Z+Em|8lRO6OXY)B&4KqO0*ZzwNB2?wSPPV2jx(w@l`a5}fONb3*N^K`<(E@r zg%M=0I!fzB_tr~==-Va}0zK z;=w-;#84Cs1Act&A_n8%g0EaDrJB?xO^t%+M@+Nw;ulMV#`Z2gT!-aA;#_*63_*f$iGee~^-Upw|y~wQV2Q~R24poT-qFddpE6iX^oE# z=Ktklo1;y2v-I^nCw z-|V~ax5&#Kuoo_1;Tl{&00K~&bYq4<0f>0hb|v)CNF%4b(pnLtCJL(DRv|Z59p5y# z`RS^RA!@kt;o{deqr#wQsyjWtwl^;_oH42h1^Ryd4e);I*2)|dp>TV>lg&^k{*%>ZJ*b%ND~UL z%d;V-v1skA+fuG#XxUm@;9U;@XxewP=a|(RC{PFV1bT0-c~F6G)lo@{ z-R9n%2<1AI^6rtncm>!VX&sXffQ~Zl)aOa>Ms`W(1?2C+$fwmp_N{{d1$Onj_%kQ% zHAH;RG_FpFo=YOO{W{!UYzyHzoF{-JTP|S|zS73mA zVkXtyumJ%_`(h*js8w}aJuO^v2e1HBTB1h6ZDxIa?joiLhF_E@ms*pJZ)6<#-1fF1 zlA05LMQLHowI~Z=ls2#4Qj{ol=R2Kc+&P3cKMgJrYWC^x_IMJGvm!%iWkzi-!4;;D zUZ-GM91LYxr9H~;DRdKmpwMGzt(4rW_ypfIY5(P`=O zYUlMrk?|^>wtOG3AUC&4B$o=UhE9UGppz;VtccXejdA?(WdLJ`$$`qj$^pZTlZ%#v zh!Zu58dEj~b@<)i(1%!3G-4zTmIOtDEJ_k7iWGK7>nk9X0w#yTCbd8|d0HUh82sRm zc!Wd(DiCZ^k&>k-1SKS@j^t{1B7;7$abny_y~!dIkxm0Qr1?7d8q+iVZMW*)N56ir zqTN5|VaC%Mxj>^xaw(%`0fC&jMbHYfQ6j?Iqr4LweN45smC^_k}mMMFW<=TRsAfugei4DpOE{{_( z%(;bqR=8{zU$rZ~7cT$>apyE>?A~EM=nNk@mnrT<9um7~?$Xdsi?QStPdo$Qwh0a^ z0J6@{DM&OzyY*spHUsdVAg-;hKiAO`8278_odOQdyJv5}#`V3a3y5<$OWqf$61%>f zeVD{6pmW|G5>x;m^F#=21HcyN`^Au@nxYsguAUoc)KN1y_})>701&wjMx9E-&Ku+7J<@ajqN$mU!jO$UT$C zdv{tD!~pOmSz1TBDJ?EW)U#pM$NP>Wl`iQpD4+c5@sD~JhLhd~=5D*zsMOJI)yJ2J z%}j(f8V8Toi`SNR%f2vD8$xYzS#C(Oswm1H>WqjgBzkj$rI;-Q5OUwXffx7c#Xs*1s=cLXBPo11S?1@D%cFG%bQVd2vtDL8xZxqPa z$GW$3*8Sa<3j#m>@|e$FZC383BXV{$&LR6=zTW=;<&a0wK01AIMRh_nZTXnrp9=gp z^AQ&MQDSlBedY#<&A|34382gqC@#}rCNnWD44{UF_bu(MOb&7^;F7d3KS^K3 zKVoVKu#bP$2MnHW4v?X952qhmz#tsN{_NT8H*+{f4oeY_J2`c2ya58%c;Ko$ zUMoS91WC(92{M3j0#Vwu&uO-$^ZW+z?>9K>KWR4KRh7-P^Ip0Z82iOOB~W>17ETjZ z)X=z;ToFQYHCa=Yb2&>x3d@Eel$bDAgtI-KlZtrNdpc{h(hnoLT3zz1PYCe6j0PFE zR;YW88*m`?$nC!HNrtFQp+ZYg+vdif-o@vy37&8(YQHUfx=sUUDL(q~0kvwDpEcXo z#J0dSJt@83LuF3+R~*Q^w={F*5UCp`0SEY+{%qJ>-ZcIb?;epcs?J?>3?3YCB+VHT zD(-U@I=aJ@5>PzXq~ykOyLdzpI1~-*;h=9l{b7RdbL?B(T0d?R*nV<^h3dS`;RS#!eTO$fJY zmoAX7WN6AdtRQuaI->W3)yw!x-oTHskntSqQI)=TLFsyTT=NxoA=MaK!Hqv7hNkG4 zRNb04FcSuvge*z-9>nLnu%Z6 zYUkXs!^D0W*5jy=Y{|1|RUiBm8C<{I+Wuu<0kHM6OePaKYu@1YwV`|&e&pGSOkMTM zFlNf^spad6(*$Mk(DT|qTd$%EaHt}k<&vxMGMfY8>TScSi0Vd*#&WXn z_R;sJ4#%ITSp)mTY<1K{{j{vly-TfYT02CX;NqJyraWP!SY<%LmV5b!yY26`m}??| zZtB)4)vir@nr^NB?u<|4&z-TR79t!q#ICG~*U{=KA$$ZkBJE#fD$5^Qohfzla~MUN zd)9h+Gq<%l76DZVrGsjz z2{_l0zKYu@yIHZ#Pk&bt=CUiS8L=Jsu~%N0IegEK|BYT|SUs7|U4C!!_hOAm=nPjx zhB^~S7pW;1o6!Ly9$EUD4e-U$ezxJ_|B;n%$Uq^tVNOSRTubDg57S$mGcGvyf5uAs zgY(X0;Pgw}sJFwDl3_Q;4Abk?QAz_RwB;Hoj3Z&(IE7!_a30D5Kc zAirqd#rK=KxFzJ$)h~Y)9X|=7ahhU+M{$>9A!8wi={wr8o#sk$RNTvO_UMa%5Ggs3-VX1i?+(IPmw!-7MR z5S6zdDz6C<8rJy_nLNsIq*U(jEj0Oqh2Jx-(KBpc%*;~eIH_6k$ypF)Whtg*LRr|k zM2N6eGZcO}4Zmk>lV|9tSaZl&VW(y&CTD_Ko~T)#e$V(O&+t+`)$g(9$dpAqqjO}$ z;4P)bk)*^-8*Ra>KEo*&U1a(;p+-fqh8>%|8GW{n{k0)I=Kin03>WMFx5LB2#`Zr0 z!)vht&VY^=K7+ysnR9i~NLUA+l!$Bcyc-b@^K}RNu0pYm!x~X*DVjFGMgJQfULcqm zl~PyEOePUf{->UA+CV@bO^O-=Ijvgb*0lk-d3%87;^A3;@8PRH9Hz*<|s*#rubY!p>8rPsjgr4Sw8wTR))V{WIq+>^_KU zPAlmoaCyM9;_iN}n$Vs?TA7%E4BMgaH`l!SzfHb-t?XuDW(M?w?oI2WD!MNl79%Md zJS8W+IJNDos`xkWy_fmtNfeedaus9a<8J%@`mJnxh7$}IaE&Jv46f-C*HkvpXlZfW z&&s46K+Q|xdXDwVOE!CaNGb2E?>;Xo5G#+2x9=P8C9x<*26al7s{#8B(~t$-hz;FT zZW_5G5!v+l597R@2Nn*j_M_V16rGBAc5v}}eV^$}a`y5|Qao+3`;}Y0H1>HJ zSiqM1iJ|BqFo|R-=k%v@5Gg2!^iNSI-vy9Ix6fAS{UE8&K>@VJH`5Zh1;6LLC%mGN z1csqRw?`nI$KLB)g@$4Laai(0s)D`G#s#G#GXvi0fJ|s%jm;t^7q?}M=U9~${KM(( z500aztXr*3*GGq)xEx2gNb6z?k8StSza?0nWU$^Z|7&qO#CT8;4{KqZC{a?1SfD+n z(1sP?A%SctP%hLMCm7^Y+O%t2Kfy(pP)|83n6l&G0bCKoI+8Q44spE+UGM85ijjsb z0rkZ~hkwf`c4_f8A*wnP(P=?HfiWN0=2RAe7@ZA+&bG*o0$)BT@#$9>Gbis-@D5fpHSOEkN9p3Fvqv zqzV4*xpfFcU+K=|eJSC-tdpUeV?=l6`rm+hkIk#Y1^Y?J43Xn;zMs~)9aOcExabdr zd4gIWu55`nzX)~Kt=UWa@;q}v_27U~V+^mic{9*`g0~wlhJ|~2(#r(a!?SPH3{}N4 z>VgC`;q3%Tvn+|sMq3P^0+mFG>^A!bN71QiI4X8x>^g6Ch);DHS2l7gPRp&?TTL79 z$}L4(H1Jd*Y0nl8B4I)N*d%h)6VU*_Z9<|*5o}vE;0*!2@<1z(5~etMaG8@OFF|Us zF5OUdqp931xZyo)<}$j;smd*}3$)5x_ zNHlrZY_+^tQJ-_Y80wnZoW1VDiiotX-EK~k>QD5pj2f^pWngNjXLzI^BET3+eI&J| zCzr*x2~{;i)@|}V-~druBz(yxG0ITHOj^`{73w!dUF#>5bdR}xv%3We=`cUAfHO>$ zme^kDpy}tSq$=&eMd+FNP7o+$E$G@Q*%ZUOze0G~N%ft~EYl4mgMLUcC5fT5Ow!~E ziH=#kCN=#QR7sz&-Lz0n1|y^{Z{R|2#p*y6df-ZEBjd`lpp%L&1@=4h0Bupu?Y#J42po>d{;oP9%8pvVY7# zs#%)%l=12VOVdNRd@{phyYzY&1|qYLmLLMMrL=+_HdeTSNieQv`z?9;-W0&|S}Vm8 zozgke}K2L zar7T9-O-9FML2K$nhG9TMQ)jOhC;QABrh~!g4tHTgdzlWHB=O=a60rsbS4Gz`=WV( z(yCuyhYKdLfR}lOiK3rWgd*0H!7?pl%sn1fVLUtrwy?QV9vlLNXX+FQ2t}y)8ja-K zxu-eTN8~CQ4Kwb~ja>FUqa4Cn1YhR%AlPbMZMko6&2O2xrcI1F_*|m?$mh{asK!L% zd}yCUhEva1G_?FXM|pQf3N5eGgpskmU^N7buuQhLT8JXXYvABncv!(N^rGE*Ec!l0 zBHYM2UeP-0wZxV<#UTMx$vI|b#?-&VDq$k~NK>Yjiv{$_Y&hAJ+MY?fBN0AZ`BE~y z9Z?R;sczI;c-lovcWB}L=0Y0apqVntcmhNVi!DVR**YOvT}VU5Ne72S3=`X0b;0C? z|GZ`?NqK*8#vmkQ>g}vkgo9cXocjd`vLy`b7(-P1vHFQvN{b4#`QrMV0Vcx$Bj!%0 zwBUD&xW0nVsD;c~!rIvj*Xjbz{dLT9%}TU!rSKeT3d06XPkMj6Cf#%k|NCg3&zWo1 zvT~J9FRvoV@`#cMsG@g`omTHSshbbQ7(f4`_8Yo9ywGU34NqpCzQo*T<%uk0G6i=0A~FzRjaX4VmP(V&TV;-eavd!+ec;|j~#m-($LX^0CdY{{Vthr7bmh1+Gs!$>EH}8JcYxm=&7TN?;?Iq`DFbC_`M0q$(3D_+vY4j zf)FHbW8dEnv0g($LIkqnlUC<0^(Ad^n>z~|Ykijhzldg2#Lvr?|nB(M2N z^T4u(KkvM9py^Do@G4|}dzmV0Ze2vZQ`u;=g0bRWUS3mGfi1b6AQB4qS#ZV#j5x=Y zy{QRpFYuWIgo#kbA zE*P!Uug2#%W`{-LW_WSG{rPb&=W7HkAbW`n`D0PeuQ@zql7IaDaU`I|QvSjs7hxl3 zK6aT{bq!WF2#`X+$wmR|$-rUgMFN|k8Ve#uHjaRoflx@WXvXxIE*j^`fFi_L{2)3{ zs_hWSxd1`9Q;!u!H1RBbdB{*&P&bGpjC<*FH#X5Zv-%TN`pJ~I@eH7NnSb}u5+IZx`Wx2&%4s4j!eTO9QMfWe^vk}PopCznh4gEU zkoexd9+_`8E!LS_Wkqyl#DJDND_UMsQ(8`Z_SQ!1Ol6S^nzmwb<+`8BTj|jr<`-oJ zm(VPmG znNQHC6PhJg35@l7hS9u~$6Uno&|dsP{#TIoHRqq;#|0-jSVMVG!cgYy6N+X7#M_j0 zI0RR_Y*}+?Mo3kS`F4(3vlpRSL*bt31Kn(GFcS-ETmilnIW9VF zu*}F)dg#icvZY@=G;21u6%V*57!Ou{bVY)CG=1j%4sPu&)QHNzR4CMJ~=&UZA}>h|*iMk=42{|-_pduCw z$ZLQZ#5Y#J44d6%`f{Y>kxRJQ)L#ZW(tLPL%Q;9_Jge^;l=l6-T_Sz~XxwsC3w+jB z*{gga_gmH`pC4bSFp08-K!HqpixQ8d>_5{iRC4s#)ucmAbUHs#B<#mW;;*gsg zge7=5^R4-l8k1Zn-?-F-ps2Gn47v<1XyHI;6OOLdzVi72baf5wq$k@_=Rnbt7BcjC zwW{9u-h zM&Nm+8S=F_9m8h>KP!l=ycDj`EO401H(YQ6-4`v6ZG`a1Ft!pKn1^M(qWKZK5X_8H zbckDc%AK@MT%fo0)!j}quz#I?J9gC=;sk9SCaM>`sSpIH;Lp#C?M{ugwgnuY(dN7A z=dj&dGDoFizi~0$|65F&w;(P{RCJu7L&akxT zBoy6-X>r}qU24_9L33v32V`$|+T zOV!@BFnZnV1raIfFwB6lgV*`TYg-L4nY#OkHHH4BMkGeB4VntdW6Zu5_~!4)=dk){ zg|Mz!7m3tVAEqqwXV160gPb@K3Ny!9fmoG*ww}P8>$(W-Q~wx)NMXb~4tdqD>*Yd4 zC7_y)N5$c5M!d^PMIWjhPwf2K%9xua31w^%)i?@5DNL1AC@@?~uBV|*Jdp~M&U_Y< z$QM0eGaZ~tEiOT;^a!RKHgj)4>#a>cM(A!1yf}kMy({~O=Jml1MnT~Er;(LDM?cxW~R=s4Na7 zZ}jP{Lvu3{!;ox$$}>;S#{FiQujeoS7NY&&!SNqhq|?uk|Hu?9O#js~VrKrIvFEc` z)A2{_kNgHkGe#2dEu3WJ%Bq2Q?31!gz{x;Tdlb!)TV-~{O~+}+t{lN%K2@3}`n5N= z*9^fMkPk|9Yo9`m2ltpcxeiTaMqbwJfMwcSb-+I+lz{KIwCDfBgu?vSH0sl^Cgq&= zVqoX^q^`=@IW;MHe5OgKm=}9a>+QuuI7y4V99GLEvvSq=C-YR`*z56gI7XAA0b}J3 z;lYm|zQrii@9oB>Qc~_qG!69)Hy>2lkmJ}YktL(n`zVCK@gl&twF4A&g=a~UeqN=` zkO24>%r({`rk4JgD#&T}ub3r3da8P}eJ_TzzACc&Kd9D&A|>1j?qkMe1S zYep)|rP3*kjYMU3rbEqmp#?q6)CNZd9TwkSU2m-pGr?*2Tsrs$?Aiz9 zq>_W*4Z(rpm9Id!KeQV>0ZUlu2q*%nZhG7afvsbAh1z*6tT(dGV{Kw5<;r5S1pVBX zgXIedjrF1Nkxcj(L-};w(X7;h0~N^I+*>j_ z?!RHOxkIeC47i1l$}r4=b9|0LAgLJ146C?}3pd*2)|Jo%r=^mWoEuze=2|3KtQlSq zq}Z)S5}DEc)}PY_KZ{f72hu;W`vw;ced)SJcMW$MHZWcWm&6Cslc|TKZ`9h1{SS;E zg*cD&JXfe{xZ>gkp{*TOb;XkZkqBP1>1TdHBZTxMMip^-V;lyVYZV#(&XQi;=N7CH z$9K!98fV^`YqRob`9am_X?Dlm@ALe;fh2j42=WCtA?yEijkBI8c5%Arts>KUOe*7AR_;km0Q!a_lqrcv zL@J@ojfIu4)RpvextPz$UrD737+)D#7%n|EUsv{v^Ra9QC(hYdECLHZV^IpL3S1E%K6uvKC@y zu`feSx&)_k9hpnE8hmtg4=G#|n*djY%*tWe2&q|AnOrI&(5D125dXTuJoe{9gA$=| zwDr-@f`8;T;wI$mG+2c`_X_kJUOPsH1yz*d$K37yJUj+{0lX>N;ilWU zx(%q;LvLGz2_-r^Ckm94*FnU-&DG%qf=N*NZ~&PI_$%6J1OF|IkN_r^oFn~ydQP63 zLv0FTmXho;-e*HRRpa^kg-}?C!R9>LwV2S_e56T}?p)yTf2ThUciQOiUF`?ky32B_ zMQ3N--+xI*|=K19-Hog+v4(eR)7H+cnYq)t5Ji*fXx{YmfVMVTD|agg|$O zT1a##)u>F&8;^}Ue|9X=bj)2re*&niHCx+jTTmZbjnV;S28z`R5z9kwLnc1rWgyMXf5?LNAfnu5tRO%)f$Ff zGUV|`-K|sBQw=3pWN5xk-SZp4mSSXA_6f_cWOx0JnHg`bfsVJrzhZeJj#?|w5Qpvguhxl$ zMR$XJbC!bfo+d>_e7f?aPYue#ejtiEuJ9FdHdus~5im?xoc9uVIkBALHLUTo$6_B46(HIwT1Qif+#n(DJ|K z>eua^+-?h+hR7m}xRt<)>TUhb6RH&i_d`j%+F)e0##XcPc@Z0)2&c7Vu zu$k^trHUaCnZYF4f&i%S%s}yAEaJt(-Z=)9MDocs)T zQgohB{DX9^P`y=dR?!8^*~f^q#-&ZgM%&suopcv?q`atCYIH>9@(DXG7h<>sx*PWu6U?X=gjJ zqfkDMTNtB`wU7l4`x|u>Sfx7g1yfO7!%VVF16ENgALHzu3b1oQbptAc9Z(mu+p#@h z9+0puF4%hNw4CA(o#vbe9>Cb13{%wwj(pL?#m65@yDu$j`k+rLtCY?T<@<8sT+_jR zd0y0rD75z~6Zg%d1>u4J{)lpYdBbEv9|Oc&*aPCrAYMT!ZL|TfR70u~gzZ^TlJX&3 zB1#1V*|bz8C!zOUbuZRaJ`O8BG#7nUYi<-On$^E|e+QzZ^efsFyYiwU-cM;?s5mF# z6i{?+78(Gz_xDf+$v9~|Bjrt2rfF)eRTwg*Xh3-# z@aDi?iITYsdt9sF@2$yUFXf(+1aV-PqkYGf2u9IPmsvaFC&1@drvT}hYDN722dT=wTdSL$5)q3$hVsf%@WBDDT zVO^Osi&Z8uTxADQQpXF$Xs1+ZH4m7NIZ>+@QkqANjmv9tC=Ag(9rQ`fZ5)PTdXRyV zPtB@`CX>AC(n`%oCWIc{XBAymo&q{KrBU5-q9uqxcq;=ZNQpZ?3i8sYHWkK_#DNJB zq%`#SoJ*biY$Indr0i>`$D5ow?VJ+sDtBTzZjcoT<`6uX{J@g}|8Tu@idIC3RP@S> zLUnHY#X&q(M-Xi*5?KMh;O5FMb!c7bk};9BT=qG^-SiZ?ardRD+Onwn#|06qs=Eqp zMaZ8ZFi)~7c&*wVs{EcyotExtb*mY7Dq8n!7x7z~@#~|bQ{e6(5!&;J#W3#q626hz zHH=+vWy}DVB~GCTMunD?zunp$)K3(0^Ti(><*prAH4jLGmka-vI?uV%0nYG6Qsw?b z5m6$YUl=MTh(GYCsvZwJ2j;D;W1+9%C_wAj}TvCQOeJin?R5w zFH2&~$#k2AMO~-F?!Nwbv+RRA@hcM2qO76Ai)sI8!Ci0FrF)=vX9cWr`UXyKdMp@( zdkkBL6M@gB2I1G*Yo^v6dC_|;qtBuAP)O{Lr8q-`B1}o>)973k{2aH)0|XVi8MMAj z^@WKYMk70(O>qX5tY3{x{-GeQ3m--OpW#Il=GbosqA3VrIyG(KK&5YeDf&-Ay6@uEc zQxZ?XMaRvDryD##grLc-U8z8Z1g#9VByf7e*nKC|*0W&kq&U4@Ih!55p9`+M=VfZn zhB9ay#Es0X%><2nG5|k)kRlN+?;`Gv$s+iry4%bM-d%1lb-?RD} zYcZHe7!IC+Vf@+WY>FoB4~5y0vt(9}vkY1k;M10W(ZMM*P{e7I(-7kPC)XZ=dqKY_ zs+a7nca#y2i1qj1qPb#2rx>?qMWtY7)C<%4_cBM+4bhfXt7Fs6gcW7v%=;#BuCynx zJ;Uk|OvqWLRW_=0PJGR2;3u#v1h?sJX5itL9%Xq}1nE=b*Q+^- z5XivK79RayjJ-pACvDe-8{4+sv2EM7Z9D1Mwrx8d+xW+}jgFJk-{Abt89ak`P~#d@ z)vk5#z4p2mkKQy*ILFz->Qzl%{~mReyrrpQeqwWDI2kW7K)01%#>Y3GN3>?2VehsSPJ-}6^oQNB=H+!5Uj_U+=Dft;c3 zgL$XmB5)US2ZB>Cf9-b`7$ETW(6;L`&b`+mxD;~<$eO-j(07UD!9g(U5NI?e?QJ3G zSY0eXI$3;<_n+nISK)vP-x_rY!W#rECMDGWla}}|c>I{u6oJ_e2Z0_^#F=^e= zEu4zS#QYVwMY1CPPi?^QA3hf*PNx6WcRr)J9sdul5zyB+hzL&7j+~Ar<@X28F3G+D z_&sQcgdts|sMV?-q0LnC;kq-x&w^9LZ>{TwZCs?GKZ_*%kxu}jQXS=csVbpb)bO>QaN>kVxY@Nqe^(Wk=9e(v^t&28EOpH;Uy{Xp>jN>* z{7Ddi(PmeZE@VNaCBnymlXFhIaAkc`Pd{xUeRNZXs$BCI!{x8D!$}QqE;be1WXou+ zNLnDWmV|0Ob5A4(9nlCrqREURVPhO829Eln>@6>=`Y=E@V1sXH5(z}dg;qf`%zy$O zax*(<*hS8Pvtw%Rskr#f%R!E<@kKg3U`{(&LVPj%&=JE zBXpx)SGJ=M7Voa;I+UBj9s5I;L7@Tq&KlT?QVjY`APVWTBsgyg)uGlcj+plh&PzF!^ud#UC?=49j9y!_mkn5TiV;v(g7)Sn_w1Z zfAD4OT)`WjB4d;=7&JVw)YbIjmw??MVa+Q`+XerJUE3m>nui?KX!_r?D5Ncz!6vy` zKzP;Qi`-)8$JLVnxD7qts4OoG*cOFvH+fo8%s7t5l-4V4!n;pD{Gf8Yqs%hasuY5p`N%3 zf+l;W=M^ida=d&PCwrst6AR663dJF72v{4mT@R&*cJ!BlqW}n6P3c8@;3>GAx?tH| z5sZCM0@BWC#NK^nsEy=RW2=s^VMvy1$ll*m)OmVput?)aY#0-SAu%1Cv}%X}q*Fk3 zl1pN|{wRJvsvSxp;7Pkhi9~56_H5-E*g$V{WXZF~n#DFlc}Kd9L%e*D#*OstEKbe` zc=K{+*{|JK@f^&a!`)r}{+f1%;yCf7KqJ83MxU507+8>#&WGr)k1)aO97G)gkS3vF zmB`ZEVg-C`ZUE1@BiJ{wGuWgcCL?a?ldJQfBgF2NSAG(p%)=10Xab&7z5ucAfAEPUUGK%iR&3;@}QPniWj&| zBm1$?RwS7fe0QW;QP?sfc?P=MgO~Ik))N?>V(lp@H7>n|IO0|5Kn@43yDMT~<_3-4 zBgZ#SN)52JvfHnRYkv%@4d{XX(c@lP(+n^<;OE;)Q9|gbKgHN}a!`onLwYEL8=~YM zMTBqiCHC&cJ%b{dG}T#6UoJ!icB4Wi${b3~+)C3KH{ci4Cd9~juo51U(*gv7N)evY zC#e6~f^=u=Iu|s#`*&`>g2pi)-zJFTvhbr@I|Gd_De&A80W8KV+q>|z@aifT#<2HB zJ~)sXU95G2nptr0cHV)?Eq9XwRK$4v?>!$HVRLB8u!({AC(|-*`&;|~>Oaug-4wP@ zl{d$-gl>jY19asdQ!ZlH5NxV>1h}&ACFaSK_^>#2SS`fS9n@VLNOymuBPi{N_mKwR z+yY%Xz3VIuQ<1BI&C4K|^GHt=o1CkS%xl7CMSRpZK0b#f!IDW)wkh78;s~uln<^PD zV-G)C`XJ7jxEyug$G|Y&2dT=iG8`1}87bN;Ii$1fQF;l>e%_vhu4p=n5m|mNHecr+D;=_3t~0aF6j;;Y2y*f4S_bdA@1h zDz_$%Ca#YR&gc%?7D7z?Pk8;6a`4qS6Xyi+R**p)yNbL)6Np%A3gQ??=vgnnCSrLN zA$hgVs8O*fCmeHpIC}lXUcmK2f@g~ZX)69IA7(`e$CLQFriEZx-d#CXf5jkw59RA0 z?>p{8Dud#eG&biD@19gwDHq3XKKy#>e1qjjyxwx41f#r!5HV)qh zW~cBH#Q0Ci9RuFNZk>O?r@E&>|4Y^||NoOR|6c?xLlUAxyO9LU-HFKU#IzS$wa|Up((oP=Sxy)aSc_0c?P6WG!acI z5wX-r2qb`(Dv1b{gx-`u^&@*&F}yqwLg4!`Osf|Ps~G!K;Ko6}N1et{N|y{A_NLuM z?Zxem{?lHAfP&AKgjjUExt=32h33!h`OMH)pMKBmn=U7&Q2)BnO@c z6@l~*k!mNBp>Iz7I8-`cQJD`D9l#TE&5Xzw+Z&Z;!kAc=bg{v3r}S^A-q5DTPjV$_ zFmQf2^8OVl+9c}YV@n(&paplT7w)R}w&mrLOSajc6~FS^X=!8`iuCIDw|RCo7BRxf zLTW-CKL5v?7laglm+pYKN<8~p{*-HE^Q*t{;oYJB%8JiEcbconmN-wG?0y^?_t%Um z47Yz79J;gx1U&5~t_e$G$Vt=IB>! zEu*UM>Yw)YHGTD8tD!;0Fq)>Pq?Jsi23ZKZEYIn!aGq3HgvGNP@L%G+1vz?#=GN68 zX_mDLtGBR=HFJ(nA+)sElY8*!r=~5YA3$92#(qHtY{XX|$IY&zlQLsQty-nHKc@!Bi$huOlnl<`_C$km-hk_i?!(*W!ZLC6EaPAx+6aKa(kabiI6 zX8>pTUo=jo97IN`q;;KO8)1l1#lC@gYa~YoDMFC_S|X(Q7rHUP0F6rFBr69sYMj`3 ztaa@j11!!YV{009cPKAn3@4hy$dSnXh*(~rYYm_estl5hRgbi)!g3@Z>%h zrj+TKDc}rs?35XB=-rH_jZY?nCEIHVkw^IY-WEYwYJj4|n4*2P&q}JOo{ice0^t!$TJ0X2HEQbPnIe0|g)-1MPH+la|Oq%E)P2HK`#0G%MBiS)Nb1hL^>;?b*%{BDpY5hpWp##)uJC=uKhfJC%9NB4{ znsvph&0u+YxpBS}ghiWhu_}sNq5E); z;>KERHBWUY4T6}0jRi#RUt`KWqS(yP2vXO?_hHruZ*sagDhLxuhK58_T~*?ktBc1&!LqK}Dv61G zJ;cB(IhYEJcOfq@R@Z|Wn20XTq5_g^2@BY7YP8ilY^#3^bSb;X>Sw|UK$n*6QRDas zPJ_0k=n>mXs1}L=tLD*Z+d;IE`LA9&`i!LV#v^{=)oo18q*3e_V31uC@9G}6FDV_= zv(FC|?V3}jIhQkR_TQnlG+)e>Dm$Wn$rM>mti4Ae%?QZAJ+=@=)fex ziD4OOTUZ>oz$v@!`9l+sO7bcZ!d)vv`P-%=#$!{}dm;NOOWh0vo~;%#%dCRc z?Ho;!A3eFwV3b)H?xonPIS*2aC%(E$tjs_GG^UG^dki#HxdugQm+SDK35$_S*g%?)lRR8{Ay^*B5#^%+!jp)Ejo7DAf0E0@N@rLs*s7KbqmT5oj zI8m|e#tO=@6I<~ElTF+LmWkKu0VFej)B!Q5mU9ni+XYR#@5X4jILUb4l4)lTI^1ln zPxWlcoa47jx#ZG?Q;-1^EX+kW0Cu@%6^{|;Xi~JuLthD)gpX8!q#$Nn)yMTe?7$%4b=iaB2 z+x>;~C3d_fhM8~M27*{Ed-J8B#W@L@RoeX?rHjwTbrd*a)iz0rGPpo*hh}1qd2F zN?OS|sUkr>9huCZIGe>pIW1J@namYx%j%36&TG#{1%J*o2#&x6MawdhaB0hIU%SC3 zOS@Mmj*8>$L^0R{x&fgN*R6`EsQZ3LdVE=GJZx=`mMt=k<6^dN z4^ZD#l zUK41Kpr`a9a)JX8|J0t<>Q6%o5s|%y(|3YFIt-Y@MKMzQ%Y(*d=-xJi3u2HBBoa}{ zLNFN1^-H;IZ)5$P!V#|TZjZ!(5Kjp#KtFRZa4==EmPO^sIV>Gr)gXo!msw2|R^069 zgQS^-$wzLF98-lC$?vEBg72~u)>t)99Zj6}kvL(fbt;nSS=L~}a&Il2YF&Ic!+cRrO~45^PjzDM7+;tK~j6LRJdSbCH{qMVPW)7DVb6nLRf z0||+vhH6smZInos1!xHue$en|8|3mrkjx?q@$srS&|ZpYNkZ9nmja$l1}s8*Coux3 z7V11)oZ{xB|4UjghNX|h1F}2H);+ zdDYwelE?LN&Rja9{wjIQu`id~l0QIKKcMRuyF22icki@JhmWJh^)YYASHm0VO2`z~ z_w7lC**ESifh3uy*pw&jYV^@ugzMW2?K7r?XU5XA7_;69&y?>q6e5R=hAG8TPc6qw z`YK--kP+o&H^K&D8)wE!u*a!P`Ta3(mO#QaHL7&np9j&&wmL{2FR-pedHe%J4n+C- zLMnc2Duu%a*jg8)u5qi!&|z`$sD9t>(V7{7!PFID$kiuk-1nWBN}KNM^W0BOxFZ*6 zJwDgu8-Kg#Mc+ELpc7VOX8BRSo$fk)W#?g@{3kl;;L0-EnGJVzE-ntYhNcO-n+zKd zb@q#Dli7|3Y7mvrQ}kr)i)4H&vNC{DQDOLPJ7@%|ME|CQ6hJi!6zB2>Nw?fsYF z$ICnv3^c8YqhQsTpwd1w{LSLFCZT3&qkHBFJ9}stKB?LZ`Kp@Uhni)_AG5vm-@?P_RS5iHrcgcV=c!vb?-T}_{beM?Q-b;1vImseG>s(`t zTs`;po-d-*|MWyf@8vSZ2e2gI>|ouwA94TA6ZGBp_?^dt*P!sZbFWE7PBSj5$64eL zR7?V1uMv&*&T>&^bPU662-^yc(t;58HmgNdWXkpIGdA^fJ19*uLcC*n58pKt2t?bZY}&FOTl<5 z1>p1${hq*YQ;*^CeWmB}l#`VDw|Vh0s&nDngbVfM56mGq)NL!`6hCj&?)0&F3j61~ za{(W(I!0;fu+>epkjk#l&vy^^x=dSH5r9cfmcg%9FJ>_?(YRxN-jPwXS<%WD&&Q$s ze99XY69P0;;=Ux7Iroh!Fi#||=0R#Ze3tt;205Se>b&(A`vp1W_{_sO@GNnNKI=qRK3d9oT#ZB7fx2I&MhyC}BUI zMUDZF!oC&I-|Z6L`0{FV9au{2(`s2z_QirawjR1CGwH{kn|%~Fh}p}MY|OV zz1eWrXmT4?G$HLVvvslUD0o<|w1-BkOEPlyHH_?JG(fN~bZT@I!nFtzqoqb`E3fY?Y@sqDXPO;51Q_&Spwam2?^Ucb8*tXx%|~% z>ptxfw}rk-egS#S+`5AeP@U=RB>=PLQWT$dho)~YMtd^QR!4&Y0N;Kv60t#yDl$DIFmw}&3zGA z?_8nH%+0(Fom@eLz_pY_v~#qGrI?<%R7z-+3}?|StaZ66ZMKuEAZWox-@=F()BE7T z(}m55&^^p^gL>=v_-jYy&}c?+lR2=gH4kR7v1-Wto3Vk`e2mDNbZoCFf68S!A@4p= zI6;if3iz8e>A~*lfLk!objJ`pCO0i(NK6kw)zzto;R8sRGrN|mAKDv5k5sya*Zo*4 zEo1R6eP;Ww-?Q@6!j#*d80wBWT9P)?Gp$@x#3ds{TggdNV%0%W`a)5T;U;MN=4ZkSD7p&4@nSi|tmcvLYuy7#WO4GoRZ5 z?+6=ZndmOY)UcxNP|z?NIGeAs;?OzTQo{~{HRM1-A7vG`)+SRS4-*u*SO5oDG;U5f zQDxv14Z!LZbIUu;6sS1pcfmU2k@%Y2++InJkRW!qd&$D0+R%>U`Gy8#!xf6rmHFfi zo8z%0OBn7&N5yN&Hfv4#5`L%#sG*JU6eQ-Mve?>7>pFzs7C& zUlfnRE1`7U5R6)ARBEK>NzuM=YL{Te9T{=yB+2>3lT9faLITJ9zyg!R0lm26Jb?s; z`xemKB{Kn(Ky%>cf@Wh|-aK@8q*G@hJ6RT7uPWb6KVTGZRbY(hDY37iuShmtt3gUQ zM^{&o$m-OMpqvAQ$(Z&vI3#)S=o5VzD_(X-mn4{TQmjKRaP4f>8D%4nvcM!XPOv;kRL>ao^oTA^ci2N@9ePP|1=wHDTAPGn5jMXQn`)XM%?iU^J7GLl==GFhM72JL zY>KN!zRd$Zj{$qF)H7b)j~cIiPrGmOIU~6-$C|<_03Fv z*x8_Jk3ILlz~3m+1!7Yygepy_h$fG{faT)O8T7dRGEXb#1RI8#@SO+7y!t?|8cxBlpFFflaL!u5=X0iI#~Kte#v zz$R~#M!+D?QXwMN?ig$mmiZY2&&;nGa5%Qs>v4F;Jvq?|!ik+93t0>NImM$gpQ9K$?cHT!c~TsC&2X1T!b>qo z(icIjn{k11Ld=|6UjDRiOMTZ@D?Lvkv3bz(md8G3Pr=es=iury2sKTp^P3D$PTT13 z`*lTqTy81BYw(Zirtkfi(DciDtgepwZ%hK5t^!c`D;`iaOT2ER9iBD0eW{6^tW<)2 za1j3H{a!K&)a!b^cC4yGM9~GPEYxEV_xsamGo2WThn6~vJ^CCOuO5;XOvaiG=H=m9 zJtrQ11>;eDZTKJYrvU%f3FQA&DE|T0X5wP}pR@3eHD!_y*%5l@>hI{Bmm^4%NT~H5 zYmU-ncbinYo9H&H&h{5clfPepp_J>*73NlM=$6&&l7gX-Uhj~R1jz2j5WSokm792H z5Kd3@j5R(sgCP38p5k~qvA_;fkJ=S(`9CX`f+%Sfoc%q!>e{`#@ciRllkiLukGbM| z85985>iAwuJ8_LER!^Ncw_^$leZH?usF!levsz{FXDvQk^pq*yFGB#^NR)$La^e&1 zb}L$w9kNop0pk>LIST7StPOu*yl>}gHA_p+q8KK@0IgcT-j zMYEbMAnc?VlaUv5ysNQP4diiP2#Wx*c$oG+YUenkqF;kUYAr2eYTtJcZnQFFITswy zsp$dELL{Sd#!GQ##R90er;%6%zGne~BkzvSx{JssXZ;7h64;&EF}6H_p`r0`usvwUT#9n_)r z1|I|bP6VVH;aoA&$~^s(JGpDEd(Ft7SeyiSvrx_8F4M$nDPGVPnI|@!hiLmTeZ>L2 zN?0;tnpL#K{U#yzHdyk`KozefVM>EnM6wrlNHy%!D6olDq5H9E&?ZzcD~0)Eli&SZ zP;AQJX4jBrd z8qeCM7370d)2Z8uOYvfSH@7_{VstCQ;lj0djUCKo&&oaEvzeQTqIr@Nv_$dS05MxO zsK&h4^EUZNm*2dKWHAZW3Op$3ob3`GaJcYXuWJ?sYPdYev$@G8Ywdn!09<8zYWhk7 zm(H`%iH3&O!y~cTnd}C5%@}o@jaJo8`wTDl(Yc1QlE4w zYX$jWMP=3rHZps(rGw>^U9#2V<>e@^i>v;-F|u08cPNIwG=MHlgD41!4V`E8-PfqU zhGN;N`s4#Qb?V)f;sonBxN@7kJWb5_4-^M2qbCJCc=$M!i_hDm46CT-LLDmnb2EkO zd?YABbsX$apSe5fbkT@_T-jr>S6&yEDBin4=j%q|n+f$h&6^Q=A!mxv*B_0-Tf8VR zYm%?ey$4`eEs3>taiiLC?>3mXTMT+Eu^PtJUFWxYm7+6jTSa@S0H(8x)`7hfZgoK| zEBbHG#8j9Ea=9b&oawb{TuO1C=gqggN=qt8K}PdO=!ee8aaWWNX;>BvB8Re06nc3Jg8~ zgHiT`&lram$oZHTING(kb0lshhu{U{dCQ;M5E+CQMn<&(H2z`y`ob|0 zm0tG|`V`Gv!|IB?U=NK_L%HvwSW~eS5eE}t`(0KDrp~YJZmF(>DNR0i%Ng|6TNC1C zuxVXb#9*tY4m!Z}Rx-?nyER-(1M#V&{Vh&V0vj$!kp;ubSP7x08j~AcB+|%HC5GX9 zgKe0*+~}4h(17=-PA7Ycb+sH=-cGEmZjU!d&)e;*m#$Un?T*mPmO*=4n~LP4z0H?& zI>{w|OECg{O14+@7+lZcHz=P|+Uzu9u!(`tuDrH*y}g>Bi!>O0(N4FssCY}wbRu&< zHx9d=!Fw!>gKcjR5*gE+=w8y{%Dq4`PvGsW$= z-KQT2mQCh~|NMXdM>;w?>;FzZI98X5&t}B>bE;90BiZVH_gka7r)8sd!(@a`j&zW; z@BkUS+#2mVpguOpSh!6KtyWu&3v9@TVIUCEs zN`+|7cOxwfinSwbqx@Jg0xFe+!2f-nzE%&pgloQ)mL_2>C=LSY*i_WG52tKk=Dtsw zv>v*H%bNHND`m`9uY_pg5M(%<*H9`kU1Z$BC{e-#MSn*F3R78BZHYQ&C4A;~tnA&> zDJq$D@{6`Bf7avUzz40N^NcTATAcs|BNBNU<(oN#wGwu~(Az^@iFq`f6@PB^ajioq zXOZkQW%z*eJ4{wDEy9Y$d<>uPhbl=iPAoe)XJP<%;kpZ?wa^H)RTe9CfPXzw-Gj^6 zd-lQpoy-d;w9V)xi%w0srfT|=Ov9}$r$|skH{3-~n@5h3U8P=0G)8|np^B2Hj`Jmo zx~CfX^CEb#@FsQILQ1h(RnvrZeCn717nCBn4Zy-kk>4=`2;5=<9g{(^W8TU$evnnp##z?!6Qa^i%79yhgH>}i{&)j> zx%wqUfW0d;$v$G|p01$WWhWd=o9eS=Zh#IVh-DWQ_X_mq{X1U&5Y(|dwx)aV`!M!O zxY(g}=es3-+j?Nzum{@Yp^F=2>vQ}$zOJKhe|-6mt5eYr_;Ye9(to|z|1u^Si5!fr zVR(7}KfEgI{~j7rsww00Z@km{q2cIDz073v2MPpmUmEXP)=tsORrf2pWH=2mz2w4@ z_w81TR}vX5cTJub6}kUlbEG|bn_MbzKOPJQ652%43EQ@c#nyb&&X92D$6q{07c6)| z^x^cfdCJ2H4=DysovdTFTyfRP5fw&O136VX@ox3Xzi%7k7s|?}+AtO(VYGjHSI_t1 zLvD!*k~~xr32-iiN%oFSW%F*Ggp9GYfn`$~Z)0YnAPG6x>IPJzB!sZDC{{a;zya28 z^;cqT79uf20!(+d3xs7q6>+g#4yE3D4!?z^Z5Y)NBe3Rd=X`Ue?WIcoMo2;0!GE8G z1tvyWH!}*1)1Y4^W%Ex5-p3S&f|ru{bJt|uECb=jNxm(>Ab2_5Z{>Nr_l$*4Sj|Zb zeZ$m-K`8q%8Z{P!X*d0N^WNM7Pu}BE6@yKX8Q3|Dw3_5}s6&9a|MjO#@>;XmV5tZH zvm$qo^$u)51jEYKyE-AC$a>zyt%2)FRtg>nia9@O)g_=aFs)f z4A`>RP1b{kXL1ZC-ox0}zpCLp{k@lbH#uOud?x!SK6-sO(Xq{oA~O>t^cev>ctjLb ziOryY$obE)6ktz!$pz1)0{Kz%ZAV$2y=JG(`G~#rIKJp@{_#fjezK@?iH@JJYcR#a zvb3gqQ7V5U94>2sjX)(ei)EOJ@bOqZJVWK-@4_B&gx!)HVU3tv?QjFYg+yl-FBAIe z#gCoy0#>ay%=J9n;so~Z3CA+1z5I>lU_{Zs1Q(Ki<&SiXkwWCu=z%q2K@t1JgyJ}V ztYfT+f`t&np{u9=fihNA1aHS^Ba1}u*)daBpQxlAf*NzJ7}3A3&T=&{Pe$n|h%%0$ zLep;lNiX}i^J9Ho8aNXX7>?zHrxS@7-sN=$19_rmU2)LJ#S?BlYhavk{~>pTL0eJ) zIA9CBs_(dq&{)d*3o ze%>!X?{~G;$kRR#&*~9E0qylhpIb2pKlfgw!n0y~Tv_Uqd!ti2evgh60lVF9U9Rr( znLVrQOGE2Yl~ly&Mn6*I#67*J?0BU%pKiN3KXkiYa{!~JmUa3~>&|b#n=HR>Cn!Ru z{ZgNmM29w9b(E>ed8DCtOZ`ltFw;mZcc3Ht5)nkXOWVBn0o7dF^jYKAU5)o29~-CY zO^1R%?sl&TixkthSFUY4mYZ9aME!A5v)^Tz{OY--X?z~UJr#^-&cZ{ZM;4g!#yIkg zA<|spIRP?X{n2hkM88c{(jlX_v*s_ugxVQ=IL5Qp1rn&s?JKok{{G=6s%2(V6W`|_ zlO=E&gkt;?_Q}y}aK|a6%REksHlf*PxV3da6v}o7dbF~)0HqErf|dn>mogCEEU=xO zT#n8R85PMa8QfvY*;CC=8bdU>Zb+&vCVW5~D&jweMxFrmN6>Qz`Tbe4p_nu-)20j! zPrULLV)URG7YlVKHK=t=4`Aj#(w{Z40It=31}scmoMaWJTR?CLHV#UHh9d2U`H~@G zMhqb>(i`%T7zXRZsj+;rvwa?go9@9{rv$%*;_y(4hO>@2_E(4@fJ)IiiO4wKQjKyFDNb_ zHIV+Q3xAR+s`P0S|3z)T#6SsZ%Cu0At2R`fnMBbz91*h3o>A|wwxmQFgC*IR>|wx} zBH9{C^DUl>SjvE!`tSKsEmo;9-cKLu2QZeP!@uX><6JxDTFp)?U2jp)$bwTqcc3_1 z-{5490}%gN`~O4JFtM`!&w)`R|7w4+`2W>@#a=MA%zIv=QEG#xR(bOFtM?N(yqE;B zv~UnhyHuMWA8!Jpg!wwc%Mx8PApl_4HDH?$et76kf;Y4$f~lnADd_+T*UIm7JsPo( z0J$79(3o-l^Z4QHNf;{Lu%v-x=h)ct!udw;?KbVcO72ptAM4S|l^vE7^ZS@NSI^+v z-<$Z{vC)(Yjx>;2=3kI#xtRI$C{Yg4q*eKg4p;FaWP(^uNpqm`L?xkdnFc{m-<1ag zm0wY|w#(cc)f1Em*5AEPIC6;)r|!rXM5o5dT#Xn{luE`U?PO`PobhKsP-0}fqJqkPZ)S0DVfm5~2yfw9%&IQE?RQ{DN z@0PaN`2BRe{3mbYn)dOB7Op<;r9Ly=!0+>_x^Ma9zp5;YWpbM}&Fsq_72|c_ z&)1Ue8o|%f$rF|W9W42$T#6CwQ{+KpT+(R(MP+kpnQ@2r*ysG(+?YZA{#+Iukr~N& zT;dEdL(7mja@;8L2XYJEUdU&92_r92sJqe!$|}b??mRQZD+H4wv@8Kd7+-!yImB&e z&7b}omy3`dyWEB$w}Xl`M5p!{OY7`5>%6A9pzU%8mFxho4K$}tF1VlfEdS=HJjp!J zV_Jw3OONh;HnqfFq3AP+E zzuq7BME?sjTy;;wjrRivre~V20RDWif4v;jA`hR0Bc*+3a}S1xa$8jTo) zJ74Lmh8h3rgeL>vj0tfhMj9Km_T5TZuA0b-Bt|pWGAb$_Q~XYW&y>^yzX@W)UJQ~V zAup=(n7i0sI@fz|$XXMUL{cgO^tRa}!LbkK;(#mWLZc?s#pS@)x?(9Hp-td-C`p_R zxZ3++%KqYmw0%h>2ckd*z7C`@RkvD3wCb*t@#GrZihqv3d#tglC91rNmdi=i^0F|a zGtE*0%yOu!)73y#&BE}fr|Ns&!UbePd#*iJiM?obPjl;b%RWujyc$zvI`G7!qoM!N zk=p%R(EG(G3bw8eoD#YL3Z|snZQTvC|*4R#PB{5d0Gls0aj<7?459UvK zz{Cj%PK7A}G*i;rA9Dje69)vuAh==D+Z{^`0ueNM;;ZAGv0{NOj&NjJR|K*M<}%Tv zBF>s+C&`R&@BS{iA}u6g>kbSA3A8e*U~$IDupwE-3hS=x``@#zpft#dJiLrS?Yw8% zMjM<9UrpA^K31~X)y5ctNj&sjLnh%c!bs)&4H`Et{VB}(oKUMh^xo)@8N}qBOe4fZ za|eRywR^oh+wLN=`!NZ>O?UrZMj`=}BIt^dq7=nU#M_9uIN!PO7WZv53uuIeB~7BlkECel?Z}_vR(&~9OGkM@UzAf?UrD^!qv8E7f( z{};cHneD&SJ|pMuv-|`c3h*proSc#3z{g3aGI0JRcttnN9aE-|XZ{4d^+cLK0e2h$7@}br~ zw*z>3nJ}6DkS8-?MIi0J@~vs=Z0!1A+-8C16iEDM@{V&sMwfvYs^xcERG`|8)79?Ue?U2i|W2$#9nlclMqS-u( z`pjM7&ONQd=DxE~PqmII&kCOt)AhcpWM?VF(K)k`T=jt8fGla2PWN$r|K% zpiFCwR{i!anq97|AWx7N_$`IvfO*P9)`wz~e4e_67u{zmULSe}v&x`-)KA(eEK}kn z4pyIweZI3-m~H&duqa+bVPx2GQaa2Jyd@sxnVXNV`m7qPH8cS3nyWY=no&? zSiPQq+llLZF{iJcbiUL={wM=S8GCm6%m*Ywm{y%%yEfVp`a-h98C6dZT{nffB)J|L zv-S121Z#*$db)Zid^Lo7l@6KnEIQ7BilDg9c=jWnpC|I$RB(_{(VndWVnoC8af^)8 zzZWzDf?C(S`_nGG1jrPe=!GJl!b6-wDd)|(@kt#HzkDwseK|VdWd&xCKv4Ivk**pI zsz6M0jaD=*6@_?t3lSD3ACAWJ6dD zZU2D-{OX9)87_h60~e@vHu>RQ3vxH1s24GntIdPq^rPseifLRl9wjjVz9&jf564=L6~5>c>ltf1rH@!|)C2HWPNX(c-sn4Axy( zgWe{(oeG+LlwqcTw}qcT_}K7MLA9U%$wYk~+@jI_K4QtNX5z;(E4*i!kK^7rY5c%i z*me`jzD1qS&2uB!rsv8Y{LCfI#hIyI^q=uufo-N^sW^}@RKsi(X$v4TQUZovGdid?-~@PiTb88n%3 z-KB!0TGVXyOSctzV1$0NwrT;29boPOi)~&9Us4=SOjpa{TQ2B@T~3SEHap%-Nz(O! z^91joW$>RvF}D8_pe$VfbGq2Irq;j2Qlx*Ncj7AKJiHScq3{w;LugA-{oQr!oF7njccAb9D;vkY6jSt+1vqKL`0KebB??U(S)Mg;nTM@%8Y(hIgnxqSKrm@I(pWXH9c^Ahb6CS$Yi2(l z$#XMgxM182cHcw%cdP)M?yR{bz+eg+F)q~cj_elz1`}Ov>v+O?$CIFgdF>Hji*$S+ zMKM8-g?*P-e1x21EZI<9P==E#CyoQapTG5dS(Yvq{5fO@QemC={Ge?g6XP1yk5A% z@la)P#h(D?Qw;Jv{vOJyZ~7|%8$hxBlp&KT8#XZ|8?t#9RV*svYeGX# zTdI0~tdgZn3T+ny?TsZ$5iX^7h@(&8HGH_WSV7$5l*Ds|xeE*9=hrC1<}4o?NFPtOIf)8*GXBc=N7Cs1ROJnFC6i=>QKItZBMhcNNR8 zRo#(MaCc)vCCn^sSKBg#Tb})gVKxc{*<`{IydBV2-!J&SGYaT zdAQ|MaQS}k==cUO;E9&c?DWE<$`I&LZr4`QAf&t&*-bW~c|t+okLEP0nQF_PA?UKy zs};?4f(b-W@L1ygbp&c-IF$~ey93*IbX2e?!y%O=)(-G7TI=MFTN!Ckok(fG0h3z3 z$k;T9q*L1&A^!r*P$h3(9)QJeHZX978gBz)+;zIz92w+9QIST4h3#(NgwmE18&`Nn zdpSIk#koiYXQNlW9#{L^Goqp(p31CspEzYNLGy6`IJtj{GALaENbg-rIV{zslH}PGX5mpknlP$whn= zy>@Ln>qU00-dHHPSH_7yJJ<;1I!#Shix3dBQJr zvu)kr@H^k$BlxqB1p#57R&H(|;+5ctnm8rCjT?E<+Q-p63@}BdgcMejJqAzj9h>Mf zH_P3n3?Wba80LL{48Ht7D4^#;C1W}IlyHwxH!+*;{YP2qtgeDnS=c_6UT%Y*v$B)Q&Ar_rddMHiv(B<*rrZK?;XB%%8LzXLl>cuDaC)H z&xKj>uQLCF98uZ*u#Ed@^T1VUHD#_>l+m~X1 z6K=aZEv;RV|g;Z zvzprVHnLBsXUHl>pU03}#11|6GDfQ?b_W!Muh~5x8;XgA65jF!`+imqgEK4l{j7$){zijKyI8d*e;B+dL4=xW)<+J~l~ zXE3pBvOO@!b0(s?^RZ%{0{U15AHRaKxllBOANQ8;=qY-u)U~{^c%as1H51!k zqjH?vaR_SSTa0m2v&A;ss%Z1xltSE~(rG}XvPIP_s?RZ)hOW}xK7$Tn0~P{HsS}^9lo_!OFAF*=;LMs_k2q1S%X#>BgNf; zb{j~bM!vTQobNU|_I7>QMe(eh{VHiF-GDE050S*ef>G_ls@7>WKWaV07lK^4CAZ=N zr)+>^4*Yaa^%AGm9f6sXh2RVzGJsieL)%1LZY+BYB^HB4+=&B=U1OoSVlZ}g$z0Dp z#Gh@!hiMa*AUh{0tVf+J*Gq@R3U|pfO-T;3u$|oX9mva43{03UQ=fX?XTTsZh)p;H z#P{VHP#Hng(od9nOY1n&7J5ePot&8*9PZg2h)m-txPfdg9y2r zk=F_t^+^cqay#}2`k1A8e$#BFK3PjOK&43ErYnrdPL)|9Tfba=2Qm4au=16m@^FnC)pgjR=cjQ6Jd-&51cSwiCkk>+$p>Ea!Q-f`@Rzu@0h^#!v_LG3HJ3Jeb$ zcpqMbv6x(?ezg;cdeF#1{}-~QAan;!5C5qZ84`^Yxcsez+X!!Oj2soYVVU$SeDx3e z5xxL-d)j~2`~MK`tnB}9rs1;jn+ym&57b3DNRZg^S3WI&7p>Z?;(ucYYJ?m#)ZYY1 zRCEi!Zd@G-NTkzkLMm6(a3ChK+3ineG6Dpb!D9k2@P3V7y@=+-jeT93nD2it$`DyN ziUZC--UxAI?Qq8cf`E|%5Xs6^4i+;s@o)aPlCrTG#b_>jn-kCCQg@?2^L#ROJe^zC z&(&XeQLXT~wCKn%RXARe;4mCN27KgfEw`y8kwk^YQao|C==@zt{F8lKzFXLAp2>PI znVV+~FeGAW@tY?W7wAa)_e4FVW~r14EG!;)?U*&`eVrY_L3EVmIgUdFwXC;bv?@me zbxe0YUhyq~HVS2ehjM<-g7}Xp)ui*d{S*wOD-JxWuwBbO}bRh zqLR4I)f4KL4H1hskQs;n3~TI2ED=>8^pWiq_Jtc|A^wXjDMCNk$eWhp)M;CTBAM$!-3bIy1T$M#NlcCmNpXZ zF6{0Ku5o*n>Zj*ixKS3K_E>3)cB(C$*8EG>T;x**66}lYN$^?kZ%uur&r!!2_Zku7fyxk%fEJxdO0RY2^`1#}sQTHN%!>(g@L3-Mmp#F^hG{vp0hi%ziT2}WL ze)UHK(t8r?o(V1AoAC!O)F|rzuN%q!UkZeo<$tU|a(~n7t2hw+Zt5cLMT-Bfj|MDM z(w{E=scqi;!|QwDMhqnP4>b^CoU^9#`vun<1~x^H?F!f+-kfjlD!U#t)SpfIj0O%U z34(LV&3w6bbqlli^XV#vlM^50i+DnQ&3tN#A%{^4DXV_t=|p42m9OiLhzgxAU2?FS z-pY5~?kULg*zEv3@Ye7A+0N1X>*HSO-k3Cqk?0SGjTY{fk8Sa6uilG<&@4a1hD2{a zPJJecBnqT)ETiNRO;S+3K*30#rNjUgPeubwmQMgV(e_hz_)aI4kFFinkGa-`i*C6Y zV5!ht_)0a$(IkBp6FWN|g+cj2emB($XQd@wwTKW1vT%jC_qQiEj@=%QolD`QOBvnC zl&|hrRihhZd3uf2=1GCJY45lkz5AwsSa*!c!vi{+;^Bz`O4$YWPD9tujB%l~!o<)U zC)FO>3Ky*!HXFY^{&RgjWo5IgmWYf64vgw?<%Cs_y{oF;boMW{C~UVC{H{g)ed`mF z^(|X&=3iuXE)w_m!Fq$^ z5OX!7Yo&m9Up4&TI$oRM$LVx z)=r73UisS+wWu`2fV8a3`WAU{K1WtVfWkh$Fa)28({OU;oM9|CQCF`rMfSMyMgS7l zeOv{X8HLNzJDJN&ir*;lV1V~_;oOQHxVk_BO$>xN;yRjuLR_35Ps&Q~g4{+xcfh)k zw;=-hUt1JJelCgu+`vl)mn#U+@Dw<_jBO~PRSzyuTDyU1$b<$8OPoc@Ro328S>q5R_@oR^vjhokQ$1%MU|)Of zGH&vi^We11wu*mnK~8yM@oxwiXq`Um|MJ07sT}z%D}`azsyTzHAqI`;LzoIO*Di^f!%pbs?^H9~9`ZH8 z{$~9RA(TR0t}(K-9;j{FN}e?-TZv07pay{eRj!Us?Z#$H$=rgxW;LBs@JvAon)Js9 z0TlC>Fta!blDk9F0vO?j>u$0ndnS{RM8U9n?98cSY>0q~vE(Od5M+Z%CbmihE^D&V zQb{+{#*lP+xsZLm>+z9HA(P21l4oDbDs%?EOF1PA@q44sblnJ_CWH6#FJXX0*cSN*` zw|skkT%DMTrDrpTC6R!tyImCiws$8F=yDx`D9VtpRl72J@k}k?L5Aye%DLOE zm-o)WSF(o^@w^*yR9^S~TcM?awj5$(;Dsx5bTCe?f79Kh<<;Xw`FG^l@e$aW(U?;} z)k6ChfS3cTZS!BDS2!g7r{fH0;45Pqnd+G{l|s_JIH)9Y@Ze%$xd=!0#}g-x*lt?k z(=3h3pXsm5<13^cCjlAN{XhlMed8 zKdH`SAC+o?7t1i@%gQK~k}`}16dg4C(c#^kvSOH;rV?b3ZEVabg1Q{rtnt3#pka^u z;p^W)O#v7Lu3cE!`$kU%Q5Z_mA1^ah6^jU53CvxXWT+iETA@RWr{s zTWfo^Svx}~<^Qz)jBZbcLq7~}{FE%$K+*C*T?}>G5=|AGrzLM7O)v}^^;$>!%$oMG z$kq!e-3sJqa;Fo-AYWt{-@J~!)bKqy?Bl0lOUUj&Htr7~Aa$;%LJg0vJV%fUYno;2 z0O7YQ=xA3JZT5v<&;pe!>(*=sbtJXuV>f4Sb?jUhs&w5sD3IQUnOHuy z)>L&pHRpt4XA7CmoVFb>{ zX(TtX3D^l*7R*yZlCOD$7sX63DlAjoyi-<`QJv*4qOMLS0?1#4wU8h{ zsp6k*g#?D0FVjd5i19gpVtCgTc)Dc0c-=xiI#kUdCCMNqLCGMd*>07HK0?%dh*L%R zWSGbhPsxJW(U*GccMYdGScdYd)p#1@SZFNO+>Yjqyn&H**VA-kVI8~Ok-wvHc$aby zZaRGT={H`w@xlIF$0xBHK##-)cO^h_InSMgIuiXPMkxyx_WB+hC|oc>g+rg2J2ckD z?l&`1$>?eQ2JIvY+=f0Coi6ZW+X!^db^W)WA6gLjBoH#=6hX3TK!bSJfh1JtlY ztoq+&yXABA)!i7Kw!4A+Yi1Rn*h4Z-1t^pXMB9PawxZsOqzEi?yt^wl8=(S2KpNCLPWBNWuMF*KQeoLv8c@u-2ltq zQw|jXm&8y6X;k)7fBR3R@7B$O=zB4OrX?2X9|!iaLlxXYTYeJcY0MXJ>?3A8cm!Q9<>T$UJ@Ey^j z^HmpXbz)bNmMg&fy9%SkqGH2%Z(v|F$%Y9dT{+w|v2Dj!@@pwS^AeL1s_W;un|5s6 zIQQk()A*Z^{Pclg8^(vNaQD5>f~Va5>Z6i&Zx1cHCx`YAPjisIx%(oTk?XGaJ0~8t z7o#=Y8)nLtYiH)%Yk%L@Ep~pCHz!0=5bBsv-W{y5A>vuDm#-n3$k_*M(b3F0lhzYC ziBUs-`X)*gWTgc^{vMYvPa82L*{H6d)KQ8Ys0$0b8>T`7Udg4VveKHSR?M>MZ>5{2 zhCY~&&DeL+`w=K1tkO^j^N&okjAN9kdyiKdZn&@G9Nu1&uS5IxvkTVfBudRN{m&@m zezh=7I{}s16h!tLH;b@ZuUcet^)yH7q3Iv8G$6*1IB8xrW85_@x#ge@BjP%QEX#^y zpt_@Vh#UpRb)@QEJw9|9v}1ggF$Me!`qMS;@tjnxYPWSTAu_3%d!!usUoZQN4@aQ7 zX~(qt$M;*uKe+Y8`WY8YE{K@KciER^__>wkN8FiOJjMvOFVmuLm&yvkUa`LSP-xb! zZLWfSiE5N=k4>qZ)9K+qKf6ya^~dJ)Ny+_1AovA^f@1WOr=_+Ppf|Gw1xu|*2Gcl$ z@PjZqgEeP!0EGDygY%g6f==Axj=p7RHaxnUY;Zq=taW%}y*)Bj_(ogT3f?OZzGQB! zGAJyC{`b_2#1z!uXtPBe;EMZeU&kIrEjnv;+*1K#f4_NleV8igcM zV9ts|Kj#{*Bts0l09en;P3Jc5_>~=n2NAL?^mNF4hP$;Zx#6o8<@4hEyD2EQcA}V_ zupV5i^|q{#AMW+o$W?<4dJ?b;-9qgpliu`za+nMU%LUJZ!s+Ub@pFl)Nry@a6%gX1 z)`m_~=!j4iL-9%2f<|D$xMgy#wbhbhJ=(%#2?#nr0bk+z5R~ZywhTWXN+8r0b?x2i^`KseiZz7RN`I*ued zn`Fua(y~(HV$z%P60&~39vnMliq#e9nIfL|m4p#DWbRb3yYNAvYEKRaQS1Xc$9SDv zq~w5;#PZ`s8KnTidHeJG4W=(N7p@#x)bIEtjF_Z(NZrvl8X8@I$VllA56OxU!KKQh zgLoDgLe+U3hTOg&D}W&HYwFCT(mYyIVd+5r=pFS8 z5mstTS3G%t%Wzi2!Slu9u{MYz+YzCH#1d|nFY8LLv_g6FgH-;YGvs?qwufk!0l>+H zOlit3U=N1>+;!baS|8XZz0D>qKFd@BCqYRy;a zEN3^*nQfZ>$`+aTo(0S@PI{hWs)$tiv1{NAt06UOWVF4G*4QX?kj@o%w6H-soFH`J zU7(Dw%Pm_UEL0KaV>cC2i5J%hQ@NgVyycAG?C|_(gQv|!zfL8ks6fb~bgM^fNC0%^ z2IR|E32!w9GKYk$b{Ebq=1&z^UyHH*>puqzvTn9#-Ic}p=_8`6Cm3;yk!9-DSY_$n zi#d{%XN>V5YY4Q2MSyLAk5Uu{*?IlP~z|DCJgoySeoe-h$^0Z(T;^h{VTyzJ)Sgbxjn4=z<mw&<7?rWg zbDWuAxKM7Earg#SX3pLSBaE@)U~q-dImp{QG;pMK15E()j@R&0yzBVPp@>fG0Z_gU zguzex{Wnwn{4x|;_g&h4-SONDK%QMy90MC4%(8dS;M4NP|j2*7q9)2h6QXn{z9dTem+9y~+02!YA$ZBUN4V-cg%1U8TGDBb&MG-I` zTvnBwWe+F*{`=Vk$`0vLn{V-Bu^6!qYOiT_>`Md{1@3ip?-97fGs=k@5`kK(@4a>G zGOLVF+J!wufb%52KhR`{J9OuaSsM{bHxrPNVd*juU4vtNd?k_y)GD4O49y!b5iWFU zB3dc?aJ=sWS5d?5~2B*E&`e&*jREl7Ovj?k; zAny(N?+2lJ;9)oY8BP>BnouR`4Jvc$Y8BBCYn!9i0cg)ra#K0S3-WEKjZd1f09kEH zRCY+ISaJce@DIAwHF_g1j>=ZrB8uydpx+z}7bx5*lLE+7e*#Wuh8-%{`!AhxG%D*+ zqGQO5pkT{y@n@qrw%xyd^Pg1$YIH8PbWmxqEbmko_0rn3CB++GacUbWE`yK&+#fiL zok_{BqIGVIAf*boAYx+!hX!Id6Ej26PE&n+&rom(Exl;d74Ax})(~lQb?^Dp%>-r- zh5@txEuzN<74Zr&3MsUk15FQI)d49LB#n=!@$$B)N2dxpaBRJOw~(qw zwOz;&Y+qj8(VbKBCYgDnN^cDqXnJ!w6BR;)0wO|mV`7N*bJ46^-GoB)8+F@oph9bx z5|Z))i2g#oQQb)O8KWGqqfaXMeX-E)I>dROJW7mnLj}a6t#oznDiFx0OC4a^>=tUH|t2p;2ho z3KAjfg(Y+a1h(d4BKRJ8Js@MKs=+o4{YMMxc4?o2=lDHeY5M%^!-+zhMjpZj9>e5g z$nz;={W{rggOaw3Ty@Ez5fOOkk853DS_40&@Ki4GShKIa(`xXJ4tmu&{~XRZ}&8c$9g8iJ3QFEmG`> z|CsP3jkF=O15~zy!^*K=4_+FPkga%!0r`Fv4qk4;-N#Ib|Hdk{d_e{ zBVT50ItF7d(U4I0-X$dRFK`SHmIN(rx}rZqH(5!s>n4a!oSIUqxGIqQ<72iaykQd_tZ z5V~o*h*kpgA3m-TMZCR|S_`|b`YR=+$DlXee2%E2DYXFbBTKeG`Ufykdp|6o=WLDF z`H#@Q`D_RS!E?gE?1ojsNYv%9A2Ms|F<5DWI-PqU=1X2+HC1Q!$phiB$abRyye{2H ziU)QHe|}(46$cl`JsB~96rgV|b0_;U;G z+O{SBPPNH1Z*KwGL4c**(p^{v;+G&yas$r$kSYU(M(nf;PLK;jCuo!+s zxC|#BN{=Ouf$(rz892fWau^asR$ja>ZZbG{OLO(z{1u`4;gqH0q(b*p!)Xs z2Jr*`Nb1myZ_Z_tXqbEUz#YVAX%)n6c>MCdIMAn@gva0tKev2S7HUIj-MJIsJ2Fv4_54iR{Wx`FL8)IrIcb+cDiU8zkGG$$MGik@AMWo;rT`+I66MREfxohC|5d4g z^>wq@t7Xb&vV-2{30!~Kz|&PtOHQ@qKkR%s+3&<2`d>RzN0F?s_efdj{%_ zg>>%$46kE7P~+C(3M&mI_jtNXT4yfL0_m1+GJ|eS1B8L9!bvhey{ivp+RZS}GIy0D z94Pjxv`P!Aq>Lgl3v9>3@AF61-`1+Ounzk)4fBgY@X}jg#?cqQYv<7E@het&Gd0ok zI)yvkxn0%0P;}|)qxnwvUi)5p1rC5*+xU-b&&bC1fBa}wJRM94=;e*9lwEA0=;a6) z85sW8#dmUcA>ia-{{ML)*;)U`Go%$QX?tvTgx(AF+jTt(r*X`r07L?K4v6^z!AoIn zc5u;M5+U0O1rvg|m#;8u@T3;GBi#vGI7zWC;n|Dq0~q!cUzS-CdXu6x|L8kXssmX9 zC8EsncPh^z%JXEKVQP6OGDWo@Su({SnKTBVL|MtFRE(P_x~W+Ys3%RJP*xALn0P&P zGq${o+Drk}NK79kl}MNtB}Gx@=cyC|Ao^SJmmz2;MNAK&Y|~I{5?ma=gN|{mhKiBV;0Fat=m7Rdh!KM3)!~1W{qEYz2*mR918i2M8{pB2Fl}h~o_E9V!B-JDdhJ2BK!M zeOw&C=sCe_=?IC)f*@{x)c`{@aH_l(04b`C3fo?-NOXvc5sSvbp3A8eV}?7~kjmX? z-7HZ9Xo*B;0>F|ggAr^bC0PwF)w?GZ)Vb^IS#wa~iwAYpENj?Rv$U{KECm24YP$kB zQCfrxz|`9yo|COg3^F6^0$3y`DsbPK)!E5ERjKe2s47fWFf$W%7bA!XmmiAX5(9A~ z=1B_6v-{t1is{D5#8YcL1ASeMNo3MAD61v1xBw_9LK!IYq+)rMirWA26)QVliiwN= zxr25NQ-K}7ZZrEF%lAKk{XDCg+MTYWr`wIq>>n|zIjc9ttBir`2a=?sI#{anD9T0ItdGVyvsf|@>;B(&cy8VbhH^Qn@LZ7 zD_uWds{*4Z!_QuL5K8zo=6QGa@|Z+heZbJsL-->undw9Tz* z2E`mitc~)MRAWSSVg%}trc#X#xVQB09GTg#gF_bsf>O*MrUPt8yl2YHH$BXCk@oVdZEFjY1g@ExQH6Cd{%atj5@dH^4hm>$=~% zH2gQMj@+}(16SqvmYkN}=qugW196tw^;n>qiWl8C}KeZLtFka`8FS}KS zOXxGE&<&SRyK$R5pG|oEOb=IMTgXeB{NfcdR!%;pMtr@KgIb+pGw`A6x-kS$3ZoPpJfr2+O(SrUvl*sm*+yXzCE<138-WH`hh&e!+7#U?sH=kL*rUi+^I_g(W=~&5>J|2RStm zKLuR)^yKNTNq($93SEW11u>*rf(u14Cac_C!)VSc0;*IQcFEPAz+Z&?wLQ015x~~5+&P}F8A3%YiY&p!ezO#o4qN-Z1y#;( z@8jIPP`+Bz;hl|Fw|d)sKT7ueytdGX;3ztWiot!6-p^|%9+wtcAHV{LPjqwICQx{? zu8{BwAGVtw+JQZJ06e>)@2?pQkDA|eZxM6X_VjTL4gn1gb^G1IDccQ{AHSwv#rEDD z#Gl>rTmodl0%Y9)w{S}X1_Xb)2ISK#76W-UP(3S#Jb#*)>kp$zuii%*r+S;AITm-M zQfP5Me}Es|700@hJp!Vi+4Z)6-VVGegVZfEq@Bj96Q%sqkA!Eiu-ON|dt@eYi6!BH zb&!67h3@DHY2_sU<2_~K_>V0hMplmhv46BhL;DvEjp8>~$MC6y8DVipI&?3 zE__-DZy7d$W(&PCl5j+-x$x6F6m7F%Ht%AA$Wb~je9!$NKbj2keJetmoTBv0ldP`F z9-eL8ip1{zdIR(RUr?*WqnD}dH~AcShai=rTayk<{FZ5Q_r!h^G~^1DIKSnpAvf)5 z2NipB#u6GYiuavMzqhGRa>>zfhL}VY%5BTJ^%H7h*9R|8kwHjLLK9-o(9FM)B2o}$ zc0(0HQVo#_Fou)cx%lj&6&KZu(dXSXYC)Ml*2}CCGWM`pkiwQkk*S=R0?1(;cMfUXS0<@AQ;Q&^ zIWTTfuqW*_oqX4BnpMsib(__+F6f;Q(t%2$;XC{+s;Mg-p*YAi2_`6DI1M4(k^Fi8 z%=S>f>zT2Gd_9wbieN6M`QX8~2mf%pClDB$GsHls0hg=UKOOS95DG@&H+T!@g&W17 z3hsMi1Qc!md566fcr0Q0H&E)fKcC4MDTXkkq^LiBy=As#h6)4=61$rT(E7pD2IB#5 zy4ndYu=}r;I%{)C+1Mk60wh17^wdkC9)g?e4Q)1!#p>Vv#Lo6jmK=B8LJDylCxr~+ zvm7?Hh~=X}iS2Xd*>jWXYMr@=SQmoAG}18PC_j7(aS{$HPq1 zf!qNK`sF9h9{nNeW$HK!Laln-OOgW@l1qx919aS~EVSN6b|r|~G&F@+AX2e_`FfTP z0assyfKTL~`Ay=+Hi5MDo4zkT#$9p-q$KzcnE{8i`#_9#$&5lAx9*@@3g)wbV<0}%hCFfAq0lvD?Z3ZZ z7;UQIl?7ARC3LWJt_wo)7&x6=s;#$Jh3Jin#um*U+^BWY=?O>BM>mGml*E??y)9|o za_RgDhH^8KSh)Gv$=>yJHzm>BUA0cOw2Pk4Nn9nir`7PNiZ~Diyn8QK5DLX zgIPX@p(Plm)w3y&N3MrVv(OqNyY{J1w)h0G>{1$R;!lP4ILY|9Z@V)Z5H0{^I6;P0 z0{=6EJlQRkx#0#b(rfB@4TOkVO_&CdTi>4X`|T8FaFR7JDPNEiLFR}PSI@I3!gm`$ z2Pq8ii&a_9Dz!UDL)03$|K0FVUBPigm6uwtZO^`ZCDkDHAiOEA|7-JkU&XW%zgep_p2k zRn;^WM9VSINbV9SC3moacf&QK^Hy#q~gbbVh z`h#Sr4QN&M1MTzzIgHciRh7ISw4<#q4nQ@e~RJyV<5PA%lTvW5)H>L;Zj zSch7uisY&v+ly<-j(HGTk{TC%=fG1WsJV)2&CminLME$44M$Gt9&do^mk`%tRkOh0 zF}#iD+QuyQI?eL)py0ctwtRInf%??`%vgD-)1OSW`S-rL>eb+#a>F)551ehlVQ4|5 zsfAGl1F=xmKuKOgLrEeMlC$TTUI+X- zMBg+U71u}qUJ)cDgjote_b=%!e*KWkc=B!C4V?}91DO_x!_as32`*MTeehqe4=3~g z@tgbKaY&565zznB`Q-8c_w_-zSMrR&*p-C69a?P>erbQBonp`|vIR^uQE*x_+WPgf zN=zjEX`N8B0sT!Sp!DT=dB7zj8N3xPLJ^N*OmV_JUO~Oy+w?s`=lAm$1^TrEG70*1 zb#(gDiij{sIZ74H*il(2i@4uS3Ax-`c8tZ0|slLpXNn@2OB%87nYJKQ>EMsN{?#HM~ArshY9qDR_*u<2oYdPmTFy z7uZ1fNzME&m|)*6eROiRnqJJ9k}OiBCUH}YBWj339uUNPdMui{*>{p$bkgv@3Ma|I zQO1y1K+)k%83{5hNGu^fj0L5jI1-I|_`wl&-4D=|fOI1#@OVHKOWfXP^D*uhdgBqW zBDKc)n|(Vr+tnRzHxs%M<*p=CL%vhMIUnx__uBxlx|JT7%e-1V$gn9(l$mg_4b6;D z53gu`R#;CBdK}EyRm63OAweDLj7cj|hW*1V*=?stklyMFX4O1c^WMsdizW=RBY0Fy zqxadDaNrC;XeKnh%hsJ=b)`n?VySplSp8sBCZLeYNT85qElwjOibw|lV@iwzV~Xqv zWVfR|=(!7E^5M~XXtj|mDAgq;@$v95J3u3U9nZ zvKL;gvgchOk$h&O#&5g|N1{SNH@?*Oh)rGcv*NyC9RraZ2wuZ$zmi_@z%5%vIm_`C zFqDVwPeh3jDvy4ggA6H!xJbOvWBYxGqcf#}m;#wnfOl-*2BNwfR-4Cm>r3f$?$Mx_ zN|rAD%Ly=*oJ@jvG?uL?Kicn)izO@;Tpmp(Eu7zCh{@&z#ibP`DNv}Ci9!^-F00%% zU2&8+jp?B-Q8QBEZGXWN5b%rSNR5DO4w7h*=;eCDG4zCMg|$wvJDGn=X;#;cyuu#) z>wd#K@c(Ta?3)VesW#dwX}yp5MW2EZ5v${OQhrN-V6J z9uEeG#t1KsnPT@i>1B5_Z=o2#=eXc*|#*vK`bp@;c+?Am93Okd%|& z#*}{-DW&SoWh0w1^S-QPZm-TmU&At0jP` z^Wp{eVtK2>dqYE6^Wb!~y+r3NkuDmRyj1qIYaI*Q)OZh`wyMKq5#ivGz?EDtm~!^A zH#OwT^mN*9LHW&nFFT(3+fN$kdjt8k0EGr@1NG9s9t2>b1GI;B@-{2G(};;TfxyhtL5r%cW=$)=282h2BUFKdCZe`Z)Kad zvgd^6GzfWxgc)PH$h^b-+>2_Dbu?NksZFWm?+Ce!Tx4+*saP}VYp0##iM+j!J{dy$@LaM6MLEMX=raFe?NEfpjVP4$s2Bp= z1(d^lU=4`r1o2`XouQcc=5l|omuV}Yu!kdv)T0#S22~%=JPca+L89YmU1bOLi^)4a z2h_PyBwI3$r}O4-8My(}i+^!5=EAX+iI!eNC}siTjL=4X)|3fgs8YNgWqCa)wez}A z+^TqEBK=n}%02#*a3}oTysI@0gvN{OqV8Vm!=P7?Q1%JJ7ayxbNrhngK-{~Thk z^LUQGDiz?IQdWY@N&k|mK1S~f6%r>N20f=yDa*k_ySRn$P^HMjBq4$o$hYPEdkhei z(8Tym;TP{iVzt=sz(b|uie3cuk(*{K+RA$v{C$>8WR@?a&-GgoQ3kQ3e zJTREh*2NpF!$FR(I|$rax)1Q zVvs49C%n&Ms*#f_tI@SUMTnP1T!P9$@F;^x;d_WV+=mD`$5Z5urRMP4Ao#r2z+UC(VGSm)8bG;`5;F1}^7aS6K`#zz!PAX%upo zH6Lr9WXgv=#%khTVa>1)a~I`>>|R$mcVcJk3jl$IiioDbnEup5VaP z`Pi{ADat>eUTWgA5$a@8 zph*Bnf;6UL;eJe-Zz0>XEfLi)y4>GD#_*;mFx~SA*#sy;_c9Pm*5FYi8qv#2C^Ksj zf#_!>8s)^LLNuh46@%i_A_mb!3R7C5=&+V&bP~UeB znY!_qX3l@&g?b*G_LjrX3q0VE&lR2=Io@EHJSNC>rXrR-CS?^Dk~&)mfmwU}i{wZ( z;~{pAc{6j0q?8p$X7UEDpDi2{Mi%{mS#sLP{xe;*IMc{er@J&w{+OpIMVK#ekHPcc zs>VjGPVRal+@xIk6H++T)p=XXoU|<$7Svl7H7En2f9dFf0wT1SkqIF$3E9XeF~@zMIqqe?Z~3P-NMgc9SH zf>LCE-L&I(5mvN77kBnIVeOQICuVUKM;lVAoGWHLa_(Qt!-Q2fYxb}1J`B@g9*D%9 z2aT|N1^*<~L6qbs{eD$a`zW=TUzzZMX=*AGY=%!aOK@@fZ>pUe(ZGyWz4Clu-vR3P)6wlc`k#v z?gB$@1~2H>e^lVI-;T+xiten!RBKnL{Q6ZhW-2Wf__uus?70ED9AH+yeiUVrCMiRAF_QVmYnf$e>(5o{qn^;ur&!&U zBP9Fg4}dX>-oO8>0UZDF_he!GA5RMZm-O2DzsY$J9U(x|PrV)31Q7FNbP5IOBJ5*= zmR6+5sS<(3hp&6?&w^3K>VCzbUKB9nM^3+f_g>5-&@leSd5=WKFc$S_Bmb}+%O>5| z=()b!M1u4n1Fob`Q&%@f%Hbe`;s&zl6|-uq7Cjx(q;XTJ)K!u<3%l#qEhot&t1cPL z!wKJw9lAR8K7Ac3F10~OK`AqXrStV#`|9P5vX%YFg2zxg?Fn%{b04hp|qk@F=M6PKV2$EjZZNjkR3J za5|1=8O~D$`0*%YN+G1+X?^KRB;-8T=ab#<ys zLjs*iBSi)84e1_G59vusmiPSN{Ge*TEa21NTrB} z0kd(HVfInPWML5dxgNPC)N%44r%)zAz062N6CyTIFpbhN9}i)QAv7KsM26EmAC^67 zbW)QlAm5rNH~3}q&K7!PCP5Bx*w~{cqDEy--2`l z$-8xVoq0ArPul6cyjf$=$)z(l>amwz(SpHW*WgmCph;&9q;g+*nfrEy)$=^PcZSwl z{G)vowfM`{?5Zhi5gYqS^U(n=x!o6i%M-fHi7W$(y$3bdZsu!8?D0b;^ayo=bnN@{ z6ev~-ahpcavz`4gqpK={+6eP&JfNdKkv1#~wOxp?lSEkfTh3j8t2`VzgC(Z(Yyqz2 z=a0$=y`bzD^Jl{=x~uWZXh9~Yn=g)p0^u1LV|q}990>_{U#8a&N6Z|QrDl1IlH1@lQ!&s; z6R;PkLPmz^^<2D{|8m;$Gp;qIPQxGq{+sh3kTo9k0`6#P*B;R2)5xYz-&tq4&pjRI z0@mx;s6h^MjJJ*d>+Q+*&=psy;YkiW-rr*YY4mPraKEN+Sg1d7xYS-L$2gQ?;;23A z>5RF9ldzI~H125ZnE<>zohS)IZ|U7t5jK7&F)4*y)tfkUyXoY`~z+Qd|T7~6y%Wb()Ur=Y=8VWU zb7Vea3`9A;8@7kYtw20P(||SPC`NzDzGHDN)}8!UZD;t8n01EV#MA#-SNtW3|L<0d z5rZD%j!+l!wcujiV4yy1x)*o8T8VlcH9v}gLOihW$0v-CMvC=c=@7j>I-qc8_Qc4I zws?{Tw4ZV5L54B3Rjp~(J>|7p*48A<_K&+rCpMq}bKz?x1!{OB>caaaK!;r6i!P1LTEA}JvQu>p2I^p7wXSp8jt*KUGB%ffh|+A_ zBi~9?WszOuEZa#yg-Z4q-~`o&^D9sOJo)#2Bh9fWC(Ux`B=+U+Y(WQUbi7{9Vny}8 z>Rb$!4%MMZT@@3IH4U=~@oB=shJEQtEzD1YHs_@bR{*eOh3(__mS}}?O4;@dg>;AE zjMO2#kT%?f+fv)>baCJR#|4!PpVgCH!f3qxVb`@3ibE1n8kvLAJ51;if1F>EiK|!p zE!*QGJvFS~44jB5qzS$gtgap~k{x*X;hR9#ke$LiJO#`RoZenwll6Qa^tQl87u`5O z&>AUjySB|k!EU}V4^;XyVM)dQVDjl`&9nX>2*#prNj-6hT{hG?mw#H?fD?&P4t(P2aC^I3T*43*GZg7VM)GA z%Tx3xJ!8)4U+(F=ETXZ0DXPZ5$YHk2ubgZQVSNY!+yGJXuEd!LK5{B zZ0;?!ikPJmJhBaW?bt9K)wmbz_2npb>|a}0vf*QSli31>g$zR~SpR4`_2_>Ok?=(aiR_*PFARJh4# zwl8&bFUQn8`sQYId~8h{y9X2(&)w+vez=a?cYYAsaIeKO8)vERKVZPZ(G-J-7sx`g zq>Cf$TaE)~bylX<0xYWB9dey^+xn=XGwGkejnLq#SXg{oX1HQ~Fm8nLE1*-=>iJXl zIlGG#$B4=Eds7<}pibv+QBwS@@NB9sh*Se^?+(?3zbm4FZJb}mJa0F?h}>?WfpH|l z@9P2$kLL-m1Gg;Dc2RXIce&`T$Qs-P-(Q&>mncHOp8d-0JFdNFUpcg?q#ke697)RC0z>EPv%&;=Tek<@m zvPs>(+he@h zmM;t0gNf#0Mh1Yob6?8)Oq} zpU|959q;z{{c)IbOaeNE2qxKW>BwIVI)wB6ttGtgnNuBOsN3 zwT;ltA!xRSK`j^As5iK3wmT@dtb3W1&=4}hn@+wRF1IQ3eU;l+_m*4pwpZ&aO4JY> zmn}~zl0jgb>G@S>^mcxE3#HO2^%2~2#}qid($)*OWs+{p zfzB;(7BZQ#fx7DiF)sV|<9)hqveo3v3)RU}06sLusm^qckz`oytr`_y3%Qzj|DZV_ z(-~$!RP3u!*N4H1?K0&$MJ_Hp^wp$0;|r4jVhbhQY$o{bxzEzs_E{yEN@dP zBU%fD-zuS@Tyu6C!}xWUe(~pWydhVZX<*ZAgWDJ$(QK0s zgO}!^v#P>}H;5&11!55?)`+6Mn5s<{G=Z0SwZet*U}iy|mlCaB|CH|OgS z^BN(Ggou{$ho^Yu56vYdH|ytEadx|TxS4B9b;Mkl&$Uh!OlI9jG{fUy`~Bf%IMAVt z4G6Q2U7_gWygMGU&v!DBnO)|3$(B6m3LX{V`#BgN7SK&5@Q96#rXOxNf$#R#D7;Hg z)?V?SYIBq$dx2Rc%|8SGX(%kI%1A=h*a>a@0Uh4K7r17(O5 z%h^pRdfbnzUI~EGiTRx9KD!-k=1pwZX|UVQBaI%G^qzaF-Bub@EEv|M5wSK%P!pJM zR@w$+)D1R0&rlyLYz#&Q8Fk(b8xUo$7Hm!JBqt7ITL8xOaSaYpH)5Y=c-$apmHHl5 zR=M2*^07+HB(&VD0JwuOx_!*T*;^8qXBtm%wYyfe^^R1!tHGBV{}UaZz>P439pY>9 zk&VKwf!$7=Zba9KbS1_g<*`Kt1MJKM-gYw569~*?#fs$zlp<+4k6`Ch|IIC|k0VAn zch*0sDqJ!A>h;2)S-poishe(mw@cs#MWY<(NQs6=>wARH;~_I5N*n>8{8;VxNMaCZ zD8@?1zEG;#+f(8HqvEzJF>Jis9B<$;BzDocHGkeRD*7qUokF)N>e@KXVOTA`C@&01 zC_%1uTRE-9*g7%cDC_4ySgmY!3TK%$ntfVFvIz3yY8$d=r-ef0eiZ>*m6@@90#i4e z=fx1e+X!%FoW#$S9zH%QY#!ohnd7BeQJgXBYS0K$rd)?Y35*?^e{!BoF>a9&Sj?{) zs+hU#=ED-0l~=_B%Bmf>@DUx)_kK>4sO__xqq0VUB`Ps%;z^3f^GFq)O^7oYOo3Sp zEdx30X>PG%dm%K&rcLgsx%hd>Ubfg#c;QU~p#fp|7|o?s?j7@1$t88mg9K0^DS(3f zgX5OUP)y!^5&OjBHvAVLwL2?j$pDX~u33}NKvI1Z} zjoTV1KW@0+8C8Xn+I$ti9TwbERMZ_XXetGD%2?K4Mu(rAN~?$Fvl7uKg6)I5OC+f? z$4mo@;gz|o42r;#F=jV|2ql#JtQM1%ih-hrSk)fTIaN`5|2UnB5+OeS7~Md~5g|#Z z0<5U+H80ccc2#gWZHpH08rppejbOA`Zh+vlng(k#vU+j}v;n4{^`4l>WUGUt2K}W) z97DCT1MPxUyt3{2^UK2f4-tHIj1*p(M!AF6$M1Ny`uUTr5B^CJ&u*~zp|(x*hwW?U z!@EyR^^x&S%$65E+ht4Bak5XNTRhy2lVz7H>Sbkby(i>|VcZnXb z!}Tm;q>GRh6iO%YtHRV;LB8-R3$a)E*X32=%cRs($Pz%C94E;c(WBTGs=Br-Z%_ka zQmPdvwUJ~n@3*{*vf}OcKz8;R%JOW&i}>a-*ZS$X@!*oYwc9*nVjau4OgD~>IcK5& zej#|h^ywwSQHuGZS*{b$iL}TT_24MSSn$|pXqV?Y(GD#YPxPtQ=1S=Nrc&Xx!s{mP zrdxD$hF%K9l+L6tTY6%Q4?!WGW1Rm23$I3gD*gtKBj6iMcGi1x4jv{DgO^ofk1ilK z5-@}w??{dPnt}9roz+gHr?EtWqYxrD3*tAEA|&Nh72cuI+8ce02BNt$orb7PttjWU z-qZtfI{CafXL@9Vj_MO|%*LUY*qe{czzFF*=GghDgq1VId!N)a_6O;Y?)w@`&;woL zd3X8Kh1YvY0VH9DU*zx6X(@wRHl(Z2L)UiphYdmf49oketE}*yBl#=!~s&6|J zW*&T2?OrA<5Y2orvm3c>rsaLsw`)3rfmLkHrh%MmpHiSi`omL%!WzRQI*!2Kep-Jv zj<0yA-5R?ALbEEF>bFxSarRv|9q)3rJ)tK(Tw&_I2vT?Tnwc`iP_e^-(l?Gpf+uFB)NS)VubU<7T9g)a>XS)ubRIz!u#-k}$!z;lJ%{DE4lj>f+h2CO zy)!k)v!exWG(lHMQ^S8s9)CSrWtQmEf5vmg=aHDJHRG(G7ILw+vuN|P0b~Boeu+EF zE+sd6M-D4r7YkN$lDa!#1U_FJ$2^M@Xz2@^3`|^xOS(8&qCsLN^KB4CVJ+qdzFsA} z5o9J-Ho&gaMB#_*NQ-~J^3?dDQS{kO3?5izzQSr}Z$y;nes+czRVYX!f!}YksWS}( z!dXI$iFfsNY9pu5QyPkSaAEyHQx;`TOn=ouP#ymrbvi+VYR{!;#qyE`&s~kd=cf0W$V9;ts9{xTH=$3+7~rt>&Zo{b6a1nM7a@DFN)U61F9X z`6WrXmf#tUWRvuuVIsYeOMS!>58P8<8HkmRrX+b)G6*2;mwh8&X^c=3A-?|OLKUFa zxwIB^u7LocUGf(9ePNx5vLH}oWjS+*{%-8^hV#OF!ixULQHV-LSPzluqR1|O6sYpd z9UwspQ!k?txWH-0%~e|UD3FHJKJ$|}{MPy_|VfN}_9ue6i& z+sO`X-HZDZTdfg;AqJ$+Lt|maF)`dJlY4+mN9|<$sNqvN)xEepM5oT=#Fmk>AAm}%eF!6Zna+5GFtOZ4X8hG< z2-2tnuQsNG+{!0LVh;kB1pDhG3J;b>!IJvWM8Sn4pWfd_y9OSTrW}5)aKRQai#<;3 zN+d5A23C1qyNP}yDEJ$@9?bL%;!L4>4(+aVP*~_xlp>+9QRsQDw{*R7wkH`pzhs;$ z_)g41tPm^gfw*fKrzQ97r2$;A4zvAv(uL(s7`Y^g z*N#trZF0&t+B-qMip_(~&K@QQMLe+OEL*d@U>j!-B;ZtC0{?UJ!6Oz0I`}u%Zg95p zE=o5Cl7*7tb#w20A#0tjWQY5(mqmX~x8rQ)CH7jsy6J|AvJ{mb0){+UZeE6Z?Y5Ckwk-zS0__S-<^r3n*}#ae_kAzSFI`ZXrOyL#DEN!1hQkZ_CH z1xW6Kd_F>)p!$?~rf-bgiSvTwG&wM>_#yH4?~M)sQZBT#GU~;R$yWpMa~6q zFm!YLj++|I!MmL=2~Xil9x7T$y=>2O$Q{G}03jWBw_5#78x3%Bw0?*g@I|FLwKR^) zVs73FiQZf1<1y{WYc8Os+8ugdGIg=P(rE~ZbeQW1BPq(Pd7kCxKQ=Yu6eM>J1+xcq z7BpPu4%#@FaI**X{D@(B7O#(6u45=_namw z!>Tzt3T?%@_lY|c1I%uWiou&Occi{7!bn|&{*#D(KE{`}^4@+Eg$Z4CpCpt(fj_cy zI+EX~FP36~Arx<0!ibnSnz^M#q;#`Un$jxS8w z1YTTTek;_)?l_7YT<+m$U==(Ifp^<`vA3NOpJ?_r6A!c72i|W^Ho7dURy*JWON`+a zRZtxqZXkayRzF-{%fEM`q$>wnio1Xbq2nWI#AeGvIkl zvds7tG7oAgFTE;Laz(0sw#Z~s9rNq&LQ^*rTRRIOw<0MGylFH=|0btjeOf%Z+HhI0 zXq$&s*?A4C0EtE;ZX?PW7Fm0=gYf~VKj()g+bY_XU*$h_2L>73K4=G7Zq>g{cy8^B z9yhw_CR(K6QkO?FLYyFl8lII3PhI0~0x`${&9a>qLYM>s5FC|@aGY@?heP@h5Si`R zhE%h#E~D_WeJ+m9Jfzv0z2GDY8qQrDbLDHRdT}8hp4GSy#fqeV-VBG8~5!Pv4Haf*x9#Yb{_}EN(z$d7Lxa`JQxXI^XDALYw=?aNuvc zeC!l>1~?Yrp3Kd}r^RClgrI$3+{Y#nzc+<~YNEBBi`6ec%QH{OD4yLigXv+|({g@f zRduz~uUrKq}? zIkB{(=^Nw}n)BH22LY&Vfix_+wO=`tL#N_9aSBEtr2-_2VSAiAV9SA$(#Ep)o9qq7vIq8t z6KOZ+wsG0e!G_21WQwS1=D~7^LKyC%oXiGOdl}4noVgR?qPvz!j`;IkEq1ekW6T6U zeZFTottn?pZ2(3_5m;19pB>DPI6B!HY*f_7tX*>^=oC4%7?JGeCo^KcWlLNWBSHyq;J-SKqa{kx$S!WK!6qH(vTLNceKL1Rq zJuMvS{51FXWGAo@SXNr|iL22W{Y6CO%mu(lo0pa(W>$e}(SE;y5h=yXW%7#t8GGpuAcx7R{jC#kI^Dn~$+0w{HQz#UK|y0xoNY zPl&w(KEYwr2@4VxMV7#*o?vP}?-FLOsW*0k%t}E2dFIxy0i9bd>2DL$)7ewV_F2B{ zfL9-7+U+0ZRZ6)X)gx--7cY_P_2+Ro&ZBNz$d==#CQ6~DJVs%~_tFCI7GPF28-q~A z)@O!Gw+v*yhS#+-ST;Jh2MpwJ)}XGW2sV+6=cu=LcxyZX17&PN574H!@gMDnUN+$A z)i@j6gWXoUpGJ#JxW_dRuV?)7@1Cm$9j70@SR_>DuT0sEm}0LRH{F)JS38Ka9+G^m z-GO%O$Il?akZ~j>djByk)43#5=Bl|K1r7Cz|E%Z#U-95DzEy1G;9exM=u<^m>hSy-7LRu|7?(EW& zmDs*h+bw(p*N!FahXqAInEP|Un#ve;4R`!}@df9G2g%!|4PL4YTfMpTB4Q@9r zTpBHfd&|qx(i!eQCTlloGwDI#QS2Vcw&U%`Czsc(^(tShG?o(jnU zDV2B(IhU9?>pqrfxOnR0#eHttQLK2$aKLOP3EnTp#4%vA-p$qwbQD=`)2#AOk5O+- zgLG-oTPnI$zl{=Tepu?TRT=fix>wG^A>Z`iX#0;d?gzRy6aHR1zsJ^N}# z5WwE#p6`#H&!r_EDxnTawX!5yks{e8&7728QMcY!01(9gBhJgZrTD0FmxfBE0QiA)cOT-# z)0A!!gG>w4$`#869FqHI^-+X745LmvWC8icHS;heFNxnF%x|d9Zv0pk5-m=IS3j~0 z`@}(C_S2_6h+etDZ25fI|C87eZv+`lb)x$*!RX!x7$3YlmHz`I+`U^z{EvV8ei@!YQk zUC!;<*oX})kmW(%H%G+z^oQ5w`z6b)cq5mbie1<`AwX$vAwy1=>(m#&#zknU2J%YK z4z!-Uw|i7G65A}3S(934Oi$|{X>1$s&&)6KUg8)E>c&6Jp0#jaezS4CsrE6z@6IiO z7|8oL4FA}+1ryi)QU!NavBqiCQxYRL6-py@x789H5ZnK=B|h(&m^)YsVl$bFdcpJs z2NuU|`7p=48DRdjRG|bE@zmPt)A(Ai+|0ft}(Sw=gk);P+lWs-v_^o5yon&L{6IXrWF{=NyqZE%Bm6#A12Fu1OO~%vjntLKk zY6kGy?DU?^3CFtr$$aD_9Bds7DH;*GbfvjQU}C+a_^z?frOOtyrvu6qAWY~?hQPf@ zL|~vPYohDqs)0p6^__zYJ22cRp2w1_vaRa5j3Kwt%86>sab<l0E?FH-Kxr_5q;>fZ`(ucks4wOas&^!CnnC;<@ZXOrc z2ye=KP`VjVNLhc}DbTg3e|-yrO~ipr8)^DHUw?ELFV@8dR;muRt!2BO!p=})llbo{ zfHBZ3u(7%hTB*sw5C+(L)$uzwBT)`a(sesge1U&8f?9oX`*niJqI|;ZA~lAwT3uLf z8Vv<9{sQ;9-^9&*TNjAyhZP zg<$Irfc~UykeR!+EC$-*M9h56H0^AaN$w)1p1b@9nMi=LP?-h`;6uM-fs?^)K$Ml| zQx2#mocy-*9|~My2}Gbi*hs5tVcaiO0K?Xztg%0!AqsdflYGxt(#Ccl_!A2rx{1_n zX&@^uS7F!9QC4<2^(etW+>#8G4c&{Aj1OkUNP_lby9_Wy;?5L5io&c~d)uFmqD4 zKb<3iHbn30JJ~dFOzW-ri-lf$*O5ZB_Z9;Ham!TGB7OTW)!%JvLXVU#d;*X3>#cKc zym3$z%FZ>gr}xq0Wr0jHIF`x-(5_I5MViREL$S2`iqMuc$!afzFt%BEsIZXSda|d z_mfT*VDZ1GM5f>LY8c#T~RFbkEeCZjAP-Qz_o(e-^ZRhnKst z^VlEY`F-UJ+rkBU$=#=o!14LWCW4`ah$xqbjga|OjvNg11S(%_>7Ixb1okY3y*XRD zQl83o_+V%4wq;Cr`0;&TmCdw0lQBq!cx3ivGLM|O^H;$2@V4g=YxX!zkiT8=l(j*q zSi5)a6cT4n9|31Y&*x+C2?(9#U$h-)!XB06o&)GHp|@-usN?Nvk=%dv0?nMXA1tf? z{9VwHhclVLDJ#gUyZ7N(oDlBlf;=aZDGof-eo*{^9?zUsbptC2 zIIdCU)aN`5$^w4<3n|O1A!sA(4;F^{%+Am4})# z_h&vPUH49dzgB=A6GypK0a#)IH>_PKIA9GHm>`w^mF2L26g5fUrg=>IJj=QV@7xl1 z*mJ@<0um|d)ig-srZR6GOEVG{Q1WJ1 zB|5V%Wp}DnY2cp&5>1HQ5ZoXfZ=K<^6qC#o0@^a?D`CR|Muar+6@#kY1nfWk_h2Lw zciIF2%s#2P@%|>*zvnp5K$aYqw4&g8x zLDpOJ(dMCdG+#YFhLiwD8l#Hp%$0lv%;yxwYm?w$%ZGXMy z!^rjs4iG%42fc*Ufat)6F36jb-2!%TcRUnIMnkNYug~L9EC4n__9B~qYpNJ;?z+pj zZ_ttC-2sNgCujcq4N$zhxtmbV4qb>|FMi};DkzD-o%5rpcEr8RY97E&Cv=lGUkF;i z@`UJAnLAc)&3Q)*iZ(0k_CBbC_^tZ{fP;B;c?X(g%Ml<%ZlaP3pKTfeDyze{cuDqB z5Ac^*83RC!?Cu3|V0-x2G7HG8ab$qCa9SAT6~ly6 zUmi4Xjv`p*mXlZx*_=~Wa5HV%`E}nph;H9l0&%p~|7xL;e_ww@nd90QMXvX!tTc1O zv3E$tV5ZLIHa4CA)*_(&ocb-`1l@C8MkS8W$wJmF66dw@a|&?I*(4+}=8{RF??lHo z(1V{aZ7Nz&Naex#-)BQCRunL!c?big9yiW9>qal@4cW-oF4bPHF{YHvtEysW$6XXm zo^fz(1EHAezt#zf_K%Pw&}#t_MNC0G1Rv^;2f3opYLrKXbmaNpcsl7E|La`PyD7{J zu82Z??iVMoLxud>H$^ADlh4)lXL%L=%uZvj)&U+n^BY7D`$ju|EfWZ08Qy+}AyZ^t zO8>Zqj>RL9LO5Mr$hk$mq1dfc>%M4whtc7GtEKAVY9=9ttaxsdgBFkEo9TghW$6+j zq$!TqcT>o^2V;|57vK-E$hwiJuH@Leih!=%dK;d|h9Q7f@j#1?^m36|rym(5R}Yls zwUS9L%FjsAcPBMOHw3=M6{s{Q-i61l831Ml6OrB6Bwi#ZMUPTw-kdbjkvPjZf0Gs^ zOjMyw@nHgjtz$*3PoO&acU;EOw}=}g|FvO^*;#bk2JyXHz4c&hwb1v0KgqbgBcJ5&^-FS|R zaQ;Czr_r;zdAC6$JhA|4)Pa?UywMwGD!OGZR*tP+b%JwME@;3F0h}(fx7~n<4=%nl zC3C4ARFqTS+6{-wn{Auj;knPY$Vg14!Pp*!m3b_BcF4YoE=%m)N%`4h6Gy`VDAlmSQ6yY zYs%w`2*1JDY`V%tAO===*M0a{rn7EpUuVhKMz!>gPC0|RN<^^HzarGR5U|7rUv*jm zxadiP?|8eF~E$X#Jo($XzwUI^4l9)TQ%V5tb;EQo3=r2pl=t zPQ*(z7Kn0&M9emhi02O3IluxdUo4ZL{-*4D8Vq93lZjak43EG*tLg=Y$|r)=sp!0YsfV1 zzR6druJf_@=~~QifL%LWhj|}xtlC9%X-mn+DkvJ-_i|8ra!0zSUF^h!m-3}ICl}<6 z=uM0_@U2}K9T?^O<76VKH|E^Rge5UC2G#ZCV5L$zQaWCwR3tN- zf@bLuJd`^I>*196r?RM~23`|bOTQ$*rM4RBG5I`6-EOGFe;4fyK?qB2#5mHAcD;Vt z5G1K#c$WeJTJxe63TLu|RHuA#)XqwA0G)sZxlO96z>4eI63LR>tB32VP>&Gu!zr}q zX4qEXT*ZyuSj^1}hivE_6unVL$`Q)a_4LWcq~KyUsZYaj6_pqm%9Htfn4+b>$Crjq z4Jt={Z^!|XghOw~Ok|I?Xp63}>;S-T)A>0ve_N$aFJu(1`3KCtcI-dZAm;x#31DDl zWc*)`%$L;vUx27H8E_EA?F}|xDyh}{qEMiS5KPQvUCIY^W46sAJ&5r&3K7{M(T7Yo76xvjt^GUk?qIC`@ETu$qr%dMV~^= zIYGOQSwu1xo}p5|_43$PHeE*D0D%{7WJzDT9n+Qxs-q`jY?juVG+&*A+kzIO>C|9~_w z1+3Rbn;i+P1uhrqhO*L2Ys+hs#g-o+9uB4o85;QtK7x=vc*_a zi>lm_lIoi`dwKN~mzP=Go91k6dcqk|kH@u~Dg<&$@HBA#_AjlKmbySfCP^n_iRW(u zUdd#bN@9|_diG-uc6m-?zSAXW+>Aa8&p_=r-0Nr}Cj&yUoSKC-*Y4}Rke|MrV?@+( zt+KblO~fDtE;%?W*}>-YG9?iYx|xUOqjz`l^q?21H{ES7TUaa0n$!N3xvYoQWD6tq z@gfxb8MUj|E)cwfrL2+&tR^M67FLs_xo1;? zG)?ecEJ)n=V4skk&}C+bE8d9HcQ!>#wpooap>C8*HloxkIit?cm`>t%2a)h85Xpk~ z0s%fgw9*e-OE_;Aa=;Hgg}CN$Gae6qg}RPC-H)3fP2mtQP#qx3jIAlT|LD=3*(+tw zvh;W1LTHlGWp_5CiFeRM6=X78>cJ@5T0~OsxDyjz_CV6<(}mKD3?J^2(MBj0LPe*d z3vjBN18n#>nx0-X&s(kYi6){sv4yxyRtRH{Tm?HSWNlvo3UH6hg#!7X9(ZJ-Vsp`6 zFV5kENs$`HCfIgGKA`xN?eMi?N0<@jB*#~Jtv)yhS0d9~i;!KEjwLfD@-$7kDN#SJ zVX$3Vob{J9t?m$vt3DR{UjEqb5(aP!i4foy&=~%9GvGy;&<@)TuXC5>^<2 zfJ9=kaNP&Fzk&;MX(<5@5^khG`7v#iG|OS^YZSFu0xyy0<|Hw#+X7xxh$Ir^w6E^9 zzW~d6wL&9tni#qJ=($s^kQR7G+W3$@Ga<=>NUn+*uwg|eJ>qm5O!_vF8+9Ph6juni z#l|s3$5Rs;rV|>Ji>-O~S={@Mf;NHM(pM~5h|`>T^gz$E?KaewP}0~L%` zmCF8oxBd!{UN!_R>X2AVAAEV?<|<9%u%R?nw)iAoz;J3D3nLij&dDEkity-03hVSZ z-d5M0*?Fh5s55rr8wKyIShGx)vUgO%!%C6TOJYu8pD&cz+mG_Dj+9<>$kVg9H(A@( z%ZPDM?8+$L3cYCBF?1JEk=><+DHsCqwA93QtsHCHeTlnqpK5VeV}yS9vg807bKt=vg zsEi$MQQVAHDP{DPVHk=XZb$wbL>+IYkZG)P-buG9bFN@e25kdeFLr%2=%2ICP2^h_< zyF(v#8jQaO=*`i=;focVG&(Vu)ViVdCQ;KkX~SalX!67%vHr}eiMx8mbGY=)^B9Vt z46c29@*0&-uP4SME!;SI&;Xd5CdQ?iSsu*}wT2krWCnSSKX;URm6%ilU2-61EL@&~ z)PNcS3DM(R^XgbnZ76lRt5V%Z(d9^|FLkO*&soK)NU%4^!Xd8b%ry!sXQgsd<;rY` zc8LSG895pk2^Wd>Xb>#MB>d8!G0%$)_7bcAjfdZrQoV~pC6h;~9`#ijbQ#5PZ?}7^ z0A4`c82g1_XTd*EZ8uBZC;v&so*(4-ou(jqV9o%8JvB*)k*Ey>r=d zELNw>E{6j-@wCuTgxvD_R%r z0a`U!ZH-M-OS^)Ln)~6yB!E2tt3Lt<1GISKDJZ2X(pa$`d(#VFxU_{8k`tngW@X~= z05t>TGl9*KYm0X+oN7jlV$q}iY>DZLCYcE61(-=%gD{6syD&P{+vY@h;<1vwm^1qn z$N?V%s5945h-k}`_HFByDKq>7>k9Uj1Lu9%W$tI!ke?#a1F|U>AWf7@UG5Pal#Yeo)YEm91z#i8L4B}6v^5Ryl9S>8p4g>U7Gz7L{e zB-pJ+5WkSW=h|Z&$R^@mux)}lbauE8hI$rdns&AUlm_b!!QN?RZE-3Q^=c%#0(UhG z(&bO>(!Eh|t>zJHT1xViC7}c8Xawn0x!~e70(qFDnC3k|yo}DLQQ{a6xmqSE!&gGFYROZC_Uo?(Qp}?jR!k{iH<(`8b#7F=!QS-MD zH*B-MVBUitLWM!;pcd}J>;p$v9V>KoG8gn&E%|>hJR*#iC|+x$_0|6sLs+583Sq*r z7)1~VAPCZHL4E7|16{xIk27Z_UXQTac((?}3W#ks>q8b*T+zE9-?FpD3+zCCLGhlo zM#1eWldiNmPX1))jR(dTD{IT63E2%yZ%UddA$qT;z?9(qWCt@Xjy}iczrvZ7qt7l3hIAF%q>k7U= zpO2;5H|&=FagMdYal4kzL5Es>R$Ki!&PCle&l4Hm*)h2id+t`g-B}J`*pKcr9xS?3 zrP`yF)UJa0k*dN$BRIsVMz?I!AJMl)xE*kJNj@!>BV&NrFJCF!Sp}>CO^|P!b2n)Z zgyH1ET1O2CPSVX)gg7v?&mNeGgqQDkcSrW^b*tgaVpn@ZPm6cGm1b>>jAMdKT9!F{ z#Rc{d-C!>W&I-%6EpIg|DA@53H0M5kMk3-8&l91y7?rK#Ns1z(Q=y**VZ`QE&WU9t zhD<7$V(_D4J~3y25?Nt90AO?Xxq#_NGv+?ie+D=C{6PzI%GfL9se@D+n;O;<{Q3yC zdXPMhLCL`DTnTINndzsEvr^*T+pjF}UNwC)xysF&Z*bH;AL;T8n3(M5Va-s(KK~}d z@J6Y?BXAh?A|;kI(mdun!ndRU&u8;L0u~tPS^sB$h$}U%xJ_nc-yJ=KE1)Uy7&6yO z?ca!n`9i`zpq!TGWa<4eVVV8-30p7%U#^o?+2eU+Q;m3c{tiWNj**jhpJ(}zFurr* zZX^%@3HM9mrNC)oCDs8{zx6W7985@UVB{JEU`K*D^61$CH{5!@TC8 zOI2NXVA`nM8t&p>QlDQG#KhgJGEl{oJ7t59nkGSJ7=?iLc7^w-I#5>z*e6 zl5{FK?a*O$>B36>QOJOsIqh`HyX3I8xy~11KNkX1L-qS;RkDSNHum)- zTAB@pc5PX5sW@BMkZPH~uBNo#*ym1MsUtIziFtzrzc+)k)-EvePo+AJBkqq#QG8J= zQbi<$BB8P-)n%M>uC=U7Ea5|@+UL;|<_~;9#ZANf^%pi^gfLkqvMITgiS%vu+^f(9 zFHW3HcvOOst!g)>mF*>CsNi9c94SmXB83x>5;lYIeWR$^kknnWLc?$W^P`gU`s-Ps zyG2Ks8WJpsh>AcZ*l%u*K!qE(x)#P4R339TrMqY1$hYTwq|gGySnVLsO7Dqp`2%)g z)EimS0a+7)Po0@{JBBuk5uiNz@IYt1hN?ICy&&-j6z-c|n_FiW=exxl zi(7a|@QI)0tksuP2Fw=en}F>tfJl%!MgR^_J!dq!*AJjm)BtgK6LlIW3OqjdF?&P(VgW66zC5(YjoUwKjDtH{5p!vaJanw)7p z(MMa7!SYm_ahqo(W-Mr9(H3;a%Okj2rxfNSms9do+d=+{OaC+GTcd9C+qA=f=js`pN~QD}iYItd?b2PW(+q$@ z#{?LdcgUuiYt?V#k4Z#R|M-aEkWA3dxr=D^Cc2k(guUEjqp%j;=1mcDLa~!2fSXA; zh`LGv8~0K4*80A*|?CK(6iePxn2y{j}G?z!|R2W=5w1%{wfTBPBe%MopY>166VsN}SCh?avU~j#nWDfTx{450(dOE&K{S z6ia=eLYqTN)!?|0sr)TlrI-m!m!ZqTxXq!lHeT8h>f`B(V0IL7J~-grRMj!0)JCV; zprJmQ=@zC*TfHr*V`5@9wNPDywk$ioo=J4;Y=BeUHs+IEsvpWbA0H_{x|mt_V$x8L z4B9&5Sg(V9Ub-GXXl>9n^T0^Ue`BhJa$h=`sH0S48*6u@0Wt3nv`o`0og<@kb>Vu~ zH=h19W{wOh}lzk$hOTslv1iv-=@AyMi1O(TBZ!xnatT_pUwwLeX zO$*UE^@CT$RxT|K|B7uG5vRYnQCj~_n z*_0xvGJv)$l>+2KwB+;b;s}WiYxEvT6^xsoW^?3Cmy&K~xD(IiMoj0uRkO}}+{b{& z@BNwtgKf;!z=Zozk1zDw?C3C1KF=vGD0v_7>y@_q@22H>M1KXTTGKgf_9=17{{KVS zJ2!Xsh1-L%ZQHhO+qP|^W81cE=M&qu*>NZ7c=|VW|CyR^)!aF+;8g8%_Otfd3zZ7l zvF`*Aor0D9Rna62%LKWo!BlDp{3MkTFrE?3)!VgSJcrOFra=BH7{EmUC}!?={sNSE z#Mk=f->3waQoHswww$emD|QDSv7{vPTL_rd>;{0}ZNtBDXyA;@)HjRIx^0w-;&T{6 zFa!@wD`E+3*u(6yj<$049oTEFV5ZR-jQ7ZKkpzlNgP_CL;6;yEUfoou?aS|j?*KYK zh2@0?kW=CN3h7lVB5kO{YGwy3rhY8wj?ptv@yHnQJzAWr7s5Ti+nZpjaW|r1%=N0X z^xUbyC{}bb;r~`S6{R6l$xD`{XMA|K z41|y_+5-6~TE)Okt!q?B)(Qi-u@$9y<#X|7=UNK2Ju$0pXtPQVHY1MX#3D`&#??yG;6S-agHNDKDx4U7|=XEi%1xLKq6c z>icd5=@WJoF{BD{<`)M>IR=!0ZI9~0NOYTI zZg9Cp3hb^(tJslG2ye9#awTd9iN&U~^Xwau6TGE@%FSdrx;l`Gw~>U8H(&B{vo*n$ z>hy||Ly(G(YwutR-&gCT+Jn;7g2#CTS2_X|%T>jVzwIGVN^h&!96r67_(F0`M3#L* z^f#bDp1>e;hU7N6&Mq$aR}w~(DTT39wAI8mcYaH6uvSNScB9mt`nE+)@T<8p>GNv| zrlD2gLyp$!-C=7vx>OsS5V4^M)JJD zho`3d?RlrvU!B-7!OjxDOgAqupg<-X9j|~j?@j4eho$M@JB^Ybj6T0jDBxsB@vt4@ zJbY_DM80fD?3I+P!=&>_;++RNnF`|`o(-)iuH@m61CT>&2>N`O`=kV-l&4|&OTp*UWL zi;M#ip7N3r7Lk2cl%obOv_z&+{$6wQ`5U}7(bQ{kUp@4pMH>AzaN@Y{>AyhoKNji#HKtg({s$xfFIvd@ z)btfYn9%&sHQD^NI6&LNhJrfDvn!(#!aKM#K+=-nwSfK+MqwZhEmv}}heaoQPtJ-C z!9a8bAbfD;>0x|Vzo?d-bm>uv3<>Vomk!~8*$@&rgFU=0w}XsMj1z(mz&AD|;!ojx zgyAqu$8#0Z0U;i^a4PNA`InnSf>}CXofEEjTV5zfB$!+b;v>aNi;>ZG9jELCQ2qP} z(_@Ag*d}UMQZuf4Cwg~5)=Be5S}yIuJ~8b2W-2wLNRty<_;udwx__j+amc4p5i;JB zCI`KB{k_y^g^_R`;7m4#;L{dS+nrG&j)kI$(5X0G3hJ@fcoE{Cel7PMC2WE@o@~+bf&aOx|B*_}_CHovqW{IJvZ^rwiHL&Bf`Yr6n)1t{ z!iJsbF@QE&DR+Z}BA?8eL#bPu*nyQc(EtPCDk7-<*DG-Tht!&d{U4S2e?R}g}BA%Y zF)Ur(yY)v@7#iEi`!^QP?2R-%-#0Ig4FSFQ%A+!Ui4-CN#Mv8Za-qph!o`E>@^Oh< zNc?FeT{(zV*&qXNb;)5Tdp#zmtDbEy3&8o#xM-)2?SW8Ki zeh~zXxLe7wp@L9V9(?0maypn*Z=^Yhdg`;g01FMiaTxZ9hqKVi*)cMg0&tpvp%Ou7 zXxL<+@h{b>+7g*btsZ?0Yo932s9{V!DX>khkK6xQ}PFp;e%1RW*K*Wscz= zl=Z(s^6-K5atw0tjXNmjgdEErHc5dx7z0VtHIw1OAsMV`u`| zhQSHB^C}`MZi?UsuD`J3v(;@E79qjq@-bXW1e;s&w#DX{HkA^9!Z4Ni1jHRxy5I6C zVf|soZ=j3B(RC-*f?GHQ^COnYBYlSJCDcP7RfXw!aK#Gq>HA-C`e1nY!KcqG$h5kt)8j1GE z1GX6wXc&R=8z_#IIXFRII`;c8P!Vw4Agc)VCS)N}{oA@1P9CIu`BYv~_D&`sZCUa1 z7E%1tYB)VA{~TxGUqtyqUUXj@N#PF@tjDdHhM5mrhr7CmygSrS#|Q%z6^AL3f1gmd z`IdKA(YC`pUi#Z&l04Nyh4d+%pSo_43UbJ>$&nulsWVE}!7_BEG1Cg?cRG4t`zG37 zQc8k7uep*gY}5vwWUIz#DL5|d z1`B2})&ZyfI)sSmeM)FPLN8ywZurMjQs^M(R3bIG*nE8TV*093C=R(~sTsAV!A~*f zi*Od={5Cea`1Gxq5K6x?%cBEv;42$z?lh`rl*3CRpno68;#y)PpZo+mR&LhsKbJ@j zV~1)W3XoRDSOPB5_>_HErc{w1+teC$=McgBb$xPf&|`P3S_Y|ZOz)Wyx!CVd&?okj zA~j^N)%`Ue@oV`A3{1jD+ zdp%@%7F(j9o`bwl{un7fJE1V`mQ4Fw0!=#@w&Brr`yX?G<$a(SoPUC6!Hgy^&{#oZ zL@Qs!mCGURZ>HXj!1%JPHBIQVX+zIu;|MV$9Mk5DiI`ll{oQss>}CjvD-{+UUG6U{ zOjGtSTxef`=3A*8XEM9Rbax<4yxsB9s7;`2!3DHI45Q|*+D1tx z$3;2jDRi=C_+MQC?zIC7zF7QH%RjZ%@p>qT0Q+U4x-&(QJP6I^y|}w1J0Dnh$Tgn6 zAgT%a$vD@P#?}$nq5+H!9KOO}#;-N(CGU~v9VvSO%<&_(un^JxoXjHo;L+{NlA-Tq zw|jT-A&i(!)lufqS!VzLvt8P1FszW0uslT{pZ9nyppo6TAfMa0B?Sv5XEUY1N#}S zCdfB!dxDh}OD$i8IJ!DLmu-2xdJp#?svA0lKcEo!(X5+5vx@102#p@xd5mnZNQ^bs z_X}@#70vFFe)$lNj8aWWYQ9f~?thjH@Cw-;uNTC$(dxchjE$OQhB756Ex(OYP4w{! zVI9Hy^jn%2Wbg{mYEcFqL(oF%IYzgGir(^aHX2~YpNcLY-(jo(>$t|6-QZ-4A%`bJ zXx|iLI1<`YxQp-2s}Ta)8_s$=LVP4w^@rqlzyHL!%mnk#Qac;6IC#}jF!BoQB3uP= zhNEbUC^yYq+;6T9Eyqf6AhbGr#g7KJEau)md89h%{(fI{34f{)sou(AJH_BtN~3=c(vl7f*n(WIs26re3AHt{e3V=>?_VU^}v7+dt- zQ4y*Kjv zRA6#QQDxR8>#gEDpe}-a#5!6Q@j3l|mH+#y(t%+;I6mA%K0nKdo6nwM&XNpeEbLw= z5X28VAw1={kM--I^4V?408&yz5>kmq$|jCO5gk?f1?Pw~!VdRb8s&!X;cx|8G<8m> z$|2VG4S!3+EZ%*2#YnBPoNE>Pf~TeXAR4J&#-P#6kAddX-9^*;k8E-BIBJ#pu2Kyh z*1Dg_Ksa8l9!-}}Kc_tJ#w+ku@|*^>8TEvFsZ!hQLfiS@ecMnpOPOl$BAcAE#j4*z zh30K>!t3QB8P47Gm+p;LK?N?A+vSisNTM%$WjO_Npcf(ZQqpW%hX13uXjd;!!h%&ypP>uyC|0O|6f zf%wnG3?p<#!Maq*o$Z(^=1M>RAf=AD;x^h>5C>*zsW40=#9F~+Z)ribzZX>wzrEc- zNSdA|z2;y)mVY^t!aB;|-lu4JI#1SF9u^Yvp?h8xZCI%wV#NWOeMesr*ajfoQg`3N{c%O@et3Y1YA|qv<@2lbJi#8Lzc(s9_#vXu9QY?Zx?;67aQeTss_=z{&EQfF!=c>OMPQiV7Me`a&jG#*>Hk0V&)hwBwYVa;X=d)Qa0TEEKxXuR=*IL_5C$<41@*f z4re(ja1fy_wPhD7>!8lu$Rm;eCO?_wWa=x!9w4}jZL5PUCck}++liSQ^0wCXpqN#C z`-XXPFkN?g_*hXFoFJed1t+xh8ALHRP*_U7&4aKId^NcCh|dxUUDQ{| z_Q-@pRu_(v{>)?tEcdA0V;t48leD6M3D`7Lj)Bim=pDQzvtLJ5vc4!2M|3e2EI+IU zZ|F0%sW(IC_8pMwdo1D>;L58-=vzS_@TI;NqHw{dZgu$BfQPfd9&C+Oi z?bn$t2kCj*pQNyOAE>&=F?5t=Of-31hJGAbc6%kqZuL%@SD zsQK5Bq|MGK*oE|ow=`ykk?QFOTXaurQVG~;u%$icaXB<@I=Afd35>lW3a*+N)^B^K z(Wj9G-kHjiJ+!5TkXf~%R6;EKgt1J5>O!3voWo8<4~3^SZ<>B$o_A?8GesI~43HeW z-5{fj0A#g4x6CCRd0{eazWvIM#fSg4;^@?jfvA zzF9@-B*UQB%}mD7|KL_l0SvmewBQSb^-_I)J1*8)-~|^r4w#xxU+>$X;UR^3#u$>^ z?N4y>-%IT2klFKklHzUEO9QFhbXsYZO28QmEY2^%AxLTsL|SE@h{hZ+3Y#N!(ePJ= zaK0i5aq=m2j~C!7hVnfq&Qv|)!)Tm+ur1b{g2N6wze5n*^_lHw5ZB##r?}bDaHwQ@ zncYc~ves}aVrNqb`lfHd?k7GFy3+8+1AZs5Y(yA+Nhld=&Mwk%eletLo4}H;y`wNF z53c=WJgdWrWYVM(ICGyq#X?t%I3y>8(gf~d4HI^J!<5T7Z|+i!k+EUe=5o!*9?yKR z1Xd@&d2I zjg9?qywxD9k`iLXrdhQM zt>dY$LBVGBsSt6Tif`+UqIO{F%gw0@u2Q%-W@CpnCK{x#KW!@(qAj|1GL_5u>P$;I zE|Rc0oaCv9pf}Xd@yXZDOhs(1Yp~Kd%Tjz?f5Vse>otrOa*m zySA=hf`RAHI+h&g7{GN`&#<`ylN2KGEf6f3+=jra1&rmBUtGJ)e=*6+7%&9`TmRcG zKAwkFug4-lze^h<&afULc|b<|5B>ylj9#AP-S*jy5MkE5f zS@3{HkG-ehEm29{JeOL8g&SVb0X~AB#`w^JuL7wdE~fG+r7EE!gCT`&@-*A>a-b%k zpo5oi4znR(n%$`#ceBBF9X9CGIg!P;>}j^T6kBh`*_TzoH|ch9KX-QU*26vV8c--J=Zau|C}15M^fY2b@d&~CG|0@ zgn-wN&y{Q+d>CSo{6763_pjv~MC^iFWxAu}VR(n}`cC4aH-Mg)_13grn)&KkUEP!g zzDt!k9u>f8d-UTP*kR}m_E}_-byTIzgat*#xgm4PY$TKniZAAbM-B~fuR#=J#a+EY zdjZJ}prKuwmW<$yVP2D1B?Y56b*@+-=zn9^Q))ROmP!uuO_{Wo%b|B?FN$^+a`s0* z_*=Vi)2$6PQP|$|gI%tzHQ;z{w!L~5<(clZ@Cmk3vm3Ko-qj^S!~9UVO&u|wX=90) z$$d9(%PKfI(HyT8O+gp=DGB2^^0VOaDAm<32uDZUy7v72Gh6|<7_J?SjY#BkXXM&> zC_QZVq^_vJqX02Sc{zg8WB29;V*OP%I)*ERYngFDkD_k@KR+EY(}#^khmmL zo}`w=N+FA7-_TA(CGIrBHRXH4WQ+%?0`UgVvvg>jH%X)u!6N?)@ft2x&lm9V>BW;N z`zZr@JwMIw!p>S7PfDSU_{AaUMghiXQ}a&T%gh@zP{?S?C$my`KeKs2aUL4vs*8_+ zPIG|8Oz<^Zn5;L3CIS}3NTmq7`(Q>S#G@?otfX|V^=lq@Tdx8zW?a(LMH#_{D;WGe z(FUTqOSC?=$CDf2dHy7<;7&&5fk`cvLm#weO}5eqZcpWPKkZsLX( z{?Ikg07Y`K>3PrV^xa_#T@OlEN`{!NA?n|!?qu40QcST4t*3y6V z#ZUf`yp%Mi;?9EUqnP}cg_{odh7cI8YDd>|Y(8Ch(d$Uv{`&j---)M}+g@VhL4+x9 z?=IZVtO|ZL5FTz~iHz+v?nJ_^M~p75B|d3V_5}TkUb!Nz&RMo^R)r&a974e{oAeQ% zdzmd2eCtq!meg#3GK#>-W{%%eS>02db|}ObB<|HjIS&D#2pFmaH=h6SZ%)M2*=I`Z8o{#bPx@{ouiJcPA_OsY~1e!r&(PI zDmIyTA(@3vT{!A2F>KlKHM_$@&^`#ii>Jp^FMQtmb6ZVAK`Py);7-?2YqI zTZeV%5p(;dY*mTls2aphuBxec6g^tGmZ~~OU@M#bj4EgczvXKw3m1ZA*M4L^c5cRc znzOz3zJ8l;QD}q~1H)9@e31Hvn0vHTn94pz*8V0rz;bebqyxY78T&o;glFsGr(XBY17fzROG14h;i68c`u0Dl zSs02K9&^Q^@bhby#N{l>QMr65=DFVA&$Z}fCiTR2hu*x5XXxrAG*Wridk75PFWYNm zszT@uHI3}AHzGE|jtQhy8>Z|-DA`3}PlWbZWd_c_|5E7lWxp&mpf!x|wzes5{hdA@ zkX`UI|F5aY{hz}8f3~v!lj`?hcqxa*Q+PyMmW?3vXyO-L(Ew+cFBlq|C zkMkWtV{@?289nC>`d58MP18rQ4R>$Oi*KV>36)7keMsffA1>N<^ARIlW=q~1_oS+d zBbo*4e|kTjPjyMpM9|J>$f$EK&G4e>UHE-nIcKri|Fcew3YY|F)*zCjL^Bcdfzg6C~d zqB+suCAU^N>0EnPcDYmt#HEx~P!fR71J#2XhPZh{^s>#ZomHurzB>u4=N{o`b25=T z+(PfO(Qg1j`~{@fT%P?uI|FK#nR9hUqa*Y01G*3Hvua90p=Uhj8RR-g+a!r}i>vVd zSMTkN9@n&vRL9pu-<+4!SGp4<+`MM6xv)^;8S`JT#S)*a{CNO$NXH)qiWx%d*u%ok zP}&ff%uuJqb$3vL2v#f(E^%3s_m7=tG4)f;R5MW=Shq#3c;FkhIy+>wbk;fxf)-^J zv29nvYQc*c<^d`}MLvTjF|((UZna)li?>@Y>o8n@}tYHyAmru|?A3@flz%#0y zN*vUl?(5AIWN=l?fUraqYRjd}3M2lLuiL)^LE`OqRXcp(^1BE)FUUs&K=j}XXels4 zL<@yWrg?xlO4Jb;HyCy@g<&_!#<#w z7Hc8zWMW~uDiA}ACnrM@$Y{DbA5PBh`2FBj>|$J_q*bSDo^c^%jSV3BWP1$Lx%g@M z=3AR>7+<6(^((PVx6@M!yL%!`Y#LDnIenVI%1V~Ui>uYm2-1f}P~I(xyUdPH`hr}8 zBFQLn6qB>Xl`;{)s4}~Bl#J1|z+i~5PBd2y<}WP}xHJzZk6J$GgM!vlUfotL>d|wj z1KaggbA4sV(jqz^-?*03-Bg|jkr(n@0bJ>#DUri~E(&1AA$o?B$SUtVIzQ!JFxd(P zFQs*L46<;0rM6fjlPqVErUB*b9u<`}F;#RGo_q(`mI70J)E$S3%j0-YUm^xcg?b%L z8RLT$;x*;oJXy#tJ}5|zCT$)KYY?}?226_?t!^Q6o*2Ph_+GLe+x+f^e}6#=o=NH!U9SCU^#c9&laf)J1!$U zg11maV$i=jx^nB5sbs5udb{~uAw}^DZss}ehi5g`tsfNsx~SH6sxW*@OmEsc(qq6z zCrL;{4Y2c23T3XE!lifEaF8R#Ouq_GQWQX5GI37Uv=aeKDO>ifZSiZ$p*-GoVKHl2 zX5n(~+ft;%_ktP#aD@2HNBX@fBUMWkk2j(}s{gq3ZJ*1mTzywg7tZIoaJ+ zANRaNXU9}}J8)EeaNhpVdDf(6fXgbaA}7L^_RO=qOqFcen5z@+-;etmAf_C1&AXX$ zNKHwQy@9pesQE3nIL4p&_fY*yUKjfCct4cEiaC%BeSN9j1V{nzqt=LtVbU{r7=D6# zd4lnJau{-%k}Rni`h`+iv)mjWx_iqWwe0EAf8v%Aa*R^94Pf=DRJ+jQc}SGa-#HK zYu;z-Q6-CG!~`J^Cde5PN&IR;?74mx&a&nmnv-h5v1WdI{Xo}s`E$|4wwn#qjcOE}eN!jil=%D@oa(F8^&QaUUZsAL?~rCS~A zP@028ya4PtFGfcExUWW!0ByA+5k9S!fL(?|I~aqBa`DAhDH`h`I^!00JxMc3fa- zuujfW)r7pD32PlDTpES|nHlwSH6iNe$R=40D`ZnlY66x*u8cw)A$SIH%}PbR>4+Qt zs@7P{eiNDx428mbj(^$g_iA-Dg+}#$8)|x?yh5p!w@SX~&NAYp3ZOyFD$iJ4Re!G@ z^kS951bRuCX$T&u4!sv{LeYbMvBFfusv0RC+Bix>AvZAIS5ldPN2H;kKWG<3{lZa+ zsi}@psdW%GLr*X@^;Bge08o?z@swaPN*p5w?yy^YUZ2Ra;tb@^r_b7XHxTP1U1pR# zn7axZ(${ByaLin{c+Nh%J=%O53Gnb4@hd|YNNkt|uNsBYr#(avR)=z)nL4nJmtp@L z7ySG(IdHaU@9uj0Lr+0ijDDm)276&;(93iT8`RhOi8%p&U51In08Qi=NX@iP_WMGA zs}V4fUAIMeFY=hf8AP&E$VL_)s6W%N$0_@S%;Do|JVuxuQTA3nLpm1Hh8U~)88rr~ z@fz2m{D=7%zhyEV-DB1@8r_3_eV+n9h~~|j1A8EM_H5(ER98Z+fWIltm@Q!7-CjHJ zhcEBTk}ZJUP>(al!}C?zz4O=0Ly zg#Z(%g5#4VXO~-e8GAXk0v#!cVpQ4D&v0aP!FAJ(G^K`}X8RdlQd` zNZNbP3DkFrOnU^VX-3#>oedA|_RY54%Qn`5$EOI#W#7h^*7)fH2=KCUxamnG3)R{* zJ{lw8>-p@YdS$E}1_p|3OaXqKHn-`^Z*qa3+ENCJ>6!!kvlT6@5Dl1Qh;U$NiM$K< zkO@=aYXT^bkoZ-0j+Xm$cCCPsj-t-#5r!?b&;9ze;S~?4Q6z;B5^#agV!J}EH8CgL zAw&qvnRI4XiJD^~>(jxRU((Cr8@ux>DFSMapdMVG^lXHYebr)6023-fcM?f8V4Z$CiVph&4ozD4ofa!m8zicf zI)xtr2wA;&swa!)TI!QsGmbvpUAdREDq_rwT>Ev8$3U__K9J~L@rB9X!sw4Yp;k^% z)>A7r;i(%}t77&&T)L9G{`2Nf0~XHvxyTe-UchMJVZ36F(4x*VPz0Cc1L6|g#HM%5 z!ZUh`+KAK${gk?>;|@v-E0U z2k6dfdJf}ws|Ak}M<(cfn6Gl>Q{zuE1>3xMKlluHJSeecEOTspTQm9|P+F<9{XPWPhLES{a&L1l~#oPFnrc((7Lhir^{vlQg(W?xYr>K~N%_OaoCh zX=$0evWs_ZQ0?x56t`>3oyUB5#AePmB9nA}kBBv`F2l(&k=eoKf)H&6_0z20VVZp{ z=3klkEayIlgNVbb>kOP2^;Xhwt6lL4#bKOQtW5J$7*1SSR{RqS<{NJ)Tr%OI5o=ttp8$eHQs=W&v-=b`Xoj{Pg$)mvbb?3Q-(|}i&E948 z=ll!X!tObk0y&uSG5AE+mMJ?f{TP&j_cqvAal-uUA}O0^`eS7!2-3c_XqL zWIBS!*1*oKUt2N;#2<%2eez9=n)K<82>+&3W|`8>hzazSMx*~}3HbSaZ<*ta{$S(8E7%gSx8Q?aZ1{bDDH@w1IiTaydWRos5Z_|WueOd=&higSRFcu1TIiZ$Ht|A$b9 z_2PDiw{5mxU9y;+9+|eqUfox5Vu~0|8m)%D8 z7Rbf=8%9h8PJNyQxBQwu+(NOY?m3uY#cLs|cWDbWbR37BcdA19)fMSIghR{T*$>-H zPiOXiv`lXDPkufoU;so0BV@eWfYu^}^(Mu=HDJtrwQ?zHt8F%^D;S=jzzwhj@YBAW zlTl#ul8r$8v+I@;d$iTbd!aFJEC$xV;txY2q=Lg!?kY6I*7Ck$9swKMNI`?Sk0^I{ zn{a``(pAM{(kvca!0hE)oP~ordlsCKRzPH@L%{%Kc9ruafa``kf`x>=;9&AgWmd%_IdU;$v8{Gv-&^rrda%KYn6_yJH|Zraql)C8`TybPULT`kPG z8@JUQPnxW4Bl@A!$Ekk@qmV63+`7$z|!2 zDxA!hM{3RTf}?vu^jM7Hr)fjYG^U!{xkt=nvBz(-0oO_dCWTDjC}n{*4RVpbsTwUU zC^xoe{y;LTH>JHmG1X;g6ppM0(40t}TZ9|P8;)GC`T$AyN!^60%!&eci?FDaDc+^0 zhuUqV6}y$imN%|YclQKYo^;eQX8|EDY)=Ia5|gKjfSqCZ^l~giXyu~P>xvIb?Y`8O z+RsJ>E&|VvgvBsyFCXjA6er*?$~0#pO9(~%16V98Kht8T1ZkXjM<&!#W`#Pz;R4aT z_#_h_q=90_2ffI_4?1|W+G~0z9Tp{~?;PjouCHLkaG;MsmC#>SP&KjzN!g^Ob)BM= z0HU-%x3jTXFLSh^+0CA+u7snVn)Mye+a7X1f4>+p*#6BsJ|1cqpbevRnqX)R-JfUO z4sHF^9fn|H%#GL^e_ZQ8B%moZZM`QfH|gCdG6tzbbZNEKZq2KM1Ot%uHmoV3wldC9 zmn|lUcVvMv@;KE$=0^Him1}Y5vbXF}Cqtc2S9NWLH?5QhuwwhY(Fg#ba>6E;fzo1- zN870gLMT=5>e>0@c%7uGe8kP#YlwMJU)5XG(UTl9JaCx!5J*z+pMvUumpRR^j7`gx!5LT8 zEV^frSgr3K^Ve_y6@*ov7oMo3D;^niD&lHC?xus!FY2_#1 zxNy0O$-2H&?5U_K3uHn4C-WN!W3|t`X z%uWgUO}O9R^S%ClGd?>{Sk7mezAvc9q`W$l`(?;;nR3ZFMPbu%X~+`=l8|ivAw(m%J!;5DN$}nT zwa@g=5nfN=w||wz*Lma!O6WE&_u^q@m`lLt3iWCK`_Zd*SoY!lsfs1c*xP2CYq1@H zzT)yuZj-RkK8gsT_ndL8>LBS)6|U6HY`x0I52HJsT$K;USHJ4WT~MR?3g zPl3TQEIYm}cF!0G{sm_(@C(jkUQC@W2VyQK`%ybH-k(_r9dBErexDY={^5N?IB21@ z?Wb^jKq{%mltw4I{m$xA_WX9{4J`kJ$fy5v;F|kz*?(e+|7z*w_}@1LtZK`q?6f2Q zBPM3(^)kX`gYG(Aq|Bs~XyZ|>^|-m}>1U8yhUp@9?wfMjrhoXqKqBy*HEGqS)T_9W zz_KqSNRR|T_c%Rx^$asGr)nA)*Nm~eU(EwM|5`uYoaV?WQbwgd zwvd76v5mVoiC1AZaF&oatjkOcrM z552>>q}glVTZv8I8hLUmQtxc}AOG&nIG^LPwVRJ?eq|KW#q%=MPX@ovf{wPoc=y+;Qws@%q`^c@?obR=&IJ66)B(=mzyuO)OZl$E1FJraXGZC||ML zBkui@xciftPd>4a>b`YNaJ3tz&?gGJr)luU`Zv{ni9qpj&=3zdyN7DMq~(dK7`$35 z_iJ8AoEIv+Tp}hpsF+R;ts!+LG~>E@Gdmg_W*OIEw;ldp`TW%(32a}+MuE>OmhnRPGAGKZ+X zQNJP|vmrz5f(tP6&KM113z#Gq9PtNF!7!OTlj#uEA{Ip<9o(l_M6LXJe|V)#>uY}d zF^(RjLMwev!Pp+{N-6Ph`Y#0ed17>zeEX0+yN!5^^DAcZ2YX7|CPmOJ7^8-H=iho& z2tZyUlz&w4ToS9e_ZE= zE(oJ;v)rWs5Pp*#UES@qKUUcae9;ta>{unrA$1L^G3gf~srgq`vP zC5yMgLzdIfTJ8?Fzi{Ebip`~kvYOkL6bFZAn;}+sRk+?-pi)n^@W|2^>SaEsn75z# zRMvWIoO-y6VO#H}+6k%Vgs0HJM~p2;*Jt-8d$hn2jpRP211vS`0bf-zg5x(0Kx00O z##-leK%(<3Hc6h;0$Z%hUY96(L2$gOf{hFA-Vu%t+NKx6Z#JWXV`Wa7-*hFt?@rA= zI}>X6rBzzd&jQ25ljmF~31OL{Lh;vjbFo!Z@8KBgjY8`A?e9%+yy{Iq&k*16^43#L zt#Y2_ZE1Zyk<@vE&V403KLp&dQ!VPLrvZ4S6Gj1_)LQ6FK+d<4msk0v@ihzU)WuS5 z@ApS{vMX|sTZlucXmoDEvp`M1Ml`0;5O; zHw;3Pvy{#%w9i7}%nw)lS=MD)DWVEOqfo;qw6mH145LzrhU)bNe!c8Q%wE6BvX*Zl zrYQT&pqmBArbte$%kVx>C%A~8*{suHQlSIa$HAJnhM?5?rvVj;l24jc>Hi2dw$dTGU)Fb7f{`mVysXW_=Vo;)qEEI1`7q74N8Is`Y|SspyZ|qK7N9mb-|Mb-CE~p78ye)@YcqkQkm>M8bMxo0 zK@mN`#pZn*J;2@I4cG-q$Re%aQBVed%QAUsA*5>Gnec|zt<7T{&vAO{xyL?DDw2h# zid}U6Xc(If;I&DbIT8&pOL7(qK=H>}bj6?L@9GTq)l3qiJg`rkg;fRrb4;f)Zb}KN z{jh;N>6SOB30+ZV;!>GK^yO7q^kg5A0XGl!8VUG9N7EF+5PEhzfrFj(bPD%}*>2ec z&dntxZ{h_vb#;O9!2j&6lS>f2#(}_x1ps^Ejd28ScLj4*PUS>hTo3dfLioTJH1r2P zL5!dc;KT1@@QGVY2DX=joy0%!10)od$r-cL`= z#UDUBC=nsUS+u~oy%>??ksg)YIEp;ra3!@js@F<{7*4l)U#3;K(+Agov1t$4i-WP*UbgEx z&&G8pW3suS+d{;X`GuIb%d}TAn0Tn5Q^R`1+nqp3dXnrh-cdlOt3@=c-qDHEUkhJ> z*@{)+myJQbjDS=qlpu9vNtJ(_{ zSXv?^kNmhuxM5F-^)8ZrErm-{G(OZ!W)Ri9Xa7bIp-r@-DgZlm*}S^V!KWe^1h*l3 zYRZnAFa0N>&`R;K$;0iFXZHy$q5JPVB);q6tlVuWDqlB_@%H_ZM%c|{wV4h{#(gL% zPSeDrRZ}~W*Vxwff^xfdDTXsx#i-(*g;>ALSR`aB7f60rPNet2pa_c~baEG`LQ~6_ zI{p8}*gwUJ+O$o$=&)_uwr$(C=CEzswr$(?n8UVh@A)Tt9j!N6-+3QA$k>f@DimAV4@=ZGBxM;eo9h-)Mm3^GE%=VjSujjUj2KX= zs6fg}#B9&)pFm0s(Vnm0Y{yr8hFuI=0*4PLK*kdD03{g&uC%c-J4m0jJ7>qJiRvgN zPk2D@LfJL*I8*+`zJ@oshy!;KK2)5Jrf>S+NHClKkf~&Vb2$4U3gG7)hPN;8XqNuMsqK2(g8^OU#8hYR=t>M07^TW)=$gx)qI?>${ z0czB;Esa%+?$?r6*W3;Fk`B!f!;{HJT2zVB#^Iw9&DurrJs_y&U?rUTcJT zxb{lDiL|pCw~8njPKb?Xk5(bm{i4=!mxce?~C*TEwK3w?_Fk2^%I2E3d{h*8UHJG~>!7jKSI z^V76Ml4~Ao=yDZ1M%qpqbU*`9clROdD+<5Iy*NR#c1{CzHGDPCvj1$|gj28Vf@}M;QsK%qBOmZ@-#SW6VMzog`CP*LDGVjNTqEsfS9$jVp z@X0fW-E>nub@!>Rolby`%|b>G^`QXCaJb}%VC$E4%BFt%!G*muJVw4T}1BB>;Zw}M)50#X1)#8Et&~U=XqHt(dhPV(cy+-e3 zgnFvWbosbij`URlG9ch&D7MBwS~HBEI=fg9ZP%}1{5KOMtu(PX5}880^<=9JX({d3 z5$V7>05cgt(pXC`rem9x9U>@*$w~=4Y2lOb0NP=J;-KZWT%BYRZD>JdmYJOai}`@9 zwc)B6;)|h`H1@Hm$hGOA3RC1BRx|X6Ynl9FPKQxl1<}NBfN%05#-nUD;!zN3dzFJ- z#Idk4BoDooFfBOE3s`?`8}GQl{kVWMKAhgj1N-5VkacwTTE0bc2^7O>TO$-SM)2;m zo>!SSMEnyXewY#J0&r9^LiEl$0SK4wXn^wi%0t=AJ#*$z!Qb2Q^4D?w6P~5%AcV(( zW^@Y=<_&bqYBm$)KosJc@LcQ?JKOs7i~V;+Uw<$6+eN#r7-gE>_Ra#pR;+2!hFjsr z#=b;5_l`?#wnM9F^1>%BaVLpw6!pCHWp)sOCkJb7;a>3GVo^<++1X{&P*HnydOGeS zw63=Y`m_GVSr+VMve~r{a$ll1v2uitr=L@Ne`n7Sa2y(QbK?II5`tWD)QZeQ#*yad z6Z>8<=u`)zN0yFdBG{-se}uE|5;Xyg=QHt8ex$mn3|MVnFs_6OYFY^+%IB{ErpIw@S8iTM}E4HyH{%U{O6b7;^=Z07X_bRf!JpEWp<=JcFxa{(VnWjj1I7$2zsBOIgICY!> zIK6gKnhueH>?cQZ|kzz|`?id*AQ1B8F zK+pwpQ0JmJTQjLe`~#{&T6pnq6!pa0YT-X zxcV!Y8B!N?lW^-n1wOKU=i`eVG3q`ibMCe|qKw}_?M-IYku&jf-^+R&*9VPCCBZ2rViLb|5O@+g%a{1nn22~vg50-w%yk4=+*tY z`h2ct$>R^e07YN+bZ2w-lxv_=y#tiMM9%zaL*sv$L=M?m)hYT+Mcv?O;PYZmeK{;@ z=wt@kVjmgu%yL=3>X?oEqdmH!GH}Ir)SH_WqfOC68RX8}Fng0uf@8cC?&69sehkv5 z$CSiIYyS1QyV_JU2eNXY_*n?#A+xYHG%uP83PJ)lBumC?>o_w%@RfA^*-)$^31FqQeB@m;rL#sBYsLFm#BFxIfF zZtZ({-Q#yytT(RQ&!N%W<_tEW%$G!DUVq(i7?j^b59F`U3;(kqozH)&LFWH=krV5` z@bv%cMUGLCjmu&{=s8uluS$qSH#W|?tlXC3RqJr68uu4IL(;%pv-tHH!!I~0x}Z{G z$Yr-P+nE+9MDZn|T9iEq{_u$CQ!7)XQ;Kj+BoY%ZT! zy-t+OHN}@%C$e)oQRj4;U?`v&URtuX`>S}nu~FuxNt~u(BJG-2fF`K0Ih3Sa95^N# zT;0!kXddUlr=azEOsiaDO*pp5&=O36udDlaMG^O)HJ^toP6L#Y# z$T7QA(ir4ePGJ~q3`8phF+%b>Du7~+1gI$lDZaFqm$G2B__KAH#0$Za?2veR*5)c1 zaLh?sy)>Zu{0y2)Jih9f=IS{=9|BRSqqE^_eTiVo1!K(7$??TDt2<&r$WV45#r$t% ze)NZIio~~CTf}JgTuTB2$%8l(L63zYz^tW@vD0!)@}D_O0Prt*xjt@RB&FjG8*SbKx#>#4zR5Jn}Aw!3&l?hVAD0 zdOY4(=1{3#VE+Scc8NY-#UCX|DFsCZYH1o4ieT%>kHH&eR_yuU|9l{j4ZOvJ3<;O3 z+BYwO#PGo4>0AE-BxAC6ZG&1XqbjOV<=$2_FqDS}c~oDx+J^OBq$_Nm9v_!n>$iJ_ zs;U607`7q%#R>a0mrsDQWTaJI@(~h4cJ2cn=?|R?0oT;*0u`wYFhkHWL-!O;GyD)H zeWQ_=wpHQ8aH~z3i7EPVZe&K(NYsA9 ztkNWyCT zY|B}iVq8W~)iQ5iP=T4J!KIZ{je{Y?I~iNHGY$mr&l?!f;mVmP&EfW^h4@cH+ejQp zTg-5XvO1ZcG1k_DhFS+WG&WC99~wSCnsB>DMY{=q8uF;)da;Y&{&UDbKWjg=K+2u5 zA(!=+&!){nWn4#O(_m2Br_ASBTA^2tAD1^Cx*@-6Km1saA*V;k!6@l#uaVR+vkM`S z543+`WN5qcdw%LDau|xk5#s9X&8w^lC>vc_;eM6v-Vx9&=*#@+hei?N%z-?TLqS1N zNt0g1qh^^o3N|xC1oF4%huAl%s_?ln0cF{bEzu0psY5&1;kk2bS!&lYGweWAUs7;; z#&qinkO_+R)zJHgC?RHV`s?mKpt)^tSZBk+AZT9Iu)CxKcehm!zsO@@?Z!!K@xlU4 z6?-3$PbdJBIt0NdnZ)AmXTT2FAP7Y)h= zKUF_12;y2OJefB>!Ps3DRJU@03^#0P*ylbFSQg}pIG0TXsRogoQMvjCB)|z8 z&R=(K%LSu02mk3pwg8UCy>dg&87ca@<8`AQO|Jeh=Mc3!Msgmfm0J?~DX*Op3>5xI z6R$f@RG>Ydqyu@g9MN~gYpa5y)92-mXFY)xRg4&xUTd2Ndx<#%fuNv#ef{qVi~U-G zn}8pR91IB@n3zez%CTo&99keAB6W;(=L-Hjj$;#cxc#jed&kb!)i~Lo@qm7Rw94RN zrj|=rQHb?T>Qs+tqH$CbDyDExKJER=FIKLwhSE1lqge2_*wiv&E#eq28c{0ab1?-S ze?ZXFYt_GEaL15&y8b8nXIQ9h5n4l%y^c`gKw?mJb32LoWI6)Q;OOU`j`i2EFvsYi zB}UoxDZYcLXFxP5gGVfsWWIWp{mhD^VQlMDZ%`I!CD?JRE*S?EBLT|5l%eG-Epx`K zzMd2;&<-R7<~kp_k8o%CIh1ZxM=MIAXfi2#vgL_PR4pA1!(zrYF^_1?cg`<+l3`+@ zO+ZEw4EWsEjB@Gyg6x^8l#Zt7vhK!iW9mGdgdiI`CIdy<5&T6t1b&`fLHT&o0}M(C zz41By!+F6HwfWL!@zKR*vHln*BroIdQzB^W77jL2>s;ZU4ZzHKip@gDn4um>kzz?U zY%sd9HWtAh$EiZ9xYi>M0pO$c=YI zq&t;3i@eA6Q)qOJRr(gvYD^|a3MK_KWwNOiaho1HKHUOm^66KM`)wRCb&}2{ zM&1YhsSAa2-;QaQ#RBqPW&K?_sZ{swYDoFd1ec$P05C_k+~v3c_?=Ld4A9$tm{s0y zIZT>0{OPeTp4B!lWv+;3CUD(UhQ6Q4oowf`h})}cS0yF1=qv`T)hP-W-OdhHwL-UH z#cNiVP>~b+BPM9zhBnnt*72A%2O9H~foPFnIoqMR7Ge+YA(x!=-+tQiOEpx(^TxXU1{M(p2=3MFJwW?LjrW}3ZA|; zWJlh1;{5>A@1jAJSs(>7uWR{fv0q{*+0h0Og3)s^Sf)Si$a0Bw1F?RZWLyRY1Espg zU0d2%;YHuSMr9ehMv;H;G&)74A3iCV7g2`-Z!m<)@H{_5?yIi%#0akPTpyKw&58mw z=7ax8<=acv=*(0Xw}Z?!bgInRfSb<{T@-5q+3Soyg9omjBI)+mBgcJ+)OkZkg%g^9 zQhxRbcWQ56MAyxw93xPj+7>`HL*pejEP509t?-K4VLnSGVYb zPg^#a)yI2r5L|Q#G-Eam1L?7C zsw(3L7e3z`mAs;8*6cn(=*HarVf#Tg4)&_U_4;7p_-YFobI7FU1VAE_?K7*g+rt1m z6QOUU>vP#;#pIlRw+nK~Eb3`zLBe-i0YtY$J7%Zk?SsDlwi*?Yucf4CQpF@C^?E9u z{FT$EUk<(eK|>Tzc=byR>?^5qe*8m4>qY<(&Ij`El}R}ynzj>rAKH!c7k>Wmv4(+@ zwLg_dZFWZQC_o@Nkg*rZgNkZt5K@v(4UGTyZRmr9jp@8e6@&z-)Sq*SBBoDIwEq8& zl^WuvBVfQI24FQVUsg3}^pVMD{(9j84Pl~=0HpfB3 z_magkv&j}uf%eGz<8oA4^63)FsQ@|JPmS5aUI@lF>L79-)K*lNKh_ zl1k77_wvNtoPp}l>-NE6VYKutn;iGhHqWvoOey{Tk&#(UJ$9Cd)av*P)4jXfb{Y%( zlF?Hp)B}V+<)Xd}Zl5?!oB~0q(i zB~xt7NP7{x>Y+k#(!$=!vrLfp6*j0;$SY1t2{^eZOm+da+!(0qTw==Sl?66!32{g*5rOCfYsAv4eUFEv?#! zCuG*IEOlP?52VQAnCyB^rtq(+*G5C~N5l?uQLy_PgMY7x<8kMW->qPniap5V=bH=KE!O%Iy@>0>MsjT)~Q{Sb*YPa9~CaToCv$&t>jh+E z&)Z3?}`Yabuofx2<8s<~N4QhK1ysPiTGs@ID5*32aurYbPu`c!cQQWx}pm z`Ud$d^1+N3a@$@v*kCdtU>Fd~XIP;)n9qsDact4vmx*U-A2@9UQ}ql0Z1uFFLuPHd zEt`llz%W8$kknYwk&?9r@OQ}g{%@R$Rz&_)0}iyb_27hVbI0M*qK2Sp*KxjofK5%? z&peDHT-SryEqFHkJ8OQTz_61<`wqe6m;?sX(Bg%b5tq|gO}t(DC-{`7nC60mAsw1h zO-qNg#P*A{$QC;dT-1_XWI|lE5v>8fdGZ0R1o^A!x^{%-pU0n%R~>yWBA08A&Y|Z` z)L(XB4eX}q;03Yk)p;{gsZ4JTAmB+~wJiaJ^Dk@0lZ#@MUB8DeUx5HaBKQ*HS~%OL zg5<$vjVXp0gQFb&Jk%us5Z7|uq&qUI`=2;L`5I2GTa+-M>$oy&NtwKtKNe0CYGH~> zYdgYrV;u+!j#rOAT5tJ6E;KFaHHh<8ilFNom=nYf=5xYOO@o$zH7JP9vBceH5d4sc z#AA*Iy4vR(e?3OgTlA?bzbK_UqBl1M>sGuS=#W_Q>HF+YjQMBk$Jqy4^3D&t_@IH| zw{MBwW+2Z>^iSZoiBP{)VGGq6p8tikM9qFw+|?$3%jJe!JFR~bIlDRo$l2MKNAmH+ z=m&$frocBI!+pFqm<6?7NpQL_N*|Xw0&sB#64>5utopx`*kQAMXo+;0<^h#5}($EiMhq z9EVT>&65`*;b=5S0w9h&0l%&kf@z$*j?)KY8m3{ad|+I)dS0LneYfv@6KJe7*(s{q zsUCg>1Bt!@;q)C>QE+h!q+mHHIn1AkI00X5DX|==7^<)vUl#+GJTIsIDVko&9G43}|lcaL(G?Qsu@GGY@6Xb%OoxI#A zV{v9+NAZPQPQfuQC*ek6;X&sl^wnY|=(L?G?>Qgg_lkK-VIUGHU_5A5=zghz0eI{) zWD=r7ZHbOMwzWfIqmAV2&I+}nN2}%C4;EcSqoP7!o*ph2Qe%?AW-6+v{Ri-J4r$gI zrE7WC`g@D)i#w__@lX=FX6!`mBQ4{&yNQeIk2ZdvNfC0o4~TFyB{eSOo_jDHpC|&w z^{0(}9y9y!LPr1K28L7)36F3pU>}#~4v~${F4rK$zZ{1x zzPr-$X%%N?ZA|&~1n)^Cok=*_ixGI@6j9Gu&AZ=Jx-?lbe03-*j&iHWI~hu$vJhsy z+~}hM)J$DpJ~8%QX$Rb~Jcx`2 zyt357_d2X!#g3NTTIz%=|9}^DIQ9OQ=41XZ&Bw(4KWCDAG&SuG#gKeo>*lj4`>(D) z)7xa@Y0TUhCdlCG`%U&rNGA^jQc)5ohu@#Im$!>0D@i%)8yE}}w?{6xdONkO#rET7 zaB?sS!;@TF-Mb5YTYS?)!t#C`Mu>Fbg5UigvNo&weCqy2D;|^^H*GG*FJC*pP=31V zUTrq!o(hG_%)346NTu}bp75`9dCbbTQe=6|Hj*iPeHU!acFbt4DJM_JK(qgPf6i6i z+ImrTSm2N?KNTIqqL@pY7=Bt$R<>g=w$Z4dRH2y3?MLf`HfrE#r|;ZluxG3B@BBf}c6hJ2}4DJbq!J;1V&>@uw7g{Of*(Dg~r=qtBx1VC*UFhu;*2hRY2 z!Bt~JMl6$vvfx3UkSH+bs0r*D(2>B>l;F|l8BxIQ-C{G@Nt>47ofVmccAn=c!7P?? z>5^g1hfhUsg}9!!dEgs_#6c?xL3#pY(dv)4743jh(_Ect%jl2}8J1Bzk%?wO)aiRk z2#kd|OJm|B87$cC{UKv6y%zKeIsBS9?uH-pgFxX5Kmqp>5gab4Fg_ztSbo556K z*f_oCP$mpgb8u3z`3uj#F{O(|6k(RY5WEAgqDwnO^*f+aGhxY4i>>>(HUI>2*lrva zG=&oIQ=eV*VPoIhy&5|;0~D064B##Luhq52E+Eqiv}0uMeIXfsO@LE^<>sPqYpMG8 z1Ey6#vH{W)?)@>Q>ogZsVmD0H+n+D|QYT_95e|hU*wh{@Fwt4ilDG-pql6QieH&WQ zaB2DNAh!hMIpu#Sm7y%wbFPlQQ>ZqQj}@=55JV<&??cvN{=WP3q@JBXM zJdk!k=tXuwXc>%)innAMUqZMV)n1;=E?-FeyF`?ACxR`_<;CtsV?J>b0bthfV-T+4 z&-h2d+h9CFPC2ty_ky%7IM+o)U|J8ELAy)aJ-;)6PH0Qk-==*M(h))S`W0Wm#Gzzy zWSWbJ;ug&iyi!$UqLn(^F5`{XyI&0B5&PKfIsdoHvGHnm;Q^3@^vxfFC)xS*5Wj?ZG zG3^k2IM;ADthC|&1P?n}mC%>fhr5_VTRvObii#OEAsjvC1%gxhQN3nWTJJnB2P2LR zLsw0}|4OMMmO}8kK(?0SPrleXe>>?2bpuiNp^?$@FSw5L=hBm?ptDudDW?h9CJk>m z{6Ptp1Y!8V2TB)gx=nUhg%CzABM44NF|_q2O`R7FbZ%B3i31bk+fB7ZzDcxa)C6<@ zM)VKHyEQaaU0JRTogO9Vmn&(-3BxfP-IFutIAbD!WRi?1scV9Vrw~z-+H|6frKX@z z>zk;6VuCw8R8EqN#g-Vz?3*YUMZCFsn^(4k!!jOvMgR|eyh5mjBSbdn>`y_U3uT6f z))71mpgQ{_tNSwZk6*bZaoU-!2m!-)K1e49)-F4ge~*>`SdHLTEb{o5GZiR#HqF~;v;q!XkzC;<-bbB&c~`-0N6d<6VV0|s9t_wK>nwh z_<}Ryy#T6!qk1t@v3e06LK%Zeu9QTMa0!A}YLgrqaHo?8e8vbp(MWOMgdSzY5{N(Z zp-s5s8NK9gX7_fGT%qNeP-U5+W5B3-@b0L}UT6Ii2~_`JM&diTB-Poc4&8`rm2`pY z!c?tn5w95s>keuu5g@b#FOF6b!~LY)cIhhJp?CUPAI?L7#IiL-AESyV_|j+Yq0%0ig(hj0&PU_bH42fpP#H|Ak^lURZX{a z$Zq3@-G9wF#RXP+A?z2p%Q(a1zeE$uf8?du8UG*T(Em5?r$%kcc9Q|2`;*$48dN3v zjm+y$Cb&XACrKx$Al2p*a6^rX(#GzsQn9tBgG~p7cRdY!S`%|oiA3^Xmla%d zy>TGhBZpyh5&x7YBERV_y)DZ%+J3MBE$Y?!-*ovgIM&YDRvC~IU`p;I%ULBS8I0G@ z@2BkGt3V7nO=*ipDk^LNuaxr9#0j()NG@{A$X-tOW9?e>6;6 zQF2^&zy%lRHWECZt@3$2Bz1c&X(A5G=Axt{d%pr|v>zZ;BQdt*=V2rClidodyHtK zFl+|k{AL0IEnqCp;9U6)WX=RNXg+~zeP_ME1;d(f{TTS0r!IQEYY&`teeT^`S$(0- z@S)yZwA@u9%SOF0Yy>vF~U45&EN`%HBE-LMzCo2$!R@9*h&0JxeeUh%zx09@wtN3|Kv@3+w8q5ozw5h1(@uyAi*+l){G>HWDqy|~!${ug3 zX842tmS6YX_<29y_;OJ#d~n|mr|jxvmSCrZXpw@^gElU11yiwk>sPmSkt`3CUCV*K zG;WVjoqZJ8#sQc~-nsH{g1|;hPR-73^T4p$k1$RY39a{NS(*)+UX_0Y@09k3V7v)v zEy;!shS$~wtTBEhiWHs~hqTPnFY_|fp}Z?qTzD)gu07@$a!q;{u;Y}Sfl6SSx2^&_ zS2tn7HK@J>W-T_r4yRItQQb~_D=AWD9~uh42;ZZgKF8F81JWKa@%1?*8E9x|?IuJ6 z!v*{c>wx50OI}?oZ8IBZ^IqKqRJ$yy`@;+Kw(Aj75?k9qd2NUrLkx`AFoqNPa1Ar* zt^lI><^U-WG^?K()yK}}m zHCQvTZ}<-g9NA0MaI<4N`})U#w+It)dsQ9H17bjnGw-3)PkaDDeLM(pIQtvdW>cxV zMp8aNdvs5Fa?>4Dw3?m?kKgFP*%1rFx>@xR3|lCKEZ!Ms8j(UKW!PyR)HwW3wtLM& z1Hpv9;g@vrv^v;&pz#5n31ndwo1wK*3{v#CvQ<$}8r+2Z*g%*g_Mdtg`=!+Hhq=wc z`cwY_FT7?{_^FAA-=EanJ64o}MI^a1~ASU`IunDz$ri#l@X?5Cw#9oLLK zk(-e!&@y--R6Nf6pHM{mP~B}Xsq5K5u2>h)-nNz-@DoB-X*|byp~hA!1ZUSM-I5^` zhK0aQ3Upln1&;;mkVa|AQ;Q8gTR_l0oQn0AC#%Dfow&m-8%JU(c zp)+tQIY*j94RND|yv3i{2D^2QmW?RnX zA*B8rft))NHqTi{6Ku{*1bcT)T|9+>+LLFBGNg1)JKWa(=oC{`)IY~s`C1z4c)J+! z)A?r!{Q$-5%kyvlp??%>)OaW)7;l^e4G6*uHS(X&4IwNQMptJXBoQ?Kj2+4%@YeQP zhog<6l3WJffk`V6wKxlh_^zcU<$%L&BtC%?^Jd-rxR?`~iEHQQ81+Yyhh61Snf)&* z+un6~hZS`hCk)^i16Mz0!SxK1Xyyr}zsV&QwPgGRMYv{E>i03Ye*80}CxyLV@D&l| z@9=M55B?I^lw*GRCh;o3w}~pi(Ed5n>nlfSP%smyz%JU$`WIFpeiPwvFyt>?BQm6I zA~06RYBT9o3=2;2R%7Nks-1Z54~@uXqjQw zG}vJCL^!)m-vD~|&9Wz;0cN%;*D#CL`2R3xkeJ(vVhIhld3MW388f4f-FI@F-~q_M z9~+?WaF9)QqnpVX=b_AncDbJMaw3ipZQ%ze^$|jmpECWqtOFnaTaPjgwBmm)!5Myb z7C<;WNT^VF(TkHq1B{2qtJ0R&QJbBRr!DDb>0GiJjgYffO6-){q0#6n_-K(_!+j8z3Fl8A)>aLTXHx;$hS-Pr-QbQ}u*5@^JG8rYoM zXe8Bk*ZuBGix){qSV8+uqQ!x1X?HxB9rmgdbn9GTP9Fx0!~}#Qyr(_6>PtI^-WMX3 z6D@^{gA@mW5XYolGyEcnnWm(_c=XCX_!CWqZe> z3L}PYamqkNa*q=Q4Pd(usIVj>SHrsn!|FebfRlUOaS3{J4OppuA$oA< zS^3)jFf80IJl*l^=JLfWz@bZXv=tUXXntn{-)@+3vIvD%p8@rDc2zvs;wKqOcs&2#~C*Wv0@ooc^6MXEXjd4Z$k@X2g;f=r+peKF(M zDEq|(55a0JnX4}1K%6-#hlA%$d)QXUX|i6(9%^xp=EhUW<#_F{I`NTK#_lptIOX#ih!2t6B2jAbAw?k%V21|!Lv{Bq6lXs(QpQ)fB zh$dwh3KmsPu>C&%NMNCnM3O6P*wumK}8|Ava%QvH`P~6rbQ%-cU#=jlczmp8!}#6#2L69YIG=76=6r3teylrM!Ci2C6It zt3qJUTIM)?GZEpFbbzPbSPurF0{&)=uMej)H%r#7mcj1Vz!Q`5N-^c?(5L5 zF8OIwaBREqH0`yH?~_f^Rs{u3vB35QeyZZ;mHih^33>PCpqoPF&gGi{H*Tf|s`Kz# z?hi5#+u`{O|0}=uiwzzP(LIJ-WcozGhbB*qKf3V*8rmI4HPh;??V{O%CXbhCx2^uh(JN zutqG?$;M6Tf!>axL^$7&~LCb%AJb5l|~g<{`#xka(8Hi(VWnJc8e; z<3q@{Ew{m3FW#M!y(n%lG{+GRW!zh2^=koYE0zI4XH(8z1M>1!U1DqJ?v-;)uOAeL zB-6%qoX=gAz0tXt9}fvEUSo$9W`dT;A(piwN|EICE^T$-f7ND?{Z|^_m{9PM1y)kK zbVBt|OfB+kosffB+W3P=STd%){jx6ePYqqv`Qr5iJsNq=DQx=0CcBZr4M6 zP|@Cpb+0P&Hh9@taGxr-9OS$(by{okW>;zM)PJ`s?&0Fv4AFz%9vNMR_}ODUa>5XI;X+#XmVQOmXVO)lJ8UCs$sK@*VIh zh3aUYfLi5}?(SI%ElU1Q&3d4ypx7(Pxy%dS*)IL53Xj>PqnIF$bEhtABrIToRnDmf zfu%v)OKnkw#h9p?pX=r#wTU{tkadl;cKD&~_&pMCokH1o<6u!y4;|6qKW z_o%NMYqX?Qmq6;YKmENTki|f~4})WZW3JID3#+hv*{34<&0JG4gSj+!nyM$Ks#&dpT(*DFM z3XmN;wgvy>XR&?N-kgkLp!{mB{P70kU2iE)YM1dFNN`iae3Q=AG;hz7x#_)9fL9ZuDMF^&83a$s2gs7M!2^OIzyqZK3dRY5B zmlTpAQ3p}sxII+J&EU!+Yp%Zqy~s5#y?NWb@J-Z>%x^rBQm~-)7+fKW+5J`-CR^x| zV7zvLP+D-nu&niaMfR1wLsjoXQU%PoMe5()Mbg4;jnx>lOebkdtFDwC0H%6elY7fb zK&&1ghk$B5%F3PN(%U3V4`5WMgH$K6S-J|f}G6-ev z2%1Ys2LmTaAQV3NMSDL+vA;Fw zd<}gw!Vj?Ma>PTguEvon8O1;h6gj1p2Ukyh zo#Op^SZbnbank;>M4wKHezs3ER)K>t5!*s@dK`%wI7)WeRB}jl#D6+W6icFyf!b2{AO%WW&blRAI_nMdh zWR$69aYhDd^cm|B%nbzHuAl*++MHLw?{s`cPWTEr1aUmHD#zfU#aifD!2c1V=NISJ z$Hdp2J{9y=;vB``@4lrZ1HljHzy4x5CbN=ziy11v-oW7%g`Rm|Jc56{UdpRHLd`q;5A&{(_2&4>YQ{E9kjI(Ruu20i5`P~C)R3>Qznk4C3z zpP}7q_*_>F>^?UVaS4cLL~&R(@H2s0`I(lEJSo0isTN|oZO%NyQ`@j&wb~i2aKGR!%6BdL}v#pgS%gmfPV_5*pbE-k#NiTWj_|U`YY2?o!v~HX2ug!Go+^wajVGnET zrGCh_l*0THb|fn8kL{ZKy-xFVV(XpgED~|^!R_C}d?M1|nn zp02U=Am$hoB|>#3e9@}VMg@11L{pBGV{ zNT{Qm$%&xT-$px)zu$$n%B;kt-mdkO&v|80+mqRct5I3mRm1^7Ma_sqcf2pXIYWCe zCw?7?j_J#L-Z<__)T&7e#}D>;4y1E`ep-voqWx z&;b}h(LSydwDWK<8U+%?)pVU+bM0lvY-}t~k+}Y#z-Aat20gZTV4beWVq1==%lh~lfeLf8r*|`t zp`fJWw_)f2MqprYl506_w7OHQ!4ckZey_q~vi%Ft>HrixZLT7ui+CnC|9VtkkBf*= zL9|_Uu6gGMsN{xJOzIK*j+^^&9QGtt%gO>e6}+_$uu6C|}%9IJUZnWp^uc4$b zJZ6x1;Acz;!MFj3dtf$g@^DgqhGh>e)A>;!-hMo9$WCMbd|mv$>erY3S0lvsADm=H zb~eWUX(N>Le^^Afb$5zjjgjSPB`?bWl1q9}&CpNtFa0T&S>YsD$tYvLy^n=7_Q_k2CXDN&R`7%M)g4rj9x4S*6|*;g@mPWPZQzf)U%q5PWnbdpx||e(EUL zDZ{QxRWnP5|ImLrW+&ZyOMZ{)DyJJSd1da+sFoiwT#66WQmTnVHocTpJZhS= zQhV6;t#O*EqL~pq{~F@zdy~&21Pk7WZa8W$b|^zE=78*=j+)3?{(VlpzJEUKk1?X! zORvXrsd>Gompju2lMCP$**`CY9IzsdI*x7vdL16G+i{FSN35=cZBAV4u zBjlNJHlL3q?hvtahL39h4qMwPrko!EFb4m>v}CbzK>#ImZ*k>S4u6|BdP*3&+fdHT zLy<)4(QGDVhzU){y0#K5e7Q8&3DjLh_E-Sf7hMUXcq3GfJ`69$Z7GD+2=iPB?-ggu zi6Yg}vcR0vH`N)&RiCB@mMr!kSl)rq!<26=3=P6jaA3YCfuEe_W2Vy5hQN*bP9by1 zr>y3wcR_OVK5}pI$XFi14CZS9ZTbGj8Y7>U`NFjbp6;VyvTc=ZZwIe*lk_ z9hGB;sZ$gma|w7^j(a|s(Kf!A@v~;fd8&$l-*T0*_)S_c>>kDtLm%Px89gD`1Cl45 z&)KFV+!{<~jk@BR!oXoVI^ z1X*N$8O-xr;%OSrl9^JH6y9WD)8Sao>O}4U8Xf1hd>vO$LQMgX;64S3akUeL z8m*YUIgPoa)NFLCUCC@T%>-b{F2)ltnylrBf9u~fG~~VK@Cvkc5V8297MitL zJ-_IdoCCNSCWf0cAK?ymG!(!W4@y#s!u8cX$wa)VMmh|#`E9QD5-blCs*|RYgq0y2 z3~8@)f86MeDR~gdn-P;g5*oNXVspp}9GS_P=}kW%gpON+_N?DGkLPl*urR)8J$tk> zl9ps;hp+vXYVil~6cGT<%B74?VDc$E&f&Q$IZr}R5G(-LzG=Bd8HXUJdWri8wX&nq z^z(VUzuwezbNHjk462<8s+tO4LEZ>oQLiZ_jd5Vf15R@9SYr zppq(tPz!V@fJc;_M(8wPkPcwvJT?bkdn;;oS;MKk@mG1pCMDEg<@M37zaB;}-R8uU zF%{XuaW7MW@Bb)*$*a@@{gQf>0c`?^naKr*X;e6KDS{ZeOIq^U9Kfn6ubYSv~7g zrD&|6VM7zL*M8TKjNVC7btJyvj9%8WToo;g-8!uYhTR`XL%T}gbbQ16qRGxBI#r8P zvyvB>sMZ|>ub4Cy=a;HHzp+Gq*{5={P3ky>XG@tH=DW#{=?{DJ;;JnbH9_zPo}xIHO)T4q8jgPWXGL!~kw+PM7(J~o)} z?xP`j&KC9o?kL)U$kEF9be>qp1~Bl|d1U^F zW`*VdmaGu`|7%v5RTuz-gh8c&L7k0_d8Lt|LyvXnfa@(3JApzFk7rFGRLzZSK#Civ z00FS&;gtVt3GDxIYBMwbqwW6h=l_2RHCS7A$F0x4eS`K1fN@kxB%}rM6RVVqcJW4Q zqKYJdg*gefBg~5ei_7y zS+;n0?)H!L_b3Cm0QSv*-e-oo_sAdcQne1Uat?_iVB52s|wBByCj*h zeao{V#b3L;%CpFeZ6-kLE1K3xGVghL)_AWZmn^)in$A0T;8e$uyDInGp3k;oW{ac( z{+vaE=S}tQ9?pxzsd8p>!7uQ|#=H2`mW^5GjCra7V7h!MJ8KauWpOBO0^4p46_Aht z-sWb6I8z%YmR_Esje~6BPuZd}%Ow{_C?ByLZd+6x;oJf9Hz==8F{{xm+-7d6hzhR( z387xgZ57yIqn*wFFalN)sde4~p+)eve)>j<^cEgkEpH(+JJEDKR8YsweMj!2JK1j* zpbQ$ERn&>lh!B0btstr>vX)N=mg(KiU(|rFdaNh;D6oYx3e-d;iO5#a8rVN?^>24% z{6t69KwfzFd1|WWMb=F6AYfwTUsWPS&_0wWXXx*?Rkzme*#G>b&?J@`K2QI|)0EPS zTh9z=bvaGFKv|2c;7$i!Pzm0D=&-`zPcL**mQ+X@Un|L9P_bhd=~g$Pkfe<6+KH4` zgZYOlJP8ul%{}YUuv*v;+Rw|9Su6&asY4c8do@m&@@gssnqPiGTLl>=%q@dph{~24 zuntVq@2Lw5Rv1sS zDGeX6jzd5W`W_G*!OpT;AeTYDWXZf*G+gUV{;UVTubD4}Vn}u1{byUOx0^Rm>Xsuud#0Y#YBGQv&Z=wbAh#}4CSTEi{ z&FxQRw&g|88mZt<`Ru6|yg{@e*E)S z7ij>XULo$KCLv0heQw1ApFtlH_+!Tlm^%I^nzxCdGoEztbF`JQ`CoT z>^RX+^?x1IFS(+^%)!8w@hF;F3V+H@G_AD+O-%fPZ(!bJ&IayIaFI{pix{p4 zE8AI-pF5_1e-u#vh~b~~-Fu(_k@{M1oso}Vl8=wS@-RcFR|L`$il>tRdYeG%S0q5@ z-?Te9-oJPFefNyUbXmp=DMiD$2;VcAJr~S2jG?H!iQVz{HyWF0C`!&(_<(TYcu>70 zZI>ZJB*RSXUMTVA4&q$po1tjil4>m8p*b-I{|>F*=Wa*YJShrZfg5z5N{Uao8{R%T zl$k&v(h+~qan`DcT1mgrZ6!-7FJTQV*e&2exrBnZ)!22}FP9bPqY#EBh(NHIQy}$^ zb;&h0&jKN6_oNy2(!SXUS1lDN+ptQ;YNC^&7Ca{1wJH&(9@OmZsYcgA28THc935la z$d00uH^ScD{Vsb2N~R|)<6(o5kDazA|k~p&nS(y0D9CSrEYU% z%WcOZ1QY^?cw)6g+gYpT=G!DXRHjiWhrLn{*v zp9G(OIob*(*{$Tj7yb%8MjUpHnIe+Q(QMG{wa%i6i)o;)!1daVs?Y_aY{zx(f|le+ zPBDAxrQi{n+`x^M$~d^P%Z%vrAw`G@pksC{oK5N&e{ir$I5|j8e~MIN3yp#9k`P0i z%z!qi&4#`bhOKd8#lo1_64HfCay}D71zLZ%3)@ACqOSJ={-6OA69X-UbrIX(SVCT&^$;MsHY#ZN9yWdg zDq_Gmnd2Sd%<@5%DKHae|NFq754r5~G4}Zju8e<+??=w6F?ZtF;IL+KS=HfZlc<2l z=kq-i>clQNC<`28gbI8zPf(JWSRZ||>Fj!5#fvRF7o`L+V5P69M5XUKbP3#M;Q)dM z*wfg8NUQ=_4wH2eXg=Rv4p7n{i|}5kY?>Y6nz<`bfs-|@`&Z5LdbV)BTlJ!L zo1KAAHT}7nVrDz#YoK#I=H=V(@$#8i&zi|0KXb=N%x?D*`6+$c*wMmI0HuOkj(3K~ zN}R_3*s(}s1hjJ+A z6!3LM!L`c5rJ9+y>bD**U&tu&VlMK&Mb133^kNn(XPHZ`XySP?+TL5OJfhRKcX=T> z^%Xu2n44zVXY3?&W*FGim>do9&p8A%uZhzkaHC}1s9Ax=J!Zp92mj+zhrnA zqUt3ZbSz@KHFo8{2%HoBa`20qeB9hALA8>8{bUn9ZZdLeQesZWv5)%IwhEj4A*tJG z(Xh_j(3tPsEN-cHvz#2M+*bda$(tDdT&r1DkOdK*R8WJGQgI-RS&u8m*wY6sbg@6 zIxY;H*X_VU&i&YGEWXT2BJY5M)@!cVP6@Hx2o`4OSdV|ZZPr6L4C|))PCbVx3<+}5 z)Kxo+(b({++47*x&1(4BmzX)S;J)~Vp(rd~Ir!F91#sgLsvYiOc-2j`zHd2Fn=^^8 zFUO(p7^AC-dJ@OKLpzAW)MlNy4(BpnrxQ zS)T~$Ls9oElI!kb-8-h)2Gss(Q8DOnKz|0(ALh+JSn^3}MV;E&bbN4r4KXgqYM}GW zs`3b7FFM8CT|&Ld_dhEaIHR(#{zdiK^bZ?5V!`EE8`9~3lMEsXgFF#I`IZLD{4S*p z*!XfscgwGc>@$V?>?Sc!jcZ4jn16;lw_no+4cUlFKNhT_k-sJh;~W`C2ahdz=RCc@ zQYzKDZX9z8mZ+ndHPa8tw`BTd)pJXG4-NKh_$ zgJ3fY8C#a5oSfv|%?qYq`+aep4Ih_bUy!D;cO_(`!*(K9 z0?0N*EIL|q#mOaaCZuiD#iL|f-N@&W5*=~^7a^0*ezH;}jdH`DxyK244ydb}@=>c8 z6c&q$jwH#Eg%Cp7?R==1CjJu>l{W*T7d&fd`t~X`x8GYvRfE836+=w&dlSR{Kv7E8 zCS#-D`$|C23x_y*R@*wh^b@Vp82Zc-H(isTAuvx$|I&by^YxW^;aj*Q&tt5bhi5ghw};Nrp2AG=y~Vr6q#| zb@B@-xDf%1DL3fwkakqzfBFiJ+;Su=_nLBLhk2tATZc)O$VdM}k3`4k)qFsMh$DNC z+q5KYnkuW3ejt+^Ne-O$D?9_!$5<1 z^;3GbkV&vL5*yKTNIvNWN*pJ-$^oExTXGPfTlEXX3*S=ypFPZf`6U@y|K~l7rfu9& zE8>q|-{77a*lHw&lKps@3H@5>4610osN!)Xj_pEg<3Icwsr%pW<`59I zl?Yte;|C0_8sJxiDq1xX<+n`9KNPyGLB))rXmH-|gV*_#L^&=X6bxTEyp0gHc)VgXFvV?m~YCTVZc4N7fX`r zoF)wtqPza9lyCBLc{XZ+g8U32G8ElTquGaWHIFhOv@(mUI`TX#baA|6^VzewGkw#( zHbTt<+q8d)ks{lMs=^O?jh5=abJ#Grnr8PEDRp1V)L}X=V z1oKKzo-&%C5XSW*Ai&5DTZ+OW=mkdx(vtG-h!c8vSno=L&1@_QV8Bmgug4@okS!Al z$((E6UNv-3+d-~dF?@td{4$G`$vYE={|%`7S$smgBmd<_6Q6*JiaD;hM1Ok%89qi! znoajvQA|EA1NKr&l#`57zza}u0ZM|Rfz=Oz#}~l+BcwQSKelmZOMiB9UtqJTN=nPm=3$1Vi^Cgw*LCzFXhrx7ooS8LF zYq+`IQj~v!M45#xEmY4rdztPp#*hRxs~q_UxvT``^1lQeCh4<+$)o2;G!pUt644l|;LbdWTxX(02c^ z*TjJ8{iXU2INe<(%ON}4{{1Uq_uvF{G@MFk;>)#ltlnnkMn>U+7Vktns{eSX;BsAa z;rDCqRZE}y_)=QsBO4UKghl91(+d9LAMu*@*Ko`$r@h{R&c7YO>A zjyzuw>4aDYp->VzV(?Fk2A^D=ZDN=p))ahE{Aw(2;&K$FX(|g@?K;mS_pKn;72W_w zv^aWgV+bUZ*@*>5oC_-2OEPG*G1i081ia29V`zp<`(U$Jh?^@@2EIBmQ;iN)z7!KR zNeKmwc9+)ur|(BEnY80gdOXD!(5b@}IyH?k-JsmXWdzv_Xts{JSr2V720b39y_Lng z2V~fBq_;x8DUN~@%o4$4E4Pf(uEusJJBhI5+@hm&z3?XXW<0>Es>HOC7HiaSkL$&E z>$0(U)NaT;QzNi$3(bWzId2@0N5iGOs*L(#(98nD?g|RKiPGi~9-3wmY=DSQ%Eyu4 zv_kkbZcjrxVJJ-MPwLTFSZ`MmJzLGu{t+gZrL#EnUm^JN5ajsf^qu(QyD9rl&itaI zHs0sYcwb}v;RzL5{JehF8!}N5FML`iP||JK8DJ|)<#Oe7HRIl=`VN!MEp2RPwWRp{*MZ#v^HRmT?x=fz_vPHS^Av#WjIllpZac0S2|nC> z)#C$nG?*y7{!Xvda0gPUGT=oBz$&m*ib{3zivw){gSAK3tDj!Q=2_oG7SZ-82{Kjf zQ2o14N7NH-Uf|t{`nCnwgUY??4)2gvtA90R$q*5h9a(f+q_@AH7)EkgQm8S|K5VK? zkSxZ55_)vP+$w0Q+-Y+$6&u6<8i+l&Ny8)CD5~}&>V+dV9~$dm>_d0m+XMsSTn{+= zb}Ebs;=p`<1C~(StO_`(O+K`5e+@!UYh8`)gI4$n6;OnU!RW?X?Eookw;c*6v4nno zOdh?Q^6GBF^n&~%z3^|(+L8ay>V@qXnhwH9|JTiFFK6Rs$z7S7YbUd2 z>au6cR^DDQ$Thw@&)ZuZyVRYLKs4}l-%j8AOIYE01xv+}*7XhkV9^bH*RRNJ>vdp3A4|>A!ly7Z+x3xdbxWm+%IWD%-z$Hgr$4`=g2lI# z8sa0Uo@(ZhRWEfFkD}%*%sJwH&N*K5 z&NnBSN1VMsg{uUgnhc+ss!~+*AwP!mgoR-ulAS2UZ%9){E~PQc>5mc~A9-Ca-D_b%{%nzt9w2>VXG%Jfh8`vX_>WmVd? zfd!9a>iu?=(bJMg|`SfEZgx%Ri{;@sBd6jRqi)zjxYLcevT6eh^GQt{1IZ@9I(OP`vLzP{g+ zmQ`JuQk^$!w7?0len437=I?Q3v#6HTBn)}Y7iZ-*OI@rz;i&)SzaRN&Gb~$n;&r6&8X%gQMok5@R`P+eO zxotru_kQ90{MH~Jzu18j$iN)X*dFNqz9pamAj3dZw~VTM+5kXZD~B}7*}lANMRDFk zBR7O1Bci%uuVZ2iU$+JCw5l1<)gf{%*QH6vqDGTGZi(j6Trc4TEF;Y?FI?@a=`Upa zImtjy=MNjhT%PQkT?oV`kk)2rTZe{ezHhpqu`eHz zo!O%qrG+e0j>Twu>fF5*&;L@6hFrnXn@P`ZBe~WEHn(MyNNmc}W3p~D6Bp1`9N?yF zjbBek#BC63Hkf;(F{x70j#9vh4lLyQ=59Eqc&#Vs<+bQ{AB@>GkDHlU-6l}(0_xnM z5Wi}K1Y|P0tWq5w!aI;V7r}NT_t$(1qx*?na>-JudXkW}@Ij258A5n^x#qHx+Q|Wi zL60}eP1>Me(oj}KGcxC#lYl3raD7M+?%~Pl7-sQ&>{cD#d!;5a1UIwTI0gU#!F~>U zB>KZ)5x<{x#?rZAc!-=rm%Ys7I@-jEtn+|_CCCHcj73m#!C)f3OXm*Cq?as|-CT{H zUWJ5^bnRP2uC<%I`b4-Qm71iNC7k5#I@Vmy6C>1z5lD{(7@m?IYvwOJCX&MpiPd9g zNRNU?s6ywgs1{aDi2ONi*lAAS36x>k7$5Q>YwGOAq1`|Q_FyRu#z74P5(`Z6d`iN3 z5h1-uIVxJ^s_5qv@;2`=buf?<-u#d_5_mUt&fe1VhAyx-?*< zXJjS-lW$=s5ho>q<4!x?AS3$(jOjgR-p+sh?&M@aSdrK{^riwxJV6178R!m^@@DKK z8a{Mmc&Qe}zQT^vL@A`SJrupbgIA`7cF1We#%MYErb|<+gF$98PC(-uZY<_^+LIxh zZeOyl;F+reR+Ygd*|I**>j({cS!AtiFVAC$SoF=y7%&|Fp%7RkS}q`9VKwBGc9N&L z$6%?(L9E!NP(VYIL-`cb_&Lv`#2WsoLPgpFeB}J&^?=m3B6=cuv{fxLF@!)h5 z?u=JgxEHagEeP4-Y+z$YRS!Kdm$CG!nvcS0@uaO)oK?Au@aW8J8t1{xNG>L?cutE` zGM~yZ+6?_-p4h^Z6I8+wAWgz3TDYWIGP0XiwYk>D0|^YpYoqd1=SCmJ$G327fjAL{ z7g9|cR$rSk!d!tWUahvfaDQ9$7*Ld7H%KWk4vWhNuvXxtimZ@OFp2%CBo+c<-NU_A z%BxUP0t2m>^2l{BK`)jgwJ|hxeUaZkEr96^5LChma6oAC4B(qx)RNt#Xnkz38F<#W zb<;PDXUjc$3Z*%w?@BzIjEwPBi9(uL;yf(mBT-MzX@pvX&}@6SDNwKI+^mFCqXg$Q zw@t{dpenl))ix*{pBkUrrb>anGZ7Q(iJ~o8LM+_f$;R+*gNpqou_fH;*yCbSI-3!9 zAnV-`%TC*93YjK#UmAQ^vwwJvykd?fz51i1rXCu`f^a>5+Q$M;6UfqwL8cWhL_^?VKqH!7V!G3Q-0IoWE-dV5N*S3VlmsAfvSU~n1NLH zC~kr4VQHs4IG<37F|&@G&It@P)U^s6nC$CMgkWz4>OQ_XyDs+IMr?s`$~z4UhWDy# z#*T?h2rTXq?>gT>>)tDE9Si%#*b&eKfzs`dd+3G7zN&+m$0YxKhzbma`IeMDSixm^ zIELG!>MEDJ10Sjq7xlUh+~w6@FoT1B4CUecY>o+3BvR5Ds?M_FiA!kSDyK`(e5u%s z%5+FN3y1tr)2T=3W!RY?uSRWLkX5jgbEA|Cwg)Fg(u|4I=Iy>xZ~#V`0a9}I&B<5M z#FBTPn>(4L!D3|)txn%kX3rE%MC9ih((EIuDJU>KwL*a78TuU(i2&XHRG$L^yz0cl z>D1B%g`5LyUxjs_4(iGA+*+m+t0I`({iw|Xx*yz1s zkk3&+K1kV{R$#@S=pcex_J-F9a&MUfKVl8xQu(T4spkvo0TN%D#F$iaA2!|(Rwfk& z;q#!_w7Bh!aiXUwyW@so^J-d0VxIQ=PV!X4g+FD1JdCv&%i_s3Tri=QR`hAFdAqh) zNpg$Ly^`kAO(4ZQu+!gXY4TcG2zr5&?6X!SQWv4Wp_vrWt0It@0b4EJdoP9IIADAt zu&VVdwakB~-;S80FO4R+RC?q;|9FNCcDDV`8h`_ z%{HO4F1$Qknx6>3vy%O|d#U_%`MIa5W0!30&wQ(~tbY=b5$paJ~td$@VYlL;SBu*EXVhOcbuB?)f;zCu6Qo7TwVy zsEISgHSgLO-RM8YB4)yRYg5I7AGeMp6@H}j>9TyZGM(S3SB&Fb5kK}{CmItXp~M3_ z4qR06L%mmNW=H@0%0Hl|{ydQVM~%+R`Tu4}sCYV<641*VSt+~NLea|+FfuUwFP(&w zvkL(yI};SWjH#WuivGTIDF)Tk|OAijPww>S} zaP9Off4%aOTRcmPDe>p^6?UykYLzO{UH5t5g~ok6NY=I=Pl zy;L~mKDad7E~6P}_oJRj1wao2crtr#PG0doF2(qe1`8ij@IyMGA|=fka`PC*DcUU| zG8pG%C}gKGs$!L@VjfIa zC6wvVwHF==DQh@xeXv6`>X3kKq9I0s;0YIMy?Lz>aJgHDMUb=W zH0GDeWL7`nHHK8g_gp9(ppy991{BwQOLfaz4sLB|R8@hKoX%p)=S1v3J*q%M_#>_oNNut~8B_40v^LIWbb&OezhslE%$Zf5x`>a)07 zcU4qEFeU>NAP_FFbo68z1G`#xfvS|8x}*jvaAtPBgrsVPP2=OmL_K#`zJy@Z6#xZD z5V{{UVtPVPE#`he#y%^id`1)WXsS6r<#Y->i9BbF+UgJ>9NX@H~}?x zX151pMz0MT_2Xe^M(=PCXu>xbNf04_Jk~<^(Tkuj4bb8Xq!VgD7&u4*&paf7>O+=2 z+0vT(%*odKWHa(&PJCN=N#BN+kd9^$`xe+1lg86L&e2eswC=y6ULOhgq-9 z%`M&86kFDE1OBNxdy{?E+-c5G00EJ50W?JBjv*U{GwQD7+irK&L}lg6Extd~I4`7N zeS2R|55`OgLKDnZ8-_QdZg3;$E!v-~JGd~qX909^0rIi@#u*a2O(1JHCZgc2a1Wkw ziNl)Fal>r({vEfq7+3+VOV@2!bNopDMjQAaPmrGzj4yD8P@EcJEZ@Y-8^Oy2;@gej zgY*ZuQmvgZqspB@^aHMAjlLp=b&^|e8LF`ilrLePJX$nZHSaYxwo3VHYpp>^_Qk?q zi6Sm{CSUJgKh?Zn$ELSElMh>Gch){@&@O1zTcke)C|WLp7KD*2l}Ih51m?uzciF1t zyP1FYvK~hP4(euW3(ov?9Q;4O?(KSYc3GlM^iiq?u$FZQ(QqROUs4qp<}Ea5%aj06 zcdVojaW_KLlnC!~YfS#G?5`YJKSPhJu~zaGA&%32h$sN^Cb)mP?+3hLf$rkUVFjnp zXKAqzfWPy!rSs7OUte;q-g9!0NxB&)4u+@8=u(`52X!L$!Ohx*aN+GCUUeogu?6(J zvK7FmUDZ^E0*9_7WuY`)y?WeTGC$)IbXd`4X_xd_^ZBIH){g#BidLJ0I6tmwZNQR3 zf;2wR5dC@o>C>?CkwcthBX(7iP@6}C=3#nIszOwaDW2gc;<^ZgvO3|C@z4YTE=tGo?Uf~ZH-EDGCm4!nn5aN^i0K)Z>=1G8KFc?28x zU>B$agUMa~9DnigIeuHY&O@Z9uy#NGR!TuV$3r(+YHaB_V;ElKy!6p)IF455N?Ds& zN)SAfCX`}^V|I`ryXzCzdG#dxolE>&Svl#soui;QLh*Jjl2#%$T45w&&dlFQmM2qi z1pw;BLpX>O2UC8x^;?+J1MfvPdV`rRr1hC- zojGOpwkNQ-iU$b^+AvZ}3S0!fWu1D;ids&_3fH5}e0f~_?q7n^oVt1j^>n#f>3&C1 z`_zcY8BTQ_ihT&>MZ`{?Ffgxy&=+dL9VDONXJ{xb21q7}K&|z+bfmBFh@Pfi9OVx- z>J8+&FtD_)dhe!+Jg|Q+^Q!grwdzIoQr+RSABxbBI!A31>_Wf%nX;g`*2L_c0|4NbcCun#)yPW}N$ zBkh+S31QrN#q{kPKQM?@fI#uoS#5qK6SramQ`r zl6i{tE(G~`5x-|_NOmIV?%!@f3jVOB86a2c^+*p2>K^uXRd1|Z&lK*O^=NG`yPclQ zT>E^vO1*GI=6^9w+O0z44my&+sukWCKZuib63QTrqm>Rt<2bHM-!l~X5yfZ!DVwQ5 z>datgw`a&LXfDmAjz;-2ro~ly={p?K3O`F2h8fYWwogua(xdRAj|nT@_(YH)MvxIF z=#&MSv3>CigKI+4W0MlI)%6Q}-l;MCRVn z{X{F7#3t&fMe@(Mvjm)+sK(?-p+rhKb|dWXeby?iRO$@GZ$aNQw9(X^hS2ianmO8d^*&V zHcauHLqvR1H$mbb!i-PEAOHeD-;SP z9RzI!cnuaAm-G)k<9g*@0R{Zq0uzB+WjOGsi90$^Y}Ju4>w^Rzc$%~-n$I>0*SXhj z<(6UfK2jS4t#N#+j9Fs`oGR2&wFBAb*MVL+TBe#~aWeU#bOOdwi3SxWOcsJ&n;Rm| zmD>x?;)-wzsiKluVW7xWxJ|PXAk{NkSULUHR*i;SRmgInen$Y_SSAm$+*{Eul!W(r z*V4+5FmJRjeK%HmKF|`0#}sv$9Wa_dNg9XdL%L%qqot9ZuzRp1y_WTRrJVU_&q^xNS&|#u4X!w`CvG?H^_q}`0iPueu3jq#hn|kx`xVwkq-GKpR2!@1%Pc|E(m54 zcc?474bW!LHVckem`4pKzUy_IRNI7rGDt*-O&8Z!$jkx#tiz2rL^tKGXr`fhSWOQB zh+_`?$p}|dy$gwF2Vi@37gakF9|J8t-|E@L$gqc^(WhUNj~#jzv2eUW1B$$D5Ge0o zmlM*$2-7|L$@PB%7ZS>z>w{R*25!`O1d#gSb+LOHN+qAJl->4I@Ulb2j}bWHnO*Jc z;3u+q0>+%ugvW-@@l^RgY(chI(FEqi9vA0q+$zONO?S*kQ0^>Km7`(y{Y5juU&~#@ zjEQv0k;= z^9Bn4M24_}K;z4;*g<4%7Eskn8ttuKZ17*4tgluC-}m84G0V0hwHu;_zK;~7|r8vu+TRkBkCc~j}i;5DyEikZMC1=jw{iy3sfuhhmS z4Q}H(Q3{TO%o~H9t~`ARs-d|n!Mp6WE>kk*T3=gP4O=aATM|V??NGlh!~c0X`aXND zD@PX>8qbH0nn5@RJ4PigQWrl-}8Jbbp0KH4#m&x|;Np{5Ocpq=jzt=gB9x z3eSp!K693*=(pC#x6%(AKr!;)Pgou?(|fCM0W#VyY^HfiV_rGgaH&6)0U(Yk6)e}C2wBAxxr>yzDpg{0l-0TFJIC?kFHy5$YY?9&fhg2*=nH>sNQz3s|nIj ztgIOJIi&AavM!Y@Hp2JqrSG46W*fdF5=kBfgs5&xbT}rA9T}+73(1CJzp&*3ah#y{ z9l?-kyYB!XQ}SpP=MJYUu#{770(S<)uKoq+k z2_VV2eyywA(s#$Tl9m)s4cX4us&ISrw;bw+Y2gzIA=3T9(-J?L-d~_U(*LIiidGXZ zW6=20UX2iSe^~iT&Vx(0ki1LFNte%#RC~|Rr_F|HwrKfH)OsB50f*gFa`#Ze4G)({$Gif78s^vD6S3j|!J3)WZ z$50{);@gpK@}6|u4ibZ;EOD~iUDnsa%=HX#BmmdwZ6Pvt9~wh~0?cG(acGq36K4(K z<37X?+$znQ7gc6EK7}0jIT^GBV>?b2G%=4-{_r`1HLsh(ebJERoMEY8pi<(;tcO?k zd>=sXOtFO7FrL3}m3Ysic#iu94gwbkQj}t0zlNE6DtRPErwETmPKhSyMJ>TR|J`2S zt1JA6DoVyOTC4n^rrC>49xUh@EP6$-p~tIW((iDGpvz5Ccmtd<{{^WCOLP;vg^v#y z0L-OAQB37rNt+LHuquFL4Y}h!vC5ThQ<&TWpnE?=BwxFxseKRVk6?)yEYf~Nx4Bc3 zzAKj?&snajvn0!0CW~e5!E=)6^mAAdDu_VR?QKT1)LRcJv%9rvpc3V1YSM#sv6ybK z#r7D#(VRYlv{gP;_}SDuuX@DX+vsFwz^u7aw?qFJx>*-urp?|aF0jF?^6T4Fb$?h^ zf=&HELH=5&^B5qLFij;mF&RVO(z{z&1HWNz+Uhg*xxkv5@$cN{yhAGGM#$7Bi2e-| zywHQ0esT+~dVn%Kz8(b0sXz56>&MBX%f}jr{PK(`9tq5r)6cGjzj<_{qhudy@B82q zJa;JYXEMQ*2IzZnIYnn<`MKWo25y$5TAMZOa$6}|q5zG)r-vmIvkql-X}ku2o4D=t z7}Nggi~95tf@ie)_(hx;{pDB6(AHR0Mpz3!Tig^T01^7;7W9&q79_<)}5!`t=!ZKK$XU>F~ixq=%zQ44c=t$Hn( zluyEZ=~bFkexUc(za0OUE^ND-!t&8@1JmM1b6IhN_u89GgsNBF^xX&d`!9aO@RT6& zK~62qg@7ov_V$J8xwODuES@H1 zH;pQDqkab5E64x z``-sJiNR&>eCI5(^-sra&tHy34jVciX2mf)z&-z_V(JwWDh0+X`OlY~Qm*0@BaD)l&~RYPGV25O5e32W5aYWFyvs1#p$i6x zrV;`uk9LScqrW-g%u3W{aa(X)hlBhxE8-t7cCNg2pp9j|DBhks$MrbJF)9`(Bkzc& zBY%=qgTs}o1ztOg-#fbHmFBAucI^#O5=rxwGmZW1$S{yC6!vWm71HO*CYs5kl+QI0 zA~4H{o=#(EeYkJ&({;`J(IIsPN5P zv#nMgu{2K|4U`MGpc+k9Dc;^kF@->|#OOAMcg$>!%9{K6Zv^epODb*tl8#S^R#MiFO0~G zthl05RlIHK(W(YAbHpF@)2wSd8v+o;E=$k-kr6p8R@zStE7^7$o-Zk0Hlz4`B&x>x zH7>JwMfNDy(}gnwbQ)xs7BqmEx-PANt2MsGPFRK0ixDb>OVL~uKPD$f5h!_7b7tEB zg$1r{aY3m3C?}Ay$ngHWoKbnr^TV29^7RB?kVvmCBfTPBg;Nj+BU)+?9-EW}9|Xzz zB{(0fehL)WRC^d9gmJCR3tGl2OO;nF$6M&zC5VG~53HvqeCqm;Bk`zjr zX!UO8ZI1J3$wMPIhMt6FV1A;)E+MlAz^tet{bZgFon8uq-}DTITPW!vL=9J)2m^{x z=@!f;I^pV4kaS3WP$Vu+oo*vV$^sQ-rYAUiq?8S2ivqmaVKjxug@nxyEW)xZvXRQ} z4g4@az^mKuLvo6IYKF}H1D{?nM(^q90sBY{7kp|QYafKKTHMS z74Ag+2<)5iOGELU{r-s{k#&((auFlLUMOP1pE2Im9pkuGl4&IyMQw~J-R-qBM(Qf3 zFIneS&>^Mnffs>S)tY zt&{RdT1?}C{vdk<_ofNWV2D)_0M~l+{kVPMXuTOk9as3U7(&0TV(RhSw|u0!Z7&Be z?4r4!C)9zCV?*uU9qO4avd4oSTo^U%21PmSa|o zHfxw@UG2?c=gE@}M|>n{5oQvv_D%w?&x)i-%-bRC{|lu-=b^UH?~-xR`DA?8Qf@h8 zL65o0hXpEh91e8BY26QW0%azkE-FeEvq}SAN?i>|^F_XU5|suG7)jCqLqzPIwC&PD}+#> z;NV4!x)D6(N3Yy;t9VpQ6e>mhJ~4jVP?0XZ+Q0)$1T@c4?byFn#FU5N$z{JIU}T{w z|1LegL$GXi%_zKJdO5l$YC95@LGN%j*joOop!8e9fzs3-9n6Z1Xin8{68zmLN$XCm z-cO}GQ(kbLXekIII+`^1DXIj{g0vbyNzm(k3!5@7h;oJ|PF>Yc{UKdl@H+OAZEI`V zhH8%gDHjSE*~1&L?~HggafVVSq-Pn{2&8poxqh|OggRM=CDgaeO}EY+`*KW?`g&g? ze2_!7JViU8rh!hH*<0nn;VV(TK55aYz@ObPw;z#;k5m1b3_YO5HluE~%S~8M4f$o; z9vnSX)b-J~0}qCZ)YywDmUA(O{BGTltFYeg94FJu6-OD_DuwSm`Cq*`wSli>>`! zlLjUH3n7Mn=?iS1wdgfC*)awxRQ>f&-VaFB)jaxt2@bCR$R#tg{qKfYF4lS+N&B5| zpYcu`~F{!@sZ1;Q)I=nyA$9bK#ZUmB;5(Wi_IuHoh%mKdTlkdbBG> zDFN~85~A2+f>w1Dr~lf@4RMfLI3)hRP#X`O2N7Wy?DS3kj_->}67Q)bno=P_-m{Fd zLU*`95Njm9NHRt!!uK`%$x!1*vjZYGeKN@AK%wQH-U3ADYA9#J!>#anl5KDj)y$+amK)9&87Xe2YDB|eR<3IF|tNfLyatJ`=F0zxhgym3L?@uc^|`-)gEFnTjve^wRf)1ZZNL(yl=*O?wxioWhduMP}5J$ zbU}e5449$C7)nuK@Z<|8qvxKz>9FLc14HQ>1Y?Ecjgz)avESSqoINU&+98N3n{ob6ZD5h{X(fcoK z|KyVZli@wgeBI7!K@>)r`#r2LU=cwzq5?v$CBrmES?xFWtA0>)F1XqFLj`U_)q>Lx z5-BdDo!gJU-6v?ygCO!+DwM!l7Pdr@ z>Vz%t;AElFL#cNOP<07nmbV;v?AMA2-xnk-kqKPawGG@ICr(8;Ec(U)p<2mFktb%0Y2Otx&}*r9`Pvi(X*O z>}rklq!FbiNY=ewc2L$FDKDXQ`HYMsVaw8>DNKGp-ELMjsee&k5-3+PR;eK(_Ik#K zlf+?vg!bp~@gODonXscIwLI4LFE!nc&~rKo+706f5#ohM-i8uuWYO9EG8lrR!fPs< zrhD2{vqgVb(r|4aQpZaiPx)O076EG*bXEurZ2n3=xP)E0CR*$;zwl@)^dY-uart)H z-%1rlh5(**pE#p$3BQb3+hQ8ch;w8xKuEE?6#I>N<5J0nSG^`5 z_!Ef2OGTZJD#pP`WmbeOfu(~WD4kaXA4am25#V5(glrt6tn5R8Q$4(qI&DSL?7)&i zJBf{>75BXWpG*gXyJOUJw`gh$W^_Y4*4VoLJ1!)#0}f%l$SyCx%Cru6^XuC-+<)%y zQ-3_3xk8)UPe&aDlVOJ)_q1OXrSz$FK!tC>?3ct*Qq^jn$%?5bz&u7zXBgzm|wH%<6(9&1uzmO z_@Wz6-V8_JUOqYZD`4M>Fho~O$&KnsgNasQtO2rkBEexFhjJgn=~q@FyLO&bVY;;6 zpc2*cr=PGVV4-nq=CCkn---$T{C-#sHK#GJd$lM`%@Du%)l1__#N0)0rBX>uX&TEq zljOiG4%I&Nrb^!#bLWUwrN*nzE`1amO^CElGTzSHW`I7s(7M`zhvuYC_Km<&SbVH~ z|5d%-fDBwiwvSDX_^*1LrGheIdhjE+!=sFXEi?f`T0$wG^uP@ptd!C61 zttw@Q&gkqn0BCuJ-90=`IUyYkC=wXwbw?h6%zuiV-`x1nIfpU(nuPJMpWs^{hoveA8YUp?#W8BVm!A zq;S)7Sy!{2$K9W#Q=JXlYdS9PH1-<`vN1YEeKVE-XP9=#*eFSuF z{m`giPm5T)e=DG@%!E=iOK+TAeR%RXeF5)vq#~891nE=wKst-X@%B#w(>f|Ozk_>s z1-4Nw!K58#dwz)S&~ChI=M|RR;m~cCtve*%qV!>~UFiY zQG{0eGUfo3S9Rqt+6BmlcuUV%OyZ>&!P;efmcdqG7|GKaY-i_2;Aa{pinI(9B3tKt z&!vuLV=WcVq&Y9N>kve(5R?=<+lTx)mJYQIHGfAqmky-5dA7F>=Fbim94MOPfpV-qyDAOy>uGp-=3 zr5o9b2W#;+N4%yqP{DI(_;L_H(2J0k0F$wm;|m$3!bZC4hySG@;-HH1!`3q^s()E_ zMsZGsVK*t8J|(q&5?&k|xpZNm&wG7RL)t!N5(!L|nWEF6HTDUQo@Q(*)Gm=dv?)?w zncY2wOV)u1sFV67-keq+QNPL>G}b6hk1cE%6FcP~P!9$P@R$ONhGOsNfZc@O-7*h>LS6jT7TKu#h zb3`LqOh*Jwa<+up)#x=-saXoZvr$OT z0Obc!_`vvNNsWF65gbPI`D1fJ(Uh~Xvx-l}FDa*ktzth!az}C&kxxa-qU8kwjd-+20=^g=R0d zQmG==))fs<*hah4GnZ8*ebf8v6Ct%Bu;qA^-si8l$Pf|-C_0IMA@F;h*x*5v5Yw&b z{#bIV`Z(CG9~g7?#M1MJie(C1@aGAUG7gT{TS~b~Ed6<`J=iEOCh+}mfNE9mgi)?W z=-d7I1T1~k1pa*&S8F`^xyYh-{g)9db+^nDog}TPvz}sTh5d1uOTUkZwtum3l&p{~ zp^bliS#K?9kP9A&)y3kWwY??CG;IA{Rm>_QD1p7*>K#pqM&@??klr`wk_qGIc+^XCUi2;W5UVCiIh7Ueh__wYvqIuW3S1X4sF!R?KDc3;v}CzTu2tg1w@JE@ zO(`mRlo=?EZ|2!GsCqDp9QXuLwT!GD`Ad_Gym(1?fWPK`{P-C{bDgXvNtMAcG?}I5 zH&+N+l*e|=Gq8jK&o`}3OT?q)I5P=r`qoB)<-^{of3zCNx5B@&1WNgp57f&6LY;=I zN)VKV7~cb(oECFWwRC)7F<(WxY{;P}r^41QzeDs<>Nd|r4=ff?wpGVlhO^~8`KCS3 zQ1TUo3|Lgk3*gyF)S`k3$3ByZR!`7ZA;u|N2Rx)pN+G&NTwNOE6M|VzbGW_&FUqRh z58Y=oa9D%_eQaxxdxTz$26m7OQvzi6xJ6cPjHR9+D>czf^`LWE#V;3N2t)}3f^9j` zw|JCOY@E^N$n_7UhH4*UV!e`^QYn<+SVJft&Hsimqej?q6wQ;<8Drl#!N~Y7dpH-})^ja!mzf zOoR=$Yfp24QupACzOLKFH@BYkltV93ImJvL$K4c9(|dOo75*h5{>n*$R7TiVGt&YH zI+wr)-0)WZ^sXAyI8SCGScONj_aF344^)3x+h0fKCV=ye7dvdDdpK~B)#i`Mm|%(Q zA=RjnQkPsQ6H1)1qO2Fi)PHSw*qvZ$beZs)+&4MmMAYt-h3+Od+Zx10Bq)E23Ff*B z<;Ap=WFg_pe$KlukmRQ>Gs+s266Z*|{4lDdQ2PQJTon%TXP^qHmzu3fHp#Soz*zHr zLSzdAhin?5WBswG)b9Ck$t469E*SaWruOdf zlB5F(T_|-wV?(&NUcj6W?tx-f>N(pj9n#bw+&!qI>%(Ulr)yvqwE@q3;X$wSk9^mj zR8nL!=f^V^y}~+59|y|6f&&zo-gG5ir#L8o7*;+Ncsg*EZ2 zB&#)puCvzg*IWY7YDZ-ci|K9-e&%5LV#cabEY?~#Zsq~v%OlXhrb3PEYe!)ds zv~qGcb@$E%)g@ZPi9A=7e5qX&s5Jt}sERI$t&eYy*snSN%bLWd&|?E zTr&!ihpY5=pzx+q$R}PtoCj`Nyl>@MJ!RVh^q@JK>jxhH1)=9HhiJR07C0V4??Yi>DwMLE_vPKh8{)xFWo=AQ?UPz zSe?4bMRxV;Ncj4<{8U17RGq*(D}_7#|40#MpWO6T4*qd)Tnd?3XKQ5V3s>@e&;}yj zfY-R&VU9Eyb&d&>R_j*I)3?DMiPYDLMG=`6Efbsll#?+ERhFbY$-790IU~*WUYiYA zCGgUW0(=x+#^*>G@szeG@+0@jEnUCPgy>CgEl*`59_F^7PA1SRHu!uFSm1RqFUW!L z%(UBHju*z<^JM+ri2l5pv~qQvq)?-r%@b}<^e-2x zs<1N0R)+Y%jx9_f@;!eHucib+f79TwBS3=kphJOVcDt27N;NHY0_j!r9lc2Ppe*Ch ziFiqS580{gQnq0DbRfad)70L#cPca^Z{adu=Q*{&fa#JBud4caQw45G3jTfcY#hF% zaA^?3;cA!a zrhTB)Ct+AXuBmpvjIu~`yXtlM1Ae4ES)L*sctf~m4_2Lf0E=~ZcncMtv>g@>=rScV z(y5i4sMA={DGg&F_(THqjkZ%$KP1Vc3rc8+9H=L0W9$qUNx=8JPHWOWRP2h7>ekt!h>AR6F?v#-D~;EeamwRtLUc%V2>#>D&%>i+@ae=&CY53$C^ z_x7#@xYw_*YHp; zCi`f0t^mK!JAk6}+GDVZ^uQf)jIBC+|C%6C{meIKgZ5w{fBWF|QFZ5`!m}$rG+{x8 zE9d&>?e?FzYdXt{Jj~Iu-IJX=sPq`t%m2P-lqp(#{0Hthd11bIa@55xyJ<;{ft8Zr z?_T8=NVd@dN4tg(`q~fs=4X$L^>g!7N{#)vJRzrsO<$7sCY^L}66K81JIVT376+~6 zJ-|fwJe+%MG1;7nCU>f5^`y-%0y_xQBov+oKZqjbYH`iw5SueBW?G0h(Smne2Lo^0 zAP=H4qQI-Ore;nfUvH_Ou!fwJqAKoj_Krz4mEztU{rgt9Ym%*9Hqvu7g-2Hp()}~z*TJQ@}ncv$HA>X=ae1^oFfh^p}=<>@h z#Fph;OAmh_t{BIlh_anbw>!t~4B&4!+;p3#!Gh(?YhvBKgt_`1ZQoLTgc~e@g#{gE?JD7lU7If@H zo)p5gVck@08R1g$=%~gAec?kYgQd&T8tRRwpvB`OL6`i{#GIwifa>y|Da2q{8U_js zO}BpLoswfh&9f=I!_5$jSReeU@#1LQ}lg zeUc&VJ>AZMnVf}h9=4%#OuFJm3a$b0GvYvX_7lefA}a|J|Br@?4EKQh!IEFv&>E7Y zm~d~ZOM9bKll|qs1;CM*H)~e6({I|4Gk=V^Bdgjxo$wOLTR%+~!IaJk)$P-`SAf4|GqvqpmH1x7}@=A#!CJb&?GSbx!#E@TD z;b-1Etjog+kO=O;liRqp*$9Ntu%FdY15z(|bWzrlt0*Lffr?r^-mO4dBF~dn9{M7=cELm<;k(vQPYD*7(gIb=)t6w(RLJZX84R_3b(*?*Q;b zPG2PzTHd4$=n$74W6ZpLlczg^bkfB$HPHm5!@{~PAvv(q#Bbm!G#mKs3u*e{e`eV!_Y-PfR(URX+ zu#L=0g8d!ydR=d*DaMuunWTWKx|dp^QV%zz(l62_QgSHtNPVLa=!8%zqtZbfkkBLx zZ0H*=gaMug*H81T#$oL1$x-Q7Dw|AopnRi?znpl~=pq)==ydSK=dp#93FWBJ5h$); zLs{vN*iW2%xU!Ch*O>sIrFvOo`I|EqF_-o$cOR}DYl+pjeGE#3gwwVcSFS# zY=)|O_*|q9lyH{c$Sdswv5BUO`8(ja;BBbxEJNx9{fvd2YX7WS&;voG9LVG}w@dID z9+-Dv`Y@Ff_=w!#2~80_Vbr5!;jr5LSoBtq5t+JD5 zg>=scA)uXxuPyPt_}gk&nG)Sax*v=8cPgs`xWGc9X#KLyYqT}Zv`>eAAVomk7j12y zR7KL_3|}4mFPw_Yc89Q(9DLx}7<3)ZVl}uxKQN+xtZ#VS$SCpqxxHad{lCED)qK}j zjGZ>uyK_WX1}__hN*#IFyDrMrD_@Vc@?QVaWtiME^tq0lIr}PFsCAL?W=~9ta;00S zCYmPaF6Syn3m=pSK3@#=fmT&o#{5|1(fV+TXt6o<4L+KF(lo_)JEFlDBGF@|ZC?udfq^s@HL9TCuUvxO9*?kuRuw zS)@7Iwi$k^tHU}pg#B8Lxl3U*t}@X#IpvQ#YTsaXMWI1iJJn1oO^o_LZ;SGGnL_s_`AGzH!i$I%zpmlZxXkjB%YEzI-!E z0dBYXQrc%lO1JnZDu}C@DkquMM|WU)XPwdU&imR5gfhi#IOH;TQP}mVVE_D3hnFuu z)vlLc?sI-!Za!?m)Vhf+t96NuOkJUa;tQ+&&r)DYWHh>3`Pp#fj33hZsXv?X^{{Vd z_vyj@z0WtRe{sS3==wb5tCv(~?Q4jy?cMFjuD#)NcU6A%`xQm*RC`ZNV^FU2Re)iJ zV2Y>%-;~L~Uf&NqQ3@HRX7UAHYx(H$3P@wn9kJk;Psu53B}A1gxpp+sgxdDQ#R**rdb_ULEEsqSem*6={o9Ul<3I23 za?&GR1}n8{4KGW9$?@X^52f$xE7{>eI0KX3{QLFw%)YPWOnz7iE8Y0TLzn(Z^U4p= zkNfQ5_q#7;DV*v35Wgxlyx)12csrW&kEPDg@?0vO?MDw{vM4I?xN_&u%Ygv@*C%H# zppEF|F_%TiT^F?tz+A#W~x$_6VfPX04}f_|W|-xsGwSrQHM$P!vepu7}DR!PZQ;W>L)fYNd(xtak?0WWX>4paaBdUsmo~g~a?HH0o$q#Q3BA?bokj^J9MdGJlL@S9 z7_3bQs-h;!YqoLHxpXLyY)-I1+cb2cdIZYIGwH)A*1NxP6lK_aO=H+ER;TX^sgF^CSc7CA2!n;49;80jDS6$`BGD?&(~NAt_z_zsE!*KCXW$}VsEI_0E&oI3f7$k zRqglehl0Wm_?=e?TGUr$CaOCj5U_#?gMhME?R5+ty>X3zkt)HeupzkX0}({b8CDOq zD@nzPu+x3(K%QKCCCb||!NU}}4C#kcI2~eksJqhV^XEs~d3c~MMNA;G2tDr?6HTBGx1w$DK^!d8g`^>r z5Jn|kD~+?Jea`Ag(NDFGHAIL`mJ$f^erQQp14i9yK0**X1o_Ql{XlZLxZuAxS<9Nd zSW$Ho76xUmc8a)fp%>mW1w&RIyF0}$yzrQJqA+thmob`IA8`6<`ni*JzsY`q0VDKw zTb`!3ol$$Y;6@AlK7$cl)8Sr}XN1*IXOZP8CX|t2k9NCTP(ICHZ;!Q@r`CWfD)MQwLIOJiZC*XNg`dMnP(-&1H8n&?i9af>uQ8q- z3uvs|W{pcC{lh~*b5QyKpl^O?^cP%!Qv0jTpDf`N#sGVh*mR2zjp|)8-S;5r(S9$9 zX(GR>C!SYdN&4pYaL{}`1doA57g~5J{gQzG{i~b_2coA(8)>(`3L;0v_39*X0(er0 zLr$TZgLcolo9hLl_*i32VNVGqoK-ZAV)i=G+;9R*v&3bDpeG{$91>sCA;^{yQZoRS ziLYbNX3)!nxFbZT{GbKg(D;#QQ4C%b_uSDYFh(>%st**)lLlg3GVQz`C{q+Yal9S| z4+N_p9c6=^_oblyF7KTD;ji3rRraNLQkE#Oy1SYO;w3-!QVUG_?1KL9sm2q81!E06 z10Vn@0-zw5+;yy4>bgjDvn^;N#7n++dSJGH@|R?+VdW@Cxx>6eaS5}4ARUTDpyi{H z$6nRv$Ud$USQCp}Wv;i>1Q>09vg+PDH6uJVMBQ{lNt)JegslCspUgPfOd3~{<~%?e z3GGc&%P_bIQAmme<6vC)hHb(5u>t%KF}NC<%DZ?vOu4TJ#RvQo8X2lka@2we0GSL3 zfeScqf+uijfHbO^23I$9*ZrJ>wQ~LVr~VW+Qa!VhX6)5?t{2#_%7NA3#sMyKq|R%K zb9(PVok05V<)x5W)>)Fb;WlMv-`u9^4#d&0Aqs(UC*p0q>^_^rd!?u`WhZG!^0CS}r{0 zwQ?pt%#=Be&D{cFox&HwF1QoO_?hhE;S$g^Yg^UnXFutl#3>*={^T?{bn4V7&2pi5 zyj+H9Rqat~WPT53lt#d|JFys46eodn3HOgraf+veAXORXN|g;>#962tENw_{?l;@F){+qWR zes|aLVSH0YRw*4-lKb6FYe(S;apFVJpU3{3!`jc`F zrabvUuCLJ4HXI^-8h-{yZ#c0d$Z26*Q)#JImkB2=XiExYZj|zs?L2HV1MQz2tyCU$ zCAm>Ll%h#XgMfI8F-Uh>;)@UYVZc9``HoVvAeMpPyq7`{euZNCD|LF_1e zoRy&;(*tRc_L3?iabmqHVql(5+;gyF23OnK-J^rh`5W^l}Z(mp0_5#Om;-yl#D^||k`N>_|w%^!jot=@*Rds5Q#ogVw z2;bsjR{-*r4bc}r-kr~@=lET}nkKGa#j46^WVfW);oEq|f8HE;q>?PwX~e{*Pna>B z-6m6{8mXw0DQz>3EC}osx?h*Cba`X`Kt@WSBU49xYE5-nmgIiPQFI`bmB#1UX16<+nrpUW=VjVF5pGp zJnP+H2AnSyH4crZWADP$Y%(OcxLkitJPXS#mp^?iw36y{p`JHGt^F+X zC6oS~OG~)Bc_*hXlmmadn~Gk1 z$Q%RlMq_ZX`UV?Cq=6}Y|HDftLu2@-V=|;+C6Q^%F@58ZmT1p_r)KyFdr$qU5$bHx zJs)qQeB|zyr6^-{wp+LE_%)Cz1`!s6=g&kiIgZCT>>x0)H)w3myOo3p*mTSI$;%Z_ zjGd>mi*IY!nNYP&;;zQHWAF0oUt3UAh|9CzYl~@XGwYBXnTPEP4uW>4xLm1py1qNc}xu3y$|;z<`481&mH%1&_oydYI%D(C+N*Z7IH^m~n;? zByl8`RBh~JkyWlZ3~0s{#!^+`BkGe|p&ZSeNMa60C^|2hj;iE(b$dn33Vz?{8v5~a z{hFknjh}F5opNkq`{?kHly4fU-YDbi>vEaT`~e)zwY-EBB`^ zoJq<|HKE4Z;8*&MDY5zaY6I{p)9;fFyPO>hASBfqkXUb?2u;<8`U$%dJ;HCTe%-BO zY00_Z7tKV|r{vLbIBjoacV$}&0(QRyY6L^_9e7hMh=E5xJKVGr02?BI+ipo>m{fzGJW?$t%K1f@HE**Al6peKKQ&f3)Y%)Uwt5`8yOdA;RT@!pFb@K>H(V5WQnU_1|*(g zbpEhN2u!Q}TzJjO0X*x7yR|VhPHksDb`InRljw89)t6QnGTmrt4-t!%b8V4EGZju#= z31OYjM+i>nT~w;D;=%mncmvXcp&!}8v4qO`-kF*lXXgv+6rt0Y!Q`%l`sWLysx{2?Q>XcG0NK&Mf9$dKHs5ZNh-FiUC-fh0Dg5{G`(cYRGgh)IFTK!-}(K;INr(-|G$ z3yvEVL}{qwrULDFLh-=+Wl*a~g^d_NIcJgAa>LKTi^WzC*NxZ0Nh%&5(9NzjWl7W9 zmSw^GyRoSW;~xfZiA)SXO?COMJbG;5@qu=2D&8ww$ggs)Fy~r_2j`%U^|Ej$!n#u; z0e3Z&y&LW?58V6f0CXtlZnUpKI+cG>{MPAynM@V8Yhc%&11EfH#R9v%Udxiv>(0u8 z0HB}sa=QZLmU2ypEETvkZT9NqLR=ia7qiC2OklTiE-@mjzB!R1QBiSgNDe_&Hd)U5 z^oh62Ry84De#pq^(fUOiW(twYqR91$BVE?Pe#u_Im#7t;TPaoeDfloNGQlezf~m>2 zBCaZ{7>a?*JJMG8q=hwLnflpaJ7EiUO^vToz5(49^7Sivl(ZR05ZLckMhqbrbwEZR zOn>~P!c#7$rIt#}0{<$sc5I4bxGC%~_jIxRvhbi>CvW=#I5}N)C^!2Lgg@4&^CZaD z4S2sU@%8i^C@9|Vf7BV!Wd&+cwD-Qn^$DK%VD)LS(5w+x=2^5#x1x$`rV7~x>eM}_ zG=2`f@Q~}7PW5?Kl(4D{e<2y@d;A<)vcJ&WWt4NkF3BlN%?!ywExP)rSSDp!Sr)rO z^8QrHP@JW}T%4=jK4v;SrN53L3e=C%VFKQ>vCbe98Q@hOMS#vEq6-M@zW?}z$}@YR z%|7bHr|d2<)J-zC?3YJb-74nkZFlH*F!KG?m6Hq&P3w>#yW2F-1~!ZU7^~x`Dv@hd zVPG*?CnM1}@JEX`*ZjwCV4r6}GD>kq@UybFCiKpP;zd#Gh1*{6ApLRn6 z*Z!!3&F!}2oNu}VBnZRkw+5*?%(-j}#Ix2Fc$Q5E=P;&}aCnZF(Qe~Ye?XGXe4qYH z_WTn#jD+^aRxrH0|3BP|iIbK2f0aF{S~AI->~Os&8XnKco@K^j=R(x&=FMj`ay%2} zUjNjfc9AVx)1kDJ+tNQW2XImnS$4O!0yz@_A(Rg(zaX3**ljrdqT#?$LP?^gX}3in zzAZcKlE=#di`9`2(xXHYgMGg54|f~}E1_k=;>eX(%{jY)&tqM?({82tS-8<@=;g>_ ze9>BWojZ@#k@=&X64g@IM08yRyG%Y4bw&E{-F^M0LEiQj0{UKh(@S`1{_S#gnyg1S-gh^Mbx1h=p6DO;zN_{HQ$6%dtXT&K8k|hmuPEtjRqL!K zrLu*JnjO`VK5CAyZd)a47c|)yOUd6hHR~L$JA^8>)sB(E*RGpIBWbt2dv@p9So&yc zc4lB1<$R}yU$CmMapfjsR2cJdMjU@;s6IUb2sr5Fltc#~LFDZ9`@H%YMu#N+z7pktoIEpDB>H$ioMh+!i^xO^$u>x+k&{Y! zFx*`quUKkH62kp^4cOM9P|a}|Wtb0HJsO(Y72v#z8aBKB^J79K96>hkc{NNE10DZH z21C%RP13^}Nm$SM$RrP@;JvP6yEg?{Hzt|zZwh+xagxyveU1r^b^WE{fVXpo<5#+nwj42niK&atGcLg%@Q+C_WA@-m}!bRbgb+ zM#1<~DOO%iOK!3W=B*^@svNqKuV~OA^mm!%WoCr;ksJ5STac<;u1_NHVqK^=BqP0Kd`@$xEAc=~FlQuYhq_KAzv3jU3yU{owcBf31|YB{ zYzmxz!{gK5nOXxZpd*F3Lk;pN$58Z?gK3^tT(!=N``8gJUicf4YR24m}mZy$-)V@oe`F}N4ucqT>rm3>p_6%D;q(!H|*WlAZW_4a!99U#JCl9*hLoty2!MoKI@pjMmm z8_pjuE|Z{ROjt7^CvSP%70J}(6pEA=jD%2(s#25V0RFdA@qLN7%dpx1-G7Ri+#x(x z;y9SPWs-#d{F0=#MSNK6sO5^C@!o zm;pTNK91TMf(z5Hoj-HA;&E+${5sDHu|w{GjgDz=4$rp+^CGk6{2Gf|OGR@&`XmVVaxGT+6*` zxbM7e+}lKDkkkRvSB0p#U(PRJ$&X+UgRc4r;t9=(s{ioXVgYncQ^+hG&BqR7bLSHS z&FPt0D!fjF`6@Zp%C6@iDyz=etFFx~5jClk3=OSWOS+Za$OLHlb~Y?Br%jeHosEFM z71#5s7#UkLXS*wMclC1E@5P|jV4Yq4q4mx>8A;t|QL-B)k0J20uddQADCSkvFB6KC zoMH8nAGP3VsM&OBz`1?Y+$=87si6wRuGSbC9khs()2A7sM%9c@R&uVHfr#%Co~zD^ z$O(k<7P1yGAuhT-tEp^d&GCe?0g_JlFpIW0X7-znplkh9%zy=?M>!m;L<(6M-aZPg*mdZN zfby8(!>XzsS0%9!(AdF{2q4H?z5R|qIgi9vdjs2|f_m-thTSDTGbY(`4Qx6y{AfU#+F!Z-ekSA(wGMPY+w$j{*Vi(wFJTW*{buP^{6Ek zfPrVUmDA~5k_x?bNT~sVq=?TYyL$!>zAY0xeD{}BG2FAzX5F;DYsR^ZQis;HNuP0dw@@_zKy$4m5Vr_>{4Yb7KX@j8{`?JXjzjqw?~k9YTA z;#S&a0Mnqb%4gR?Y2u28PYJ?D0ob$lIn!$V81E@`Vj|P2X`5-6#kr#2W@oi3JE2iB zyRhmrv2e3r4vt{dNl4iGoI=k`E9!*;q;SCr*ek{5Bo=H_A-a)`ORN8i_;C}^^Z;bn zapcV!?BgZ6O1-)1lH4j*wv^PbCHar?+0|hK?KlYP1w~CQGt8HEcI*jyf}#giWtHEc zfNqf&0O;ps^<9A+2`tbyxo~)!`hnz96+rR&4chmnY(a%-tJ$P(HQDF2_GF5$v@tCG z{J+AL&D0qjq!PgRZ-2VmaeyR;T!sOm`dpVrXykXrhg1ESzy!&|6+-#lJ4$30& zn3b*$uzTuESfunIn>+0$V+^?ub@evgHQg|upeFWntdHh}3eJusK<0+PEr~Z5e^$lk z&2&&Yk4Si#Y_YJ}))&zD4S&`{970uA;EPt?qYC;+G_LKyp-63JdZT+_+~hqib-HtS z+ZG82M|&L`Owi8pMuZr>jBTlYA*JTsfF*D(BSF^YTKvtmQr1i@z0S*2OH0yRu!jOM zB)-dEriuMbmB3_V#~YrsUSvA+l`h=$aDloeZ7$k zIHgb?CQiX%N(P7pWOJfVXT^_Al~klpW?j`iW^V3$WEPABwe8KzqhxZldTPfA?i+}JgY}Op*Wb(G{*Yt2JbWLyf&|L#`1TV|@Vo^2DO^yBD zh_1sj6b1l0fIrnBLIc664D<(Fd={%MXU`71GI3kXvk;_ zDAL#OJUD$$5(Lcxi)$P1v_o__bAVVB^odAbyfFl?FUK~A)fzky{W*(~8SHZ9W%oOx z<@P(q2L~*bVIpTrUJb=iB8&&3e5||hbb^59)-Y`*Gx?5z!NndGkvkA}nc^5Ojz}lV z%;MZ5hvD8q$VW}Jvbx-A3mGzWnxn5?vQiNfHvCYu!C0WJb^8Zs+@XT?2nd>V-?Zis zB4ZYdYVQ`vmZ&lf5~YGPSPltYPVxvdFM=__)!wvE{AKD1-QmOGkw7$XRn4>ahxO;e z+Yz2g{VW@uEY=S7W8nf3k|N$R0D{H`DCG3W{3+5|!mM0)>BYfWR$A&5qjb!u!O;YW z5Sn^8#=6WvvW9c$6%zxJNnrxE6l7-zsL=2eY^V~~{)`xAI1BO4-VKt8kWjJxGF$sZ z$rwi;fkj^Boj8ET|5WH=l#gTWxT7NzEtxXCuGYl}G%}t*$&uzqm0bT`lhX7~$O(C| z1(WmZnwjOHPuf40{_7T+G0ZH(u3ysCEfLhlIQI+) z4vqo;K)eJJY$;Cy3=YfAqIR#FSs908@8XQS%_e255lV170RGRI59C?vguP*uCY zqjsM}cf;U(a?2V@*5dNL2ShG{*?LabX1CrO3qrcPIO1CAUL_%+ zX~M<@1^FeFZ<_$q<}+cN)4oRnC93)%a$oi_w*mz9zhi3G_I7^T+FNlbs$Sb&JQJdZMO`^>?aIB#jfZ@*)5uZ~J9qDe zG@gtF(sPu=B3Pw4M4h$tB9b7fvv1&<*Yq!{XM;v>Sa8IN?4R9=uECmV)JgEW{uG8~ z?B}Gf>xdf*^9K~CJYMk z?yaF4$x2{oSg)=|XJ6)ZbiaH}G3fZI@;9OQh}o}+;PQKV5_!SPBgl<8{Lb&*HO#iw zV&7!e-d=}m+KElwRg)bzp?@_n#)PG_s#+x)K<(tDnV=&wpf#QL2%#nsA5j}l$*7cm zYdWt#v5ylgdBWg|B;^p6OTlE40dQZ>;s_rkk)!7UB^yRzJKsy)G67}U$0)bD?f4q< z)^ZvlBTt-D2Qi%ECgQs8=<+<`qb~OBC$GY|vZpiGmVl0$jj65ZO3Qy&`q#rva|dmL zRBs}ECm)-{7yD(>Awcf`CuSsGL<5w~0guz@z69gE5+&jNar&6)dTCnddz4- zrsLm1nPJ$%?a|-r?XwFs>v_T$v|z9^8fe)1>gIt(6&M=K6u+f)IL3hmdaSTPld;$# zW<9I1m4>&o$lj$l`Zc|}|KfDAGX2M@KO+n4|9UYiT1_K%lMUftiP(M#AQdpR7!QdQ z$T>YIf)=Tk;mC}_hk(5 zHJ(D@rLeY+^lYo?TCdpUp0CTk?~KEn?ugsnPw{3Ap?$fp3E*t3(+BxMaj|$9v=GMv z*!=!u5S%M~*wq#Vc_lrc;M?wSY_47xnJ9f7_Lux*wO)_9$9u62wLmoa-yBBJQqV)9 zy4#(n8EZ@IuHLrqKaDU|?%kc=MM~Nr5)9Q(MNYkPjc3?ksAlb|i7xAa$sb0XNaS$c zr!(D^*81an8N#@2phFDJ*oueYBm!Z7)52C44+>dTqQ?)qr%@(BdZR`-MZC0*5$}=F zoK*3z`v@Q%ud`ps!6i8KEqB}gHtA{+H^b|jpJ^_flaVsJd<$@uz=Qqh7^VhYNwuXN z+?(FRrJ*@``F4g{@Z ztVGgWP&v0(A=v;i-TyGS_0tAd-pCbHkeD#YA3nxSEbDJDIcW_Z%@j|O$-bjACd*IN z3}OO{Ob=*!-s0lF-L{S0#j@xmzp;dCR{~9jO=%-f$l>vSE5(f6aZ#u{53V1j`Zj?q ztUTr6SeXCa$VeFiVC0=7Kw(Y%jmUkEB~L4A35Yf8@QdXiT{(Z4jiMEal|hD|n$g$e zQrwR+N}H7~hL$2o>UT1v2=WLY#-x7B62!lgAdEBpXEx>=7 zSNI-u6yK&l>CkUiNX_>ndSU==v)AZpuNYG}P*N0EaH$_2!7{6hfF?D@(%%mM($1`7wcV*BpoEhKVH|~t z6KCy#K^Twm$xvlO9xYn%z+z_q1v4uLsoK7iLR+&lw9Wu-z8x7h{4jsRg~;A9lgu8zl()Z8hx z+MXOS-tFr9508>o?SIAtQ1cvB$_Gq7CmxQ~Skn9$VICo5=RoL+?5KDAP-K|GuQfz` zgCppjvA$P2;#Kjt9yp@$fU=87gnKo!*hJ&?8}H)bgH?I#4z33w$S0Q1q%TfCFlDGgB5yED$5cUsmIo`I9 zo{9+!O6ksFXpGFYOe^lPewCS+l=86rxpP_#;DRR!-y?85XzpMhWy~{)sX}DwIyRuB zXE?d`KXeh8#f{eg1fxG-Ai-TLF#un4>Fp+USbjhBzMk3IF^K02D&fW;<88z;sFP^a zY}M@_I)BDel4IU=#KUO`oMY87Vvv#B>alcRm-Lg{)I!WJAk{EJeUFlwS^3bedAbLx zouf8jRMT5m@~(kgh77VbEEmE-kW@l!n20J}B((-?l0EAq2E(2aiYX|-ULZB}mj=1P z^R3u}EY#n1kwwF~&t3cUj3UFIo*Z7N|ixSzd%^vZ)(rX7<+MI zBLDg^Y*HoSYMd z?usXxCiVBmjd>urs|EpSJ{xLCP6EfDcHCD30gEI{L~>JY2vU>8G1oREh=6d~%`%%K z^3T%n!tIU~>~8Gcd6<@pgPs0{YOUoSG1RR3&3S|RpXj6y9UH+QFK@JZfJ~Kc5I$YZ zI8(do2ccq6{|WE?aSMJ_Gu7W(i2io zI-?8efu>-}2#3uRX%wZAzY4=GGkiuf>#D)@ZfZ2fe;dYMNtBDrS?PU*JAVOscC|@_ zUp-g)=YF8>HK&^TNLJNhDG5hF4F~^z_@NNEmr0GdHb;|zMv+ad3dwEOtM=X>K7KpXR#~ZV$2J4D#boFO)A0`eTrYUzw1tdsRqGzrS-@+6JPhwy(=st*=qvuC$xaz zp!Yd$mG>tCef0+Mtv0GOoyz{H!Ey7^JbCI}*Mo5^p8n6{@gD*wC)@uWjs6$MBU*Jc z=HG1Oy<3Zr1ZoMKZ>f>8N*4!STW_PtB7poxdk#z+t$H<4lu~rX8u8;vd0!xHOv<3I zcw~PvwV$3ZWS8%g->TyVuZUu;hE318O`Dx-@1nGwVcOX4F#i(37E$~@jRsd3=F^;hYoG7$lPFN^8 z$DRnX(8&GPxYaoieSCe6petRT5bu ziqf<0cW4H9?)T3?j>$@rXY3l95V9dm8)>`GTg=(X^!N4r{BM5|th0DlS6Bg>(Bp@S zg`P>7=hPTi7)Yuz3_@av-zt(sNmEY*xo^_o(B zb_H=7Buyz-2D#R2S`Pzb&II z*1$=egO^|k<3I-!loD0tqbs$>0HmR^n=~PRL}1&7n^)Dhi?Xt zt=;Rp7vqDCpXoX3XUZ06LI?myetSR;`>nLLc0 zf0*XW2_6v(d+3Jtut8dJpT9v+)w?)ETZ`1mlVE$f{_titLzg(@2?Or2Si|pJ^UEr( zp7a!oR%(jB}u5|1fH$ zTipoT4HR00Javq-{LMg``4$8X2U3s3ug@8KiS8=v#2cc}IAMpA#VK~?qW6hF{vN4r zm8(x0*aQ`yu7{?k?OOA@`&DY&m-f1O-0QEpb`M|l5bB%yCFys|M(oNBl*-;LiiedN ziG?I?{>f|iUi#Io@>i?XSK!n7KcUaNnY+8Yq=r=_ds(E4Fl@~+-u1&eYQ5GTB>4!n zK~dcFjN(R)S>!YtqLO`W_;KU6EA|XdHyJB1Y`z2_3g-^F_i--W)UKu)*<_PhE4BRo z16r>ZzTd#tojcN^#MTP8 z2TXVEHYyq4#JCCmy6n}JRA90Emd)=maefCWp4rM=El7sEQAQ39ksXCIBxB`iLa`x0 zJj__z9m}<33oala1X8#>IBrT6jzMwBaBl^N7?z$(1-Sqxvbe}#&=HgXN{hhXr!~XV z13Vh>35VP`0@DMzJXpjKYzc_SiLunJDHvx7tVt|c9C)wP(@Gc*2AAGvLM}9Yi7*=L zS~5B-wbSRr^P-7-&tyqJqC|@VK$4CZCCE=;t!}A>?JE{0fR#67n&mHX(9Y}h8>QSC z54gh0Hr8H+m2QMrvwVrfT3}@^?-!QtBM}Z7;D_;g{H4?{kBL|x4RJUgbf;fFjtB)r z#<}Q%NE=PeH)ND!t*n*qklLbbX!iT2RdAL4OluC##BXqka(-o1SEQ5^tT&(9TU)CYb$hLS*kj@{z=1F+7`~BaBJ!&8X<)r#h=zmgm68R?)`aWf5=?RoVJ z<Am7>(qBCNWM*P}dG8{B3gBEa^Lhs?(;wzcevx;&@|TLLBhV;*em6;dLst+r}gv z$u6@$m;nu4Pr~J7pPMP>9?jgc5bUt;_d8*( zZ7JO69!wg$2fXlNINLigmBVpLyqVysoXQZBKI|%=5ofl&NKfE{NJSqkR|Tvdu|)l= zKS9v6IkyvJ%!oymV*#FW^wxNWrpj=#mDQ&(AEIb7E z@x2?w@2Mo_qLEIj#ymA# zAs@J#r6U214O|~nFeX?d4#e~`D!4FEpK%fZ!=enf!lt&kscXj`L z9N!O*cfjxyCawHJsh9B1QSy{#D@CVrGH>kWeYI9MpQEiJvBubt@RvM%uVdg8Jir8M1c*qLf3VZ1a0l7 z^7qdrHd|}X!X}FAS_}H@htED?Y_-OY(u_rD)OehsD|)+MpfEh@|3YK3GXF=~^4}}< zza|4Lt4seMQLpE=_Kubbq1;0uT&%Z}1q=Cc= znUs?jChaH=XXY?-KdgTuRIhI0O9e?(mux}Br{f-0Ac(D2mRn`^v+;3C(gxa_rrVzXhR zcAEiap>N$f;JJ5`-*(5^6Y_vTn}VvQE5(^P-Z>G9J`7|$13!7mHqok>3hAsH|Fd?R zm_;n1yy5SGjjAnzyWrFY5%^k0k({SMal#Ox54}O0sYJE8ZlzEyuz1bjkb7Qo7pe1u zoRvB{5IPY~zeotMQ}Vilo@$*ZKi8$Dks;eck~O`RASweABwpN+jW=2HC2mWAJCOg; ztNL#|pbi_r7x@raa{@fw_kT~^qo9QlT4>x8DBkK9C3Nv+78W*hznA^Iri?2fUluW_vs73P!$a|zTkg&Z z>yjzj;tFcDYyl|yfkQ4-xHjpx9_1FtF&;_HQ?dHl9AO_KM`OjZfHRxvYyVR?YfE9? z0Y49J2rOde7w)>Of*#d&9z2Un;dQ(dZ4_G}deES^tAc{JSowFHHe^5wBp2iXRwHW6 zzx`xo%xz5f1F|ft-v>UCdXj_6HdhKsx8DL3Gll5MoNT&sMDLdUY3xBbGFrAH1st1f zX!gfFRY&oSLeyH%#YJ`F60wb{uO{29HxfWnHK(9+CXQPxVL_j)!~n)0|G@7!K3)dE zx~tnh860FD>}!Z6vLtWmVIkx`YRY(2~U^`$Tn*GTZ? zsDRQ8wDvTOj0glPaFV4NUh}zo>$0qm0MggNAaGorkk^qQQQ;Pc;$fSUC-zH{j)-Kg z4Nk15heI1%f|CRfp{UA{CnMca!e#9uD!&l|&)BJwgxlD$aVk_W(hi7bfip zklGR^{U9sT=QVEzmEER4&e#+c9ek8w?PpjO(Xa+UF&Q|*dZGjzi|YufvDX%zo=f1h zwJ*TT037kg^;+L->M&b%I(@`)W|;vW$gb|s{{_kD5VLq>1;giM+l`80RVlowjFHya zEu^i#EQ?9M*+Wk9vQG&IvfC@sL~EBOKYU+w5DDzl84w=ug_3q;tyj-Be;luG_~`W(_OS$v zUiZQFHX!$ga;{(3*%=nOj={G5dYg3(pMo|pJe&SHx!+#JZ?sPQKNSJvC--}e9$R)l z$VcuSu!{vWiF;a~PTY8xHb^X^Hf2e0x)=LR-^cfQdcHJDx#4pENQBu$(UWw>jQb{MYxe8}}c$X#Rk{dMe8^AuY3iqdfUWGTi9Zt2` z*)~En3IfG3^b0;G0!nNKI@Xgl;z`i!EQuw1zVSW9*vHb4$Bf$CwPW&Dv{&7=%fKEO3s4 z4SgI2>Uw#fg~2@_Bo~z3%sW#n5~F=$8Zmy54Y(F*9-l8h6Zi0X)=&2`>G!N~yu|0D`_$y`nnOv=EdUQtL;=>3 z``&otFgqjatj;E23|`@ZU&}XmfAQlgBUk`b*F67G;+GJ6DkP3B{JGkp@{qjTYhVha zW~hZy^}%*Yy)4ugKnGUc?wm8fL3jBvd&cpH>?SVtDo;4ALzLB>M*N5Igr|`#}5Yq=s^xj{ST&ePoR502ui0E^9*4F_p*LkPgay9_7fHRYTcyx zq#ql{ihAvQIgDt4e`Y#m`%&yJ7n8RbhJ!MApybL)2Bcfef_EGd8auJR^S-0_=?=>n zEOQj&#QD^|>zu|BCj}XC!*)Y|y&c8&ahj-{{Hp4cX=Q*$=O`CbZCEqcD_(3=KG|}k zWxSV+Vv(b!7_|jF3`P?>9tR9cJy8#5oX&aZqg11~GJws_F0$vki3ypa|Drn@1VSGd(i@I&EHC@5a_pvFd9g zoO##|1Xn>QW0Yw`rqdAXs|GQWEfoHCH1*)w!%NZ2-bHmAOHo^VCQf12f^nOjb%|GV z;YYluV%VV-i!u)4Jp!ywVMsdf8-ScckbtnZjE>WV+1pvj%6KOj&uXbxed1@#)3snA zqiBb4oxa5iLuh?%OqgVFggUIu8pm*jV0d3*2~hQsya`|eA5@SeWk41SU?^IS-T4X0 zfgbnh&NgpD_p0`gZ)(}TK(`Ud?gdPD2Y-D78P;s1Vh|2xb~JYSd#lGsER%!4GN((# zzp;vOt@Qb%1IA<8G*U3!9rW?s5ycK0_%8^nn{{vaRLI{nvdK>+DG`Lqq>dXH36VJ= zNY!W>LIFZMW|e=ShZZ0YiVowVKRkW6-R5sBpL&$7CTlvo&2Yfl@&-4lKVink%Y~7r zlh-iG-Dat1+p|PbVj)HTUG~_Mek`LHJ^NnXRULFiI+yv3r+t|eNpR$$k5+Mrp)893 zTUrtJrvy!OH}hc2dwX8jMh%uN$Q}vr8i6gZigJxN=z6m<7G57ojfz?a3n*H&U!x;{ zIr=;}GJv9qn>%mW8P>IYDe+_sa!MLXrcS$QR)@4DFesPu11lg`?88f5iw{D z;?iB81u~Rf!`>m9<3L47AZD$F~o%uol-%G1w54JU*&z?07`8dVMDje+C0a z55R+xS7U*9I|;Npb>d%$v!r-XdycsAK`cH9YCoFudN0tmt(hBfv|&;6Wlk7n;aaRd znsaqg!pb72wo`53EB7n?wAs^57F_rL2~64-!;@D#IfU3yuJ)il`s=;z<{v2-`WAZ^ z=;l+l$&yd%AiJHT1u~3Ze`>Zf@&3tkSgD?Zvx?ibWN#dusl1!RJKoM3$%eGl8oDbC zZY#}ikX2DKs$Tn8eJxI$ntRs2uU*2+we8i~p0o0K-zq!xdc8*R>ufV>%iVRi)%s0H zD$^63UiyE7@6Y;Z+Xz81Nk~`YKXq=|9n($!3j@gdFZA~RkHT?s{;wMVy4C+h;o1;; zKGi7NgDRLX{r8yJJsTuBo5%ZE%XzO(0K(_OSWze+4cuQ=OZE1I4cQ#vC~*M*qs0n8 zFX3S;rr~@n6K~ndR|N4)G6&zcW5hO7VO{xtpR)Ga?dRTgcd3$TUzWaO4=$%XC*Y0nFxg~}1ImAqNbs(Z=WRjs<1c5^`@GdTE%6U6+6v9RT0N9ld|#ArxDc?T#%0pU?hUB{ zU;TUsqn_Nn(lUJ@Gl^RiIFQG){fBk56d8|$Hw}5s2DvIs1^dMMB@gwA6ETOvw}B!)0RlP zei6u5>Zg;(De~#Hw2BKUPwaavAdLFVv6;ui^|1;311_2HQ}RP2@t`>10`8cOKUR!r zl7@f6StQ_*Xnw;Mjlu;m4)BREd1CF3g5XAHrQ8m12wSjkD8Rn&#m>Pt>Ku~Ed&i=a zO(EzCIpeJJuCys6GO{f+Iw3$Qnc<%65&y4rXWsdG#WrQu-T<0;m=alrhd6Cb2XT%N z9i3*58F!%Uyy!R_?yB0jUm=yqiS|6k&r-svWko^};I|6Xu7Lx$aYc{WwJQ&K17q`n zf_A&!?GTlx&ow%DZ_dqXd#K)KW-C$J(^wIZJ_&Pgh-E1bg~(p(HV(8}rlGTs{gp&U z)f7<+^4dxDYc=n%-f>uv{8A~53IQ*muS#D_)FMy$I*+@w1~rXb1EGX?X4EkH%6`SW zG1MOzxgXcs5@ZJZH$S1cPdW&M1N#pS$-S(}Sh5Ft)Q$kAL1k>@m1s0fIZp~q2%X>9 z3+^k1*PMm_N?g1GlDkb-8@0&e5Teqo8o7(jG;`LvEN4nD!^ms|PYxS*=F2kTsVonp zaDf8nQ5oe64~)D2+&XENF9VBHOQ(jTxt}~8(`<3BkeTCL11SH1r-(^>Bvw|#SA?dM znCcI?CH^4HY$?da^kw*>zG;wFOjZkY1BYfvJQRW-$Tf%9B`^0G^Ecp$00)A*F=J2} zMW?h$P`o{3F0SX5R-A*#8+iJe#~nX1@E12bO5VUkMabrW5a>C|9kO9C4hAv&PNp|> zY>xEey>vmQTFkd=7n!CoNsA+k`>$ajXFoBDlnWsbFPc5!iXzlKl<@`{kNk4(Qe@4V zi}dX)<9Bsbm#S)(v+1(TfW}Q9KQkoQ{k`av$V(qUJuk#xRTb17R{KXUu9;+k&_*F9 z7jcVJx&>QufXVfSVZDs6$42e^jbtE86DpH4w9 zn~j1@^!Z=lu+gmozTh?kf)Qp2c_de3Eb*ZOxzz}wy~M&kXU*Q?S`-D;IZvk783{T^ zw}PF{?t{Pd#^{T+oE|N#Dso#hec0zo{gv7)6wLtiU)`IUY`DF>0s#N)Liplht5v4F*&GGGkWjh`z+i6i^BeF=B8Oyp#0L!p(?R0a z7=9EnZ=BRBM67YU!`ZKH)S56mN%MD}5?ChDV~aMvE#-&nFKQ&rCgGKY;vFv*+AS8e zuT;*L}xjHQrFOwaA4!@{h110nwIK_L=#+DGUv#8Kam>O0r@?u33EwTGRS}2zW*R2 zvUJ_KKNys^D>{VsV@&(|WAFBO9V^+8sHiRyyoD?0sQ3>L+$o{l4S&!@QRHTZZ+q(4 zoLazn3tZgfRueM$GdoDX`;#{6NT@l%AkWN^Xq+_(e&q4^!(f>(bPuf}HshJSm^@=q zBV5jsyXw=h?f7rJZ)+(QRY`s$mLhti*VrzemP9M*6sS-jquHyQO*WrB#bPh5H-G(0 z$G4A9o;JRUmXAnE0E9w0z-z7*78?e|m=@xDeOlVVr3%a^c`wqr(St>mGA;vKW2d&M zBHr4`JxClMY8Uq>3=e^yXy4GY3539~o0OU_PmF3;31hs-o=gfl!?HZ9q<%s|`6!KL zxD<@WDpOzBz=vBI1Cl!UkVK10MkendFjE9)lls7mwM>0{ z>m*i!$`i-K$2#+a{`62ZYK#chxx`yyqmuJQt3L05fzDy}gx9)vGXb)TE1LJV)KWS} zMu>8e+ud4zJa*;M=af|hs!l>UnFgq-YV2ahAC^qGk4RfH@-+nT6oogV;{-;3@75j= zRGGEJ(o9xEE&5xtqo@ss@B)01@eQhLEL3jiPvSVC7IA-uNFk?18mFUAh__@3qMtQt ziv*sifI_i3a)XYHSxn%y$BFwMMmH-dznvDgxG09~%1a9$sN6cOa3q7=Gsv{EO^jUe zzEGqH%*$gR3A3B)ael-RQ;!am$`w5WFwQb&+`>NAkTwHw{D;#eJt~?ynWIfUYjzM# z+VR&4m*nz$KpG4JkdjHd8@Dhx=jj;-B=%XA!$Us~ey*$1$bXZJq!60RptFZXY^NE z-HXNDLXea?Q(Onpa^86hfdawSmS7P70)JZbOMY6SFp|}VeDIM15WGzO5#LrSt4G|R z@%Oyh0Fk>dpysSPDO-SKThTZ;cuGes3A?aA2Y)h0(`$sfd*bYLa5G@~lUAz9u zc+`5`cx@HDe201vQa-*wr45o3m9Sl-TC1(w>dz_kI!oD=B?fAM(NkI?m(`EW$-8yk z*gKDih{00mm0jyj$7X!{gV*`pu(i&WAz)Gx#*QR$6FI}EnE5J<19|P2bb4|OdpzP2 z1eoz@_s7IYm_+^{r|&fPfpE6WT0J<2eq>-eMUxx?1D1vod5{g0_oOHx>CqDU*apX! zL^a~f@jD-{PfYs|Vo;bTJJx3(u{b_f6|+aDc~u{U&~mr8o0ZD0nAhnTpdD8_pchn2 zX7uf8Ho+fE8Yd~rmh!;YtAG-wq?hjtD=w(l^muJLPU1=!x+1Q!cosH;GFQ6lG)dw> zIlr)Qt?A~PWIEFVwBW0=bN1USA#SeauhRo5d6)o4Q9Xl6@l zgljXzr@eyj7h~Z@_{4P`m3IP#2>p5wd^BUzJ{d7OZc~^k`+y))l5;53PFWC8d<1H? zg_YF64v3Y_(`}4{(OaR#1b`mGq!R0#TQ_p8bn~$6tOV}S=0CDSquw>c5XUU2ha_iH}Gy8KjTZ4gNO`>TCQ9vTcsqi%v)VN$J3jK4|T!fWf8o08p>>h8-Bu zBfgN!FdY|AjbfeAi{5}~W z8{vm^$jE8EGW>2D*Z~A^@;nr?FGi(gzxo#fzr~XbdRXl}daS_bRgB3?n%*h6Tr7! zAvWc;*rLkUwLw{jRS3g0$lSO+eMqL0YkBMLjA*0E8pqV`RWZZ8G1ISKO+>sIFPt$Z z4ZD1moIU~$YGPwd@Z9vIBGPIXCWKkoF;Y>=`x2l9xv?}dn)=2Rr{OhMSB9yy>$Dxz6s+GRvZoYUZ8zj14(rV-O+=&;-=g} zW`VQmC$`^$N#%$8D}$0ZY@I6&tmS;z&ZeLKj_T-gd@L;mmEF1K-9wjx4Sf7rZt<_{ z9Q<6?M-Nsm9y`@Xf3MI1*kxL_*pm{g+wTU)e(|XDxBPN(l_B&PTZVq5J>eybcf|Qz zja=cliov`H@gKy|y5y>OjY0DX_*CmYtOdPk9524E_-&rnzvwf%w}kH|R;+2bBNb$B z@F}>@Wd?iPBbssg>OTFMjHtB#Di-M^M9-MKG8#8*P+?g&y^JM(e+swR$Zv>G<*`}m2>`7tmj%S@VAuyC|@L_VkcKtBk2swJE zl@WTQR*2Y)B-4ny@j?VA%3t&iU39W`Yk7^|$?JsyVVa&+<#h4fcfKR-GQ~f}BS!iJ zSSIOqRTHXtQjC7Sb15+J&`gfRDrN^1m%f2aO7py4`vWN5+tD$5U0h z@yb8F+O7;80K20b$1jy5`#KC-P82DDdV@waaN&;%&mr775YCeVCLn+Kk3sJoIx%Kc zYnOf@uvu*QQ06yfgrtv_*l@5e?~;G4rXB@{j>(B7X3q#34M{iB=iBg+`d|wS-GJ>z zTL{Os&LN6=F)3=Ysv%tE%se1EQou@E8m;IJ_^MNBBP3&CYxsvhjeR-*;mg8ghq@$l zz2Nry@>}fN1U}q`Z-x{YP2Y-I$Fpl)!@*hnWSBZmXA^sAJSwQD?V`$iKeL=tx8_Vw zf~w=>@V5PA)I}jsb`EqhRVx&jyxhAATpeSN&%8p&%^0UIJF%U&kF?+p>wBPS1A2{T zoLI@28!3%ic)wZJySPz>`)?~)Xfo%{m}5Vc&4%r9lVQZ3bI$IZCKi|lS7*U1pGs^z*NC5*yIjVB+4 z?Y=RPdPOH`Pi4$Ym>vqF>vh66Lq5vEhQp-_3SiccBCyAGHq);AjC)zKi3b6od6f=a z>_-jP?h1D8tDht%f@a|@`Q8c(!R<1-F{qXmO1ic-D_Wr5@8AyEsFZV@-x^zBTDg;N zHxkRiDQh_rI#Zcq9dC!W)@fB*(ajOXgKQh@Q0hw|-V8kHXOliQ><0^*MS`o| zwEc9|2p`KkLMV?SVHJa`^TyGssOg(>gNQ-L&03CoP2u8r*joi5QMBydWa(ASfD*uF zlt@Zs@t6bz%SY#?Vv;TI0=S);>`7s+&w|PMm^5r3R1>1GQ<=Jb1ucWAP*qn&a+6RT z4Y!VRYvd$(S{1>?oh%8!y$*V^YO5EE8c&$TAI}eRB*YQRMCKYV{z%>e zq@>#L0GJW&nhP6*;77br$!Mf~v27I#(x>K8j&hqIxp&vwQaakYBZwN{`%}4?*@)0- zUEMaEKXS|;B_c{Zn-I)ZA%8JUMLAyj&D)nppV+MQhb)b{4E=CYLfzy(ZsNosAX)u1 zQ4Q$rEu{6^ZvlZE?7oO`%Ju_jd~N#BDN}mkjF#Y-56qOh1%ZNDtiogGFk);bL7!)% z%Fgh5FK8g{PS71mxx5WQ7lsivih)YhPNoEK{Ez`#VD`bzm~)28U!~a!Pj|mFnQz}OiuP!)fqJb9L#B1CkWuZuQuAcRWN-Q zm(YbX#~-(9ypR*_C{6rAM1yyFBnZ{ib&D{WPy_tE*Di6;V%8s=$kl(S8g1-G0T|uM z!0KabB_2bJ0bmQ!LCbx;i>(mnMgEbZpiOs}FOh$${fR8kE8nO~3+um;yn?||vZokh zaB4p!*M;_V_nipHm0e|%KGA`55zCKm9Z4X9bCBSkdj00-`+B@D&1F9wW#~)hR=*}_ z7RXJkj$U3*CUVB^Irhnqs)7klTRCIJiJqK@{)E~HG zo!o1UIp-MTdMDlI9Ns86n4q^Gh)yK4_J`;ENm(XS zx+lrj89Ya|1(iYC>3*^wQh&zj)KqN4QJipFgFF3u=$QX(qB;1#=N52;VV+ix~rGtq>d zD7La4iTz*Mo8rH*EI)9M+}pw8YAVFf;(tSL)~-b6vt0}_CU+xG@LfM!Ki@<2CQN!F zP>3lWfL@)fvtzuDJs)qrB8j9EDe(!9tS8y2OhtugtTC zujs+9l#Z$*Z!#2%62?zodoVU zU-L^Bs{AV#`P@5~f=hc-bd*7>c;XN@9b-ul=_9ujJU0~jDBzJ0ITo|5kGjf!{ixdp z0jS0a6i{dy2=z%e^j-3i(E@w=Y0>1qyl z3jB!L#|#Ij?;7}EM+KDCodp}km3!q*b@j&@wrA{5_%y@ko?jpgC4U6)HsJuCKle_< zHK6G6aA%|iSa8{R1@ZaAXf{}GTQ4?i&9ii$>Sv8p^6RSq zrF|d@R|ld4sIaKUR@TTyVsb|^cOS|(t5bzQ-p^37V{nmCT3Wzzwcj&xjIsr2rGfsg zg2$8WT4#af+U5>81*$J>gGb~%7|z?rLkQOSQM_c|qNfzoJuNoSGzk#GEmo0bh+oun zVvDJ?SiL;W#gL~fR^NWESrKpUR|aW=r8k}fPDiZ5;>QqFgPxi)CP`YT$fB)h_yf&} zWfm3XyOW?6C}&LzT_Allp{54A)E&LptXa9LRpej>JuZ!yt$Aq}G`Q{$(#+tUm?&kp z!XX4aK)zv&$a8ih&NBxi4AN`ZHQX+YRrr0Rdfe<&Tut|&n25#M3Z!B~e9Si?i64nLZh7b}O6SZEF zVv+)U${iO*c>eSdohkT|8AtkMGeK?xC!0TI0~>3ilA@xqs)#W^H6y#KluDho#FiTI89CTv(Ep*0P2RHT?Qef^zm`xrWX?SPD?0 zeG!mPOJcy4(ts7F3{F9-M~TX<+Ktjq!_r#Xkt0cEl@%UJK^7zj1+cyxb9NN4JlXU= zQj-7_Hwn7UWvIYJpqEor_^3}onTE#VTc$VZ&(QP@=a~fvknWpYR`u+`%vrlIhC*Wg zlTjE31w@?dg_yAeXg1@>4Y8K<7!=5_^<;fWtC2WW0T`{M)1d2g*4SjfCBdWFfjA0) zjVF?KVZMT*gJAK4T9FX)jJp*<84LI zy9VX){VV6t=pstRRfQq1pS*_nn5yb;$*e8qLhjI(i(Xr;_X~*+g|KD#j-!(*ZHzs< zK}9QyAIcYiTb;}=!`oQTR?Z#gqP6NQIx*dnza zb~oNk*9pTE*=nonw~5SBzekwbwj)0cW;a$avYr$1aAcvvSnNs3`ywMbNgcx!xEJpM zj#Bp#TZSG-9n#r&gDtNrGkg0nq$L(PVLN!O#S#-`Sy;%x%4gT36bIB}$zDVc>B#Q9 zzfmXpR-M34)|Cs_^N8obB|%n1^(zG{7Z_M~b$7;=J^SSNLSA1UKFjKgq>HE@H-kwNsq`LcCMQ#XP>P?NoHBw*h_SPv;+HP0dL*v3Hs|7wyuT#3 z8l~0IGso)bR|T;H-xlU^BfKuHAhYiX;I3YMwZQ@xLAgI~xiX!GBG557a%!m^du#0p z{#vB073}Qla0Im3Q5$2DGJW~kQMW$RIr96O0u{j--K$n&Q(7UeX)<(bVKPUr86@RRTPH{~gmA815 zZoLPmtJF62hsCjWkBM1Lw({3!qpwqy{Gf$}?pS6#sm3aLhAtDJ2fM_H(jpIqXuakM zlc$Pu$z3IX#3_scqV$ZXXo7b$!4lD0S>y%8B%amF0wj-paJLo}WY$KtrX&Y! zOE!Xfx7~<4?*j+sBncDFc7adSif+I=?AlZ_5II618Qmqj8C=S0(=oh2eoM>#0rcDM z0{Bm9^B?gFCI;63S=wA{NZb9g?0@m7<|OEt7?hs;FUc{Cl4KJ8`d0*D8KMHxSGEI| z6~qcgbELm!%tBq&MqV#ygx7iH2KDN(F+)^b9Pd|XxDdbb!g1<@PkG&)H<4>Oa6Iq# zp)P?}ZGC6->^?8=e_6Za6NGm?gYw6Z zj`CK+i@ZzK$1`D-tWMtT4g-v%fTYrmZMir<&wu+4iv*BE*eas4ZJnjqI!in+ffS}X zW33nJ3G}`PyInv1aqH(IA71}f;KcMHnhd6*mu==9`xdWAaN47JJ(Q|@oLC4Q#kxi>cBovBbcZ^v{%Vsc=+Me zb9DVydK|JQj?K^Yw!Xo_YEn68Qh2} zG_a|(ZM!3pXT1xR2F!{HI4*{Q%SH0s(PT5lbRzMGGCDm~*lIBxtx9BcRy0@X)h%)E z%YR*(o_(c!t^-@rt%jB&o1&UNp#UsmO*@E^^9+iXQ$lQu2TXQ{yJpnz|sW8ytD_JQN$ApaHW0i433ua+HJ`P~v=9 zbWgVeg%q4|54raM=_y@8#aU)vR|roFV6sTDfsp&f6k#Gx)_c`~MA-T}ueG!h3H7C# z@fh5oTC>va9mIs`Y4E_<^3TJgXo6CSI#8eu>R+pr_AH-t8wkVpA3LD+YoPtb;`xI? z;Wp#A;Y^kQz3(U>*waNp; zH^S*1v1C<$zI%1`S`3p4-QD#{UqJw*RgLditi`d5O{#c+_PXy7P9^eOJ zufi2_6U*2}kV@<{$?z?)MGkcF#}xOFteP7!$T$^y;~6mJr!=vNkf-m@!gm$4?;ZaU z(RNsj#Q84=gQ5_WNHjPS(dFch=|tWwF=$f#X8XuO(M$5MJvH%$JRG9oBAue?*#gb; zONaf|7!3@&kkFk@?M(p<)WJ9oPn+^9Na=3vi?o{5R z@Q1I-)*^b3Cf4b3HXwv?UhQQ9(#<$|IKIYih={>ZVfdQu1G*@2Cc`9=i?wJ)m$e)2 z*pGaa6Zlc+J8n7rebyNE2Q=T&B=I*Z=~4`OglFC1@fn3~6M!U*F$yw2N0;#NZno#j zO%Ik>V_E3%5?ov<7BjGa%riCDbV_{Vbog89bYis$1>SEbm%vsWOJji&9$%>6jewuU_lKet2DB+M#M?@!* zTaEBUl#8W@mK$uI2&xLutS=hbmixOCu|4`maNAc^oS>HzG{B zSAdZeOX8sHT1O?4URb0|v+^gUSBb1k$Ps#LluhH>&$zcUk7*w-v!GAH#3_sCfrx`l?lARrl(2crlA^$5yMugin@0-H zK%d_K@n{~7_dOIn`Lxq=Y{(s_JdmXgoY(Rbbb$&&$C2>Bv7bp)w;!^20;ZoBl%d-! zF60pNzS&4K&As&t^9VsNU1AQtV4bRUE`r=~xZ)n`?PACfM!g+oPIVvso+fdhRqS_~ z8U=NL`mo7kBhXt{>rjM!|0=D?zz?@(E}m4>n`wm?a$an!fz~@oF;l6*6QIC&DF|?+ zbtCEQY}u+Bom%0IwTbBYd#BTq%Mhsf-trdo2P9P5WhHC!>4Qytb$u;9s6<+IDR?vf?Zx(O@_Jg9B z#{{1)$$mEI^*6I!tSD)=gJc~ikdDY7lQ5YW&OT7eV!x(0m1{olj7 z_7!My6KjzyUd|D&gkn56A1{YM%z4u*5x&U+o-9QOv?bW%H}^`|ax;x?p|!xW1S~q$ zW!nt-Sq!oA2oAuoGj%kJoXFVu;tEZ6uF zkl#cjA%&cEykbb$T~~5vKfS9JT3`DvobM0(?hoqgL7(b3EP-v?>VFA~U&8wT-O9LecvS=?auUm)UFznAz*Tb&;I~o$*rLVH}{vPk*Q%=fm zaap-hXi785B*0gMDUSpW#i^_JGDtC2HH}#MjeJ=)Y0U4v#8D$286rf_k@$6Wc|P(< zq6IQf)u?aP%&BanM$IW?nog;ku121@x$WAq9V?2gm|{|w6pb}*(*1ONJkEUl$)#Qp zs;6PCFI#J%yivHg*xojmBs!*+5t}$=E0eR9Wu6IMY}Q-2g}>+1V|9sgtvrL4~v~q--h=vV)C#*p3Bz&dl9jUD!j*C7Of=FjiCbRS?;|S8^kX zSpC}UvOL!OWjiM-Y^#aRD=#^*ptfP_!EH9;rKqtGoZ-m4cp!>}bweidaoq*O zQ;fgxj1NMTin5UyYXo4=SkmDtk1}Pz1?siWbN^PsgRu0msgU-3+`3Dq|Hfg2ocopI!XcTfjLtnXE3JY2-qAVOl< zQr?4eQLShZ;yO`J8ZEd>uzGx+LSqUZfO<2H!@cSAtFuSUl{0yn%#@;Lg%hOE{)Q+| z*z}?ttJ;hyve-!u;4}`sz*w`4D9M}1q`)I#cx1|Lt~)5@+wbUAo6XMtE@1Cv&Yq@1 z8X@18;pBxk7D#_J{i0F+9l=xuO?)EhBfXsdj?ZOzPV=yod~`l!AvRg_WhY%=2;7So zfb=kLlWMI6VK98&v{kFD5|?Wv+~xQXtXGL)xlP(~Zlvh|Rt761nVVa;Bn3-jz9=5^ z!P_b#GOf|Qvj&Mm&-~A%P2nWd*%EJmPb2-UlC89O_L#YlXWUa^^twMjuCrAqHYCu< z-yf6V*z)XCa|amzy4VxTkFfS+2gzIV^rGZM&~a*WCX<)@W1<3zqyiVZPBQ0wEG!&f zO~BrNYM$9mE~N=`rppYom_&GFa5wYH4L4j}``G5}8ul5jZ!auajgk-U8)_^eCp9_1 zn{0<+ld~k~TyGZa$+wrox%mMQCq-j3i<+>dp&S|+eSaPQfr6#prrJxL-wkr;b$I@F zG4LBqy9zWAz&bLML4b;1F}m^TG9F3yTw|A;DYpQm>)lR;{aJs77lPON&l!~MKdRf9 z*#39d|H|*Rf3y9bw{LJQZCs!_vRFhCHc}YACk{naVaw*-(M`Z2OSdZFcfsB`(RT}D zRt{h1+T=s?N#MwVGYfN?gq8*3Yp6t)rCrhfCu(N@f$Cn~t*>BUj=vWvx(#@E8|JaA zOU>_-aEgs6VyYM=t80l&x>22)cd?7x);Fe^uB~tP>w4v%8*#;-N%Y)^^fP=iAxeDXxSo4o*u$#LNj43xwnE&0gh~E4ck-g0r)28&e#f`C?lzhjS{} z*T!N(NcQhXkVRH7J~+19E|hiD7_F=mLZZlC;@|Dc4rb)y zVZugqS=YP_lhe75n+LTRoirN~oj{p}NpQ@i$0AmZ-ZBatMFHQ=Ektpl3s17VoV!if zXSg9+oxIuJJgb&V(=3jK{b`^0>(v(^6(CIVyPj5gnM<=OQ|XefwC-;xz*CAq|1L{l z?z|P1NcHjBQzx`J$z6=6N^Os4fFSZoKETgcpr<*wINI<0Jb!fY*UO9!_e>j=>!P~n z87zgwf$T8`j9G4=H1A)ye@|9HUHbv80{s;Ii@;yuTtDErH*%&hpa8`1GoXX;v)okt z%I`l#_&@i)`(l0=CgixO(6~|qpEEI`68#~vf0fV8tJ&WL$R!jT7MLPb3VRFV{=dI@ zc9>djMok9Ekn3L*MCk!3GKgY=R~7-MK#GQ<<}0KkNa2scG@5*i`0{3n1yU5cHU#;a z6fX)veuiqo_qeMl{(RO~@A&*3G5Q3lT}TWgY<2oZcNs_4=iidV`n5+>^K7<++-?Y! zgTAM@GRi0=4e^!n599y?H1Sx5E>_We+x&eTpUWiz5B?EB?)d;p1T9Sngq+9ul$BM` z7=5o>vb{iu(j>gcULXAr26@~8UG|(1zzKS!>;WR@ONnIpeX+^EDjpxq505GVk zgJPv94u@Q77li0e=)CVF3a~g@6;odfj{arQ&hNJF4CI;caco~7@_Uasf}82@gn{>H zLK-yqDdz?j8Fb(^tm}$4_~@CZ*~~Gl4BZJZm<$p-1HYu!Gf6osZk|Z8$`K8ypB2XO zyskjPSS+NPeiLjdCnD#lzA3?8*T=qL#DcBl>ip@&Raqsjdx9i*jvP>>WdG0}PLg)h znu0HAr{xtkmZ8+ZOdl!H*K{J+TBj|~Bt0`b!9pUT*awGlFUqUGhKeY4YQCM4GZ8u- z$kLAYI@n{#c?+946h}1>7%GxEdbE-DZh+Yt%|1gS1w9nQ#XO$9F5^HhJ1#8>5W;@O z>rjR}|57s^diMw~8?-99hZX_zfQ*}b1-#4_C&Y?GtMnT?1I{;Pp>0m;;ka(l* zGfMehBu9{=fq|MXN=ZTFLxpFSU}ES|XC3BM4Fpt}N9Vo0-%tI#3>eU!f^0ld5~)@S z9A6~Gj@Vw8+ch}P5*tijHQL>2MKBs~dR$1lDV^(#oNOt#mv}sa-m9U(6Ry97vo+^o zAfV(KbLR_Mo3J!UZ*~PF!{JC>5ORy~VH8-l)56{uepqW;w74ozkjJI}V{3!-;C&`Z zQ+wBRKL!D>jkbGsWLz^s`yeAIA4WPgD2`RO1ssgXn!3KsKBBCq$R|s4+@ps+oLryzQeb)}fgL?bx0B%*Hi5yYSzu0&hmajbsEjsEcL>ufp^= zQ66;g(uHG9&D>?j+$F^2Y-_EXi|9m*zIzkjQ;^wV%=@GRTEm^~Hwaf?;M{y{PXWm0 zim^8US9&PK)j5{A&^hSZzVQigdKPH;(R^5B|hdG`#^5llb>nXkbKGbr3B zZp_!#(wTqaP>dnDOMf~z`bX+B0Ep!dgC<)v?NL_iA*kW_bwPeN1N+M%07a`7vsE)2 zX;KN{+dDMt=_RSQsOY}_^pI3?H3i5A1K@5Yr<#}E?Z88Fq`pb_NgIcpSur{|GZW-6 z#yYQJko(kU11<$qrK57VqUaH~{19H4e}qkcun=HZ-5EdM^&!*o3FjCCCa0K5F{I^B zKZ@-iNWo<ySD<)^ubb4%W1)ocSU#iHWP#3P7;cOKLfF7%~6DICa^^bq1YCSpU-N zFIQeB`ks^rCQ|IdL)P*ON{>BB?d&4dweDk5w}MwXQ(VSY0ZB}}LF4R6XUh;_<}2)7 zIW5wKuzQV|_x--VwVifZ%GT`?@`DSwo z$m26vvRLXaj92*pXpHAbaQ1A#(5U!w9u1kADEewHeTY;SK1y44*a_<>oM+<{wWk6O zuew_C-sgS(m}t)WAea$f)a4763x#L4Nf=?HO3m{e%!W!=)gG+nG=yY4OR8^fyT;yY za_vt^9y`5(AP8~2m9Y0N6tRnxoIca^pOAiIH^P0q>DP51@BbNrPCanB9(oLF3nUgC zqbXrc0FP8NPe@m`dod7M3ws&T%DVu%lHpEwgpg zUbmHDBK*`kasn4ph}HDeY@UEtA61!137P?b%UsP`~s3=ImD)}-c@BMyw3C65a z9`PXiQDeUG9GjD&Z#0R3+kRME(_(0Eex39uHiI|%9C|aqS>$gYx=6TaeR~l-yg^J; zKo(R%W^*9V=KsLJ(%nV*ramZdeU5W~b?r4w3(3qnUg8R{RXu;Awgp#vefEG_ z)tOg5|6JGW`|??l0vWe|%$xr?t|>7&6ZBMKO_D-mPmNNKdJ17LJ-LN9afc6d@-(Bm zAhB<~DCh{*wPJ~}(_0<}teH~h8Z@pKlszv&wzSVZ|u!< z&j?vQ%j|}@U^ENH9m+A+blmiC43q|QOtn&~6m`7`{m$|NIMfj5Pvq&QX~OZlL!Uxt zfLRcweGNgTQwc-mOxrj-%>4sQ$bS;Xg(<{p`_x)ZqH57Qm&MN$L_DdEc099Nvf3`n zJm-M(QQwC1_v1Lx!jyio+Zn5h(<}|LzyjTF1*V5L6(nj%&*le|6jV~@KQ|!%QMtdKU{R!t2@QqGAT zJv~PWA5~qifPVN)Oa+`o;qUQ+;~02;kEB=jgjFKOdl^^v{jL>HH{qav{N3??+Q0^% z!yoeg(f4{_gRn26N92uXeO#xne4U*1>0-Q9wL~U~c>XlPmu=JON!D%EtZHK4D(&2; z{dE1@XSFq8F*7PgazyLPjTyCh2vnl)?*2;zkxK6 z5UxzGu(ayYktD)yV(J}0{Nqu*tf9&*t7KKzg4hdZyZVc*L)f1yE{{XhOHoWC8 z3oD)3RLW8-QLmB7cE7#0r0pTjmOk2O7VR7kN{Y`daY$gJ^~q5Q6V|ld>8Fv`wTTnW z3}~m3W=a(mEw}@2vM!8R=0YNa;~pGRx5+&DI+y$2A(1qG8ma zMh+*C>=$W(_%m$zZIqxz;t6~EFSUATw0oOr;whnv8iB}QB-NcDQlHR z59GmO9;Q0@p+ja(3c3bEnjpMHzRCrG>UM}~L05&ii2}gf;z1{)Rb`uI0=}FyKnr~r zUzO3XDsg->y4MAo(lR(m$p}{_8t*_AOKZIvx3`KrP_CS`-WYAOlWV?wTdS}hKLI2L z?1}+F@E>>Ko6Wg*vs5tPm0{DaF3)itH)5PcPHU^d#J}okW4~BLTnLLqi+C1yWr6hL zzSl)#$^$ToOKepr@mNYYz5-|t=>zL}k~4I$gnzXq=wT@5coq)=pB9R^53MbqKD{~h z@Sat(8*&)e4~w{++{Xz-aB8bqY_jJK)+h4A!mqlqC3T2U2AiU$iV+MKh<7V##xL*E zOj>#~Fg8A^lmyO5&m2!HCZ%UDV$b($clR710Rh0tOMvh>bE_lhy+pf12~Kc0Fk^Zr zwfO>STeIN^VcAp@87m(!IZEl66O&C!vK)6FSI$xLtm#)_B8$J(jCP=SW1%XCezXt#n9%% zR5|urhkNRq)3)QY49C-f`GrEaLwMGEtN6G)*{_Fua~$@Bz8;TY4MZN1&z=*1gvq9` zCynGkoI#VCm}rho)cBiM9Aisx*d*)e?euuZ=;BK-hYSE*Fiq!EO)Yx3aXo)+P|iOS z;Idj$oo7be+OXm;EKL5vxsQAhOS54Pi$g53nLeO98i5DDOZ?`k6=Vc|i}wo)1+(%8 z*lHe)l3}Scj@%9Vtldg8&NYrmtSlAMv5Dp2b|HwuP)Cf>uwTd~%c($(7%P0Y_1|V& zFZ;7Su@`%0r-nhHlgrB#3&q9wcdzE16E!UOYSf5+9dI#+SG!FW^I*14Xcl!$BpSLn zBpUM|TPH8hzi)rM4LL%)t*9nSstZRaKTaE^^fI`au((^^0I&8Eb9AV$dvKU0?=5EiJPjJe5dJWg5moZ?p@v89+;EIYwqO z$^+*PGV(q>U5@#SCF<8Wf_tz3q_yI@_wHwXk1sTn*NIN4sZ9;5t!4YXM`pH>tyjMpAARQTpcN#`H9+@l$46nq zBrpNj(cf;)8Kqk0yRwJt1qYK0yV(8OdrTZ4TUFO<{ya<+m4RTd*~z+*=;WexiykNW zM_@lx(0m3Hfpfargft>2#lmj{9t{uQ@|Eti2-4uoy@UZ7c9PxK-Zv$Cf(ev;t3bia zUA&eS_*_dN;GI`<;ii5A&v2v~wS`?<74P)#k7VXa zLp231uDQ?UVshP_&bCkj3?TK|REsi+aWxq`ZT!9tcM8A_b+eM@VqlHcdiEeI+aLyW z-F1F2WIeJ_&@s33US|B-u5yH0ZwWa@ujz}dZ27$(zrqM8sm(;47$yj$G|^EdU3x2f zZ;ABf-2*__A6$s+7lP$m3;?LMvd(5;FEixBC<^7JPMdLCjlb*kVKh^&Nkp;l@_kvO zX15GW+rqr2Uap5bMr)^0PRuwPiJ6K)p}tHt#I>XIRjewK?y5?(hf$egb4$zDYDa$6 zuis9#Zm2=SbL(HvqF44h=;5%Z6gGngx9L&xaZx(isKgD zTrle!s|Cxqt)t>UQiDt)dMsr+|Gj?cSjvg!+Ro(K=I{6bX9x^jgtV!%blkP6Fip(C zL3-FnT#p|ctvLC5s?f>z5!z@f*JiI+E4klIsapU-sb#*O`>c<+*BgD6HJ9&YSH<5Ky`MoNX}8~PKSr9EWuzvL48f6;rG{~u(2 z{(nWE_Vf`j%i8xcIe|6{VCNMQ+e*K^#2Wu+1E`kh*7U>2OhOvfs(sxmupcC0Iqq?n zWhYh|h2iU*FbqAzDH*I`{E@X@%LWh4{`&eI>e+z`Q7e|nUu|dWm+B~JlsF8jQ{4uQ zDP7o(HLGQZmPb@_{_yyomX)_Uq>$Kvejzd;U1C{{GOZ|vFd4G6R?rGP#iC$ei29m- zdr8W?aF}>bp;yass-T%_D}QocT8_7M6z|$awXKDTX!87BuRSo@sj0XnQ3N%2{`WSl z=S90uPh@)*@~?wt@^BW~dS7E}jkyrTBcauI3iQnaYrgqiKJPc8((_7&yj{=utlh@y z%udg{(4<%{t>C7i>Kg0WViw`UK4csPqvQBt_EJTcTx}IMqvslpmX1_TNC^_i zoR!ETj^3GE16(b`SB1#{fP{`af=&Qn)PX>Rkg9_v3%R?#uU46HZWqaBI=7g>j6tI! z*p|Vgxo|(4cZ*e=?Y<_qkJeAH*`>6+rR>0ItREWJ(cSBFG`aUZD3+$B)!710NnGmF z2Ve7U+5E?~?&K}eYU(iT_k(Y8UO&{`da(6RhDWN^Va~v}zzsTF`5^=LUQ7+%WwOW1 zX(gCBkV*Ig?koH)>ya2m3rEGFhZRpaVgoLjx?kvRGFrLAgORx2>s@Y3D>A6_PXeTN zrpMMU`Pz|E%VaKN^WZXoz>#?m34}Ia6aZw=mjM9ZoV3asCTLCBY+Y|{9Uc;+36)6% z8}+(~1&<~?reQI~-6Z@SA*f?*)MMbQv^=SBwxz?c*`JoF>rw=z*1gMTFec6C!>&=! z(u3!chAT7;NftP=KE@iGN0c@M4jq3wXTF5g@;pFy+?Ik%3aGL$wN$mqL>Mql<+$hX zz^((PYp}WZ6at3x^J5EerNqL>{AezWE>+z`H&yUS}Zi>IOKA zYq^I*h@OVIY}WMebDt)p!T1O#BG%hMSQp%G$z0^6NtLLCz*vGwg{}E}K6oS%?J@W_ zpf%1Va47{y)euN1m+Opkz02VUg6W>;5R*ZeDyEWhygKB#*?B!&!LY@m3!D&K^EsIT z)Oo?j)qkQ%z0}$ggC$CWw#JyWOM2O{)qt-YHQTiD5jcC~_dhlZp-Vzj7Y|0C9|W(R z%~aB4ycBTXOXpSg(^^#RPCn*yL%W!f#V3H?$KLK2dzW@FDWLLmW;LFSpk@FH4Z>xf zJq<)NNhen^0-o@4bS5L!mDAO=XZSJV_9%*TE|GY zh<4AFW)MKd45>9^sr9adkYCU!?92^3z{$UOzxXtVd{$32ina5?>X|K-aK}bOu22IY zh?!z3XAejARz43h|EsOHfg))|J~#eqEB&eFc4+9q`h_F^fHmv9a-aw@C4AeZ+KmUO zDF5f{_CJh&EdSSRO7K4bL70^p0EC1=rGY`6jEs1tk)cD5wCRBB%@sOj#Qu;t*C{__$3Bjw4-{C`zt{tu53qbmJt5%@msG-}mib-Zyw*kZAn;#1+ zyn~&803DS{(N&yVw=@^2Rw_~zwW(nz1uJY+*R(65(MJ@_*gXLZ*3r9kixX%3Nv70q z{~aTb!_?%VF=j_!dCDT!p@r^ERJfy_Yw<3<;%J<852=e>l7o6HUn_ zlyIFQDgH4TDT(yy#J3UVyV-8;NsXs;_nkiVRWPMdFPCaC8&;MhS$>V^FYO3rBT)5* z+=BvXi>KKmUfIy2ZmcFj->_5WR5~etlEfgak}8!7#{uzxri7dT02TC?Co~?mJAWzK zomOX?G=kv;Cz6<9Ruar$qKhepfRijnwYt_H>pYB7Mvwez$|GOXhj$LO=}L{I=$M?T zTSN?)P=H*p8WQ?&p>V>Sj8@16!zX|z!E=}qKknLTVeJ9s=68jSz^>-5wB8m8n;@bT zKZ}GebC-z__+~)Ta8U^FPwY=~v-Qlhjc6>GH_P^^e>pF()#OeZogkV1q~Zpin{9tP zTiyKYdUSVaZ+`VkB{(M#NO&SUiY4`?D1`EOXG zs(nQJh)103Ge=j;=E@oK>?Ipa>GuvDisifW^ZMwisk7dpD`d0o*axb&lxbV+s4n<8 z@O&5Peb85AY{YXC>4%$Zi{0j#Y+qwCUHy-BWRsB*rwg@OH$|0`VP8uaLzaQ%UK!-s zkv#`=xLrhNkQOoW{j+t4Qd&@{A7kkd922bZ+Q%75&|pEfBf%RIR5{wLCPNXCIs|yhL%dsHc<4k1dI#} z|EJ8w(aD*Blbsog{*Q^RnX@?oBg=13!T;EyJEO5{hs_S-`%kZ6?B$q7frt`NFu+x` z6L3?Wg|?n{N;uWMqG6Q|2i)rC!zX!jx}om*_$Km&^h7dw_?EZ=KblPCG^Z3t2Vx?4 zk3uYswKKh^sBoYppR8UwTP8%CY6QdqX&i(lj0^TKPL?HQk7+|ZqE?<|po^$fX&5xm z+FMdx*?KZjhafs&m`+3p+v`>cYJ|iwz#!;vV*sbjd}sqw&$A)lb~FG4DjVeEaj*%d zX-HyV3nd9F@A@CUO?83NdJAA%D7Mx9(flN&#-d;{0s8p#Y9#{HtaO1`{c9j(Ndq|4 zcnQt5N}CNZ0B(~Ow#JO%JA{t29)MrVSd6X%qjHwSFOq7CQ9#IUK-1wcCK?di&A&$d zYe1h+HO&4G9aFK;S#lwAc|%mBtMgz{WhjH`Ybx-vzC-|Ze&{juXN0WFL=tV@^y9=I zprnYxnvgjWm&9QE@ImB9TPY-1BoZfVF681#kx4qpZY2mA%XJ={gl0H^b4o8}x&m7A zEOgg^z2EKAo@N+wJKX>PQXi;yX(DwrY`uNM&{R8l@F1&4-K!A2!Om+GYB zDmV%}Ts>RjnSC7v(Fg-N(i6LKN0Kb4D7|>O9^8=9nvHV$enO0bPxu%Tva%pFc7&cV zJ2sYV>G0U_IyQFeDSZRA_ysz=K1zT3WC%jg*pAP-Q|?+KLkp9VRK@qnoXMwGQ#X5h z^=4TnkDu3dDXrWFIFWrRL*aC5UQB40w0`jw>k~u=DDdJlb3614OG(k#EjnM``4rQ z{haZ;aYtu%4O`O(bJIT1Dsc~X3&+2$bu|BRD-c5bAeIQACp@(i*{!FIhvP+=yiRZc zXHLDjw5UgRzxN|Q&FQt5sFTa*ixWeiuX&7j^F<{$P4>mfeY?J&{rckpMq7u+lbMaQ z!aA*6hh&twKW!=Ox$`p z-MRF&FN+P)7$RjFMJ?J<_vH)zmB{xh`tCch%k`{pn**QA6W@gq&$tNWRp$oH`)Q!_9R421tYzo(Nuw%w1hDa_suhtWBF z0hd(z074xc)d7pm{onK4O9C=aE6#euVL%M}3!g^?w1-;?i8-=Ur&%EU-1)j=tvIef zuiJpHT7XLZeBhL*v`pKD!uI#$`_y%bUzCKfm^sgF6oJ(Xc(ev z@Ha~{i4ayiM1?fb6$R;um=9021WsnOnd02GVRjU8n=u&tFZIXqiz+nwI+$C?~c7KGT7gQM!pwbyKuCb{O;X$NNu1cP_^>5 z+4eY+k`n%tQ>V9i+oY$rF&CE=u=!l^fvsUD)6r1rM^SM<@eN)evs!0r1j~3Xzj#wZ zqKgfCUvC&(_$7C2uWToJfk?3r=U&9dd&Z1addK_m~!Tjp0b;vM&$#j}^Jg<&7D7c)$0%8DYO&}K!u;N{TUj|ayM>lW?Pk_L&jAj&dqw-J!ivFbOWnYJjl9Ld5>u}@N ztzvI3Ie8D&6ZfRmQI2k%H|zq#rqpY&!p0`vxfeW}eYWs_qlpS*{Q*ZvdDx&2$|JHp;l z3pXUn!eJ)b-BnThOgBr!Z%_Py!Zx%?t!JTH0U_%(NTps7ts5}8(cd;nIt(+;=`RJN zADHp_6_DV$P0?0c``I`pWm@ej&Km%w6Sk=mwfm1lQ~ zwN4NX3x&V-k*QFq%abFQ{AB-AA^`&rB?2w-k#iSai-;rwg#l0_D^CDT^HMkLWU*Dz z{hV8H5ZAr7okhAEbVOd(r9O}oy?=C|xmEvNFedtL)w5Aa>7Hd%VdsvAKnyM9P?jEn zN^=-R-%vKU9RSFcOXH{gKD2$pRP`mypLNt~)7*6p%qD6+4a_?|WAZB?RWSiTL+WhS z$ahI@YQ_8=A3tL#j)LW&6>ww!6{zhq0kh(GGAh3G2+M>@F{~4ess=aDarPUOM8m`j z^C~Zjl#rlwhmOH};!-l9)Go6TEh3p1_UyGv5xE6MTr^0oezlu2camqe6_sCHO1eL% z3J!Vhz<**$rL203z3WP-mROJFgdlJk_p`&099f}CO6=^G|L$WB!BUo!W9QwCX949W zHXprnxaRR4SsK?`uh^-fO*#ANhe8qoca zLLEHA%iw_kV>@<#+{h9lZt_yl_XA@Ya@-`2M-1^1s{vxf25OkQw-?QUNBIp8(5crY zLTLkN3!9a?(Zol;mrH?wv{5I*swaPIzTqOp!<2&9M~vd7$w){%p)kC<&gN9hu@{}o zv$C1lf<`eiS^00Fz2udIv2z&1dJ~&{s6UAbqJz5dTtje`REW&-=8Ha9Tzl0l2{i|6 z)SR?x8_ysByO2}>Y7-lZN$<#dE^jWEb5vMES=wntA_zA-&eV}Yf9Op5Y zeYD3&Ub$SsnE~fo1i41!@ByLMPsBG-SMV%Os38EOpY&Xc6sTKvCc=foB$2qF+lXBb zu4qRMZ*WwuqN*rtqGh#lVA#PA(j@M{vsO^C3hW$}(RvF_~C!8N41~Z1j!@*+Q>Sd`1bH zjSn^uKr}?&2(P6J@U2h~QSt?Lvd*bH569$_!(X$B^EV#a24ngx<5|MZAWapNtegnX zc6fwmcV6>qUEM~+ZdCYO4v246&%AHy)DAJW$N_)Sn6Ly8vn1i}QFd(oz=w<+cCKNibOvtbP7cV$9bEa=m#jxULOH`Yj{(zgWimRY}xvEhnSS& zz7Q8_AAw2aiu#a|Y8OI9Xkq>iI_U<QO?p7JEKeFAL)7YgP_73`6+TA8V($Yq3Wfg%IZBEqf2?izr3S8Dpku-K z;TuW*1h4Qx?zB_eu_hXgLHMy7DpYr_w7A%O2p4K1UrJ6VTKGEGlkROr_s%`#>eJsl zSQ2p9Jjr8^a1UTv7TR(<*TJ(!kq{W7l^Y%7CoI$?Dyk1gjv$&`cKtC8hl6Sm#Bm~_ z>_r4iaNpJ`RM7PZ^aus!Q^zo0;1p509~OE*KR%g=_VnO8=Et@2!_l___0hC6Saw}? zD~Hg*O6(P{SvRQYp|eW;<;~}_`OXPB@V(>|Q%`vEU5=`vNP2A>Ap8wTm-l8L!FkAW!lvzV zY1}Z-qAY4$RK*8R=}>Yfb+z)HijzffmkBSD=c3#R4i__v0bx&@IZe6_%tc7xo^ZZ# zbE4uBN{zsZ>vAagEh)!Z`hgukp%B>|^gNKxX>CrW2GP_BhiQ+!#r~X1C(4s6kH>VR zD$~WJs94@w@ULL3e-gKHG*GDoPvuuQGr6IC(I3(Yj$Lj!5ktVK_|)otyvPAf2ty25 z63%U-iXZiYq5U?SrI&1A6Sj1q6s(vr%SqX95X)fzrkLlRF(SFuU%OfSBr3WHWauYf zbNrN9a?Hp}^fP=O-nnXBo_pao*=ZynmNVUAPEEgm$U#e}kOzLyUB8|*iO6zvh9}#~ zM(5+c^EsdGqQasDVBDSTYEf@6ue!5o`54X}NLJa3ejTze-Cm1#*H=c&j>=@tRYDx|+fpnX!YvOg z;3^k_6XB_+_LzQg)KT5PkURW{m#OG)0HV@faab`V_PCjDjug$PxBHG&P56dBEkX|4 zp(9dmqwajCfXAR+s#DHa5u7>#*j>q91WWodQGa#{Zy`8+mBYj)Z@kXwTvUx_I~39E9pD4oA>hsAttE zwmWjAm1Jp+6-(@i=lfB6X@1+xSYq~oWu+@LV!R>}T!g>8KE~pn<%o8}L9D{neFNZF z)6dVnNjdb~Q%m)GP)bjrL*C^y3thP5d-dR*%nxl4xzY5&QHvJ=jNm<`lPAb^uPjoG ziQPqIaA;=+#}#Ii;;ma)Io4(LmyO4+JzV4Y#)nJ9qHK@GfcCoq)2?Q|ra{MFcrb9m zZ-(H*`3<3+)#?^WGKHFkl*hCG3i!BuxW58C1ve_EIU9NET+2*~?#4uN#s_(A!o~ELytn>_ zO^>SzLgUFd82xyVY1kNKQziQa+3Q7|cQ1{@cir^1H)!yR$#y`<2S(MV(t4NSMfG!C zri2_)-ZPlX`$9&u@qD;|X%2-WLU_@bz51#EG}3D1&)V#(ntwO%(%z`l_#;rlpw-a+ z(+hW^^-L%esVnuC!|&cX{=UDg zP_ou@8N`fnZ12X`?kEs765Q+X=n(Tn;IBalj(4d_*fky=4+=UQz#2m*jGFpb=O;pF z1@UXAVwWp_r?_0uuUx)5QjzxXs~<&IC;N6T`S4q(y%F1G*s9n3oM)84ocN0ebD;}4T|S! zQWA=3v}_R=Nq9FdG?rc-uE5=0h>=1;CpbA7^}Cn7hDlSzsSUO-)Oi-BBp2^H*MD;T zP)E-hIsN@_C*@|PVQ+`H|qYgHaoV5=~c;PtWvSg8?5@2?)ZVF{3)&GcU(>Q%v& zu4U11e>H4VlTDQ_mGU&~QJMb@E`~^v8tG4(^?pjLa%BRPu>)1}DPc_~7KV^+(GR$O zLkU!iq`mf*7K|f$Hm8uBXeStHa4vZ`(@b1ShO)X7v!TYf#Tiu{%_RmhMZuOH%k&&G zCIKk+VQqc``X=YunxN1G{salGXhUi>9tkVuUSJ`1c;QEImB~mXs_A$+f;HGQhPv;p zY=Eu*b?#@pc|{kH4chVz4e{3;D46O=;RcnX;CZR;oWv#JCTTU9iiX^YY~Z_(3?!_w zM9&BzhxR~7jk1=H<0 zX}3}iA7h({Tb^an$-|~FBa=ylD|tAoo%BL zvjit)oHA5y{=BH*yv1b>0~nZhkUv{r3Nuy;k~8~|p^#1UsCo$Nl4VMKP*M-D0xSFQ zR&l`xgL5%aRAu9$?PZpYB-90JOWNo2*g@WTsu4)mvGU%@N5BE`or6|$aVJw!&rkiU zQVPtv;V1E_#SAV)EI4_iDt6GMKhHRxPYys!OG=U{;@)I!nCPse6?fq=g9z{YOeU&u z@BIo6M_6xdj*Tln-7+`-i?~h?5`KC4gjtsv0ag|ZS;ltO{A`;_ST`*!V;av}(NR#Z zm*ZM`#1~O-G0MDArltCTGLQgqLENA>tc9e-4mzhMJ!}ZPuy`$$}RO=V( z;^KTfSK7MqSbh;pB?X&v~NjKQr~YR|iAs61cawS!)sG)!qg_icAe}xgb&sY!~-o7E?)<@^qV+64r` zYWaAo^1yI)Da>+(tj|8_pDd^eUk*F5DHl<(s%?}4sF`|JXAN<uVLJ&BXVyWt|{i zKZRSs`nPMNdoAU@)O32%{vQ&rGZ|)yD=t$jv0=Et(f)UQ>ew#iBr|wWQ1C;~6?8)` zXX%+NI|Ym`g#cZ8GwZc6=~&W)VXEc1`WP+u=Y)bQ8;haSsbLZ@@m!fHVVGFB$k}o= ztODoIJat7o51Tvuf8~vxA_E@ZYQ7h5yRAlHxarPEa`pFG(U7eTEw>HhH&MG0P6JpCcpN}< z9=jWCv9@3DZ=f7(FF;_F``|HNanfWR1t?p zzyZPyI^I>_lR;A$gNALROcn}EaGVN}MmG}xEP-lhZ#Wt58I(lpQG&sM7$!OjxJFWb zn|0%U?3PfVW3XIMW&)8A;R-5ru%0fEXv3$rGwuTRZ z!>B`*(j7``H7bAT7Ky3&**C7s!AQt4$CL+~j0!85=zH`sHWPQQOMgPG6i1=>E4>V{ zBmV6x|NiaAPg(aTjlf}8hlsB*1N^%CaZ#1hyEZtahb=#dK4F8g4E>bNCSNZUMX^@F zp)^?n{b&Ly!t9cBKAV}P*jJW)){$_M0Tw6O+2y0q%K3$4bn7{oThCFPtHIWIqzD`q zed&7NUv4>@gh(`ac^72S((T^ewC=bP?lT7=fyM@E6?4|ylh|q4x&9=6`mee`dk2w8 zoFE^~9S+K=K1Kdq6|*X8ltC^&!!s(ah7wW)$R%fMf<`{fCnQ~6BSeMXhqmm9uhzg5 z1AS!+IJnf4QxsJgNS>wJ#FgE0Oblkzx3)bp476NxZo-UE%8-Gy=`|+|#1^(KQVv&b zFkG7gDZyEAs!=Kw7U1!NVW8%ry#Ox`Aql!s;D`dD02-U(e)=4p&2&9B4n`gb~t4um?`32v~=l4tRhi-gfa7Am#L))BmP)O4rU0ghK9*Z7{lx* z$qLb5XB>roP@Z&){BoiS-9-CIr(h()D0KlPE04V$?dR!C8G5WelP_}7IA*GHD79S_mpST_ec0vQ`Mo# z=K6;xewcC-PO`8vM$oUGXF?IUt~`ywiKc*;Q*NF(gDgXPe|gNynC{X{7H4Bciyl5X ziDwF^ET@z@`9qlMFyI8t*`LLCH2Y%|gS-2t;N`NXtI+#=u`?%XN9|*WK$OCiVUFR! zi<^Bt3OQxtARjUN#nHDdA3dzz|E_O?S+Hvj>B0jfZJ~b^NYUMv9Jz}`vW$v(^z$V+ zOgju^z~_>RX6p|#DJnmt#H|Tj%7|QNQOD)Wh@Yip|MDEaysdUaiisj}jx zK#M`(+o=!ZP-i1z5=;yc+x<#`j&g4`ja?}igvs^S`}&AcP0Z1cU&B0sq|IJGlDo$N zlu}s<;)Vg^_5+qK9xim#uMcgkzi|lGMo8|*Z)k2*zAd;x1I{eV6Un{V0nD_(DZK#v zDe|~BD)0iMZW8S&Lp)b5qTFhT*mU_V;Gy7V;0@}tEp6;-qvTk8JdF)qfWZ)%NxTB; zstRK`ujyGOZ&?H9^Gt_!okvEG-MyY0O=l{iZZpMc!tcORYy)}dVMuhzlQx|Z`o}tm zU$p281_Hk*4g#Y8_V78#p5QiiQjghrBG$5Rskts64P)<^z+WAO z8Y>@BeP_`-BJMbim@c2fDZt;!nV)7zhJ-5At@=jvsF@e~FF4KoUt|&+H^=`v)MaaH zIdA=B%0Ac5WtP(J>F*~Udgn> z$0(?)q@3}dImaH)t_dZiqLLWVu(=s0vo!Ici#@xYR+m;6AaYwxSS^#Pz;tFQjnia2 zetST7$-yoa_Ceivi@!tzVxQVkn?7RCYMYq21m5tM_kU8cy=Gnegr*_HdManX<5@`QR}QZ~Va2wg9r zF>Jw!Ly;jBxqqHM6~0XlVXO;9wM%vTtz8iH46^?2@`Jv2&|4`aVoH6W*G;xk>6KXOaAkqK9>bE zQEd_lfm9apeh#^_g-{ub>`2YSXV+gJJC!X`vQjdKKv2BHD)T=W0LAz-rQ31G6EWQe zb;|K4IG+~!OjbN%Yb`jCpX`qO$yoMiUC3aRL-2O!+2imABqe}=T5;)|oa(%0wlX3H zqtp6ord^BE73$zo!2X%fq2^9+kD)qFDyi7XQ@zkqy6yGZRE^j)sH2a(XpjZ(92RR+ z(cG+0b5Z6j1bunT1@TCg&itDmqr;6hg*j>C96Ri`4Tx@Pszei5!0@&QmcTwQw zt4m@6Z07!f8*l4jDs&44k#do-K1;QTb`sb(oy_%ZK&(rQSuOU3&` zGL@j1lI?p_4HvE#?}_U=HSXN2&{{r*1VjfmU*`d5U`mK+{CFmYIbWjLIdu8H98+q%TJr0NOM|kSsxhl=4kc*O$snA)XPH=6zSuOp{ z%7CmZUq8r<>K60J{`!ez$KXEC%_H`aQab+czi_6_=1!IpYa%Jp3Oq>BiB$Epo7w$6 zqJ^^x!zCY<7})G~3p!&dA2{-64N)H#Tk?P1y1=wJKTuXs=Ck^>MVeMrg2SV-^;ny} zzIb~0#nFi9-2#VPiuI}}PeM^vf59_YND^Bp!j_TnMQZtJyXi{ICj$yXc0mb8OO&KU{t%e&>>Rfl4rap z%X3Z!dUf->w9B-b)i5EjsUCojD(ND_a=yL1{evap!t*j~c9TRQ*$Y)7YcdRFQJYOK zg)3oLM&ttHaeQ}s7OV2r?23s`ep_bfG>cPLgbRhShqjsH{iOTn*ESL;CI^q5BU22T z>0cfQg`KQEUU&TAJnyT*kO6*0rrU$wo$uuG3bMFEy#`g-MV)^$zrY9yR$WESNWsgA zWhJQhi(#Og!&slDVaA*mO!Xj%h>>;`<5>DjpH20Yr?0}^=00MO>CP`MQ(a(N-Wc2RPa(?N{>4x`~lX>j=4hJS0(;kzB2 z|0Pc>P=!h!d&+rVIgHFy=!->9N@0t>eSKgudB=m>-;NF-@`8Xvk{*IMzU?v0o})A& z9}xF{m+&uK>%7Hw7L8c(Ixr|%&HEAUDlpiN{-2kGpVU$~lcS8UnM-*s1A*%4pkZZg zh275jb2<&j?#%6AR$>`yH%3e0yRnN@U{-B3JrObLX926e2K%3S{kg;~6QyM}&N zRY6g}4k$vIIa#_v_(Br`B}y!`u@;6yyUSu5g6%~4}K8(ukaIb%v(@W#FY>oWK zq?cj@T9CJPQhe<7J=tl{``3BB+-GcVuQ|W_Sv-i8h{%FD&&1)^CSFAkp9bD~&@p#w z&Q>!1>O~-G+!z~}KCy_Fij&ENih5*%T?IO3co%A;S@QIhT?D+mz}n!zFg)#|1~c9+ z3Sn^N#L;d_4nph2jQpJM@Np~lP;bPmQc7a0IO4!9p_ru5K)n{I zT8c@m(Q9*$SRuANVMLeIezbtA2~ln`WK!UfZ+rn-1c(1vp7$A5j@`+}3;}AJQ&T$C z=1;~VLPq7iv)9trm=G23tnz>&9pf}}5(J8yIruE`MTzoKNE6vM!*DD?FFg0lj!8@P-bt2SNM-yXrl2-M0Ybpoxw2?lImz&(Vb z)m(HeiR@1WNV^9*lWrN{y>jU7g`rD9_=p;>!&34gk3WNe{o7nE;D9HrAT(oODu}N~ zzr5wQs}SMxtkGb3j4<(^uWl~`Xf^;pce%npVrEi^+U?g@=hhP57xdk24*YJsKzyYp z8@ftNX!Tk)o5nSfy@q;S*8V^Vqgglfb&B}rr-aBvB@T3)?Mzb5i#XO~2u^Oj6<)h| zU+nXpd}7Z@a9XUa)3MY|mT-yng6Co6*5kP6AmH%|bkaL2y95y8Kt$1eHmlK)1ry_b>5XIAaq8y6-dwi*pg9bm zS_-|Aa4KxWAb_V}ecyr3m#8pahX9zgaa3}k^zZ?hhB!!&sL$_gv(!Z0BLwq{OsOj; zn{Aaj<0 zV1J{r@ET}LK%xRXWUVA0>O|$~cI&;=@%o`ouiLZ`yw@x8IM(C=yhJV$>sw4=UTXB* z_?zz_sje>QewI6aEN1b$rm(g_1o>z_^=PoXhIg<&4T!wWOFxu4JUn$Sl3Al4Ua(s! zW}SlltTTgr`-}2LXih#S8y017l>^vJK!D*ZTnG-;4!}ZvXox}__l4J6EqZz$gxw!4 zNM&9^d#1-?Z>rl;n^z}a;99qj zdi?7%i`MPizfm}Q#DfrE7%rVA`*v6S-2{HM+%dG3Tmwu>*OpJ}1RQobCJaAJiOEf61!1o4&`EF?ToI0Q0G**> zp_RsJix_Nm5kUmCvb1M0-jHP-7LKGb^4cXT!-%csXei`MF0&4T=|&*~jAjm8o2#}_ zB(Fpk8%MrW=uxxIB%!LmT>}WpvPB9o0uyOuhKJR~MGS$+tKlp!}OgDLihHn@wpUXGxA_#VYj&1H& zFt{SGB&5q9 z-LFrdM?20N8|cnHKWi1fy*y<9xeybRMJ9qhxt?FN&azqeWbY@C^Gr23Ml@at@PnsE zCvg%WnCo+A&oMXBW?E1rmC)xRaN~t-K7M!kxV;6j$*u`^2u=cSk(2?>X^$}}!R@vy zJqsf9d-ibI23JbyhjRu$X?7et3yU)Igcg5kXRPGuA348ZHmW2{JA1C0&+j8PHVe)- z_g|MV(Ol3^LmV?}Nb=K|$PDHeAGy<$^jGD+;U8c0PK^?m*?ML_VY?U6 z*e0rG_e|@bKzln`oAGTF@H<<|XRejB#ytS)91z3gZxeb5jfLYb9kc6?S&U~09w+Yy z?_rQ#^y_hQ*ZQGF=EV;R)8wq+xuyjG& zjr}#obT=||b6xEKwTTefUaLKnl-NYacbNRb1Q#LRrUvrK#`?ws)B0l_tigRlKm0$J z7*~kt_NJvh%)>nY{Qk7DO zY0!bMcpiQt142_`!Y7--qY@wv6Vm_zWP=2K2(7IHhWs@6s5qDpjf>xQ5p8deq{%#0 zGV0*@qIi6ASN~g4GhtKGOro$`>SiD^(^D&J?S0|8mwv-%krOEnrTHsVu{6n4Su2)D zc(MyGW9I#pr_$*c?l4Tq8npc98L6m>l3@^L3)?le!f99|w6lYs4bCqrlRWwPDP1P$ z`NENUmEYgFzPtDKoK2H}B6S+m`t}h{(WxP*aQ7+NU!d~Jsv$-kw{c#ga{0wDc8@&Y zq?IwI2=U62__O$TNe=B$8I2*<%ZVOYw zXB{^YWz2NW{f2vSDZ^HN=R}rlHn>kipD8X-8~ai`I8$I+7X&0F5YAJ4oLCa$w(M7K z?^R`;&yx$U%cSv4+%E$%`}{ua4B>1>eMk_({(GV3&Ch1rC?t_*G=;F8g75pt}**(8{vq>JI$HdBt`P53fQ+^n>T` z?Ys};zRm{cDKrQXzUs^V+={%{Q+31i%tA9oKLbPnb!5#uHyH80XLUv6t?rGr3YZqq zm`-p+P5Vn|7{#(+jlcddhu^fc5 zer$?PW+WLTJM}F~P(oQJZ(%Rdw3OQtV&NpL)5zmz6qA!BUlhG_`vtMY zDaDA)qAWs}K6i`f6)P6$pi-{u9v6*h-fu3^eCw{YrrNnMY|xQ9xe*pu9nHNe5W#F3 zf1`PE;yx9=7pUt-QE&U)f$lLsVDfq)-{R3g~lmQqLNY>ji3h|qXmv7cFlwh+n z83(Mq37#mj&~fZi%oG|It{sU+;Vb-_4eFlZojJmvtP1-Zk%Pl{4mDJ)s~l)AQ%f$s zAoPR}cV8^j!CltR&cf)V?k%cy3PZ^HXnOgj`kIJz2Sy}z4x5h7BV|u2fUO7sC)m-J zYjaDcZ33lBiy!G<#Ad3lT@Q1v&$2u(2Hdml`MfBLk-@wxn0)(GSf?^t%%r}C%L@^{ zF%td5r$5W$=HSEN_Rx2EYPwEf{)LgNTYC+(aZr~Ei>9|0hGWc*ldG#7gPTh(&4qyi zXCUQ(bpYs3NwGfD)f*-?3H*pUF?LGVHmK)JR9x$L1APF?HG1hYtZ%tAJTHA1+?*X- ziOe6vJZk=WWZ8LSoA*TUK|PAmX|=sd%nXIWQypuJ`_7!ywHrWQ1Jv6A7&f**i0Sso z7UQakv&AK)pYiNaBIV`>iHE($mG(JF$3*{asST*lsLk928~pNv&E-^n3Cn1{3SOV> zy<5h3>la}GM?M&yt^i6pnVDEtaQ`m0CtPf>h0#im)+l$HH`H!TMuk=xi8rH_sNE_e zbcYH=W6xGLLL)%H7JwfXzUa3y%c`m@dBg{bcd+JSq0KdtXoOXAK#^_&I6X}CpH3YG z#2sLUeZ?&|9q>){p(_>%qd@r-6!}!X?jK&Baw3&_in5}lX(Junm;M-_o=aO3sAd4w z60{-`;*%I(ajH(C2u=*!Vfk^EOxQWUTQOCsI|$_@An%chwDfG z3;VJDf31)I*V@R+%JM&38>_W#?GM_Jzj}H}c2EHJBy;f-zn=FDc#A=1m zb=;Pk$u$}{TKhg|aqD}e<{MeM_c-QP_q-Z2CVdTN-s%Udg9`L}ZSOb%GI z_7;xh`g>4%{>7oFF=y@d^m)GNZgyuu6;mJU9NqRQAHCcbRBxZXTAjfBt?R475C87# z%cwE^|KY%zUh$MrIPEH{^yVm+s9XHEI{n=ZG?aH)+PesQP1b_J7OvkSwu5b+^ zjrFrp{IXzb_1vpuM3U7JNM=g0%8;46O;Ky`DmHm?N0RK8@^JCVkl;0kyk3LJWuVcw z5NX`>>PiBzvg#N*kmk&vHb_EZX?iToy|ZccVO8gt`aHv#i`n*5)@O zDR@z1NjAGjEc0dlPlQiJ0)#Hf#k)n!rC~=Jrc=on4xMhpQk%GIR>n7Dkyv?C_ZrT@ z{ELCBi;BO$qfICAr(?(|FIPvRStd2wMr#C15hiJkdUvb(lo@BvDn@WfyXYD4h7L1e zGUDH?sly(nz-tz$qa6Ouo_y@c0`>(QnkbT4u*ZP6`nQlItbb0ZnIE3l5=Y@rp}T-e zq=NV?S{)y#2%mi_TO|o93(r>RHpg&_%P%i(`8S$oc?R7r4UObYk!`ZrP0hXH+!T-% zI*Zd3&k%Z-rHgY)O=AVzji7|Wx;g3DIfN9c*b}^EHN;XIWRsq`i*v6;9e+K?H9k3r zBkU<U+<%}Sk;g^T!bvP{Su~oU#mMOs!it^_c9Vu>%?7s8s^oe= zrJvY7N;E;diU(3^HRD>awFQ9*v2PC`5(fDm&S>^xNs9V*YLDh;J-bsZvZaAUPKLId zPPsGS;wSDIjx_I%WYyHt-tnhn%U-@`KeVy4@*h~E1A02Mhk+j6x9 zl1-efXov%AB<8F|E+wyc8P7&cSGxrpzFQ$>(=JZ%oAxLM_)sI11;2_+X2X8Nn~R(G zEr|QDRLNtb@F&^?v#3(uKhN|R@nQiuco0?H)o)%qNP`Ioc;fv616ns!9qER*IDo>{ zR}wo7)7UF18V7?qTDxGm=C&bNULST|jB;*|vgIDD-M(4$$DlMkPru~wb0*DudnrL* z@ROLGRlLD16yHL1Ng)?<9XMrwhD zao;}Ichqr<;F>A0O>(PnDk{@P2;(P^Ej|bbP_J`5(M2G9eycYxe$iEYDwai2ur%fON^KK?0&?KfpZS>_9)dqc?XJ_u+g8 z-a?%Eh@A^U?PS5YlH)JzLFnj$PUXVUa#F&2iZQt= zu%Fh_gt`i}7J^m&45TZVPDrUnKa#pyvnkE%Eg$#rT!>rKha^~0qs+JzXX%=rfKSc4 z5pqe7g`~QMs27zMlALXkW= zWC_Do!YxsBdx3F4VuSG$pWu=GXp-qa)9%cN;78OPdAo*b+nn59jM2nJo|M*A&>cUobLJ43L6toG}j zMTq8FgatR{3h0lTjFaXeMRL3r$7ByCjj?!Q3-S2LnPNYoFpPmD-EqA_aQ@d8JT6GU z+A!77dMo}jyZ7R5W*gfxjwYoc=NSYfG~>v6puct{a7_zv!hHxBNo>L0k*fvJ;V2HH z04Wz-^iQKEA~I81zcnW9)KyM% z$1KtdGcbmp`b0z}wN*KT;%a_Mr78iE&ZQ}ePlzgB6~K-SHE*{K!tdM@P|HjU?u6&Y zt9k8Wqn^A#8Cjnmg});OQ+1QypXct8wucS#5zghNL%lUBmLO;qzCyu>8B<MM z&XL)aOsEZ+jT7DRi3mtxfAmue4lqrtvf=;e4H-HEgW-j1cFERe*zB*k>W1l+v$r|dlC{Lw9PZLu)bO!H*+IybKjrT`TA z0owPc`Uz@F@j`G3QA|U-hYq3r!*+g$d(q)y#Al3xA%aFo*mcm=i@of6Geni(w?X?5 zZm1R~rJ;WrGCZ22gnR2<;fSB*;jvf@7`J=lszalAu4%{frz8S+Kqs%5Xt&eF&T~Kc zi`Wm}SO}ECbb(lcd((u`LVTAZ#MB2iP=2H5uoj^(MTIaXXCHX~x{n|TEiu5`xp_|h zC~ilA89&k_-dk(tVECz-pkwI7hNVDbI@6J$Ga4nHpgSSmb9lKr$_t@LgR)(1^cdI! z$a&#NsPeKn$SF<5h#ylG&mqv@Yw(bgjwY>breL~yW%WBXQP_xnTWID7Wwg+#iPpYN zPCEM<;^@4Y1XoD8dq{;T>%BlQ^nqQ@80TR#M&!@m*<;Jx&v84kpR!KTLQ5q^oCH{J zo@#Gb9R(uMdU)~oHcylz>;mwGcqa&)1V$}On_?y5N$G|3N>exeB3c!^nrj913wmj( zZ4l1Xr<65G?lYIN@9tWT->&+L&&#=*BYR(K4*O2c@1_AosA9;iVGyx04fX?OQiAme;rMJyANWQzrbs1JDN(;CLjy#`IYbJN z0z0%6(|l+8k$+A6;_^kNH68-x1wkB1e>R1O>{zcNB7WtCrwJ8~t$58BSfQH`dGJsn zKu~K?F7CqE=-8y?Gc)7Tnv7D$OZ9mL0R^&bA40W9Svvq}0l9W`BuD#X*CLfqdWc?b zxbr%M!C+&c!4ulB3PYe)Q@=G#V=e;QNz_KbJFA{so)Tohxi*{w)p;9(@h_F;dIFG` zJ%0Gq%a}^p)Z>n-H)D77lz4cB@1Tr9r%vEqlOHzQJ0KN8?hLw4lbM8^*xOUzD=-*_ zjFXolbkRN}I#*lZ%g4`F{?dS@sdZu{1wKZvZDJ{cVkOuHLy<(R27qUh zd=HrPe_if(whvHHIE>?IpJwDj*0OJdMzQze@^MWKp!6kMW82&gg)t^#T)5HD&0L47 z?&F4}<5=EsS!18YJX8n#2}g81efbosQgB)JhsfGe`{)Pe*7#zxdqWW(Wkhxm?gHnz zffe+5j>hUe_+W&I9P0Sbaflfjt+GrzFuZ7=roEDOvmXXxaJ(%x7z(#8^daUy~NfoIH1dn zD<@ao9aPTMw7jDu3w|GNa9wp5U7`Pc((2?q0O)J<6^)WOwYb4Sz_9GNLOhaGHPT36kI+ad zDO%nU!M{=z^I=k0N0tpp2%Ya(if_ACJZ))F9??A#{t2Vn4y?- z{M=RlG`iBUHrk!(6@v|V*~ebi2A4-(NKfR671L67P1M7-;Pb2*P?gd! zbDAW)!AB3X< zzzt#L3!xYj$rICnfs-*1OetGHqcbOu7OUn;y4K+zXDpFl}VIjw$4Bb_QI~^Z{@&ae4p+Oj3h`{bk zvkG5SD15Gl7QGwV05s0?JeT3vT!|mtzekj1)MA55H9k(>X3v>)C`*MVm=$IwVPqE* zy1$_6X{)fcVHkLGj;QWSmO1dRsmexrS6eAiC3a=|VBjU2*GVJQG+LK{8sj#vDr~Oy zZ$c+g8fuDod_#_$CO}MhGnl+&{f(WZiUJxrj-YD2;li59FSsDyJLpxJL&@hMpFYI z(X-5KVhTS{DPBrYaSEr89)gVtu2;lR)j#zN0jl&H)u))5yz#&Eq7$?>;_0ezG4wEu z(B8)CM&LzGpm0eV6mqri6{E628KS+*5{Q34o%Ia=;_R3AF{(%Xvtpw2+`Nno1@o(q zeAsvsYk&XZe6)bK?HNp>vQLWl{sFo=u)A6DC?FIGS7p`I4Y8yW-?Ae|zvEg*dk3-P ze1wHJWi}oCOAa0t1WGNsb@KOl72peeLkM{KBhZghzkc?&Yyl8N(cZW_7;*5F!`vVH z%q$MDcdInpjz7Zc9AOtMkY4<%&uX8Vdb@-602hmecP_Zp9zHg?5o|;R_z#_wgNZ$3 zYW~GfJbP@1*K7GynOywBe_#HB-I9qXM#3+M%b-G&Zg2B*9Y^q~UrmHPeliN9a6F7) zVdJ!3bwH6|aN&S=*^O*sn{phW+YE^pi34hPjiwR}4d|ZW zbw^|^ce=ZYPk`ynPPO74C5ap#6fE+@T(07%IPC0z^ECIPg3oM0i%Rq?S+>c+QE!XA zSOu9vSEQqOzt@qH7@x-tAK0=H69w0_G{?s}^rdVRFO50zV$-V^Zvqk_f66OyoW_Z_ z5_KjE;g-8x&%LlnyhFX(meT@{DJZaF zxTH)^8edFZ>fMie^nx^oW~6q);uW9oIxaNCGVwOaMcT{N_p&DSi5D zp)F7wX_O=T1+GOhR;B3EO$Y5D)w4mNmkAn~X#+Tp!)yS$D=nQkG5Pc3P`h27a1t;v zNHFCwHh@k}{b>!DoMABVYffccJ9Y-gpXPdZ^oQK!p~9*=J9vZc-wm`gjh{Ff)!4E! z*g$+>@d`(Zm>iGq2beWzzDPf2%!Ii`)uCBXv7swP((TWQ|8Bh{0lKAr<0f!}2-;bM z14G1WE*V~zw(cnRsRy49TV$Rdpia6m5deBS9p0l!Ul6Y83`iL=kf-F*eIQ->t%EqO zTF@)4)uJnwrzb<+Oi(XvK(dq`3pfhCw-Op-_9>#A zdFnvV=yUz9I#R(wvOP**HqCa|Cq?x@YDJSC*9A43Ux{#LUCha!F zpk99>y>9z;$}6%@FdKQ`bRP2s62vj*`#b7nn!MMBA#k1IVKo!>Tl|gi^De#VKhfKN zIZD}Bxc*o4R*bzKv&C_@ZNO}=4vImq&x7=jSbtO)V=dJrNUx6>sk!KCUYq{$Y;5iQ zQD>OM^`UMXpAG^mp%_rF>0bXT0`}AC7D<3YtyQuRw*NrGGWYc&lxX1RHB7G$6}|^^ zzx^YCCv5WDMV>5(667OTDI%B*ixtj_(4$(Q`+pcar|!_UF3QHXZQHi(CHpO*Z%anG^f*AD1X<$Nkj&%W-kcvw2kqE7c;Tj;8@t3c zvC4VG7Xot|H-KOjhF2dQ4Ip6`*}$dS-e;Xj+zk&AnwG;u(29CHq|WBfxC6Ky<@9?v z2_}M&nxb;9gke@sZ9<{$eRs}?U-lOY=iwWGkkzJ%$ z7Jp5*`e(R4n({76N#<@7VmosC%5aQz^Pn3xs`y zn#wUBTP{iq-aDjC0KOtg*svHR8v7iY7r+}6x7ISpIFz-yJOyrRYYUtI@HmC*E*sN?syn0^vPd6@hWVrvnZoR1`-yy)wTL*mxiMWJGXdHmX+85|f8O%1 zqTn81oRFzwjRRm*S6ftss!P(@hsSoOAT&3y(w@_~opz-6XqVyb4b0IN?an zLq9ole}=>nZN_-B<)y>l%pg^qQw2|ff&rsa{{}(#V3Y{<2x4MA94%+(90Pr!(~_^{ z6{p`$1G13g*J}y@8CRcs)kdTvO5zyg+EUQ=Dz15O+X2HAA{X34$M|c^amep}99u<| z>8${h=DnZ;ZI@Rtpo~V+>^#(9`2diO42Eyt1dD`6+|;Z`jMU4K8phn>?uw+sDAhkG zIA7u>l8bynLSTmp8Par-%K&f|x44BJewZBF= zT5V{DB;cypkG*aXYYJt#Sh~huFL{yBU~#ANseq_kV8x^<4l?eO7{87d?Cv^^VF)mJ zqP+|e=lXhHDOL$jQ;+-3(vK*;_!$wSdegSV(1az$#|G87;eq0gHKIm{MX!nXEo;p0 zB^%lA$pqyu!qIg))pF(>IliBjP&B7jkV7{F&RLSmX z1FDB327nsJUn+UjbcU=^q%syTjg%3CN5Tk9G7#hpK|Dq|iF&T-ra8kX+%WT#SbnjM zq0Cq&1dxHaFi9rO0R9dJ5t714RSfmPG34QS_Pri*cZpO@*FKJACrvv!Xk>MG!i!W} z8;?<2I&+S$C5WTs7-Y8IS#P804pMqu3vneYz9l!@Vuthlb5ZXiM74_z75!D4aGQ$y ziIH#h@G)YlYa`4|`{e?CrqJJI5cwALw`B&b%gTSI6GKXMyQollY)nj{b3o|%No>4O zkGK>4NDD08*X-WQw##IgK>tRZ83kW6Qt4PP_xvxeEp%0Q*|MAJCL|R&qk4+M$D{4C z4R1z_uOtMm!{R+!G}s(4`%o0Za5NP=3zvSmo9iOm$W$EK9(2;75k$`&_X0g|ES|iK z^_@2Z^q)`N=<&?vsEu{uFAIn$^LMC(El0t6^C;UkIy{~|H7YPUrZy~n zhq)+0$b!ygiXi7ShiAkfE;I$RvB}BKn(#+Fv(L663I8pvU8~O_c5f}HuLIH5W8!$z zQ~57HmyF+QE7d|3Rlh@m7(65|mP6FRjT}o=){T|b3pW7;e*7+8>Sr99WSdy`IK>>> zeaPC3V?FKVxd}iIrR#bN0rN?WT-MKQcM1DUnS7(rX0s4y0ARgN&h&v{d-hYD2eU zM^cOlFdiuqP-3cKnCf!ewG=l;wIOp23)wo(6mZE{oDr;j2-f6pcWn|N0##P(U5oRx{MV=ABhaWiw7~%KTag>~Q!r$6#8eEc6rcSS|{DdU_tpXq9 z;+QV)sg?3G)6MnC!E0+fY25`9DNN%U)`;vK_J_G~0`gC2!kJdyC z&RBBYzs!?FL05Q_IBQ2GL3B7QLkh#Knd9ZZ*G4KCIi}>to)oeb5jqs_7%5|4F)=hh zg8i35Gy6V|<&XA}=$C6MBN%x!*F!aKcXwMih}seMBVEY;;C&KaxEwwSX7|x6OJ;JB zOWta%lW9m7Mqqs{N~RB^H*zNuVrgN3;F^i>%kZ&;#1>MNZ`|l2q(uWEXv!bm^(EuP z7^7eIEA3#P{ah#}1wm8hZ_^_LNHRNr$(8NCb$V6tXVK~m!b8{mgb?WSTQ@cH^~y&t ziFzres--@)jBC8}V1}5lbyPgiwNgHsNl892V|`=Wg+_OQK9&IZtz@8 zDO9M8GF$o+Cz4iqI!;-TV!^yvN-0ETR(Cs^XVlbZ&)UY=Apt-IuS2p ze<$ThSNokSru%z^;rRFQ*G<*pg8J-rEv_31Ep?O44!=g}ID%Slq~OK(Ql|gWCuqv% zO9U!o{ZjIT693~Q{q-2G=@Vc{@ZegucW^pkRlw`F7R5cN`~zpKk`c@8p<`dfT-G)1 zHTX2fc;~dYV?Eqs6T79U3%w3~lI>FZFWNdC?a$;Ic1J@Cwlp~*riaJsJzXb~JB9n) zR@V01>E;B_t-G;wWbsK>9_Z~oR7+*T-@R|NSug#w8Q;RUC`%X z;#6}It8v&D>!HT5)K%ZU(xuyZ9cinp);?|=iLGKR*ZUhfdmrs}eC&^2c|IHNiHbsLEoFiYwi+h=iZQ<3dqTS3c|1SePR2Rt$ss`QI7&H)Y z+4ExzQVU`%e9^d^^2Pv=vANQ$EjFDvQ+x~fgXLOOF-CMVdko7DwT9Ecnp8FT_(R-}Sj(uCI?$XM4^Z=7NC9XTCo&`d!XH501jP3;4_PW2S*&KQbs0M zMyC7k`y1Lg|1E-Udj_3$Bk+ZW&8&dRPIe#>M3ct!z*2nE z#%LVVL}sSg&1e}TUifJyCO8E#uoIF7%I>U9B$>a5qDjzTFAR|B!)w={q2dg158>Tj z42H$52+nMrDGmOAoKuR4!k>(ysWL&*C}z6Yy>{A3il%9b`?gYyWZq=r3q`ym7$OYK z0K)Ig)2;0u@PZfHBl-cwvy0~-yjo7yo?QFOZ9Jn^G9y`2N`*=teXogW2x}Ju+@|E4 zdS^yZ!Usc~c5GKu$tV66Lj}%Bm7!Sznz%ua^|#D^XB*F*e>hxjZrNrde+7=P-EJ|h zeO($$e?-xY3>Obw>3c&O&7n$F8%B1Vx7U+?nYJ+_Gftp~Av4S^V@XRFApcu}NfZDR zBt7(icgNeKyfL6T0)}3JD13r!jBv{;I%GsRNQ<$AP?VhatkC9iXsM zqQtf~uoQ`6;0ViO7;gra`^N{!G8C>K4uZF(>#SJH&b` zmiRWU_g^UN0RJzbVh-KB5pdWc-2gt!({7dcqE8jKUn!mWc?Qin+TCEr#xO<#DV~^p zcutanoo}$3rLd2L8KycX=16HsqpOYqTXRgMUQwZ;ZzbHsJ~;_gl$>*fxaDs&eH3gc zi7Q&QgJ?TpIP28No#acy#~5N@1(LXF(FBG%bD)at*h2u|e2z>^-rIozQn<)8y{{aT zMDBE>`bfPGjtIfMn4 zG&R;>B=cO_oPQ!@mI9lsRcX!os|wS4!;|L)oskBYoAeZJgv7xU{R5O9pLU4QhV_PTN9d*J+5L0T?}Ge)evyeR;602@dxoQmsy%BG|_a#KA5x# zJ#t;GKc26^q!4h(3=LMX@#5UBf;fLo<&(l=$nNk?#NBI?AiKig`n`7iZ6(VT<_5<% z@DqIV(ckW)?-r+szMQ?CiWqr_WYHn;$xI>m^Dpl~a-j91&K4OLt0YV}=WwSor21ZdJf#DRXDu`mwxZaRW|)%*B_ z6P~QRB}daDtoZ)jqVT)Fj@&87fdnsKQ{85Gxwy9K1luF)3;OY=XNF9Z;)%#QO20nv zXSk7icb@SHKj3^Ne8@ZEyJCtKh}5__#OmL`lbiLgmLu;|>oikPXG*2;#@`w;q3HJh z6Ea?#EBHrO@G}74&56cQYC`Z;5AXh)6CQPRvFBe9zo*1+_<*2Z;WUjd7DW-u5o%zh zv$xmxCoqfC7bOMN9|m$wKQ9;D{#$~x^{EDiwPsfO1GSR(`c-+Nb27Z15lu zKnSVlz#Pj{yN|DGeUuSYk=kZr%D#P6z(9}K*t%6P*N=pM<;=d+`YMEp6Yb1_=(UPj z@8Ra)hB6Uq)%hDz!1NYh?yMiSgc&^|WBv)Y@4j>ys;#9Tp+7x1t>)^Q9$=OExfyn* zeX|RejA*A}2DHVeVssxMi3bbs5by=Mu(U1iFd%@;rmzNYyiCsK+(B?Z9ygrLw-MmtlC#^$KMD4k2; zKjHbJ%Hz@KN15NlA8}z&hLv5}PA=Iwyb%WIKuJG<_;-WQ|2b;@*W!?a^M3}hr)X-} zZE+y|j+%E`8~&nEMCC^4kBP=e#*Cd1U~ngd*!st4om!W++K3RFcU=@|z6$ zNyC-uqko1Ik5wV~AE=;fkxE2L7b~yNWzYUje@9~V`gsz2=mH=E+nscFvbW;Lv?msf z4an$jUw>8KL{{2maV)P2CYxq#dDp%E^VQRxlx^;XOJ2xwTF0&F-Tim?VubacWlkxI zMQ&fZX{5JxSjFDE6O)}z;Ym2j@dz}lL{8KLBp0HR8M}2nN_9eDWB(!nVVzIdAV)C&GD>W5aFv6Jb~&!8v;jT*=87bd^(IR=!;%CoH2i7q5d3&e$O;zv~F4*{XLBNKiRCFH{SK&O| z33*&@71+Oz76J{`Q7(Gh-Gk|-tu0(N%*wcsL4>AW%us>?)4{I;jbghK3Zvrf&PR)z zGWc7uMVDZSp&4AIQJ`yRsK1q863CCHyLn*3WJVL-Mo{Q044z|HJR}1$62UZoSpwYs zvkjq%gQX57J0zUkp<)yz=lIsT02F`MGtj94VQdH#*3j&c!j11+^B@aYEH~pk<}ILW zb<@t_jrJ$@rNLDEoDykr2T(;Jt>meuC@eLjC~vQFPGpcA!qLF^$U7Uu%D zO%S0+6#xoiauQ|6$uj_<#bOBlJ*?x2C4!%H7}vk&@EdZ(5ug!2Ky0D7eH|pU6mq0J zP?(k70Dqu}9os2XhZDFl=NS=z+eA(!o*sP&XGT}Q4p8SYrJHjkNJR)A7Cs4NKFNSq zP?u=S2-Bo?Wh|jNk8dcRcw`dANL}Eq<2O{FBxrF%I>QZYey$Pjbau~Ue_4TCFvtMZ z*hv_r0zpbqH1UVL zdunl#=Q4wcPY=#U2Ml>}V2L!87r}=sEI7^eVUi}WT1i{%p}=0`6PfBN@j+C4EG>e| zgu$EU%rg4hMK0sWi6wKxp)ukyMGus%pCYbLZU1uh;RcR=n^M?z+nY=l9tu~k7DOnR zZ++hvyXugxAPpZdj##@r4I}2n132O3n^bQN7^RCzv{}|terfyckSz3pUmB!Om|iQ1 zZ%m3Zl?i!#8P2=D#kfCQN@op$fizqs%%xf?TnZbb_;(HPhTE&qRanw-TKJa=wv7uU zot#OTLG*zMgmTM60Na9S;STos)KfL0LKPs=H`+Gti!NX+0z-6Mxiv6f`GRfmTWv)v zvc(#koCQ4hZbuoY+wl{Z|W*; zP)WBoo*ZV|au5-|%BJ{2CyiV$xg+dGzPDR^M4F-u9j03~7=;d*XlRddXa{|$CY;uh zk_Hx%@0-(n5n+2@*4Gb?T|&W@CkN1+aWJe4nXP1!+N(z#Ni#WG5A-SpIE^N;R+Vo^NHR6Izc)P{@HQ`IkfNuSqljBv_w?M#^P@5YUoI5|dl{ z-zrdO4pEbHnW@`uta;6I^h#^`x*vrR-@*!nO*AfGBsB6mlkBc31VNza(bES1HS362 z_7b!Z(0Z&{fV3%RI`DXx)72#8)_5yi=nWqxrXvdoMkJv?&7q~Qp6WQCQP46*b(0a$ z%JRgffijpB1}YE0JcLc8LoM7~RW)b1nPm$42A~weDeABcP@w%ee}Qzhup?3{6FyLM z_LIOCM&vLYLJbti>^KtsPl#1L6g3sgniv7I6BM4F%TUD?Xx`a+cu1F1DT4F((2^$6 z1DgcL3btgo{C+U75tBa?_tvIQ1^zpnk$RZ1T%!c=_W7;bE3$wvczUU?|5D_^^A}xu zS16m1>09bAR+kbb$3T)+IoN|EWW>^PxU+hNnqyOEVn`fqtpkRoUSCGxBwI@0eDdwF z=kWFTV;Q#RlP;!m0*CqLSrlSNeWIcB%UkH=S=L_@9uP8 zUnrtQI5_92F`Vd6gKM4FWm!xIF5?^XL5xBEtFoHdN2qZ z&o5(*aA$aym08OP5+8kScy7aH7CsGj_Wo_W?cCPTC{s2l9%kb)5Q#AIzZ2!qwZ=FL z-OA;_Ih};>i9vwakA7xNRM&R;5c?uzh%bPT9R2Wk9lx#!*;jt_KG_}(Da|cA)0>21Y)9;cH zI$lGTVgL(IvczD=+5LFgbLcyqqO#E^*}V6!G!niX&(^9zw90^W6&{1Ic}Jazqs(Ct zzS74oPM&4!<=UwI_vh!L=TROQ2OQ_I+2KZ3#U(3qp27oHW^d3yL}~R$mg#+G9E`du zbz-!I3T#rx*R32a1mu%=*L4;JA59hfSW`P0AD zWZ^IbFxc{-8L=L_Qu=r@ZSVYhtGHxT0u%+aw6syx=jisaClU?Sd@;K|AdOvzZObP9 zS5Ly9{-0@zu%8)@^_J<^H_XVN_k*9n%sJ!#n$206{v(pf$@zcHqW=TkKvUB0hz+gh zwf2s%Z%iVJj8aKDkdGvWWYH;ouqlAk*fG9RrG-p2k+6K>`s<@BBv~ZG)x$pkUX=I7 z?tMq7k{Z(Qq9XB+Xllen@}JH{Zpo$n??~*QkK-K2LnVy#8nJKp&zlo7tJ-9gl&YoW zYlH5k>+g%zqp;D@OO-Uq#p})5Rf|-U@zLA2S7mm&=leC+*VW$b@57T*rCM|)si;C4 z13k@CU%%0!forC6QHv8r4-1E-&OF;wX07U7cTSx5FW2`IR}YKe37FfoQrSPdxLHr$ z>?=A~{=Y&1)e5Ep8u|AKGVQWbmGP%NtX}W0u^6XTyKmx@^GseOW5>}gufMhXr*SR# z?l@N~a@Tp&1T~8dG)bFbu19!3op!YbYc3T?Yw*AI{8LevgkPBWbOE36kAr92DY)95 z1uFjQ4NpLmaR$%IAx9L|5!6Qh# zI#{=&=)T!>P;RyLX^NYVoB8dmFfwX>z=`)9{q?Ht6WRQf+TlS;tB0{#Uv_iH2h%9q|jp}%om`zS#O)zk)&UqHd;k}p?a|7^TnUzE46vD`-XWDbS>_-=6Z zWJvvU0=TX==g)!jaW8}F#VTSg+Cvs zEL-`W7U>IM7+c0=%{w>3ON%iM6Yr4E+H$Qzu<+FB>HsyVO|5;mKDAC482Z+r86Z4_{Xe{EdNB(08ZSkQq04LbWiaoHTN zv1p0cm{2~@fD5z;VLSC_e9oU+x|3+H(@B|q!Au!Hhb;QDBVy(~torc}1(Z^WXsD#w zlOacGZ8XNP%|ySR2Gm7Q<#^n0dhI+R9{t&6|0;N({UZZ-my*TqI2_m0mvUX`Y>d+F z1f&7y43V0Qx&rR$X9pH$^}Hv??NPk>JUAB(Q_c$#_+3G5WFqtv9*y4{<Jbj^b@m7Pf>*WRFLC2P{83=&q!tsM;70cg=Wlv)F}#2?JgA*!T$6`EoY|ZnAlp z+DQwlBrfivYx##hatWUeS?Gzt+qMjJCC*m;^016*uCzk)GCK?5@eyP8!+>aFtx93w z?}Woj&%ioLJlTwnvXGbJEoQtSO-)~+F=C(4n1L2*>>!$dFh*!h#^9SE4xK3+F(fCB z35jB?H6 zkXOzaFfVA>aooLkn4s8$-d-iQ{w)G{{>YIDg?|C$RP+IL(w36{lGl?6={Y4l)+Q&$ z=CaYDBAC6c%S$2+fdJc{E@Cqcts}SIBeH09Yzcw~-A3dREFM8Q{~gEahs*gDzC~3g zd%nSrm)C2JWIoF2vJJb~pda*{!VI{VsDc=jM)eVhp!GrA-dCsYryD_Icoi~Y4u0&K zlasj;`aS@cY6z^%S4PzX)w{Rrae%MLIL38Ail(=lbyzGA#EjydIIo#4AwH8c#&A@o zbSA<;cHFGHVZQZFYuh^e^e-~8>93=}P8(C;?K}iYDI25FtZ3=f?@ds8Vk5CS>u8C7 zek)fptbl)b4UiA_>qV;x$W`gZ5UBboT7I`ldm^I7RJ1&j6@#Wtn2+I^QIwD=$8O-@ zB)GrWEoMz~V1Z^oeVs(SEHD|Zp+>11cvPVxI>s|v52Q~DeKSiNgbitbpjJXwRO=m-gg#mgT< zb%W+zatj*oCGhziiipo;{7V2~lHj4a?FjdJb?yW=@o8lDfZ(B(aT{2Ave*+$f&J8> zjq{~*BQ3KSsby;^^B{p<78f4?QL$QAnHF~5TeTW?u|c~7BZ(_$pe+Y zQRE&ZufqFU(wLNa$>10kambVuc%YgMG0WLTDZD`8Q-8%Utq}JVfqwiXLB7=tfqx_< zD`=QNuid&vo9eAMg=sq$Zh~OyalFNvsB|8;Ogb!sswl4M61l&f_RxW$d>^AMC}0tL z2BE9Wb@~1Qu&Z(c_FtRPU2O^Qfu7t8XVfX;X+3=KSf|{8N#z6`tJ#pX<7PnQ<*doU zWz$+!NJ`cGJa@3@tpg1~)frGps@)^DuBw^GWs~|W91MkWn&IglEA8F>XIWxo3cf{Y zp+z=gFjvv%LJO-bNQ)&CpR^7b8|+uDb;jI7|J=2lG-3lD<$P)=4pW=I)K&c>7o@_2 z@U=rDRA|l1a!YE}%525rB+x-!zMmQM42nS3CQ;$+Tqx4^js|HP?=}267q)qLn=?8< ztXP=y@17BK!89`Nr+zQ$0@KBn^NMTI_^|wK2&;iml~0sFEvCR>oFM#2R@9^9rS_Py z7AjpM`je^|hFl6Kh4FTO^)rU8?z@M)DKa7)9afDFBU#g) ze{oP#LLnZrx5BpULr5ZF)7S$_kPm{0rOhbn)wwWlM&=4vRZdRz)+u8Tzp9IgVqfo} z^md!J)Vvdacq1>%xMzQ?VBtFJTy#171OyIj5}sK(iwrZ@a3jplZ~Prnd%AOIj;L&H zmSv3sO5D3D^#@^gU=Rkw8L=ES0vqBUZfE~=bD4;Dl#aAeg;!_edZgk!!e!*1hg^r?!Rhwqmc1#H z$9a_%u(y`S5=|VvbWD>~R2_Bp)4o&6F$pwt-s=73<9dai{J=;fL*psVFJK)~Y9?Yz z;-M=mn#&~$D((z?e2E2>&oWKg{Ou8lq;;m?ErsrrHpuZ=AGp^~2`YdGM%NlQ%n}WrY;=^mGCuv3+I;$N zE$j^&H=!TH*D6fF1hC8R0yFdd7?-ImODfZG4h?!j9QFa&S{ShwP7qKxW`FVP^rPk- zP4Rs;2t((Rppvm0MB*P(!KtSzP;)+9vxxc6i@<+i&N%;{ES2E@e-VgL-HkhBLGaz} zC9-Q<7)Bp;^}P#U6AeQMONELD2-s|k5zSO->D>N)Wq;w=ep*5<<8fztzrvjL-VHVZ z<)N{PsyfMTDI9MJ3nTKp<`X`A4+BrN=LC2Jedv51{3NGjR-0=v*J#i zbHi2Trl!-=Ifn_dFSb6pzeeSL1MB@Dso(%5JvC(nQ_uzg$yQ8)U43?ndMa~TlZ}>4 zL~Ht@9%$vQOLR(8;%e-9e{@pO=wvsYq~zs+RJ)6v(1&cs4U%=6(Sx9uYZ;)=DIOhi zH|`y_5_se&m%ljSk$G9SD)^HuF_-Gb^IH-o|92!`?Uk+O>Bw=l{H{mQP4 zlkLu?W_f)SQZ5~Mn5#MdbOAbO_Ftjl*q?ZU2oEQ&8H>Fere~F>jJKa1TsVdXb>_!W zSp=#-*y{4Sr{a}vC(o0E1=+7YNg#+xK&0ES!$lt06BZ_|KE5ie^Df*6mJ`(98Ym>w zTC2i)#PQD%bhU!n3V5D>0!;=fC2maVymP>2SB?n=7cbF`)t#uIJ*b8IvnpYNct1@s z!LUs*s^I*X1%vig_Z^q@-7`kA>?pXKt}So|cPP4(rxHPWv(~UE#~M8%uwa@}vi(5@ zWP+jsyrD6Vunj(*A-q9#hVIeB3PnnHDpg4>lvN&|@%_H9^Yn7@^Z33TYE@8!0Nwvp zi>wQD!HNx{mnow?{?P}|;(tkcY-iq%?&gSE$mAh|e3tEvYN#@wAjWDkEfvfukV}fzw%xzEdMjWepy2!?x+RPcUN!Tu2O6(+C4&L2d9?Z z-k(E^$3v4IK{jf!TAh~FdCL9Ar$T*+^Wr)pAx%HP2Cu|WwLZ3%!yA2&zeoBoCn2$9 z;wCoDtzOSYjvMRikp9*^pBrG`KEgb83EH+u2nma{!iu!Pyit|qE>g6|q$5BPsuM$~I9RCG8 zXY9;QL-D#Koa>Lt^8Eac+w*avsz(%4%`;#~hyfYm(0iDrp8``%0}p*iAzWik>F#0Q z*z6vO!F}=8anpkeyK^Y&BeOddhP;BoZ|uo$D^Y|Z6^aw#x!P*OuBApZWJ*~ z96rkpBwD}dex1m~S=w(&{Z&m2xIeoWkTHPX@|xU78Br0}*XeaFPfpaO@O-!#oZh{w ztA>r6lcg{iSg;vb-2}H)TQjv!mXrq&z5}@f_}-v!M*@>NRW~tjJ7EA?6cGWB5l;2# z9M}SA!_!3n{MN_qx^q_Wiu$hrarv^Qd%03+uxHjC@cn9tUj5Sma~lmF4o3zuelQ$Q zy9p&oIeD*u+=YZG0$wO~O&&#Q3ZC}QBAV0q0b@SA#$F;#q0G>fBR4|IGvlM!4u||X z=P`R;Yg-A8H0uMYNV3vy@4fwqBbT@-}IrH}orMmwnt)UNvXPjQzn)hyvARdaMR zILrxI_2NWxTJsQZQCuN(fB%5;D}XvYsL53Sp;1^O(3c_^`p< zHKnmhrY}F`=_$I~(6*Br>UBse1AWVlYG&XPti8ZhQ;ST7R{@^_zUdKmeUB-Z0j!@! zFsndk9LYwRBz8r-8beIkl%f7Y-7rk45-w9ZP@Q44_9f|_`OGw2B4E-%t}gJifmlz$ zYG!#Fj1$IIM~eHUV7{MC2%bm_z#gjil_?nV%He>(OD;xY7Q6Fco4rlot6qlMYUB!Q4w{G zFhKMEVVaX7SK&rebUfrCv95rqYHt~EYUsU`G@t_aymU!-^VEbU1AID!Tkb0s zfaJRHj)es!JyxC6J8AsNQ`S6u-T5S(4x!*`%Y-n(7G*_?FbeF+Ts`g?IW|4PNTsuj zf-4w!S}HRF<-K{JvIf7YaXY`l^k|A~xH-$Bq4P*uA0fR}na~Ob-OuUfki-;aDJAVO=}m z&t{#uStFCw&~*l2XKAsR+%ON%NnTLts`N+CF3h&WgzuW+y$=ct-KNp1aUUjpmO}3| zj6NGz3(N;H8tjctfk67ujf-e@i9clJ%tN{OH~;p)L+j4&S$BH_uZ0ln!wYdTL5VY z!lp?6M%~e6+o!#a{=NnD^}V_vLNp{~aYr0h^$Adxi zwm>Q)fL{0A25a5WYOGV;5(o|WrLOlP1dGio0-mswyFPf7$vhbJyZUhT$&&D$wzm_< zc38Tofpju+6Xmh}Gq&vM6k?snuFQ;Pf{X;f`-!G$fzTnGxm!VX6>M)4U^1q$ist}@ z&KsV~fF&4e)E-SDP_}4H-Dud9KrrC)$fmnm$y4qjI5SUWsBuB6L*ydqmgJx^l%xU-Xdb-)J$@vcxCbt!Xj=X&)<-?LZ;MMW7` zarKBvuP)%Px1lzS@LcBP-Ar1JNN9Ob@Ddp_Hq?En{?+7dTO@T0{jJ;|#N&w9gQp3H z`N!*uBY#^<3?*Cg*2l$7SE2&=l@txGSyuqP4oFZhKL2JnY1K$(Sn-kzOQ3@y$|xWo z8G#haaDi~-e!04|toe_8375ghgcp1WRzqP<+8^T$@Xbm>`+6tXIDgrclqSdFrxg%V zt=;!bmHok65e!c_d!+s}E;~&KYqLRR5||CAm`i$8Sv@GG#uzHMK&-FmW}f)it*J3s zcD7y9?)-sJ)9IvNNJuTN57=B+uXX zPsMu~EqH8NJ!|`Q4h59yHzIHe%)0T3lyk$S?SwlzHb_vH@%H@}Kl&M{3BXLx@t03v zii^v~>#?VDh5Hxx@KkNH@3l0UP;{#OuEeQG(6FXe5IhYhk)3vsnz=cg!-ngP=d(j_ z@OFFo=i>Vc>@3U^YCGx?6C)eOXcdi}00*8ES;#t@ga9VM?Dl4jwMAj=TT^5x1BQbN zIKx=TG$N)AyR`z*J4mw~HlV*Ym%-Kas8Lc)cR_7OVb>`%9zut-LRCLM3QIq8RO^QR zT_R+KJleX%BG8EUidL+J=QH0xY1mX&g+zZarbdX{s13B_p84wRrM#$W)9J1SiNW)P zL|cOe$yVRSyr+5g;eavqR+mZT+E(l0Q>lX%?%ASBV$Zxn<~WBAm$DaK)M$Kv?zWEz z^1<0Db8?FUuD>91_9Q=x!8xSrotT8v^pH}tP4;o#{tnrk{G_J}Vg;0+Y@ohxG09rk zn+?x{2j&)k$~^Ky2Kob-y0|#W1+j5p)nwZB9>j#yNB$^`w2atJ~a+7PB2+xRH-H zG-Dfk&}GA0dTm@kX>vTHIRVjiWvQ|MZ7%eoFVD_{qq3Xv*v;}}Y;`A> zLp5zM7+=VVBj25QCyVnON3~L8FSi%0%g#y#Xlj@MI%)mv1g!75+tfvX)b=(>!B?*j z^$i8)*IZ$~;b_z?B&~jR)CCO4-$`hU1`PnMHA~N7pV;b&xkHeH1`wwa z#BRPVVm{6gd6vYF>W;5A)9brXNmV#AsU1&$S5}eh`Bk#MzNsoTutFcGL}*rQUc#Fp zI?;&VntqDlVOLHjTC8dhr*1Y#hn&#ix*vx3ZJJIJ)?1pl&7a=#`Y&*9W1TG?MOX(mLs2YwYd8nYVAR9EhlnV9ZD06sd zj?Ba4R~1w?CHP)zi5-_@GzV#u$Q+P|RU<<~-?m~rY`77|iGU&WaPv=TPKYuNfT@_% z2`x7-JmQEyUnBPj4OBPNr1pf3{1EDjP7xw%=rM*m?%yObUEMxJlss7<)y_`y2!F*T z%?%iRW+A|)gCfL$v{a}dkK{N(VKN9xQes`9cb2`5L~}cgAWED`-*r{BzFg#6Az>kf zh1P;SVKchG27w^404YIagzV&0G3gFw*|AH$?kR;Bwpyh{MP^->aJHaj_=zvtiG0bW zY73YJOM~D1Fb-gt310`_`G2)EY;7E#do4bPZEi zn$*hZ@@%Qdu4CQjp!!nd9{0JW#x8}2M^OUrQGHO>*&G5UrKJpS99XYXEH#eA?g})! z!}t5BO-)6r<)$)}&8Qf@gW6atP&PR4t%|Q2DhY)H5kddN01OTorARw7KEPU1cx&iA z{LL}sS(#pzNGrHTmGo1q%At+F*8Rkb2)PK5CL(AafNX&0)Lrl`AH{a2qr#rl8V||yNrMY*sy+R3+TT3T7i27fYf28BE!kO%}!pt_BpO5a9 zGT*T$u(0y+7;+x=Ep=b7cSu@B;_noHJ9Hp{MoEJ3TIl}h0InbHXuX@OU5%TyPNGoLp3Ou9- zA9RHRQpcI?cP@A4SlXDRvU=$;^=)J?7~#zOGeH$ZP3z@23%jkwp5b2a2k{Aw)288Y zl-AqL&=WsgL4W!Te%oY0jmE+Z_Uu-=j&oYvln{B(um_}t3?`4ahdL`#>24d~_C-wLExH}vVRvl88p7bdB3H_*W8Sg+4^_-SzB{1dCc z%M2Vlpjyn1-u3%xGMLhUwgZ4qJZhx!WR}%OZe5nZwj88U%-&F&#;8!LkOKoxZEi@}+zVhS(cU;?qM1;?Ew&L!gzd zj(C);j`&p!RgC4M>Ul^tZ-pViUy1t6vU4y9*6Ox!LrIW0aXD_=XhPWnobSl^01g>q z75|xDjzk2i7KGWDpM%#M$Il$KxfcdtL+B7yjoumr@Vxh{Kjao_VesX{n3ws&I(RE0 z0;jglhn#CXnj}^Pl)?v47MbzcoTFkRq$(sNsy7R_PT#zP@RQ(nARnMs2?2!h-agr> zcD9i~VYu1QV(i@&VL1VCdMala7b9=bbEmB@Q4rh@qJENFU7E{JJBItl3bz+tF4MEF znI1HI0SA$?w{AB$@MbbQ!Xr_4ffdHH^j%u+N&zz{Ew#gKNp~Xy;`v0r@zcheaQ&}C zm;Jw%Dol+3^PyY)yHq*+wF2hp?TfQBDGdoDHGei`;G_dUy1H@6CkYZrH_=AB2#9-P zt>O2o(kP``cWh#Uz&5#~M7i8o5>2xqe$~sO*(ebX$W+KG_C`#Z`>iP)_VRZdq|yNl z=nKAYA7#Dpz-wb%b|eqGVo@sorUo5pF(Q92X+4n(@x>`$B1FUPZ_SlvI}RTo<;rF z?B*sS{|Z2+4GoR=V%mx)^6y37>1)p%Ke3bro2VVR)yXw%n*=j}qOM_C=@h4nQ~Y$IO@!h49DD^WZkfK9pkkBIr|% zv|t5RKQ?d^Y*l7h@zl3+#mT4*5%;-dr(D|A(=6>Je>iqixH!ZQHhO+qP|2 z&9ZIVwr$(CHTOKp*~z|G7vC=!$++t2Z+}{=&@Qs75WWjUaKxB6ZUIIN=b2o!6W<-( zYIlWntA{FJmCEF^4(n;<iwU32WWQs(0c6=hPq@&(l}mHBKOWVHLj^8 zra#`XF6JRLra~zeE_l?&dTO!olh;To4Z{bKT!$URD^-!J=?(%|PDFr7X)A5 z)d6C5Tn%vHxTRH4`>aTIAYO^*lG38oonkCsDC>^{urI(Cs>Y?7#ySh!0XP$Gu#zyK zAIAkB#itJkS0I1u%-{U|&tvX8X|u7{3sXD#Je;WqUForWack+6+46nKFNH4i!`N#2 zlk6A4$qN;vGanq+9mBwa~p}H9}g^G3WW%fe;9?2rxV1b(;@Tzc?Wbd_-S`BaY_Tj2UT ziw?&HysXJx_0?g^of^h~=65u)!8CrTJf5zemvYFWH@={|tr#I=q1d zM#dNZyo_d(`g#(?3bjM_l~U&VV|XG`fFe|=Y}W$J(s4xlpl9zeT~uI=nnD6FN_Zj^ znz%30r)N4+YVBkUHow#8B88|OXq+r3ds@XjUeTRR$Am6`JOfN`e3opw}a)7 zA7bgb;|&$gVAO^xNRXD%8!E2ISUQ807usb9+nMP{ob9mWJ#w@szf6bbWb5Z(T@9ky z<-@zdC~)v=%>Eiu;m&`-fR}1wNX*UGs@3pTt|w7>0A+zoHk-HN0qUSmb86T+FZ-AQ z@0=AbJ%WN8VA8&{$^;;#jqDihch8%vv#2pO?GM}v`SZu=LYBnhnZE&b$r#Z_$+M|r z$|XE1w+!oUsPH%*<#25eb?N!@p}IBx&s?f=s!PSw;_b72-1dozyI{>-SIfyW5{Rj|T%IqVQNE#bIou!XEG~pz6){O4$PL+W;Lkl8vAwJl zTYZfvt7d7fE~7yeab}HULqbqcWHnm_p-pwh%0`~uZlBMi3726B4w}TYpSIGL$Bc z&Db(S{Td-Ikh6?)NdM|}EUhJ4fYo;7h|axrr-7go9aDDkfBA=w2ns=tK&a;m-wbdK z46z*48RCYVd^}o2`GHCz!^_(R$alcN!G1A^KM?)7E(^m`@pa8sP$-{+;(q(<$ZUq1 z+Qs~%ZI6i;b)9(x?H5=yTj%ed{?_+CKw~n2L({aSZ!|}QR_V-v#2^MBwE2A6`A ziOYt^OD;;J*(_IhGdN2r*_rOEnGDcL|p(__sv=pitDBVw2E3&M6JgWHYEoN(-rPCOJnrgl)?`^#Wd#iXm*QGbq?n>XU1{VdD_6N%LTb=7m;|;dA zZ?E^CZZ(M@klf;#b**JyM`~wPaC7iyn$8pLuSylY`$`hor+&dK+BsZXvtgOWCg&>Z zyt7`9B(RDa3L@#ROOO(1$wUVBCGRqn&YDmNg^7XX57xi&=O)l+0q&Vev1bx9NVugc ztdM7Yt+vGfL>S9SkjJ9BbhI6*T&5igdPY92uf_|j#vJvbnsjqUQ$e_G`*7+BgdpuwmnGHor>UCAt z0X-<)+;+C=evr;8%yfMl{Q^5~CJS5||m^_X_~n>NF0A>$<>xRWDlxFuaf446@pE?%SlXdwSZFltF5xqJMMwKE^q87wcB$ z@50^p7Kebb;Q6+@^8d&e<BgEC5* zKG`~x8J;&%JfaT+L=A|}Iz8*a(Ki&MN;^6KA>ldUd;k|rMswP-v)|G;-9jfd9F8bT zBXJ~^4?E$}K9-ahO@JWtVB2}uhi}yjLXHn$qN6W@bWxLM0jf^_4w3g0npvQV8BUKe zIbR|?8*IDhp6tNm2c!)X|Hd$|7OzY03WaJ{jalqll`&HW=K(hDAflLR5x<2+L9=_u z$qdyQ5wJ`kWE}}o z!b&Y>)_%}X5L9F|5Cm-*!|QMaxXsd-jt zw^VhuinQ2j7BPs1E!+e50=C&u&syr$07;ujetOa)+|MREEm%7aD!E~^J;9{1tgbYt zXc!}ri_3Moll#WlXQ|gH9bEA26_B<{RO_^##T*HMsfPF;kM%Hode01_0H8 z)9qri@1|^J zjFy1na*XDKZX=Kfh?Bv>V()8;!C zOZxpv1RK45~DW_h4LNB z+ON(E!>y7{&+}fcl1*@h;ZPM;SZ_tl+v-H+ruD;m$@`ID&2w2GJuX2Cqpd7R(zVG1 z&VW@X!x}~iIGL4^LAgbS+CD7{OG^MRR`3&sD7^)bNkGeq0&Fb+Bs_zU18^#1f9WX} z$?l9B#XJ6+ICEf_qt?zyq0+e&8wcgO%dY#&aC=%Ux3!uprkqrJ)KQ1o5p5kmdd7T< zet>v9geZFbMaLO%I=N(HnYwR}?h8x#JBn^mM`{0V)zeXn~60ij@eQlS;$*FL2r*ddto3aAIrq+m$F@2f6pg7SQ5wnVz2FM>PChL?87wUz zmDt3O8zWDEvRM(y9nNTAF3^ceI|@9<=Swv^gm8Ez-RFAlr(;J|GIP#I>9M^ZD4ZCa z-Po{OaOL}U4&2l&jgp7tociV1D!&knB|AK7tAX5&kwlK_C4O3AKZkxE^bDM#=p5XL z)<0U=jKlq&mj1kf`eq1N2cdT>ooXcdO{#KsySh5P6?_&t*|p z>1(-g$usxM1f}ADm6dsGw+DAgrSe~j@=gwsDYd8)E3Dr_p|OYW1g1lggP98c-0oU8 zSkY%Y&8xYEmBvZ-D?Gw~jOj!loOymdA#-b+hT9u2Xw0h^z!NVU{=A4RQD!Ct#wL9; zam>}-3s3IFgF?~ZRKcTFcqPh1M<6(Y^~>sZcxO$N@^;{waeU1^I zg#)p$7<>YtHRq5hN%E3L9KYV8Jh-UEKP6`nnk_6<_IVcbX(S%YH0=;D;-OrL4MNKB z<_GT5Z8~1*Y_*T#SKWH;BVF!z769dT7wpL!?>tcCW+-xxCk}(C0Ko%+dNAZM~Sr;WRx2VahzZKVS6zrGbk>jTC0d!7{qo;m3xS zVCCQYWz$@69BM1hZ~53}(~?|@=-I&*Ys805>Z^gHxKDX*N4CsU>iFsX;Wnq6_a{5U zF@c9Y)J9vv3*7SJ0aCfSv|gPoIFpK=Cx$>Tp-0o`B~_#j3ounucL?_~FVd3q3l&X1 z_3|7FCrL#C$K%SJ&TW&bMHLV|GiDF?2u`W`j!QYm3tM<|&Bmg$OvbgEQnENm7&s4F z*91GA@u9tl5JrLfu}9!Pu2i#e=s!;7;}ySq>|+W8i1Bw}h5S=y8@21N1%?1{_s0Xe znsVCE;CD|A7YE%@pSHW7I_5qSG&Jd}e*xs=+7JJu#bf;!S{VrJjjW(}c%bN2JRM94 z=;e*9lwEA0=;a6)85sV*@uQQo3jrrP3l#nTZvkUsV*8&BurpeF_So!5esB5%W4pqX ziNbIbL=^MOt_TFZU~aYTT`cfXO>QBhiE>(ma(_R+!meOxtZ}8gw2RLa0oia=Tl+0Dgin?Vz*fmasZ*&FpeB{3g;JAYS0`|Sk?DC(%57pkAmp1GJ3KR! znepx#StmJ(nU1ULb&^#X&}BAOsm69EAe@HH;Dbbt2_kKa`^EdkrNl8zMOQ&lbsR7n zYz*(0H8p2}fSF7Y>&DFqM*2fA0`@6WqXwCR#iaTIc3Q=17S&JLR6>^0$hA70;hyvyYLk(#XeF=vKIR%knUcjV<#1KNEG>0kB z8jFD-V`4;u%3zr4f^4L~PzXgl34uU2;7!tx2oww?9Zc$jyAvdbN529jhDYTYXoD0L z0K|3y-eGJ^NmdU;APj~HA%G3Cq7xXBCvc!~)dC~dfm??spgiW0&IY5w8wO4>wMDd1 z$hBG+IBkHn#2Xy|lIc>_1;sVd&;WYYnV{POA++nQlS4S;AsR6Zdvuzo^+<(HO;j3b zsvHz128@{NC3Yh}`dN`!N+`H9rUuEoDL|1Z0eq-znDZqUpn+&^<3XCvRir}yt;^ZO zGyoqNoC|`98mT1&={Hb|3(u?4bJqpyKh8J)nQI%opxNc_FPT|C-u!=~TLJPUq=JpWoasnwuot%$bR8OddE*YHi3&Y`nk)(nJr zs7~MFvSrrZw<2T;d8l)x_p_IDjU5+Vm%zPx0C+pX!}5wPOA99!@a$@yi@{X5aOO(F@+ zOC+`jFTj)t>&`iFL)a4U$mu9aIQHO9(#BeXv*C8Q$=`U+tq!d!ns^$y6mGFHVYm}n zgf=)v=<~nzvo+hb@CZLaeV3Z zVfm^@ucn^lAA$CI)-SdQ5h5|Ai7g>HoJoL`*z~=d1}Y^=l_D;CT_WBo!4-jTJuq&5Vl0bNMFARkY~|C4ReQB* z#D`Y}U#;lW38h(usStKcWl3d46j9&uZ=ch;Z#>2asrju(dvm|V=tNiZ4YsX^2HH|t*fn6=2QEyJZ^;J_Hs zas+dc)9vf+LmcD>9yV_9wi;_3L`GfOJpc?+roZ^lO5%)7ltEAzt~IM@fVONMwc+u} zw-aM#8gnGGBy>dr(!#&mYW_|Xn)>ee3mekNBLzi}S)5)%BI?IQwhn%s(eYq?>Vwftd=FMYb(l`9HuKXC=2^ z;*KpO{=GhOi+Gzn0N_u3Tl#Bnms`e+`Pji-z-AT`UvX45 zyT44?lV*jf{Vz{*Hs~QyskrN*!o+CEElJv*{1`CjVsExzfrgOepP82I&IIZ{c*EnT zv$;<%&kiKHFw9_dGXsA%;>NA{Wa{$V>Z@8jeg6u6y3^p9y+XT`B6R4oCXzi1dc1N0 zw>BEZrQ3xEd&HeEHTdu?>gHH4yrEck3Y0kA>L@&wQ5cNk9wv+Q>?49n-4^Q?G(p$!~&ASrqx^;%HZK$7o{i2EO+)Rs1^5(C8b#4hdVpwcaAvz)B8Y+41vqijPGa z=j_uCSJe(%iQ*0Ou}v&cKfnkrCm1IMC+Tf+ z5y1-*p4lxrJ(?<16zp%?jSVPxcf&4IETaxgdj}@FuWRk>!l<;WVWOu_cr9iftHO{V z!cKrI;_lY|YCrbO+Nx_rOK{)2Kcx3>;@v}IKIizW-+LR~L0hP7>Aaz^&DMIsM-j}D zX;mtB3QGBdkrXB!Is;aJ1q8kI==7vU&VgV*v`#{5A{V1B(gto~f?c}*QVBiWtsLvpByIafmPNYVQ zQUnZZYA#|6OFa8BXX=h24%TFQwqbZ2oCMrFgs)X? zbob)W@E15w>HPwNyDER|rN?|$jNOiKdgftu!Y4fE;8);j6pjZ zkE3%N>EIw78DWnf?hA-Tpersm4Z}*w!bB>9<8#Zt=S6?KoxK$5(RiYLE&SHn z)_-uTprhQ}zk68Oz=}-Fd{n{D1{w8xM=Cn;${}Zl7HypnejZ#Z5%rz0e6I@P?~@{4 zMH8!;TdvyRkGip9)>Sw_kFVz_jt*qVQQ+hLbeVNmqVo`OqByJ0o<&)e<@Cb%zVzUM z3Wb_3tjVhr>WBk=*H`kF|KidCR6B?BT-eZo5wf@H&D)nk`#oYz3Dk17j&JAt{&J2z z7)2=pdPH=R`SFp&_<~9m^2kw$=5EIPSW&KWugR#pR`>3xYQCK3!Gk!POuB!CkIN3jLpE@a}I3U;}-G_lm zjY~7DE-ZAi+AJ%K!$WEX5gbPsRL6`*iL(Ns_hyL(vgja8i#TyZDTB?lcoEipVoXe^ zI9v1ET43NM8|Qv&xtXK8?>9ju`&BA+b zELHGb;#jEp(c}F9DNB+|{7l_Vf9kogK-Bd0jaO^&y@(mq=}d2>IhJ@a=0= zaM~RPU*0V2=SwOCXsd+3Abt5lGj_R3m`U>tR7o^xMnWe&E}18%GvtCnhUaN@)nV{b z2-_-#tfR4+-pAzm7X!AjfeBIvy2Q0y6lIf+JjOU&^C`$3h~??g(b*tC$&W?%SVB~J zI1bD=0vL_)K(Bh62F1&i)Uns)n8skhkOjgp9nRnQ?$Hdwqa#Wf`vBZfqK~GRHqt>~ zmA^$fPXPMWNOl%10H83w2p>U)+nenJo%PvtWE@(yoKWHu~ z5M5YnWB?=8#zmr-0$ep2xOQN48dW+(J4kK99H~x3#U{bDTiaaws4qm)BrJ?@VM$2E zg*|oDFzqfk5139vT*9Va!W`|`ARVZh(gP>Y7={<+wXr#*aDutLD1*L-6IImc4@=*Ef9s3QUlfXN@L3S zie|GbR4q6eNw*z+$kW*GL|Ecg#rnY z4oLS>uSS+L065?)mcFanC|IE&&#=`~M{p(^Bl0?bhrLX81>4tA)!Z@;t;*%K@X3A- zNXT+UJd+u5dTo5;$>osco3GJ`f}I2=rMHdLYr3>U1|2p`YM(LbKhyApNFzn|xkGG~ zUEw$!H@pH}!)V&AEo)lyH~^YO;vK@QV$yA8lvie~-#{lsjuxxGZdOS{?DxJkHWoYm^GjYEZl-%*)@cb1D_!)A z@)a_$lyPHbfSWyO1qozcYHNN*ExKhkwzMzH`|+sod5{+M9<;49=Tr@I8*;sjc-#l8 zv#?HdSaOY&hRtKZQ3VG@GG`iFZ&O(SrK?E3fY{?V^4YfCqa|^0p3gdkSrQt=1tT?! zFBBvxDg34K_zeq~Yl=3l{b`wUi*52P@2K<<|6QTgLAzh}TopbhlNyC-jOE-i@N@Tf zmU)4C6G2fyki<~yP+p!E*I4z{q6@hZzA_wWp}UvDynT9v5ZKWRWk^0b1y8AunjgORNZp7{bwnBO#0y z@gIn_)VXzH!j=AAog_GYt`r#HG0Mnfr8Zp&vQOxOThU`WjG{(B=aF!X$O3!@c)uzL zq>q@8&JAh_mkFzd^=|TYhylA?|WMhZ+_$! z#MlR6NIBKy%#JPCifM4`%B_O%UJkSyT;af8X?P=Fi9p(pb7EvpeBM$Y7l;HTn=G6d zVYEnlD%^z?$k1y2B6|29sQ|;JNe|DF0y4K?+A+MdAT%(Zxa?>i1Dg;$rSDhT#o$4@ zn+6`O<@=M<(M~)PcCggW?eDn|tVSdy{Zg~k?DJ*+{Lt05Fyz&=kxnC58{NrrI>mykw2pFFn*mz$uu7fwHw1Cbg_`gTX{UTLH2 z9=I*4Yi#(`cwR>Pa!1{nNRw0+x;&+aWS7;+&qwSrNR*O?nypXL!A0&lOjJPUgw_GSWmfEey_jO>XOEJo`Bcy7bNOqiw19ryYj!QeY;bZH=0ts^7 z8ehG|JJQ1$)hywN^afsOj%v2VKry$s`a@JP&nSf|k1B4lqZ4B<9VwNpDHgU#R`9N& z<;uSNGaw6wPk#bsJ72u%m~sO$^+9upj-%jvtI^kFC>h;c4$MmwlQJunL&l4Ad*u&j z_bra|R-(Qn1zEnS#@%^1&~^npIq&>E30zkN#_pGcPk$Z`L4lC2Je3ckHF4;7hBW8y_zM<+; zUr$3z$JHQ~RyDi*_E7T8dMS9XK>&u5H5e`P~X*8itv`@bz3EA#*U zV2r67S2X_M>mQ1m;}XO2ydcXid&Vf`mO=q9>2_;r?>dHI;~YEy?m_-^r@W$S(C=Y( zi}HuXt}?pv^0QXVj_5rJ8{O6h2fA!&=JlQMao(-3V8ox#H$Da($cSU$duk{gpAV}k zA;BRbDJy&@d0Dvk1Bpa#CzQ%n4$PkxZ|=+2lRVhVAAPg|E_dqJ;qB!BpWjDjB{?Eh zsW=ieH+PiJU!)q|-y4IJQL0DTWVkz(GovwSGs+~XSZiDZc}iJ(l^5#Y5s;(JCy`CG z@5YPhRzm-ivUCcNFE517>egj8`i^cnGHO4jslt3_1S602o9N%3vBUv^yw^+a6tFYm zUw@Gw(DC&<6W3TIo54VH3S&Z8MmxVKlWkOA@z0meQd575bB;cr&s?-J8}Blk`w*Ue z*n^57UsIwOlPg}FD7d}oLxU}xxPEL(af&bGUY&VmHDo#G%c;^?s-WCPHf}VBVs9Te zK`{daMRl2GFc7kJgyRndJHy*AI1T-YLQAT` z;pw;+dIXr4g}RZ*#=#8_L^AbiB8MwP$Q{`Z7K2LBtC^DQ91en8Z`66Q+!sv1u3p|? zY1=y?%;$Eig)vitepchqT_KNs@cN0`0D$}Fr-pRA;r5J4g8dr2P!n`bP8kerhI}_? z(ic%xR}+alhIB1B%q+L(whOv0WgLAV;|l@m1_qK4K}CruUsDpns>%n&EuIHCRi$j$ z0S!0*(xVY4V8d*Z%`7U^3VzMXML}dTpsv9<99`S6Iyx<5ceY8G+nA})fA3_WRA^+Q zVMh*kvfG8g)~7$nxpKD zeW+V~gXJ>%4ebbB=?&tKXh}vVdJ8_0t^4J!->HlHO9J%=#Iua_Oi{=~V`$EjkEzP8 zE1lgjoTJ<`9I|ZDFRbTL_kmWe77wOb9pB?*u#P6WN}S^JIg2mKh%K75^JTly`?q2m zY3+?1AMRuH=P+t2x(?f%740z-CQ1fsOHg8gV48=u{QLm y)s66b+aDZ+wx+|Hs_ z=fVq1RpoSp?JmJF1=cp(kc0lLz&wd87Ic5t$@KQ2yBVUx~?vG#e8N?hu@HbF_@4%7sn~*ud|Z zQY^54hYti0)L&;pU@TVTo`LA=8rg=(K5tVM#f?()dFg&9&znuNUzw_HN{9qJ$4YJS z{6@Vzh!up!&UCn=YsL4z-&y`qsus;2j#j!dGR)~zwG!ky(#7|Ce0mU}#+Paj?opd^V{cE^zv zf>lb#hnh(N$+ug=Clx4*gR)$X7jdC81VAA8FhBY+DYY-1%J?7(jLVzmJ0{z#NTg_$ z3UMFuc3iEQE6j`0d65|)etxipp6t;7XyYK5Td<)T0q^Pic9`|S=WSwjB%PGQj=gr= z;xO3x_L=UaEAb0CzMmPtSB@ktadg&tf)xaJ{6_H+u-Vi&i8r=tV|S0yIAm(^q`Kbs zQz;<{^SOrnL_Q13|JY^sSWCWAL_lBW1ijdcFk0~<_+B#|eLz6CwJOL4MyI^>X?3g3 zPb#h+b~4MI6{KjkmG=Vx+%LR(Iw!$n{qaW;C&nE12QiE<&Yj7FkRzIN96aJa`_XKo$@bDI zo!wVK%k|=}mYV~Aj*on6|KYmHh$&T&TgFQgK$keq9x|NmT1|qLeE*05t*_;<49Yxg zSu*sOh~V_`_J$Xxj& z7q2#$3+5HB%T_x#%&Kj(MlyT*#49aHhtDlZr7+%~D_OHUh%Sss*372h9lL5GL^XgQSiREec%--GTNN4f|67%$&5}VI_ zY+w(5UCHK2P~pWf5!Iq$`n_UVIIjZWLR&LU;yi=dW#6>sEg#y9IF$5Ln%!HIR2c;m|MmleO>Wd23PXirJq-RW=YJI_dF;DH|*7~CZ1CpcclW4 zu%E%4yLy!~pS;#!8oNChml0=-#2g_5%bJ!GMwnd=0y;B2Zk&vp&zwlDJ*t?6!{gKk z1RCs_iOVnUF9(VC+RV~`?3fX!#B^qyZr6qC-qFXmxH-Q`6zk}&L*Pcpnb{&<(38uNPC6X@RYUtK3{vioNZfZEb5$eB+1}x{B zt<{6s&%cGyk1De%3Q5GlXf;eeeS=adVZG6?v*?^@)u z@wfrbsjP<9LIm7A+0u^04|z9JljB^625XZ~zx)MX46LjBkI=}@@LwxKb_VAEb!C`> zIgz;4{&HJ)o*7+1l|7Qw;dNz8-qEMXhyKmk z)!928-&K42`>>lo&)qJbvy^i3D+fEQ;OPO^|8MD(8Mt(?rAre#L`*ikt?pInxnUC2 z(X`~F!`s!3zTVG;TOko#5PD*C`rLd~;j*+{BF&=;2IEAhoj4gxgoIHU?|mDa>lW|5 z$F=N05%)04xdRi=duz0@xVtI$Yh&RZ)si^}?+Li+9f$Gfh4Iv%;%zM_P?( zQ{CvGjy-@QfOjnvFDmnhx3t4wu#$6b-w%D`F#=f(kPn#XvvG94=m(t?Z{BoN9d+&# z6{gnk7}<}!1qh;feDc}505F7;>kmJTikF@qT>I}UV z5?Cq0x`|?SmbJ}uziSC6g9Q@K_e9+NN69yGzyiQ~1kD3eG5`S^fOB||IvHmiIRiQY zAPgHOb`5s1U{}>sQ9@+Zq29nbPIso5{lQxcF!XB6zpAsE7`-^m#J&gFT@(q1NPBk^14!S7oN`xCGoi1x?q-r zr-8^5qy{9h@#^QWa`RmhUh9Sh1_TV;q~k4*O_K<|3YLO*kxb&fJQKBfSjHHfKU3rI z`d8$<_94@I;~BGQTy2d7t0^(aMYtL9-viS?Kcc*i%5jGeq;yqLW`V%3wa~JH2!*Hg zZ4n93o`XYL^0316P@lkDv;Tegdb=nYcBFN_BUyFCfeBF8_e4_=&fAjB2v=JiXU0Tc zS;@=hruQroq`NV(CCPIiF%v8UI_AZvNOYNr>ZEugC{SNnhT${lIT|Wx%;rw)T4SC1 zy^<~}7H0NvR4)_y_9pTc))-d}WF4!HKy zZrGP2S|`y!5s7jx4`*{buZxzlA5yRRaXPQ2GhtJwGI~3llj_a}7_oK+3Bm}6U>i|q zN)2f~Lzu28!aB=0vR7aQhCqt7sbHr+u7@Nx_lP*)AS5IZ&i0>abNwZ%)cB_n?;|{Qt|xTWq-vf-u`co ztkOM686@$Sx}>A=xckmv@0@~kl>ii@|CCcwsJGTeTC z&{t_b5Hj@g_eH6d-LPTYP@*)s7zGUI91EgI zsnFrziSN`av{KtJorhPUm9pb)sOGB)&V{UN0F+NtD^Tl_0Tr&_MigVgS@@(8&LkAl zidhPpry-J7xBf;8(#gnxl60PUHFKQCqTB8cTNqEb}og30-U%7~(D(1?n5-c*!T zVSp9Us9oDLR{1vc<1uLzta$@zXfUVp;){y({<+VeEW|G+A!~`&`9KK{NN4&?D#D5h zxoj4Wo8ksy=WGGQBJ3;adJ>@igA`j4;XF)i7!*w+(yPZ}4@ad#9D`snK|o>0OJ@-& zV{v=XgL!aW(um6}VS1siea~?tlN%bpgId zJDGP==#TD&Sb8qLlNJ5Hxs9iwU;O!oArXvH#c9xTs>vxy4F@U%Wy%Y740Y&@nGeAcBzuf<}$gK1f^)2{#TaQ&d!DEITjQ3A6V*20T! zjjkJY3Mhj7k?Ll!Oh@(e*#@rH>LAXuM#1yF1&R-Uj)xt5I4zy(WrfU4m8FD2 znlh*AUk7ztm!+q9Hfn3+8Rc@XJlOFBbRA#JYm@3?V0;D`zVY@JoK2;0D+Q~I4`Y4R z`^aNgdO)n(hb9-w5vflX+EDO58X7&Um|N*61BTley5kK{vtr_F)gv0$-uzE?lb8&O zZn4JJjpT-)Sklf(4`Dw9AJtc&2i=GWJ4_9)n;1$Vu#Y|3rd+?zwLgoN0u-s=` zTeY<=?HQhU0a&(Iuy#U2??71EIfh!b(_BY5+cr#j!NjKG$L97QkEk+}6o=zNfHUeZ zq*{@$A7HN{kSC6|7v`APPIMhBuC0WDLSX=5k7BY+6mqm0B8j$v$wF^qHP4YSl}k(; zI~;pPM|?rh!6!;(7lKMI@)cjUWhTsV+TAGgDZ zBj2v&A?o!J?CCkwfhuMKO3_q%KFNt?2*<>sg4}K^o;&=RXgea~N3U@p9} z*O`25ETMK#d4yZ+&UC6-OY_~Z!k)U?>`Rh|M+fzJ^>ygbSHARgt$igq+Kx5E zc+aJ%$G!f|OIaZ*?yyn@0vIhtVJqz`VgsI)Umh3z-jl!nwtEEzesAbGgM5Kx z$=sFQ*+`+=Lj%Q#fI}F}>?uHk$?GZ_z7W^0-AB}d!IDF1FDY1 zXA~o93sMLhU|1kTpT=MpGvLoJyvH{6{t7yC`6(X_%-h@KaxuUcJ{mE(6kMas9i}8S zqiAu8{p&ok&bTv44Q(v|a2ftv0|R_fj|i2@H_j|Md`CdJkwvpbrvClrkAFJU_MZXw zKU-0T|5?MCqA4ABG>X`JS2u4%1n#D;&VTu$>MCsu^u1gP!KR7wA)0OfdgczO+;t>|mG}2mPO}#m!yS6I zkEi?VRyol|WglIzfDJzUL<#=nRGpso@P=+WTF4WB=E#FbP5Xp(?1nDN=&k}wZfg(! z_hF}uM~4oH`sBYNcMUEO+|| zTq*O+Zt|}idU)tt@VxxWg9(=s1ju&9xOyb7v+L$*U!A0o!3fx&#dhmjjdAF1>d}&vphS4tEa01DftKp4MylB_NL(4 zqRW+nc54}$ZJu|k_q8ada{Vxg7?*OFqRT-k2bk!b>}Q z<3Ta*{G07k+!-|HY@2o2REwisyHldQo8hH+pfZ=v65V#zK-5EVSMdDkX@!;4(n}SX z_B3ycyg%QE+Hy#t^+h@V;6Z**fweVvPn%M!8!sG|l@E#cPowHTQL4``NwaX--001e zS$xmW#c^m}XvOu5{6AY_2aNXRt;P6Q$4~;IX~tSy8uXXu7A(_i0vYWas5<5Qh#WW? z*K^d%5Xt?KNRQbsfCe&W>D$j#7nh~wnAsQ+(J~PK#E~^NC-ik8OM*oIn`8CmVxmSF zC6SiH{?z4&BsT(OdI=930xc6IgKNJyt?pZmOaW$Q%&V*Q5t}JY ziM;)O$5ns<35cumi+Pl=M#oJ#ViW}1a*jEIC*{Zt$^*FqL{UWjT91K1hy!~LZjUlM zM-^CA_KO{;J}5=TMD2)%EQl<%?+#f-SztK;&M4YqM}3%_Tdo^^ENW1iWn8dlb}yU!p>-lhLyA- z4e4;v0ry$_^LW$Lq0kxl!;|H<{wAcT{D}=_KJR4x;5l%1eL3a+lT1{6EgW(oBukrU zXhJc8Hh=&$k%i%wkH*jsqe}GsS`wES5I8|ED0O0EhG{6FlLCD4gR74U2bw|>MuqDD zkU!iGu}Rh?5RssR7v(tn0fO3T`lQTByGDaXQBq*+s05Y=KGH3gP#g8*It1Y(D(n9$ zk4-I8jPZiV00e4lIt>q@wb-$wnC;EA+V$~rXqXIB7gMTIzXtd>UCsX_ov|EbW#ce^vQ zsomBgSJbG$COs6?rqX#rSx%;=YE`As$KYq$P?hU+8`dXfV(Yt?P{KS%(!mlXRCdv& ziW~6Zm&x0N$D-?&8Dsv4G9~*|wh3FvL=-%0r|R&_!4C2X^hqfjqQNvn?ZTmYD~6Q) zZ=#u=3$R`-q`Nr&zvk+ZKQc?|$|a!%s|SB-P?CnnOh2)tEA$L#ge5oPmUhT#d3L7S zTuk>g*~hf(q?s1^>3M{G%I>lH1>`H`li#K)j5w9kq?f))(%veQz8^$6 z)ktXZ+a>qdT4RLwsD^Z-&x@^3&@3UMo_|;1SQs5fgi&Njxh!mlGC1;?+=c#mDZ#zE z!=5$?QmA>r?fTPGdjc#yK{O)u>3a`dsQM}k*k2C3Cjwnx)-6?#SB2|a^2QcgqBR^& zuAdhL_q7Bockd+_^NdH?NpMrwNdGz7T#mu;>1$(?y}7-6(!`U{@o0rkl1S=EC6~>@ zCxbq*8;^p1w3moh2W(Uz8)*GbLXAYTL=VHMzDHF^SLphoK_6TfUY=HJJG^6yR! zR1XPk=y&xH94;j;L9IOy^g4#ZD``5^OAqho8SMrp02pI%zBmgwOhL$3i8WVa#HHx@ z>@2seZFtkagU%vdd1Im~{qqy?)mGfvjn6$B0hPDg*B}?mc&Z}4dk;KOB!DNGFPL7# zSegC}2|OBq4FI4s+ehHuSmh+YS5Wt!jYKGRD=y>KyP11Y$nkO72*r*j-ae;9xL}z_ zS;M&Ic3SPG!Ja!npv{)j+bPc*Hk^)7DWKdmab;yC`kyc}F4%YxQH+~zU_`LXCuwy;jT)sJ-U%dgh~s7I zkz9F7cC8aZW>N-oF6C^C*@+#>M04Cfao#n86njH>;xO3W4}r0qNXi9IFrov^S!>gy zA`9S>u8;)Ydot_hR){NE_w-ITU4em8ich}v#oqsc5uB@PkpyE6kK~Zb{5aDcj?h2b z38mHkR1jKvTwTNXry|wiD;wO zY4BX2O#S*{aQc?x_(YKErIYn;=%@^7z@cV#-WVjO{L3>QW9<6`;OF~#?3hRralrGh zN4aueO5?ep3tPcDrW2sZH@32tYkEFCC8N3i@0hjqd9i@EUm#g}^zezE=#TTpy0#R# z@^7+;g%$XTlL%TLQx`An-lDi`9Cn3Lo+7#ydo2Pm8Z2nc? z*B+ZSJ6dhm9hc{KZPxF>xzd+WGSV_Jgj`mhTCawM?J-^e(~bJDRezZ@SwW2zz^H9c z=~a*^MkEhh=a65a$G_@FSR=#=$a4V)7z>(_Bnr#2GAqOy4Tw#w@V$J~0&4vII++b@ ztf&0z@6Zt2FpOMU0j+^CN&UJI6E_x|&GM83oYLbV&d~ssAe~W84=$Zn34$3hg_8KW z;++bg^+kmUFx`|0-L19On{WmK8Xp|dnq6<~(QqR`ROoUlMGUM$4O?{F}^ z+~O(4^;sAETtO+(4dWq@yG51;XOs_V%GPX}VnwhY;JY0O5a*8I9`AP&tn{llVYu)p zD7w{;@;KN?uk3DdzUe_oi_XxgKetu38S{kf@h+27Pv!v8P=b3@N6${y@8B;>zx|uX z(kngReRw{;50-4f4shsPF#^2FkhpP|=YUWdT9Yy??irtBLh9F>Wn?Mv0ltSXlObI- z*;MijVO>j_g|1Qrp@N|@xkq4yDKl=T57Y*3#pktWq!i17#0`0nXYMruyk}?M_7$mR zZ#$l`gEivU{sR2k>p_;HKAZgLWdA}XH`w1O1rKAKWOxsDP@tdCtyo1pCEzYpK3?dI z=j)|*p^lixcrJNQ)CHyEAs{vel$r^IDgFHFO1CP>qB$)W#)23Xk_V<`dl>^2-3Ca} zi+j;NMd4a3PxqgOh^NYAawI4P7O!_SB708%066rP_gMy)MuPWw15XE{5HrWak!Vge zL7^;T%)Vs^q)+hp%d$NPhN4uIb$)S7P8~kv1wMx(Ff2cFaA|z%INuigtjH*R><@-6 zyy(B`5Ef2?C>TUS7W#v~JjwXdGfQ*JJ&G~kQ!5ns zVS%uPiRo44Cdigu5L^eD(3xiHlV{Z*IDi|B1K%UmN>aOPH!Zs z@ZNwnj8;S(Y)3x`j3-}uKyjQW!ynQaNpYD#&9{f5DbbZ2yO;waztByItep#JW1l}J zo#72&wc`jm4^)(E1Eoj>cqD*5T2z-9D|qZM^D-z8Rly2NdT40sC1@W?YN%eRb@eX0!;l;Na7xHVqp@beL=y+&mF{j13;`xWyn;d_7dP8C^lR8 z{~-Q-9mpck=*5+b!z!H*W`d)NIzV!?(vmY zY_urQaIL@w5@?l&WjQ>&*6mbXUW7yRIxd7o%hv$x_OHN(CXfPd`d{`+dzKsd>DAGh z!DrcP>-`NPX;t<53LbSd6TFh%DUQNjemi9Ane4)F-wI>wgvL_lRK}Qbv3xiT;57UL zE3gDbb+GDcTEM>ys2#E9j*KtYA%-K)Klu@LJA17)E?wZ<(0K6FJhM$Cvg_3DYgTulF2QdMEtT+il)q?@Fgt~ce-GL6 z2;cr#>k>s!%=T46?OV-LOfT~K&4ayJxVe(!c@s_@vjf^9uQh+!3uc)o&ok%EhfhTk zYNea%uwq`nXix#4+2gu87+LeYRKe41xI(?Tr;%mp^gZ@w^?Cb^kvcSf#%hyw<`!J! zGBoXryz4M5W6&1oHHDt@cwOj?phMz=$*;9KwHP7eH<9>GRD@PydyxE6R->KxEnW>E z>>Ckc51Up5L^9*hPXe*~Rb4Amp%JvL8!@9Y$C+0|S6`5;1ql3ZjSc0WmFqKmA%T#0 zU-VZhGzU*QfkE%U*J0)Ng;TXCDmCT5rrWQSTu=*n&Z{tJZT1I=*vF+4r+QS&4WsK} zMz-{op@VlFJ(Ooa(4nJFaRwAZi^Pr9eQq`Yrl)K&TuK`lFqFH8G-fbie*tetGzJs< z{GHgKSRk2-Qgfe*LN(VEB%}u|h_rtt&i3d+ME^diQsqJM7Ay_&f3aqPc2g_;UE=_4 zQgA?AkeCSxYRBF^y+gzp1=vNx)kC6YP{kp>kH^yR79Dt;5In0QOXqr@CV&f#m19|w zvt(U|g=oF7?7-E%!ByD(jg(G@`l@3Y>FYWv0LuAUQVb7oJRNnB?$GUJmv3HV6Ru`jiZ7EL?r^1%zSHm~>nbDP7iW@aJmbjTt^7D#+cE8q2%+Y=w z`nZ(q-grLM`qa|@kmlX~%5WeN8xkcut2i}FQ0`rGH!5?DK3Pupq&NM@-f}HGidf`5 z(A{;s5Q{;i54fA_2j;&<5a$1iUzyqe z*XHgTEjj0ZuTwoYb-Q$iDU4BX1c%2hJ@j4F5j0Bj7kvIil!ag*tU$FS8h?B`%OHsa zg-BAI&iXTiipt8o-=D0*>rh?~s#vwOsI)3KsReu_KdnCM3kL-J-ur`e;R5eO?-#zp z;__Pb?}AID#x-8LDk?v&&SgxMn_@#`R0zHlZR8OVk1{2mhPYFe#T3l?4E%b2jtq?;H7QNGRpX4#6RnV1~s{3jJ?J|d>MAc#p;(s(qz zYOpxy=E7_A!p+5N>dxOwEB&@_+VBT%F7b&v9zwo+uzD$|ZdxB)LwB7g=LcW%kHoMMj5WXL5w7H6WmqSa1Xa6pbB9+cYIm5a>;@TmUk zCsY&5O7MQ$U4Dr2JF}2Bc1_QIKd692#0C_7_^#1;vdt)R%N13h(oFhK+86=Cm{FQ z==v1T=pg$XThUrIg$XnlsmM_Oc7p7F|XL9)$9%K8%qkR;#8ufYe<;2Y84+rJo;`&>i{UOW9T_=y2!5yee~ zI{n9qZZT6!(Qsk5KO%*e8{P;U22kr5E-JTg^i5yTL!r8Hh`Q5539p6R!=8i?gL#Jy zMXKjLi{X!Zeef#1SX!<|$|J(cdADgUtbqmzS{&T~ z4gfev{TgZk*e{Z5`Qz_}(|IfM;vROtiuyRPv~&9D*37>;)L%<>?^xTB(#Ug*LXNbt z8c#-gIN&%po~-SkM#-`|@1MO?F}@)VZc_JkU07?f>h+gBT}ea{Tks)K+le*<4e@<8 zPr3FdE<+l((QUZ|{iXe{Z`a_VQut>40|pd%eA?)4-42SyADY3hguduXc6QJ%FTP^R`ySr8~lxdz9w@!s4)zziV#Q9yc3@EO$%PGN-AbellGG@%li zCY>B}HgoR&h1fZaT$`?}%Lm~62rYol3eVI@=WSkz~;*o?ST zt|2h*hbPN31=1x0hPXJo?CNGYa)q(?+U7ZUswkY-OFfupTY+xItefSahfFK?FcE;B zyQls@oOzJ+3i{EfOlRO~qo!v`&-ZWQF>~Cf?>aE^^}*K7aH3y5NZ zX&1NE^!hEQKcKk$aNibOl`VR@xi?5b)ns?gM!jZo0GT`ZhtYbXuqdS(S7+d)eqXDH zNomPc$KWz&Uhz^yq8)#983AIg;@q+W&WqQ1xGf?NbPTEuQ6)*eGhmq3_Yr#wc%^2j zixxF7Llu+(#~+BCMM`_!%xsCy7)f1Zs16mXWDy)9U|l69H{a3UFecZAN}?^uzqVDN_?4j; zH9OJ_g7JdReUo~Go^72^V0v0;ed2-Kxc-2^uiUbThrSB!>8$m34RI}QgfO_lc!5F_S>Y$$Tj>V6@FE+)Ook{&!VQ|ALe8FJ zU(TW!4Pmhn{<>83O;+qL{%m2~GX23Sd{uhQ}s)f3yB* ztLCQr;~E7ov&1XXH*{YP-^^7qBVaq7^R~&E#7HdB?+N%(#(>*{(KY&u61;_JI^*8# zx3zdjD7G6RCP3LP^CkyW(Io$IGXp-vb2cX96Pw#AKiN_fQ09Kmf5 zLN6e!=;kitr3Ynf@&$&wS;r?1`bFSSpC0u;r=;GhUQ>sfy z#6W?FJ9rcqjT0TiDk(!=hwGt-dpmtTyQ%bGgAPJ(F91ZpkMhM>3EDWPUT5kY*-R4MEL~o(B7Vn){E}D1&HeNkOkfWR=Ue*9qMpB8~Fv;Tp@Ta4AkxkE1 zLtN&GCp){WRGOJ)vGG?!sv`q+5~g_&05=;1#AZ4jPh~UN@ra*?y|F6W$wr_1my)Kp zc~s}dN|iy{776W!ynY4Ojf+1-4^Z{F(MRio8cIY)Sq;@-;)YsHvw_xTb&y^>ZdVz( zlR}aftHq)4iYo$-k6Xbq>>*KW^YaK@Y$dN_sdpx#`HH|ne+_2=DrSWcHVx6|FpeZA zLIyciou{YZh)5lbknu_y*meZ{Pt_x=hj3^fem z^lC8;(gWl>EoK?EC98@2(22@QWZ4XgymsWv0jMZwv5a!Eu zi7OF?N>bM(0KWJ1hu5U-*UkCjelD#aT0mWYh~Zbs2@p#zClqr1Sf77k@D3j?tVI}k z9J!*rqfHxY-+jDGzg`s*%@DNj!VFjcMVh>M(iz=Embng9XHu)(4rTSV>5(w02kz#N zBosxl$s}w|K|*p`*Bp>!2nLLoR@$4^Mt$M}WvIS;BcL zxzuE$s&5&IC(6#VR&4v)6gaU$MOuL0z9oT9S1^U}Vq5!1OTpD4h)%f&N`t7KmrVcJ zdR6RbhVuCb+-Om9iE|T&OJ}}#94aUU4!vwe97D*Pdj>e{m!b=3jgr9V7Dv)y!IGpf zOZhN_ac0ojCW&euHRiZ=C!@vMxAVLO-sxLcgV5qhDw`c;Syt8>KSG)#(S8INibXY~ zjKii+w@a%=F!`hb>Tz*+N8_L%MG%F76<_)}HHr?7Xg3=4&g4?4n=D!_x65&)e_nR< zE4rC3o}oREPD8y7sXzK7$4Fs?TYF)ja@d9!f`nRF;tF9y6U}U!+-pUPK}TuZ$op>d|BWS+=2PgYtqIIf`nzrKsF>w zZM7kI(ur^`aP?wsh%#d7D7)p1XEL~-I+U%DfXtm z^{65X45psDhUI0TnB9riL|Pi7p2@QDhseYeKr0JX)5r{stHn+{Hq42#ySWmww{k7o zVs1FywuLU}%MJJvl9)?grO)bg;K0<^+AK!Y>bTb5jB;#13m*kKrl6E4pnsq`ru`*w z7>DD%T=`lClHIMi?152mXe3p?IhXBpB%DeD#Qj z5e=ytJ%dD6E4T%)AsP4n!FFdn`B>dwUK&G8Fn=0TR zZ%nBW_Pmx>P6ejK&DC<|>S^MG7$RuHO}fvZ>j4e*QkR156K$?-aXG;XTcDL%FM?IA zW){UZW@4TT%u4yEkE~dFT1acf1t=z;nxbTYX3L`%uWP!MuF9(uZ;j5; z=3c-1o;8Eu+H*1{@dpy2P3yl@lpHMo@v6ki_5W1*iT)R=Sr%1BAYl=38BlO%6B9le zRM?P1U3$=Z3#CqwVC2JTGblB4V;ivI25Mj+Tm=M`{~Fm?{sUCP!p#1^u3fcg+s19M zqkQKY812HS3Yn;pi7DA2f-4j8H4}OXHTC1iV{q0?t_s_XQH-q>w-frYWEbe$c&@;1 z5(}mliVy8M=o4yJqr6h6vuk0O7-t<<-QSYjHC?%h1?_x43o~xvK&_yT6W-|id?YQ? zBn-1R7`wh0m7wCAQ{%pF*{a_ZO|GZ;ZGPSFPi^%}%Xl7SN_sYwkEst1E1#laf;Tks z#)L>)_N)L7CR$JusyLR+v9R%bgn)a$sL~d0f{`4pepMd`Y}j2#SWW94H6)WGeH|mn z-GraBpE-#HpMu4O9i#5q=)fqBuLwsNk;#xSINc-oK1}dS5{>broG7fy>?92g%c-(_ z1Q)QDe^lgYD?q*m`T0|A0JBRZ_b7;}=j`xRTiG_;onMlvGP84~nM-O3!Vf0*c_Okf z-~6HbkL~*c!*SwXWLyA#Rr(H;nS_1cuSZo;R9RF}y6p!|DiK6qjz1bpCc42A6k6Js zzd2P=Qr2tH7E6U77V#14>rcsO0z#KSPL{TlxB<~vXoB*G-+KqS&|M&iu0nKSuZj%5Y;%rP=b%?; zj6iWmSoCNASJPP{NV{}O7~6^f?O4b)42$doTaD5puC`Y~owRXA*>v>0|_m% zhLogeq~mmcopZ(>HP4c8XE3{92LdmW2zWH!XtskmcFzUiw}x?ELtDZlE{nyh9)OSQ!1MOT}+968?n*QiZ(k$MjBt2{^ta7Iy z=hwD|Z*d?~NkAdpc&;pmRxA;Flo&VIP+e*;7$P2QaNXSRfjcU)<5P&Qid6980a|nD8tSYRq^Lwqq&nhk$DrO%%3} zZjw-x8y*rR;}ih)K(NsIX-gsm1?`&rPd4q@2uFAUz|--BjH}!!8oiVzGNh ztLf{SCg{d;oU{q=!W%cu_-7&D2)SH}F6GF9QuB16FN3HDPN@z8tvZc1M-k^Bk zc>K-D^zFPyUL1>>k%MlhS@Pxrmz|Xwb!E4b{ftZPVr}K@qo(h0=WSC}ich^&B0Uu7 zG?MgG68Vo1DjH8;4Z3_0TG@H>T(YO^N1J9IffXL*3vl&QOZ!+L7bT#wrB&gYfhg8M zXOl2RqQ3b9r4uJgm_WI+*|?kY@iMklqN9;D5(G|2SamuwN-8LrqlLhC{&&{7;reOz zVN0dp#1HB3q@0m#G4^7b`PC4<_Ofz{VSnUhjaR6fHXL*UH@g9aAhMrnRt3kl5;OgN z(`*CLlx9h$R0@n8vO$wW){z3{f-qcYBkcWR?D=adL4kXyWM{Fzt_TkiJsKmqYLM7o zb%_2VeELfK2Y30zJZsGMQ`rZ7aARN*G}={G505_W~1G`C1cn1 z7kQKO4P-5(?)72=FOsjvR-+3*3|}j}=IpAMvjTU&K~r^~mhn627C9&&EfdFbRolU7 zB|n(+zCBcGs0!Jve++tDkbz>$K!OasCtbt0ZdSJ`fkM0!qtG~PEXQ-kixK1LVU{X% zm7_V##Oe`R*D}`sJ>mP3rx}gK0w^NQTFk);uD*K3-fqHv{e%4DAuCoy9HZKW**BdpQs(U+L|k|M#}6s5jHYPKAdz!w7^uR7s!uESoqF1} zRk6EtS(ghHbSls@RLs{KTp_Y$c7|IE?JQE}kf2d85G4l^5_C2avG?+sUwhL8H5ek| z0UkoycruT}6(0z~r*^c>5$aia^QOw~gdM58<{#q{`bjY&xTz2PIbD(dfFNKO?iDD@ z7xXMjdHADk`-C1Cu%e-MB!raDIe5J4x-e?t+Kc@Qd9lw?MD}yIbXqeMgNvw8KM`In z14#i^^=CUz2Z(Dxv1V$z3Tdxii9yNqi2dzbi)*zQb^ghtXYfn(qaN*FuCjI3@L1D%pb(^S2EmvP>vLdMPwn^0U z^9TjlDUUXfy#r#^2`C_h_ugC0;aC{gC=8J_$!r57^)s_v3sCI(Zs#aXa zBTtN+`q7dwGoMJK#j;O{#eW_`Awnv>C;>HG9K91H;d1?LfF(2q9M$z0$<6tgErpZ~ z6N2Pa`M+W66Xrod4{DC|{VtpY44-!)JQ&%zcXx|(wqI=J2BqBcfS$fiu`7*?HO+Bi zL0>-_njJBN6a`^Z*_rxk00QDeuXG`Y{#&)`cL7*!$kwF@8`&Dz=ES%bmc(q543M;( z!(UYpyjwqYH(Z!BH_1JT(S3esWpM=Aa>34iDY#~lqDHst2lQ;w=ydQdy4!4`P0PnJ zYur=_RJo`KCsh9(JY6;o1&}^1evm%K-@6<$CeV!f$^%{#e<9{LIcDnN_SL4{q=HD28NnGeU2F*Fh1cBN(l`Tux+-&wZi;4I zt{1v$CT0h){5XDkAc1GeitO`!2DVtJRSKkFI@x8I@IP~*^iuXV1_WRK92Q3TGqd*L ztBE~o%V#Bfh!QppPu83RD(Tl5PJNeus(~+VhOL3k5qj+hGdf7P$uGj;ilKi^gqmad z3s(kK42HxH4= z7%CCCp=az0>q+mo&|>_g!-(UP&OK$)CmU7<_bY$+{+{Fcd<*#zi~31qGGgK4ti$5a z6#^bBfSw>?mH;NF)o|H5>$m6oET_QKF(;vYf<4GJ$l3av1HyeyPQU>b^kTmIOG~Tc ztgc902DkPGDpuClz-t)}B7ZKJ4dTF`2^%u4@CO_(Rp|1+RwCB_aM`hNu`&N|PpzkP zF5)&@k$7S_gWeT;?Lb6r^V4I;YLA8mX6}M{b6vF=@Jl0?F@_)Qfgw9=c zcREMI*8S58DV=_E#_hmaI;Qj+IHpi&WGFk)RVwIBlalg>AikaWsS`CaS@};?PUP}vLdkc zc~!NdK20$vJj_02D3@u{*EOOvqrVlMj77yjhAqJ_)FjE;y`)jG)S#G&+0(%gAX!nk zQAyQ_xVeokGEh^?>t<%azQP<8YFxe^`k~;v#v((mSDlcdX|sP{?!WdHeL=hMPXa*d;s|75lxFkJ%aqCU=534;hKNM3rCr>nCmhCaMt%A z&$V)baA_Tywu#+sV(K;EkJI;VThJAz5wYO<-WuFtvQtZuXy8^Xtb)wp78o0Otm(WP z_e-TjR_6MJ{d;v6VS~G+a*-s5HrVV+Xj=0GTL8rwB_kfe@9VI>=o~TIK0p#UsG)G> zx86|mo{jM0FEL5z`VKMheMv2KN0rO$Mf2N#MVqv^Cra8Cm$rG=6BN=$?dffmgrm(5 z*bm!xsGh*QHARu2afwTWttcKf{?(kv<_SepB749}=z7Q}znXiVleZ&-Nsx*Qg5ONc zoimE9sL4B$*jqoPiHqBjAIDDQ$tWc4N?={2p)AZpJ~D53#BMPDQ8ZCSCV!vdQOs>( z(xlWEG&k5dsB71pXYjk3ArOSUVQMm3mg+Mkt-vqaX6C5LwU-?w~+ zL-qIC5$@Abi8|!9rZ^go4nyVOSn+)yU!SG+&VVsJk3ZHB7N+gL0)N`KHToUvXx}LW zX6f~7+b+je#oD4-QyAxPL&I8Y^FY^p$5QX-5m*oXc!8{Yy_TNq#R1C`$I*~~b;C83 zxIFGH8B{YtRcw+a1KnaxmYy#Kz+??B|9oG(efWFO zl_s^qnvmkL&u~|Peu2OLZRlA`;HkU&4C$J=HIHotw&RuqtQjo*UmMTENVps@wT{J`tmfbgV-x#o%?CzJfD5~JcDdn{6cX98_irH;j4r-Z*1>cWP z>)d5Hh)WEJdz!QvjH$%;zLA+^#pjuDMj1~}6v#k=HV8EVtDdGd!q$h5{4qpA1BX3H zVVLpaC&GkfGI^OJZtGv<#l%sopO6`lDmkeKa^QnV!6Q{fn^&a!o?!V1&_aUTdR zJqM6KbRNvijHkwsh9pmc?&j_0v2re#o27Z;G#HjBWh6T3OlyIGbJKK~ZLZib?Bp?W zsd`wpPU(N($m49$3SGP79F4A4DBMS;ocH9RCYhEf;u-Dwv0y#Gf9VxMUhE_&*4ziv zatxn`9BE;?J0NT>ZX&gC(7IqnpY@@(f;oVF)QcaozO-^aZO>!!^XI*JoJ2audQHE3 z^f}+=!gHj5&!qw7*cI;+{=Cn+nN8Z@QuQw|`V;#ZmTLWuz-W)C4+9IeVK23oniU(= zH@dJS96KN156dgzTqI#O8s67m2YdZeqRi>fn;A{Az@(lmmKUd6nyGQ+U=PA0F`ir~ zGwBbW^=uT;VvWs7(W{DR?xeM_2EDLDBXd0Cj*`L3pd6DlABx*`KYf|m#FgEix5-7% zhv4K@!yn%+Fd-%WNkP~T_jHuZO3}!#l^_Ow4-`gI1{h2C@%KrFGh#zdIX6)wM^(5y zkCY@i;SYGs7OedUU&~+SAed>`cK8v5>?VBG)fEdu0&Rxs2$ycApMZoq(0l99?8`!4 z5jL|))u*?DG9+3FTkyFTT3vv3OFs4Ev&fylp?7B2j~cP0d@pXU)ogUQ%7`bx3*4Wt ziB(aMuzS8oc+%C$zhasjK$ZJ&2C@?cnm8s%3@eS0&T-~tWojPLWX#}mYDOyHt(Si9 zIs+F-oWhY#JEd23@cFuBcvR4rn;+3m%9As|UVyJOQnMRV>$eLGbjC;2)H{cSp>r1a zj{(TA2?@-__(!;#ilnk-)j}8qU{Q%MN5W2~8z|{aY97q)MRUbu@{2Dd56YK$70OR- zPnweVz-nrV(c|eg4>+=&2&Dgjn8$6ruR|t^Crx#*tds z=GpC&XW{{DrDMxWo`a&v8hDRgw z_edEX2%bF8KTY5Simfms2F7&P23JiQYSN_|)A+k@i=Mb`<4L{e>RJP{>aO#+3Ff~3 ziW9T)JrbI?a+tPFaRT?fd!opO4!Hn&uA2CUS$mz@wUB^^`39~hvV@F3D})=*Fg8MP z)=Df8_T+*?F-CdNryERZ$ZW6D9jucbOt3ntJ1mvT*AmCQY>daM3=dRnkK3l8{?`~h ze~rTG(fA1n`5rt?A!xERQ82gc07c*N_dY7Fkz^^+ajfCnh75%($mN^mVIj?n+Dxxz z(6k+~=M}yTDfXrB^c*QFRL+9d;a(ujG==lq%TJEXwj^kf2Ir3=h%iMQDc%kkzUm`F zbKl7ydo$x;22C7ekA)VtKH+TDw5&Y>RRFlxYht8>cWhQiEW;joQ#wSIhV#TApj|E z(PYk`w6}N*(S~fPm7iaPO>qkuu5MUJK$CMt+*e{gs_?2n8Q*Je3uK?3mz0l$#gS@K za)gFW0tE8;-#E?Co~!^9x*+2EcGuFT`=JNaW9M2+b?ncli&kv<{!D~R<{49Za<8*J zRahFgC}ciB^&rLI6>=Rrn(L%Yz=FRdxMe}H4X=W66`d)1yf|n>^L`c9yhBpu>4!CM z;*Ne$#b@+Sz9GnCVas7dyj!SW$y^f&TNI{@XSS&cs-9UtJM<;aoEa1YwIT1)8hAJ|t*3BmE_XA}{$6i2w}Mrh<1~Fp zv7VXrBU>R@nUPZrI;iQfR<-ii;o5lNc(fI9Kf<_^@02+8s%?MPyeXI;|DUD5aodxj zkhL4t6u)q`1Ih|ySVxa&;vw4pc<2Q*c|0t+f4*Xn0A10gU%i~xVzX-p$6Tufr}0fb zqIzK@0cCDXD+T+IL0salArbtE-?mGk`4hV6*Q{{-&&4&myD{yBae)EHV+a zbchla#;!8=@I2?pg^JA}kwMt;Y_`R=%^S+A!-6z<99I?}!7elgIv9G$^?nP!J-rqX z0`MJ8V1uf75D=|ZR0swu?4nX6{Z*1J&D*9ggM^MQV=$9Ql}Yk(_|*mpXT|Bm}I z5x{TejFo)5sOgi4KJdC2+DbK&C=7}_zJ+5b{gSH16Nu}oQX`chen0S-D1T!!>;r7( zK;spkx9bZI*14=VXeOHDjs+v&-xOsR#zm|kWqu2L61%$V(=#PaXS&=-_sp=l>eFJl z{B~oPluL2+?Lpa|GWolA4IYM`+^$V;&3_yu#JJo1InzM_`2`AP{Z4pI))c-#=YKmp z18ua!U0MdNod|ex0{uRzkXTpB1ZR(=omHgjX>tD?_^3IFLpq^PoWbpza1)()#kwf{ z5vEbxgh9W)C5V1Iyh=^H+P*W3VCZ`|4G!lR5Uc2KWRFlw6=H$} z@C4xxhNVTaaFnswjup1XI?BeW}Ac zeRrdDLQ6QUMF%~Hi;iQ8=uQ=Wk+Fx1Vd0Pg7B3p$?GeI>77gCX(iU*oxz}Gmni8w zDZsb{lSJFTnn&UQyya$&coi-358?H_iK0CJKkm>alo+w@!P*X%L z_DnY?r2pX83+epgSi`@fQYKH7-rJDLIZkb<+occ!VwRFR+(JfuvWhg!$SKg$?|Y_JWO$1 zCxUuoDHEE!4Nqrtv8nC?MuL}PiK|-`^GsS`fBa&PzDmkUu?G|NfD2YB%74H+YkQOa zYlHu{tN(u0gadvSsGqQ#8 zSpUDF=4LzmzfhCuD$OIHW%|C$nGm5vw{{9Yo}f_&&4ON#&*UmP3)|b+x^eB}>6h5J zebtn#HX1NP0*BPEJhb{%_|c|gWhD-BNf#{|om3qR8Pzf99U z&-cYSvD%aC)!|G|<+ml!S&FH$Kw6ah4O$p7j&Oq0<{p+YJ@4?~S7zY*) z{BgZi8+9(*8!LjgiS=f&U@6jLyS$eEg)_Eir&GPH-tyR1J3Ub>cSIjU()9K6>B=FK z432@9T{&04Jrf`-&IIk=rQ+jn?C4LVa0MOfdc<8qE1HX*dip{H9jj;E+^*z{ID>+q zJ*>Z`TFW;t3>M+5BhVm5AE+wdHrpkivNYymI*rZ#~UZ`+-KOtxf{l*V+ITY{vKvFj2GekygVb6IbVFFr~%e}gmf zm^(KYZCjco5%o`u`~1K-Oen}Fo&PJ->+lvRR;SqH^gEZ^?cY&swfK02-AWyB zCCW&fc1wvusUZs2TUFW7;7LgK8PAK%HuXGt!)&nYsayt{ywWKH zpteYgO;>t;>o52y%Q#?i@~q=_N7kL$d z#TiaxgMS0}==~!Pur_~8hw$gqCIPk=Bp7RCogd2W$vA-$U~e5jd<)dnw4fn9Y|wG0 z!|jnIXF2bYvYzyXta?~)cj%J<8Vgz=Cb&&E&k8hZ=q8WEf~jx~{v-4-;c=s`(xquy zf^dg?t|xMAAOKHi5mk2i75WrD)tV1$0Kk;UhG0GLqr^ ztY2gBS|klbe%9u>Oqxky+a8BAntWbSR0P6UuKVpQ(@;Vq@R=tN-!LKcw~U7RvH}PrD3dV3(ji|l(r^tK%}iU30_b5Qx2_RSeHQljgrA|2hLDPPA1%V{=C4P z)>RSudCPdBK#=HngJAMtnz=njb53;Ys>=?n z_Fh<{La~)e&jXwK^CFzI-7Z(o$M~a^ONZ`0UX%3OPbD^Jt&%~YCe|o1yWu2tjVa}4 znkci|N3VHrq(Ekx*%w(@*>v;UwpF6E+A#uIA9LRTDe!hB zcD-E1UQ(>Z`Zogx!E&$ND+}gIZE>pUbpEv75HDVOkxN+Dy}0%j)g#ptf^C;2ofCLO zb`t@Wr1Ci?nXrHWigzV)bV2WGu+=`njgwD&`ytH*%T^#k;Ap~FpaLVl64t?qj%lav z>>vz)i49<}XHWS!Kx6E~ux|ygReHKZK)3n>@NS7CQp2DRu%wf1(1pa(CY(J+l|N9O z0FJ4$Wv9K8@P~PU-U#CHo+a)k57(qEVM3Jmtoma9a)GDS#j;llqk4(->GZ6KYIoMi zdqj`hJMl^Vn>?K~oS*Pp9+}o`1FasjJl&aN67_TlM0jRnA!QAV=JHLZ-2JVqgRTFE zv3HE|BdX+5q9q27DbTz^sF4KP<*zb|mk}?|`4Ss`68T9J=7bAp zZunZCBk+$Q>eEzL}e^Rl$a7v=;#Ouy)V*%Fv)SXxaN%EXW*b_GYe+v0K~fGNAgY#BuR#cKp0ZdlaO2;u>cTCS6?ni)cuY7q{40gj8eCq-2hPl<mc5AJ2w^F~PyzDvqHUudaBFgapw;w5^}+beY=Bt5_w3QbXf+4kOXS5P z^x_Q`bf-!~tH=ALC4DmiG4!Pa^pGCLCMw70 zJ0EY@-@ZJPR%K9p+Y^PklrtsdBs0-$qP=Y%{?ArVVcm@g#ASlSc#Zx^_e&CCIQKT< zo>2A%p=o&#z$eE)6_~`PSeo9^$sy%;g=CH|Yz@K+V-6`f5RDi8rzj}@vbQ5m)eJY1 z5i|H|kAF!!8q1;2UDXD@^xSA+JHU5-BcV|%lsp|RYTU0s*WF@1<1PG<9T&n%bvhF; ziL)=7616}?82Uj3>k4Wb-Y|*X)*^OkwYzD?_vnfG?uT|g5!@s*L%P#%qj4v^gNwSU zv9RJl;`J4$u`kj+j3ADwqQ-7|jsaNw^w?3%kaWk3155fOev+<9WSbvU6*()s9n{#6 z;Y!t238$fZ;{SVP-f?g~mRLaVM6Z_5xKm(@Yu)K%aZcxtd?g+pWjZTmq=kJ;o1K!( zo4zVPC*)!3vf%A;GUGV_F7L1tt1I}e~a%3t(q==-rwc_5;FmbAq_wtK1se$j}wP7OdPwYHC8s=PHVmDiVyPFXb-?1jy z-^Nt&hNG3ez2sE6R$##BAqndF%bylRCCE3H=@e|QbZxjy!leDW9($Fa49bI%2Nh8jCs}P)siqUE03ofi2mv3; ze+lV-NZaeI_#a9jkkEt*2euU*${)zc)aD#4@@l zJ8B}b1_|Nje{wc!rdzbd+N4B3fNuB{)yk?yNO5viu08`(u>oJJ2FJn4gfS6d$B+)C zunV@!$NHsc#js1cZK-K!+G;dq9ZR0Gx(`zgZZg?(pdn1xeU@yc|*VmYMVsUhl1qpx=D zA?x*!LWx69)RsVu145)^d}#W*ED}a-bvt5TAih71wCv(iz=jII)fD&@6e{Zl18omx z9$Ws`I#*R3QXgctk1JTMFFrs|uCU4ft!rXq{y)1WMyCI{1K*U!R?G%Fyw8nZT#LK! za1-@dvQ3V4Nt(!wueA*)0@xpzOtNL-VcE-G=l8oEJPOI^EB3mR<`t@NbJU>!1lHXR zSR(cEHH-U;Ot$4fHmTp}{`%9hPHkrQu>tevESbOcQvTchW&bHE5eDs5BDQvD%P3_@ zr@8fIAHP#Gm{KD3MU)S~n(-O#Hgs$;)^^){IQ4wKu*IjlQ(8MAOn+QK9?S$6BlGO5 zOsDEnMa&3m8XlRrz$hm98VSRBvqPK^*)F_^(28$!`YCm3&N6iZRsx!J?xV zRQGa{QX%hVp48W@yxmTH>yeNV6YyM<98a=+UZIPJ6~!F3V#$KUX5KUhS9M|IRN&GW z95Q8E#CL$yUXGLFLh@BFSK(NKt+V!ppou^;CVVLtK@QH7m|9CRN6R%xw0z0L+}yfd z?12bEm*s)9_4P#~SrxhX2uhKYGE}10SSQDp9-81v&UzAu2krpovWSw8kcPEaMIU1# zQhzx<4xNc!+a{%8jCTYIN^vCS3ZLLziNVmi^ig8t)1et2>W0_*v1k5ilPixAxcgv; zBmu>E3l#)-su$wTpN%bxI|^W0=@Nszf8_ij(l^YaJ!|eK zzx|Cn(K=JuMZ+v(RilLEVrolip__%CL1wiQwQY1NIp+tyN(a+18qr<` zf6Y4u?xi|%$_Ptr0P;CM@Jrtl7lj`f_6$ynloY(mMr}tMH zB;Owgf<19BU?l1}1c*S5@qYKC^A6t6p>4oga;$#{LmYmeBDqXk41p zMLTJJvE!^Vo^zn&rpE_6DP{x_-Z!a8#3#80%~2q^i`&BKq9=MCZMQ;ba$pHXy3V5``R2WeoevEUB@9*s zw^15yh_3*-)AS`^mJl?2P6>KSKXOI+VJ5!N{4!LdvJ{;AI$|b$i^1ADs@|};0lnT` zpm2B+(}3H!Ph@DVay*2AhDMJ4TM?^Z=^i>{A9Va~+<-M)#Fe){jrI{<#j8M7ax>-> z-k4mFnY58PaHptR-o*Xh#!>v-DT`7Wzs(d2^W#_S>UhkOcx*edU^0YkoK z>ILGJ(e?I_yziazNhP6u(v>snzcHchtzpBHU&`4`?vMk(EM`EP>srkqX$+TQ@Qk-U{e$S8?ty;Q*vdnY{biOi zz>_;ODuB@;_}ov?WD|<6J9$QIyg*vz?>vB^B{A+EYmW;}!8xz{xM{fTU<|Ln4;q4O zZA^W^-~VPSLFymufp32oW%afpB`krT7C~1{;wR7DN-(@t-TkH22J9~NsGg+C zOr;2m-$;c`g)6gAXB;PA-&)QOSsJgrb4bj5XliwiyTKH{yUBo#bNtEP9MV)3i)$y# zoR1YTd%o9bVRwO}p<6SN?h^K`o5sGwz>BC) zA^>#H-`hfp%n$`M!+D&461zi>w<$^Mg!E}e6rH6QHCHlsd|*x|H87iYK7@=L&1DAP z3_~bVNC8K5Jmu~%aa-{}-}9)~m%`wHU(S>k^}5twU0gw2wpSm1FdfGFo1>RH_6Q&$D~y@2l_^i+U8Ds%iVUhc@jUX@|7ya6a!$BinWdv(^OfyC)aQX)cyF ziDaTRiuhf6hkI+TS{65?)RN{L%pP7drUX}8zmy8cLpMdmUR^K1W`7HWwpNzq4br-0 zWGWI#v&V?lOPgFpa5g=Qbj#niv7AOLIdzOTJ7#jY?e1@!&U8Gb7{;;@%O>$Chz8rr z6a-3ee)Ob^wXiTjav|HuQ5Mo_XzQX~4-2k=N(x$G6!oCExyC?XF&vgcdov!s&1Jf_}(89V$9X~;9Q&miMvd5@Xp}0T$06B_} zc>gy@#li4jAQdae|0nVJzYn6XuykxTTkm*!`fcVwkmNoQNpQkJ%=Zh=@>T+_g#3^F zm6zu`EE?xk=SiQx-ZS=MHLIvSR<3@Z3audIm+skio3blFzTe7FjzqT@vPGS%U%F5Cg|CAdiys`&PL)}}?sqd^XRNWU^v_u@w$Wc8 zCdW$M*GMnL4k0(Kt)4`GZo8O~jQ`*+5#Vh#p1j+VTvAN+QD0_$uC-P(;qF`5$Cr8d2<%m- zpEeEtHZ8&SCk&(TBQw@2?vVJ^-!WqwX$4E$8!epOgmb}^ASH67(c0WMOhyCSn4heV zrMk1g4#Bf}D)YG^bxa&*fj3kgmcN%xKX}SQnL9tk#EnZFgVb8TM@J{Ovz;T)R=!NU zaOCyoSWOT!)`t1yJ(r4w=~`(P~(15?&UfsOA8C^vCquxGdggYBSlHo`5T zg1wat;lQ`y&#a){d*k4fkIFB(5Cg;c5u?OfsUtesa3R=TwoxKZOEm0939RxNM?tLq za!LxxTxIf`98B$5Ww|hyW@Lk}B(_$9YA{c`%JU(5_yN6kI#l>-V|nTf?ustKv&9tT zHu^yXGO>>8WF2S%MFn(L-d~KDfHXs*{06f@qcDbx{80RL%(`Pq6)+!4Q2ch*=`4qS z&mRZ2>X)Z63Cpbbh|$K~?N2%E$dLwIxmXsl)^&EeR6=9SJttdB?*oc#emlVyUnUx4 zUBUH!zH}7pi)Omty^Fap0?KEs!UFVk(MgthKo6cF#*66RC6v#*8;NX@2=0%&>^_^( zy*??Lp!!59Ib1&SR(Jlp@~xRRYxwp;z5aImjKPu|Z|!!y*s;QG^`biuu$t*;0=&%L zSSx^YaIwCIVjw!IM>F4?*V0F>a|Q;C>>sl{F3Dy>Or6AT5agrHKZT-{q%RSkdQWkL zK;YHs)HC{3eB%%ft2Bk0JAq%w?%2Q}R&O>sPTO-n;O-~EgE1JxH~mLqI#(DgiHYzi zeKSN@BA>}>qmeeKxONb0TItloBe5F+55uUz8SW@ykqEg>p4+uY++;Sn3r3GhsRNQH zTm$D9G?>Kxy*DQsg;_jR=mu26E=vp<6#`Cl@5%TEl%mwFSS1Ci<2@ey^hW)7CU*Y0Sc-PWOP=7cXaY~c4U4OUghXBw zFzy)~NQ~rW#X?b{KXqQodRv*E{U=Sva*4He;G9{NpdK^TIIu-tI@1rzIB>#l7fzgl z2_KjfM96=?5E`BL0bM(PDZIQI8xFwibK6TX8D1KEJGO~ z)YZD)m3I=mb2l{Lm&}$rXDSGh5?)k>tFf6W#E-EnR8pwL)?v}ML;JKb6;3rgZ-%I5 zCy5SZ7iZ89WcZmZsvO>%Yc?u*#@+4EAy>8Z2E2@vU=~iQtwcn2+}#==ZIA(GB1ZRk zh?v__)mI*0ZVQ*ak0mV=0VD3z>VAbd?IN`ME9){~d__%WDL0G5BO6*Q+GU`!=iT6xS;l7{hnob1UaFd`uo)k0)L+rKTCQ$m-` z^%#-6wV%7o*`#V#NWY)qaL8WeghynxYzZ0><>aiJ*N2$5-<&ZHw3Nqj?$7i<;V)lD zL&8&rW$Iy)+u0xBh|{hcV4x%0l2DSVq^B+-9#>6d7IB);N^1?1| zYMLz^r0kvbbVznP79>xpQcK>_F#L~_Fzz^c1h2qZig`OciS_IFPoK6sJsP(0wl0Lx z5B8B>43Tc_<^}<&U0eTS14-SZ-aFKo$%$H(D%f z_9@$qtfVLRgum3J`fo)VMrLkDZTW~2ykPO3q|8)4F^6I!L>E|9heuQ^g8`n~OHB93 z*vy5n+2>hHCJ16HB`c8z2ncgd;fP5x*i@D5imI{Y}?&4 zPcd(3zACo}EDKUS)si-I-ZG~sybC9}B!B5-JY3RH>9K2o7yV=hp#%eFC^1a+!*U>Y z=?i6g@g{IOss?Hz53rTJ%SkBWwWI#VB8=A4d?yoj;ERWTr31NTem!VP=BZZF4ZF#ems~$$k9a{V-|WqqeSnUMx|@fJks9vl6C8ITgn(5BhvcmRgBw{}(gofJi-!?a!xj?n1 zcB4yHN_lC;bK+IEZVQdgZ{>avcr6k2Oa((_I-maQd0am}Q1JaaWkY>x=%R=Vi#vNv zI;b_#7OJ z&~*Ph=a}t(EG-|>w6eiwL;k+j>x=0^$a`f3#EZz|n@@|_t^A#q@avfP9Yk$qMG(Fm zyKLv#^PRnC@q0saC|cDyoDgG9+n)X5HZ5gql!3Bjs!^#T!CKyVK7Yl@%2~{LzAw!qWTcwBfrQfAyf)VY~wt$ zTj53x;>vizG&1+GVI&xKqfrrkElJRIz#m_|FHA-oN%cu8gp)SmEW7Qn;^XSRENzoU;u@-c z7mNyP0|JuySn#PreUP0A5f(_pV{Q5vO4PRG6Z}N0jjM1ARd?0gfl@}~;Z+UNyZhv; zLs>4IqfU>MgnzZTGEWVrQ4m^?ZNf{hQy3($Jnf>~u(sJmphl06-Bg+D2;K zH6wb#Y4q&06vQ(D#1^g7KK=ogd(7YCp^6dE5o+3^a4}9||zQ z=@TUYW}CzPMHki+nbIxMSNBJ|`@^pZMTYIx0mhq6p_#4r-;t>5^9LwQ;||E*syiTk z0!xc9SlW12deov)5v#I02x4`&u0n zrAy@hRL)S9VeaJa_B^uo_!xtxL8V|G^c%R2M&E=JfV3qzA*;HMPB)i|+gS+g8b+f_ zytN*cf&SlMhQrN9XKp$@T4| zJnh`wjdeXN#hd0|t>_Y!6jb6c;=*)tCLk0G!NhqPF0th$nl)31C?3@Kk46SnRX(|Lvgh|eMB1;>+`?l*u4hJ%|A3A&Gw7cwF!k7MCrjL#1wif z?n3pRwg90FOdk`1!o%}%NX?R-hi6HYk|?33pTx@ByL)-gZW3~{s;f)%-_@q!0h5S# zDa@;2g~*zb&3G_j$>z<-=G9U;I6C}X8*1giD@BmNjif?~!`Ya5CtmJ*x_B_))QteX!2LPG)skkDY)&0sOlUIehM z;K^RRSxl@(gEQ`5KiaaZz2jCpo?TG;T-3hcUqr{hl(*;zNy+`O(SMC@?Yaq!UijLr zr7a@5-Sg9?s8!Gl(U%Wx#ffW7`{Kxm>;QRYA@p2=Em5$EWEH>33l@#rr|AzrGo5pm zTKgP2{L1f6S6gU6sNLd!7hFmLp$PFMCGj6b3Yqk`;&aJT#yc;rbxYBPZT3r;MT)PN zC)jIdZyP4Ktn&hH^5I7@sF48lUi#hSkVC{}-+c`d=$zWDJ%=B*)KIT|)ljGPZPA`t z>_yVX!Y8)7QcjUUf3Y37vesmOalfnR-(lj{iYdvRyJh$v^j2g~`#O%?K=fxx=yIZF z-sG6AnGu{0F!R`mB*WQ1JA0i{wE1K1zSDNV<4B;m5b3apViP#|U`ZbegFE`6a=YUg zPUsWF6*m%nv}dw4z^GShCS@xu85pr=K)hl@aoG21r&0^UQ1g|c1zsQ*rkMIWw{8{D z*24Nb$qk+G7SK;2i;8oJn(K4>uP+3mgt${PfS3!r1)i&pqlOE-p(?OEn)+XWycM>m z>fup0C&;a1xyh8T*==wLRU&lrRZpQ+SZMfvP>lP&pg*+>mZsd_EVZU(+6>c%dk1V0 z^K^}pyb;8&=&YBF$X6p8)gt7sWhAVpC<)9HEn*|2NkIZ=*FBECd0$uJ?qvwKv#yE4 zFh|GZnl(7ufh#wggj%JF+x}e#=GUoQ&X1Eg4i0R{T>ZyUvsC~#|Fgg+E@(Fe&c+W_ z&xy>&e?Qluo<1AIN|S8?3cQM=a!%tDD;Y|Fwt%b{CAH2Oj?1x~x``DW%0$I_6ie?L zU<*Zy$hhK2DG#A1yPyn35dOc>Bg0UHc;hO zJDBm5(hf*46hAmVnKjOCpOoMGO|RTizGk$P!sE<@g`3yxA8-KOi+nrAJyHt7pA#KV zW*+T8BE;$<{Y1LR&`#MS61I!hf{I)9u~sQjt~Y10UsoHrJo#wB_XHQKU7jX=31dFT zw2KhpvRi!@7pHi!uUlz@_kUoH&Qi##`Sk27kBpiEdZu@{0w$cf0;JyjFtxX*ciZX0 z46g$hNvzAHHWgE9ifHvFGWeX{G;u%YBRUfsRO@UGvUk%cq<(7A+33&?-kyG-)x9fE z94Zx((DQ4Cr(EfMF{SZ}OeEz=P052ktUghw_TxKmh(yAeiC)O&K+KskxU?Gc_7GL`LVL;eplVnsajxminA)-@VU#(W;1kP7 zu_etBIa8!uRtc1L^>bt)`iQN^gtU$s)G+wrqE=aN<18wEpI`&#&>X7=aYR@TeMc`(`2_aCYvN!*I>z2lP&zMh}h zh%@4Fhh$UmN7k5tMokj z)%Fwfs@IjfOX1zQtD}j^I^h_RI5DybsNUjPu^sgn6?f6{$W-vo>S3M6+dQ zvsn%zYZ>-!Xe`D0ib~O6^VN)~D51IzB=E(@uH$TPIXhI-b8~9gB{+CqTy!5DZ%_S!3rv*FXad5^+7@{9Mp6!!+BWXB1i6N^9fu1wglIfL=w zs_(r+I}yD@1U(|RTDvijvLtIhSvo6pqJ%9JD8rS5gzB_GQGzASZ5gQ~1!wk#oR_)? z5}3@;_K-X;C?qC|9V2tE)Kh=@c%?K~3&ddOFaU6AHx`>NfLF2dh3Ph_T;#S}jYPXC z;uI?V-$gAbcVNBknTr)43pX~+l4TK(?{7F|E|kyFhMR?-iW26qN{A~f6qrS7iJh5? zR8YG6)UDhI3$_!&xZ^{N=XJ`%Q+%{XNhbEchVrR5iZlXyk5hSJ9wu`icF(=2<HV?>*b@}>>JW3gn3V>AV!}H>FO6yE45-N`m7o1$r#se*(Vx1j8qMmQwq ziRZWpV)3|wY?u;b{08%`HrgEkt$s}C6_Zvum-H%l3?EKOkOjfpk>(}n4G@L)g>g1D z5MqR+H(GfXGM>B@I9J#2hrn~q9RUX^lJEx&7iuEw^oQ?dDKY>zFCFBzjo_38_q78F zF%-U<4#_VfNN?s?F#)!oF{xK4ut7@kn-CDrzA07V(%xy27qQIjz-OTj&ss1R86qgH z@G(kqS^T?x3$1yW<}cyy{`d-{^JA;WZ(!y{sNX{UZWso>*)oL`rzD8Fhm0z*+Ve6| zDzA^IWomMxh0)+!r)TTbLmsO7B85F(Wk|_V!3C`q2gjx9)L2SJBBNy;@-+}tdrMc9 zSgd60jx_ifDqu%*k7&ymN>gwg&6$sTBBYlEAMMC58e-E2-N=GsB>~brB|u0yP=I0* z3GS$h4%lkHWsQdflI0PY(q&15i1IxPBegcloJrRP~q2>-5ECZo= zjDf0Y9@$4V6P7r@+xe+Q%`f^;>|>6QcwWnb*XzN|=B_GwKxV5d;`<)O(25+;*m8rR zEM6wv5sN*_esp)n6?cbd!w(V%yxsT(4tFJJe@qR}b<><*t3PEk90U+@lb3E7aVnr% zO<3qXF@NrQ(@3^#xJw27QPoA=I9CVSQ%0Vhfhb2<;YZbig);#q^b?QJEjX@iSq*dk zE$(Qyn@yOJAnMxRH>Uxt2o#EP>Wbx@$0`*qM#SAHo-L*-En6FkO$>DL<^a{mwc;IC zVd%r1rLR+>e&EQOj~PL)q4cpp-hwN7W{!dm>G?xAsM&%ST8;iB>K1^X0b;Vyt=kh` z}>W0;aIWvTM^l4sUbs_)VI+;2tQai3~zVy-q2Q!sz znzvIq{b=88itdO;PO!4ZE&3gu)Lj*PaOTO@_;SFKse0@gw}8bSElL`470b2?;GlVq zU3lL~VW%-I8>`uE1maP%(}en=DSTAPbSC_yE{S54%2W-DTM+yJKviKu(nQiCYxbe? zzc`JHp8a;BBg;b8th{VN5Fn7N^PDinLcR17fmB_fR|yo^?*B~>&jWq|2cQFXX$H~7 z_D*(|mk#*UYUj>a%rjWx-E_!hQC!Cq6w^;#A@%Kb-K6V(_-B$ikjJV3)(FyM23fAlMz%<*!Wi^6q_dSn{WK_JDb15EtK+SZ@j%vLP!tLWE{Hz zZS-Jexl4${nP80db#5KiXA?yz=#|ZYeyMl%bdz8CTYPf*-4tT^Y`DtrEM&=X*e6`A z$PjmXhrYHyHB}fTDkDo5DQ({996D5i7v}k7tKaqoz(@!uvrlMLS1??&k-9YbPvv{)RvDK?rFzb+RoB5o#}vqgHzhYS=dX z`c3(!p0ZSp?|oRIx_aQS)vnV}vxnI2siCiw9Q_0WPkgmvYMsu=)hplG!@|$sf!EM(azkl3M zjZaAG&ynp@6TtIlac@oXhwDP1-~tEic0rqSKX;<>H_X=G+Q**}g1Y@Lh+5;7oBxK> z82{TTI5RWr|5T1OrKx4JF^udzQ!}e&hQDs#h8{mQARwE8$|2&Ry@3F>2~;%HB&#H5XB8L0Q{VCE(84&j6 z@dwy)tTnBKQKyu#Daam+xk>E_P-MvuRJ-{y!Rw_)#78?pa;W_-uY@F153~1E^oE`N z6#GS_9?)J=#&^5RuXK%zwjfki=)rdAlA%0-^Xbf`715?pZ)zm&#w|~teR7u8sxc49 z?NVRqAPEYvh64RL8nH0*7GiG$17;)T1x%s8F8HXKBg7d|-^EnQv8t5%^L=oXzl=kA zLI?pWkd@>}W4nO&2pD9sDzZ*6*~RHy+XjWGdYH?G zB{0|5oY$QBsDuJ%8;7OJ^ZjXm--N60+O2jT^6@+^PPuU6u%SRb&H1Ca=T0L{ro7BBZ>}q74rgDAArTR=nLB<$?yRp@Vs=U$DI;d$LPQ1+igJk zZT?aLO-MHR*}ZD>C@3ATdKiX9INuW-#iwds+fsd7uxGf*2$lx512=U^T8r64B0y%9 z%wo5YmVg!`B+j(Ml5s09_z&|>+o^Z4)YU_@6Nww@OkO&hRG5)dNm`DF;5fDnX<@$; z&XgWHPG-f=CfliB-1jbA0x#0^b(hrPL{HUO%c2QFNW4|7igONEL9U}KaYDeJIGOWS!HyCQa4w*6WT~w_zdvHzP)bnr906Hz&VD4%fxPT-eioxjFW((!_)7ez5FL-v*qA}XK55?6aEUTJ}+A+$VAs|kYdy^Q#mwZEh#YvS0hYbw6} zKwbcl%?b9~YPSh|z?XTJc0ev*@0oDN|M!iHeom=N2hvKH(HuV~xu=$acWx_9bsyaf zf`yf!CsPG4YsE@3g)Y$Md+ycloL^TH6La%jYWLk-BSkV|KHqM#dzKH=p@H_ho-33U zQFcJ5Oh9p5rj#+oYf2}nm&K`NLVZ>X4)}~v*6YPh2Wc#1zH>~97l}>wnkeElpZ%O2 z(s(8Zw9I>EIRfW8DFrY>Yf19X^Q!ky!|($ z(0=P2e&~gi(17t%0!3^gVgIWDRfV|KY=Ul=0OH+eyO8P6!mYz*$`#))|6=v9cN@!5 zv&NtP*QkREnlV+AZ=QyjPIdJ4C*oF>$_u5Tw5sf+0DX>R+zEz_`Dkg8TgH{nG)Eb1 z;uI0ybT$6geZyT88#~ZJJ>Z{&8&4LdQaxxQcDe}-FhKS%M zlV%#++tQ>8T`@tf0S`hbRdI>Il8*9V*R?#{tMX^{^;Yl1?d3)})^XFF?)LE(?CyaD z-KZ(2ld!WgvO@sl6&Bh71rpR1nE|c$$Kxdl>&s5gbbrMutF`fDm&hZQa};g!MqeH$ z^YFN6r+ns07X=seWM(fwagG|VjVgm`ci>X=UEI*#?@Wkoxt9*&9g1h+3~l%CNb*(X zQCyXXDh6s>J(?9G%tBn?8ds)!{ly<=i;#O7qd3I#ESbhiIr(pdIh*dQ#{b>Xo=X>nc;X!Q7MM#c{Yw!ViGC$`wuo8&+JZw&CV@>rpo448~$QvV#jRA8Rejf#r$em@GC6Ba5Al;kMFzAO!O*O{4RDV?b@ z$rd^I?XY5+Nw4$+h_Wx}HsOG@k=!GPV!-LeQT$7tIVF5uL3kqdA~)<;!2Sg1S4##u zjy|?4Wv*wkL4$g}wEexl_D>6wRQ5p8{ZxrqldcN+;P`yp*X0nc;SpS14Ii@M%LESL ziUHo*$yNLb`pg}u0j!s#a#lD%w>}Z>0%>d~Z^o9xG1-e}wQjPEF^U8p)2foHdrzlKk%s$t1JvRyQq@Kd0$JrKt z8XTY|3r9&g+O3GgrU0%3?Ad3hX1fbc5-cQOQ$U&hS?!c9X3Ek`Jo@{I1aH0h12n2X zulwKd9n*g^%%f-eALF|rES;E*;k&IKL7QV>(t)r2c&PhbPKh`)GteDiFI(8e+gt(1Sv~ZSkf*yqw7L-F?uh ziV9*>ejH!E_iT1P6DKH;X@uiV(VidKpF0pBpY}&W{E&%`qKJtOf2RjEOEiz!XF(R3 zPx$my-x%Y1iE^qeZVeHhXP`{U9--}g1^;OOAWLju3?jlLK?*_QW}xLglycd$R9~1W zEmQ5)-5f1_MOfE4(!bNw8y&3OjFZNMQU4@pZ!Bp)fPHViY-*Kxs^DVn4VI{a;>hiOnd zOE}*k$UwKBfvG}*z?eY+QbWB4u~i+kLj*M@JeaOa_fVJ4)?I;4I=;w0;fy&>#7>0{ zk~7=4=6ncnrcD={j)xM5e08(kZnVG@_hWXB@!KTUJDC*gr32rqfL2m(U09ptM&X_4 z6;C234{aVjxQ<)uv!}=W+*=0JINO*KM*oI(4+(gm%YXEb>@2Y=JZ&xUbj@XvV?Lvk zQw`AVRZ-PF&>UY=_2$r$wG|r?askAa_m8(#2em{<1DQm<1tC6|?OQ-tEaE(Kokbp{ zjgAX%ef^_c^uDMHUwgB~y4q#7+_vmyv-_vEf~CS-^*hV&@uq36`)pofR_9-Rw3;H( zfOnL>**Bgwe*99={6=C!@Ae6m!=C!!?)q=4RIqs4WCnO*x|vihsqtOo zy}x*n=1I6C^FSp2(q3RI6A6@F^DBs^gqQOlr%yydw@|}GJ%|>ibrvF02cX@Ijny%M;3O{6B zG+RCS@rseY+K?!A+-hi!5refDMuO|=KJ)?qXXjokNfa4x6&7LA14fc!N6ZF!$3$26 zG-2M<+lh4#MdH!13q;~gR?JLyT|v5%6{Zy8set?m;J-h`0|9aWd~$1KX@WSW{9zTJXv$P^4;gmun>mmW4Z&f}I(BGyK|PZ|k3;*S5GJ|dqH zwo`~-2acVH9$X1Q0l$rgQ5TwfoOmVEqliHvZqyg|=|g{a^j&~=^e=VynR0T{YX%3V z?C{m03*?61B{S>Luh@)Aut(15bpH7~ymgwkMgy;~!@kEL39fZ)#{!cJpquK3)DGB? zF|?C%d{7o>?>3WWUU?2Q zGYrQr2ost3Gb%7%ZKR?^Iu@19ffwHuv!nYgUcx%}wVM)BS{28QzzMU+Yi#gX&7s?3 zwJ;6JeDYv3oNEW!gk9z$d;SIH92IY2coo zZM>jE1M1qt))+eSx z%SzBzid9eWA6<{`c1?|TcNd4CWD?2W54RKU%KSRYHaNxzoI$fnH)e2x+A>7v&|s_Z z-JEd?AsTCQ53|&2=xe4eeHP_;SMy-&g|w(Sao0<@MqP=)?DK3($$90j)4A^Q{n= zyTjg-A{fyxi6b1Mo0%TC+~Ddhq;<`eUdP(vl=U$1U-V-6>^qxtDof(`C7-)ukm3&l!M<~eO~{Xkwp z{UnOfV2gVcyUZO|R-#T7pBdFG079hfP`Qspi&1(DsdF*AjaLuXA ztTl@RrE?7cu+?{UK&ZpRQOX5yZ4L(ApEI}s709JKeJZ2UN-?_$-1}(5E63#7u{HV4 zY2b@*JzcrAF3HdNOplp9 zvm3Hed2Pfr0my`O5BfrMF{a0FE6HvhMuh)PQY3;uU(FTbo<*IY!F#(2$u+VNR`&bD zg`{FBHvBz7kgF|WS4GaZ&n%ty;Zq+uJz7mda@r(6V9LkDs+U*%8y192ZnQ8?CB{rr4cRBa9x?&s114$ z8ZJzXl5%u7>cBl!8i_hSr>t#bq{t@dIxA)A_8obKDis;t|6E6@my-#vhOUsEpC-~iaQiilgNwG|SK^OX=)^gyIEFG4>0 z*ScU8{f`@vUYvW3G)4O4{L+SeDKK-WhI-Ozg#|-!JI5VyBMVU?Rjw4$4C9KckbTumr#((w|17$eqhvli4O%UGREt3IpVU!rFzB zI}XUw)O44GWC)4oaiV=wH)iKTi15Qwm&&4Gz5UC{Q#C2=Ed$m_joJhH4Yuake`Y{ti zn`K~{7(a5{NB$qi-k~wGu4|)>ZB=aBw(V4G^NwxXwr!gg+qRR6QE^Vba~h}fG~OSu zdwZ`n=iKue<4S|8SXaYq*6*H(f)2AAc~fnZc_{}3ZK~9$^!78Uj}9$+ah}i~&Z@4l zNXTHp{jfCT$l!Qa<=1%J>NeUE!33Nybq^J_g?($yX4=*D-VHty4|)}h%&y{{d_-9L zbOq$nx<}%P5&c!u4X-=oE^bew(?~znexuHcma= zs`5sdD9*ULt@}+hVBFKPyH+cHvGm>pSpPIF{v2$~SFgVhS@R!T!uD?T6wg@Hl!|6z zoWNfTfE6Z4?Y=k&#Zl|jQDZduPM}~e*%PbeKh?~$ZVjFG`kTa%=nbcsaoTiNZf&;a z4^0tn$mi@TC_Z6qUQTu$a_-;OZ}h?#@qf6heJ{GV~C9r*{& zwf_@}VjAL5TG$CIOtaarcIY6~%m-$ts%&X#MbdU8K{ z-B2!8O}fJig&9^JnRJ6}S<~<{R$JAym3Y!WKQD6JpNZ8e=tLeMug4p8lx0A3goUZg z2eYwLcjmgV@7h(}DMMVWh1RbxlcuCF>#}OL?c4p8JZ0!tj2Y+QrIsHHu|3jk@@6Th*NIQ)g@i{Eb{rnP_l%Qh**?d!Xa~xwogkVs{ccC;pg$-Ns~Jd zPE8eOLYGMOwh?Z-oT2qgIv&T}$+)ns656P#KeSf4JvP_WY@`muy2pAXA39>YT$YZd zi7L0U(qB~4rHQGuKbh&PnYI*$`M8ACrDVm=m=A%oWPpAlvFyrv}PRQ zu*`LV$=}(~qoFb>VN9w46IW`8dV~~3-#<4r-qdAvR{pzI=VqI!?4%KJDEQ@}zH*%t z)>%L>89M?nZ7bDmqYpn3khfz=+%$=_dqmPjx0DYv1_XRe;kCjx%WN>nk+d z<*kOKiBeTDM}0Cy=}@qi`xd>YQu^C@F4Mq-(%{9OsvKg-{lK?x*elr*B(=V;Y#pPe z7r@ij>tI23gClA%`J9Zl!j5=g z*Xg(#e@Gv>(xdjVgT9x)S6mESkn%*~h(2#kX`yZ~$USZbL3XmvHR-tY0PHc=N-kRi zcXdClUGlKkd^q& zo{Tsi>pN?VhU*V~k-4}eMv$hrzMcXfK|JJ94s%X>J;vT33GbV9h-_hDkLBbsX%D?d)wGEkXAS~d$FEM zyG>Cb{wKJ+kj(&R3`DM@(>40;L29H7LK~`*$ZAje`3NL7;GG`l&8x<=s0?|958bX} z{DH=ni&lYH<97P;Aqr*|%wd!|b_7IP%@F*u7xI*iX-woHItZ4JCGq&$F+}uY#U5MJ zwnIOpj?$ztDPT{sK?HW02TcT~A);zV=Vw9*7o>>2J%?Vqjj(hlacvoiG>#~W`mdV87B>9%t5t|L;gB@V;!%|@YXQEba zK7?wD>1fdi&!519oameakfhRGvFI0Mp=i`BcSlIeY+34QVU*=?2D`NunV$$HQl!DZ zA)isuT|Anow>)InXZKRR~;sQ%d%EMv_^@E2VuU2u!-pdIka%Esi zcu_k-y4RV}%zh?2>ucI<#KEF9fO}5Xj%Eyz+e*P6QoN*CHS^Cy0 z)4DZ|!>KV(XyA}r4lmP=>va&0amjD1i!$onbhk{z`?O5N=c}ED!$GEGe^5QdY-#D7 zLL{AI$;u}Qsx)(pW-!AvvH&*Qj6oZU@&z~Y z|Gwc+#&YS(X4K~}W7gGl1<^f+{n@I<`^hJRLsTzB5wFPEf#uo$mOA9^KkxcWaz&U* zrbq`YzY%hZn$008O;uQ?Su(1i1dzK};Rw>i=v7dQ0TgH)i_%Uqmu2V^$D7ZXy`@GM zbjh0y=3J!#K5Ae~A-%rP<4-JJGksP*9FrR+4 zel={8JI3eIBRm88De6Qju^`_))mdMuNWmhQR`|}JsAQMj=v|R`TEQXWRHhDO3{p7H zLKg7CbeXvtTin>K+4CFdN=Ly|Vr3Vg9QYwfbSm-Q+#rkDIJC4|P=A%*9zQo+MbZV5 zSr&4rBNf{O!1vMm&|lo6l;T8f=@WXnUvlnPz*kVIf(1*6X?twBbmaDo$$rPD|@cXvnL49^u2y!5>~;6D%n<8ENOz?$FwJ_2)!W zk$@Xl<~?EZQF3))yE98_yUZd74AmMeD2dhUu^mPL&JK$}QCLESNZYnPouVx=xj6wz0>o81U*zL8`zfBp?(F}@L59%A`@3}^B)dS~oNJBFfA$usPt=k*R>Ak3 zCzAiv(3#iFOgqMOGuSLZEdVT@ z_CL~+omu79<8NHcYk`!0y=TvssxbrSk3C|bQP#NT_GvdF`{x|J!f-No_rZLOp8T}% zpJVtnLhm5{ym)%pwrpchR>G~%bKUSqU@w6hes51S&3tqn_! zlQ!Sl1$Y^FNpnkBb!LQ=(}>jxMLzqBLsVk7YQr}Q5DTrWJ=jeNK%QNI-g4geEXYCA z#_`nmMbcqiK8_KJbYVz>$*9q_+3>2EQQc3KtKWrV;_}N&6Q<+=Q|Wc(XC?+xY4Vqf z&X4u?_k)3kMQNNTn_sV}`}^}~G89$!d>Yh=6yveJ-1;YHx}y(9srQFFNRUF7TCnn- z0W%I(G$hqVdnvs9m_xJD5`RDnz@0vm{(;`@@p@F`Is}q8qw9>SFn-NN^X2Dxm7(EWp8Ox?aXf1f=QbY-{uM&kXrh8X!|ETLHD`h>meZL)3^Ifdy@qn99+L+|@d~d45DgPRCr3TX{;OULv5=rANQU zlFZv&C$_f?Z(@2c2R@}pZLfE(*T!`~A2}wus-@=lEel~QAtk?2zhj^s-`}~`t5Cn3 zhqLXYZ_ws1n*S=6*|`2=#g&zf^M75PSpH!$Wl5s=&FV7&!b;Lh`try5x2eXd+B$nw zT#LOViSdj#*du`n_M}ewb}MT^K!>9F)_u5QSXsBlRwdLwJ1c4Jh+j}SES-}m(MvaW zY$ntb@@!o>SYKZLsRy2~2)5%ZeO)~-E8N6%AS-t!cDK3%)U|B>`48I$x7 zGAl@8?2V{F2wC{!m{(H_e|?vyUE@+1#G^`LUt733Vyh!``8r$GGS7YXEUU%QVGX0I zOhHYlmAReMNM3atHPewzRW&r^@lI;L4fExv9mDmRMr(4=Fh<>2fDPyT{T1Kx{>>_O zn(khxU+p>Aw|76SMF!HR2a66PLNjU;q|@iQf)`F3IGcb>G)8E1YY2Og!8vxuL{{1X z80#rM5a zPeCr8Zk!&Jl%so|Y3eX&Xpu!-;KZ_ob5e_0D8(pg(&J9Ixm=jHnZD>ZNn_(#t=S}b zohyC8h3+Y6S@*iOT) z_rl7kyCRMblYs29Zph-{@TZzt{lbuVVrp!pzI8aDSZ9I-AqAJvs@b=JQ%po56x`;G zM}SZ|2*Lg#8w$0tsy19x`F=i0EnYMrY9Z&j473ZM>n!#s|C$;61!PZ}>#c;=T~lQW zOHm+u1jlWXF6tPFOF(Vk1xHsYb|IoaX<=`K+qQiktM2pn(4wBX7dOju)x=aP9a?`$ zB5;WOGP1LfE3W9Vq&Cv^#u11DiM)NA1u$z43=b7x+rPh>EVhaa($rm_+9fh#7`5Z`<>`i{6rI=`#SxQoNi(8e= zq^rFq^Noa{=i&qe7J-G(%IZ<5UBkIo^#}yt6xBT-XZjKJ)kX+3jZVjezdP>kP(j%~ zEMwBIf@NdX8*n~AFi4c(B*D$vkkQ^I;D|m%HX;$58*~%1831T~3>=M~WpV#QPMN?3 z9PTIa@vMqke_aNFb8y-3@(KnlU&QJWfR#55w5EyuuP@1(ClIrlN_eW2J`QrVK*$db z?8c7@AuKN~UeVHjFyLC_C`uzecyJ<0Fiuv`gl5f^U0CA|`KFGj?+A5HdNgm<&3(mcH_Ue|8Xz`*a!gODlt?#lUCJfY4dA-oI%@!dDLM-ahqfiUr&FqN)Nr$w!;>cOCnTr z>QXz(TG9F|$RSzqpcpqlqf0}KUQJgFQ{gIzcW>Rt1I7f`XrFX}YatZ~fiZ{!sjbv< zup{~556VxM#XB9Je5!wVgaya$p>8m0n9XG*T$0<){EMp~iM*#L;1RKfiZJdIl+gu| z?!A=f6{{roA%iBp73zN%Su%5$U+yz|hQ}Di<&6PcW<2u#C}by@P+6hz51?i64He1Fwg*oeSQlc?i`ubQX2xL%(X{SDWv3 zMB{H#2;48)M-|EV=mbJtpxWdBYf{<6PL&}LmmUa&==n0A+YMKZHm5TvSlK5q)qG`8 zqsrMEb$$_W)>VfIm%J6~a>R}>Bf1X1ImX(T;j6+8@(?3({3jl*)vYcwrB8R&7cZ%c zMIs7cv0;h>M36Oj?xBOm0aILN?z$DBvlK{Q@Bd{ZgX%|sQn1fq=1Z87L4nlnuPb4)P#d*^5;BB)rl(84Gf(u-UOJ6kb!O^FZd)^ zV?pwoMNR>ZNf;JaAB>q?&)+>nFx1deel@P`-LljNI(-U$@Gy`_8WQm<|AW1q=Gx6x z07jG(4;OH#kR=mM0)rePe{SV43j9*svOSBfP+?@yl~SXXH}+_99=(Ik5&K<5^?Hu9 zx=UJyPsblxxFKtqNtenY&J40Cf}Vc{6mB;-&8d z(fQ(&?PL+Su-EKe(N)9Xu@QK?GBzB-+hm&q37PwnmzAfBiDtbvRg)+@GQJ0jsxw0v zEgPYY#L8A6ZN*f2mJI-zc>_|}O$Cp_;+x6vz4r~FlY`0Xt-G+~NRRGdo5La3jdtNB ze}b`a)SOyZy5oJ`v9d>lx{~^jx~jMYjjrdQKgx>iwkK*Qx(A)om4 zfERgioy!Xn5$&B>pw|Nh*d?L(yF*dj(>J!a23U!YL+r0~72G)tuy3X(jN5Zq%^TR4 z-}i{5vcc?Hlmlwmuk2C&N%BP1c?>#U7f<2d1@<`r>AmM*cSYwQMD5x-2dW7C*X-4H?mOGFaa#M;eow?;Pb6!oj1+$ zx@x{n3S1c@BB%)6#8BqWC8YC+Rr8CGhfLdZ(>Hh+j&Ezoi6?qh(#5jf-$AaKvC))Y zS52EzWRJ%#fS`gt68zV^5$X}W3OR+3ZuTZR$kR*BZvzk3I_ zfAaF1WB)f8EdUe*EaLx5ncOPFrB`njTf7_=3_1x+O|^&$7p){kAANnwS=a3KG@a<7 z(L#feb>!O0$yqfw8&+rfxKqQfL!r{F{A=apj@&i>W+%oW@O=&b&)J$#CyuhO&-d;s zPOHv+YJu~(>T>f=b#-$&?Cj~zy#<4PV$$~R*ov+sdZ)Yd&HXbB;MZ*QQJ@5OWAygd z&PzmeaXrLDYGM8(o1l`tjBEGUCE@B$PfTE0O?#kFs=2}-yo_B*38jp4KZ;}Z)2eRJ?zAyDiIi=>U;U)l5x0o{2Qc#zxxte(%e#3t^N+XaVjH>3fT;7Od?85^AbK&=;#uf7N{J5*O#V&fS1( zr|yb#2&&C(8x&;pn7rzli4(>*6m&Tp zRMT4wT&6>Q32Dmmkq6a_y#7)p4g$^LT*QM+(Ko{5DCkdQ29-C6 zSG^tX7hbwV_F$}+rEr1sPQTW&++y313=t2^Qg42Z!(>aoDujr3EFlnsUn`VPf_=R% z|MilqumK(G2kC9G10GQ^>L80ik_O8~e=2*vlRd-vvrikgw9ZqKgxm=g+3yvILjpNC z&mygc0k^0_ogM2b#Q7j4Rk4ezPwy|8(TGWb{eFnpU%f~v`c02mK2{vp*y_(|`I}n~ z%VN(mHo}>24q`1wc9mwK%wH5V35lBS25Hpc`?eC1Vs;$X@5@**t=yh(r3ARzQG2=h z^Q3wGWejwZswcXVe}?0F;1 z_)FVla+mtjmwJNGBx~kS#gsbTm7Vp^s#wCu)wedOzubZz>5i!{nL2ZnRD{~sC$39Vq4IcUbVP1v!6D=L z{9Cl9&R;unIp%rcoz%E?7G>I9ZhM_BXP&=^Z8oayqV8v$&Lr~u+2j9kNg7mEP<^se z1;%XT8bTTpDn{EFGk39K0@C0p@p0ng#w`bf8y4F?LMI~ez)NuYp@lpKctG^~*A_vX zhR51fp{-S8C!0-EtdLClEYlhS5^Rrq*Rm0~=x*vMA-+G-mo>9)`07iru0$n33T-#c zscz)L4*A2zH+r8Jl%PW#A7F0lrHfWsRrP_D&uJ|10(|zybaxhkwe zSp23DN1q4$7FJ9Q?Qc|u1>LAuiE!l?5BlK0s&Ela@6baWR)$M=QWPBNOz!;+cP1P^C|>G&!QTFm`|Te zcCXYhun%x5vplqR`x}*yP>TmD9kv3Gb(KxTr5d9=a&?=h=#4b9@aO{UOWT3oBmERJa089jnP75K9ajXk3tH2`J>iStBwvyx> zeV#k0vst`Uz#b^ItyC&Fxw%m*@~601MV|wU3e~mkStH)KwdTeL!%MAbJ8Vm-XwR70W>9L90i3F=RylRfwEYL4m zLOtUM`KX2H>dZGI;f-wSv;kg4{*u$_x~f1&9Z+R!@Klq7|)jUV5EHibjq9__V_aCY(CGRH{=*@KK}=iM)*1}@0)-o=M( zBxFn^WVf9zv}a>+0PNGdDTR~?S**;!K#rkCXM=n*p3%>1UuR&hH!i9N{9;Yd{Y@zHf~jk9>xBH z2`-~7(oFUT8MhQ1vq+Q6gl7b)Rm~sZhJu<6nqrCj8Q-Sa0H}AUKKKHfFI6f$kcc@1i!V$mgt33Ga`h;8`ALkhc6tHAN&S)dZO+l&kwyUqR5k#^t1;A(;naesVMQ!PCZ zCKC+MEt2d9X0J!y%i;0JFW9_jA&BEB@v02WOmVxs{uTP~#+ga@bI+(ds(K)(ol>J{ zDV~sTC+9a%u8DqXAo~y=;Fnt_J==Y}Kb-y$RbCQ57)e^(mG!!vo|mZA2UZGUUJgqT z73kFdM(1XBpr0$TQLyNw%kd7TcDVr&`1a@||4zH};CCnGz87fzV)CpfsDA8PM3IpK z*%vKqf{)4NutXhEJMLL53h0iDYe8ay?q1Nt*bEd4w_V77AAd0xyD_Ymo^Q!;Q;KtyJj?O9$LS7} zz8(Fl3|vRDqNM+`pkQb;Qj$F+PpJ};o1?XVBf90_(F&+sC-Q24vQ5V&7IeD#gY=Oj z&HFVyBa_)>Sw*rvU@mtYcQ$KE$}0`NdPrp;Z{GnsV~!ea2m0Faus&a``r`Ty#eB{T zwZ>zLgsaf*?yMJC794NFVBA`yXW+_jnI{w;vw7_;Cw!FP`rH+zE0zL=Wy;nd^h>?; z_Zi|%_j)I{3CQ5xq5Y|jIG0+?VFAlY6?s_ZEVKSl!F_#_>ob=sB2kV2-e-eAUhxVr zrS(xA^mjQfP0A0esSD}r&b@0_fc*~9<1#QrjuJ=X!*XL^<5x@+?8^5MXf2j5&^(3* ziw|4m3;p?MyDcrT^sj;(Ab7!h=TON8<|=tT(=Ww>N*r;ve=ldEu`7g08>Z8wq{Ncj zH{)mCRl9iV1YbQOcgF-WR|9*(J(p5$rX4v!@16C_|H`qDScZmGi$T>Na^tYH$RCrU zYui;C-^pTeoTc&fA{94A4AUa|aJM5;X>xn)k}<6+GK_)j#Zh%PIv^<6%sr-oas~_e zz~;xxKe;%!6{o?X%P70tAKk5I5-)=Oy^rP`Scf43Jv>`b)vJ;0uS9FP#u@v^gLr#| zK;E%`vLOpfN=DXWPLZ}~{qegqP%8rR$GI13c^>4nRjhjfAsz&FzR2T+lJ;;O>%5*( z1ep`@q3(&FxGvgC18y*c&cmZX)^duVk0FG5gp{aH6`;gc$Gl()bRgaCDEHz{0x?)u z`t>r1Rxh7SG~CscDrD0h&(mjj)_ciTQ27n6nKx_tUmXg^f2?jWakBl-M6WANZNL^g zhVQ?+^foJhIGUY`BPy{ZG1mZ$tG9wNa9yp1DJU$drbOJI2E}VkWP7BM4*^3=3oSqb z&BK}gh>Jjg*%^IEpi}xFK=L!@0?$m}f5?oGST zSAIj0ulP|E(pa!}e1_{Sg&-D*bS%_n#M<4JjLX0l?d@5K7>Dckn<&Zu7$)LfhbjI! z#KM|Y!Qq?{vo3Vf7PMXM&LuaM7hUclrzxp-Q9#bJ7qy;r4vNRJ4{pXpSrXBt$42}< zA*GQwPjx74xd>@21kbDFy$TH5ETw1CONG*4LOv*=jB~)kaA{pX#?u58OBJqKlN7$$ zm+Pu>ged5X2(2-|NFu_5_xR)uuVN%pAnHD0Vn#kA^E!YJEqO2X3GpwJLcj?g2 z$jKucUuk3Y#!>5%@dF=VsWsBM2e#FD`nZW{&pF2khYaNbUA#3umF5LF_^fZ}-et zlDE@Sr8?XO!>Y;_f8{)Qk4*JkT1B3eg+kq4oyLsNB>>!i?;ZLd+EZC8i4y7%X402t zFcCDp!-REZFoYUH|6zxzd>`Loc)iC>ys7Zxxd~{_ZC%-N;8n3V4Z;EeyPuzG{3zG2 z?6O@%xz0LZ7;X>ySE;Bf>BIZtOtX{l9LDHa3$qC*->3$JgYoSfxz;u@_zP;g2TCS= z07F@8n+hRu<5GY$AY%U{R?aZ?&vdt0M#a8tMt`XT(zzSM_`t-FiM?o>A*Y&Y6Me5%m^d|w>-RU*9+zGfX7w$*9)cOkMlCGL!>0m^a5%$ zkmS58xB1cv9JulRUxIGA5C{5a#9uQ+8)lkK#TE$taiFiGMuI(~{Tq5f1ReFWmaxm3U{h=zYstMOj!ZR23x8jsMGj%&(##ilF#`i{|2me=^^ zHg2Wze~zeJ0FkQryxLB(nV&)lV@%P~Z8 zniTmTn#)wap=SilBS}4DUl|5)e)iK>ZVK$S z4vMB!%G>}|g>((D|2*nQ&h80sur=`!>=dUB@dtV7{?^C#0-?OK#Kbx_!`-Ynp|4)> zDntgj5b9I6wyo{E=`rlbVePiO{1%R7ZM&}DclA-caQ!5+g2Kw6e4_j@W)iZm7DGju zuPqQXfAeJLgRB3sC^r;i#ZB9T`n(qDo-lwj3x?|HybB})!g?rvt$+JB%&?!$$3h-# zO;aZwXe>E!!$rjN%+m=$8btP}R|$s?!ygdWr8I{5JN8qcFrFztikAh(Ko~kfd71?h z<8z~o-sJbD`Xv=7oW$Ri)PkxhqL}wZEx*Fc@mJ#bITMHwz~O^CN;!{~J|}^$&#`XT z)QzT1_yGl*PuM||N&btVy1vmYKC}tD;oMx;RKCL$i|kSeJSZk!QZxqoLNHW77Ty zDH!^IrfdACA;E*M%P`i;(SqUC5mOk-TE&{NI&5%UVCmo_6G)-^2TD zDFJLG%EkPNVZ?kkk=6lQMC)ZIAgVMDwrs6O(vIvMeZ4HW$^?3zS8|I7kw7$=g`q4% zuW#@}zlc5#qiA(VmHsei&_`}Z%}uplg2V58AA`4D{;s!Y(|kSM{Kc?K-LgkCIT+1g zcT-kuH#t1IH|^V}6Tv#?qUobsTSy6Gr$;BS{q=ObsVXZFO*W(?nO8H(qs3ZAPn=3> zH|^D9?J379aMn7}#+f=$XS>KzZ;65iFMCHTXA*B83#Pxdg|I+LM307}o|}+089W@t znG!9L`0_rw>_~=66x4Yh(R6LloB$@bd5Q80{MJtxwK(N#ToPN>OoAaUe}k9a*iZ_g1o!$I=j8?lAB?GJtho)%#sD7x= z4Q;tvIMa(8BO!zqY%x7&60i1qJOiK(gF7q%l<($Fj-R-F~P z(7|OT(O^tseJq~vTDrgV^zbJl(~;P*eDTki#321JP&_^UJaW#|Q;$wtAfTnYE5>KlzXT7J-%eiqiY86InA8z=o5 zg7!&H%Zbt+7>^!ZD||5=udO$N0Oe4{?zMk*1Y$ZfntDyD7{58nAKpI8yx=t3bQT34{ zXQfL?gF=|zNKK@;(ux|{j*=@+l|{~}kp>bL)k~O2%$De&llgjNh_;sdA}!k+9Luq? zh$AyFhGz<Ei zGf8|?RSE$qiz+(zhDj&^Gl6z%K#8VNUC2VXUZW?M>g9jWq%?8g&t5P5cbgG^;jAd= z<>e4>4K1`uVU>Pn?X%RuEU&Jnhn$)_HLR#W&^MCVzEd$fVf6nVe)s=Ip0{+MGfE{- z)cMmYf;41r>5ZP}?5`8x`z9@EV7x>w_k+Aw3A|B`{0yYV@w-45Bf-AhL0X?U*>r zdd<=2tXYf_`Hw^f{=QwAA*vS+tTHQ9PS>^Svi4udfDxlK>;*DjrtcUi@+bx|MuHjQ zbPfQ$#E)>2Y)yT$ded9tCnV*Ft}4YsZ+-CMypnyYD{1c-9q(HUSWXC02If07mXM!Ixa;XaS1i3|zLa-o zCXHyw{IG|n6)9v<=p7+M1X>Cd+N$0?iiPJb9{-Y|(IMtGbcDe}-2B@B|aYI%cSzh{@P)?eg{7P7%ZK#=cuLMN|ed{yh2mfexQ*=%|0n^`)~{(k3@DbPx1|FEuCj7H-@OS*j;DKR=DX?<+Zvp zWBb+vXvH{li-qPInsE4|j5W=@>~Dl3zzku-^m0496AP58t#CSv#$25V;!A{D4RXsA zrNg-&p@Ru-6yIBhE`gR!0hdSdH5+5Qj}nQ4Qpcu^V_P3jJMYVPUz2|?{inOdo_MrO z#7=XQcb*H9rH1fO{m)g356d4A)?wPFZ8Hsx6QAp80;$1;yOqCa6zAPTAYe|H2c0#| zIgUbRo=wc~u(hLLPIeLCELiO#-oaQ|t*jI5!|KPC^n4FB0nr|(&8oBXW>YlUr1B4V zp^+$q5G8y%U?awp*`wk^-K_xlH;HwAxWzl-ZR-!k)fiJOuG@+)d)B97Ur?gCP5Wq4 zRnPfuo@lk&+MbpQR>@0Qhss7{jIirfWCUQ3MvIxF%6krRRQA8twA0FLe~n6sW{X~i z>F8+W>^j_?gCtJU%uZHJcdopaN+r4amz)FeS~W&aH_%+4tQxmgOF4p#ykX>bFg!JD1Hd`N+ASRq%O222-Ox9Q1&fFV~2kJi+0H6sK(H z`Im9PoDdhakim1fpXn{9>B@`3q`O8B5qFZ8EA{`xQjY23DLrvsNRM}VP3`r>F%WF*R^2kU1P z=C1++YR;IcWIn6ZTwT5yqMMB7HtC@pkJXYtsp_`w&Jr3XFZ%|Vkf~G>-8P{(;hlBY z{QV5y7vs`%J&CqwMHB>=vr23I`<=pQ5Pa=*wxnvq4H6eSjUw_m)?rQ1DH_G0FJ;w0 zF@*t1sbGO1te)~3Lr4(mD(rRMLQpn9EbUVh{gew`!=sQn%%$SIC$r51MGPUKHj&p2z=)~hg5zS zgYRzf$!cz=WFbcEADGeH7w(NKTz@t1s&nvKK67YOsokr>hh@dNeZTFe>BweK&S>Uh z#h-ipo%Aa9e0bO{|AC0&sEJR&=CH7#kGhOBFJ#fGN6Ux_`zdq~ZJ$6M1)A2Qs=m8$ zwqI9VY+r3~HJdS?Mj6v$!3>k0p@zSScvZ?UD&$fu_geBuT<$CWtfY(+{2|Sfq9#?* z5+#?5Pnu3P6ptqNX&W&SpRYNOMDr+im&wGlU7nv{C#z@&SQgm^-rMqua>^a{!ufTr zQ`epw5Lz`Ii%k?$84zKuk`Ar7c#+&6Rg{Huz4j$?4(jh6cB{HeY#BbRwY=c-Z?>@6 zs>!{?TBzRJ2Xf-d=NOaf*rx^@WefdHIO`g-bGzVP-GWMjWAlELg_DLvF2q(xQ4(mD z&~ll1wncqx$$2P+$eK?7Za5(tSH_BYHwoJ|WYcj>m2!FxSk()Bw$~qX+@&t`QVPuu zF-bN|r(K%jQ5RbSU^Ey)Kl$9znGSe7C{=nU?y3=PY7#*4qSz@YmQQjDUD4A$<^6|ql zl7SkD$?c*LKN|3XCMut12CLg>^SgGl7yG)*Eb!7(S)&|-l~KSRQmxg)qEk{m-CJR` zZoE&vb83Zc3^v2UH7Aeit_Jtu%5%qh?w{Nl=Ht_PLoHqe)f1N_-)7-!P4{J0kYsUg zWM|;k#7e!d>yh2>YV70^8Ht*844+idK%bpUFAH&m?&70E7 z0V}ed16s_xSg}~`#j1XrU-`ynvDsl;S-AY{0^F*O!H!pb+P8W@<+AOaFSLaj>0E#7 znpG7_BUuVn0$J_}bm8T98THOd&Qn2{z8Yu(fsFzVk_H-aLfz`Nlg;4FO@%y@@&1Y6 zmmW0+*i}`j&~lq}+4$l>ft{x+TW>pJN+OJbI*6Yxl<^2^>+L~Y zgmjgH!?zK|&)qaeSs%XNmNfJ2z2crq8|_Z=agSPb8Z+bEbInxIe0JYEF4Y|w#&mHL zW@@vJDO6Y|J)yyRrO7{ln;oU+$xVg4kE_i_xHv&J%BBd2*Kv$pA0SHnXSQW*<$HT=Q;r509_TZ=zBhyR@HQGsik=o^llfEUEan(y2P#3^N;hlzD_CYhW$l%myKptV7+&!j!Usx*c!uKyP`@tUB#8&{!nerj zC|*Op=6Q!w*9?N!r)(nTK&n`8fgn_C;+7c&Z8pL%7$)gY8U;&?43iRm(Ci9R%-=qA zxMjN_PlLvZ0)AZgFnFNJ1+P@tt0L@W%s;N}$vioNvv#(dU# zI~iQLz2+CDHe%Ot)NC4$%p4GYFo=Gsxj(Dc0Ja|vpF#EpxA~oYxTDfu&eU@saC0v6 z&p?4~CYbrrMK^JScW2OJB#;~z+scE^SO|b2WmHma&n%*j(WnQ*Yi7<+mDt#_sxO3c zsW58LNKbxm*iyG2zptF4zbX|8UHs+k*n?;}iy1(!b6|m~Zz|~fDXRn=*Gkm#7x{Xs zp-R~E7$~Gzvw7WDo|v$%TBIP^)Km4}1Aq`R_Utz@va`woT-FY;I`CC|NpJu$((*G6 zl$4O3>_bevqS2CCFj{#V>OEUoK(*W{?rQIVmdI2%Q!@~r3LNRZII};g<~{W{8bNcZY;c{3 z^9xje%rev-c)p=+FAG@w6(-1wKcyuPSENQErp)-Xf(%8kR*h$}}`Yu zR0MXBQHG8KAW-PeAw7Py6?4^{zcS4NcI&RS|J~{w>uv$7@gORtvtRE|A%h{sK=Rx! zOJRGk6qv>SvbrJ4Og9%t)Z3B8*T&{3V-lXo(Y$Nk!B~2vvKLIy@zW*|+~lmlWB0Rb zKIR*js2nH*VnCY8o|tL>eG(UT$)k?QcUyn*ivDvGd@ltz5#etURIfwlx5L=6;LPFD zrS)T%rFCzUEG0m_nG(FG*;^%k{PryT#u^!sIc~QyMRG(Mc{jOn2$DK+L;S0Ef7UQC z1O12lT;2DpiljyS7*WM+&i;E1XI`QK8aDWWU?gD+f!ZKHsqq`z#1OTBocj%ac@78E zMXDMLO@8KSexn)oMhuM_iz0yH$Xd;5Ai0tp&s7^-?%h0a=Xr8en_D^^qkp3K{Azf% zzF*erH6~O1f+q6<4NrB7ZJ1Sj72iHJ;Xxl76l@j+8-H&j-pd3d%x02v{4Oj)N&x4o zKD8O1<+Ob`?^8#&kfeoo7qL?6#Bl<_>yaLG??#5L`j&Vo=S~+$SrKWkfHdh9Bqh|B zpbv3N=>ex*(@U=z{m=Qm-qjdA~CVE z{;z?aE3MtQP4*ua>d(a1Gk}fe3uXM7>Z(NS=De249?{l+v9`rpwW7}`&p_4Uc8%b|TMvcHX6fXcF}lw`-(lddYa%RayNB=qw? zI!rdEtXIBHBElk9!pz2nQ+3B8+bP8lw(F|H2%A=~ai!N*?iHFlD|5p+Y*v=-q9JuV z)$hv|MD#lB(lgcCCYcdpcIb!72|ky$%X$MkZMU%)~w|$L8y{_5>Za6lZ$Gr$S z96NuRC6m3f=MaV7LB|0TT?g%#y?t88gnB{Pu}LqD8TZw5i4G*EI#n4_#5X+!a@x!9 z7^c4rQjD?AG#utiq^wi|UMG%BdYL`f@rUeIj-(rCf{N|hQK(&DsaU`z~7ne>B{x!=ET z)cJSv^@_0rDnrYm^4oeS7+L8VXNfx1&2%0w>o#(iC8x!dD^{Yy(TurkOeiSDk(|8f zks3KKe6m3qumtc0cPN{f<_RaTFSADxe&W}#493?kZ#I+8g#CXgd&k&N!nSR&2I>T$;LWGNTG@c_}bAL)FnXY_THpN5jVYII=NtK%wq~^Q-9w z#uPT;!xwba<5i4#S!@>69`O#P>alAv-Y{gQf-H1WV`YXSVG;G+1Y}$bat1RsicZS^ zPt*i`;}it})a^AaRaI&mzW}s>$x!8Ps?8`sKvo$woV|v#_+1nyplPD!nUc>Z8UJj} zDu!aNLqcX66k_AKtplYMtP1(fQNUioKkn@cx2jLsZ--2bAtD#60Fj zW`S6o6GdhQKu}Tl7(0yk&hAv4?krA}h;iYjdV8nfZy-qQc7JV&nt1Q>!XXVwq5b)h z5xk)MV%W+GGi%9SroUmSQU zYy!OS>-%1y)A3E8C8y1ERu-NXpB~ar#d?4-BBOa5_k(<(eBoXo5jWhrgAPxgcVTc& z11}$vvzGA*wCLv12)?VNiJy&g7o#2+pw?V&Ya?`D4&#--UzmX1D^tQi54F+lT*{3S zXg#+*DI21WH;dZn2%_EVDg17~#B5u~1-bOV9Y=-tH+U33)wm+N19zl4 zIKCSR-}b30f$%f{Jt-NQt%`VAH$OjWakb2KB&bE%-?v7-_ z&LpvuWPFli;!PadCNhq6e`*9EnNXr}lh!qxi2;0EzM;^N{DJ z8aPm5uSYYIXhSJ%%vbVojSVZ$_Cp_=#RSNjHa6ftI|h^y4TjN=!s(~4Q?~Nry%nZ3 zv2|}UIIX2LQJKSKqgYHr>dd6XKDOc$&Vm-GL`#S5m4ds;)!(AC6z2M3&wktcDo6A? za^fDckD;ZtKP;n`u!a07X*fmyr17Y(V(edwhd~$IQB-8^U07r!EaBcAbmvR}o1 zIFxu?q(=PMn#TT>=WmAX(cpH+b*Gj!XmN@g*n1EXidFp(`FR3hA{@Ku*1iG@M3lP@H+i=-jo`L@juy?dHfPA)n_IKbLjM{$9_*fH>Nx z+Zr;Yq7mpCPxrQ&D5fe;CF2()JA7PGMUy-B0X#JHPy8<`hMk`N|57pkALz$l3gj;a z^8aN&{;y4brZl%4kjD^xUi27Z#()dX&d%OS^Jzi%S__eAagGTg+rYEB_LMQkG^!v! zU*4W7MZudbEo&;}MfR4jFP-InlV29BMMzOh6sR_%9;E(+6a@AR+k2|cWAq}Vqk*SM zx1#on{xbI(Vfyyek|;vcNd<{xeo#+s5R_C$c2V|T{4jP!p}n&g8xV}b3gZogpEWD| zs3kLszTAYTI`Sw~@C@7N%N=vCy@kq*y7{^T-k#J>N^7r&D!l#Git|3kMg!G~ z)WKdy#{vvg@X^6Sm5P4x<579>h3Df4nGUmTLh#!5Md6T#R56zR@aDeD5Ct8Ovp0xsJrCMM5yV|3N#3#Kw&2YeW2=N#7)@B8)!@6{Br>Fcy(oy zKIFB8`%zKJCH%pp_zO;kxg{@g);M)Hh>X*U>$`Fc@gndE@_eq4SO$}#d?tk@$SX8? zq(0!`h_>IEN<)fr*gmN;b2YD!EM27skU0xTL-8%+K+}Rrr@GVa{M1YBBUKpg-T?4O zaBM2QQE==PCq(5f4&9`RY=?2Okiwb$KaaT=wKU>+oW0QY<#I-?*454v(E_aX_PSGsNI$tktD`)w*{vHvBtw!T+vj=lV#2zV`IKug3Pa>HfHe_(^LT3sw>=}~|6Y{H>@Ia&RSxx%M5VJ%LcvmXpLsP5Z! zhmJElfRc)No?*-2TCyN;9M2LU&^G`?C0bJz8)UQHD=$ zDl6_zb2*L|4C_l4bnOd6pJ(R>rHiGZba?3=95;83{bW(l6(Y;}+QgOPO2n7JyP}a9 ztt4|gm5}mUHLWBzpw$x;YXAUZGpvcV3#C4*R)-8Nf za&jNmUD-dsla~lL9WNE%35w_wL%M-`1gZ&$9yS4@j$zA5j;03e;WD90ydV{3h_Yr8 z$Mo98TdHRrZ)J=(9W4=0vriWn1|@4B6}26mp#)IcAKRrHT+`e-LzqdB>nbgtJ)Bp?5(v4G{^lSW8(=irxkz`T zp!L|<_={@KsO10vBu-ih_Q7Dgo%``lMDQ~kTsBQeP-&H_h<(O~dMth|4A*G8uIgD- zKWbZVYu}l?(sTK^`0&8=MYNY zki=}t7Ncj}ADyv)4JniN2@L=)3LfeT<@x39HS6=E9ZA54^3@y1#Ye{^?+Yk_h=hu> z6gvfj*cUbLMwag5#+h{>OJRX1^Qw^4sUHMd!Jk9DMg#nNj5oW43FhYv`VpGxBHP*J zWgtwmNOxm!LU{txWINMg1R>8jcE|@mA{q?rqDTF^1&&G$?7Gxx{LR6#oXGxIv?Nrp8ObCAsAEg1D!q{A>BiHHu|gJ&*Oi0 z^1u6yTXer0HCLARW*T~~8Vn8a<1!=gL{3W~Re+V9=m8fsn#^DPb74yDMVUhE=Pghh zu<7WUiL1~b&dF!gzCPXtbtNmD1($?LcKM#~K&EoNw z!b9OK4->&2DEbE3U` zogHB%B(7UoXjI7LL}(RASDO!#FDRC>ZLYVb>EZ^XWr zdr#0q2hQ$1?GPI|*$Q(PaSHWjsgzZHy4=@bn?(P&a8Mr;i9+b4jU^A@&QAIE)1tp5 zg}m~tjy)<51!T;OrvZ|*CVRI0^Hp?nd^7Cr1(W{TrAt#2IPRJ;&?Oa-Z>pf&-HqVH z(@xd%lltx!=Wz3y?)=y;agCG!e}18a!vC(5f5e7Z=rYu(TDcM~PLe9Yz9RSjaKK&Ga;V_4 zs8i;@rKTdp>!*&ZZMNT(E-KV};$#jaG#hhZ;xHX}{0q95aQ(3UF7iFr z-@8Y>Cx31s?9!!Tk8cG1pAW!=DNt$K|F{fpdA=ulJ|4~h-l z^0$oP&lVN*a^>&eE(;&Xiihz;mn4)W8TEmVZ~kxbnJ$ul7vK2?d1e+qY4vgT z)Fw_W6SnRX&Fy?7|4qQ{0$?dmp2(4Z&LOC~0(scc%BgOpMyYmAa~h#NYc_g&_Ux8L z%!aS4TKDA(JPK?9yqr^frI-%o3#|f;{X1Q$B`fm>Jd2Xp=f9{>4#xjmh5jFr$;9yg z$4OEuVUrcE`$O%KCY|!PZ4{~KFwyd|>e3(~s>EFBsFgC^daBWRNl{F3uMnyi|^+l$fykgWFYL&<%LeS zE9@XEQW(wH-sOi~#mQ&23%ZioB~P+J8f*t0KBc7OUKZ?WL8r6{k~i_|?)vMiN4HC2 zNjWS|u`n!%AuGCM09dli)r(IZiOQ*9jJ(aDfmxNLgM>xUTu5jeKcZt+SYa0RqnOvX zO#_Xa^(xFgL+t&^fKj)erkzQa#q_+|71E0la@<`{2aa@lC9HtjoU1NRw08WX7g!r_L&tWyH1yR3(D$uy{`luU%#clcRq4zCLd(<%R`D2j`9%XjPF5 z{u`f!&YBoVCrcB6ITcWvfb);d{{mbiMP_7qAm=#hiV&-E@MQo0R+uF2!h6895ozLS`pxb$b?L+y+*P+_oky?Wq5( zO)NDn@*<;$9FLaWnje1r+7fMhJ9gk_MQ^}}s(HE^BxxWV>b50$x-NrK3Bx$Rx-?Ap z=@-+DpR6<pp@tXZb^K7x%kvlQZv`wd1*)2@%Dm9}ch!pD=q_QvkDs?KaaiSmMHR#%RJ?6M zVHhV2Y{dN%vAbjw=-G)+t~0&K+EUjlQB`SOcl=#{js`z(SStR~bK*9TQp2f3uEjxx zOsXMJkl?%rbvkmi!8qr_X}(0`mG9S;sA?ntjk}Ylw8+uM|4jhpyVdHQ$uD}rzs5P? zAYfWpjpU{3iH(o`$wdtad;dLR%_$`YI%@AFVz2^*~cKH}^1o!!N``1(m}FMm;q8 zU43Odki;<7pWG_77b#iP5~7Aum&nI0VI_@nf3-(W92AMNSLr7Hta85H4tDi zWVf+{guz%jCWq8}v=ch-NevBH5V|3>7#Q=fdo>T~kF%GC%3@(_J&M}+%u< zoHL0CG(^`&`J+*2&sf{hD0=9%*YVIm1GSF486LZH2Yhn-;hIoL#aQj0G2=gN4aaMC z@_T7G5>fIH^0PN8xugBWG8}S@G91asl@)huft;n&7U5 zlwjU7wOTV)VT}P52B9b7Th5Hk7`Go<@^VA3nzlp%@(rhx{$jbD=ppg7=RKl!i&dG` znxsgfv?CHNlxE4W;CoGi?!~bXsSRG-GPb{&tL|TGS<{0HB}H=h$nG(Ex(|(kW2h{H zUF5TKV=!FiA{tql8QzQc3E-!B3EzOfr!SspW^upFX7r2&P#^~4^*i;$>@(9q;=ZS< z6C!f9gS*UcsTJIb3xh3#NF;F_n9Ew`o3hB`a(DYqx=%+UgImWNsnv~`4C5!do=Q1K zcXP_X)*@55BF6a*W_%=z4Q$cK9!Fs-C4brshJz-EWe_A^qq0yjC$|>5 zJtk1lQ_b-);Y3)sv)C7o>qKg(+gz9sj0bvdPgAMf8y3uC*IXHn?aGd7ck_n@wauQ8 z&NXFT;GtS>6T914?e~YFC5PT32x6E61ZG15FC1D>7XrgPVO8#5Dx;YJzH*8B_kpTZ@L%zr+LHk0tYxh z<;QG;Nhbl#n5mTF>0bA)Quh-Fb>;hh*$c}g2`KNRzGOanJ4&CZ!oJs`6=gN` zN~+tqi-u_4G!)#|`&9yypNo1D1j!SQ4xwM_@y?EY9ATcTKJHSi>fGCRA)o^8duL_-Zrl$gxKlU^f8-vc>tHOeeNyA zJia!RFwcIQ9XaE@mTE4d*L*#JZCRi0IS+uavZ|5HljQcbM|5Bicm;^oJF+9{5ywLp zWukwA0yR*&S4)abY9}t7Q5+6C&Z*=y|eEGQV&lA}`Hn2Lr zmTl&C#+hwEkTz;m4{$z%Z<||xbUrrU?EuKXT}hf=8^-X_aXKlqq6_p=A)^IIqu02}Lj& zpOK$f{w4cBAz8KSk_#V;S3&xzT(Fci+9U)yE&1{KJ%UcKLZ+Y!dUx~BrO&+6hj>K9 zs&{0Q1+~5ZdU*M7Zco2H`2X8RfTmw4>SptQps1@YqrNFg`U`6_tTmN*rgMio=vBI3W3 z)I(7(d|jb|*06yWh(|AKblq+VBo*Y!ZmD7w6&VZ_6<6mmyB!C2hE)x{xXni?5l%QG zeK9q(yt-d68Ek2Ia?(-#s-p|e8x~~g_A7Pu%L|<@AMFm44*?eA`Tfn1+pJD%1Np40 zi?gUlX)JzGNJg*wBNg6kVaxx1t)B3&Hi|1oOIHgupR-IvMd}Rpyp@j)vkL8Q7eqiZ zz!?g1{m3BA5_Y%7Sl~B3JrIR{z<#{@`Km2ap5essk0|HuYi;Oul?~87zZ?NQhBPd) zN(44gWz_JTUyTDk>N}3Ue;^keCz+v?k~TK+e;M)pVfF2Nk13PQrkSzF2_Jq^IJBnV zAJ(=5><7_ok?}Ylbpmv^`pIlKL7HjYPn+FA3s4VdM%xWpmmF6wmN}~qg(^74**6_O zJK0(*dyz|=(?rICvxVfU3jK)>QPkpy*p}|gP$-fmeRAGG?66;D!xW~o1`}Sbluz88 zltdOd38;cm=)2EH?~dd@FvJ1p;X3`7#n#VW5gg3b7LqS%(HR&|(8yG;;XpWtSr2Hg z2Z%O>+ypE6R2RTnbm>&zjDP6&GK#k+W~TaI>q&Hl}Cx=NI`>~C1&c_Yzk`|?&_ zh^!`L`p(04URr|atu91S3U?MxQ|0$p4{bp_7Z)8j2@tD#G_R?mN6Hz7Y(a{+9*zr1XtUMfS*#^L)nM8L~cpm_F1g>6}ur4xOl_ZOY#^&%#TWYrSE>2|#J8dJO*k16?-cGNDA+4d?(885gmFS(0 z!fCKcJu|rn;|5kys^lAfGc$Q(L|C;}k~;zt zoJJ{x=+?NLJzEIj;dE*)j>V~#qJ(KKw^BN^>J!Fvg*(>zTC>>l`f{i{L@FAuw$60` zr7AMobpy%bB&8XhBYPib=pi}y1J<{)I{yg{z7d2&DI~>I6i@hK&Mk)K07!*N4s09r z5RX+y9Op=Y9WOsQ18Zw0`WJBGpqsYILL8Z_u~%DM43srflyN?zd>+`5Ml)}Uh(_T) zkV^!Vo}m}&yi&Xz{=tK8HE20Hixf1asd;$?WQI6=DV*2ep;6L{5f^SALXK)sHg@w_ zsmTt>*&#}o7H2pslr~j~pPmJh>_)fSrxrfFE8|Ek;L#x`^2eW~> zy@AE`$5FZ}*;5}u5JX{=*-I@rV_?F9XxKegCXATn9X6y7KM&ug?N=XI58j&GhUA$t z+3>CN_c_G#r2APn&~ZV~J-pvj6Fs&cJwNo(m-k1Sk4OO(t0n*WJHp*he?@ZwFGMbE zxog)M0}&V>zsu&r2VcDmzTyhO@%NPQh17b1`-Jtce?ixVXBP%H;gh6$dP<6(gR^^O zt&2^LQOe|+8+c3Q(iz71_LqHdqO_rEYSsv*l}Zr9=NRD|NxUf{Gu2(8j#DEP<-l6u92weQY(moXvHNHJ(Y8DPax9D5<{B?VzsRjWDRAGhv-m}9rOTN{ zu!*$SH8g}P0tP?y=55Vr+*ECF%3nFav`j!ta2ny0zMD{W;m`ZpGFhz_eIFWI65vM6 zjbGQRd;KAJ^&4=@?VP+xeQ@9?85L$yjUQlP6lBFn(;(;!mPt{-F|0hVLH3o=5zDM1 zuXz2hxqO>ox1J@bS1+)X>9QA^BDGitcb9#5NOv!uz7ghcN}ftFl8LvSK48-1HdKc( zWiXE4(&P64Wkg$mi?5eqD+fzdq1Dm=Nr9tQ%;<5M*rgIY(@1fRNja~e&;&06Za~Pt zovY0}kETm(q$F6CniL>X{R*;-?V+}cz?15Dij31UEVa_t64BU3vBk)(J#;v_VUy!I zcK-4#oI1~DZd%N~s)}HeNO?~l8PwM3ARbGO$e$Xy4%`)EUzI709fn~WbQrq}$`<6v zKuDhb0nn{x6PV)}1uKxTDu)NCCRxDKGl+g|uvvDmV#%xjF~WuV%A|n29kCdD!`4Ig z?Cyc7ynso=IF*;v>GwEaRiiVHwP;1>}(vYv(9!eqg!<*U z1?gzWK!FARyFnnIezcXMt*N8>9lzdJD@OF{3zC>%YoQjOEf(^ImfMVD+p`$h`e;2H zut%%+FxBiN9@3H96gGwDGmZPQUi)zl3TtHORQ8@@SPbpHxAvmggZRnXW%8>qbBUI} z0?m)p#XOM~HNAxFY9MjJMiyj(_G_rjOA^);K6rK;V?qhddZ#}%h!^lH4AGl~LSV4%!RHpKix{cs7r zz3$q`+DoTn_?@)^*b~Mq_#^G(^x+d=W~0G}uesv5!&d#;ILH?D!!T0;7Teo1`5-gL zJH;lI%fSoW-OH?G$L;Y>ki;~mbY_!(Tc&{Fb()+62IJV7sX5Qf55N4Vf~~M70z0Xk z{ghFp77aqLFb0873R@QlhIxO8Ni1-yPOWNEz^?HAma;kacfc!b6i2OC8e#1v8`uLA zl>bJ5b|0;APprRAi(gBuB;KNoRak&z=RiiE&&pr3NEzlc0c;nUl2#pRT21k?gyXQO zwX3g@f1C#VdjB87zE1N2kq}8Nyje82yz`afT`Y7SNH}@G2*PE$kOJbVpN;@+Q;1P; zVIfor_spKYn`y^>tsUb>um`Bv5RiK&0{-Sn1Rl!}lbGy-IUQ(vpJ5TQjQVZk=(?`^ zAk7WT7t>tqh0uVT>*XD1n63&_>vj%U*D&)?-0#0Bm1Kc}$|!-3RG|n6bn-q?lL$i= zG`X0*+ja5V*%b8k<$#zOa(Qurk5PodUQM31{Jzui_vyBrZ?=c{v13Il6gcMwtl=-i z^3ijqAPugQd;g$#38T5bd4}AP59TJW}>$UPQAtdNUK!5vo@V9kc zkgb%I+@iVtPd*P0psq{P`|Un%4GXR8kuQ)UwDVv6=roj4=5F=kGD61p9Ha|%V*_6A zmK84^I7@v3@H9u9sR=u!U@|P!sZit)b*p3z!y`}KFpubi*xZwQSCGw^s0~FkK#Iax z|EWD1HvFC=-Fj@)z5P8i26!B%z|wy6Z17GnKCGn@*6Dit!IyCH>VT5(@A;zcSj6RA$+!}(<8j0+?SxtZS;MT)17S+BTP4e-d^{Gkes>d zqo35=^#S8(mSPuNA3#RaN6G(oJYxDU$D`lV(f=BJP^DpIv-y80VR3%ca-MTq?`P*E zR_^@%>$KJU?)*(u?rNc`>!(8!*DEf;OpB5hYugv3fYjkQaRX_4Of$AeA`m}EB51lK znh}$Q=ow!Tvro+%(B|4dSHH!b-!5sgc%Lq>yM+$&_Sn49eres!ZJCmG8d_e^ut+*J z$|*+7&bkYO4jMXRc^f)4&5T`(wHsQWj;|598%36^L2-(Cc0ZOaoDIV$MY`?n=yYMp ztTIMP-hu|^uu!`FMTjz3nzx;wK!wzm6iV3cmyURpWxpy;XySX)a|gt|e^g~bk*5_o zXTa;)z#a*HUD{*0MKxL;rQJ#moA~AP&X4mq)IN%+-6c&NEjvAk)=f!?alT!n(j=57 zEMx8p+*{FTdC$ck_D)_;>4E!cVJeh{xE^(#{zOzZ=H~%<(#TjrW6@faII*w1d~LMY^eIrn&C5g5 z{3arIm)lSlaZts=>I+VSpVebW)AJ|i)wdrKz&`A4^z4{^r2Rs#a3gLqqWMn8t#tDH zvBNjKi)ko2Xa!aSee-Kbc+ zY6&CIof#6D8>8+K5xhGNe5B@(q!2S0G-oYaS7$lY_$zGGzuK`irTPjPN%J2`(ka}hrUA6La>#+{buxcEgdJi+0xw{d5&#yn?Xi_sABfjt)Q+6B45_< z2+sy_Rmf~RcwzRAzceTMB=>j6Y`Md(wO-RVI;D>-o1InExD9LY<#M3E@9wr(_nOWp zkiY-Kb^vyFr32~l4h!cW#tgER+@Vq~`(m=Mekz^S#zprv`7Qg$iEB_8AOzT6>h=W; z_Z2lJtINelOO$=p&Hq6zAYNW3Xm`PCK@d(DL@9nBr@fyY=BoF`}q2n{1XT^>A&CS4Q7)OgeVA;;?P+71SYf6Rm>yfh433P zKZD3t$6?Y0N}Tu&;zuXeCC78Y0%EYQ%Nz{4b$V9=16|0?)UEsP*K%omu4CUR~d7E zp$YEUDWmyOP`c>D$J5@i+!KIYKy~TYJ+N!bZQu@oQ(r71b@(qkL4@`Z!Qxu(qf6*> z2OLmN=zA18R{9;y*^aDtBvlo8CXG7OYyI{!f-S&twOaZUY&QE4tszlacnC8o8jyTv z_`s@*iKrW_1-kBan{At-DmJt=D(TNU-BEC45D1moIK8;^V2xc#T<~amM*`WmwYVhYUwU6l|bsH~p3h8=hDx%CmVp0HKn zB3_dUuR;1`?Oa7od}a0RsYLD7VgnJJ!!goFdv*6J?L6TNOY3tZkye*Ux(yAxh% z3713=rOYVr>b6^Y@K5=1wYE|vt8h&C_O!tW5FU?NKe>ARL^Zn84M@uEs4`;~+|?pi9iY;#59fdx`J|AgeU76cri+%9|3ZTTohYEDNY5luU&e70i709NTMv%VR)=PJ3OoTZ3c{B; zz4Vlm?+_`Ok!SSEQP1L*mK$wC|_eAd`FGSqz3 zB~;`-PRD{!Yg6babYZo|)oXGAOtrZ;$wJ1V%>8Me7PFU5v!Sa|AZSDvGTJC$puY`Hfi0O4zUBn0KqHG=4&hr|!;z zsMqewo|c%qeszR_0Wr5u0y9_2;dzfCoKvz5F(+5y!g+Rp;B^>>6S4bhy#nKU5M?D< zcpOT?kAhb$2~H6;U%)YN^AG^0YS%F$SjG&~IK_!%PREsz-n zM<9{p{+M)@)y)VA2Op!T@JPkgNUiX{Xs6NDP>e=zFsc6uRDXPe1f&$_1lkojr<(Y= z+P9<*P~h~0&xx1|a)b)p)*#T#?6D*KC>SFF$*v~i*~#;6ks9({5KpEoXIE$x(^;R$ zFuXd~^BcoAp@4l{H1Rc-J44i`LhYJA||{H&j%>Y>u&k(Ys-)Yj?~27nx;B`?S`4siyAio za|9WQRujJVQN6xfGo1t&3N6cHa{r)4#_=w&og+FRDz9O2^sMi-P;p9)X1D_=14Qs_ z4%PpDj2LW^kuc%X6Z!l>hJ8QDb24~rfisEhSuOUc?+UBmQ{%1ofyu3rD`r6N~T__7=-PlUUV*qlg13TR6BxjmHy@ zWpw=f#|19m_&rX0RyTs6R{}3OcwleR1`oS?e3!4gyk3Qnv_iQ}^Jd#9d7ZE3^eBU` zYcHA(beMVf^I#xDu4mSLh)LBLRgZ@|C?Ait;wFCP<)cG6G0co@!^Nd6k+JRP@;W4> z$Mao;q95L2=$58nCYvp0(2-h4Toonz1iRrvREV*M<*V8HR)^H*qN6TACcp)d?suxt?dy5U!{gV)=RQ7c67wkM+R}|&pkDgD z!0T&e^^D^m6nXTCi|sm&?DMVR>1Nm4oqli}3?t66#a~vFfl43>HR+`FGKH_MKovgt%u01?I!Fi6bTUm&CGu(&=OrbG*Zbt)~ zUsO^tha-)&eBSyKsc4XXxJMEF1Zif(nR-`U#mXCxb>HAst)#;u;>CUO*jY^~d6^FH z>=bd*#UsK7PFNb9w_22_FS{oFqnC$eP24@Vx$_gMtqz zlNL?ETO-}!p{@zXEl2wV7d=`>HOflpzwfjVmY;}mC=7jc=oLa|a}09E5QDp#L|5Q~ zRl8>#Suq-5{w7hVLUfJqjTd#Jjc0Sgt`hHcqL{OMPUDTZXYnk+=j0lKYTq<8KziEy zGvbh%|Rdy0Lq-h`d+hk0AJFS~-} zM>_pj4*P{3Nbw-G>BfY#-!TUF@<#*hL>T|E}6T*KymR!BYYZ@205<`vJDSd0Ybm(kZ6BHYRIdeW)j#F@+NQZugA0XIZ z(dWo0W`}sb_hVN21UzN=0LLgx;fkm*PCrFyx?fYd(*|kE@GP3h4$erH`t;c7wRo*u zOLKj%b#~aS;2sXo7`{bG!PT)8!S#MUHd(`wh3jXUp&A)UHsu?M499rATSOAsR<`JQ zy~Q-H#VZj>y!QhAt*8VDBooE1s6Cgr#b}O+`pG3mYv**Wb2Yjo^cqY(-4+TJ7I@!{ z2`2rd=waDEB(g{}RfC%eXFdu*p0b)igyqxX0E7+Q=#L2-33M2^`+ zAQ%+*dUi3v%MSN4Bf;y=J5hK8=r7NF3_3MI?2N_=dmZ+J*RYC3LYI!ym@ZVx_MR5I zja*@M)Y2pcg)Deimo0CCxEpDj{1OxtbTR)nYOmdpa-)QY4q_{bu2g0%TK6ljT1^}EUq?KafXsQdF@$*2|gXWmuG zb*)PVe}V`Vh#0L*E&Nv`xEk5#xO%#3PN6J~g0CDdSb)(aOLm9Gix+m$vNkU>IqE6O z2xd7VjHZb+Y~xI!%+GU4s%TSz8{Ac7x>iNtk)YzQK~`*cu&zHQ{;Yc_dbt^35;Al* z>WuC?11j+c)Fg4Tf*KwrV;;|%K2ABC+L>h$#s^6Dh1+u~dxWM03GP||OnYuuMqx_f zJyoSxffk9gs0h$51({PoI!QHtpn8}mvdLQQD{VbGHVb|)hPV+vuSc7`t2GS zP9ltMDJpSeOJ6ob`d)X7%+L8Zp9JE0JnK+F9fA?J(z|0<0_Xwri7rT?lcfN!lt?a_ zl5Yz+-tF+UV`VP;wPVbZA~^Hn;}9JlSx_GH7w2iC^RS13E)FWaLVAaj4sw-lQi^*e zWJbzb$tFBy;+!VvJJKzz)Ku5Mv?(tKZjF-Xk2=Z1D9D()03m2PUMA}L1tz#=!7%hr z?^s-PyqT|I3nx}C0d}+Qa)&KPa;#7ej1tgMw_pBTGKd3E!k)J1G|lE*WD$4pM{PR| z&Su46%~Nrin7{b?6z@!=LZKlymE177iS_*7Z@pvcn(~FaF!G4iR}gdF;x_fLaznvV zi|Fgt1z(=yQ|LSaz5wv(#M0d-WnKNDk)iq;-kmLdFP$SOd)Mjuea++B|E%$g5j4Sp zImsiE&;7A+t=?<~UgfdfjB{WUN{!)q?VM?4VO`pPl;Y|CDDw}Ui~W`Fm&`eo>hK*O zxf`!(Cu-TUBJ{M?1JUDg5cs(c4%coa|GxDPXI`OuF*xyD$d~S!#is#nvMtEMz$c<)~3oJ z&dnq@RjdZV{rmH}po3H;KVJf$1(KeztL14;)R$qTq4V?iuWq7RFd39T7#A~OQuF?b z|DwZxKC=;;Af(ahVq#4qSOJ}8QfLw}@+NXBB31_qKeMkVpn`|7|HXe|#oDI>!GoD^ zlx~Oe;KL!D2N|v{E00E;ko(Z0_P0Q^oI_+}z{H%lWLvd8+GlNABcv^HjxQPv&O`e1 z;4BJOyVpCpSX)5*9~yqzCZaiHG992`kqBX4b&O`oErHT*CY%atN6olU6_-KMK|>hy+r#_=V%08#hAZafN;6)s#GbnK<~I z7d268q}M-aBK7o&!$ITd6W(3pNwT#-rgOsK3-9f02w8E-hX658fS{z zg#2`IXDrcc#bS8V`T_(c0usAo7489xIIqHr1a2Ugl9#y1lMn@=YdC2 z*wa4pZ1O!xZ9e=9!OM!bZh6)6EqTU+_)0+g0+^nda31LK!|bXGJu@1=-U^z|udf)- zSXU%BQdqjBGmwLZMRB>(-y$39y}*_RkK1a@0tR7i&+AV_*c1!I-cYeZ2mYrhoI?CP zuAtpCnft|=%SAd5iFtpqRc*N&FO3YxRZOOYn8adKkiOzjzknO73O>KTY^&8iKv(FK z2x@o9<)PLT(%pTc6m6%zNwCTT92Yt$ZPUT=^qqWK7;Y8Gs%FM7*jH4H>#D%AB%j0* z-#^16d9$X<4@Q$eKe&dC#smaJ3JAp-D@n_w(aVD`l0(q-1BgLK}J4gu5W!Y=NJbV5hBpfJV}BkaM78D z1x~ow#SUaMlKcK?fKS>5*@aItRO#Rp((MX6{l{IfE=ZR=Sxx)&(@GvJu+?E>>z?S+ z;alKnQ!I01d6a*{_=vwK7e;9%92H`uo62m83&=3PwZ(X!Fva8(@TP}CFsbqdXbf=V zswCqyV@8*fhnX0YdMFm*KZ({J&1`}+Ak|1I!;s8X(%92&YJzOu&==ZlR+dEiS7$zX z{rJ!dKqKSnnuQP}onBn#CIP%>ddMZ#d*bTDR%B&ws-wio5aDa843jd=8qW)6>pdc! zn`^C1Nsc4}%!Qh|+de;jrp@QDzwv)p={n0ecMpF1K zS2_p<<9#`{?kvNG;JS%f9%Pjp>gFu=6ZoxZJ_hlgCbokW;{oo`wSC~ft_utV9NihJ zj1x>1;6qmTPvQNmuS4H~N?}QUCBZj=(3YIsp;rw!~QlZ#h5L_R#afzIx{t{LApUVYUq zC-Q0Q`8F;&&~|m3BQ8xg%&lGaHqs}Uo_vS3h-!O>?Q!WHLBxsyBN*0tFW+mJz18fa z=0k)6A3Kpmj@BLbZ)+AwLQl}41@NwKew*Kb6uYY1S)AaZtz{A;=dZ*;#^;nHj5sSQ zW@^Hl+p}Up;VoEAv*hgRgpdVffEQQkRr%VObZYgdv+mjhsMB|xXyj)S{T$psM+GEm zqXl3qYZpkZvAqtVL^ycuj*k)4`2J=t0>!wRvm&vO7dIMiPA5DU0W@LO_h-@J8#Zb; zT?rl}fa#4+raP@gG2PJ7y3+9Qde;{WZ(U#c3r4k5czphQc%(-({i_hCjXVwm^NbpS z%aP~M5{Ow_Jd*<)B&S7x=kBr;eMOPlUZ|7W1oNiEb6`*M9m_XD2`&1jgZ;AmL)l|m z=HsY0QFKd2rl;DEaRFBOY~L=WRaU#W6wpGoOl|?d+W#9Nws5!4KXB+Q5oP0Ld9ep65 zO=Ama$ZKTq5n}xBXJiI`c?y0&gZs#Y@|?xg*o7nHVx4>=__->n7bGW05!|GtLLeHj zD!E_NBfx;2c*@`{ROrKMO`l3Fc`Ar&9I{AMf+hz zCg^M80>4tqn+Xc3$4EX#hdg8$I|EpSzo+23SX3OSZd2)hsfPyaa)pCf= z?)mg&dTiGWx3j6+kqUucn^CdF5ZIh8ycaV)wRE%uxiXcs^^B>RB!mdb%QvUh@}Svo zX2GhVe>Hv+jMc+GbHWn zEF3|Ncc3k3C70#m_%x4Kf2bL==xTfCVX3Q%!Om>aLrG|CKm`J24R;~)Cfhjo1Rg8- z?;#f-+t{I}ofCfN87nG0qJGqBhw%r;Iryo}nsHmdPhC&E4>Ba)+psEXZDR{*`AZOE zM@&k78Wro)(_Ekl5(EC~s+W&Vv6EAM8QFZGzk{66Ptq;VST5seFZ8=T?(LthKTV_W zzrJu8aDx}v@xu;0mtb>LN9PeE4@diY+fpmA-;yqpgyyd%qki+lz-goP9b0b*k5tDW z&x$!KO{rk4M+UBlqJn%;e3oB%0XVZJx7FI426ulS3xFjl`F{Z4%N~ojlla)STLW5m zMaykglx*^S4R`T=AdPF^>i%0KV`uq4$P@n`Sb~}1f9<-aH8kS3Mi6~h>(bes0OX^5 z?jEv0q-VgyP$Ynd{EY~*4QAnt@Q4$eHojjgE~s)Rd2v7j2n80eYHMq&dMj&Fu`<1wHcba1oif)1zOwz7xzIPyD;#uvrW$_)HB;2;VB(hnU zF~7mIxCy-D+gJB(l^A8V8cq)?f)mM1Nz;XLgeT>OHxCD`MIurRh!-K=yRi^K^{e)S zHbTWN_`=FWhxT_MpT$Pr7{`ZGtW?((2TgVYHeuj*?^z#=c&se!<@xUEZFY5DTcp3~ zRV#9+@gPaTHGH?|ENV#^=!aVL5W5l>NfJ9BUXlDO8bU#OF)+PWp~384MBv(O07(Lg5Z`p=yW)9tl9IIo3mC1M4*a0^qy}1-Irf5QV1r z;K6vGZH0P(Af!v>3iT+{T|LAao8gaIo_^TNd=GT?kV@N9tr6dU6jhO}3J%{=8ef*^ z$2yHKjC0&m*79!t5Ft;9v4giIi`q<~{RTy1bhp1}J71j;A4rCb@jw!p%#0dDTR zt{yrIJ={XhLq{1YtWMao_XGi}5BTJY-(c+nm;o@usS)BSsV-DMXx-#^a0g|lEdtTO{qFH7d)@Hs&uYQ( zaxSgX#JNrytB;$f!ZUwZWp z*(OV#&zClARRoCht37zj3cY19g%Ao+jCVnUy@#ZhU4^ex?sP^3GflMAZ1pi(Ilu|m zTWc?#V>#2}#uW-Xx|L1;!A~Ey18}^B{aKPx?t}1AMz=^ob_QI|qKB+B403W)1R{!_w3Z8^@P3%+&Vea>RV0*6CWKc~PYEt@Na@}okU@7uUvxwh=5R`f z&Qil6T7?E}KdYoaoVy4Z(FLiD)#LHHQqm<#TSS#qIM@vl_&c9=#o>x;FFskoROE(5 z38vbcy0!;d%e6=N55NTiyTfdltQYUOf*_Vd)P?TAMhWwJq6(U zHxE<}ymmKr-z1wW%e)R7pv8;5oU=sj*z6m` zvvHD9gl7XVK!NV$Ny76c33&`&6-X1NbVdn2gVE$>b`~Q_7YP;&KBu;+D&s4;pmEbU z*WHGwdeUrurFg;?fd#{X73B1*;+)U&zJbJo08M;U+$tm4&jNxSaVtEg_JF@y=p}tB z8>()FHRtto`Mmy^vWs6B&7MkFn$i6pCR_cHnWfuX!{Uv=C&jP7)Vq|s%5bR-u`(cu z1C%8FnZuF%2$f0e?D^(&V{qs$GujAiZ6f7w{Sp{*{8>9F4NveV!;si`GBB%uRQi@vGVv^+ z6cf*MsbePoguP4VEQ^8WPp>Xu3X#6I^SW}sEGo89_Ioassed`bZaBklh%!}$n@(R) zDetyQ*}ud&jdNK(xjUwV{t%G7RdTyYv$_E6__yRpI6{DROJ{dcS?sX7AeG_hHsRo^ z5i(S+Lkve&fmx5z+JMf0@i_3%y@~=B0xg4+f-_3@VNW#3vD&&HBf2}ec;_p~JoDBE zIofp`w@`}8`?OcG$8#isdqiNfQCxCu-9$zsJ{S%QkI`sIkOR*4oq@;uE@g%*M!&thU+O*Tz%Odj!y9*lq-#thM)p)Z5o9NjLw78nJ7h0E)#u6b~J zM%Cx%`DZAaq}>a`C)>BUDb>i!ov z;MI~{Zd^eExrcy^hdt0;6{pXj?LFu6r=girUP%xD$(Zi+C`UTpS__qcdiVr(y=#p) z=ATp%5qv_L-MQ#_4T3G+ujwnjGu<8{q$e|?#~U?v zm^17sf(#t>7jUMaltIb+AoJ(Xvwza(_;Xi=ic0;X&#&zez^4w68fFInme18;8Ynw+ zaUVFM=p&QP#eU2r?jO@Yuk|MHnLN;nV-$6gr3<(U7YunR_Q*qb#l5h5n2P(Xz-&96 zEn-$(s~;uNVeD}l2LFxWQrH+qOV2sW3{a3+|IL#KAP;Bgolj)d#3lkx9=Jq)NcSpz ze?!#t9|!*rV1J|Bbxcf;Cmul{8Z6BXvG5a&BW)T`9NXrpW4h?xf@>wyeE}#ldDbQU z+TDiv%zD?AU30X4{*FZ~OEycRfp`V@X&D#IJnFw>ZEo%lPVW!D5N9BfRsOXii6p{~9*YkXbXbxug2m#?4av zpu0s+9Oz>ajU=MWxQha~akc%_lD07sGoV+--1BkKv^o<_;bALJ@UnEQA zXzTMv0v^9E%G%{|kz6e9x4os?=klE5)OjqLd3-vsLa%+UPc_gorD02?&~HD}t)_(7 z_F7HzDzg(1Mbn)N{9`yKRy-r9((yV2CD`(6E}X=^#j17L{2tQ85)uZb!WRSb|S;k4mn1LuBnF=40q2k^%>J}l+>T(qr>zVEyb zZO^Fz$O*BE(4Y4D^4k8C?`oqz=%$kP;FJBQf%tk?wMGe3596qn_@|$0H^36sf{>6e ziLoN+4(}DrCOzKLR;{(dPIBr}#%!mvIa~4)7O3y)Z*J?9^Cds=Hk)fcY&hFF5RZ`* z+N=xUaB+lnKx6hFGcq$Apbep0^W*@P|iA+PSTZ-}{B4fC+j^m{pfz_g*jA?R| z(ZcfWVMj2;tMR)cr$M0&TRAmIsPLY>5laN62#=$A&QFA#}(mf`G z+oSdXN{fTz8;Hk}lMy_xJf-jYFc=j9fKA84rJW%)u~=)5$Q`jmIaZc$i(x z*-#U`sQiU$2SwvJ0j0scIpFmu3&I0al*+rj8PtDK0P|-Or55Bv`Kgjn?)H}=eJQwY zgfWvbOI;e2o22(TqeF6;yr1{K@5n?cM1Hli=QCDtCNIZ7I3ovj@3d*c_L9H z7=Hs@4aN2u5;iT9TPf{B1;T|XBkwD78J{tC!rEJ5E;V6zdLH2VN`Xz~Q%bS94 zt`snG5i0?fVkGVGMObw8N{iF}!=P@9GERa#U4UDoT%BzlpjE3)EF&%*L0PNE5s+z{ z%&_2sxa}ytnvi z1KTzCDeY}COvN3JTb4ZA)E&>?lbdpl_zR6U30#i33syaoQ)ApTy!fomQ-y|za) z*2@N4!wp5I=&y*6ffY6XG4#NcI;tcOvKIRbisO16(Ygty)lVx8ne^!?*Cp``O$y3o z$aoXaV$(fzh&M-A&QS^lw%YG<*WI*4QefqGR`}Ib?K8)?*CRpX^Jcm(Yn`2&&*d(h z6~3ks!uO{VuV^W+JO9ZdPPLk1Do|fn&T-%wC>BE?UWsAVL#VLkN!0;VVK5z(jP6@mH>b6gB@Fe5A_=4FSDLJ--!?A$` zK{1|&4oyNRGR0~i)*L++?@OUnkakHah9pw7ClX9%9(>vjo>!_fW2S3AUv6~HzRc&z zvc}0&S6#w8Ptl%pcF!gY1@<2Se-Rgiw&{Zysjd&?b7z_*x#~<1ev>x14>z-!vadL2 ze_*nxMza^kt|~!w9+<+Mvd*Gy`!VKI(!IUc5^hB$2E)veHmx9|l$xNTfP3U!gw^@l zqyUhcDs7_4NcF{?{i8Y{j<*w>v{wGaVy`u@jM z3l={mH$E6q_4*=x2inZ0zZZXY)tB3HY`T9krvk}%V7L>l z>Db_eaFhs?5x7J>Zwu^)=31UXwV{11HOZ|Uax~KeV}YhHOP_Mg?F7?Dy37zAV>l=a z$1LJjm(VR&C^HfCL+kEa%LZrmDg44w0$j!1WgK5iQHQOLX{fN8y`xv+Y+KXc=wjHGz04z3rM076V)2D9!=m=ON zWxhNtavAi933syLMJ$hJANruN?~O~7^Alk{8%gQuNT zU+Ucz=#w*d3XK=ZO@!?kaIU14_-O#eh4@dDn7TB!fc@8e&3x@uf558gQPSd(><`YIx*5NLX8bZXUjY-%NX|WpIs;M)>r-L z%U26OjhyFUC(6(8un@n}vwna+It>4f-^xlS z{rU(h53ExY`S~scfvBxJ)vNRSou;S6$Co~aAdZN;S#1kx?#Yc_pa^#owX>X4%3bHI zbVM3!a@SGu7Yk3NzcG|FwL}UmlDX?{`PfBXcIusZTx=}N+01AvUD<$1S`m|p5VE&* zG7C;&LOH%pHO5v8Us4jNjVmz{ZGSO;b4DZI!n&5Sa{7s^Nu|!BVN-Jrx4xKj!7xb; z8+QghLZQC}7z0Ef09_mGf?iiKou~SOO=E`fsVa ztEkR=?dSBQq0)78z%@jxt$7u#FOcg{JS4f`usRMDB}AB_8n%8|m=ghfyZr!Hdzw2S z{Cq!qv!?n#M8iss?XJ4@N|KV{9zmig&eL9dy&ZCCHpAJ}w(55G2K69|EE$COI)N3A zd@X}C*dWAOnjPK%`^ODHSJ^l`kBsB_);24y?xk(SrPdrcB~lf95BMTpUAC`gJOS@m zU`j|n`;!>E?~S?;xg*I}29C&{5u$oRx+8?#(bFPP!?NPy)E%gA+ea=~z34~R0<|Wm zGTfr+?%512JVg3=oQ+^t!(t%~ZuTLR%tscQF-`EF?9-q;ejqN6r{U;u}gO%@Rs8Ufff}or|jmiW2CRe z4+SJ+-5T?vq9*hF@(AN%Q{ZPP@GLMFJy7sH>k2I{J8L2Km+c%C1b+fXDFpnnxS_G? zm2Ymt#?v!L4R-3ILx6<0X4V}$L z>wQn^FU@Ng*dVXTt_hULdLKQME=(A;(Nd*u8B$Hj33^ZNSQleI?)Hqano$A6@A(=8)mKmMIH zdN_ZXM4sm31NGQ;yZM5d{`>X*cs|;bfJMUuRysu%`f5T#je?LibDvF=#z4{1$Y|6Z z3vh(?3J*UqtOIr|{cViacvV1ifUE^g|~wj5L!1bJ@l3h+1(v#s_kc@*a8Dfz^n?WIqIOIP|F7sQna zm)Kkqn)pH#%UgTVQV)0!@h;B+=L>zV7<5WcY7|=mzeFw_xYo&xhy-VoeI&dWof?_f zpkz7g&oCIYs3>?iWJ56cfkar=9JVo$0`|`8eW!NbJ}^o?+?nL&ueZT4*m>I~N@bHLO3b2zPk{}^Y3g|NZK*vk1%di?3Wsfon6P`Ts7ypHv-V{1j zMEzEOCIOh%gpaoxl1#Du_U@}}lyjz3aOA7&5kjGs+j|07+haQTOGTk(YFJ9{XlZyc z>IbXHNCFhr*3vbe-$ms=drUoymYS=%17TY0+g@ zu<Zc z>$y0RFo1HTsaO%14jtbi^7g8RJlI%BV1r++OU+$Cbop!fq3k(VQ{k|FU=8;)ctfFD zWqD0&yuJ=LX=QgDe1PTf((}?E@)XBxGix)KfvyUUiJD z{pPIg8JG0?hPRGL8S*`ScGpclqoRA*F(G6=V1i5a|MYP*0&5bQA#=t-00~`;s&kQu zx0-9&DqU&2z^=pi84SC>uA{T;6((S>FH^7PY_r9q&_UUa*DcuB6P|kJdm5FIs=Jww zwGOk`oM5^tc!N!(!OX&NJu|O&0w|xc`_==`A3M2Qlk9)N*go@qJ5S5qdS1OJ zq4oI^=v6Oh*39$0Kcv(~slt>dKv#N*sPl#MWCVKkzUS#qM#>7nQ@kj0fq&h-N-OI= zPuk0kEL0L9T^g&9%8Muu@&%e-l!h%-2hzX}f&lnKkmG92x3p~aiFh|>IqE2^6Mid7SwaM(@Iv{`S^LPrFT~y?ES8#=M(RSMp-(4tN$1fmoVjawXE15aj z|4XE1|KFEzx-~VNw*HB|UhC#I6;;TDvOx~ZtXI~n9M>n34k}Ab^AWAYkAjcX=X-Z; zS^A`LVvdSiwM_yA;M8SUFL=$w56dQ%sqo%*Jre<6JLSuQqePZLCDH6z# zC;N4KJ}$dy>fJ@7YV_0B+Ll$W=8ga7GY9V<9mX4DxE-1 zC!rO3&i%?QSuc9Ksp1p10Co)(Q#~ZqZEv3fEefti=I|PZ2kKY6iuN58sshW?wp@Cp zBhLJ-v%YA)EJZ|}J_auQ{UxmAca=4`L78Hjx>>Qh7wU_hvn0D#!i@)~nXSd`y*?nO#cQa*0TUv0reFh; z(KpMuT~wK!PR-wS88cj`sRc47k;g*7Re`9fd5~raTsiS|!Of&f^gAv5lV_B9JB9k3 zYp&=hK>Qv^7MzX~dK9|Fe8fA673lC!gF)m%_Qp8tGBqF2REqvYSz6vycZ5#@+4nmZ z;kl0Eh~8T(noLe~wBiTO#k!m`fhFjSWTMy@T~yRR zUpDJ@H++1qS&qH8JttPGG*3@*dU;0gwzTs?Qi#G^H+X+LH8v&HO^@Qw_;NNQ7+W); z_G{N9VThguRH>P`dj;!MR$nRl;!bat-#wW{~|UTSV?p-NHxQanyR zjh6Cx>!<3;g0#1~^^Kra@noMs!SUHcmu?4VaZR)BTWBVih~~jgoD*y}PjcxL@u^EH zdt7WphZBdir9e|Jx!6cJfdR?LeRp*<&u3{|917Cj?EldQ7d#Rzw#?18M3{C1G^I7)sQhNxVb z@mmUi)CnPqe5Xp?WU;k+aRk_YTIFy3A;x3L(38F@g#LW94 zR~_)@7`O9G-Cd&Tosa(9w(&lEa=jm{EsKQ}4AaWgyxk%=HC~ShZY!mR4%m9gs4Wb2 zW_Tw&yG}h?L3U{mL%?x_wnlSs_T?e<9=NZCextH3=}NYrC9#Bz^vuKzr0uB|pedItA<6OQNHhOz8CeH*qy)*R=Zyu*^Noha(+xnS zJcDEm0TU}>=M(93uLL-ioe)*PtG0bfQUJUaW*cpY`jYa@FO4|0$8*BVy<(6 ze<(T zGEIgw4-3~>f?#Wv;)`0T@LxFw@gGO53EI?=&*x$laJgVn9vvmRk|v6TLIlkPtXD#; zpG*Q&3#0&g)~!X4AH@j!qa4}G;fvP%83I5q+`n+>ry@Xxj&2S_jx`{86`r)W1r_;5 zawbGv65|n=B%%#J{9Gcn!CS;$3o`jg>Wp-WGFePxivA6fIwHI8K%5{5AD;(YMdZRo zsQ1ZJug?XpVmyLu4uKL=%Rgi^IN2r}Lwa(vmMU?{m~8F8=`Ua^zsF`l3&c*(EkM9W z{2O=-VkMoT40tH&kV=6yGtBy+LqZh2N)~iT1?T2%nsdgcsTt_g@5K9Hr7V`9G3kAW zP)u}$Zsv3IFh)NEKaZFO@!pcYab|mX1adj7HspC97XEB_h`6_tqV0wT;{o`Orr@$t z9C<5*K`j4_`3b2HHZK%pt*UEpu^O|(vQ z|JX>Y&e!kVGQn9N0ttGrxf66?9eCh5uxz{eli|O6ZnMM!``ZzY@7$$I z@456!>`d$&Y^#dY!ba0{0{Y-YkrIkzP`(i?HxP#J$?5+`TYXKHc1SAEZ-4qVmbQwME`9U4{E*U5m^J+JMaXxojb8mu|4+fp zSDD1-)q7-OkwhV;0(76>Fa;tLqIbwyZaXhZmvusy2$It;Ne*VLN)?HLEhgZ=+z7LP z{~Udw&7g}WFIYIE*I9pRKj&IX4O2Ip^|pi@DLFiefZYco*&84RV~nZ zyWd*)sX=}xgomCd`?cM}#0c)ui-QsI=>(Y;7F>1>D-KE|dj~D;6@en(F?Qn|62OM7 zEI6^3dWAOzJYbk~Y58<=IS921`M>mtvGHWpx?i~$BrC~Hfx&Js@@;@fH9OJCmzgs7w;0#R@-?Xyh7vjf_ zE^C@3RQ*HOE^AuhZue;VbbU_3^P5?I4G%%!41cwZUh^W$c2LtUu*`Kih5ZLz+if*r z7-xjsZF5l@D!gc}G?+Nmv?NloFm^Y5t>cGXwUn|dHUa&bN`^Wvn}|u+V(@;WW`A2p zAVF7Tduop$p7J?G{SVtRWNG7!vwc00>J~R_3hMY9y6cQvmjd1{?5sUrUg7YFY!ga< zcgP0s;zUsyW3-d!R(tTRq@^0y^#=c&Kdx?#OO1H>Bk3mEvdv8j#Pb ztTUDqfXhT9o9}A!){3XQ^Lbny9xP#S<-jJ9?Q_3zjWw~|x+PzA_0D=}{!cjHBq%^6 zYucq4xn3|j6(T27P+ry$oR&~X87KK@Fr3$3T!M|#P71MRD=P&=b~KmP!pJ|z#I|L7 z7Yq5fHof=zy3^GK@;-zvh`2z4KGaOq(tZ98I%Rz}R5R)ppE^PyJTPgq#Qi*)74;L`PA1E%*8( zNfVkq?)B9TN|i494D9E6hlHYIFEmd&c$TQ>%oq_luv1Fb;wIa@TcpsA286-5(NO}P z$Z0L~S6FjZ5*H8hEFwyEQTEkS}!WTi&JHlq0lNIKaaU?Ww zsf7()H5C$%SH4R8P*TrlBn8yvmQ`CleqdZ|XyE=-ATPo2UQz2CQ{utH3cBF?1x#0V zhZdI$(9G8xF!K+dLQTIHK|jWCgt;THc*4l{n9mVpV}H`$Qh!Q|9-g@&4pN6_Qmo)< zS`*ej!-O=bfN;qMGjNnz9X)+MaAtdlw}}eI65Ng zT=K0Z<-kEp^<(J3V^}|E4P3iZ7M2i?e)w>E8^Fqa7C0VwTA>_=n`7Pc?5oqVqp_~c zNW#mgmJ%S<*CbBG8bIP((&2w_gf#wYFHSGcE~l3-r1!5OnqnlS00p| z(}a#V1P)08fGeL`JBsCgBtxg-!)UOeMo)kzxijEa!Vv~T2OH==Q~^hCU=mrWZJRni z8+K*n^DWE_n4GdGHXUx+%M_o)_394FN%N)Vtx7y7g+ma!KbS^5A~mgi@nuJMEh{Z& z{9+-=+3@3Vl9Z|YRD=mX2Koh#PaqheRzF*vvK`Md08NLi;vn@Lo_x9#UzFX3Cjl`% z6-e~ijc>VUI9*b4)j((gA+sjn@Ef$K#tX(ol1-DS8i~*T9mS`mP$fG}d*F3IK-pBD zN**0sX$SUO-1Mu$@tJ$+59N@cTPa?31{qWjnGKO`wU4Q?k^)&IALPCuk4%#8{%N%G ze{~KcYx457HFs5xwNPDvvfx)LfB30&7~b8#B2Oq9hZ?3P{QCB z%lvTMVD$Wb;cOgYfMX(jtIBPErkeU^J&~}#XrczhuK5MqI~{V})!LL8`q?qCaEh^p z&a5$`7>Ch6A;WNEU1sXywJJd@eL>=0j@k?5j|f_8&G

    bnFc zDwhK8$^KDXO~w|I5X(G6Y%~hH2O*DNs$_8F;b6N_(#X@y-H&jm2Qc;HzW$qt#AQq4 zrX<5;%Qj>Gxgg67J!q|LmH@#Vb+Q16Sdqah+sX&bur)p>x>hqW(Jf}mm>Lb(2}DMT zbr%rY+w2Z%k-rsp{HhJ;0Ur^IoGv)NchA-KTA0s`mi1==dqWtCSi-lISLE9y+GR@* zk39eAmv`~^JhwvQETfVIJlyvR2uGr6j%IkjTq80#+QH#arfCT(%P-AqvEZi}YX8ru z(Jqs0Q4cY2+TgB{A$Nqyt51gs&_nV4acPB0WPGd2#-NmTMiJf?tk+{KW$kk}Wyy?- zj0((QKS(Nf>6hay+dm63k%^e>Vhen5yv0YJzH#|1(}CHRf(~^OeEZhX7Ej3xrLx@*x(Kr~w*6EJdMuo|$C@SS z?=4UTd^bk{Sfy0rIA#$Tl^o;t;wd6Y5#B`-*oB|gFUpQ$IZ1D;9~Y5dsUKE(Pp_Y6 zj=RtAlgIsu%&+kGBDZD4man7AYER-Sh~-VY3DN30`^$1!*svNt*qz)g{NI{LFOY1> z+A&2m_^=D2@0Y(X6knu#^!NcCc>HZ9*fYzgv$9SJ6GywfFZMU(^TM%GjXZDViKjy6 z#s^tj`vZE`2j;@|xue-2`g=XeIryM50TIe2ARtH>k>H-`04MXO?Jtn7S96g^{@PP z2LOvGZd3A$yjS913uYXgtb{vaKesKO9;p_4fKx*FC|8;quDEppk~mfl@0J{M{QYD2 zA-Pqoe$&wF?e!(3r%lrr@WW}Ep;+~23xIf6DYL)a1I*kxBlCm(0L`H`ss8W$%FfC7 ze_G>|J?u>g=;aM9m7Hy$=;a9h35%iV#Vj11oC!EN+5UfZF$>54Odg&7CuY#<_)osw zGx|h`WX|3Pg+Lo)bI{7)ls!Z-&$s8}GekPcG+Z#i33tfkhZ9a&qVR z2UB84XId4YYu6TbL}@}?|AR(cXrzdstW*3FnG@6tx4uN7? zoP8IK>EwhRH(r9l9~-M^Tm%6V^#`QVAG;igs>R{0u#`;>C(P1L1D9FtZtsG_(m^HA zh!QeT$XAu^4@ZDylD8>QlhQ1RR1KSi$akq$2O&8jHoO5jj`TaEoT0T`NV2h*FfPe}KH!)Fk)|8A|p@?Fk!hMaPQPYl*i3-xJG7h<@ix1`C8DCW^!t zQ00LR-k|t}71N~3^jfB$#ZrFk#7apMegm{U11ietbn7CiMZu;y4Vwg5Fv=P0 z4B5hGfm;7svec-oktUnW1_p@@Q2>!z@}Qv5v_?RCM0STL1p`b6qQon2uAV3+Y%0Ae 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%0D_m7eQb2z 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 ifu$Fv!w$|fgu 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

    gkVt@32t^vYitR?XLLYWTAd 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 &+;FU`%+$<8a5*Sq(@^2IM+B&0-4m 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

    ^Myz zh$gDS->23Qluk`Upk}<60&CN#*4dHium1n63R}?%r9V2GBhlAi4N;rAx5ka{^Hp%taOS+A6%R@vn zdK%wKhd2PMbZ1I4pw$nZ8j&Yysxv-kybvzojI#cuaK|y1srO4s>G$xWM5`j#zL||p zQBnl$x;Oj4Ft$mh;@ZngNBa}@`tmq|!J<}bWlD0I4~7-whL;+}u{@R06Kzqc&j~mP zA2lzHbayRPi}kDvdl{9gIppwGcdNR}za*`%R;;N$q;)^6FRd#E-^#m};8aw-<&6LV zpmt@?Xo=F28jA*ys1tV{#@C=ZW)iUE4dH>jRRnDd^>7-6;@}Gna!fTkp&ykM#vd2p zNg?IVM=fl1r8GdX%`S}>LaWvG1Yfmx5$;Y9j!09o>p_eW|8S^a(yPQFqmp9WM@Ycw zd|Le`dbQrGy^i_-PalAUyeurmD_q>f)AT&MKaY8MjuTAmn_A-LErK0|!0E~pFiX?ca+j5DjxokZs9)!)5Q>*E8R zt3=0ZJ}*j|LDdr@Zmd4O6<4s2)>S%$A{5bGnzJ6&_TNYrLeO%`_xrO4 z&J!Ckz9w%pU9zx}8bt^tc~ui2T{p+U*b0MBQr1fC-juk`ypBi4SudcJSS9JUTIomI z^`=(IqT3v?QPR6jFEHjYj1(Z+(uDZ%7=di6AeGi^cCKf@@(RVsA$7e9N8k6UF}g*Y zYIGNb0C$^01!aSXIvcIBO!#%Ky-$qD<9g4Ex}FEmQ)2N4`4yK50ULDi`E=w}l$@RZ zN$7+fE*4+0Y=iabh|A?nW3sr+2>ZfU944UlHV(}u`W{Z8WVd|1#d*qeIA}fy&%r6m ztqE1q?Vu#bjlB-D18uVApa5lb7&Yh)UbZNGYXLLh*&W_R2Y;(Y?8!(%{9C1Xg@)S^ zS0lbA?X!TCj<2-73Fkx{JjngD&v2B& znuyj8!#+PUSN;wQLrCV%LPsx7~QMYD-7DU{6THV8bTu}c=dkKt&odE6hXxYHb3hi&T6>Dil)mje&1h) zv{Z=Es(owOHaN1f6@_!?qPh?!wbU#YeuIvOvxNu+^jZ1 zT2%)NQo6pBH_x(Igy0(nNA0`+YOi>Rau&Ay8zknT=u%rxgE=-yvU+3AI=6h^A%6Mk z7VB*H`co4sya+Ob3}1FxmXj->jrbRgGWt&TRs39ru7GFxk7uHZ>?Gp3a7q5!K}OYn zC4no)3O2y-@szoYbrYlSG6d+QlkNyUA>akw>`qAzfGDc&dBZxTpORjNhLLbagQbry zMAw-E;!J+=^0TEDQSoM#2;tFH&)kV2B<5x-K4XiHqppK+mzq+dTZUI?TFHr()dTtU zLPh%3=X<%bH3f)UI-gGm0NI?ToW1nBNfrw{E42Ss5^FeuVtRobsz;!$JXau~R{()W zU2x-Hp$OQPCacMHa5~vak@4>C&DOUW^PRn;jAV3=-2RfV3|T6^+3wF7oAcS8KUtm} zT0Bk9S{*c~jaKO+O7pH*KiHXZEhovphpxuX(RTjERftY=t)5hy_k>QFGm93cndl+= z_Z&=zoh24O-L0<3=z)>hPPBOM7Owqa)F=`u(RasZlPm`-1N}LeK!z6}@+7vSMR{H` zqDhqy4T$_1YHT2k2PP3mEso7`5yY!nN6Lxb%CEa?g~*;Dd?F21(uvTNU01w8*+ zH~1FEHcoj#?Us^$Ej*@rvlP#9IUjs~5#<`lzEvCs#$9G1I6eA56xQK3NIKt1oF~s; z@cu@PZhMC=922=dGY#X8FYIo$-@=;5y92y0R_xond{=JX5VOdJQH{y9@^s*0^JPYN z$sOPQm~L1Z=R4i;MW(2oHa?=@{89M(xg*A3#G-%n`skN8mvbkB$qQWJF>M?lY6qdT zM43lR92BcquVG(7KpH!pM&>3MWR*JzyYB{$(_XC2GlKb2hmDk7?TML~8e%XxK1be( z##%BsRY?w?l}`vxMw8|ET&)+`QZMR#E6xOTW6~8*(V^~q@T>|9_ZcfD%erurGqR9* z*BTpLH4J}dH^sP{kjHK`$~K$8#<8>9pcY6Ji%$~rmAkidrIDt6uce%{l@2F>6_rD^ zlSzZ&Ynz(ZdvaP8K>dWnWfQ!f=IY3YN^9DR0;{Z=eAEQ?BwgnZ{cTetv6><2en17mI!qmbYOyQ{LoR3SyN- zL7MI#V)^5t?SaJ0r^4^!Gau3MW4uaoPy^yzHP5p~(*Y^iMI|Mbw}ix9f&xGC>heR7(-*s|D`?kHx381k+wZJ8`1S<*)reLYgxQMnRvYi=Pl zpf!Zl`%88Fn}76BrcAytH|!%`FQZVM@G`)t=+r=+1IZ}q?CY}Vj!qG3UqD*TFnVW( zK8xC_^wI7x7}5TBs=WZ->=^cyVVnUL9C-ce9wEKN>e zbHhZto>%G2^ylzSy3c)Yq&_WVt4e?4^dFb#XOZ-PPEr33oV6#yZ(X>B#3M+GUc#&P zU=|+x*{ekN$1BW;NRhY}Q}*Iy#~}UeeB?}<>0fIj3zI*XQR{9XmcT$hKZxqcH}-1u zMc<+dmuw5wCpxnqeN-9;(~C6IGh>gFHuKb>X$2a4yNHKbL88xbdNK_XdUf-jo)G<@ ze6_>1kV|%HJ8x{5;LE!ETuxjr#z*J7veFj@jMUO!mNhn0MX+Y63f=~Erri;LxkOiJ z>pR?N8j0M4TdHn?!OF|0s)i*fm4#+adyCnAPY+zn|j(RKO5)0w5j^$$=;(_?E?dn~aAr|=-9JSRm7S%Pd61(=JYJYb<6i`b^jHJr%1tXsNDT=K z_{^${IC6L#nm-_9a zwRs<0WS$c(45UQ^+rj$6UR9mdyi*$FtTCkJ865U+`_XHi(>hW#5QENaRDjDXxzho- z7S=_##oC|7;(0*OVH9a$KD1G}Jf(vY1U5IeaAP=#9=b`RtiFPLML#+hVd+6sBif@L z{kK@G0M`{*auuRdRv)B_>=SXJ@*5L6$1-TayOj|lWA3MmFCwuK75DDPiIwU@+3)3B zY9l8Dn;C}gOS?@LulX0P2B*LZ@QPPtCPNfcW*P}&K*hHSr0<6llD#H<6n}kFtwyhZ z+HLneyv=zD>i1wNcW4G{pfqt;jwpbe8RU%z}Hx9lCX;eEyX z`!Qq{ao=;B$ebE|IZNm#>@G)7*Y4%a0QuhyPeKc|<&GR}k5*S&0K`6-9pv+}M~5=mzGqf`rF4_=D=-)Q$CzncJ3xS+g$oIN zzXIX0#WUZhpA&$Nh0=(g-djxSuB~--66@rn%gzr_i@Jb<56Z;m2|H9)0aBONx4}(!K0JUEFpdt_*HngbT<%++^BU?}s2+-L|DcD6#x}eK@7Y zY#FoGsaSQdJeJ?<)y2jH^*syX2l8&KG!Ya&vk zO&qy7ExxMwWGiaRewEYi1%0g8yjiRd8m1u0$3y)F!MT+nJXqZb^M3k@!mQ&Wws(dT z7soypMG}PP{oZWv@oFcMgaITvAhn;L_f-CRkA~V6M2*DyW+;#XIfA^uU%w1b;-f`~ z%LAHxk$UsiC9lveNl*yhZ{*-xZP;KknsH>?hIs*Q`ngG3zrI1J$1(}BuUt$4zTn^S zWOmC+dW2o1Lt{LdbZ0oCpx44Rsp_77ea=Ly$1B-zGYWFGYXxkaKA)?zz(7tD$*k)h zmFg*GT$mtfj1jBlA{7zaZA7Az7Ru)o869)f%%kDRwpb_swDytc@5+7ZZR$G0M=Ryj zho*||ibyNbj2^RBqm_u^#Urg$!d{ftj;UA-Cl*n@7Oxp*Mx|N(rFF`)`NSEz-pK{^ z!T~KW80MORT$lhyssrPrtHxtYt0^wMoe}=~r;&%E)um?^H#yw1-rozg+P=(=T1TKg z{|d%GmB^cwQ8QMONT`P7{FGi*Qyu1T7AQOt7N8XN86S9qnVWv^ABj8 zV`Q!CR9D)oGo0M>fj>3}APbol5!F@WY9bm?RM{QqITLnKF6MoKyve zH|z1!!a!zp%-3coAQGH@iD9s+<+9~2D;0Yj66aD6egfA>t^sYe>ZN5+TErk=XNW>iV$J>eOkq84T^ibJ4c^nO_BJ_-4NCY;B* z{oo;?RCgkfe^aWvg@y!3*mj{JCjJUMY0YI)J)mi{ge~ZCD5pU|ue>!+#tX|fts}9_Httw%6{;hRS0~@aOsd5wgvbH2GALCjEn-}b@!r<`0jQ!H*o z`VrkMhb)~8(s6fiJ~f-JP`gDus0Plab}1Zqd8&r%l{NbG`WOs5q=e42;x?F}S=V77 z^&T=B@^P}>Wtn#x(VpR^ch-!_<>vt+g$Vw*#li4{oN6W_!dJ_%VoH~E(!=h2aN_*J zyn9C_%Ztv7i74G*-U@LGyZKd&+>mXGA*lTI&o3?iYqizAY$OtILGYcZvqp!Yz_cyS zZco(4#QjGF+lkXoMgc&rD2-8ha!wOR3A2n*y6{74YLGeSJA#Xr@nL0w1PJnoJRj8BrN=M0vT zYlgPk=c?4~-qf+v9>1ngC+V1JjZ_HqI^&77$Dw5NB8WDdr2ec+$J(f+(59H#xs4u*vdN7_q+LGfRlL)xDOTiAjqe zA~*c5%*x%1N}$V567=sx=j=LTIv1ukXLUJZG&-l=Y6xI?udU5bVtP8dX&uGDZaUf-kH z7sR(iYM+?S4byF7p*+}KLKg~0dsHZk8E}#`87+1}$K`X$&tHpNEQfKUjp+>McKn}0 zd1+D2Wy3mcGcQAyMid&0ck8(hj3-@KS8E@Hkf@mnVfvl zgk#eEo3_w0W?eeB#1rYdo)tX7DR$?A3I}SpSQ;E)WY?A9T2E>7vi7@Lq1VHv+msef zG{y-dqv#m({v-!6x+*s_7Ol3}s0HaExy=h^=x(1V)%NnAsh1dhCSZ*k_soE$3s4UD zbSma)AUk13YL5OvdU8Ic4*eo7B2srscGMe*nNFjzM#m@6{vPa<$rRF`N7;v`jz^D( zY+7V8ySJ25Q^0ejyooYK3TO+&V<&Hsyo zg41(0H8IWoC#tE7RVumaqG*-lMadXD=~cFl*1wyfn|Qp^%sBg&+8v~1Z5xi4#Ue5a*FzoWh z?Q@n7ETyHC&BI0H@*3oX2LU;6ZPJ{(yuVV7m^X^ybbq@=TnLMlb4~N51SHxSf{fl^ zV|%gIU1JS3L}iPN0!_=p^-XNzYt^nHki01*{p9`j-HU;lmx6~`*Cs_QRqHxNO_b~@ zZ>`QhbZrfc&!23)P~W^8MmofC=-snTy`<@A>!6IZJpQcLRJr@uO6FTX_P~9%4KRvR z)U!!<+WorZOK5%PQYHwj!0-HY;RL2qANe;pmA?qMhYjNT30hHY85DL_@mchVkCeQ} z{mOMSZ~0~Vj^HCC^xj+XLb_oVvkoVsv`ra_(8+b7Yb=hB&T04Xh@478_G)Vv;BJxe z9O|*tE-m+OCRqqE+02gk=OWh7ST|@_At3rlpvJMxny!`N$3|M<_ecr8DcYijl2Urq` zoU2pn7`&LwHX09C9ah>Pg;iUoB8K2$p0C$NUo+U5$2sa03))KQe2z&-_E)Wc9tT$0 z-R`I_=+Ec?JBMM2d7!Jagn7YsKlxKczXUWE-!v_~BsbwarR;eTxH@eZmT*}Si)aI} z)w!3)s+73>l!;z+4GZ=nSS$z#Igm)P_}xI3c?Y3@Z+ zfcNiebxNGp!jk`|KyT#LD9eY*I+{Gg4WSwzZ`Wsm1>U{ zTY0~xAwV2RrIglaZhL~NuF~QhkEOnf%h9^-2&k|~%m^ z6v-g(f=O3krm-qYa%&l1P+*@Jf}~Aq`ZjODo?tu3HDMM&hpzf-be>%neeW&0Sfk9R zLA2lo_GfsHvbHREsPRn7ldYCVd$wS#E4?TABO=<~x(C1B7ma-t<-x)W!xk1NOFK`i z_tD_|^d&+XQa2=3Qo`X{mXa`PS7%{O)*uG6^ue%1oPM|i;1>GPT*Wzo=8?e6^gA)w z6OI>DqrIgny7@#Tmv-Sq?m^RG-ukf{5cCEal7RKD#Vp>XWkJ#DjKm zf{K%cK@lZMYWnw_NWO_T_exPIFlgZ3964fsDP_^kv%m_KJhi)I_bV6T#$v0hRn$Y`xrR&9`x-iSQW(cpR<#SM1K z4Tmz+B;Ca`66=ODzA7_`;*G$;3)$NIJVHsJ$xg{%iG=6RfAim_0!21(k<$y`D%tk$ z@wNPltTjED;=}Jc!4@H?tE#qG#!255$~`*0*W>*1tjXXF-=0JtxR8}#F*rUf7x*@3 zX&>?HE%BR1GK=TgXqsbS6jVieW2QhGuK_tgly0kTrL}k|BM3_xweZncs5jnW7o9Gh zhtFL-DKP8P%6q#Su$jv=hZ!!a?r-2x758Is>KE~YC_bK@XvmyeHVf4rZBJ2^o}s+$k3iG% zIDV+Nq(_@l^>Qlv7lRvgG57+7{YWpInH$<&!HeMA7$2VDTJ!!E!4Rbf{S7|KBU3-} z0g>Z=WVrEMX^N7&p5Yg=PKuOz6Tf9>CWZa^`tEX_m9$|?94a%v!tT8J~Fqa zlFU>t2JH;tZ)(&oev9eFiI?&DegQD5@AIUBu4s%JOV#vphwx?z)Q{9%W+4S+*n7QW z6X_>D4z$x`x*NE(C4{kh(6RDYE?kS0AND%TBqt5Nfa&NOYcazc=2+|{erjpVm!Cu% z5?mjaGSt^a0%rk8{+tTA3GHNZ!u^NpX5;7c$#Jf6L`o?=O$TXkKO`e3>?}Uf5MCS~ z9<>}9b`vN*etp4wPBMS1x1d{C)kCmEqPebLFxTxOA!^s^OEU?}P44hp?_N@nF%^kz zDGG$3rHC0?7}fWa*gr2lgz6$iN21|hgj{HgcoI#+$x0b8vKiGg=wi`wwG#<{* zfHDVK)w-l3tQ`zzgD1gj!PGF~nj@(03D;63k5+_>l>EG&|EP+!@pG=-zbj{@oX>h6 z!UAM$+^AKUO3eV2G50D925+loy}rzrn5PGY@?Ga6L?|zrv|n+FA`H~hi&;A&C>`qv#Ur>V`Bcf?y>Ao9A(!5d<*!M|aYN2IjFZsiUpw{vLa_ zU;SevhW1<)xYAEg)ce2sFJX|Re_xpAMa5Mb$g>jJBArt=o8_hF<(9hIdw}AALtwI$ z;4M_{bhkwczz44E;|Am!m#FT-q|-EqM;9K3Mtazh@&$(Qr9I{wtq#4!ta&arM~gB_ z-YltXuiZxP?#X>{^1!@kzxfYa2jf#yzX~pW`Lh)kscMBnk7!|y;)eOA zIpt#=2^%&fKN?^Kb@90hd;d`|6K~kX0F3v!@fcd&)n`j~TaXf#vg0~b`~wt!wUO`5 zPlhmH^Ck6kZ;+es+UrPmDEP`Y#5k&K{x4IMBDsj%Kgx~mF*Faxj<})j5r%Iz7;=!- zi}lB>TY4IU)r|E8IY15v>FnVQTn854Ou`;E(>{s8y_Xa+{7PB-=^42N)`_jRMl<8( z{prb8o;J>qa2|^bch&7O@cKI$_t(eqw7(^L2V=DfIHGw-{{*rIsU70%m>VMa>1eA! za7fOVU-Dg!_xHUaTb7~Gw0}mVh8n4&=ct?ZZ$6Jbh3o;`0L$&1Sa=8OQ&L;#`L)Qj z_g1;Fb4R+vi@Qj=;XYn0I?tP-rQcC;!J-OW$l^}r9v?Sgi;Yj zmQWj<422>5B#c{?=>qLuzwKSrD)eV}88Xa@SCOHy>|pxXkg0FcLU!15<3=ww9Twb9>#B zMmZ5VZ?{QBGqFiho@WG3PJc$9SIBD)os5tYhBm!yHQVW)>s_K{z;xH z%;Lu%tN}X&CxcrV7mWu|0_U0O!8TNX%klo?}{kq}RPc7&Z9FE2pElkQc$1 z;g~=$2wR^IX_RFNG-PAk#=2n5!wzz;bWOQ6-f8@*?p6GBck?=uo%wv=q)_w;wY*+(4q}o#@v>xueNKX@Z5r;K`0pL*h!Q$SN(#(hTc5IPtm%7;G^Lr*&6= z+LL3eqOWb(P_ct3IS^3s)p!nBZe}0Fb~`x;#kM=|Ke2V((qGHa2i&}%F%2Zfq1j?> z;~OKaP@Nc|`x|({nv)eWWh3Ql=drC6eNb?t!~Z^<5n}b^D(@oz6H4>vp^2tkO-b+1 z5#ZXLPC0*t2Z!L4iH#0`EMG4@?q>_Lm2uId&T)J`&x)|OIPYu|aU_3QHw~nRC8f^g zM9MmfU)i8T2n%6i%LE24T^zzRO{O%Bw?*J(XC|&A>{--HD@GnIp@mA_B<2F50nKk` z?&snGHx_#-eb79OomA9Dsh+6X*Z{awRU~;}G94Ludn)l71qXGSezSIG9FyU@!9JD+ zKe}G;;l_PCzqcrd#>5%lDmg^>eiVN<2_UwAIXvX z5Sl4P>%MkCQTFu&h!4t`8hj%$Fg;Wa_YMO7QL9xPAT?l6pZJJ zjwS}K-9(3N$Seh4!f!<+T(=7N08z_(Q;*=JM9U`TdYC!P+SXVsD;_8jofM&O58T&g zg-0#QlFR}LY|vn5oRV+2i&G&PEBah$mpQ}kursfwrz@vQD~w3L0^1t$gD;=sC}!xs zA^={(FH0CnS1Hl-3h0!dF}r_gcE*&MuGR3= zydGaTFq>V9ut&`g#L22MW=Xcz9) z(^o~m4ek9Y_4?CgUM2h5kh4nO`O`T@Q}vL2d-T}eRFh+8(L_O{gn+8-b+;htEh@>+ z%mAdFd2n)Bwh2>pW_lM3v*DkS>W6fsN)*k|@iCDg*f&)iO*lUunEaRkkW!(RTBcUM z`t+NK;MZ`Hea}Xg6DDL}#Lgf1eA(2-A{4v07 z!!6q()Wi6??`m49!HCPY|K3kXmc=_&@Yl0-H{JPX36eGeK|qsL{e_o2#dg~^1o_1PJP|sO)hieQFS-cb?xriw0Jl_dUfBwUDF@&uFy)_;`n`#QK zt)K#e96;^)egoM{$*{m*?zM%i%|dVf;P=TU^`CAR%gnZb$TD*TZhC7tbe!#C>*l*_ z4Q+OIJC5jo8}kDa-K%jq`=dp3+f3FP@aeF-=THA@y?e!|w-y>c2S6 zxb<+6K;Y=i&fsForJHaiPB~}mIcxMp=8`L)^I0rxJb*cACe!&rk&l*+@JheXS@#yg zsb-v3q(Ar_h*+Zhp%uieP7hciFas&1{689Bfdzw(p^xpYck@^Kw&0HhUhGfQy2PCeKc$NrA8mk2I^mDC-+G$$D~`fc%j`s7$_1hUmz4kM>bG@%+0TSBeU4_tQA^ zv59(x{d8)Uy*2g?jKU<-`#)a{q<5OB@{ptr`^SGOM=T1FLPxBZPTWM6 z6mgHeQlEG0clHfptI6}!xXB~s?!F+3^oSw;ccN}NMpZk^09-qJk$rXVB<1OCBl-ljmi`f5=lm*t2?>VnrUsD zMV`+1TD+?ZBYZLw$>Afc(3+5cjp6`lwN2uAfaZHXR-Sf|C<}FZnwVtmtMa?vMQywK znE+skEB#0U4w=Q4kL=R9^QBfYae*d1)A2PqAI43tQN2j!w~M-pH3NiteGAlzjmLnO zT+9R7-E{E0#r!~~^}D@Nx%x3FEOgWVS29<1oW<>(u!O+ZFGyB8EfP9Iy%usJqsk>j zqX`^O+FMSm8_+|Dme>>pH;yXKxqtl=N+1PjYwbw+t?>_l!BJZ{WXvrvTc~N;egrj*&gns*J=)%rjtQXuMgS!UTNv2#=H$SOGA1XE19hD#NPdNU7sBR0o5{^?DZ_3Dx_(S2McP)L>=~PHIhOhw% z!LT4^kBYxzzr5iWRTx`aCnMTOtMx#ks&)=-@_q+9?g+Q;NA-IW^6)#C+TNVI|>dQ-VNd(X{Z=dt`D&mr-Rv?gV@ax`o{{+!iL(i^q{zGh0`L`lwmwB zN*?PHK~_?1X3IhI8;m+bJhui znl$6brjVBH&l~kaaPF4{rAAupX@wMCT#eN^&246jZJ^4xD`5;Wy*)=dgh{mF$VY3o zDe5w9OniQq_vp&p*$;FkQ>eLi5%jJJ(%7J_d0J6e+Q2RdGX@IPVR)o)q^e|=rxq0+ ztO%(d$kV^Y@$mj3k-8DJ`Rpr+LU9k`Zr`+HL+&TzQi*w|4+r_Y*t4-6gLdWP))b`E z$$=pIk8)@XP5ZB`FpO>Z{vruX&`iL2iEl2<_cr1r;M zW!8Z{e=8hZoN9LDQ46LC^C8UKTq zl}hB%`hn<#wmRsrCT!rCqM)yzvJ`TS=H@4?B7cBLYc(Tf&1u-YI^w3;xR zylABhxAxQp--;HjalkzlEx8?Hrf0T;KVOB?{}NVl@brXeupp_x=nbOUnHAP5x!MDo znd}VoniGU_s`zr-K{;aS|D)_G1lV*oVy7`Gjb3^k8}0gKaIdcg(^6C!qk#6nKHM zS&3!tFcR3AI)QDhge{#U-F>;RX3DIO5X?s#cWV^3)d{!}H)c2`vXNZukiuV)RTYYS z8-oo?h3Ks)EJPCj8{Neb2IWq`(lL475*Vp#c=)pJB*gyWY9ZyP%9@xy3WPT0~{` zJmZ4-tt$8#hiXBi5Zm!60mc5FKw3n^n%z%Fqj{Ac9(y!>e3W9%bKj*Enc!`O8QiO_)q(`zpB?Qb0%ta4L!VTZCFx~aEQ(cTG(j=-JXCDR1 z)c}o+;nE!+Asp%9{zlt{V6Z^ei4?J(b^?`w3s*A5K7^pYo`3u7@>7i95NqXX6lGb; z&>Ja*=--kwpR`t@=+6p@ELm`_obL4(N&fT87{Em%hM8h==wK9864H@no4VmmC8ff| zD?n^_JC&Hsd=k1<`>ymarbauOO*7z~YDd39EhqJ#ORpTkH#YCP4<@??9;&O%ueW_MK99t5R%`Hc$#)79e@Kj^sdRPOv&B5YKgJhQ-)`8{DuyBfwPa1D`ZczP?yG*a)F z@p}2$JUMt1^pqt^u378JW8U5=nwrprcpk#ZVrI zq21rL@q-=<&f`p14&W|isW*lrqZ_LGV6Y6J(si%y-rAH3S;FrE_PlAm2(N!HG&J7GzyKyPSC5kc|2D9}RFVqM(>X*kl+#CJ(K`MVY9(Y+muKzQCsh=^6y|-91 znKBmb?&a@QitGCNTS4v;qls4mNxaS1p=0&q4clQcs%3rk75-Y z2e(+T-69V78E0vHy)+<*um*Xic97?fg>`Q7Dz8{f*ly3bZ7^k685@_T^dxZa zg*lTa7r)<&O z6uZ^)Bmlp6v4+`vAqd|*((3(@pH#!C?JyxF?*o>EwRc{X-5?dqw{(O)y#7nJ-}6`h zAdsLk5Jp-G0&kGGry`%%d_-E5KsziS3|!O@&L}xQiI>U#7r^iYE{I8SYgxD1DAEYY z-h|V!#M>EiI|{3v`u zqEE!m0+T2$@Iz~lKw9hqBS*N=UK(4ikBU(H4k1+AiD@9iM!d;hudm;0dy730tYvxw zIE&rEUZH1Z^^~XvyBPE(gv4c z^JW#eMv5M~$7;%l0L|@mgD`S|6D}X8xS5~=JPdc+b@eau+eiUG6qXL~esCsX~it4NE-GCOteVuugx@)tdL@mK@x(#`X5RgZ&gJA(8fX4TZM}1{m*Yca3IQ5u zI`G0M4$8mDdo!nFFIA@(hefrW#msLn8)j~JE<0GIfN{wI4ls=bqTkBX&~|`$)+53qiwWHxZaz>esqqi&ES8M zN;(UdvUCj^oe&yqWPx6J(h=;-QAwDwt1`0(Y(QiPe#I=|M5MX%7XG=bor77}KvJvJ)ORRd3q&54bbOQQS+hd2?K? z&81DmISf@V6xhg)W$_FfO|X7da7vdXi*B3vcXD(MisbCtPATbpZJuM7-~(SnMzc?U zqM%8yl`y#Fs-8^Wm2)~&f2%4ofqqqV?7=9jM=32a6gtAi7lH>7!S<5RnGlRuMGcwe z2cop4+`f;w^^9kB7TxsNI$f$zGkwuzJXKaYA@90KUk1=gcQ-U*m0k};>6yeab(VZLXr?^<$o(qrpM5#GFI1KQ znbgCKC74pXw&3G60>hc^_-x7Kuyr)6CI^db00N8bzb+U{#*mh=lkDz$I$@1aTk^Srfr0~!BjXjNu z&X*4NM3DgH^5JJ+5K8Acei24utQ1FwnmOJR`Gqbm`5rECtOUCeiNP7iUMb3cbnINy zbjG|*8`-w|D4PqS*bs;3ytfU=CS+XDq467ZJHd_Y5oprc6wJLr3 z16rCsV~m;mth|%=&yJc1AWi@JxR-)|5b$3FLg82d;2qV|TW)v%fDYW`GYk?%rHzbQ znGsgS4-tr+T}mXI=RNBkymqZT0~0;!U}zAIGi)xz=(>%7O`{idu}9mxZvblZe=^=w zF8344-^7-CI>`NQD-7l5V?pFUIIH2N=%S@>#qGwDtD+raA(KBr>U@<9a^vrc{+N23 zHb4KEBu`N>+%9u&$L<_F!W9_)Q zrcg`(nUAJ2)UVq_D0hJQrOUcw-~+@97(aFVTx!XTVI?nv2-uF;9hO`-|kaIQ^z&ai9>$YwW)A3u(G8U`u|++~2qzgy9&o^RCvecNekqSdxO<)mkJFf< z^)3p4pNo=b$LGzfuwhVZ0Sz+loQe04ybKRxZ-4@+9M1C*Eg-C$n$*Qm3QYq2+~WVyQf=&4CfR_R7WsFuugxBXsZBt1~U+JCh`-EZ_}RxvW_`b z^{!W6=0kxl$_KU5eJsU~1Hm`@aB(>IWrw(Q<*;1B%1w^OjZ6#kn~`XI$hzn*F|o#C z9Tp5kvtkzY6*ZM#m{_kJ_|ae6*}S~kKP@O2cQ3K4vSN*090LMzC*Q(v0wMRBpGX9W znHA1iW-^xNb>S}LJqlwZx8$7GHT&nANF0rYzR!c%dUS1jqyjU)=-dPr_4EZj=z~w3 z*LV`(kbk4yu(lnZipK)_boeiSoAlUSphYJaUcd^xL>ew^_9*W%$E;l=#t3Kb2{7XI zK9Sth<-Q=uWrR7ko#Q4ild)>a#vhs({`0K$+vMxB(T)~lhW+VZHBlXojQYfDRkG1V zh4vg`EFM=$ZU+Le)v4JBmPo%SbYIwxvF*;;|9$L&YbN-cME*wJHI?8NGQ_`jodJIpEH4{P)Tj#>d!LwldKwLU zR&+~tnT+V%Yb1zJ(4aBnEZN>Tv*|NdwZb`3h*Mi0eE5{|z0wM}U1wU!3pG1WEfZg3 zZAgW`13Ady2H)6{4_pJTio+3{Qwl{sIT3kBr+TT9<0 zhCkB&j+Z_Qm>prw&+@w$%T#s?|BpPlwRT>|^Zata4408?rSJD1bUA0P7eNq)pQ*Q~ zp)PAepw)@n1F)xxUe!&r_?`jp9D-a_aZ)MItpKA2auMfGj$L~UT)AbNCojtJn|A4V z6!Yj!&+RcGXGG@K`fAW#Y8yHb7IUG_UmxNioHVyc@w_v+X1Df{UNLhNX>JkhX|x>Qtm_ejRN+S(cRI8Kt9@X_^shpD?LXc(Rx>PXQNTxATMubeD8r!>Rc|O*l9G*f*yCU0&-H(h&Qn%sbAOXOeSjL>YQoGwIvY= zbwANk3e7RC&3e{Jr@@`Z$>QuHBZt^|3G35Vb)F>4I!esd-zjj8n*nK)a?owNhYz3P zi#jY*D5qSN^iX2YR{6?~F`w7@@NyNb>TE>^5~i#P|9bRHqH_8<#9`CnJm3dv?OhtA z))&GCK6YS*ZDeqZBN$kC=Cnf>ofKXdMuR=(;^I;V5A_yME-`qwj&d(8B(4&4+#4laM91 zFTZ9sFyTRrFRzKx`C-364hrO#dpU~rGlhz5XF&_v|1MP$_IFyrkA49_y|f>`9;t?K zZaSod$^C+AYP8xKg+af7$lsc?!Ks*E1;14SZQ~m>BrQ5`+gXvWcCrTIjUn?NlA7v1$Um|oMmq)Vgi)z8>silK4QGJO>d5uQ-iV+Ac-DKEX7n=3> zjMNgs0OD$}?-99|!`xR3y?p|2 z)L72F4+IW&fZ#JB#rDbFWkE;lY%H14#eK%Eo}8W+RnSH{+4yb3u+a!gX5FR2rOx~O4g~-# z5}9gdgM|EKSw>*)^;}2`Th3Yn(A2et1s>qXLf#;ZOjDyW7t?Sp%tvLZ`Bt76!mcsN zHLW^F1$+Q%Nmq@TmF^aso>1;fK0~-(P>{s+-&MbjmJgJQHk*l|!#dvpl8da3jW_Wn zMxyF2bGdGaQCoM@pF%OotjZz<(j^(k_$ZbL^k(pz0O@byGD?qk0TIk|@}Uoh|K0rU z;+$}0l;t(k)nijTrB5DMmT0%JCo#^g`fdwwCXL(}#FBzC;rAEDkhT?oAQnhWA z_z4e2jGjO5!B_mICj~72@DjPZJrZg)ctBdMfCM-Z_@MA(#p1Bc1^ zZ59MSVJm&>6e@8tnWPItg5qw3CKZ4y3HOX}8FA z;huHkuMRb#P^tnUz#|TIX8Og3US1Z)rIxZbKS#a$s-1vx9FfL>8@7w=&1r>rYsY-s zC=J_N-Yx=UT+KD@z8=N0Z!Wv0e@<~$I$>l_!3K?2iDtrc1h5eaHQ$@774X;Cv&4iS z02gVqR{aUVJ-wsF)PPe}qP<{>Wqi_iiL7i=HT{)bN;iyRg@iO-;$SxtY5k2uw)xoA z)+W4_g}TuG>$C#Ro`2a}Ue=ZROvubT4C&jN<$s0beJeq{O^;fcJgl32jy_YP9DM9G z!uiN`PVQRsKb$8nKD#cJZvB!kly6No`i)+5r>*!rYzii|4eirB>}C)iZAq6jm7l2S z3U_WAry9h?2l%CUWolul*X*wR|H4JU5-?`Hzxg|tCf<*{0!2=VyJ19h);T#uCh>k0 zfHmVN66WpMYLFd(+mL@mB3-5WPrrO|4w$Ot*@%g>)ItwPAMi0O(oKshSep%qYh!hL zuCcKdp<&p`Cc=WD9k(Lm58z_vl-_PjRi;KjiU8wUFRMi*Ou;M}x$^)=p&2fpTN4`3 zrPuQ6FelaL_5?6CgX&2xzeDUPw;j+(r80kJI>wErT zH1oInMn?{$wdR|YbJ6FGQacni1F#zKr<0CIsH;}M(TI9dS;++w=;>*%Vj-yjOz3lF z|FzM*{pld-RsGOkDOrM+G`<4DF7H zj8Vn9oSU^?3F`F9@r{RxAV77%Ur&u($BTZH@%t|VWC$O?+UK6X7x*u!dka4+XW9Op zlloyQ2*WeV32*;{hD3HF(){&vRe?oW3~d8wYPfOt(N*NJFlE}hJ7)*QQ8m(9)P&n% zJLy$UprvD1lav*#8BWGhC{zTK!nn-4`e-k3 zqg=sCR8T+>CrBO-v(&ZO^+(fZ?r!E}SIIW#heV9u;}yeS8FTPkZU@4MulKN%1l2+I zanXtKfqtvU*;(_Je6}I2^BBn&bSmq)K6sL=)^(SMBLv%ie76>S=g=6yJ>Dmb;D{!j<8hXkrC5E8~{&oj4{~+nKhU(lmLuu z$fFZ{>6v`Mx*Y3k)Q6^vYY;J;S!o0t%@61Gaj3YU z!VuLl(+!*+(v!bbd*-1vov`KbMJykVW2VSV{&ws!AL*N{GA&H7&aXHW&|X#X4(naP za2BtUoFziKT;F1jaJmN?x+sTtG-btp?16}`(+b4TPU0CB8 zYo#+C8OZUVOG^Y~J{`R=X)L;8DVM}8S~**@zmAm&1|%w7%mgr4FXiEgvkLqV88TZC z)i#`n-;TXAqW1H>JL=Djq!*8POlIn{V131ZvQ-YS7`!D=Oc;4?K>NlbCv>qZ$1z1C zO1UV$j0|MoNk$-{c*kGx`PP-llF`Ipjd>!vj9YBWX@Yt`Os13@Z6W|}Fk-J5f%#05 z2OL@oRFRrui!or%h=pU@9~`TM)PH^)6q<{lKpP`9mU&O)`xv1<)|(vy_FENLBV?H= zr(_}cBi9;93lL8^NklN@*yHmj->sef(QJSh^61TKjXrZdk|p>d=~O?Z^a8NvD`5GD z$;=EVc~a`w#;ym!XvsF4OOU15?x;=d0aGHS_6JR)l_yO5wt(YPq=UC#)H7@Y#-H#{{M_L&LU%qnBWe~l^u3DRUEy4T4bUt!e ze!Lb;p5&*bY-sSM{$=G0ot*w=*R{n7mLfMOSQS7Q`?X*kU^zvMVCWNCu=J{FUVztA zLNu_KYz8W?gv6)-QmN!HBe=ILU)i?!J~B$e- z_7P<7q6Ig%-H;drs>ZKXia;@*S;;@=~=qxGXg zv6&BXj_j8TO=q;9Rlp9DqFoU+trdy!7@ywwT>o2#=?)PSN$eBuD17z+Y__KE`K!l6QB6LABKI(C0+S zUCyAC0OGW)zMJE@>$a7m3nvQEWM2IOo_`3NR||2k6W(7{ zr;x$#b2^x@&Ozsc#7BHq@{1%?_j zI-i~Nj~WCdf`A_rwh*TqF}xjLvfq1hdnLVp+$VL_kbRK4?6SeK6!@`B-eSVd#JR49 zE&Lps|AOM$lX}%D;>X41%kX4+Jp!_lKLOrw$`x$!)HS}%s&bIR^i!S!cepi?LMF-e zo0#?szH*k-)0QN>8tzP-J{na}Jf*pgm(d7(!;E6_UvpJ7<+r`R5~vxci^J3L`z;O- ze@%rT4GsbAUPT3};F-}AT;X)RWQ$1wcD=}vgcm|I>f9d!ty5jg2x!d(rzB<&7w537 zQ+%pNPpvU4=KNP@m}?1(-xbCoEbv1vyM+t3lHPLDA|3O?@o!{Ub%CyYy+f-lm$1Rn zLX@UL{K_!O!Nm|M&;a3j;<4rPh>0x54HybS*g}C+eo=iI(C{dVH>(sCnLP!QFn83( zQ)yPIWQk&k8ONiX32~XCw^MtE^ilH47H64S$fqjKlQ2u#uW>#YGF;OY^&DMR;$Ab>Kzs*zSyn zJ>HNOV$I{~Fi8{fEUF?;itH;9$(YAyIQrtjd`_83OPz!R{;>I~hzW3$GA_dwlUlVE zl59E1qr9Xbr3Kw*_zUD3X&Vi8*Hd@D!sNo!9s$$(-z(Cr>t2;yIaj>sOcU2_&+%wW`_TR z<6&gsWcgozhlzlliG%ZhZ_ES?|9d3hVB%!`e;5zJ|6k*YbpusFzWHJ!W#lSJR9vzt z7QDQZt7HU=*$9Z06QmRr&`L-_Q%Ohz158v964H`V0wp=+fBEUX|NHUX=iGO9n|tM1 z$DQ}(eRJhE=fMdh8H2rvz#@)}bTV9<~Ofk6X(c*r1Pz)oPD}y~4lFWgnDNI^y!Mu7nw2l=H2-M3YT8Iwi>d3t+85A-S$Rp6t0`W6!K2N^@PfDs?|{XUQz(02*^ zRFHqSHzESSE2yLf`T=JX&Gd? zvp`|Py8;*W5cuzRcRzGE&}wQ-fC5c_|3;x99|S#&7D(*F`zXRQHSBBBYJwaUg}gim zQZU$el|1SpaJb=r>kQA`wRaLJ{7mojTbO|^PQRjqlk3nXVIm%1L#--*PXj^${tW0G zU=)C0!KEex0v+rKcmU3zKT>vB7odN(A>TobFX3R`g*^dt8c+`kAKL-La z@$@__@BY}oy}$wl0^}etz%C)(1PKBDO~!^D|MGd;{_#Zs9N;pjc_0wHub(c}7-rZ{@VC$Ohx_EO z{8mr%2Os$7&U@8|hu2^0(?9bUj(QdO0P#H?w^~gPR_)7+;s%uPcWVXs$6V*-Kps+m z?yud-pl}02L8!~~+b05|g^LK_&Lm=BQ0HIr1kV1&YJdkpvV#yR_U)w*FoeMH-fy!} z8PsWv56kkO#Ubl(v+(^T!Ab&i`fS}LLP`>-fRArM0I+RzBL{>5GZAkXmlA0l&i=Wp#L)h7Wk_$G~|!KNHBpJi2AtypQkMF@%arKF%2NNQGSCD4oLt3 z`!>vn=udp40Ybgk|As&SaeM{*r_X3Wa}@tcUe1Dm0`m3&{2fg=vpx>az2A=-QTmtv zb3YCO2OlsDz^qKMQR{8j`lgrPqhR!iu7{n7eXiL&afA++_h|W#x0pcc+&>Sy^TN3% zg>OUl#Zoo)Ucxc$hsmS+165H*x=Qidb0X9?>hY^pZQvQ>CwsAcTguhfhNNbwEb5vt zeUI?WefKfjk-Nncs>ipK5+>S0{@a@s=<1W|d{0!q7PFQ=eTA^M;+r7HBF(_L-6p7f z;c=3Ln4C~7BUU5ej3B`2=)xn1%>Ow`ms=D8p(~j}4augLKM&lALmavCk2ZZweoxd<#0ysJg_m;`FA&gR0c&iR$Y!%0wrG z4IR8WX9v+9>nm_RSd-uFL(?r*xGV-M&H{n68?losbg#OB&phEA7A;U{1h|h!4o*Z= zolk&VC`c`@rv5!>gi=*vyRPb&4;ndeVX(rsL>H03A~-PcBNzaBvfXP?!+kxNPCnj|FKt_}bCp}I^YozSyywpsF&!GI)1kZ4oo>bE1 zeo`Y|-hD&1rOr;~8W5K(b0Hzw3<8F_WF0wdSSW(8yjJtMvtUd4Rf&!~bAN4x%Z;!^ z_wXY56m5=2sHpk2pFD-g@;n87$ z<$fp2@)gxzbi>t-HZPI-zEnI+OUHG{i>0zS`wZ}o7-bjGmpcl&p8U+ovKGCSRG0X* zTHWkaC)G@!Ca#A#rS$4RN{mzPqm^bM@bH!`{U$smw7X+B)Ys-jV#)lIw&hQc8>#Jq zBD37t81LCznfX2+3+sQG_KybZ&i$d2ouQEzSg_TP!io&V!$La6m38NY5O43zh_}MK z;`W-vlff=!FB?4iP4MYGG?Tm?8Dxkp+g4dm%2nR50+p~oD-Z_t&&Io(tu`xA3Paf6 zc8^qll#2tKB|ZZ+QtqbXZ6n@66)nTQaDPLN-L)!B%3YUxNtXRAeBZ-wM?yoRi4S-6 z_2b&nk*ES=j@8_mQ1GhPJ%@X`n7b?TNYxsV*CEi*Q<1$VD1JwHOZ>Y#$5S4v2(kpqlRno74^aY_SbxUD z0#Hho8w>JoFL`}5SKgh=KSkz`p_cP{AR(SoZpeFV?aPk?=J=3I@=)K3|5B7|MY5EF zuSy(x@15<9?Yo_7w6RCWuHW&JX~Ipgxuwpk$IpXE+dOv`_@woOQQKQIVTnjP2n5EW zvL_#VnhuXAG`!aMKuv$gZPjL7)8psRQ+R`%Qda`M)ZH1ah3}ngl}FqBlFYJ0;|k}X zQIRG3_6rv>+F>d15)vwXcMzf;sDkm3a?x`_9Q$qo=9ai#5*4<$&w9hl!O=6zw#Vl< z;~SW^<8ew-r1oxFP|Wt;G-JIvll+MOI-`IH86((wt%ogU z;>D1jMmfKChI7__q4^{C{S6z&CPlz&eE-9!A8Q)DRRf{B4#qdJ*=Rc zTRH0MoEHy2md{$gA^>0KDybg1pUl_NZ~vDVGp~LC)UiG4(IT1Sd+Of78M^_WOJ<-e zcBed*1MD0$~>% zDXVD{SU@YIeLuR~&($&G8)k1gMK5!teS#KDkNPQ4)Es_? zw?}9}AVhkxXIWBtLKhlf-oMN7Sp71f`~%Kg|3J=1v^RRKQglZ_YV-Y1RGswVcvfK9 zI`W2VooMse9HvO@RpZVx3`}Bdd+^l^_OywR!_-@@S0>6X{5AYHdRT+kO8cBUQXq^zr z|5)kiI!Nfpxb^WnGxsx=mZEDbTUsW{L~==ZSD)sX)1n(kmGbx5J>bERYw-&4V}+Y* z!e+Fe%MJl5evd?v`Nw!&Nii+HtZA~5H({rW@}M`4Anhel>bnoS1w1x-QkH*L?6Z2M zo(FJJ)grJ5T8$dFL0KLFEw_=D5&87Y9CtWlKYRgtxlR&9T>WqH1oJYYrYw_Iwen2R zYc+apIqP1>dOrS)OVR4wE9}6rK^?T|X&0C^yStZ}^*m_VMhVmYR#H3G4*^^h^KC3K zo{30BaVp;FR0s+xVduRlZhh9R#r{i)KK{2-|b7i_07lLqem$WOjtCBJ!5-(UH4Jl zn)@3(JvQ_QZ@QO26?*VR2C@Ddv5(`I!fWR*PaPCf4iflJ+y--lAF3jWYIX0_ zRx{@5Hno!~-8L5(3c>z-F>cK=mHv51+$fVkYylsi;9{hx3+_gPuX{62>;TvP=h zU;aYg$DgX&w`!ag6Wg~ULONbLxPdYFIQ@Foce4bRocavzLYeH_>XnY->7u}UOP5;J zwtFtWLX9FUNhz}v`s1e`Ncz1TeWERt4qcH`$qn==ArDt#mb<}Qhimm%gedcH^2;_Q z*v#sQ*{}4=Yg`m3l_baU?S=+y9k^8x3f^$C+S2)W7L}t+17B&a$gy3Yxs{Ik34#PzjXAQ3e#5gMvBmp4zUDeM>Bc3M_w@-g56a^mGJf@m?jxLI4Hy zPp2A=^^EV1{&8WCQ1XDFwmqXs_v2VPy>d%4L9rT?76T2ShSxmH1M{5X9jL35AK}k3 zCk-PzoM&=_-SLH~?!v^_w(ZPQuiuso%pR6`iKSb_MEX@d9C2PxDM~V*St<1h>Dy`f z{))oNX)?=D2&vJ=ZS58HJSfyJ-Z#8@7k1q^ca2+9CKoB$t;|5<&;BdUmU#`RSs1+H zhaf5ZJFZL##fZx=amOVxXQ)UJ%9Ph1h3Mvpy8n)g_+n)L(@8lDt zlB|grpgq1MEG8E`FX6B6y|t+hhAT*8xrD)pRLiiaTP~v_e3#d=X-3&kfkv%BK3B^jn*zR$tUnxpnsoT4S+9Laq9EoABvq;2uHj7=)vY zXf&20mHh2RYT~0{^C$A9qO=>b6{g3Q{m9j-e-H_Zdqy1 zQf=_wrTkC8#YcGsLm`zqE(Hj?#^KyzM;N;?uMmj4x~sSTV> z14WkOnaJ`{XS+V?f#~ca6!Pa`q-&D2+?NYL{?R0QifXH{RzxG)(g7ta|-F z7n?f2P^Wf1ksN%ypGI7#2awj*;GC)Zv)+NcEN?hn5CY%#4L$=sNH%oI=`MaG=^M@jw`yt10Pq%oWc$dEL>_ z=p27XsqMX3u*(wd)i$k8&J&ae|1!^cXHDjm_W+ep&+nc@o{kjWeocv&XKfA#mD|bs_ z4qukr`f6KxV?P%@_oM)+ib{0{HF<^#pMLT>{R{^9=&Mi&V2gH5)xL)$t$Haxk4kP= z)V1PdhvfhS=;J#j3VBIJ;h}K3C>hYdzjKZ2Qj~T;fd)!hI5LmnY@TI*cWq* zZaLMo(V0=c&)q!Eu{JS=CjU%I$6hFh>rD$FIHx@q9 zK?j+sk7c!!2BS%!1V^O5KV{Z{KP~(I?osS5oZ*zCQTslzYwPRsl}x^r`wwwiJd&y1 zIKe__qgizvTvFVM_06N9jk~VkJDxzSe+LZ5^D6=<@#c{`Z-zEW@`X&oxD6H-dtl-KqNek63eH zL*^g|#$?H%FjYl@iYg)JyQUu~u8%`=W0_Fm4pT(d%|B1t^>Y9$Sy@5VJP`hC2IycB zP-mk?K1Ls3rI)W`cW2Wvhe#*@caBL8?Q372{6S}9=Jw{WpmK7*sLLj1X;Ryc6TZv( zX`fzOnFE6o;-945vl9b*Hr^r38!wdyBn-#yGpVe)2R=`Om1pb#nVW=J>*3L5+|>)S z?km5D|6%N$Vnm77Hr=*u?DlTkwrv}`ZQHhO+qP}nwlRH@Imt}&Co^@o-tVR=b+an< ztmnN3I^5#U_}FAqqE%X7!hPxSIK|upBMGl09AV5* zHL!KjT3h@?1Pm}4%0vy&D@k!Kh19dFU0$fr&Jd?+_nbZdCTWC_X35!+mZQ}(Fe=)} zw>0x1Q&{llODkR(9dg4xwVj>D8Wzz0wmp&Q?O^{TMgY{wUHMBeR0F`jPMm{0h;o~3 z((W_mVmUfd-J(sOF|p!v+5B2glr+mM>o+S=bAJ8tPSIC29Rg~BSQkG14k}5567-rR4Ccv|I44RMdl@tDENr~RURoW>P|2~p+TZ?h=5CHO=rMI ztEuJv_M$6_Z300aZk16ZIJ0tVw%mlUVLmDg#RcAdEpt{gJK`2hLyGTeXyPcd(K=Y5 zSZ3yiC4q?{GdGHAZ7!RoN>E_!n{ZCnRoe5*KdmJv1gi;C%wE(^E$k);^1fx>uE=k~ z-7LI|bhZRX+W{aA9DAVAu=^CLc`wJUF~Z!}O;vfQrXBU>5VpT4=JgYpt@ViuvpAll z@Z64DdlUDXdAs{sC3+J)jN$~5q%bJX&OWy1P8r!PfdqNQ4mybx)ks3{YXFDi_>A;E zIrr$S;$hn34uzQ4bx9O^WfTb;jziBT**DDin%O13s2>=JOB!TA`vXPpN-?mE>d+^CZij)9qk*lxjr81`GSje@MC6q&OvjCU zi*;u|V(Fp~C1dnN(zHIazkIQ|VMv|YzJ?8Tr)7D7U%kqvaGH(a#dn+`|s$1?S&v|g1c)Z_b~Gpq-=uem{A`KM9|*GmX!^UD_; zoevI^v&FD~45Grp_PRa1NzSZQJkKL@NLabJXX^YXyF41!_OwR{Z<$#e;{@o3_9QWv zrI}XJJQ96FF5z(cS`~Q6RxyWnz@>I8L$i{{R@%ufd&m*M3i$gsWM`5$EpMhrW?fQ(YnNh}o{asWRgn%YO@ zQ_2$Ig&_-&UQ*`FH37}%K5EohxdNitRX5?fZp6Wc#U>HhAvSQ~T}0q)RDYqUY+ce5 z{|=5mS%%EFcm3WS5mK3xb@^?OJb_&aRLpXTYSX0?GHPCv4PYrFjrUqnMM( z+gqn70~y_4IS(zYsZKG1?!!`>s7QyQSpv_4K(&K4au98}AeBO$QANLU<$F-C1_fLH z_`adwW;u0dJ1Q~<0(HBYu92E-Awyje8k$k%Y}jaMN^#hlEf&i zA2FKXu#V+V!4!jumf?w>jDYGURp@x}j4>qF`Fm+(Ya*e!t!rf-HTMa0H8%QDnc{g` zR(Yw!3Yja8XB@@=$^PodnS-uge_MnN2&< zi_bMFLh02GhZyHcf<5rBzLvg+k$*X`RT5BZ5(Q3MPL#b*$-uE$m_X{UESB*+p3Dg& zkN6tM>0+msDvfgL?OVN@Ml(-C0PK?y!w=QXrRSaY!gdj$ka1r=;`7m&0=q1g^75Rh zKfbF9s~s(~5 z15ZxPX^X=qlDftqnY$7TuxhN2*mZuqRndMwjN>)~J3zQhsMT%eq$-5JfYaOwdmEnS zm^jjXwZ$txz&oE;TmLiQ!02% z(w>JAdzmGi-=dgj?(L;poTUbuCm`60S3rUilW<`bbAg!uD%f$Ee#vpT(Ris=|99-= zeB;9VfeWSqYXv7xDGD8%NrW;CczB2gC{|$s3E0}^#@^QEMu&mn*h>d-N=pG2fHyjX zdI^F0rt5Bw9?O0yPHG6}!Jz0A2$Z-<06;(sKu!RJg0goEc5CYZ{WCE;Ck#Shcn#MK zRB8{Dh?7U43Ik>?N=A!b8%2FdG0_tZU?PbIAg87l`xV2JsZU3SNJ9e;4=>{Yt|}vno{>Uz2>?$wiIxj$58BomPzlhp z0a}{I>HEzz9M%UgTL;?lO|tCV80?nX;R_%O1hI+);^bv-8=&E*1t8l7xE}r&z=;gu zk@nZS1G5U~qYDc#3i;{M+SBC&4kY-)mZ7P^!NHa$*wrhC?aPb-1XMavX4}uDe+l4F zx@05h5L$7N(DUm;!!WSEGrBFYb@0tBB<=ky>*?umXmSMP?9*b`?u*^Qwf};9a2%_b zqcj%<2S-3T4!`T*!K{TIy+2#-YW=)j=$`V1>Lcp6Ya^nSwkMYX=Q zQRj5~{_HUQ9NhaDzTA-i!2ADF4))dvqxjShHcvl!%q{?eo!`s6cT2F(gI>xbC9uBV zEoYRox)lkZ00cscCR9$Li9zu?ax>gK-s$<03UN3?C%H=qH&c?7Vc zs<$`bpuK>H$KSMD3o7dCyxdsTvYwv>K-|<*KE;Va8XOv5+cbFIfWB=J5pC$h3!ym( zyuIMBjln7eGrTZhwsr!z`m!{>CC{G#%h5C#Jtq{s@VoJ!)bG%cK&^#8`~mTfC>d>Gh5dc5WJHyoDa; zuez@@AAmq^{#5kG#kkbMJL}3lR_*2Sg}1w_IA|GqtDZ^y{d}x`yq^3o5wUkQlQ8Tvw*qaM?jdTpIF7jgwM(Fb36`)j|9Te^>2D-P*z=tVBK^Zj zG3}`tO2p3O^l+5SDnUlFTN6&ukwMmoVwfcEEHS*n=Q=@oz$m%sR}{A;jXAigt&ARx zzzUT@Pe1|;BY6}!@e{MBUQy7gI$%g;EHqSUI(noqFhzt?$HdwY z!cd3`lCe>@IZ@`iMfWDSbd)rnl|D&U_4dZAzwtgx;Sei_>94q&Fe}8(olz0CB;Kpz za8lE>G@Lxc`|DtX2pvwQZ0pDP>z#?gip`# z{(jUu)ws;oovsd}N2iJ%9Jv4SBrsmqc#$x$aWK|bREtK@cJcj~ewXt6C=w81)LtbB z(0F8(CnSwnaAR^q={F0AE^G#gz^g#DM7{;|a{ID7P{&E##DRB=J57IRdKj^&#eo(Y zjCrq%cM-%V!o$pvSo(shOXb(OYBest!2EF4XH4l?GkYb`eh17)V$jLtfUlYL#K8bX z7}BpK{~5L~SktgIWT>^hMW2~OaQpP^&Vd6s(eJ?SC=}dB$(l<@4GlMH3+5X|JD|SH zjEQoi<~^#H(3?pFPvDJDbstEBDl3{w8vd)u+TzG0Q*LMYf zmw010@wHgxI}ElyAhfXvht;<%=&76#MWsaHUA}jQ739Uq!d0+@kSqPTo4)yWYmGHM zgYPD@I_7Sx`{gbC=1JkMA1W&~2Ct&vqy27g7LFgs$Lrsl8^jR%y}J({`|~Bs|BCtp zrm%<`K*a_!9{*MtHz2SXgVRpPaAgR$579Z$1Wsa;HVaohw%v5dT8WB$z86(%J|zz_ zy2EMgHpW$;gkkscXa_}Ht3=2@-T~sybmeKIjzvarLkuTcld_?#-0*t_FGdYGFif_d z0GBB|fHkWg*M;7${i*~ z5AzDQBrwNGdUWt0=Hp|y((TWA1DFg5Ep2}exI5l?|CJ*XC(|%fPR1Il+Vk4Vd`H+~ zfmssLRFIIbaf=i7UAOcR+<|cqo0-N3!;txX`klkL0J(AI0X&rcN(z2m4LC=4(;%z0 zffCeOlWPKn4ArFs86%r_M(YPkLNOd_{%eu(!)HLL)Itbgc%?j7wyOzA^RA!bPFtNb z(_3U!?4IMUT2xyIHz->h$L znJEPSLNo<4H+y*Y-i&4<2x!1ZrR34LCOT2f!)Eadpf!wW@shdyDrss|sKFby?H#9( zctToN-hAHj6a@?pBebsOzeXLFDq*ufe_#&!iKoHbIdqu<#XA5z4NKmWc6iOm^_?hYCQ3u;VTiPa9?%5I#vlv2^Oo(YIlWI8SGMJdZg0%_8P5`!<) z43EnVb1H`*O)DG53*hk18F`d5H46pDd~`g?V}tuJ;$mm)3I4CZ)bgWQicI z4IH_G?qn5-$?B)JyrydtGWqA`7D?KDlgO^)piOvBYa5CWH7xtD)A-zo&5-*o_XC6k zA|NS!L9=&-4nmu&JINN!V#9ERw!;eD;_$aB^c z4OTmDuntFq_Z>W;W=ZkbC2%)}?@k$bMZ)JCVY_`Gzj`LAS_!<+c)X^Xw*NN^8HnI$ zjb2%PCH7|K@|2FH$ilaDLW2l)od9-8(A9q@M{H*e0~}a1psIb3FJHZdk514O_}wA8 z<#1CD^QNuT|Cu@G7`=siSy;l#t6u7i6uN3uh1cv7sGaL_UUq}*7t+#Ln);g9!xN%b*5}!UEnOI_IU+CEvXG)9bH2=bA zwa_Z;IN}sl4P6U!#>Y?9^_Li_uvqZ8rdKoM|5#5OaeKn+1Kk>JV(K0)C87&j zHo1djRfnQk1Z)w_Row1Uz_UOC@fdbjQ~j95dr)Q?e_j?gj^>lTR!p#UC3;#A&3ALl z?EHQ7hE&nSet@{UJJQ<*+@7>;o!_d5omODD+`@p=GkDpPJC3e|;=*KV_suJ0%?}P1 zPX{Vtt$*mPi7^ek^X`@m^lwIXn+)50jEp}!q}$P-oTXzXlCY}X3^>7(VjZ$9kgvr? z(`ORAFKc(q+^m@;PFo72>|B?viQYrD8<~;`WI;`5IU`x)i5dz#k95uPdek_hfzm`t zA0b7dKzug#-tPGZy%H;_$yIo+SO+{@qpK}L?b8KW!>BOO-|i1@bIl48B+?HyY`J_@ z211F)N;N`lenO=uo)^dQECy4z+Zb*0(*@63(5#iZ)|tQsyr-{MOa64VSZ784Fd-SPj(K{QgjT(XqQK_7FI6!_5=b_p*0>FtxeXB{X6Dl~)P4 zw3)NU3F-xOv1T*d&O_ejkv%uV+Ez~KF0bu8~Yo*~%RPtI{P>WQ-hiUMP zcl~FIyMV;J$4D_!-+#e#0$PWiiKTN>Qu!Q9Vx#iPqmsy(klhiYG+>QgL97Wgt*Tb4TB>97fWCjk zzlgSL4tBBYL~#KbWAlhj@nVgohh=nKnx33Hx1x%tLpnWPH!d$!m<0Bo1u`58KR;65 zxUQzcR^|W~xc!jcZ1gI^g_0zlpTO`$#ZEBj6P(*ut51nedrL zQMu;~J(>wugc#hM$fZQNyh7odHmR(5!6zIjrI zRyO|8`y$0t3zjSB*oC7exoJpc6#n~@oULEyST3rTMzc|smf(}Ye7{;vjxbS+!7aQI zlgU}-x`9U{4w<@|l|DCl=DN@>FX0xLAv4O{DuJZ@b+&Uen>brErJaD8o}2K1StF{* zKKC6-&^fFtVy51l+)TGX zgWjQ-MQyW8I$HJ$kd|U}6B(Fm2 zu(Gl9um$+*nK49tSIi>YtdyLc!B$`YXiQXfkY4VJ##94-26;~C zHY}JMlcZoQe2c^ck0~q%@XzML z3dvCBjmOz}-;9jOP4OI2syPX9qAZ!bH zU{7tPFJOs%$c8M0D!8ZZ{m5Du-EF4G?nF}@#UR9zk%y1PXU4>Y2EB`#HvRfIVgsIa4~j)7&|3Ui)lB^_J5Zres}0Sc{r#%Dc{D z?$w)?DjLkY&)i^c-Y~wSPH}tA2l_P75z`hxTp_by?_KOsAAxP|IZFWePUr@#*l6i@ z(S@O5sD;KIV}96E;#QJMR9IFK`5L>c+?popm=T=zb4P9iQVuZIL{YcBm1Ny2*p)7t zlIcU;xy$Svq7lfH!8Ry#fTu;pT%LtBB4HdXg`PIJE%csjUblN9{j*N%cr?55GdgD* zbs(xi&F*Iqk4^E2S%S20$8jz2bS+?Me>m!{0oe@`P!Zp<=CkhSHa&ESkCVB~B0`w< z9JzB-YGM%krW=dYyJ3F7O^+^8?>V6d4#0}2^YV%34f$0#L^N7^_x2_k{42~v-jVU& zE(-e9>=?xub(}>hByAJP3u-({|H7FQohxgKCeI0@MK`mgTk=GQAJl!poqTmn(>GCt zn~6X&x^~)KHInZ+$bI*^U4dcPO0Uy6BMSKf;O#K3j18a6GeA5Z)%Dd?7h}w37e17W9;d-BhT|wcV2bN~f@Vu9fw$%me&mMLC zOcyS|nJB~_*Oy+z_RpT!QSc*&$E2?Y?Aip2wT=R05>xa~PTZx&0N&==p%_!3_d8OT zso>+YDzt^V9&!Q{gepm2&tol*V3+5ZPscj~8VO(1Ck3B9kF-2RJjHT|Ad-T#4dwg7 zo?DvC2eErIjPrY$7+6%70|?1LRL8NoqQP_&Q>;32?R3qS6%f%a21!W^xmnw zMPl8&0~)@<>V2Ok;LiNR>U(}Q&y?WZ)~5z_D zh{|3Fojc~ecpmicyMysS^mQF45wv!%;81YAsATH^7FfWW)S7kn1E>vt&fU?Y=qc~JfnmNn)GWCV0Q|7AMMC47Z7XLDPbH7F5+A}I;JAQLK! z&eUtOki(=L;d%2Lt<+l~N{_%cSslsnzuy=+$RGF30XTrfx|ggAZN7M1E_yuG_xgcx zd|W)PzQDmn?RGhRVG7yt;ASCe9|riru}soM5YJ?SB=To%ZaQvp?5u-bmz3M zIP1`~NiSlU-ID_=qA!ZqZzK5Qm`8tO>MIpG;7Af9@KW6*lP|rLn=jXBvo(Dlj9m2! zbX4|ECdBXCx2%@@1tYxi5mhyI2#uB_B+$6l#(zPu~ff` zp<1}jfJ=VjEs>uT_6XYkj9Mas>Ta-}WsYU0s?6RRtozc(DvoQbv!%|A_>{(rv)o}C z9pu}(ooPs5NcJ9kfGA<7%-z_^$&h62fS#80B)my$ISS>K*r!PdW+^Af^f?+pP>3y1 zX2v2T41!q(!}DCfd>}f~a4=aGW&z13Cy`&6x(3fb$tPGNIUS6g5e8&Wnv1)t8%Y^* z*qy$r1gsEVamriA|KVhuMoO;{_n2JiUyAtWqH@|O9JZNXSBKvUv&Ts!tIOl!tkn=s zKdt1m7X0UUs_*{nZULRLyh0#D6+zdGAbnhk`F*TitFp4+wLOkEFl-;u^z-TiFh6)H zA!i`N&bs9SsGTIYzq-Sh=nbk2?Q~`JX1qLLFU{p#sYTvAx1odNu(CHS_w@^o+fGxI z+PkJ@U$X3)J?jY!9!aW6)Y1x0hvE|(Y4MMY`oW;~NQc?)rS^uSj*A;amg^4jhfRXNDu=r`xv!= za!ocjUdP2H3>#x9^%mDSW0kX3)^8LSkbk$kPzFp+>G&3J7!MV<&T-MhWPu!0IY+fr z{Z)A*@IGjsII#~ztl6~|?VZl1&`07Y>pZN<=D=G? zK?J`(W-aB(5nd9aBDf;?gN?4Ljl zK!!gNqy)Kmzehc9k6BN0@9QT~moksEm!FAo`h_eW^QY4{v}3FJEvR_)gw4O+iv$B) zP1UPxd6dv9=1w$cvC1dIu9F7)YM`0AjVk7)&e2{-i6lw_Wgd%kZ&rl1?}YY0*xTa| zkvlGfpZ%`sS;e6^++O^*nN8}o|6uMEBn2j0=lh*R5Kuwc`Npsk;8t%y{y>1gT;+>7vK56fEs=xN)t-&I*#+)b+$ftO z`$Xl_EpTKvas;4QCgxHEH%E_o%-a9FNzumIV-I6t*6LlHjLcyNv0W28WemAXzuK#L zaF(IQ)vxtAz}f(<4UHGSk05rXt+(P5t#fZHpf%H5InzJ2pof;rT1DRzzk5oF*D&6R$> za4{$uWCsg=wNU1HBucmW8jM6hW;{S~Tl}GU^Vn$YoFb%D?$^~Ef2^Opn*sG(G_lWH zcB@E<$CCh2|JXc)3!q2+!_rKYig8DI@q+$t-n6CIGszw3?Rr3?1ogWI$BNIKt4Bqc zPgEc%`t30vgOS(Rvu_;l+KP45Rcd5pJ)WBoqwQ`^_w_CcoDgK@BWpZELUfZvqi>Sc zT{)a(6&J25$RAR@?8O!GtZ!tIa^^;9gv;YJNX5WhV?biJb4S>iIoZ|Nf2kCQv5b&I zz^$WY=v((p+g;ZVVP?OlX%Y>hDTTiS?nem^5i-tMz{L@?2Mm*iw<0z3;PF*!Jcdn= zoELAD^q3KDTqBHY(64Q?qM^-FVRTW~r)>w5 zoag6i7f31Y4SBk^HJ(7TMY?L(h5Z5-3v#jU6tWixg!YVJ>W>5L8X70(c@ALB@9;Ry z*L~?jqe+oqR0gpwY?IB_1}YZ%aeH;`7V8E@^GXw68P;CKb;3B8uAqlAe-$)WfPeSi z_>`M(U9I5fH1hrNauf_dl{Z}9UT+O_Cb|8wHt?YuvPc)OuazSvt zJum={_GGY6W2+l zT03*ixTZ`6ZCu;XM1)Ef1QzWu6M5;a(faBx@?p_Y0;AhMrR3OOb|LgJfxg6 zlyM=Xdok>ZdJ3DSXc^#AMiU}6zRexdEEIsMjSw*CQ}9VRi)44etzf#c4pXe>G~Klz zB14nu4gMyY7*taBq`fe{zGHb+t1=H$Q=QBDS|RJL&P?WY2BBDiVj-34AVrM?Ca274 zdFTgC38m984{vnX_0W>5>L0KeYlQ$3S&EeH5+Z6UC-p0KwTdDR!?7_D!aHWwMkJbT z@rDwMz2Ui~2;3RvTbw(Od}HwQzoCM`e<455m8#*{4`ye|AnUxZ8+vB*H=KBx6d9z1 zFOW(8E>B(xLe11xS>?$OQk{GxM<@PT7*eFgtNToGj)eO5QJXnSdu;V)JYzRlZoIUc z2Y{$%SE7%=oPxe!C2$O#U_^R%zqKNh%u=-XmsF{rFZVudSlwXE% zYaCrrhDEwZ;ePU%)Rw#KYiDY|2?=-=&d%LqM+k6@t1c{;-lqyxx^Ov!rLGUP0u35& z&meJR{zSz};tKZ;6bIRtCq!JEw^UT$gf!(GZW&>`D`9a5r`kEISDtVjFHdgoU^83H zTBaFl8k()roy`}tT%Df(fm;t@53l&dkE?>mLCqW)Dyl)_DnVk=k`V2DGdOW`)8EBG z4ykYeb`)B6hf)^?|568wlDGwtwyP`C-Hdi{&{^L#MaB%E@SgBz@jBBl>N-8CdmOC} z3zMt~CwoQT7fdfedo&wG1!jROPhe-Q8jnxA6O&B&6RMi%Spf^$IkXtvtp}cV?8pis z<}Em_KGufumgkM6hG($C#2P4reVT|YDYXs(175oBjv=rIbtpnfi zhZe`XD-)?2X()w5Q_Ez+m_I1c9HWK6__Fb&-l)>jwR5fb*GUFHM40vU%CgW{wnk+? z*CK^%tB|B{dR9VSDvPaRs-tLET}{Oo@ll=O7xFLH`T%K(xCEL4U98=>U_(4A6S451 z;tN7a5Hkiuf{MCXK z{-e~z`8*FV%z(X5H)#jK5t@LY8?~oUx3Kuo`Cy$L;&of0k9K(#?f%74nYtl+9k!h5 znWNkIq+p3U^0Awkj+BJcD%x4K-d?8~J%r&xR=#uXy|wrWNhND|!J zMUC6m{a-w{>BU)YZS&z9mnu!3*v+?XHk9ho;0+yXxLl7IsX#rX@!T9f9gOVzw75otb3$EDxdb^M&5F*-`zvmj<=JF;d3wE^$1+f7FW!mx=>k+ecuiymR|Nh&hfXxE z1U!=zMN&7@Kxh3L$Cf2bua$(8W{M8-=uJk6>mCPX0cXt5T}NZ9OD+MF3i$1^3w04I z^$GL-%>yhS6;SC(;wnB4d0YhSL701rDk_L*krP5fzzgcKpbG*Tf(T%_dk4mskaD3M0XaH= zrvQ2uK*_N-0DmMR5&eL2t<8__ThyldHkSrgF(CjTEvuybo@ofcSv?qY837zw_@qVf zat|RIe>T*g{j%e4&V*D16y+qE5jG&`;RqDEQ&lJM!@}ttTRpVv`Ta}O(cy~_O%gl8BY5A)&?+v3t&=nG`}?QjolRhGKM-95gA-^f0CnXh;d%rEsS_xyFs^ue57KvygwkT)FBa1~46LVj zqz6_@*I)Emg9IfV!sj;A z+0x=~sM!Tr2l)80DhK`a&_?w&QL%RZ(WE@EfLRAb^nl*@L7N*Fo*zdxE4Dncuy}hZ z{iI%b?b2&jdFC?)N3YnSMF9YYW_ zvzTjy^Ha*-hr|C;{?&suHhqtO*0V7RX8@ZHLmA@3bnH@=`OSodvN<-@hiYbG@KF9Vnrqi18L58KOL+B4mIUhmU^q`}e*bf51WLA6`dZ z{W`gSpJT74UgPQ>p;)+u$r z?=U|Pfc?zPU-Wc#(4gOWzNkalzfUalBeWML=7o>QMHtY2`#pkQ5|i%75=*^{TaVHv zW4%c}{+0@l*QJpCu9>XRS}l)&Zgo8Py1tlF)J%1f`IUBOk0MW=5nO* zsZ?>G_Lc=k(3!@B2{19or#?;l^0Q*Y#3o0OZJKHOH!R(VaJpPXChi`6bMe$h*kE#s zBKd_Ky^1SZ&R?Ps!>%WzZoi<0?97oxELqkEiq??M!E+g8u43mG@hQT;RW=1Bdfy0}ADNJbcP>44kiW3}2L zp^T*B`j-}Aeg?xYk2H29+;^QOLOSH3c+@X_AVo3JONQ?JOM~r-vu5axx`!2A7KBD5 z4IoPKj+`TaDt@B0$%?tpN(M2H?@CMaHGSEl_?PfkG$Bb)2@9iYL$1T@OA5N_vYOpJ z#Rj#X8(NAIR*?T&{J zR9Fu718pWzPs3-H*Zbm&ruE?79zY7O@pR)pnDn<>K+90VvBQ$o2;jur{^3gjB+@4F z&Oh5W)7;)o7UiEaA5&{?X+IPDfMTC)Y5;?k<6MxX8A`m#NXz8)^V%v3{P;p!e4`<( zj1G!;Wy4hiHl_pyM|S3`T_r=h;Js4DSpjQLRJ)aEQFI4MC_n{n(Q)=e;`%UcNl{+SC3d!wj;#@)BSASk|Tq%2#)WmM}X5UG;WC4q{5KD zZ^}9h;kM#%#TQU-T)w(bHa~;&NWd?icV2S@bQ09LAm;#M4DzpGdyqJ@^iJJX4y^(s z@h>NHJA-@Fr-rzQfb@;WJ?BnW7RI8LN7^3b9<~}&ou8323IRb2Ey_1r#TUI8+FTs zwHdOi@{Zs#uD8I_o$1sPUX$)AXm2n&JuR0A@Y5>Dtd?TSR0mJ<6AA6mpq-*Y*fmT9 zW*3sy;G)zAD%ZuoV6Nh}yv-`Dg|)YR$x14sRx7E<8@CqpwR&x3vNFOq`>>L+$1b9f z{B6pr@)Svl{SRavf^lFB4;ahoP zE~+G+*U)MBOd)E8d}L`R1J~oUuV%z7v>gyq=;+>j-E)sG%J6O?7`Avri9>IWFspaG zluJH+S<|+l`9!p{bn5r}!84H5kdku*@0_6*3=&TNR5M#v>|cyF0gQ z4!PR_i>+b!E zQVL!9EqoD`QA1gD5ey{!$f~QViJbBkg~UG}vHxh8V%Rf-h8QQm-r*`IfIic4;&A10 z@@q=Aw*V*#s#Ay3#ikD=K*vsT52<-$K0xZ&o)XhYW@5(73-K8$?jLRfBrmn(g6 z;OuG!g-i5=43HzUlEz`SL-m?JHO)=H?jA4&24|%y7DdmAMp0Dyq=6LHQ+xS<{(g#u z4~%jR@eyk!y3q)Pu6c^`J0AX{Hl2h+TYV;^6B5RMBhhKc>dQ{a$L1LQZLm4)u<69A zBjVLJm!YZ=eU)6+NDr3$d z)r7YfX9+(`*}~><7Z4LWGdXdB4Yw(q8Ew28sBEVw4?vc51hYl~9qiIrjXbp5()+V^ zi>@J(ouYa32fkby-HqKpcoEQV!{H=xaVxZ7kt0&7)ukOb9ls#|v{k6s-*at3KLZFM zn;vuzok2}`=G6=$#M#umQBOR-2|s;_rzU=Vaa-q z&PC$;vUxOsO5n)1!O%mKz{dREKM#&?kdAw)td~lfiNpBkx9L}sU1SHotys}1z8HhZ zSydL1&^Yx3nzL~p4hZ)lFTunFSt@+`b|T)k#U-#RI>vJNDtJpfb$!Z~9i5RNvJD)z z9yBA3s7uqy!p?n~TYhhC2BZ&PdJ|?dXVZnS$==*U)Gt5k2kmHsS#a>MW17Vh2GmCQ ziEJ$wOa3bXuu8%|309b$wWI?Z8uJ{$+FXnEWkx*1pa_D7P8*2`>DdpQhkT@Qx$ViUfF4mUWuB4M<(Zhk#2X% z>R)v%LEEol|M0q~9orxd#39JJYVlri%%iI|{PBMqN?o$l$;piq6;b9sQw7(J%Hk;sEJgChBTHdx*G+) zD+;`ygGZ=C3UnmUIK6h7_*3E7;-yG*ukbVpsEO*S<9afZmoK_2l$}2_T<&_3rA*A* zkVjHq86IM~`l6k#s=00TXxrjCwAMLku0x6k8u% z*+HRpdVpOWa%O53y0-kN-M6d%KxIpl69FZ*i=yR*FQEnaW(#1R&_warg|Z-|dpy&| zfL*&47RqnTL7hMGh~43^EM~f-F{Imy^U-?w-&TFfhZQ+XQ_Hill3uVaq| zj}C74#62@~l9u6ht3!PSk`M7G7Sn)J;silwJVt2T-dWzgUIfPh$0Jb97%B^e70vh= zMZ(6AbNF*fE`5m?r2scUWh;Gp95)7G0XIwB8$!5~tQlO#cx#>*&7mWoP&)u~OE|%y zEp}C9hin*NqnUbv>cUDd->?L|P?g9zreG)monwW*JVhTL8d1 z?W^v%#=iIaBgb9ahicbfO@!Gc07M5q=t^_m7ya}U2OU~3eYV8LWkRg|(fJxzsD(fG z4zm?>9A6o`E(pPuA_Y%)_kDFoA0ly)_`~7^m74BB?&g^%$vhdl2t7^RE6m#`UV!0e z7m4L9$PQPSwr{X0=F~`IH}{f(sDrBp?pPeLxzwZ#I*Mno9thHUZUDX)&|}!mT3(mz zvz(=XlqC)1R#3n35=mzoYa=Z6;^^|y3J0ir9B3Jp}4Ea>z$mJ;u`)K0+8MX$IIGHxtVf7t=)KY|BZr>x^RSGj=# z%)!*_U&ZpF6Wun)w~;r5DlUmknt@pFk3`g@(@Sz*DwXV0mcelBQJEmFeMNWz`22)C z!~KR+%`WMB(f9A0CM(S8G@zVv+zC47aolv@*Zu;nLwdkkQxq|DHys3niP@ zUFA$(0X70Zn};*QCs{&ziadI@vI(dJjfOHV~Z`~G!N|}nI zVL-+`rf}2GY6_`iGnlQX89T0QMLoSCB!;0wCr$W!>I|g672+*tM~K{DKJBW?&sJah zv(9oK1g!Lk97G;S$UddvsJ)vhU&Z54=cQP#K9P(?)B0hA=DP+hLSy#dE0Q~Lxlk)! zEQV(TQ&4NqB8d|V&`3Z>>eeZu-O+&llH#(cfvn+8n7f!2J1!wvDLzldxI(?CRLW&k zh+Bl>jstMhH4i?CxThiz@jzyiT!t9seI_ot!Km;50xLk&zm4C_xBU*>}cz#e8hPzw1n4Q*MvrwZYJd@T=zBlOxQbv}cLlxav z>KZDQ?iFgPkY^vu^7U4{D<1-9Lv!L>l+zAWF)te)g?}DVKr7|1{gwKBgsS|_Y_ivK zA5AutustXaV6}&eD?7L>tm7a{5LSu^c(=C%lQU)Bvm7kqHQ}adMLuzJM9BTdPFXF^ z+ia#p3EnBmufk&J7-rK~-_I`^)=#-9wj8fug!%fFA((k@uR89X1)tGFj9nulaP;%X z9YIk#<~Riu!pJNAm}qDY6LDL;b**n`t(n$Gg0g#VSJZK;tEHQhDScr*3Qy;me8C!$ zHIru>jb)3ioTje5)Hj_Y#GUmpDt1S{GsmQ8Q*lAs zZ?g#}I{jp*Mi=ZA1^%U`_|ui3&mzGkiFgr~92;aG1EDu2mDs1xXW{hmCZvRADAMLS z@*-1yFHXS+^SI1sD~#spv8?uYrVjK`RTgU;)y_lYq2GRfJPNU^X69Ij9od_9kiB*6 zm5#m=YiM?G^Fcf#!YF)IX7RF_2HlgmLzdrj@ZzuFetraG*je(~ePsi=(3XC9~!- zEpjhfx9%CkG?I0B?z0A3XyF{+IGkv7N(YLh$(7_>by7U{tv@c5y>?DxiVV>gC=q$U zhv>U_+U}r?5C_JiWc^=i=UYGV_m-gIbY$F4z3{YMDupl+iAPzoi8?!OCgXSurJ$?K zst=sNOK%n5%UYB}|FV~N+4T{1(it|eewWl}{;DIo?0ga%c@}baZS@0hlc@>IzT*{GNKjln035U>%fBB`8YKZ1P!w)87A}DqR)H{!D z5uPkDpa>!=9tbvUSM9iM5#Dv}|%M@bm`p>FN)ovQbgfH``^Q8LYg zg|*090+nZ&iKwy}fAvn$hv``Q8B)}qJomXhyG2A<()e0h{;FCgwK|BwZU_N|Q667y zBE1z=wyj?xtaOUOW+!CZ?qHIf@Dg`l^ez}t^Tua%6%~WT35a&O4@fNWu%in;l3-lQ z9SCwvM=^3x%WeI_o)M&j4GpGaZ}plJF2!Dl&WfEBojcdlA^Fypcn4oW#9;J{9-S1C z7=JYuPg+#M@UiSpRa3#46W;7Sx^>L`SC1+ne$MyGm@{e$MkB_b*T}A&2?$1bSA+iH z*@r(H;_O-WECHzY-cu_;)vV0`a{EWSU95Gb8i?1WP&|)r4<$ER#eoMD8!%7P$gH$C z&4Sr3o(k!1C+-^7p~4AtwyXT{>+1#oxs2QVV8%eTbQropTwzMo_Q-hs-YJ95EEBDb zJkor{^&-b5Y~!AD<}c=PZMJc1_N_Ar65=sP4UVvfV$Qr*H8(`)d$Xr1Xix$LyI}E$ zSlgpnT8#vdINUzO@pfVwi_Lt^Dz2{tJ6U>Fk-8h@80gmh=?x!sAXV5&2KUAIv2}qH zi|4owyL-RH1G(?vi5WPgsRUbg$E#94biY8{{7gYLh2iR5-pi+UCeOB&s$xQ0o*)R9 zj7U6>w;F^T#^NB(y^kX)$@Ul;jolrGc&UqIhedp#-!+C8Gd4o_Du5u$cAiMv5Idq} zEL8G5+K*-LBh6bfhFM0eUN)S^gnO8<0R>BEaD`Y$IlVk{BK5?_WvcWMi^tHBfzD5< zI3<9eL_E2ZXq?a;DjQyBTnSnou}J202YmaiDL zNu3g3ym2#m=W`1VNOD9*qPmVT5cTgd*aM5jIXfJs6+irJ*+#48*wkmnq&a0y>gCQy2AdO_+UqwNY$WR}uyDagw zU=@@6XVn_=62z@)hT)kN$}_We0dH6pot@ZgWCsO(@aUCDl*`OqqTXex*Eg6MD3J>$ z@@-!M22x{t38m_9v-*S5Y+)#zl*<|$6*9U%R1rB8j2RRldqlO@dS?RA=vPSj?Z5B* zc-9&1UR~~>-Kp6?LR*Nrpd{qqlHl&FHh?{Uu2>MWY%lk#(faJc(=Et%c^Y3VasLi0UOx< zQai)9GL@9;zU+1b^syu6YHTRW=8k2-TDY4CD~r5qpieJa@s1jkX_toMk42xXQAqpu z@IJ$|q;I_R1$XCKhu~~#OIEF0s$1U|yYk7E2h&G|IO|^mQ~cz%3P`3zgv@+DYq;O< zJFqmeg=(lawLGT!zn!W}+i}Pt|GdaTo{35{%npeZv z4Y^Ft91zc~38%eEO>mO=`usyW44gg2>X9GQ%a0NNH0NF$>oRb*H&9l%`;sSqA|92S*Vb}iNR*4t6I zVaor*=%FE|f)=mR$QDWfd=XyL!*|w)&DX8x?Q1;W`ma<(yvbg!~N0rzgBmr>ukpQs%p=9A(UR zDjt(-{D&VVN701d4%0XT&829WXEIx69fksnH-f$k3X5d-cQYq6TWABa`#n?|NM)4YxJek!P|=SJ?2LEuN00U@y-$F5bZMr?sI|~xT`oJ zBOd64XTR$Ydp)=Y^zp@lCC@z6fyWF#!9MA|TfWx(mE%34;*0q+6m9rR8BayZ?y}By z=L_tug=EhL`INM<{0{OFsnEoA(=|n;MI*d_u56M%SB`6yV~=3CIz|n*=v86-h&ZL1 zH2GY1Fw>ADsz-mbMkIUSgyTtu;`k-UkMiP0SMAYj!*`KI25m}_Pvl^ytdJHYmqiN9 zB=fB7#foL;1LchDsagrlrWjjhUZT?tB%dIZT+_AiSv8tG&)H9)`kfE;0q=cwa2!bH z3fah`#9;~XRqRM{bqdKAC!OZ5Ox0{+6wWFKIs}(|#O$+mdqkZ@8Y~dg(a^<0IbmE{ zk^FJ^N7qsidg8bIOHW!aFP@QU_O8F5SMVi92WQh)^YDqIc(lr0nQ}=eHqv~OV7k6N zG?9oR1t%;pP)&e=axi zPfJkc7T?|STMV2L7!qz$(n+aw)4bWJ*6<56FowfjL#OA9%1lDvdgDeeW3XD0DP_+* zOSqVGb6@+Ha11B*SoBY6R=Au$5j)bDd2Xi~+@y>4izghfa3}?`SdbN0zWX?x^Xlnu zv4Y>RxWK~r)pEc$tCqT9wsTIMVm&KAqSYwD=feSVFA{oVAD|dMF)~1Lzkb~8%+wsta@k7Snb=v#ZsaRUR*5(jkl8+r z-McM~UEQ#Oo?jpIj9NeQ@pTFbr7pS2Xa>A)K5JIMhdRf)A&5IO*7_74+XTrOLtT{P zHT~MTrKIDG+De8x9ch1BHD&v@;Gs(ep~$%3={*94*+K2`HkP*2qmT*16Es1 z_)kY|OEfZQp&7bwj)`r*gnGmUW+Ub&b3@;{1*>(a;5%|AQIkhTf8mXi8>l&@yq@-p zt@BiF)pJ#ryh4VVP!0VQIEGQPytfGKAmV~<(IOutzXBB8I*ZN2OD{&nwAdBPAxFmB z4ESQ9_!_qiOtOZ(HIh_H4-wt9bZV*Lah@KIp1cvNZnsXa)zI5eNjS+CJ96+!@X?aw zFp$r~I)Qx)<_qZineAx*$NQT4KjpcR!BxAIr@NEo$W^DeQp?)=E zcgOrk*4OO^OZTeBr7Ja-c*dJte~E4jhpU-R$b{hA z3GO=6=e1jZ0j$y6lDO{h~6W&Zs zDX(Z=+)+jqU ze9jsXFwJfFVdizL_>J6zrVSe?7H>RkI_ z@+piL#y{uXjFk-{K)GC#1%BXOI3tnzf~w(9uOg|_av9IDa2($vckC=X!tzNMd|lhx zsn&Y{>ed7ZUVz_}L27n`Yt0=!%3NVa5?=mzQ?OS%~5m9MA`!hID|Ga02fR%`on zo&(mGvh!qt)rIbPW@Ps3CgtT;6qwr{Ml}<;c4*by23DnaX%YO4C2kSwbtx0`agOh> z%7gQj7?f5j5xb$)-6v2BhmGXmR@j;H5R)_cpp}t|(g85=7y(>+4`H=)wzK>s;2qKPcIJJg2W3!J|bRLya*?d53;{{P_q1m`&aLn8Sc4bTHf~_ zwy}gmq;PCDE+EvsR9zHe7205TV7ZK5%?ViTe21vJX63(McNpWs0pqYolc;jKC1Ld) zKAkn+EwY9bzJv^_!;cmxsHUTlJLvbGS#qg;N5O?D$N2dqttg_Juq{^u?D@atX_ zCO_?2y=LRHWzu5#0o*%#3{KXhr4qNAs|{PIU~XOmHFpEWjv#y-bQ&sXkG$0Pm8=; zN7z=>y=zG0j5-)5U77No(V)Z6(RXNr{a$63pLZrzDi#eerVWr3VjBu_no<@QNU=mYjuHx)wnzouOV1cz@efrGbSqk57oCD?g&(aL~ zmEK=9W&;}|l#uguyeJaCF;b{j1-Mjas~LSDT;$`wV%*b4tCH0_e-o%6>azJYdKAts z5>#zG*-^2dRw)Hb|6t;Foa zW07R?Ajcq}dM@TPm2w;VE^*3aG{2wx3A3d!;s#o>Yh>l8{e?0yEMGcD_JMUSFx7jq zm0vIPy%YB51+Rklh-0Y|Z~k}Oi*QZf4bZ*N&cyJu*uO+T-k{}lvnH^Dz1NdXcx&8_ z5w6#SSn!NReU~+;m5<&JlVe@`-YryKo9*7PDu1(xSc{P+(ojk}$3`B4Kj#wni7rfD zVgRy>Ckk0B*h%Pn>`O+XUDC0Qgu!KI>0)dZXh`x~Qo?|-g8LrUg8V1qD z?vH-p)@3O)##iI(0xmy$tJN}|H135L~WZ@*umMGTLS#Br_b<6TeC= zkea57VQ15>21an}T`%Q_(LTgjP67Dl6>n-Q4slXbbANbiB^D=P<4*HmeaKW+jE^Et zACzWTrc!iCinJiIWm=$pKM4MOfQ=kAmT@Ol)~qhNK|56Ar$o&L$pHwV(iCV+R`I)f zmeiO*XfJtuw=>&$oj&&q!lL0|JHZGn(Ut%;kK+ugaoVSm+}qT;TYu`F`=g*sb*$ zcDgryaM%(?S5F>9sJcMP4%Y}>l`F2V25sN4j7Kd_S%lH1QxI3Pf(1*peMA|PG$nsA zpg^S+4vLq`wq@$-+9jV%0&ACo_+TbO8Q;xv(n0Gi7q#7nc(!RHqL#w4mY~vqWMpGU z2eXJSihNq^jE$7zlf~fph5k_ZD46-s{sea)kyhip8@@W#FTbyxC6>Huwc$}F7MkdX z6XLeyD26p}k!%m*;grOq zm&(x@dOf>j@BIm1LsO%!viXLq(v{T7=m$SEHX1QSuF+i7MJ(~tQ}vT8LsPikm#DAu zu-~}2=AAR5kyfjUO;g?Mx_JQ}VshMl^i#B;_9FiQT4WIDmzF>;u0P4wR~b5v1_f%VTxto27;u`vS=Z@0XUmLY}uS#tlw)C z<-PYViR)~42@?4pWwPsl`bsn4w4}A^7Rh5{aFJpR;=xnR+R1QxESrDXg$X^3yY~5> z#HkY-^)9Fi7MiZLZ43tao$}ymCA+F=s=?Rt9oSlwv1au3wOrUGKg}og zBxP(2Oxp{a5dX@lS5+hu&Y4>A04El`1=RiVZ0S{0T^$M(_*`ciM>yFPv5D4}UM^R? z#1N|IoS)rL$Y&7ypXx=1NCXv|M%zDsURe?qtfEvFL0LKqPC&#l^%*2B+84_G-p$P& zJCXq3enuA-`^i%16SnW5h6#{e=K;BJA0MNW(mXNiB^idw6PT8 zJIpBYsrV+U&pA>^O@J0_3x~#R`1Qlj+8;NmHKH@J65=q)= z>q7yUI+(68-(7y3RU^b%S+@D9g5Tz;A5NWz87#q35JS)W{a z^9FoPbDR(zuRuatZc_u~@wXgU_n%@g*tEh1I76oQ?GaBdCJpx-2db{6Jlgmg9~IJW zmZvx}XU&qCUxdiRG>W7-bmR{?9!&6dxP}7XY=SnsAX^9|wiG!1HjMJhQnt0CDh`k_6_wU)=@XC80kaDULt-k2}JWD zM6BEZa}O=%V&~Pcr1F2FEQYdU4SH0QRuge%uJ*9aByrL=E%zep0FdiTVwCD&bC#kZG9v#0OtMfe3R0otW}PbCtmV(6l7WL;pokXR@=_x>zdi&%Rt3)eV=wbX4AwR@l`CdqgYt`tX zVnDI2b|e;CrCDZJE(rnON?74Q)rAsj)pcT#=s6zWUbqeCDD*uw*+<(P1hc4g zSl}F{n>?b65j5U#e@5Q@7#|R1<9(!lick@iihuafqFC2vYN?R@)f#%{aRM66tOa2g za;eL>@%?@OBazIE7cN8|BOz0@0C#oDbtfbrw~nn+HPU@S^%VS-+`>!5qZ&2&nX+*m zE-aJ&ti{)mBroj#40b@-v4Qo|eFFyH)nN%VDV@Q$c6~ zz@*#nl%FJ9Y!u%iVH&6P=U{m|U4GR3JSw~5>Nn=NgIwKOoN;VEV%{!k#Ni40g@Uxm zi28y6Ve`EJD86oh$J8JJsGG$*f}zm`cB1{+L}y?*0L zQE6#ALBUBh^vE2ho++r|&U&{EG6*5|06-dBf|2>?Pl7t)*K&_#85 zUOHf7n1`})52VoG$=R%GuX3>F7WpqVpBhOUnzbas;`TD|OfNMxz!1?14MHk&UZ3x5 ziN#rK%CVfUeWD1Ys8Y?tc(O{HF7F|x&A{T(!+~!WbRER2-_PLR8^Ad+DZB*~hQZaA zKP=h$qlGW&q(Nt84-oA#SM}6K=J+<(x3$_B68O~(JJV=-5I_oEgFPoU%hFykk7&$s z9e8#HEGI%p$W$gGO?;oF~M%^eseaiL|@0(p@uzOOLR|U`+fvHv34#W$Nyc;~YijnXiX+kplZo9jjf$-r%PM?vpO~ z29_D5?X-OlKNj~P%vyBHhM!scwHZ~(k5VP@@FOxkDU-eN#Yk=1sdkv5k!t81C9{>& zlYdcx6W#V@)=fhhik)rfKDw6{#y!T|>AJLqdhB(H_~6?D*!%#Ae&)UR&Ru@XFzV1~pom!a$hh0F-fgX0pD>Yo; zHntaKNoe$QbmJyBArlO9;z%{@nj+OY>l~It{Z7i*H1g|(i`1O+|f55c(gMeZ%DK{VV({gQ5l*m|yAku5{&W8nm z9bQ zo7Igw1+)H63Mu|Ka2jV=wFd^i_p`e@OG}VoN#qLm9oW!b!8yVyU%0d4-&bm4Mz{66EJM%K07__gFHah~)Z2bsIPtgq@#3kc+OY4P_O`!Nhe?s|4;9)cm?y%;dvITEN*`o12Dz*+xwWeq z^>ViPqhbl>vl^GKmMw5wwbtV^uCoUUHuh~3g(^W*m`NVK0PiblpeVK@LbE@s>$TzU zdV7Y{TT?O8A=NQxyd;Mx%2{4u53&V><~%b};c4Jupkl=uT-rcu+XtPz;B%tZOZeydDnM~%rzv*6ol`Fu=_ zw-(O`EqMBhI)+6K^%Hk!eBkLgQ2l0?NR&0uLNl3o&PKqB?AB|m5*3^61_k%5BO?YJ zLPIalmuBCbw|ri6(_+0X;XHrN(>V=_<7dN>F$_sByH+c-tzE2U7sWT6fG8pwaRgzY zDfab!z+{E6tNt$)w7vHcKRklJNn|>R)Hj^#t&D^;s8X5JnZUhU3xrVC`dD_%658uk zS&#<3&)fIR<}fOmhL0s=Di=*xf6Y!#`gILn@EPHr?`W_36!QsV9U1lrhv!Yrr?oZTAo0run@4UOLM06w! z|EWga`QH9JPLsCH!_z8E%7BNaq65;FypGPdLE+VAk&)8R-=Uy#dB{ya?D*^8!;iOM z&bgH`UBkz;@0>4hZ2dBJLC$V>P&_Iu?MPj84GW(1D4rgn=xy- z?)6T)UT#Jha0f81?S|GVMvhC zG#kW0NrWk6C1HT+d=+yXe|o!Vo!;(zAkOCv+_RM(1Cs!!0PTG~lbBX0jk7h43u6O- zN?TH!kJFrQk>HdI#^gx;qz!ZmD^sHpzJ9`xlemEk(c`zfyCXlU{fUe2bxXKteVx4S z39FiAr-wBezrnhTWYQ$&E>3ioma*uHH-CtXcp69dpIeOKvITy2eQG~P`bG003LPgI z&Q7xUG?6z}%S6p7EPF_`>gg|3bIy7Et|8q6_9ey{M;EK{KV|vQsuvgcPCM zy~&+M*|QNU? z?`NX43&DHyD$@^KYKrC4vdvBMdy#)paKCO~x3WBOC&$v~zW=JAe}}s5p?XR8&;WqcCoDTP z`JE~7Y1wTwLweN#I@oF67U803zU2A1C>bd{^f+4OMYdH!AZy*05u=&bv69anW&jNveV$8cinft-D8_1G=v zV5x{`thC9W^WI-UhFE?Sh2lF#pGcA6>cYpx<@D@0?@wpOlJh)a*TF(vvV7WcN#b7^ zN5a#$U8Br+-<`TwMRCkUullNZq2Qp?4YoL<0^Jp8dLXC`y2PtxGepV6IltryiVWd) z{xRXK@EDpcJV>(UE~YWK8cUi*_~$&!gTtV_%W_(_WmC!_isdgSJT;I{ly7>_LXmN0 z6SV9rsk+iJ{jfc_4Z?>s`d-WkAUWt(Hp)sMn#aH?Iwz~h$ec<>mO~#GbbPAUr|$t4>h~BD>Q!d(MkVyCsC}Nx);=0aF%#VYq=lX6TODlyvrZ zMfdv(^9@=Lt%V7f9rbtW1rkgL42l!g#l+Z{%~_MG+NxqPe211jwtSKpf}6z>h(=xo4&p%yb{Ddg+HyRYB!eOA7a^U| zF!s|sg9L*)p0IDX-ttBK`?# z4LE|M`5YE-@9thP^e*m6L$*k19^3Pz@|NNS-(lu&--5^EwPH=*oJ^_ecv|P!fsN&& zA%Faj6n2nbZ_7TNQ+Xs|_ZdH5IZ2b2byH66$)G9u|!&Ch%8ekS_;1K z%ef;fd}vG6)#trsdRk4rB*7WJ`!p_CH;d@);oCADOaK{ev%`sB_`HcE#-DB+p1wrw$HCG_Viq$eHY6`dxwnbDv-;Hu0cOc}CUf3JIq1D%>-;@p`{rHT);ylqGqn&>| zwb?KQr|1KO#w?ImS#l^U`c$KdG_-!bq;~sG?rhEl$y>}zLfg;k8s_=VID5$H$Mz$b za})5@0v~G2lVEYBTV9e9L6E%yOJVhRg9~LmVl;)1MJExd<0ZkoxYsd)u$A=e;8Zd7 zs;`fP(eNu@cK$Mz1daMw?QM8DD1TWXtc$igs;gD-uU`YouU@!wk3<)QQK7=<8@W`B za0A+do%*Ro9sIAUt#OAV-!fYr@duBC_gfclAy~QC6Wec$F?+PwuYzY`ac?ohT?u`EWzYVTKCA^$`k2YIKoboy> zU|abJdoOS~Z384(LC_ipr%VxVk6HEnARpnNxM)c~^Ny_tji+S^20*+mC#T+Y zgK-0?M=d0Uer7Pj=qM3=C8J|6I?o|vNX;{Eo&nQLbjx%lEtGd#E%Eqql1xOmd$RNf)SE)j z*)7Y*<~y3yYwd*BBW1KKc$uR42|Jf3I`xq&E65o7hlZrWBG3W5a`lW2O*xU4R!7d( z{OEU=aPxgs-A^LAOPz?Zp*&pSd^vs23u-Jalzj|aBf81f`Q+4tF_*9+gaXQiVo#c# ze7r?DVK;d#DwQ-! zo5v61QpB60d^3)J5xpK~?~&;`M}?(8mTNWayNiGcBp(P-&E>DSX9L-UH!{}1P^6h9 zQRjbYrptBiTtZ^D`C#wPVPTW>foytU&6u9h;YE8__`k?^j+OwNMinE~R+ zOKHQ78vj&;wiiizqUx87G{%2K)=uspc)`em=v=-qcUmXUOApOhK(h-s7=Bbwqbt&$ zP-r{w2-KIxX$)xP3j?$@`4UuOAlWCdr4446gvb~+xRduA*g-ORt{y}dV~jhrR|y&1 zKD{5~-3~-(j%sYyI$2buangBN>I$C3FP!SyE_^@A1>}*ft|s}(kZk7D;SS)CFb4LT zL)T?`^{k3JyDazuTpeY6$Tfs*TF$4H8QN8~EFDbs}$+2jtd4=D-WFdBE068z2Dv$cQEIRDx}Fc;sTVE zX1bjXft-;vFovfcd3wTS5?})M8{(~@9wsyllj3+)hvM}1uXKD zFku=v_GNPn9=7lqac;mZvEe#Z3>f_Z7~&&dQ>8kHzX*~g?|dADpqv(i@}z1DK8W-r z8eA%bc{w@R{ss%*LO>}vejS5cQ*$Lk+acJ|E8>2U5kyEhq4SRV6xsZo5vw(j<;yr` zo23bg_LmhxMBg`H1epsY36Pe(;0SnRBOI5~VDP9OZn&o`5Q>@rr}1Q!@6#_#xmLfW z*qcr7$nOoQB|2dfu^!i}(r%4dAkB*7Z5q}RT?flCFK(g)JCTdDM85_Ze;P4Z2RSgLHuH9F*dw@bKQar5f@6>`$$Z;Gc%;J10&h|Z`p z!8R>Jr=KEuo7TURV>R8KmP)y)Phnd$Tzf}Fp4rHaov&ROZ$WQXWrrv0=_*4!Xt&CXEJuwX z8K!|BP<$<1RJ64FVCk*jNho3N{sJ(VVQR@xGCP>GM!B=1XOc(*PTTGaal^+&px0sc zQ*z$`X2!sJ2BFtA`7!x8!~O|Nlo5j@Vv6M?*4x;$Zq`2x#KN*N*G5gExDJ6fD;Tx% zHa$3&)&u;i&8>JVyJvon^9%j)STV83HKRgKx`_`68FY^PWcL3OXJ$t1>FBEKf8hOm zi;Nyel-@7Janjy%q4{+gtiO4{_j_3}7}D#m$v1kM)^K;j?pwOl@k99TZNf5OI&H{f zg(06(B4-{FUiHo@KRi~$mc}9exx`0cWsl>;&Lk97ACn_W#3K95+<#D>y4v+?dC&vhT;hqBtmu_ z^4p#)1J*Nf$`W4Vv!YR{vGH=4cUe7MR|R@_yKceldChQHH0Fv?2U0&yO&&%kb~|>x zkAd?S1rZ*D-cOq+h3|6ltTM*U8nU6pi}xAW64PfHn zSdOS_`Le_;$rp3v6b}E6(o!^1m{CoT(0WxM*+l*-3zUvcGBb)ym=0}McyHb&!1bkR z6WTgWi{K#W{Cp1`hy{t9Pm0TYy1Z^wY?*f;s;nZ2sJJ+r2t!DPieLn#9Br6ceAXQ+ z9A}*(72JiRLexOm9SQmkrtM4CSS|^J2%i)m$yP%Yr%BA$YkPtt#VZ{o#$pg`=4C1T z%SKBv_J4Su!zx2wSjHpAOvR1-x-h1EMw0L8YgZ|2a1`Q;>5)XYxr7qo7H|fLKC9g+IqcX zzzxf>ne@&Vvq^wk}`R&bV6rM(sw-ts>f7c_@h23BTqz zS<;U-lc#69N%jWOd9+f+>&4^V`l1Xn_e=qCv;6m z1eo;Ht=3}Z0}_4UuKcb++!jX2y0HToQGz2!$8hs!pIbT3>8Z&Hm=>TpyUEhk4Xvm@ zZjJd_@Vq}}O?}Aatg#)W{*(dp?;!*re=yM0#rz=x69#kEwCER6IAR|=D;B(X`&5Xf zG%ji@Q=H7(;#hDta3Ox#1txg^4r$POylqPgI%2*|ez;Gb0pteWXhg|w#BFU(5GItg zXcyqy3ZXo>U&^@`5&LzGg^4tX;fG^x;*?iE*ZdV^qnU@YD-0#N20o4@!#bSaHRFRo z#8mSYpB`Vg$yKCU)RmpC4p_FS7;e}dP0gLHDrtXP#vb@=VkSm=$1+L?~F~gvI6s* zrd3{I!d(0qUSMJ;MC5d(WH~Mt<+JlKpb99=SUX|SP>oUkO!QgORiTT~2Risj54k*A z|L*B*jqpw~%BR1qkZHiexHQ|BY@;k7XUvj9d&?t?jNMa@D8QBl;I?hswr$(CZQJ%~ z+qV0(ZQHi3IdhYFm}DL%sh7(B0hO%E{?;d4xl0msT{}!~HlEw=ri=Qlc=U?rcbQD~ zKRT)g(_UT;5vXWTg6I*>BT-#B%bJkGFID=|oWqBa@7TRCpVmZ0-1g%+TbH{TT7U9- zh)W&&ayWW<$sIX?zblIJEVG-!G_jeOKW}}n^<&q@aKBuDAZIN?act6z8QL4~FcSAbuG=R~hlyjzl=rXL7MV0EjjehZp4KiaO015ND)HPEO1L80ybZ?T%~{}QWN zSegEZsQxEbGcYqS{Ll4&iPenk%q;(@asPja)vv%VIrfiWP-PACYuuJLn^rbO`*F5i zl8bAtIV@H-|IVgeOw*_L{NLYO?aS`Xi0MO!>fHU7P@BU?;y} zpKY(V0%)zj9N1Xco9k=X8(tb~nSe61)qwz@keXoT?&e$p1vTUL!ot?%+zGt}RRy6f z1&CvNc}uW>NCQ#;!V00kwX@@E^8-8Uk^SQXAMUX+y@LT8G z+Sc*>C%-t1MIYjnj-0L={(rvoOCln2xcj1WgFyvm2WCJF%*+fy9fI(De%Rv*3x<0i z-zL>3R+ixUzUy2BeLv(UYJYP9EB)yqSoi#m$2SAX&>`|an9n+8u4G2?`KNyKM!)g@ z{Q4{Za8LYR=Kt=-kmyv`{LU+XPwxGS+glhLUfH`BhlFy^iOdhI|C8IB z1Js+!FJS@f{AHd55ChZZHcx;CP$`7(Tbe=qdF^nj2gV5XkNyee0Ei*-M<5SS{EuKA z_1}WE*!?e&92r2-5dIL1!Pgsj0{{l;FM%3B(Got0(Vu@X^;M%kLWJ%=zq(=aSCGIh z^p}VZq3hruIj#H?EZ{@skANMZ`225L_5E-9{12|De6 z{u?*-L-eH^znzyNKqzp#_fMz(xcaA46J86}32IyCS3KfVKK7RUcJ}^IgB`LaMcFXGcF7-v_*=1l!E0nGn8 zf^V0`%$&sa@s|YNfQy;4clG|Wr*(dU@=rQ{Km{#3zFn^f>|c8cD7r`W5tdkI`Nso^ zJb`e3MW6ZI6C0w5%WY?VyO{;hm;LYf`GEoi-18Z~4zhC??dy-*_F6x&41L%?wjI&f ziUX_a*z2*l587)#r2-3m;8&~P_n`-LnZ5Vnv2WuwrFJr_SsK!-`D(n&!X6E1SK0(K zuxuAS<-1S)dEAm*4cC*;ua?*hT38texqfSTj@*b@WMgGd9XhzP9N!Y-54@LkOWrwQ zOb;P}iQYU+IAGw=(W!|%9J(CDyi+A=?w(}AQ8E@&=iV%N3WoNDt$rb(KUeycFt@p* zr&Yd+h)KLNvSNq>Q-bl}crb$@`&i!P;yGrNVN~~IwH*Lb6Bo;)_P}>!Dsm#J$E%uT zroEQh#?R)!HMvwmyzD0ATb*k%p_njqtGS)N8=U?X%ekiqC)rH1O@K8e)I+sdY0)AI zRq>>S>(}NyXA*R4`V(ZgJwX~-SAnWBD_eoE$zwy(R*(Uo4T0MF@3kGKk!|6@p3Y;j8iz%Ij0<|EVvB2u(ycGEF}LPntE z%y0-99gL-D-!qE6hZI%8Ik@@H<~7PzBPDusZNs3lmuPG33B$;~58|Hw+V{1wD)d?| zIMVeG&-72?rA6D%($+d9XLzSfey>A4 zOWePVwS2^^Qz~$*{%buEEhZ;c->mbTMRd$i7MB$5+|X1#Q5SL#T_&ze(-=0)-b zDDy3l1c1+qN_7ohR7s1+hu@7Zx?AGJYe5+w^L4=tQ7Bn%Yi3y@cLpVl5#Bz31BKFF+G?~-pdYYl4^uo7m;)?>kIItxZ z$u~vK`=sm~ijA5O(xcqs1k;yL^8A8TzdgtT%n<;NJg{VjQf5!_@kffMYdM&fKA-d;l_Si#un7udTNaZEN81od-XHF*}ex;RAao#YTFP< zR0%ORD_7x#PC_%6d*)va2C5td`Bg2gBO;$og_Lp-HOyaY-mdVq3W}CeZS>WQOIiBt zk*Z|#O2|<7IpG3+FBXn7ADn(M2v>^w^JS?4R>o+lZ0Rj6ORrF4^80Acd5J85+l{E# zVH&M2I87;aFHLc}H!F2~T|$F$7+^848F_C8XAF=(i;8cKF)_!egni1s1+dqj?}BCd zGSLv!GRo*=huFu|K*!6vEbE;UpiR^Ce}MPmeYzP8+NgppLFPXfuKXAbYay!f(_^q| z((p;H>ZuzE{_60@g3~*;g}37Wkz@212q&`_s+dX4b>ztWE1SamVR7-+@g2kVlFrbZ zYS0Pyz0eNT^VtD}Fcc|1jEGYHRRRL8TZ&du6Jp9y zZ*=PiyfXhXx84~g`S;&pZzp+;h7w-c3qIL{Myr1$0day1fu!)AH9;>2_w{B!=Yij| zhIVPB<)_GpK^(2aynrKMfo~@jk7Yj3aB{o%$VqFup`WIxeFCFAzvoGXW2JscQFws` zE0f?-^S~?EzIHUI9-gF)26d(Zryd68-Es|3yh?fK&P_I^XT?By+QQonq2bSz>=Lio z<3XC;N8@fZyw_hFrwJ4au`N^ig!#yF4kQi1tU8@2H9s2oL;?UoeKgaa%jU$&HcQ;8g(O~m@{uk*VkFzqvH<|Pt?VqW=x6Yw!74CqHjr{26+4`lDyUP zdt7(8fY3*{j%gIzdcpJO-Di1)t&t49MOrw5c=N=Dee6XVQ5J_|7Q|eZ@Z&6Bjcx>k zAo8B!fxUgJg$nk+%wn`imTa_B7F}=qbC$UuuAID)m|?5fdKUv)t_gseG$WtU;3RJG$X<;PLKQ)}mZ>ruPFySf zboM?Ye6TWXMD^C~bugJ0A9tDEE&swYQof+j%%ItJ9$Yc$Q4*aI?nAafRUnCkwF?*8 zNrKr-ldj+9$8PT2bWzg*Y~gZ*N_MS&qh+ZaP>S?uRa5Qahx_-!7yhV{qd*QtB-|d8 z5z3F0{5C*&3`!TTLDUiYbbq9z#H+sUrI#xjNMlH%6h8OB^bZr4{~lBMuO@WK>#=J9 zFU}L?!osxT#P^qucYp1Fl4F=%MEWr@Q<{L7_JkCD0Sjz%sLCAr(W+||xZe6$%Mk^r zZRVcj7&Ue#h!IMu$@PP-qf{b5EC;a!c6su!1YHLT~GUm8*&$*)zE|KYcZ6{49X9 z8@dpEJYP3^FbjgOZOO?7Hqs~~Z_^})>c?qLv)x6LI2o1-*H0R`q4({Dl($0?v4nlQ z1{0(_0kWwOi;keQ+T3WYU6SrpqYEot)VN^pM)kI>0|!X-4u<5S#?;rmlDAxM*K~4! zRyP`F!v>DnI#Z^vmzuAWB}Pf$;8 zC7if>{lQS{GxS}hwCNY&9BILn`6)+HC9Sj0Gs^d=3W-CjUG8^pJ2GBkNO|ul?n$*v zo?oZP=x|GP&+>I?^hTPN*47MN2m@9a3@-N;7pQSt3?Out? zCf03k{u#u0kvSQgC!RIW@4$ZF7{1QueA|y^4~KGLbl3cIw*Odf%*u;-tFC}+9t>qC zei6WRC85=it@uv&yA^4}H*Glf=RESz4s?f7BiJ7Z+PIPoG2QCtyvT!&+m5hDgTXQF zLag$DYq+hpuhNCEy`c@17CGE-jo6x}5YTa^gWS-dm+8H{k57zCXJbk|Oz7u=Y2WO5 zLnK-W^t2;w1oz{L^6BJ5AmX;{pCtZMkj8oPGnRB~;{iOGmv?LiF!GkpOo<7f+59wP zdQysewrbl9;`o!v+#cglg73s0G^MNm(j6ULqdWA5Ssf?ZHmVAbq_}{^5sH1{ut7#n_DWIw$)i# z2MU1fssD=a^X$XT=A;Pu$^nmtMoMQoHCG&hrk{@#?^dRrWnz8oqgUU?b#11k|xjFX89-@G&&;oNudGvk=IDi$?M=Deq0 zoOM^^BVT$%5#w%oK)Y zsN)Z?YGh<_gJjR#z2=cbl8Sw9QE6C(C*5ifbH-u1@eMn$hw1eY`ro*tlz2GrB{4!< z?Sn?&f=|O_cF9}(@VDTRQ3QUZwtDW@C@szdxz_Y@E9o=y@^=#^rx*-c>Ni3NSTs%Z zADJJ7Pgv&Xn`zifMAYn+$)Xs+{yDIk&c$z^LQpLCotMQSATLUei6AoE0rXJrxKqyT zw!;+P30x?`_2>NPef#F^EhxI1(09T#m`@G9RaHGVHEGSPRr2oI;6Jt7EcLrUTccOpvBhhHdfw zu6HoLaguSsGu~WIitb4Oz09vc(D&x;9C7;HM#UzitUPLfH95t(yQ7Ue0(&$$)Jr;) zUadp>juh=Ij(zY@0ismO{z{izze5H+Zp+AoTXs%N8#0g63KvQ^w- z=fS&KZ={~pYiA!l^gM~&PcdS%C!d;J1EWlz&Ku8IL5ooEBMxcaNbdGjFkN{vbo1tu zWV0V_$n$5FGs>9=2=yvD}M6>~y=#7p0d;1~B|wzFAJWG>?jexv@2MZdKE|&=mghYD<@BoHCa4C z&>BvPKBE>@YLU2IVix%J>vn@7uQ6}7<@Zw~o9I%A*Mw36?cAKpE)7U@+Xx@LT=%3! zk+hhhdU{@Y(s5L9zu4!fz0exkgxfs$-oiv}M-7^RLZE6c%1o9Ak0438B6yYj5Pyzx zCgL&bu<1Dy-nf2AeCEudQy9#YR?sEjZR@YRwTqJOt;x@@E(#*#`sz~3Zw=B@vne@~ zzxr1ic|%*=)P?&Dq&M-JF=$xA^TRN7%fr#J-qVk@YbixoEiBJ&l1J<2S8%(D(T)xW z9q)*H81m?XtWfl9lfwBeGX!ZPFwwo}9^q7Loj2P=z+>-9nMu#a!^%@xKN#JX@uK8A z7qQhK#>rEO?mojR=|vE(`ig1fg&%s|H#Tokx>t3s>J}gnp=bPLZ4)IQKjcqfaj|oC zqe{nDw!^-|f18N0V?^WsxtPSG{8LE$eiwFeJb8H!D+P&dO3}1d zP8jp@MB2?eS87A_XM;cOOGruCQ2f4dd%IQfhC;*mdHZ0->6+rP{sFr+gxzI#Qb(xM zzGf(4&|9g@qgmDR%A;b|&$pW=Rb*y-nnP0#xnU<6h!@y4rh?XIrX$o?*7bOD%QI~k zshGomhq&O{i?;pVZA`Nu{%`2R)q<++cq+OVEIfUN++H_7k!>Mauh)6v==Kp!%z2%) zGVztSbO(fBC8E7d%k6`J&!o6XE`tH_X*sJt#EJnaNyF_f(bMF{M0G6oWC#!cP=a15 zqej+{o|IP|Lr0ZbSAK2nX-C!smUm#0gKe^wWx&4Y^kQU@R}Jbz>Kx7KVq6Uqb(zAX z!PDAcEjT2Wmd;Lh#j`7eA)*EvN@Yf$C((#!Fk`2nMrOXb$I@1#LRZSHTR)9#9QO|ec~1xH3~0(3 zJC~`0ybAU!xc8XDB=+3q*3YWmS+c_s^a z51{ypu~Gvaf;=YSQo}}c3 zR%S^@2hE>J2S#5>^u#Ie-(dK3qIH74Xd5EwWHvK0b(dwCEsPZMOu6**D4#0TIXzEN zXLp&%(i*gIXF$+EbJn)aYYyf|#CZdfDW%sK55_v!+K2uI`SKqyL%Fpn2Ly{}v5p3t9Lu2j;$Dyoy3k#~yKd2&WIdA~tRbuX7B1Vj?gjr;1eT73BCgulEcl;2 z9jakTxkF9__y$U%Iw=J*#k}Vv&q`_9?i(ZhlqGxs9^@Rn47Hhk6KFzCAF~!yViGY! zAA8HFbdD`3Ty5QVNxjO>7`7%SXv>;A@p^MPgDVrye8(UxJoJG1ICeAJzyp@Jb8$Ru zmB|$GY~=%6|C7ZVB~_m!otLLa!Ozt}X;gQ@=7gjkzjoARTaJuGcimmTP&V}O`&@9w zY~|$+-U2^(^R{mO19%(G{9Pmc9En5lU_#p%AeY(kK+dyAG(0_DIlK9^ecLv?^Lw9U zi9m|pukKQ~nfXCuBes)r{DaK>uMA^07`1qBSYo8jGnM$`#jY$3`m@|Z&vGyOGhi_m zUaEz|jAM4M3i;u=4&1eyuP6z-l{RQZ>m3LCVW*D1K`@OrkM&vkf(WDP7hhowNe&2- zIJ8JipPgLsN-KSJ(z=d08CMp%w>JOIF-E8mYJ{hBxXO2%BG8gs)}&N5L%w*_C$=Bt`h6hgJVscG zJ35-OqeD8SLX+O1nUsP!(E{dZrW4z4L`6LXIW9gDI$YrZH`6H*t&_t56TsTpFIF zo(#P_w~w>1+(1(2*=vEq>Jzc?LgYcxM(l0<^gcIZ_9wO1j^WGBT2NiKT5G(QBP3-G z->|jk&aax$hTEG$Qsi2AZkQ^;Ah4ra{RX-geJB2x13Oc|YfWh;?4grl?$ z72z$WgZi*Z5DY;#i5zqq)Vlaw&--XTFVr)R#ud7W6qWD_(R2Wfw{qo4r&gMAgKXtM z?5V`DIzzc#F9#kEXO3HdcoGn4Uy?vvl_hQVZM(^Xb zt}5}9QyaAPlDlOPnO@bA_g0%VY^PqNENlcO;2sZL0WNk{NI9_bXs_*9`9wzl-6YM& zq_`D27(iwOj|rv5vuJZB&e-YO_>F=kkFw(M!L(be2~bE(!kOWd%|5N~1G%Ww^NkPq z5j>u0>Xl{p=J!A~ts45hTOM`|dwmEN22jww_0vsA5rIK^hA^mb;!7`a+u^rA5V12Q>6-OkCMt`pL@R+|c3I_@^6;f+H#{Cq)wXO!TKl0DtDy`{=7U8vl;u>`qc5MaZXZpXE)0jL--Mz>~Y24Y3NXe(eU;@hv)s;mx%7M_q}VdToza*DSb(t0li=^Agq2a;hYen~jCi!lu2_sP`}>v;Q%n6>WfNJdFQG%4~Q2dNFnnd02{46#1cy zof=_OKX2E9R*LvQ@ksv^1#u*YaN@Qf8vK``Rg4wU1ou=Y6{pBM?@Wx7L!T*FT(na# zR(VblAprxg7f>vtn3*}_=+kM&g>akvHq#=HSVpmkd0h1@;lxt3nm!Pvq;q|~bl9GQ zW+|XPk)w%__rs~mXGZrdXth0}%P&RoLy*M|4IUcfG3rD5<7lMlxt0%4R`lJFk``Ep zjCP!v&!me|pxA92I$6HLTupj!XT>_-qRZ(J12zuBvUWGT#jb~s)$&zIE|g8vXawp0oT6H%E71hL+YI%QuOj`{3cBA)AW5abQ5)MB1@=$$SjwEw?3OH5^E` zpS6}UsmLlRwS_>qpX`mDX=|+yjBh+bT)$@T`HR(V6%7Mfk^qBdYk~9#1gym3va;rS z{VNIOjM`1f6*uqD@~>odQD#@g!`N4yNnrxw6ch<_01#xlDr~kPWz=gwE|(<$LsWycd4b ziw|ugV+(Wz=9|o%aQu)>d8bcsmfllAyr$HZ;>MmYm-<5en?cL33Xc{~VH==HRm=w3 zLm)TiQO0AK>64f9hmzY-_gBoKuZr-^?xga0Kb{hAH5)~(Rjf-qSv0=Ve%+kpe%<`A z9gZfD0tX6rpU#arV3Z~ax6&v)eEgQ1eWPKR!-0HiV{CstIw`4Tijq|a1)6Y{SS|jL z%V$@+6SlO$P1^OCtv85oI-F!s=yPcAnE>$&hs@;dMm#sf#g!#;O?Tvja28|q*?+qT zfch){QsJN6pjMNEy}fa0E#Fo3G?DE1*A1yXa>Sa}AF|>%rB{yX``fzkZ5eACpDEs3 z!T?efEDC#@H?t@v*=H1BpDm2&%P0O`wmUbYnYw9ckUCjKO$n@zXx9Sbn-d-Cq6Q93 zp;5=Ob16lPnh(xa6R|WnP=wEjy#|}o<*y{GkZtEVL|3PgF15~Z6=LJlz_Y$zqLjD( z#zQ)7J-Oo4PJ)NHMo^iFbkrFPM9X0#_!$D}$3PJKg@wW&Sc7HJb&aONYl0r=^Ru+1 zx`2|`8*M_?D!W0zYE8X6S^$Ta;GbrMq@EA zsUFARh^s-RvI=`9?{#IkDiFGGCeH!!l+qQa*&z7(?|szLNerrl$gVjJc_G0xX|2!@ zM+-u$iNjokj$Pfb-A**JR_&4$WFl=F7Za+jn?Fh(q+`elme2Y53utgWtM}fqp;4wRpQCQ89448q z{JoV+qlr4=56jyjZ&LQmcD!AEhoi&wRy0mJee_1%#!>7V_wK0O_i#0s21^_3LmME~ zWRH%xukpFcp0R=1cMzYc)R63{)GM@(8wOE`n1ngm`MWs3@|%3QEfTi;-{qGN*)F#GvKL(uQBY!Q&sE&$s3GWJH5c@ z^Yhux+F&dr6X+`iS}?P7LavXobu97H1KF0BxrLkC9^8$Yxx1w=%H_d;icZWxd95z)xC+%I*;+POsn0eL zVj%GBrQ&af6j`SH6mg6{(|rJHB|&QCg*cNwol`$%)=*8aCfnRW?w39udkfJV-h{w~ z9dV#V?r7{wBXG%}G7WaluQsHwn8$oEf7a?owF1_|{Zi%|)GB+O0jCQo7QA?xoiJ~G zumrT<6uu8MHE2=qWQUfZfiX+-(h*dwp6pJnqi@x?XSbWuJvkO5HQ6T3 zxZ@DRG5-|m`3<4ZTc-(0ULeD}5->L6)19aqYYv@bY!mGnl?~s0rz;MU9wAeE+u4_7 z%v?sTf0_Z|t$i_<4*-@SAA@s*uC2p-#6ON zT;B2_#5qCBjc8Vd&#=xXXY)|sv!*T?yK;p2h!6JP3O?6PN9E|GH;vCE-)dd@*-Qwg zh?uNA*bPbWm}-Hl;dha9>T3K5^sg+1dbI@RkIbW$yg!D}NLvxhJCl+k>9iO7=0jEy zvx7XhfOOYkpH*Lqpkt+V|w!g9*L`2L52||})AHKo*lCNm8Gs}2uQk%(D6uvhJ z{4`%OHTP#44zRhv#!pSnNpPl0rJwA|}_h#Xb!T=BBx2&JL*EcN;;7g~dkX0_ZAzI%IeyeKh6 z-Y$2b{Ys~Vescy5gx4aqAs=5Vs|p^A3s9QKq*8vI%)-1|4b9mLubeg(DMvjOi~2=l z+q_4H53jMQKqy3e(MVXM{EXs@GqxUDAp3z?yeFg*ZjoW7M3|4l&n}EtPqBm;tj$&JDruxNFO4 z)j7Sx`aYUDL_MX47c%!KmVgZ!F&46sn6)kP2wv#1cd>W#>^dW^7wO*`_gpKtWG+BZ zi1muXh>6037@bs!H2jlInuB@iETKf%=u3+#bi?wkJ@>-ZkZ;z3 z=Q^as^7t9k$2M1RBiEcT(Vz}tN}}gD8Vm#)?pObIE7V%K^=43-KzQ$_$vwy{KT?EE zQ>!_@)#Wh6H-a5dh)2hOFEpPuuQn5gWo~XLv@<>6lXI_jb*OKv-}hvnvmw|~oQ2oD z(AK|J$A3t@Mu$=Q-(=`Mz4K7J1}rN#)TA9tkC*y2uC64_aEpcyLw01L-5nAkU{^5C zPC&vTU<29xnte}iwy*!}kV*_P=2$NY9w4_*-xtDfue>yBHAl#ltTM zrR=u(THxnr_uYR>z(6p|>99XU^JE!~57c#(I@d>qMUIQ&v-*5$F2EB6Hu>sU*BL zsK)yCE^lY9VEq90$)m|S(4an>D(Hc^_al^jFjCBkg%U?<=RT0HSBTt$+R>34bI(w$ zjVuoCr^v+0GgfD!)qozO{ zNVQ^Cg9?SEqP;YpdTze`Rl&&)g%yu5>x&=7YNw7s;&yZ`x$^m5HuyGP5W_0L+c<;<}EiQ+nTkxyAe4Vde36bAala6vmJH z*ZRQR-w)pbb3IU8)y{e3fx7<^*yaacUjF2fbgWFrqk}5y4)EH1MiS{ZNj{w>KeI_3 zichz+IqJ{uGxo6P8n9-yA4!9zqntLeUbkm6)ZC$;>636A!n42yD+z_Urd9ZEes>pz z4{X)waod2Fg6`0kie5jv&7a4=$05vZ7zwQw?(el#yYs=mAFa8HQTg=3x}6mAdUou;-oTSH@nJ7M>(e({s@OjZtLjdo(NLt< z!o1<=QvV!5j|yNc;SQtqc-M3%^^7R*i^y>1FvO!*u8>vXnqeU_ZQ`r*H5~>S*)ptq zr+bieJ$Om08~t=3{n~l9(OzGkK=>DNrKp?DN`^8*s+Yn#`u1_28m*e_!o6z?4;%`7 zgNI|EU)6isJ)}0A{+hSAdtU3dpKKIKVhw$BMwMYc(XqqBHyc-A#d-}nk+KZps^sB1 zX=S_>g>uwhj1Xc?3pbkd{y9xyZ=RV}tH=4ky5?_AR_x5CPn5~x6hjRORK1ClXRcm3 zMPQ}tA`Y4F`-F(RLEj?Z)FI?{Tk?ahvA#TFc8St)4j)trbq1@4(7n2q_NU3n^8!SK zg1_#4Fl_PDVg5uy9?(MO`9=O2e`J+COuB)^f2S0jt(l3w1%5l>&$Z4h!W{-6cZmI! zQ?LD^o%uE0YCo`%y`e7Rqdb$}g{9p*v%1SJEv#=DUf&VGQnw9#VM<`PpNl zSIDyX*+y(~YY*AP2#5M6JefqesdQ=79@=9FKn_GB*{Q~=!7oJcY~s~(^H5g{jwwKq z)~w0^ZjJ{y85bi_Z5cmZERGitVIhe!Pf?J`pd0Uj-meDSBdaz}*?@pSg7bBgP$sJxGz^2%YbAk!uO^WdsYw>?Mj*Ml$&K?|o0+sQZrZ=weD9 z*REPE4Zd{L6ZC-0n~fGZmau5%WR_+Keo^Qg+pN^)cYj_{|56fZY0j8#zgWbPjXIs6 zHZKd+YwZ^9erkC9DV$Pjf!u#Wj@DW6F7T~Auk3(nFHkva^r<0u_Mq*rD7G6E8cQK) zw?+QTV7lETi4J24BlNHPii}=2^=P{b+41#nq3*Tn?Has4h58=ytmwGe#@ykY1oV@d zWUO$Tg>uN>3vif`hA}2gA``K?b_+l=fK9;X5n09ZUGzS+ktK`IwI9cmy-`YcT#^@M zDa}vg3<~*_`wNRaCASP7>Be!QBRlK#h;(>ouJ-wCh|owQGs`J16q%f#{loc3U+W9q z=5-MKBAH@BrOwO~ZcLwY$s{zpHJ?p8&x$+Yr8_{sI z2(3UI?NO%(6vSpQn*?%5qT2%44vfN$qX)GCb|m}eF;E_8#e7vv_!< zRrwf!SI5~g+b*QoRj$36F(xOVe(As<$e1u!nGcMk1D*y4zN&hV!zTl6vX(l>)JA2d7S>{=W=z-$~t+GSZ(17!&?tlDHkc*IIrr`auM)<$pYbBmW> zhos4!;FTg?u){d0DM#_w-eHo-;I#C*Q&EAj{E9oW$Qas9DkDj*&&cWk?N=R&Z@VlM znm-<;Cx)%l?B|1`Oq;{G+QKc>Op-Oy)66sQUR2WH1XEB;b2S`LAp8cO5 z#hduL3or`R40uUL^!gW6+Yqgghrk~nl-xQQdOBy*|I`QsvEHFGNEqSFb~%&)B7MMH zUkoOkW<*CEC6)8udD}Q*gJi;t_HBIFut6RadK6`(g7bI~r3xlwXXcPuj4s;cGTYNtE zQxTIvWDHLy;4~}hallqJNM$>ZN$B6W-lDeQPZ#$K6O@}mIa3=3gQWR&>*bEu2 zpQE0Cvr@N+&!k}ScM$w`)`r0=a#2-MO$jt-7i4xi>lb(VoO~ZB!_@Ch4g%0 z1s8054BZsrtx|IDxpn2)F8y2=@I=RHX|9B^2Y)x7uV z&EXd-#7GbPXN}olLaD`^)V^VHP0%oQVNf18J8mmz$9=!ivWxn5+#=#~z!M3l|1Ga4 zZ(3h#$fbxpTI#_bbcQuZ&D4}=E3MS)Sjsba7B;({=YGn^>@AGTNX2eQyh=n z^_Y2t%p7qIgi055u%&|Y7oo$_K7el7{+4yPoCR8e3V8^NT~G=gi=5b5RGa_W>o5M_ zl~UD6VTmfYc|y2n4bwZ%;3~_1&q3a}5bcz#SLDC%usXAG30 z0sIX7&9G7dMbCg1I%zGrE#%+MgF3LC=I73q2U$;VlHtM^GE;zvP@x!2`b(9-YOf4~ zHL>eTj6@CAd?+V5XTBV%!W9YSfkS?Yj<&pms8@{+7UNRr7dm5%y_evvLR*S?VtmX z!Tgg;L*R8OFU)Py#tla~I>pL!?d!cqSJxs=dQ5L-V~K))_jT}ZY|{8VDi=KR1&5x)WN0j`X@7V-|K=zsN$!Az$1wzDGg==;~1AE}E)e~?{tY=&lj zpiv_h>YO&Kn0Qadax;?~I%NI`%;35>#ftjH+$$a$9 z{x0=9UCg}#CKk(`n6=BkbB&Kb6GERNQd3%jr*I4pps;N5jIE7VEnucBC#+D7w8zaZ z++LZnMflK;2-)g-xlgw2Fsruw-)s2x5v7EHFw*p)spW+A@RH0HATIr02e+Pjfky8W$80U zIQPMskQ>bNfSIUwK&`2aDo$EjF@#g}`cTpeJ+7^6fkRrfiM78LOqAb@r7usb8m=nF z(->5oNpSK^aKG`}|Yw1S|SZG0AqcS{h?2;C4;Bz|#s!H-F zH%M~32Mi$FdcTs$8xJBp@_tbWN^R2!t$*KB_rqpbnkoJ0r%n(E7Uf8?1le^O4qZ{r z_G)~z;~z4G1+ZY7iwm|c5l<*CJ-WHQf<5nw%g$UW>l7W#KsOP$2rkJhjR;Pvw>i*X znW0=fGgpnUvszJLqUmR4Wrv1vQgKFeZ`W5KY5I0ivh5xg6CYs0l=~!xAJ_0Dg6>Hr z+*6u)pmX-zV#fdU`esw|f6p78V-h*C)KjHk{L3PuV~b?c#+@ZrW4tEmk~!A#aOh8W z^@<<2)_emizh&{}CI=^qo&$;eid+NG^z?(B^{%dArMy`KZ5dCQv&-!sV#jA8L&bCE ztuAcN0hUM7hG%!LfJ4dZ4egAt*Mt^m#mWlnTcGkAbG2?J#pZV=g?qw4oD(=#Q~g9# z{Ot7YXkX|+6Y>;z%B{-?<7#3A+zjb$kGUUa3`~gT8%R)B358~MlNm}wahCusYMMr2 zYwl&$U5pt-T@QRn9z(n)Di-^4PrsqN(Bs57kD#qj*CKawqw=WxHS@^$aMEDnpKX6} z4Cc&``geX90hh!_wyxL7p+@?6ZXuBfli%*AVq*S_v3ph!hS?f4+O}=mwr$(CZQHi_ zwr$(CZQI@dmrQnoxq*r*s@i)!NJ?diUelM=5sRP})vOz1if)dM>fvOMwTlSs4FA1A z%>6j!j|FvjF8HtrCi!y2JXEtI82((5vxb+ciFB#yWD+O#w-DQ{0!4C($MNh~a>X;> z6)FU^$#y1`kd%pAifl98T_2gruvfn%oCoh8)rNZ#(^ayCwro2;&>z(qJSMw3EMUWK zc(8Wr%M0c}8=ZF&;Ba)>0`Z6JqkiC5)qZ@K_=xAkYsu?M=$N_W!}4}uup@wn zFL9eqO5?rcp_Jcn35`A;sfd+LT;y7NJo1;A1Zn29RZBvHsmUClv1$9%CNZW7LR3)!3o^f2d$XH24JZP#t8 zS@3&(M^v36+AV_T1^6J*>;z-Ol_y^7vYYc||Gh+$voJMF>rhn9R8>qdYjn$jAhBw;u)kxwigwM89u#Q8OHFv>QrJ0{|wMTbT6 zZCx4q6%T)6mLe-ug?SzbGKRk#QU7rWz>FSsn*5CI&@S_s{v?f0bCX+LZMDILw3Wgt z1QjV3Tt40Njv;Kw$ganqFU}Guf$HWKxBc&18 zvTgdA+d9pjLj*u{yqYVHmjg$6rQ^kx&W9lHJl+0^xYlZUK4p(15K=7^CsyYJv&I`; zg#_119MZb6t)NnB*)!TKxV+k~E0V^&mgmj=Oe`Jr(rHVWgCW(K6lk9Pa_J+Vl~$+s zl=BH%jJs$^MJ@@tGYY6jCNRpyDl5;<1=e3U$!M@0RlxZSFu`p$%Qk9ls{wap7Hi9B zwJs5zW3pBs6nOu%)Q+Qn_P{~Ed{~~suEnR$dbH53a`~5h%jf3)o!#4~l;1V+KnR7* zwtM+CRoher`#HYdJuFDwR#C*THHU>}#c~0GiEtIJWv$h_b?xgTEP@EaZ|WV~{b90w z#vokASIOc1(e3c&VLY+=qhlG$|26$+26g9@sGd3y6_Za_f6~GUqb{*Sc!VBpcXD*< zrwe#d^Lo17rIZ_=%rs}Bf6w=*`DKSlXlK5%57{~{49>-%}BDH zK*`71L^aVfgv!)vV>J{%Xd;rfGMLx0_}ZCX?}fUA)z-69HPz5s`c}5e2HWT1ie%>soN=QNTCqa`Zbf#+-x_@qIWOfV-BL@y%t-C z8%#tbl{TJ(1r3TFnE=_3u zG1Q|dH!W_h_N%n}tmHq)Xmsu>*BNw{n8GiL4yMwStpKb!!B7sQxmZe+FwqoHVeu*J z-1wFpBbAmtCvMC^ zh_B?tKQ>k!=}G;bJ#9;W!h%P9`1~&WRB+G$b`#JNty+$@A<*7G;jXGQMO?aquNp%O{8{pMM%fb-0@ z7I`{;E?2;+b^8U}Xn&Yg+s=_V!67|~RKGx_+2s72i%!(|OOh|3>d#(>2Bv7aE!Vu) z%zGMILc=_KS&fkgDvv}&w$~Oh0Y_>LEsme|$hB%Q^gax4^$r7?5yFJOLytI6+~xF) zA>kPjT2-s6ETO$)9rhe|LcFLf@^pDhL!+((5dj+G0#u&IE-g{d#zepluB7nD3qBR` zD3)hVrI`23IcP|`1$Sm`vj2UJZQYCSdJu=F6oWTBMcoM)#*;sv9f;>Z+5b_+;ww<&79m(CLOu+KwWdJ*P`RZi%=2kpe zw)~12dkyCD`p2k*1x1C25vGHhYX_vdt^tE5zPUnW(0Q<4v<7Xr#z6v;o^>mF2D@9` zso!@81*Hu4BUgiz!LHz1+k_P@^p>kb-(EC`c;aeR-CBe0a(k6qG|61sP$da|(;1ch zxK(aPgw!r1HEc0|U6u5E_mvTYBrPgSwu@5i4j^wlmbC~c35?2w?RGn332-3qIjK)v z3v4Qzt>cEPBN(uLyct}3kwa_FuOjAba0pzez$nEu?+4KUjb8ekAXwF>qL2$=zx)TG zcEhGwMz>KG<#l3NMrk~it&9V?`tQaW z%;=-fhJUii`f^|thsSjPESHUQP4a$!Cp8?~sfzu9fq#NguHQTIF8SlvxW**Y-&)NY zzbsTO+qTmXG&epFTC8$o_sE73@VkA>tys=-GXiC%i%{g3qe%mUL>#FW;v{{z*m`6V2MG%^^sVtZ@ zWB1QT>*lzdiKgVGriYe^aV%=@XNl8%-s8=wtlE-rBpg^~klJ%?s=Y$hPL06R++GTj*nhB;lJV4^4vF00Z@y(5Qg*u4fkWW^8c#O zF9E`017w1kErwn9Thw)j#JFgep7o>``G1(0MpYj|nOjD9uPo7Ef;)@U>HIu=t#E3i z*Tw}l#gll2pZ6>Wav%sN$S4yeiH9b>CjM&|X{FIkAjY*ZHjL{gEYb}Bwa$G^(k@YD zD}RpSGJ!bAvvZtRf<9tCjHlCk<7fnjVpo>;r}nYjs&5ZAEu~w?D8V328eml{?yped zliqYXxvpc=<-X_t-55<$ztw$-w z`cH~idYFd{cp04At6nlTH%aI~VB8kA{yvcZ+Nvc^QN(S%(<1plo79E|rK5nc;z611 zg~wfrT==igv7czpO$(((gZ@Gmla9xw1gA@R1%+1iauvuuPY}u}1FDOHd%RI09~Kl{ zZ4ti1oG+5ItxkJ{jF7EKc8m|sPdY^^0>X#|o$5$?vJHKC;o_YE;t0nO8(F(>}6rKbl9eL9g#h@vw z@cur%t|=C}-4O*ZaLUZ+e{yFn{Cyj6NNJ(Ys=YO0Zy&Tn`+o0|j7S*dsY?`ZEq?~# zoR#Vc13oNWg1f+*Z!b;@m6Blye)*;4qmxYNrPI`2AlPzYjg(~Ax}7$yxbH34<@oEw zK+KPV?Wo;RzTxw$W$r_lW>lFH#nlTPFzs(OIX!?jE&67}3RbSP@>=ELEl%NGG@XzE zpFhs1$nypw0w4S{O5EA;q4eCzpdz25`ZcQ9s!ER-hJl;uvcX$<$hKci6Kj)t|KLre zqr|KMva-PZ{rQ3Va)aWYkMFF|hh!Bph?ZH>nP+u4f316QtPWKV6u2#s=?82EAxUs< zmw6613m9BDGEU1HXvtumau*>4m7*^&eZ;cjmJ;&~++`h$oQ(gHx*qR`Sof7=6wBzIunC7QNw8S6+{a4MlMkKbl zftI(TbP{0((#wftN%U!Zi^aLoulLC_iou{Z0aD#+*?y+C$UgBt3bq8Ax|dPD5~_7Uwd|`yHVx4KbK#P#t*8k3 zkk@&&`W7FWx%S%7mI;V?6zQ#1X8xY@7CGRK3)T?48?8`0d!cRgPSY*tLrUit=3e$s z-6YowNwAbJqwbsIzp}f;^sfd~Oc{~=%RwQQIi^>WltbCi30n7@)=c0A& z;0GNcp!t0Oq|j+G@$?j2uYbscSy9$Db@gWxzK@gLvcTLPp2h5+bcV5!Zo8zFZ|2=| z$u_1lb-+;4a-=SxypQ2`Tvbf<(50}_h_&~HcZbgRkB`7}&>;SjNmMK9>W6d*4#m=K zI0260lZS(KeQC}-WRQ~Dg<=O7iYN73=!I)D-c9z-dF{*4NyR0LuNe-}E2fZ0Q@d!e zCx7>gNH^4r8)ba@=n?3ImO`|(10i)Di{I39N>o*eK6z&u-FGD)rvmG3q zSHNY0DaE>mr){Z@Hy5IXGJb))J~ZNW#NpCpS4`Mo#5wqW8!@+&Ebt=q2V!XUpSarA zb2nz;B?i>7VSG=FKPDlD=6!Zdx*N;SVca6h6L%V8YU=Xv7uxOq3bdO@hf6qt2hWW7~Ui7{r814PVQ{qb#EPSLs+gnrmi55{p$-2`%H8 zcgFLlpCHrJXpe<7UouX$*t&{Hvhp(*rb8Fuo%w-A7-EI~5B^2sa`W-d#l9mt>3HTr z;t(J+JF6vX^M)ZGg#a*RTyec`Uza3X=DAK_hh=FKHn!(oY}%-WQ8>y+3_Q2fQRJ1R zO04T3vlbrb$&^E@r6$uvLeXd%BXa~^Nd}Lpgi2oQ89FH!4eL$7TFB6WfY}iL35^!O z1{e0W1<>`8dblI5)(X|^W-S7#9E&o;LAEx=-r_=IT^%=3y|lz_p52HrG13tWK+GNj zj$qjqh_;`Y-lAZ!g!+81;54#{WhRM4;lb z${s+KD5m{d=yH!a64#_&LIn7qywld|M_w8sLryJpT%6`_M~tts90r+T81quN({o%; zty4*Td=|&(`|Kj<_2r~m!Q9Fc84E_ zO!~h@nIJLVvzd?y>SU;P$WRAN;MnJdDuUUT{!YeQeBR_#Q>vT2;5u-EB}oJb1oL|~ z_AeN8DUIPiCII8N+cBKLr?<>>8P8ApXsLv9jO+S^!1Q@-xr_K~j6oE?he0cRg)T_!Ry#GTZI^sOp&U%yiYbFZ`Zbgacw`fB!Kl`BN$| z_}VAHzIfWha{)pc71RSVk3Q#2`+%N}Fwq>M5c*seBBd z0I^c(VVx3Iwc6qrJ9vx08a!)mpnWLnxvdLM*U9TmF_dP^H+*D@j}qd^e(TgZ62^Wl zQVx%QhwHrCfikP?b+#-tZ`a3kI@;WkRL0-WeXq*lK(BCm-w_wfS?2V`ePMXsq+>5p zC+TNf!L@wwUffUIYk?b+AvjLoGxuQ@+&_c5Apq{*6b+uoa1R%;E!TJ+_UbNWvK9kI zrhY{Lz;#l%g_vhT^E%a9<91M<7#|%l6K)7$eh!gua3JG)oPWiQzhL#jlA_GKR8@Ua zHPAw(Q@#$yw1y1|i7TPV(6{^5<*a)dJ;2GP_AV2GE5RrUv$J z5>)sV+RDZsfJDz4#X0X0=+3Lw$xAO!60_lD$M*NKp*W*(hsPBQ!VXbh+GeKt!1STZ zCXPsiCut;1%OfMT`G^YjE#b6BGmJ8fVMzZ{%S^8L4Pd#_o8y` z3(cPKGWH@s>Vx5FkTIXEyF}f0EhV55WY650Gd_7Ro(20-ueoPsJm+5R6zN7!Yb)OX z?iKe+aeKq`acLb=1McJ4io41xm!wdtN{(}@mKbR1CFn-3#J%Z55bBsQ(s6+r$|I%7}3d!{-tO;CMwTOJ$; zth#DfT5nVOVc(JXPjM5^1R)7|sHl4lB=t`%_wkRW)>~9sYMwu{i#uc%x#N!54dYb? znv$cEWzHOyt~hdaCPjv`T`lWX_TCuouiP5}W)tGz1boPlRFtuH`z8GbNVztJId zNBU>+HfeU$4Yn2!OUKwl;c?R1>iO9RFwSd34E`fj4@kU&(qx?zqL)2TEIoC{Hd)#! zsRWhKrS7%6FxoLbv4P2G)reDPxO}34PU$ecYp|z@?`OP9?gUdM<9(S6F=JeCF}YBp zleo8yl!Amfo>EDe1jL5uHM81hN#8A;An4I4AwCYH+!@W1D`iQ`H96VM{dVo$U7GuW zK8BuS*39(2Nf&V$QIw5;qF5k^QT17NP^xo-rQ3ORH#OG2|23|Vq*(2QfO(~9PCw1U z{k0Mu4+Ao1;fS%6h1Z=#?m9u@{SQU$V{>gXM4g65U;KG{S=lNc9+bq23^4@eU$s5} zc0URTP;eZdL80?6yI3Qln+)X(khix8+rT94Anp*ifJoaxU0pn_+f8pBfBG+a zt}QVa&NGZ_>awC`l>;PZfNa20!Gg6iHq+JL0Fb1xqI>|<)Zon2)Z9p@sb#TMy!ZBu zNGsq4P0_Fz!+-R^kmdyySJ^U)%P%u>kT5{wT^qpb8~`@k-!?qo)ztuQYHGcIj3C@k zz$CIewln}z(*T|f5a&T6q=0VEPOS}%Zobk_{QQ8;r!D|&e0+GL{5ya~a02Go&dLY^ z6U!@D=l5v~+sk+bfNX7monAlc5L$xP>gwWtXlU^8@Mg;3=w|gzsSLQp{X?TGSOst{ zfLvX`v;h7rFbZt00KY4k%t)vLOPix7^c`U9iz`FRm=GSw>suMXf^_zHb_CD`%=@&Q z0>W~L1&0tIKc?01>43!hcTIrxj7>k}+k3nIAdP@O7dBRQaBdDPpq?86)c|R1uL1#4 z%|uOA<0&=p&KKk zzwv0AzYtGulS%~8koCd92*;N}&*HvGY_kGSZN_g#AJ+dNRrTQGU-kx;z>W3a#gNeK z;%Kx9vB}s9a*y`O?1+o}OwGh}mum=$t3u|C#d<(?@thEu4@EiF{2B!5J zx)*k5a|AhW?t6rX9qA#lH66ZJ|B7{832mhqX++4hgL)hV&% z2}G-8t36%yXFR3vSjEpavj+yM4AQmvZPx;jv8k^9lYVQ}J9V>P3!lQK{Zj$lYdz~* zk_wz2K=ZH09@hhVssuH>gyEM`2|(mN;@*>#`j5=zipI%?imomN8V z{x_+Z!b`8(+l~Cw5BDnJXUaM`7Y?r~cOgq&jD>%9u+2?Fx@j+lPgz3Pp!oYn0dwG=gm|sP=+L^!+CNYWZSeT+a~&eoJq^DhVme*e>;hkouta(7 zzGwsi<+E_as#5|y!Avvgx)M(baU3~)&;udWOmur5UzW2R1)$ zo1^3qc-$Ru?1fUbJ18#OB;2#;j_PzUsh+M9LN0-FP&gHbt@p?#^(UR)m83&}2u6Yaum{;)^WtXfpDvJ6|I3A*O8#Tt#sin``8RnNmA;+(!H>7bIpm31+tfaz=ym@CjS5kisyMqcvnj5hYaGegxD;4ld#CvRdX@EE8CO?>CBQm=U&Iyt{UVF9?$%-`Y>o&%@ z0U2oM##S6qeyzU^Gt8vB2z)MVZ4s)Qh=-fq23OGB2!GkcJ2F*=T?lNsHanQ5fc7n1 z8>=`sVDW`)92uUq%G|>zb>`SpHy}~Asf*X%J3f<7yfXtZQ_MwyQ8_Z=ou%t@!oRjb zo%aIKRi3mS#x3LSISh}g(vPR4M%R1rcB0S^DA$Xwmdj~zu@JGO_8OTHMXb>1|HUN^ z5(SBudf2i4V-zCFRlWi}c1PHi^w6&Hi5fI^JKfAn(urVdRB-RBN&FnXm{Kh43iKdX z$P}SfEz7OL+;fIj$i>+^05V38qHdY+y5J)ieA-9=uD4|1%L*gb`KZ&aXZwV` z#UBeP5LOnTC->mge{3jc(_A+LJAbAN7?}PtsM~ZWQcD{#?o@~0STFINFgh}*7{mi zFO+KDc}Vzy_wnrt|5hHo07Ur@Et36E1jX7yO8AwIEmSW2FIH_SpmV5tofqqk&bSy( z=dQ^n35DeL#t-`mkTo(_+PC)g|x}UJt^)HYOn7{JB-q z7b2psSkU8_d5}cxw|P6NeaWJ^w!KW8Hxgj`CgTxHMw)Z4EhMT~`KsGLACJSYU<@6p zcQ=J~(NiH86RW&Sn6pPcCTc4pHgt_Dw11K z4(S(KEi0@jE(v{nMDZX})WSjdoDA$hf#X!g>0Cy`IrnqNt zD+5pIAs^3W1mg!ak&VBu3LJ}ff6bhPOf^P;RfU38C9^SFj6hj?xfa2j@>`IPs-=Xo z(-*sOwN*>c2}&h4faoryxVMl+GRl(qFZPFS2)A+?CB6_-MJ@HBmb@$jru(?cszB4Q zyPyWmokZWsol&Z^Irgh;b32HVFC0;xv}-5GSJj$^6z3C{yLg;NBr4cdc-L0_8c$?r zUi_82rc7%0J6$#j3|6YpWML2tyj9$QviX*eO-yO4PHWRWED5>unAfQ|$C8YTZ4D6LbQD3 zXPACDQgj@U2P&)M_a2X!D6&#!`-s<^MTdTVkuT-U>O~$y8#=soA{`r`ADtp2X;0F( zV(I=O2HH84#|zG4rDKCMDu333^*D-ece9a0eumaeyhVYR7Wkkhlk}?(4cBMI#yfr? zU|kT!?D3PSP|_C$(w-XASJ{^{en`y0Z1_Xj4X7+ml*$Z7X=0VG@bcB}>s#9=GnrU90BF|lFz8WNIGN)xSoZrtVqS-9?K`V|Qc;(x@x3-c}1rY~KzC#7;Y)$AQ z5>i;MfJm{*Ar_gIEhs1D7}0#+*l5T|7Hai-d!;u)U+m^U5UP!(X!AV|NIzH0d(Q3& z8iv%nA_QO|P%gYqlKuVfQUgv?;OQD4p)SQ7m)-^9r`^R%`kk}dY)e~BUJYdX`R@%l z1}m%8?*u=cF5@8Jtv6zfJ9b&x9$`hn^!tWCLP&^YaD|ryvcyLrVjk=^@+&=B@=`Uv zHz9m%Y(--(wP%`RorhaOx8e369jk^EyemAH110o05-)zOc;P!!d zl4*3nR zrXj~B19H$%9_{t}h+e)!wQ~%SE@W2N-0T8xs60|Y`b{i%ivlgtrn=uFVqd)u*F&Kz z$TK9)7b5YK0*`RSGv^p}6ohE95 zbo#ToPVS1JK1n!gxu^T}v|4gj>4pt+g)jidr{l#h~zA)g*dkgeW=pbf}FMmQ07)PF&E59xdAbb`e1DC zY7(0@^{AClW0q1bac)q5f^lc-Tj7J!hL zJ^EhLKrJ!7`5{J?VeMg=#v8|(E!0@w5UuY>g2o=@s*>-n!!lTxkbil1XZ_ivRM6f} z$w*G?0B>GeDM`DFoPlz%yk>lur}qwVoyI7y(OCUnJ&uEeegv97At;1hzV|=yfqsHK^92n`413E8PoH7vd z7LrjMTv(E5d$4?~sl!dlYQb>aY)UQ9CDRFO3CVl>l0_BUd-Nk{fXh8kFQRq+m} zk?Szn=gun*{Cn0euElkqo&y2q zv)>sms3*KxoRU;SO|BXX>3wzU?(dkkP9<99AvlQ~rlx7Zmi^CO=uT)ZFcSeI^&`;L zaY^Kukd5?C&gc-#G%DR9^NX~b@JUS)mV_M(?)4AKG{f>OEc9T{LKv*5Xym43>apAy zDSM&ti5AL%Za}`ec6^qST$Snir%JwGxAU4AP86G2U#{U1*lorxpJaeF8ecLh>bS3K z-pZC`Kp^bylJMORk;T0>InNsP=%^jca&YAG#Nxm|Xezf)r z-({$pRuEf;MC6xCX94+gDmleqE#nTZJ>?U;Ka)Y5MkIwXeIndHgiQh+30`}3IhL(Y zXzU~F7;dMeqF!JZq!1NAe4y!LbXcT;kXGgej8|u_$CWY{4AzZqjl1dfjr`B ze8YOAysG9@sQGhu`kBhfgzPA#6$2V411>Fby2Y(HWR z8!br5A~(JUlQKSv(fN7Nc%PyJE7UdDwdiIXH4RiGbnnjiX1*e;i4sPr&6dc-qYkB1 z6dfLJRDq>DUWuyv z-8gw{-csnRm(6$Y&hSU)CO&Rqp=BC3&OrI@*sq#4{VuHnzPpRXUVv^RX=#%pg)r!> z`Q@%sC2exjw!&7zn7V$(6_@x-AM;2P@^0(*_I72-ze2%ZM39?p#t;*Us!TCdHX~*0+i8F^ zk%qapnc=$_PS$$dh`%~`t%f)Io8~;VHFoEaOYZ;bJqCfuCZw5+W5;(n0i15D4z2*J zbg3tTxa)%~2ks@&3PIP>Asx2rkHUI~3%`8C^&eEsWWoI$kbM;$bjY>7Vv`gx+(#Yl zXjE~lv_*NEnp-d1+N|d?0%+HETW-LX;*Ha!W7YYC9M6v8CBN%-Nr0v{76&yYc=3BqDvu zjTW4Hc!HDlkv#%PFp|D3kP6 zB^tT)kmKB_k~MEefst{Z)=psULcN&M!|jcE5->;)*UW@{w*B^D=Z^@c*JPv zl?MgUVk^X&zpt;@y;IVl02!g8Io2N?S|tpj)+I6#b!<>mi{lAZ_g1U77+_ zwZfZHTyk27RXCGj>B(`PbaPB^^-EnQ6>sGTL@Dtm+H(w0cLJbKOv`FDW$l4Wy{e4@ z(KNupFokHYOCbyArd24Yw={e$wz6qK#hB8)UP7oD?7PB@Obb;-h)DKO6_S_kK7u3f zw2#t9Q1M1n;6h4ECM0EUBXXsLGhvIvybJ9~DL8m7Hh4jqFYI99F)D-v`}@mJ`Ma*L zo3vqA9PY-X>B3XkJo)E2n#iAQxwm%q8XX){UQJ|c{YG+wO@srciup8R&*vvZVj&GC zEd!*c_>h2i&E{FMOFu++@##xvL;+`r8;uUqV@ZcQjb-SF?QW=El4x=feRoKXlDIIh z%d#KSkYbQ4q3&|Bp)sAg7snh?`plk4fUA6JW;8L^JdkJH9LT?JduS&nvxYFJxXi6{ zR|=lpI<2h*dvF|$=A1CFbcDvgg8wYxBLip4BJ!4vXZv{_>!_-Q-&3J_ewehz>+GO* zA~`2e#Se0Uu+FwLV6<3-E`^db*LWhQM4P04fr>xB)RB;&_~1n8)n<*F$N~*{cqB>^ zr~UjR@Q-@exK|jPrGIT`-D@Y4;jg+Ef*Y<{l+xQK;nKKqx_Tl66pJvCs5T{qH6kj4 zM%cwCXnAHH%SOkYvfh1LgWw}F8O!K`Vr3D*;4#eGgq|hbKo2sV1AT9J<``w_iG52i zU<%g@&(ihX9HYuf*E$*fafg#OJf&_SIv!2L|dx32=?t9oh zkPCd`Am*^e5z?m0G1R&ce}B_5&S<5^?<3SgyX=MsV~@BrtDijq#=(DEAPX!O%jsUep9QQMps`w_iforU9NhM^mWVXpgJYlY-m;3E?M`Vk$QS#}U182d1GeCI- zk-1}Caz%VRXfwlp9YxnU@NQUAJ8mRn@aAlHgAEdos6iU<8I6Q?`4qQ|G6Nw9^57@s2T3TgZL&dp!bxDw3=5u0ImF}P9bs5C!RIIIl%-}A zI1bSq!Q`yZ*s0u$D<69QXNE^`{49$C#kqJm+i$E!3dsMMiG`?Iel z-cP8@o+>U?o!zNR2T5W7nQO0G8=jBZIa^41Z3v=-tT3$878a3?k7ZNszHhDHfmtD} zO6VA(O^g-Zo`l?Dvn=xl-{SX7ieKj#>}ocYDYM+Ae*TSl=3*Y{p?*`Sk>|)&1T+mKU(wKiBj#Zp1)q5$v^adwOYUh>r z(&jj0|LsvYJVGJ}V9K4)))y0Emk<^A=Tu;4fP_~IajENnXmpqq@&&{|?<9qIVW+pL zoEdFrlG|1j-Knw}{A#!=ea?Z8fo?Zeghn~UzusaHdF??d0u2xu+E&|zJ8KcI$JTE0 z&oZAe_wWo{$GHb*^M`+SOaUSB%me$}Qk^k;Kk=Eb{qq>JxcK;7zxyO50i9;ed)Oet=lUo$M__obH?aNW1;)xo4YbPBB6(& zV&0{vfjW!OCGxw;Q$KM_NUL9vRa1O(6BHhoNGkr{m%JOqs-;rRC%n3B`O!;A0t074 zl}(H4a={LH^IC|vou1&tmC7!%W*NXL0PJ)-l6~+|bNX$rC+49o@#DL5w3NA&F?}Q#p17_lg*d z6J8ul?m0v$I#uF}rPqr@f0a^;g<5YHgCbZok8c`5sZP?BBM~8?;P!&PD~Nr6I*h^> ziw%wrzEJw#1EzW{Y7sNM_MF3IFGm|^Wp5vdn7ErkP5Whqj=4Iq5G_u$da7`KV&!;P z&7RVBBRo))Tv@YBMG7{sePbd*=8BF6FzL*qKy_k>gw)$F<~Eb%OROc%K3Bq{V;vvW zM^eK#Ig&O#E5j%5JtoZ#w`V46m5S(j=$nhBv4{>zLPPFR#bw3|ESUr29ubWzcZ;Ns z{K;}4y7iY=Ka~?mm`>KeAFBS>8-Wars60w)$kcpemd1JUu3C%jADn4q*)rvz*o>5S zmw|cY%6Hn$c9_J)cnVFs-jGJWoY#`E{TiaQeiSECx;L? zSp}NC1~oRS0jVJl$SPgPM75LQl(ICP#boRm!}ToULnI-fei5w-&4ib4u$yz(_eMk> zB24G0)RoY!7+*c42KtI-N>Z9m#Fj*mCg9#|twdz*4{`b`UBMB$Y`9rY1EqBu4m1PX z;lid~+kU>ZC9XV9k_eg2k0`|_8b8;zR=FB?k&_WSidGGq$#bglmAdA~iYv&2mumbr z`)XpYC7Jl(0NZqhW?2Y$E#YSkD62`N1xO{_mNQddbtdVB?d{X7Xyuq@)pJ06KDyD* zf`go!j-@sRD~_K~$Uj#5FE%#!T}*q^Aj5@K#o@k}>jHx_-sHEhj=44l6Ot$JL0dJ&E$A4fN@={r&{ zRKVWK(2*E{Pz(v~n?wSoAwbPx6%HPoQ}*_3jLE~{xtHc^o*`ET`Bo%iPPc+BJ0D3f zJ2G(y>WgVR!NpPJrIv_~>&8bb<9qk7U|-{)$J+n*pXKC=5X_1lTw9IiyVlS#FCaQ> z&uWM-x<|k+$25^^Ns>5>Dkpv@h_FYP?7)&Rk1Yie_ff9~JGH zPHEKN^U`l+u7dcCkd7v5g#R3@)sd52#eeXnOI~bWQrBwWzy;kOCC7EzGF#G9Vv9J z^J(;5FK9>olQw^Mmdsv!@@gN>c{QyCd^L1=_lowYIw*WQFyit_3s;!lGK957I|O4< zSW71@b{;l#Uu+&+#I9AlMb3o(HoL}exI%H`QP%0wIbUsN=h#UM?zS)JD^-G+0~!W( zWKKJ++gNJ)Cbzi%5EFV^DaZZocSIh`oKezlBB6a?D}duzyC^xYB`_>MJ0Y8|XA;K>AX^>a+DD>*xw2fF*>Q~eKh z+%Ww#4cvSvcHb(X1dpw=4)k<*{pI@axK?Qq8K*8H=39m5yM1n=$&l1%RWN20|HU3( zs9b3X*K!UV628d-y(|iF=O-XDbr7Tt5vC{ho-wJ<)#1$s?AAQTyi?*4nNa}N2*rYs zEZ54z%jB)5$f}$pmN(5;D15GQV(5cu+=^N^#-ad(#3kmnyM%!r9OA=vu1}n8`GM&x z93b!e^b%rL!$(n7G3hs`vcubktx@uCCeV<;yrb6=SGjb!kSu%_Rt6+`}|$oL}MYYcu&QGcLUx$2!_LJgQ@*#5Ur z0)1X<*R&eh$BD384j|mFY7RJ&>$_UuNt=+x_so4hT{}}C6mrnZDWoQxctI8uZmBD= zB>I@#RH3>!SB;+_$EdsTota+lT$Ru6gtrctPq%bie|24wI)Rn`A2dbOBS11yS53df zUZpD$DzrNU|J#WdFM&Jf{#da~Z|+t!Epk`l6q^&gmc4awCx45gunq>{e|%1cHmwN3 z#bHIb%9I}cwRA(5gb6Nx;h(S25~k9S?18Q{gS-zRsU%JWpy`6Fc1~60kq)bxQAlH+ z#QJjR>Q<3`H208uZuThzLbEi|00G_>d6-VTYN!d<_jFdI50@G3)-D9&Q7 zC)E5wfj~yPz84XvC?%WlzLEx@i{ca;TEESXv`Fkr_qVe?)5KJE;+zGYQy_7X{zUxl zLIbJo*6`mfl=c(QvWe8zqTG5r;x3o;v5|IM`#^;0IvgtR120s{*!u`-$U?PL1^wMZ ze5#T@^G8{e-{RXB=ruJbUiUHVs9*386$ZiEa>4DF=*w(7c>=n`Q66_%K$6H!)tdCq zhjO|+Hh9+z?V7Pfyb0Z24#M#9wBG@Xg0(ZQV%W$7i>ME{7To-P|?erC4q+dz?O<*}KQm7C%@i&gn7s66AYE zA$&8}jwsBr$1BD4Yz)Y9&lq5I2tzs66L8 zVpW{4d{|NFG~7BSbb}qp$|ewsyu4L|PachT1rmz1OIOIM#(o5RaJ1$*rd?{FF6>cW z@=s!Ex)CStlVi|KXfEF+0m%cxj%}o!jv{+usBaUtlYy^|Ci2oAky7Zvl#_s?FhroT zBP6S|6c4KI#Ob7BdT%P|=!H8Cfyu;qNVt5Rv*|Mk%%9PeH2-)ZgpPbWSvWf-x&g9q z1sbo+e!DHuhuS!=DyWEMErt`Ru>)Eqv8J^x@-dC@Yltt8#KHnTZ4kl-o~b9d(hzvL z{u_@>`{f;2wS_!j?#E(YBv*Dzmj}Er$yxvo2LkN)(apNEAl0ZW_&bY3Q&C4>YJb0* zc*`_=Wl4+eR>j&B>>I=Kn(uj|O>0<<Tg_?Nw3{u+CG|pXAmc+Ttv&yv8&FbRo93fEY;)^#t48;J!1VS|0|Q99 zDl?rcdNH|g#}FNdc@8#wH4TtB?Qua;YtZ{SkP&6Vs8z2=iVNeClbC^-c0h8_Mv=et zaX4F6wRhGX4`75%#$8`7F%u?YF`;=Q18BY_K|xn^I*}fpRQjNn?^-JqTTF^oQsdDp zs=@7w^QqQooM}vPFKUxx;_8`W*oCyY7QM_m{^ z3ezE(qshSnE)yz;t#%=h-s_{WtifSWoF@{v-{r|NBDx@%8KFd_Xu%U&JHCk*&ssrT z!rSp;UblkQRRiRSHh0lKdcC#`i46d~rs8zjoT${$1R>VXSRx#)y$GFj-vb$ZSWj65=TNnjxt zgk(RUKfE4o=rd33Jp}S}L^WB;oGumO4Gl;9p&>n<4@mC*NRnyz!dlN8jF|;^G<_gz zp`F{YRB}F3)!!29yP0{gNTe5_2L-=**ZVtj_vZ$*+*Js3`g%LUe2iWm{{ppW9Ob)t z31((!=1!Jqk3e27V^&Fe^1?jM90$$?o)-#EB4sZPClW4}5863Ye26ZdQrXZuZM$Th zz}83kP;}REu~Sh6)vak;csg-IMD5%NH6!!8pa%{;-If;Q#Epf{>X4B!)BD|$Z%Ah= zh@185BG9HFA_!KNk-a&CG|R9J*Y~Rtsw!3LX)t6C2419%iimC_&PpLgMoLw+&if`* zGv5V+*%>VO-UT6KT+(gLgueLJQ7ftH!>!i&sI(T{17nbs@K|2chMd>M!gW~DB|GM= zIGL*2^CoEH8;RqAT|jvv+69UZYdhXL`C#6rJ*;!3O)X8|ZXPNlKaqt`ET*%}%?-8n z$0+9^2*_?x=*J^8@ux^4a$)wq7>J+I!y9^}ZQO<*|3lWjGE2sc7|rMe7iqJ_VeCj8 zfMBsiz8$wbO1txu*uB~P^08UhrHzTuRyhr4s6pGO@v-d4K-lc~{BQ1Q2=2+W$#|cB z`#5O2$J$i+LX`(Z5*?e(_=?mCwlGq*<*~*=1thz}BuupFYvJ*M8>sTf!J0NqcOGR@ z<^;?hQMd4i=&}Ubg-;PSY0fbnB}Iv+XFa*?q%nGs)_zF2LmJ*C zfEdy0P($e{R2nZv+;A_n%k?Zi3f7bY5QEpoS(zaxcCQIKv|qBXm($!_VM$)xgn~Cf z$Lj=7S$`YnKX4b0Zioy!J+k-JqHYIH_nHv5iFJ2<);KD6UT7y1Cy8mEvF;G#D3+dX zf+f#4&g2&leddIpjEoZ3G_K?pd-l*VlSB^i-|u+}C)zR#B!lNGu~pX1(G(z!fB1V0 z2i63?9;eag%O>c31Gq3t!|bvKqJwPm8!zK%lK zRF4sXL(ceu6GUSYsl-QdU5NL*LWk3-ePG=0AeUmkyCm_mLR>&5Pnf9Fg-;T_z5P$t zi+k38to)clO&}H;pkd>wPHR8Kl7?^ME zEV}}JJC;5nJie&(5=9>GyO?6F#hwxm0tOHg?XwR0wlw#a+cv!Liz0@?U%Hjn8zwJy z?)4*YbA~y^6vCnCiJR54mbJQ!7gfj;df?+icgq}>UBBOW@JtK4@iB6~e0&#Xrx1hS zJ^as+ZhrxS)pU&htKgo6;lBv(nON94{vW|T8v_UP|7n>C{;&3)fRUY*nfd=ya39rb zs)DoD0QQ#~#LaSRo3O1D+zrd^Ur9Tp3OGnOK-~PRID=aAnfAo?*KU0KdbB6?7uDsO zjm~@$RW)N2MrQ^s#!JXNdTG_xWFt|2@ zYy@D)M%w~f!Ih{9sMr3Y2A&iaS5^|^GdG5XfhX2yLnj6`h7iyK_YF=gBjrK;ujYOl zz%LnAfu#lbM;Qkhh*V&EVd9vdiWS^h9p2cS0Dz>fnF(~G(?4tLYTADW0D)gXRtzui z2%_mXw*Jcx1_R*N7T!NO;yKsh_xXo9F8OEO2+C<5VUjK;qPKn@KJ4R5X=C>uaPURnC2S7NCfC%}(d^B3tKN#oJ+j{`_r zkQCsDW;(E-AA+||)OG-Xx;cAZ?rbmWFE(La1JG2Jj4mLV05r8%F#o)uQQo^Bg9TJp zH4k71O&*~MXx-QI<1D$)Tvj^g+NS3>^ip$d3FXab*b6Hssd0$w3G-%)0 z$PC<`(J`3Ay%XTqj~juhapf=B1HC$?moqrPt=|JE>xG|_>+dbW+?SiY1>i4tN&&Ei ze*i!R|6|SQz_=0A$MDCm*Tt{v`!Ci@Z^74Z+Usv-Vo_%G^)4FAukpig14Bz=!}CWi ztVQs)j^Jh99)K3q=dX1I3S6B^MATHd_bk?FzSN9@{!=)wfD zMTyO^mDT%e+Lw6M{p!ZL);e%9u1?iYhZR6n6%Ea=IQRyuGWMLy0Z_(Fud2Wt)wjJG zq?a;yW3OvWbRx9D)s@XvNFNXu6`P!#KRmSs=d^#0-z>9#`uI*i>Jbot>KQnLn}gWf zrA0dj;1rQx#7|Hgz*K=B0=vKF75o7pL*%bu7l2vBzXNE0%?EfRUbpCMQ ze`#vq0c*!U1PGm9_#j5=Z$ScAfBg``bMMT*30$N3A%^mv z;SWHEm)?T}+A)5E{)51x%VVr}s()WZP_Qsw<;TmjAoD{Q8ys3&8W~<$8-9pIQ3*Nc z4@W*SyfA>q3ifm7_(@n>|M&T3EtEF>1F8u))yGfy6_T|jF!{ufG`GVX1h>1gcB9Xi zr!)0i7f3Tzy%q4g5JZCZ8<F7rqmTK-k77Jwo@#$oJ z6KMJu2Oj*=ulTpU^anA>$qgjCaPyO;5=WYQ~r{-8ec{jEh+ zRo)KgFLdCA%k4UK|0& zt)D6M@Y~zf?ct^V_gz?^?10Z+0t&BKeuO6j2CpCJK#lGnP{HZvpG0Pg1opXie$200 zukod6%q88`-du#a;%EN1TY9knm={nCJ^K5T_?J5Pn!e97Ap*b;e?YwOQ%43nu_3{Q zvS{DvkVR^VYGgqH#rt{XwPM;H%8Cu5>570z+}()+L~vTeU~4VFk!iTZFt~#Mp!{Ge z4~mQO6;X3!lv}6peHCeJMRgf7)&ibOFI0frN(t6G{%LjquL39_&mJTuC&d6ds3@qt zlM;t+>RRg!qE9Na{Z@T5I0@w*)~pI5WLJ%LGs zP8D*f?qwpJtJyob#JM&4v|T48--6tkRzS*@_i>+8VESsKflt4Zmm}Ppst)`n#@buS z)S{wmci@|O`PL(oliZybc5sTJOR@)~T*TVhB0g&xQu-j;;ZE&5_`?xrt(I}Z1n*Na zX=OGQ?u}0+&v-)Y>K*_i8oZWZ_Ea=n|0hjCdlGYJu+w&-heSOgz>pZP>t)jWBJUCn zYCs{cd1*oJqxTu3pp4&RJ-u!~@ z*=e39*YY>2vu8$C{#h_u-F>iVfQ8yeDJ11}{f{v~{U=GMZ{3)BS1UdW(0CcqhqClu zn7ebxP;afdsbzqEr-Y(HeN_xmrt8O&ru-~@yzh)u&}Z}clYh7R->7-_W?{$`f($bi z;yGyCuZ#dD?cx$9-G$+$L3VAwXfCm3sPR37kqk)i6-n4#!7cRwD(r>lv@>Iq-i3P*~33Z_j5!p7Z^Ub!{ ziO7whK&GmxFn|7K{9{Hqf6VCPfuT0!WK`k@0SwmVta6k`sfJvwK4wHEBABBs6@9VZ zE#5fFGW~Sa=ext`d2GQo%;*u725StPbDhk{CbM?RJu#2-H?t)QXU+^448>7d{}#C{E8 zOaadNdFR64wtc>0urlfJB;<77vXkr37>!G_EPS}QR?oXsA4X6%6z_Zt`b<)JNqm0$ zu1!=DRevx;3g2UZj2Ec_8Kh0S&ozU7%5r~rN-18#k9#(E$P1`1 zlveP&)>eT8Hd!5lGeTf-c1dPDTW1?147&F&0comB=MRf; z3lp0gVXJ^~E2mc>O&~Nb1=7K1RL@RQ?bxGoZ)`yJLa_F#zBmjdi;Z-|nR7uip!;8@ zyRAiQj^uG%#>{3^({J>8V?++MRoh#rm`6Y#o91!D6BEX%vblD_pp0oy1`mcfQ?Nu=+PJ3U4nS62H`9>^tc+8ShyF`)=y8R-MU z;d!SO*tyCnx=NHDsxsV6z(P#j8S3Dxj>tXngB2W&0)|+!W3aQ$*{QYo@7;IVa>1}# znUhz1O_DthOnveVXteh8La?(}e0fYC(DDa!M}sN+AtZ3#x{vHCT$1jjF~1YVzDSVk zJ3H)N`%O)^QlgyppUGquvl>7n<|eG)XF7_jNJce%4#_FV`HL1|lD(R6MCZ|ZW+P{F zh8BnHXJtQka2RT1yPyg}X&z z=)~E1(RMbl@_aDXq)`+W=*A__I?l^wsasGu3S%dM$xBg$%UxSm zj63XQKjpO9Knks7B%P6y&>O+%j1qI(=XKYgr@T7R6~I# z%51I9^JxtOQ^npHGyF+**5JND$LrZ4uD(=p11i{^R^Iarj-O%}F{hX{daA#WO)`oE zrQc?(ZSPEpO@9h5Vhf+ft!U`OOo_+xE0kM6 zaC`6Oz2YMhw>s3d%U8*c^@ihQqj+dyRQ-~O-*Bb) zURuqXqTe)$uOyrk=(M)rxX3JA5b!WX1D%O%PWte&MwP6sU2uR=$xEZDh%2ly)=`ME zUROuUo=M;A=rl6;3xh60t_@GrWUKAh*Y2j-E6eHbN8_GexiwU&!|}yCOM#u|lyo4- zvb@%yoij6492#G;0!Ni7<#tj7Yrm#{;*XVB;X`rk{TC{UBRALjBP&)ucBNoT)m;vI z8Q0%pci-aj-FGd~UxCVTuZ>S>z_)}26g#qU`Hrpo8G6q9)f_C=v>q-*}`KMs^vo30UNO`HR}Ho?0@R2-S6u7g!x>>lNKihs{uD^eX^ zHXuLbh~IrahcV|R&=O>hyR}wynF~oLtSt?wouahM2rE6q{CuO=o2&cr-#0(ffe-f( zcP?^zGN^+zPn8ZbK5H}%%o_;ZG@&EoJ7p(ndv&ID*SCxdjC`9VU-W&ZJz45#1I)$| zeH)iO3%oS)oz)@3_{zjyc)Svm%yQTTZF*qhhLp^Co49xDi`7ARso_`=Iyuuayj?gb z|3p{0>q`dPq}L&^=bL*wFgO*Rb}pzW`V#8JER1Bo|9fg|5wC%+g?R6B3+BtGupMF4 zUijlwnb+wIkYYS1F^u@e&Ns6#EIAjjl~dhF*(b_$Ym-ZCVdor4h$Mz26N&0M)~r=3 z%`lZKn0CUS@K2XtSWf4Mof3@e(uL>fuZkMOnvXR5Rw=do3g|aIdYMUzPO9{yG7{q} zQH%%rM`vbZ3nubH5+x2B`5o0=!MvZ7P1vXj4AfCcClOP*xCT;7oRa%vPNfTMBGK5U z|EL*S^%DJ-q7=9@=bR))juRoDhN4K`!C$W%(`mtu$c~Mc%bh%-Wz(^Ub`TXaYiheh zc>$i?ut!PwP?ZoY?z1O`F{u}{Scnw;d>|Y$w8MUg^hnu^CpNMUnB4K|T@n}`uf=*Y zlC3u>=*VUk?=P0?FYrC@VV`&k`g0>s)|Z~=y#U?rZkvD@YLOd_YmrW|4fI3Up6|&- zoAsQ>4)I3|E)n8E$JH#GnWB75OTz#CElVJak>DJT?U&g!g*c{vb;dQ>(Rmc>40n!q zB@ap!ccRI2Tzc7qVbpzL+{xo+us-eCF|yAK11A`??rBVUDY%Ice+x?V!ZSj%4HJ?D z%}g4Et(G?7sg^DTjp-7P{XakX9Vk7`q%d8P|$Ubg2@rq=B;tc?4Ef!s|g z=j*}8_pqLE{qZ9d2gxlg9j;eoMAT0Z1Tu^=b94C?5@4(@(f#4(K6u73dd}VNaD`Mf z+W|K36WypoFJL^@Krp@g$ZGn9bFIW6if)RyD-FlB45#@om~irxQi^_S&mh+QhU^&Q zsf8xchUfiuhdEk;Si;-BMzXSoK2(!82bbwHyqt$pIG{K{GTe%zl@L!;Ve8t?%Y|Hs z*ii6Yg{jlpiz)M+&pfH|sj@^JVw5wEXWTv^p(e{wQL=WB4q-kVP9G}oS)_V|TGPjZ zM10~iSHq1%a|^my**6$WpD-7LG;e?G3MZ2G>LDzI=RW%!Ffw(=6Q;vX>4-MBsYxr( zx!Y&N-)pv1)Kq^tk1tj>DtFYk!MztP_*XBo3Y;{Lc`oKG^soCYp9)fbdL^S@iSw@w ze4(#YPUV?=*h#6j)SBmY8{_gXiBUu$td5l=CFlvnI62PGPECGY4KVtWU9|xB$Z$(m zSINJRNdP}O-`4&xw7+nBRvMa8@##8O{5tST*d=MQ#DzQrlIlHj)nsEhe#`BE@R~?3 zbPb}6mp07!v{P+02G}1<^~Y}cN6jduBj|fw_FDC-WF+6dk(mAAjNqaOnD8?{Q8VV< znTB6b#kSdhdh}Ib5Lk(3evi;d+D&>C5@&Eitl01vlv=0n=8O?%M(EIn_y}GaJ8{{O zt@~q-7Au~E6~Dj*VhAr=e}|Ghg8RdwNpAs4>j(5Y;-QGvCEMkpjQz#N_vgbZz?dJ*QQ!( z&D|z=m|8735e&8x)Pykf@BXO5?q;;t^PoG~U&6cel5g{!-T)YCoT9IUI+_CUyqjYt zvZEfRv&h2&M{d+A1-zq}+s8u&mW&lq+%Oa4FYi7$o?zMTk_}PC3=MQ>o^b&l-RO(Y z0=_V9=YB|oq*x%Wm9Ao|uts08zTT^C>G6k)c5Vm7XWt}L(GYtVtyd&bu#0PL9o05( z$t;55r4GS&+FpNFj+C}S1+|uE>E?1f&~I$F)CvvJwsGvuk=VNmf>kSepwlAxOOL9i%~584n1%Xx*=(jEPOT`vBsFHf6BEAl;}HbJVt1uWZ=E&#`!O6cjxE#ZCUD_Bj8FCDZ+0=N<%IdGr!wddkl%so?F=wt!qXpmd@~| zo z+1!Y`tDluvQ#I#C=j$5&iFvHEG((y{qgR0CIGga|t@#Sb zSN8dth@s1BS1uCqsVPZf>=hI8V=GTt4iQDC%f%(uc=KJ9w!hP&aIV$dEeTPLT^nl9 z;v{`FbpNXmbU}2is}~p)T0X;x_H>6hXr(#QITcFBzu=6;?)+(u9gMZoct+RikYUff zh;)CyBrPHyms`MnGmED?ULUHd329zg{z3M11JU51!QSi}3xsHb1FHE+i&^7Zdx8?8 z7p9@#z%sauAQRX$ekZ-CdT`E?g6Gui zogS4gaHMHWwY%^B>~}bxl}mbYep|d7XKU#ct^s}MwK`j`X~v>FG-G^~c2|!Qk64CF zd!!!MQ?PVwiqh1bLh6*8Y&Y?#Mnuvu9tG|SP|Q=tSvv`InQ0yMv+)HR5;hH+!1d8l z9L!EG$=ucFr>Q+GqZrp1#_ARHx=jM*xQ<1)u*{!K5fx%#NK8gCTl^>MVjC~)+cYe{ zq&l(jU8lZU0L{uQqN(|T#q<$m_h<8IDtYK<0GVUOv0Gx4GJphCfoH#imDkjGniSIx zwnlBE?NCh7i|r3KhE*8T+F73-0Vdi{V4QTI&!?VvozLw*_{4MeUV4xWokL~!kAYB?ML`vUtjKRKll?1T(cUoTD@(zEje)zH{p2JgOM_* z%_eWPo)ui-d(ow)yMwyvv)8S>6z3R-YF7x9{BlVc3WOM zOv*iS48dDOC2+0DyHua1Kd{G_IIq}JWRWk$$)ol6^`=%T0McQQ;T7%Y@kP7nA zOB|L)2wnt&EHI{565}t}$gQ>RPyQZWU(ErSk@>(o3|SRwu`jK^6>2~T`MiBJ%J^v{ z2l9bmM*$kB`q07?HOr-`Rl_(->&VHjbq}n8t6}0yySJ~i&A~2qQY0$|azXnPuK{_u z9>nC)^*VE{lNAWbL5=}9Lb24ScYV`XBZG7>TNG<@>clr>e)4!5>J`jRa&$=$ILtOi z`D{#sR76bhRkVm;V{nC9=^dTP@?OC-Lu`w2B6SI9nDR=7R8R%saM`sdpF%2k#g_8D zB=5)1#Xvm`RF{cgJ(?K8EiHvz^#S&vB+B&6X_%A9Mk@t~R7H57KKege%MgSBZ<&n%q+hWzpn7 zGq-03K}RJR@9JV=K0{g^bv8Ygt;`GDbd^&cp}bJnSBnX8t-3vG9i`f?aWgamFs13N zr1Xk*D%`OXJ!XQ&x8* z-ge@%3%0UJ-X#)<^m_+TVmh`3c~atTYVS6^Y%J@$YP^ahCxqu1GRk@C7>`J%uF*2; z@Afysp@mg9ZVs=Bv&+bLLm*BpkXXz$VhcPnYdz$9dWx>PzRiZ%$Yb3Mn?6Y0k+Jh| z@^USv|CFc)SFI4Ec)8=o(@K)p?ecL*JD=o`lh0=AK)XTdB&U*zL>qp;n692?BB%Lw zq9{4k?Zf);EVAvon-ZK;16@UP>M)X#lmFxNhrc>VvVTp2_rJRwX*ctN^Jl@Ji3`c?nMzk|iJhT)T{L8Pi# z>f*>*b6hU+#an&zDfdHUUDDdb`{ay2T%vXfnYH_yOSH2K+vP(KQod$b;d{`Oh??1} zqqMnfS;EBT^z9{lcPm1AZm6D4FQlROJH z@e`RrJ`nm^AEu*p{A48X!7fp{Pm9Pe-eN&=*9yTwZ{x_S4Fx^sPZ-|I$5(p^ zgu2V*ptP#Y$8j74?|ZrtE*sFbfk}GHUC+DPQweE`a`%^`R%j>7`WUTqn5P((Qq~$b z+GWu!;%5_|e9!s#u3hAVncl&Ewylcsie#|2Q4V?!;R5NCIS`i$S>@j%3Zmlu)EQ)yc`1r+EJN%|WIo!&8Vpqa z97Hs#xxo1Jmie=W?NLJm#oe#&vSNZ>Ze`W3sze+#wpiyL|DITwmWr}Ba)En-IBv!* z#c~!A@N4U&SuxqSX^C(2n|SsObAKtL8t!6X5H(+XqK=$9KoXJ^W{;4+pzNfl)N*@E zs&8Kc8^@;;)@DGwchKUofN4>W{y{QZa4QC9>FXokKTbM`<#TkQ!*Vi>IzZ=-ih^wA zNf!EDSf&xPL@)=**n_uKW$o2U98!mY#_43=UkB89MXW@-a@YN5F$KBTJHv#>(70GK zqq|D16S*OSt5;x(N3|49$i*8PG(!ieK?{7}lLbCI zm(G!hLP%$#2d~G?on{~t&|OJk%Cxhq-dG<*{&mvem|73Pc$FMMJ+qiumqXXcB1{aG zf{W;DZHHVJ;@bqHCynIl6uF<=N7{t}n00+pgH-3N+7#b>OuOuc+shpPaMNTM}% zb=VZq!2%CvT87q0!Gv}v+Ymb$w`)hge#j_!dd>ML>VtqFi(kfkuoP$S<~4-OT24CA zWTmt3HZbm(5)Mc_cSdilIu{BNcJ}jTwgQQ;3Ch&uj`W9=R9o8vQ=PaFh26v@ww7m7 zXVr3ccL_SOrO0!~3P1C)w@eV&Ep%_W0591<8K<2+LvELIc<=KJtJm!pnFRtm(>mx8_;P`ezfs9y|Z)?yIWhBu*i385UVx70ZkU4Jrv{aRSDbv!Fl$d(DPjZuMbz zB2V*>saMkcl$Z|X85K*7Hsg1#%B{1qt$%9D4aA6g-H<3)jIE}iC0C*?RuFdV3EdIm z9oYuxw4qZigSrg-Lqp{qCyXEg+yR&`R-Ck?(r?}BX#Rqy4=j1o(d|i&BR4Z4>VryovF??!Y{4j(i~1&_55Z7t0(FcRAOvOp(Nz zx?%_UeE5GJ3je@4;0>i)LgUnEKNj)wg8+`a$MUaC%SK-#pKq`Lj6m<;@*Ec0ZdAs> z50)t19%EPS%hwgSB#*Bpu>=KSyvHq$> zEHSg>4Cd|}a9#%~Fzm_T^t?Hd4e@jhzs#8r#YsA8NhpTwgOTraKc#oo%Ku7HvSOZ& z!y~nSHR?w<1}3mAx5*+sgs;o0{Yf>cvj_HnTpPrJquh}L{w&MRdZf8)l>?s^myfYrsEJ2{$H+JA-1gQwXrA91Hk!uHsNL|r`6`91dImA1VAldSEM3u0XgylPS`GA9|afya# zT(f3ijYZJ2L$lf$S7z4a?2pIIrD>>QqO?7sBt}J%tvJwVFq>XFH+UHOYF>4TE|6!> zDK9P@3$e9|3Fk8vD^ZCL=8B+_G{05CN|^^~v!P#b|7SglL1WQcUPqDrOlijU z_O3@rjy;)gPDrU@DCIN13U(Wg)=Ys$Q)PSU2hGIGB_wo~CJW|Gc(%xb4ad-HsVGuk zdy=N55*LddY4V~UlH;3eY8vsLx4mH*(-cMvdLxCo4P|rG`Q41^rSFoRb6aEh-D^Cc z5}BnRdIUmWy=)iGZlOzl*e!VyZ%4uo+aS~0hKlehR1}h^2140aVslnxv;aLiS|$$e>Xk%1;2?{?$xrcBGrB=S-T2R0diz3;Wj)KEq_-#lq5I>P`b7r2C^fy z(Mke#nhAiuBxT1ky+wIqh`+>hqUFk9ko067De~))Pc5MmrAa8m02xn=KiS1{^{^)HllXXg8+>F6_pJtFK&Je&lXt}0*Qp{MJ# zPpyI}844JJtI){F-p_6n3)PdTE`sgH#%2bO?zx0aa-JG>7r2rIoil3&L^pF9*-Q1& zQjI_8PbNWy@{NoLq`b&}#B4JU?BT(j{BuTuX&u%e6X_p$*z$;HJKNZ+QVj*UWt33U zM4KLI2-Fkn`xm~oAZ5J9N@~|g%A!I^nzbx64jI#DSCAK7q+W~4Y8^-|m_9M_!)Ymr+0EugZ%!}Cm!XwMN>N9z zi>hY>Kwk-OL%`UwiC(RL^!lj8Epo2srNV-h#`Rc66G)irpt-dI0Cde_)T+w8eM>|N zrxA6}KWJ_(j^8ZP$d+23We8l)x-1AreD%l^rI?ZK5QR-QTqyz{ zFLgrgM9=5HvY|8@3n+kd@i+F!_j{JoPgpYv?@Ka1e@#XKia8Bn_MQ@ag;iI>yn+P^S_V=%h->lGEx_^#@{P*xx^x)48gI-|*VAk?-^6Yp zBYer0tE_4nk3GACNEY=WocKby`oK1dojl!rY2-Yex!9V9IsX=RFLnUBQ)Uc>co91t zG>hqdhUhaiRlV&95m*kJx&eD%CpX-)dI!i%vw3~u8bhhfMHl};jOKj^6Zqj&iP&qn0nG^aV!}lls>(kIi`|c0MCon>3&N zjE)5+i^nk;?lAQELdIAQ{qsH_L{oi=jdTryZMZAm779T8{`wC@wQb&*mRJWH*nAUo zcg|2zW5iVYGMBh7=r5zB*z~!7^)36&7ntC@Dm`{HEq~z-sM`B{6s~IFep?V8zUkbSmiknXOw5 z`S~hkxf(-SOfA-CIYr&#C45HLYcE!s&3L+w6tI5kdI1226z~pPqADCqj3c8^U!Y<~ z-VOd@zj+c1iAYQNgC|T%_5%XgswxYHXjlz7zKQGj%!x1?BcSJ9b}RVpkTCH+ z;3hA|uA8n$7Bfnu4a(mu=!ZUYXy+xX983&6)8kYos!F3!c)_lyXTxvZO5(W6C?=39 z=4yQRaUm(-sE|gCu(JYc53}fpWZ;%I{Nr|K_(&qxQnr(%Wp1jXLPZ}=UDO(tF%Wfp z5)oYxM$UXRD<&(?d7HAo@6QHO=&Q@{iEm4o(d9f_bWrN?_`zdUbQA7-+lI@XA)ekU z?HTcuc>C+t?|lk-ZB0z@J0f@;=(7IBw$7)`>YQegt%ynE$LmMJq1kLs0F zu*P5{9UpDNnxu`20pZu>C187^W*6aYUj*BzR#;0pxwRj0aqJVh z-sjZoO9Nu?*u0Fkrcw!r-;!A{&uxaih-bp4?bTkFTp*~gYlD`{yEVag4R@1-3QV7e z5Ghl?=q^IYL-uL<)GS`RTQzUgbdUR9J*47Gk`hx5x;ITXwMVwH^oz`yclN(h9~*!; zE}T`wxE;}%OV6vy-DQQ?eYBq31mNM4kF zohr{oYWezY0l$2c%rv#i3xUKRc~<(nT2>q7f0D4&IN33_kfzTO49cY*%Jq+NxXauj zADR>bXw;ZI%5j0x74$OpGs!)Z^j^J*oYj|ySyzltYNSk3LN<*=;er;U4&vG>L!imX z*`1~bxP-&?1@*G7BNZow(x19CM0|@9P_j#I@tZoPa!5WsC?~=@ z9WFndPn`+WJll@_y1z*poZ3Bgi~TdvQI*nv?Sh08A}!abh#^Xi^)h*^+ruwJk(5Pj?LXZD1raM41nSTS~WOyM+M{J zWbwsTW5ou;d4V!IcxQajfV7>qs~F;tONu0iAC=I&U~&k4uoqQp;=i_v%~fi6r38XKLQBkV6uo*+>>leraP_V#HckokpRF+HT%|#&_=IR3 z2~InX4SwEj;>$7XRw)tXmo4Pm7VKasFVjOLR~qeNN}=f-G@wo9i@zH4Nlz4K?b|7i zjs5yKm)q6*L^Z1(w(__xe1m5xO)@A=fke?#c9Kah#=4rO71KNu6mZP4wk=^YQF28lG>W}u*W*4_b6x&Acn%^ za&GUEz^|qZy4Y46E8w)Cd3lrJWE)oa!;!UjPpiDC<&l|fj~j9dQl8*5UH+Cw@eYD$ zJT1>hWq^(=C~?%ukW5eK{?o0t0Gt|33juXAYwb}(N89(a8(-Bu_xjiyDnF*R?+E11 zP2aoI9{N~p%qWQ3G}3@AashvLkdjwxd;>3@%`HoBq&q~LAw~w0e{_OL@4-sB^HX1p zcDvVA&@|S=p=#u|Oqq=^EtPP+mX(;v)#UL4=mH#=<|~tx{+h@@|M(G07p{qCGi7q7 zqm2NV+Ai^oW~53=T<1^dmTL^w=R#yN7pJ^E4Tk)F1rFH*AHriAO%C&eOr)WI@*Nse zUM!B}qipw84T9c;<0iq~qf<4Sh#aL_L)V!jI^whBCFy>6M=u9#kEGUyS#gW%B$jAa zq2X$PBtX*q9aJpC5|B&>f}Q)YI0Q3gUFZ{7jJ|N6GSJHxGMC&NOpHhQ;wAks_z)EGZ10Q_ zkP?whv^B_sk$e5@)&h=O6|t^_zx0=ts9bMl_k)H#CM${EP9S#SqZf0VY^fR_Sg)?- ztHJG{P+Wo}9`0r2T`P(Mw~f_k;CGVAS4>2D2;3|}3-773C1ZOPLKl`_&wHqm)Oi&t$%~r-{)iOPef=GM0|Ac1LnpC%e)(ThaV0 zUY2K&PjaZAOL&h{icsn@b5G1hA>PxEP^aYASBE3tHDcVE@0PL#ONCIWKq$#>k0v7E zyyFfvVLq)|Q^aI`p2*a4Q!~-sRPSs!I<{802+U!gP#6IT{fWE*3T5);-^sYgxG%3H zUJuxkCWHQcql@OTW#9ge<=(plf0|TFAp#t_oe-O6vi-H+`k${d6^hN@=3LhL@w(N% zw1RibZMgLS1c3PG@NM<*R|fj7VxZKGAz>K-z+--3VDwTozak---DxHG6oUNQsYB_t z6oS$-k1TNh#<;+zRqPo$(LnhRa z@G}vq*N5XjrdX6GBFLtz_BrA&J7Jhuf&}U4OWIYE`Y|FFN&zfS*xHR!&(n_kvZdEG z6F=|j@U#Tko*4=|^3M&_qB43(@6;7`>5%|CtuuouOy;?RlD@flIDcc2Hsg((7og)% z-OI(+Mzj)U&|A-YG~ZI|Rn1enBGqUC1zu1upl^5M!cABLs%ja*h4*2A<{VR;8|H%S zZp5I9jz2Ip(iiB{B8EFrQ} z;4n8Zly8emqF-plV`FokfI9ROdk&@YR&Xb-;q2T9YsCIi6b(IQifA!CQ4{%6ZEeAN z+}ZLo?9F3C49dDu!Aj4cK7ZXuE?ht-EhPR zt%u)pPWtdMTpStJL1JF(QgtEw-h;E zxzoqLdN2v1aM$6yMya>BY}{#V?e{EpLxx{fQQ~KaYcQmfn?{h%3Nh&OYmqk{+uW2P ztFhCtE+z8>TFcI!U+c3KfDfLE+&iva@ODn+98IEurBz1u2nd<=;G+qH9k2t$Y-+6hnT<|AZ=^2KVXUf8!hRG4V(&BD=5K<-E zZ@CKLDN=s;9@T;WK2PQDanmgzyfm2|A-81wT@Y0y6Y4p_J2uLF=XA=CdXvK<2|I-v zsE>-i_@JQkl^44B_AVEKptQpZvGJo5k68Jh?jFdDd;D}66d$5OL(0XR3Bmnj1_X;Z^dB+bP7 z(JcS9phN_;6Lwi2&|F(Aa8qUW=(n@qGM!}FnD&((*stN5&j;|aTTm-1M&!&QWY4|f zzz76looX5*bhqk~8ZeM^@j5pJ5Oz0X0okU{R5-SH`5^|C90aC@FUFKV2+AI3ty1z^ z{;->HQKrq!FxaT~6oG7x8GAbo7qWc$lwz-2c)-}UURYeYY+U}U^B;x%5KUIZo6jBL%nHA2a8@jY}AqU@HF~_eN{nHFk2O3SAIriYp z<6}+Q?CZ$_KNtz#e0~7is}sLZ<vzXSzr=yhcxsTBmH%fgCkjjw4_d>Qr z+H!rImsTE07h0UQB09m`?^wN=Z#!Bgu97C&kIgJbFb;b)$WykgO>TeZPz!Th0j+!f zKa8D2cqc%&r(@gc*tTukw$ZU|+fK($I=1nTZQHhUd*+!ta~I!Yc2%od)Z#p+-a7Bk zT<;mZOVV3JmHAV;^7WMqW~t;)-a$3F zc7q!o0EGCVMKyS&3s?`YGqMMTV-is-I9AIYDtt8=I?73fIYM(`%36Hd0p!0)pc_o zydUZ7!zcj&TS{PgXkMKjHuUhP&t27aj_1?s&mUgtO++_(UXc^bGxx40r?+~KR%$FU znY38Gwi%*M>XQx?Ke-N2cYfpSVw@~S8*2`+z4!%wYN=y_TCsL$zDKsUlb}jpV_K!e z42453`~ZUO@VugDzEzJS(N`;GFftBuUC+7_8HU<9<)xrWf$h2WGBkYE#NVhU9YRkF zKF20>ui!>vqT^>U_3E!8DXbcx;$|pMZ|79r3zta2`db0%lQQ7$*n9TJiai+csD*f5 z%nmr3!?+8^PRc!tFXKii7)K~3iDH)uSaGUXJ}osU1A1l zu(m9dCadY?c$v<)$a38wr?-S<_$V2uyc$9td+Q(x%;D?`u;0nwBivm%mGSa0m2f3e z`94v9L{@NI`A_m$nkt)6jV#^I?a(-)g;}3Y1EWv1SdZ}Q_^b`H%TR<|dG5*|AbSt= ziUt4S>9y@y6dF`i^dX6|6~y>)4YwQGdnX+zG)3MS+dYrtgqrhukzXz0u{L&2xjNAu z?i;zts%9ehJhyPDlj;T4z;Ci|j+My5t}`fiAd%)*uq9-yA=%(~e=Da;iOC)*-AJ>& zf(B3&dtM4#bt7r2mm(i=%Wqr*-IjfbaeX>)u8eW6RQyNRF*r4F(TFd7kk1|d9>h($D^T*;B|l6x+brZxxC%{|4~O`w zerAI--ga=-yCWhR9-2;_YWv$uV~0-3kIiT@{Hm-+e;VFetz&)Jhrw`qtH*^8z0HD{ z?ER9;jUJ$(NX#dTxe!0SN4rp>7(LhlTJ0>nh1USuFMWc6(#nMPGS}xPCbf(=M6&T9 zcfPa42mZizsik*edS70^WP{7=;PP1WnO2$%<6)S72RG%6vFXmJ32ZUgsrfR9G{)*c zFrjV~OGy_{PU=^n7Z{#&RUuuS`{E+`{rMrp!SE8(<=kw08HiUUxj`#LH}Rlc?JK)2Z3v|=yc zxY0K+$k;A3Wd#yI$;aQPmpZHH@}EXm+cN)+k-4To4jXOSErKEUI5ioaD)xkn6wqYPx0i0Vh-l1t%dMZ4g+xS!}3 ztfO@t3qa)5huYJ)SGstiDzMzbdi_R~L7D@UMZ;s8fPu74xU4u2NpY@Ao|Q>xJa0t) z(;y=4n&jZ^o2q3L@&9`9Sh+om)8D)9-`Bd=bB(Mmuqkdz`?#7Yh@aYp-2EJwPDr^} z(VawYTwj^N!4(T2V$O9N&eC)AKgX|S;f0v5ccDMBLzj=qBzzi4U^JldG^n87w-kz$ z`&*Sc@*zDU;6FR{?j@N;-1FH{EH!CAKxu`S5x|8`D7eliz`*_)&<9h#3eLh9>bT65 z95*V8NI5^{a^FYK?#EzxS(=B+_c9%}(B?(+LbLG{T-G>F(uZ$6oK@xRlA6D$3`Iz< zs9f4IKk3{#x3Vw~ZVoIloMlR@^7Ve_gH~h=#oSQXG;>O?;dfr0=)vpcnXDFNbiCZ% z9`G_+!);M+@uMo>HNl1>Th6|va5z>p29;dUgZhOhrIP3VntKUu-0P@X1<%t5YD4uI zTTG(kAOU=G**emKx)3OpLl%NDGWT^`ouW1FTQ#%q_0dY6H?R^6(1RP;BUV7@^zduE z5nWM#9Nl*+kgM-FgeF4(d%3U|5$>~x)Y~Rs<@wes8J(pg*dgraC^}m+4Ryd0h^)wx zhYY9Ut@3dF*D&vwvW+Bx`ryKZE~L7&m_){xWb1d!!a2(&)W#emDk{Coku38FBmWAf z`a)uDA50ZVF3LbWJ&_n)C$0F6saYP5xBvHldyK;s{dk!ldY?+Do zFS=y0B^;#5uGR!g8gsp(_j>ubUjq)WHTz7-YK|ZOk8EOiajf};Zs5zXHp%W^Jad{G zk_^4(scPC^LH}A@e;+W#tXDiUi%jVZA1utgWQ*M2(QPzx8TspkQuNXzTI!T^Q1Lt$ zpeclmxJ&Uk#dcw-8Oy`s(*Av3GOM<;czrg=1gr$XCGo+TIy@nzL5t#T#r!busoE=B zh?fT*7x$DdBOc;?=raQ1pzWK&Z(b2VBH|XUq=tO$z_^5t0u~4oG6T0>nLm*5se<{ zEjZy0T)O-b{C}|RaMA`=kNq~98#Y1;wzELmD7@GSMaxgXk)l?rhXmByR)D0{ZWmK> zDy&RTd$2nrIhdt(JD$1|s5uEOybivhUQ^YXwt!P)HvCgKEIX*%@3j)Z^YhHFy&*y_ z6nicJs_qCwmN1v9Dg5^-3KVNNuWl~N_A85giL6y?vrV);8Y&!GFitg@-v)@IE_9e} z2aDI{#6cV9JvSsrn+-Oa62}u7tL<#L&1n^P@Tx|74UVX&b-seS6dD_yn6QBLG%Unrgq;z#spDZ)Z)jPID$LKRYF)sq`n4c>gr?DD?E zoc@JiX+kZk_*Q2_tI_Y#6!x22pr%BOJog=nQ5}8zLn2N3+}Ojuv8zcYW8rMgTyh5- zDnk2>uMWw^@#~KoslEY$tuHu7d>d-n#D)~V)< zY-O1#k*@<_EnYI>6Id%WH#Jpk&pyMS$1rIR%hG5&fsOBP+cAIpNGPNN(*S6^y@`l` zuK05kwyZW%*Gm@AoGUgoH5iLJNVV=`dXj9USN2O>O*U1*BYTBhflOf**{n7pK`pQ7AcEjxQ z8w9f?g%aj{cOxgw?uQ&ZvS&azx$oj6GSh9V?vG=`j-z{Rq>8(n?exKiZ!T1!V+_di z-WE*@9?2w(nVqS#i<6nr@Bg*3H@1dhV&-6F{tw<0CRRqK{}!Dv6S6b1{a*{p|J0sv zFfwxdZ|eym41>6pt&5oxA%nQBk&BtAnTfrr84N!^%>OygV?EX#Ts1{!gIyT~g*diP zgaa-&sMy6Fk+Bbnr4LSTp0EIFzCx0c?B5ECn2?Z+Xnu>z&m_lr`{DaXd#BaB#v;#m zXGPE3U`7AJ$Y^%?Ah9`kLoj8RkrYvYK@uckWp?2J5|}W7kO7J`05DL9DApnP-EdHk zCCrPY$SJ!ofOL8T3M5_(|N8g>*wsO_@ci=$=I@3R(C7Ys;b!juu$D#yAtYZ19FKk>rkliD9~vDDf8Q>uXncw`YGXlzv-yFe@a-F1#2wNCy(w&>*Zaon zELf-Tcg#pM0Oa&vap=YKa_}zZSOo?714pl@0|gfda~HBE#0#YADySfaH|rGK=NG)> z584(ekPUkKaQ~Bgt?)P_s<>Kb__u~`a|s^qA#?y2$h#aCY*tzMMC_fg9hhvNbu zB4iJN50wBfL0hGd>xq{Whg>5E`-~q08gI(U>F*OPw>&!^2*&bG3Q@5=LB-Fv2Q1p) zoin=IB7!aRtN?uLDub+iXeE`^C z5+x!a>n_1Q{OiD%2iZ_TpnRNjjDU8*%R~Xa-kMMU>fV`~vNr>@-+X+E@`nuOf3)9i zzGTjjA`pi#?5#oUXt1wU(YKw{sbmhO8b5)({p#6{Bc&9Y7?Yly^LmTkr(z(BuAP?M z%u+xr)|1H+Nl<}Vb9gL7_>b|lh@7d$+a+0t^T^uy@;<*G1`!~ka`AH3_lhj7C+DxW zMDetVZCGSkT1bl`tDxrO`s; zs1ykv86}?QRaicsarm%uoT)aEMcglX%rcVxKSweK>h=niyZz41wJ?bdqdcm`ewA=s zpb9%miDc##%Ota!MZY$07 zE|I!zq;L^Ba$t@9+a8NSZ#l4Y%Mse^Tx;oa>2^L!szo*_z;dOAqOAzZEv4OMlZGLJ z%s*utIP|EW8ygc!va?o3eNMt>(&!H=yI=3V*1qt!u65r&VHH7rZ}~#5{cqQsbPdPy z`XgB7LxHxI-ajVvaENkz^oZGB614XAO_lu}llTSA3DQXlPPJHC}EP^q~V=&FuBLu}MAzclCzDpCqJVKje89eR3So z+TW#I8yzgY5(9umsWdIj@h`*!Fk@SvQ5u^M4uj2B?T-B8@Czg%eoSsNCie(%N9D9;2)5ZIF%WL$v154p!|%w6}0o zUM#1MmUf=FtmM8y(iilGjN|Y<_RC*nbfM+~tuFH^$bR$P zq1h*j(o~DtAb6`0Tor5UHXe6Lbd+=0!fF!@WT2bNg28L zib1*P*sG4js!`!qs>^SkbexEWSKPI;xV=P%O(HhKP!XWwJNFG0q4E5DIxdOJC*hhoT zEo91aS^jN&Mk3ekkOc*#((|ZdT^};4Q zHncqs?2>4d^%ek{yK!wD$Bps3FpYm-Yfalk{ilX0!i5*x0s&HCFR z4oIt7Zu&T%crt`uabh>Km>)P%TO0`A>u0TCjdt33UT^Al_%)~W%NCPaA`1sgSU3k58 zVK1tAvw1B(*_|ihtbVogw}cQMe%-fJqUG@u`)wBKt;%}Mw2F9MRv+T!P-7YeWL=}} z3V{KVUfXK*wwg!|y@+djV>dfI&T(ys4D_GDRnw*eqQoq;k31np;Tcer& z1}ZSyDIZ~e+KpdEj{~9EKbzEyj2o6aCDeR(LB($UF?mw8tfaR(Sjo33!wNHfIqr|_ zM7>QFR*9D$3CExFoV&~qZ=nS21>%ls!m~9H+mE2fOU@4_!)vUU^>qA=!?5l61$bzF z^4nFv$K&x3tc`-j4Kpih#o(l1?McU_Kh$CYK%ObE@8Xop%jk zrVz;z+SB*=a2OQB5WkUJ^T;|DUN zvn}sj=t#&vzFX8=ajgQAGIvf9Dr19HZ z$h#k0xRu2?@-AOn`#hq8#a0B3(FA2FG^AdDPV%YUz`Bu}P(ZDpoDT~UrlM=x@1bVNEOho zkO);er;zcZ*OGrWGUks1C-KpYzl)eE?s(j5h_mOo>A~B=WWuqVNr45cL9S`*xBhA=g?@Z_= z9W~lIidn+IUth#c`AOh%^VD6I1XB8L9AjHb`%nLx4*Ab;+_gYKd-;4d+O0qw-AG2z=dy7BO^!1Oa?Se z`(vM#$S`yv5i82f{sy7unLez zUJ4+(xWROe*y3ed>Hm3T)dUlkniy2DyhsRrW!tRr1w|W~33JWk)5x4|nRcoyB4n7I zu6geC)kOI$LCI|@5cIpc+*?|YV|V!u@eA{0*N~2rWsV^q)odpr0$27AhcwSU#ogQ6CoG>6?2({13_hCm zC{QtL%4l)2Pnonb>r%L&X^EzbV(eka2Tr7DEV<32oaXEL}?NGq?feB#pIa6kU+II;q>?ag7JWA9dm}OU6MVQD0vf|<-S8_^L z5t&)AL?ZqfLGQGq$A~V+>_HyF#$K=@ICt*+dpE`=bjjS_w&J~9|MbwKcMMt6pWduu zkjh@w_@VMN39-Kf+z!7|3YM-r{u(RxHghyJS*00*YC+;-;9O0IeY442g34q8uhe0# ze|SNTqmWt<*O|@_q;OTujyWZ~!@RT79RGQJ{_;NBF?m&pR+_Krusp&$0@bP1X}wCS zm$aVssuf5IY(pV{vA;7$;G*H;`Fk#+PciG7m9L)9&4=?+8_B|v$**@B#j}u}?Jf^_ zV(T}{Ns{v4->0PE+{oCZNO0uok9+7l^pAY1~8`Cr0tt zTj;)of4;hzLh0?>wa!ES;Z)8XMj?^%sazx42x_qGU3_F;+aI+k#;=|L6-@$i-MFmO zltKSkRYYfJD3Tn4dpbnEX73N6N?Hhg6J;>wdAy1Kp#6$nz$x=psOKw>FC2$UZ?%0f zm{Lgy+3{L{-g-+GBUYH|a85LgT3BYyhX)hYxtoYMHUZp-90VW(S^kb$k^+CU)3mB& zG_w^-hB;b3Qy#xVB`Buy0ZOi998`+VBEm5Ox)!(fA@_|qfz#4`w_nx5>ThX|vprx} zEoy9o5N4Pab&?y&`)sl_60}7+80@54@ZM%uzmnWF9Hs>Wh%v%4$3eiZ;3oU$!<+25J`_$KFvGSL`X1s-Z0a7kbt68B+A_b zV&uwXil}`f&y8F#hu7abqr7j0Ej-FWKEnL26{`y;_qD(I4enm>^LoZU3`|_BQ`1?i3hD$SK=t^G2q*6n|=8rJPA8btI5*!l4u6)&1HCP zVP*Ku$>B!utT4HUk1=~?M={<^!N@06PW_SFR2yYL^_6j8!zJ{ z8*hxSo{w7QoC{cs>>Ix7s@CB%#avmTas0G?RCyujLWI6K6QY0RewRnm`JBZ?pNlSm zf~dZ-?}BiZi>mxo^M$*SXN8A$>m5VNSNDFY6z#2eVX;NbCGvT1(F%MA-VK4ec`Egh zpQBWMzC{F#)_g~2I5h+S-wi>uNh7A0GK98re2P3=+9>#2v*2F@P))s?fA~?=7?e+# z?t%<=X5myk!-T)dT_U$qVg~6`$H<(dRBbHix_8dRwflMAnm~wYm6vt%IV2W(Q zl&RFcGRix|eiC=2_Gd&6_XXK}vbd>4ybb5tb9`w2Lrrs(CRp2Z56uqYa}(XCag_P3 ze7be0ew+1#H$JecU7d@#7IaWuf9)(+YX*KvAEn|VzPpAZ(&^BPzhZH^33KteP^g2f zI&C}gVS(vkVG22j2u&%r;oM6x?h|4`;4j#Li}DmJ~3U@a*}ZyVu-A68rAxldy% z4raLPRG)C+otEftib>iLG8!co@A5VD!=4Z7%C6g5rSp1r@+>Y+1UgiKZWJ zjhamZnt;7|H63bfcfVUi=RnaQlOI_U+dC;C=g6szti5my#hMfiM?ZCnh z_Jccch8AY4#tXJR<4-!d==ORd&!vVU|Yi#dm#HoG#+_SWEYkQM%@mqfB8o_7>Q zXBa>9JF`if z>l-`<>&yQ|5#o|8j_}J`dwK;E8Epidg-xWxU;x25;CW$zR}P5 zXlTq0@2sP?oI|1HkDueYBJ9X`&(<7ghPEOQ=se&;8&ICTTCekvZXV<0R7Z;hjBpt zHAqj+RHp=0B?gf{QEvlc%Z7A$*Xqh2O^KC({t{bfu~{eI$>y!F#TW~JN290EY!RQY zqP4t*Y<}&UE>UaAd_^(FKa}waC1vr!P~bd1s|&C`KAE#!VUm92rq~BpRVK?IB=M@CaL!rq8~Z>Vm0x4^0AC_AE?7CyF~wq za2Gth$~7I7s)EvHT#Z@nKBLdev8s-_@zpTqSV5VCSyM&Vni}1Fe+Kmw`a97`I-B)q zcmH683`c{_tnpuTiB3a-M+zSpBxNjE5ZUFgKQy~F#gXDg;W-2+YfY$M#uk-c)YYtB zJqq1YIep(95u-KK?6wu%Fonh(H*$O?Z`td$l~DzW>#hr6}kO!x6!1DASIabBAOR?Ndn z!j|R{!UjWbV%+veHYB`JAcA(-G>fNa4(AI!)_drm^mqLuSmEtgS{YmK5)AltbaC&H zP1jQR9Ygi*6-W7tyFLz(r(XEg(otMQ@1hyWzQyG-Spy1XrYL}50Y*po?ZMlIuQ&xR zRZSm0{qYZ9Qg~A=2JR3?{tx*6`Uf7|KAp6G`O2ODJ~jZ(uaET`x0}U6PxTh!>c^U4 zCxFq_2OwDrfz~MYpDZm-APNR0q9@s9T}IuEpR6qGQ47@$?22J>s2{hBdBO%qd&KL! z_9fm<_$(1>5Q(K$fH6!knCmN&LJ5>s)20RCkO0B zK=|?-IDwCs3HxW56B{EZoLp=Ad>7)@MWiOV?HrR<$1_!JOpY+uPM?!T z;~QoKnTzw;be`W6BKk>p@5oX<0Dj4Xc(qgy)RFlZ-$A7rvipaKl=Oujz<4<-T_Ay% z30dk6==br&hAvHfO03M(hKv#06>8Wp^A|e#SZka75y@nJjTkS!TCK2eD_#u(6Be@S z3pK+>MLOFrIDU2#oG=GSx2SCQ%0V`Ke9%GJ{0ZlG`wZV`#r%wsbBC6C9*x{x3^r8( zdk>!<{4c;hXJ~jQyg|o4iD6MAI7#@yO&M+cQw;jhz%P_|krs+730sLzquNDqJ+jB5 z+13W5kGn&C^sU#a(EG!5Zdr_75_0fA=HF-OAMeU0$~tNIa3(lCTU(nFAiwZrXLLVZ zF=?t}Db9zDUdu|qaKy}+3@YGv zLmYE->dk*XQPpJgQn?Qk*Y<6w{UTUj%6$FLV2|}bfju@hw*LqAI2but|9kg8!5$|Q z6Vv}U*lUASP2NCZmrd3$2{sh;g722P>3$(61qLA!g2F4-IFl0u6XKRkB-g8uz7Yc} zcCP>-9>wI#^PXw{>0N%QsZQ~C*{6}xdkQzj#>{p z1`z~8q8x$*gV}Fv_$8FcIJ(2hUj;q11sW9~^Br7picl|7$VkRR8dV+}0Lsd11O!YJ z5KvwmkU{zn?SX-ieUlS!k^xJ*=_@h{W+VOy3=rYH)j~(M>$z5xpdhu*?4q%M>jkKdwQKPjBpV2+GrO6q6C5f z7uvAG3ic#a{C3lKQ_RTai@N1;6h|28mE1XRO8(h%$F5jhk?e%F1b{JBO#I^Xnt`(a%HkGl=~_~~{E z80bgn9S8F6xWgGNi030Zm-gqRg!<{tAOV9$0+x=5ih=?nj0Z*{NI?CmgOBmqBJ7Rr zHByEDhxed30zfO_BncORgWmgIUj9A=0VQ1LB?$ib|N8D8z(fKHC?F*5!{3JrJ^10^ zh6&^RY!-jo!8-^23s!hY0R;5z^>s4#tAvpe1mWR};mbYx?MSWZXo{`vC*_l%C+`88V-z;aP!WeO#Pgxci}QyJ?Xq+)Q;c#dLSgBPW|~y?c!mpC3y*~3p{*MEQ|d(>hZQ2#}`v}EK5r>3hYcX zAJTc9mYFAhK2pSirBDEk3G>^rX~%bk7PSEa15@De@rfUmn`-v57Q+`$N?vBKtUrY( zV_rcfGpA_oFmR-l(5Y54EpJFx=kV89OURp~?HRyS$iT*_H^CyfD9#uv@H)9be12ZjskS$*=~ZC>PNbUmdppzN5Yz3wYHP54LqZIU;Eu z)|oCwA=Z&oVIaho9bidMFl<2q3#DBqGdT3o+og=O6wK5C&z<4d;g^9xSY|@Dq5@bn za?-!U_30aYxl&_j8o2bM{apQom! zv9;}5PXr;>Vh0+WmZ3OgMP$>q1;+(p%P&PhT@hrH%qTxP0ZH4t25*vlFJ27mH%hVS zqueKb;+CdJ`7T@z;?!6HvOgYq)mvnx;Y`xe*@k9A2aQ^5(ZjWO^dVjI%PZUammp?_ zSON9EK-Xi)KkYro0{Yi3P5f!~*So3x#QGysw{p1~i(6Cst<#v*p-uzH!_Zj)2n*j4 zNexavn@+!Z(8`nY%1kMz|cXN-Q;}tN3VxcnBwn{s=UN8sK3uSUudfy_YWBQe>k| zgd$e1b#KU*3lIjwh8ICynYl>=gAFijRXgqUPVw4gc_Enrwh31Oc~Zs-)S>Q7p9hoZ z<80tH1)am<3RU%!Sx58UGF(8g6X}W~^c!j5-30DWK(qbMBj{BKyQ;KN#u;AOKEGz_ zBWEb;C>oo}+kEXxm9ndBzHHiv9|~0qoMK2O;dvgNNAuxz*{Iu6$yU1bL`5q8C+#5W zcB{JboYAoET{jb7w%6wFZd`hx@w+avdR$M^Kaba4aSok=oxqYIf>h^(UZsaOi zdr2O=xTjv)ix0aeljc`ZRz57`sW9c_i3EztB_P3f5ZHw8i5t>?DzU)`u>)$LZt!^N z_Z#HrhyD$!1l>cn|0Gk-lJU}1`o@GZY_x3mhl5l+pU}b5u5g0JJ*xtN3}0iiV`R&v z)>hu7bS2J;Y+DBA9c}YtP+ow^C3`zpzcg+jX05cQN2>AeOVsD%q7gvAdNNFQ?CfD}@CoFnx>_ytv41PGugcx` zp&dU6;WDbMN2ZFcjtW$M(%2vg7MJUAcSiDe`pWqyV+ zPmC|*eu3;<4l|~Lmfo0Y6OfUXpYivFp*BnWxP_tysiuIvkyg&u5vPn|*>wN!AnyfeuU%#7Z85T{d!3p48y@AoX6$?cJte1qt} zTsaJwu3cCyahtZfMid)~jSP|zhVjvwxB76;V34mOzz6^Mk({}MKzBMknRqW1=vr)B zzW{ypl7e66GXupu6|5MKi}BN|evfkste{Pv-W*jijNVQ;>su55Ji)S+M%r)R7CN3O zkqAcz3f|)`~KBuE~We@0^_wlCGtENTb-vyv$IowYolbH)WNS6O+Gw z0cp|Ro3GbSVPV7)&@#_%n6KGdr*-|#-~U|A`}1jN*9kSLzt%k`HM6lP`6`4Io8N=k z=aqwm#kM0w!10oqHS5Y)xW1oNTP7H->GQa?=EG}w+hl|$#1yZD{h=#UV_7No@UUiO zLT_=*kppPoY=k9r-g(^KTQ2N6Iek5BSr>8Si1#=;cL;Eo`)hx?Hsd621DKvj2rD6g zmFjDVZZ=QRJj69RHbUmZq~|V$KfXawJ;t}A0b4e^Y+IyrIiSVCb@0i;Z${2BApDKyQIe}C49&Lx3v|*EUJM79c{)$VVUZFErn-d(^_bsgB^lV>-2YI_+ zl)BlUZv$Y62d{&1Ky> zYfcPr^83uc_;vC{-qb-i0Q&EyX0bm)Jf(W-fKm}Rf0>-o!qsi(jla~1s_l!f_-Yp9 zdeijgEr0glL0^>PDRqvuin74m-C@nq8%E4V?^XIk2d0o=@SwT>@$B@8Dm3a+McqXk zq>~F_2E@A(gf#$RANz$ZYPe*N3iI4-$KLU5q1;@+pVB4)?{I(oG6RIWaAdSS+w8NIN6&Y=AwXsuJp4+w(-BrSv{4# zL7iA1fKE9(5uAKt@bltd?#bAB2WDk*07ACTXN;t^!{0G7go!X?y}BHRv^J!8J_eZ{ zp3Q8bZhC-z$Q*U^G$nD<8%BdIcFPZhMTNt9n~mGyCKP1Rc?Bd&>n&?FA~2f9c&6)B zy0`^|5yGOw3`pdMP`%l@pYSjbww&6)Y)2zS-pq}Q3}RfamQbuShj_U@9K3zcq(y-n zaflksOIA-z=>1X_was-(cEGwZMO&|*ue&$`9f2SLB;X=L=`*yn$Pe2?4(KO$$K4=B zpP)_q&VK{U^#f(Zh83$Hj1|Rz>G^O^CG={whyObLILfN*=jmlud?QpDypqO_WFK=i z3U>t26BTzb{4F~`Cs;lV&d{G&gbalPV(IlQ0$@Yw(;AWfh zr-UPISRx4@(ZI)#W_8#_w%!!i75x^M?g04N9Xa`yFWm89bqnA{6o|Qk3OwKHxK_Ty zqDR~T?6tMJfxm_VAd7(xyuhi@eTCbMv%Bx-W#hdm0nMQS6B|Vn2#ezTVVBEr%23+6 zwY|o-LfS#-m8RnR0vrn&3PH>hT9lAs1joPSafHl9#73$ZP zy0MWQEVW*UXZPMZLDCPwQh%pQK@L>8zM{m6AB6O#R2LUz7?)|CX9*9QGc z&0y*EJFWX&Y7F)QD?$8-}ZY;nVg7x+G^>n&(Szv?#BnSVb|Ng{v$ITt% zga?J_K!oR`YyG%k^vvE8B{a8UfQN;((B(yI6Rzk8bK z;mB>v6bd&%dmlCA3vemV{m${26*`l|MgYQA4Gl-4;gei1&PI-oM)m*Xi={){AY5Hj zy_Mv@)rOd-5_qtAzla|9KQlLcGyI+=RKKRGv1mV1m8Jb!RUX3@(qCef3EazLqD|Jm zbJ8ee&O&YyFBJARG1{!jUmM?~_;Ri%hY=k4v>HRA;A54SZjQRR%})wDJZ&*-Ll6Xn z_>1%7oVoS@sdT6=B}bEZxUQTwwfvF>T6ArXzJ2xTUlC8q{#<-k&??#dCI|uvQzmO= zZ<9tc1woxo>tAOD_xA;4PM^s|wa48aUmCO;wExCQPJ2S8k4LYAjzR=;ikF3tT(E~a z7hX!|G~1g%m#$qG%&yRmq^W`oYD~A^POq2cbw~vFe3HwA#U<9U;iGO11xpFa8w{$c zwauE^9F4n=c>&*o=TvBEpD)WB6^&22mA~zBj(aJ-J4~bT@3o^M>qn$>Q(nsugdZ5YR;t0Nu7ni2f9Fs#pz+I zcO?Y?p+RS7jm_sJxOxtx+dD^$8Ygm5!F-kP&uZs$tVheGpIEh7roKxP=+0~q-hqo@ zOX|&jKdswFUl8oa2Ww43ysr#es?uf5iz&wnvZtn7@(wC&|L6|DW;(4QGt%dYt*#J{jEcjg# z%lkj;0A7w3{W=(#M0}3uFDZv)V&xxt_EkPj9I68vJ-o4I4CA_pwY#CPa=bMeh8z8C zL=*e2OFH>pez8{W&Wwo<4+R=969!rXhEzGYNYZ}J7uBca`G2`}F5LJtluL(WV_hl~ zu1{->d_@ygzPG3E+55@dYx1#w)xXiu&6P}ge*KxmU?0JLv5@;3b0DO9=rbK|d(
    a>BVU*$H5 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

    d7iyzyr|ri7Z&0< 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�jF$?W*tF`Mp#XrOyq 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

    b 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 literal 0 HcmV?d00001 diff --git a/public/pdfjs/LICENSE b/public/pdfjs/LICENSE new file mode 100644 index 0000000..f433b1a --- /dev/null +++ b/public/pdfjs/LICENSE @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/public/pdfjs/build/pdf.js b/public/pdfjs/build/pdf.js new file mode 100644 index 0000000..65a2e1c --- /dev/null +++ b/public/pdfjs/build/pdf.js @@ -0,0 +1,25991 @@ +/** + * @licstart The following is the entire license notice for the + * Javascript code in this page + * + * Copyright 2021 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(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define("pdfjs-dist/build/pdf", [], factory); + else if(typeof exports === 'object') + exports["pdfjs-dist/build/pdf"] = factory(); + else + root["pdfjs-dist/build/pdf"] = root.pdfjsLib = factory(); +})(this, function() { +return /******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ([ +/* 0 */, +/* 1 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.addLinkAttributes = addLinkAttributes; +exports.deprecated = deprecated; +exports.getFilenameFromUrl = getFilenameFromUrl; +exports.getPdfFilenameFromUrl = getPdfFilenameFromUrl; +exports.getXfaPageViewport = getXfaPageViewport; +exports.isDataScheme = isDataScheme; +exports.isPdfFile = isPdfFile; +exports.isValidFetchUrl = isValidFetchUrl; +exports.loadScript = loadScript; +exports.StatTimer = exports.RenderingCancelledException = exports.PDFDateString = exports.PageViewport = exports.LinkTarget = exports.DOMSVGFactory = exports.DOMStandardFontDataFactory = exports.DOMCMapReaderFactory = exports.DOMCanvasFactory = exports.DEFAULT_LINK_REL = void 0; + +var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)); + +var _util = __w_pdfjs_require__(4); + +var _base_factory = __w_pdfjs_require__(114); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +var DEFAULT_LINK_REL = "noopener noreferrer nofollow"; +exports.DEFAULT_LINK_REL = DEFAULT_LINK_REL; +var SVG_NS = "http://www.w3.org/2000/svg"; + +var DOMCanvasFactory = /*#__PURE__*/function (_BaseCanvasFactory) { + _inherits(DOMCanvasFactory, _BaseCanvasFactory); + + var _super = _createSuper(DOMCanvasFactory); + + function DOMCanvasFactory() { + var _this; + + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref$ownerDocument = _ref.ownerDocument, + ownerDocument = _ref$ownerDocument === void 0 ? globalThis.document : _ref$ownerDocument; + + _classCallCheck(this, DOMCanvasFactory); + + _this = _super.call(this); + _this._document = ownerDocument; + return _this; + } + + _createClass(DOMCanvasFactory, [{ + key: "_createCanvas", + value: function _createCanvas(width, height) { + var canvas = this._document.createElement("canvas"); + + canvas.width = width; + canvas.height = height; + return canvas; + } + }]); + + return DOMCanvasFactory; +}(_base_factory.BaseCanvasFactory); + +exports.DOMCanvasFactory = DOMCanvasFactory; + +function fetchData(_x) { + return _fetchData.apply(this, arguments); +} + +function _fetchData() { + _fetchData = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(url) { + var asTypedArray, + response, + _args = arguments; + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + asTypedArray = _args.length > 1 && _args[1] !== undefined ? _args[1] : false; + + if (!isValidFetchUrl(url, document.baseURI)) { + _context.next = 21; + break; + } + + _context.next = 4; + return fetch(url); + + case 4: + response = _context.sent; + + if (response.ok) { + _context.next = 7; + break; + } + + throw new Error(response.statusText); + + case 7: + if (!asTypedArray) { + _context.next = 15; + break; + } + + _context.t1 = Uint8Array; + _context.next = 11; + return response.arrayBuffer(); + + case 11: + _context.t2 = _context.sent; + _context.t0 = new _context.t1(_context.t2); + _context.next = 20; + break; + + case 15: + _context.t3 = _util.stringToBytes; + _context.next = 18; + return response.text(); + + case 18: + _context.t4 = _context.sent; + _context.t0 = (0, _context.t3)(_context.t4); + + case 20: + return _context.abrupt("return", _context.t0); + + case 21: + return _context.abrupt("return", new Promise(function (resolve, reject) { + var request = new XMLHttpRequest(); + request.open("GET", url, true); + + if (asTypedArray) { + request.responseType = "arraybuffer"; + } + + request.onreadystatechange = function () { + if (request.readyState !== XMLHttpRequest.DONE) { + return; + } + + if (request.status === 200 || request.status === 0) { + var data; + + if (asTypedArray && request.response) { + data = new Uint8Array(request.response); + } else if (!asTypedArray && request.responseText) { + data = (0, _util.stringToBytes)(request.responseText); + } + + if (data) { + resolve(data); + return; + } + } + + reject(new Error(request.statusText)); + }; + + request.send(null); + })); + + case 22: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _fetchData.apply(this, arguments); +} + +var DOMCMapReaderFactory = /*#__PURE__*/function (_BaseCMapReaderFactor) { + _inherits(DOMCMapReaderFactory, _BaseCMapReaderFactor); + + var _super2 = _createSuper(DOMCMapReaderFactory); + + function DOMCMapReaderFactory() { + _classCallCheck(this, DOMCMapReaderFactory); + + return _super2.apply(this, arguments); + } + + _createClass(DOMCMapReaderFactory, [{ + key: "_fetchData", + value: function _fetchData(url, compressionType) { + return fetchData(url, this.isCompressed).then(function (data) { + return { + cMapData: data, + compressionType: compressionType + }; + }); + } + }]); + + return DOMCMapReaderFactory; +}(_base_factory.BaseCMapReaderFactory); + +exports.DOMCMapReaderFactory = DOMCMapReaderFactory; + +var DOMStandardFontDataFactory = /*#__PURE__*/function (_BaseStandardFontData) { + _inherits(DOMStandardFontDataFactory, _BaseStandardFontData); + + var _super3 = _createSuper(DOMStandardFontDataFactory); + + function DOMStandardFontDataFactory() { + _classCallCheck(this, DOMStandardFontDataFactory); + + return _super3.apply(this, arguments); + } + + _createClass(DOMStandardFontDataFactory, [{ + key: "_fetchData", + value: function _fetchData(url) { + return fetchData(url, true); + } + }]); + + return DOMStandardFontDataFactory; +}(_base_factory.BaseStandardFontDataFactory); + +exports.DOMStandardFontDataFactory = DOMStandardFontDataFactory; + +var DOMSVGFactory = /*#__PURE__*/function (_BaseSVGFactory) { + _inherits(DOMSVGFactory, _BaseSVGFactory); + + var _super4 = _createSuper(DOMSVGFactory); + + function DOMSVGFactory() { + _classCallCheck(this, DOMSVGFactory); + + return _super4.apply(this, arguments); + } + + _createClass(DOMSVGFactory, [{ + key: "_createSVG", + value: function _createSVG(type) { + return document.createElementNS(SVG_NS, type); + } + }]); + + return DOMSVGFactory; +}(_base_factory.BaseSVGFactory); + +exports.DOMSVGFactory = DOMSVGFactory; + +var PageViewport = /*#__PURE__*/function () { + function PageViewport(_ref2) { + var viewBox = _ref2.viewBox, + scale = _ref2.scale, + rotation = _ref2.rotation, + _ref2$offsetX = _ref2.offsetX, + offsetX = _ref2$offsetX === void 0 ? 0 : _ref2$offsetX, + _ref2$offsetY = _ref2.offsetY, + offsetY = _ref2$offsetY === void 0 ? 0 : _ref2$offsetY, + _ref2$dontFlip = _ref2.dontFlip, + dontFlip = _ref2$dontFlip === void 0 ? false : _ref2$dontFlip; + + _classCallCheck(this, PageViewport); + + this.viewBox = viewBox; + this.scale = scale; + this.rotation = rotation; + this.offsetX = offsetX; + this.offsetY = offsetY; + var centerX = (viewBox[2] + viewBox[0]) / 2; + var centerY = (viewBox[3] + viewBox[1]) / 2; + var rotateA, rotateB, rotateC, rotateD; + rotation %= 360; + + if (rotation < 0) { + rotation += 360; + } + + switch (rotation) { + case 180: + rotateA = -1; + rotateB = 0; + rotateC = 0; + rotateD = 1; + break; + + case 90: + rotateA = 0; + rotateB = 1; + rotateC = 1; + rotateD = 0; + break; + + case 270: + rotateA = 0; + rotateB = -1; + rotateC = -1; + rotateD = 0; + break; + + case 0: + rotateA = 1; + rotateB = 0; + rotateC = 0; + rotateD = -1; + break; + + default: + throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees."); + } + + if (dontFlip) { + rotateC = -rotateC; + rotateD = -rotateD; + } + + var offsetCanvasX, offsetCanvasY; + var width, height; + + if (rotateA === 0) { + offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX; + offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY; + width = Math.abs(viewBox[3] - viewBox[1]) * scale; + height = Math.abs(viewBox[2] - viewBox[0]) * scale; + } else { + offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX; + offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY; + width = Math.abs(viewBox[2] - viewBox[0]) * scale; + height = Math.abs(viewBox[3] - viewBox[1]) * scale; + } + + this.transform = [rotateA * scale, rotateB * scale, rotateC * scale, rotateD * scale, offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY, offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY]; + this.width = width; + this.height = height; + } + + _createClass(PageViewport, [{ + key: "clone", + value: function clone() { + var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref3$scale = _ref3.scale, + scale = _ref3$scale === void 0 ? this.scale : _ref3$scale, + _ref3$rotation = _ref3.rotation, + rotation = _ref3$rotation === void 0 ? this.rotation : _ref3$rotation, + _ref3$offsetX = _ref3.offsetX, + offsetX = _ref3$offsetX === void 0 ? this.offsetX : _ref3$offsetX, + _ref3$offsetY = _ref3.offsetY, + offsetY = _ref3$offsetY === void 0 ? this.offsetY : _ref3$offsetY, + _ref3$dontFlip = _ref3.dontFlip, + dontFlip = _ref3$dontFlip === void 0 ? false : _ref3$dontFlip; + + return new PageViewport({ + viewBox: this.viewBox.slice(), + scale: scale, + rotation: rotation, + offsetX: offsetX, + offsetY: offsetY, + dontFlip: dontFlip + }); + } + }, { + key: "convertToViewportPoint", + value: function convertToViewportPoint(x, y) { + return _util.Util.applyTransform([x, y], this.transform); + } + }, { + key: "convertToViewportRectangle", + value: function convertToViewportRectangle(rect) { + var topLeft = _util.Util.applyTransform([rect[0], rect[1]], this.transform); + + var bottomRight = _util.Util.applyTransform([rect[2], rect[3]], this.transform); + + return [topLeft[0], topLeft[1], bottomRight[0], bottomRight[1]]; + } + }, { + key: "convertToPdfPoint", + value: function convertToPdfPoint(x, y) { + return _util.Util.applyInverseTransform([x, y], this.transform); + } + }]); + + return PageViewport; +}(); + +exports.PageViewport = PageViewport; + +var RenderingCancelledException = /*#__PURE__*/function (_BaseException) { + _inherits(RenderingCancelledException, _BaseException); + + var _super5 = _createSuper(RenderingCancelledException); + + function RenderingCancelledException(msg, type) { + var _this2; + + _classCallCheck(this, RenderingCancelledException); + + _this2 = _super5.call(this, msg); + _this2.type = type; + return _this2; + } + + return RenderingCancelledException; +}(_util.BaseException); + +exports.RenderingCancelledException = RenderingCancelledException; +var LinkTarget = { + NONE: 0, + SELF: 1, + BLANK: 2, + PARENT: 3, + TOP: 4 +}; +exports.LinkTarget = LinkTarget; + +function addLinkAttributes(link) { + var _ref4 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + url = _ref4.url, + target = _ref4.target, + rel = _ref4.rel, + _ref4$enabled = _ref4.enabled, + enabled = _ref4$enabled === void 0 ? true : _ref4$enabled; + + (0, _util.assert)(url && typeof url === "string", 'addLinkAttributes: A valid "url" parameter must provided.'); + var urlNullRemoved = (0, _util.removeNullCharacters)(url); + + if (enabled) { + link.href = link.title = urlNullRemoved; + } else { + link.href = ""; + link.title = "Disabled: ".concat(urlNullRemoved); + + link.onclick = function () { + return false; + }; + } + + var targetStr = ""; + + switch (target) { + case LinkTarget.NONE: + break; + + case LinkTarget.SELF: + targetStr = "_self"; + break; + + case LinkTarget.BLANK: + targetStr = "_blank"; + break; + + case LinkTarget.PARENT: + targetStr = "_parent"; + break; + + case LinkTarget.TOP: + targetStr = "_top"; + break; + } + + link.target = targetStr; + link.rel = typeof rel === "string" ? rel : DEFAULT_LINK_REL; +} + +function isDataScheme(url) { + var ii = url.length; + var i = 0; + + while (i < ii && url[i].trim() === "") { + i++; + } + + return url.substring(i, i + 5).toLowerCase() === "data:"; +} + +function isPdfFile(filename) { + return typeof filename === "string" && /\.pdf$/i.test(filename); +} + +function getFilenameFromUrl(url) { + var anchor = url.indexOf("#"); + var query = url.indexOf("?"); + var end = Math.min(anchor > 0 ? anchor : url.length, query > 0 ? query : url.length); + return url.substring(url.lastIndexOf("/", end) + 1, end); +} + +function getPdfFilenameFromUrl(url) { + var defaultFilename = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "document.pdf"; + + if (typeof url !== "string") { + return defaultFilename; + } + + if (isDataScheme(url)) { + (0, _util.warn)('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.'); + return defaultFilename; + } + + var reURI = /^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/; + var reFilename = /[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i; + var splitURI = reURI.exec(url); + var suggestedFilename = reFilename.exec(splitURI[1]) || reFilename.exec(splitURI[2]) || reFilename.exec(splitURI[3]); + + if (suggestedFilename) { + suggestedFilename = suggestedFilename[0]; + + if (suggestedFilename.includes("%")) { + try { + suggestedFilename = reFilename.exec(decodeURIComponent(suggestedFilename))[0]; + } catch (ex) {} + } + } + + return suggestedFilename || defaultFilename; +} + +var StatTimer = /*#__PURE__*/function () { + function StatTimer() { + _classCallCheck(this, StatTimer); + + this.started = Object.create(null); + this.times = []; + } + + _createClass(StatTimer, [{ + key: "time", + value: function time(name) { + if (name in this.started) { + (0, _util.warn)("Timer is already running for ".concat(name)); + } + + this.started[name] = Date.now(); + } + }, { + key: "timeEnd", + value: function timeEnd(name) { + if (!(name in this.started)) { + (0, _util.warn)("Timer has not been started for ".concat(name)); + } + + this.times.push({ + name: name, + start: this.started[name], + end: Date.now() + }); + delete this.started[name]; + } + }, { + key: "toString", + value: function toString() { + var outBuf = []; + var longest = 0; + + var _iterator = _createForOfIteratorHelper(this.times), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var time = _step.value; + var name = time.name; + + if (name.length > longest) { + longest = name.length; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + var _iterator2 = _createForOfIteratorHelper(this.times), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var _time = _step2.value; + var duration = _time.end - _time.start; + outBuf.push("".concat(_time.name.padEnd(longest), " ").concat(duration, "ms\n")); + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + + return outBuf.join(""); + } + }]); + + return StatTimer; +}(); + +exports.StatTimer = StatTimer; + +function isValidFetchUrl(url, baseUrl) { + try { + var _ref5 = baseUrl ? new URL(url, baseUrl) : new URL(url), + protocol = _ref5.protocol; + + return protocol === "http:" || protocol === "https:"; + } catch (ex) { + return false; + } +} + +function loadScript(src) { + var removeScriptElement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + return new Promise(function (resolve, reject) { + var script = document.createElement("script"); + script.src = src; + + script.onload = function (evt) { + if (removeScriptElement) { + script.remove(); + } + + resolve(evt); + }; + + script.onerror = function () { + reject(new Error("Cannot load script at: ".concat(script.src))); + }; + + (document.head || document.documentElement).appendChild(script); + }); +} + +function deprecated(details) { + console.log("Deprecated API usage: " + details); +} + +var pdfDateStringRegex; + +var PDFDateString = /*#__PURE__*/function () { + function PDFDateString() { + _classCallCheck(this, PDFDateString); + } + + _createClass(PDFDateString, null, [{ + key: "toDateObject", + value: function toDateObject(input) { + if (!input || !(0, _util.isString)(input)) { + return null; + } + + if (!pdfDateStringRegex) { + pdfDateStringRegex = new RegExp("^D:" + "(\\d{4})" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "([Z|+|-])?" + "(\\d{2})?" + "'?" + "(\\d{2})?" + "'?"); + } + + var matches = pdfDateStringRegex.exec(input); + + if (!matches) { + return null; + } + + var year = parseInt(matches[1], 10); + var month = parseInt(matches[2], 10); + month = month >= 1 && month <= 12 ? month - 1 : 0; + var day = parseInt(matches[3], 10); + day = day >= 1 && day <= 31 ? day : 1; + var hour = parseInt(matches[4], 10); + hour = hour >= 0 && hour <= 23 ? hour : 0; + var minute = parseInt(matches[5], 10); + minute = minute >= 0 && minute <= 59 ? minute : 0; + var second = parseInt(matches[6], 10); + second = second >= 0 && second <= 59 ? second : 0; + var universalTimeRelation = matches[7] || "Z"; + var offsetHour = parseInt(matches[8], 10); + offsetHour = offsetHour >= 0 && offsetHour <= 23 ? offsetHour : 0; + var offsetMinute = parseInt(matches[9], 10) || 0; + offsetMinute = offsetMinute >= 0 && offsetMinute <= 59 ? offsetMinute : 0; + + if (universalTimeRelation === "-") { + hour += offsetHour; + minute += offsetMinute; + } else if (universalTimeRelation === "+") { + hour -= offsetHour; + minute -= offsetMinute; + } + + return new Date(Date.UTC(year, month, day, hour, minute, second)); + } + }]); + + return PDFDateString; +}(); + +exports.PDFDateString = PDFDateString; + +function getXfaPageViewport(xfaPage, _ref6) { + var _ref6$scale = _ref6.scale, + scale = _ref6$scale === void 0 ? 1 : _ref6$scale, + _ref6$rotation = _ref6.rotation, + rotation = _ref6$rotation === void 0 ? 0 : _ref6$rotation; + var _xfaPage$attributes$s = xfaPage.attributes.style, + width = _xfaPage$attributes$s.width, + height = _xfaPage$attributes$s.height; + var viewBox = [0, 0, parseInt(width), parseInt(height)]; + return new PageViewport({ + viewBox: viewBox, + scale: scale, + rotation: rotation + }); +} + +/***/ }), +/* 2 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + + +module.exports = __w_pdfjs_require__(3); + +/***/ }), +/* 3 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; +/* module decorator */ module = __w_pdfjs_require__.nmd(module); + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var runtime = function (exports) { + "use strict"; + + var Op = Object.prototype; + var hasOwn = Op.hasOwnProperty; + var undefined; + var $Symbol = typeof Symbol === "function" ? Symbol : {}; + var iteratorSymbol = $Symbol.iterator || "@@iterator"; + var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; + var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + + function define(obj, key, value) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + return obj[key]; + } + + try { + define({}, ""); + } catch (err) { + define = function define(obj, key, value) { + return obj[key] = value; + }; + } + + function wrap(innerFn, outerFn, self, tryLocsList) { + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; + var generator = Object.create(protoGenerator.prototype); + var context = new Context(tryLocsList || []); + generator._invoke = makeInvokeMethod(innerFn, self, context); + return generator; + } + + exports.wrap = wrap; + + function tryCatch(fn, obj, arg) { + try { + return { + type: "normal", + arg: fn.call(obj, arg) + }; + } catch (err) { + return { + type: "throw", + arg: err + }; + } + } + + var GenStateSuspendedStart = "suspendedStart"; + var GenStateSuspendedYield = "suspendedYield"; + var GenStateExecuting = "executing"; + var GenStateCompleted = "completed"; + var ContinueSentinel = {}; + + function Generator() {} + + function GeneratorFunction() {} + + function GeneratorFunctionPrototype() {} + + var IteratorPrototype = {}; + define(IteratorPrototype, iteratorSymbol, function () { + return this; + }); + var getProto = Object.getPrototypeOf; + var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + + if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { + IteratorPrototype = NativeIteratorPrototype; + } + + var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); + GeneratorFunction.prototype = GeneratorFunctionPrototype; + define(Gp, "constructor", GeneratorFunctionPrototype); + define(GeneratorFunctionPrototype, "constructor", GeneratorFunction); + GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"); + + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function (method) { + define(prototype, method, function (arg) { + return this._invoke(method, arg); + }); + }); + } + + exports.isGeneratorFunction = function (genFun) { + var ctor = typeof genFun === "function" && genFun.constructor; + return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === "GeneratorFunction" : false; + }; + + exports.mark = function (genFun) { + if (Object.setPrototypeOf) { + Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); + } else { + genFun.__proto__ = GeneratorFunctionPrototype; + define(genFun, toStringTagSymbol, "GeneratorFunction"); + } + + genFun.prototype = Object.create(Gp); + return genFun; + }; + + exports.awrap = function (arg) { + return { + __await: arg + }; + }; + + function AsyncIterator(generator, PromiseImpl) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + + if (record.type === "throw") { + reject(record.arg); + } else { + var result = record.arg; + var value = result.value; + + if (value && _typeof(value) === "object" && hasOwn.call(value, "__await")) { + return PromiseImpl.resolve(value.__await).then(function (value) { + invoke("next", value, resolve, reject); + }, function (err) { + invoke("throw", err, resolve, reject); + }); + } + + return PromiseImpl.resolve(value).then(function (unwrapped) { + result.value = unwrapped; + resolve(result); + }, function (error) { + return invoke("throw", error, resolve, reject); + }); + } + } + + var previousPromise; + + function enqueue(method, arg) { + function callInvokeWithMethodAndArg() { + return new PromiseImpl(function (resolve, reject) { + invoke(method, arg, resolve, reject); + }); + } + + return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); + } + + this._invoke = enqueue; + } + + defineIteratorMethods(AsyncIterator.prototype); + define(AsyncIterator.prototype, asyncIteratorSymbol, function () { + return this; + }); + exports.AsyncIterator = AsyncIterator; + + exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { + if (PromiseImpl === void 0) PromiseImpl = Promise; + var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); + return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { + return result.done ? result.value : iter.next(); + }); + }; + + function makeInvokeMethod(innerFn, self, context) { + var state = GenStateSuspendedStart; + return function invoke(method, arg) { + if (state === GenStateExecuting) { + throw new Error("Generator is already running"); + } + + if (state === GenStateCompleted) { + if (method === "throw") { + throw arg; + } + + return doneResult(); + } + + context.method = method; + context.arg = arg; + + while (true) { + var delegate = context.delegate; + + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } + } + + if (context.method === "next") { + context.sent = context._sent = context.arg; + } else if (context.method === "throw") { + if (state === GenStateSuspendedStart) { + state = GenStateCompleted; + throw context.arg; + } + + context.dispatchException(context.arg); + } else if (context.method === "return") { + context.abrupt("return", context.arg); + } + + state = GenStateExecuting; + var record = tryCatch(innerFn, self, context); + + if (record.type === "normal") { + state = context.done ? GenStateCompleted : GenStateSuspendedYield; + + if (record.arg === ContinueSentinel) { + continue; + } + + return { + value: record.arg, + done: context.done + }; + } else if (record.type === "throw") { + state = GenStateCompleted; + context.method = "throw"; + context.arg = record.arg; + } + } + }; + } + + function maybeInvokeDelegate(delegate, context) { + var method = delegate.iterator[context.method]; + + if (method === undefined) { + context.delegate = null; + + if (context.method === "throw") { + if (delegate.iterator["return"]) { + context.method = "return"; + context.arg = undefined; + maybeInvokeDelegate(delegate, context); + + if (context.method === "throw") { + return ContinueSentinel; + } + } + + context.method = "throw"; + context.arg = new TypeError("The iterator does not provide a 'throw' method"); + } + + return ContinueSentinel; + } + + var record = tryCatch(method, delegate.iterator, context.arg); + + if (record.type === "throw") { + context.method = "throw"; + context.arg = record.arg; + context.delegate = null; + return ContinueSentinel; + } + + var info = record.arg; + + if (!info) { + context.method = "throw"; + context.arg = new TypeError("iterator result is not an object"); + context.delegate = null; + return ContinueSentinel; + } + + if (info.done) { + context[delegate.resultName] = info.value; + context.next = delegate.nextLoc; + + if (context.method !== "return") { + context.method = "next"; + context.arg = undefined; + } + } else { + return info; + } + + context.delegate = null; + return ContinueSentinel; + } + + defineIteratorMethods(Gp); + define(Gp, toStringTagSymbol, "Generator"); + define(Gp, iteratorSymbol, function () { + return this; + }); + define(Gp, "toString", function () { + return "[object Generator]"; + }); + + function pushTryEntry(locs) { + var entry = { + tryLoc: locs[0] + }; + + if (1 in locs) { + entry.catchLoc = locs[1]; + } + + if (2 in locs) { + entry.finallyLoc = locs[2]; + entry.afterLoc = locs[3]; + } + + this.tryEntries.push(entry); + } + + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal"; + delete record.arg; + entry.completion = record; + } + + function Context(tryLocsList) { + this.tryEntries = [{ + tryLoc: "root" + }]; + tryLocsList.forEach(pushTryEntry, this); + this.reset(true); + } + + exports.keys = function (object) { + var keys = []; + + for (var key in object) { + keys.push(key); + } + + keys.reverse(); + return function next() { + while (keys.length) { + var key = keys.pop(); + + if (key in object) { + next.value = key; + next.done = false; + return next; + } + } + + next.done = true; + return next; + }; + }; + + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + + if (iteratorMethod) { + return iteratorMethod.call(iterable); + } + + if (typeof iterable.next === "function") { + return iterable; + } + + if (!isNaN(iterable.length)) { + var i = -1, + next = function next() { + while (++i < iterable.length) { + if (hasOwn.call(iterable, i)) { + next.value = iterable[i]; + next.done = false; + return next; + } + } + + next.value = undefined; + next.done = true; + return next; + }; + + return next.next = next; + } + } + + return { + next: doneResult + }; + } + + exports.values = values; + + function doneResult() { + return { + value: undefined, + done: true + }; + } + + Context.prototype = { + constructor: Context, + reset: function reset(skipTempReset) { + this.prev = 0; + this.next = 0; + this.sent = this._sent = undefined; + this.done = false; + this.delegate = null; + this.method = "next"; + this.arg = undefined; + this.tryEntries.forEach(resetTryEntry); + + if (!skipTempReset) { + for (var name in this) { + if (name.charAt(0) === "t" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) { + this[name] = undefined; + } + } + } + }, + stop: function stop() { + this.done = true; + var rootEntry = this.tryEntries[0]; + var rootRecord = rootEntry.completion; + + if (rootRecord.type === "throw") { + throw rootRecord.arg; + } + + return this.rval; + }, + dispatchException: function dispatchException(exception) { + if (this.done) { + throw exception; + } + + var context = this; + + function handle(loc, caught) { + record.type = "throw"; + record.arg = exception; + context.next = loc; + + if (caught) { + context.method = "next"; + context.arg = undefined; + } + + return !!caught; + } + + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + var record = entry.completion; + + if (entry.tryLoc === "root") { + return handle("end"); + } + + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"); + var hasFinally = hasOwn.call(entry, "finallyLoc"); + + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } else if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + } else if (hasCatch) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } + } else if (hasFinally) { + if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + } else { + throw new Error("try statement without catch or finally"); + } + } + } + }, + abrupt: function abrupt(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + + if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + + if (finallyEntry && (type === "break" || type === "continue") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) { + finallyEntry = null; + } + + var record = finallyEntry ? finallyEntry.completion : {}; + record.type = type; + record.arg = arg; + + if (finallyEntry) { + this.method = "next"; + this.next = finallyEntry.finallyLoc; + return ContinueSentinel; + } + + return this.complete(record); + }, + complete: function complete(record, afterLoc) { + if (record.type === "throw") { + throw record.arg; + } + + if (record.type === "break" || record.type === "continue") { + this.next = record.arg; + } else if (record.type === "return") { + this.rval = this.arg = record.arg; + this.method = "return"; + this.next = "end"; + } else if (record.type === "normal" && afterLoc) { + this.next = afterLoc; + } + + return ContinueSentinel; + }, + finish: function finish(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + + if (entry.finallyLoc === finallyLoc) { + this.complete(entry.completion, entry.afterLoc); + resetTryEntry(entry); + return ContinueSentinel; + } + } + }, + "catch": function _catch(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + + if (record.type === "throw") { + var thrown = record.arg; + resetTryEntry(entry); + } + + return thrown; + } + } + + throw new Error("illegal catch attempt"); + }, + delegateYield: function delegateYield(iterable, resultName, nextLoc) { + this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }; + + if (this.method === "next") { + this.arg = undefined; + } + + return ContinueSentinel; + } + }; + return exports; +}(( false ? 0 : _typeof(module)) === "object" ? module.exports : {}); + +try { + regeneratorRuntime = runtime; +} catch (accidentalStrictMode) { + if ((typeof globalThis === "undefined" ? "undefined" : _typeof(globalThis)) === "object") { + globalThis.regeneratorRuntime = runtime; + } else { + Function("r", "regeneratorRuntime = r")(runtime); + } +} + +/***/ }), +/* 4 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.arrayByteLength = arrayByteLength; +exports.arraysToBytes = arraysToBytes; +exports.assert = assert; +exports.bytesToString = bytesToString; +exports.createObjectURL = createObjectURL; +exports.createPromiseCapability = createPromiseCapability; +exports.createValidAbsoluteUrl = createValidAbsoluteUrl; +exports.escapeString = escapeString; +exports.getModificationDate = getModificationDate; +exports.getVerbosityLevel = getVerbosityLevel; +exports.info = info; +exports.isArrayBuffer = isArrayBuffer; +exports.isArrayEqual = isArrayEqual; +exports.isAscii = isAscii; +exports.isBool = isBool; +exports.isNum = isNum; +exports.isSameOrigin = isSameOrigin; +exports.isString = isString; +exports.objectFromMap = objectFromMap; +exports.objectSize = objectSize; +exports.removeNullCharacters = removeNullCharacters; +exports.setVerbosityLevel = setVerbosityLevel; +exports.shadow = shadow; +exports.string32 = string32; +exports.stringToBytes = stringToBytes; +exports.stringToPDFString = stringToPDFString; +exports.stringToUTF16BEString = stringToUTF16BEString; +exports.stringToUTF8String = stringToUTF8String; +exports.unreachable = unreachable; +exports.utf8StringToString = utf8StringToString; +exports.warn = warn; +exports.VerbosityLevel = exports.Util = exports.UNSUPPORTED_FEATURES = exports.UnknownErrorException = exports.UnexpectedResponseException = exports.TextRenderingMode = exports.StreamType = exports.PermissionFlag = exports.PasswordResponses = exports.PasswordException = exports.PageActionEventType = exports.OPS = exports.MissingPDFException = exports.IsLittleEndianCached = exports.IsEvalSupportedCached = exports.InvalidPDFException = exports.ImageKind = exports.IDENTITY_MATRIX = exports.FormatError = exports.FontType = exports.FONT_IDENTITY_MATRIX = exports.DocumentActionEventType = exports.CMapCompressionType = exports.BaseException = exports.AnnotationType = exports.AnnotationStateModelType = exports.AnnotationReviewState = exports.AnnotationReplyType = exports.AnnotationMarkedState = exports.AnnotationFlag = exports.AnnotationFieldFlag = exports.AnnotationBorderStyleType = exports.AnnotationActionEventType = exports.AbortException = void 0; + +__w_pdfjs_require__(5); + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } + +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } + +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +var IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0]; +exports.IDENTITY_MATRIX = IDENTITY_MATRIX; +var FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0]; +exports.FONT_IDENTITY_MATRIX = FONT_IDENTITY_MATRIX; +var PermissionFlag = { + PRINT: 0x04, + MODIFY_CONTENTS: 0x08, + COPY: 0x10, + MODIFY_ANNOTATIONS: 0x20, + FILL_INTERACTIVE_FORMS: 0x100, + COPY_FOR_ACCESSIBILITY: 0x200, + ASSEMBLE: 0x400, + PRINT_HIGH_QUALITY: 0x800 +}; +exports.PermissionFlag = PermissionFlag; +var TextRenderingMode = { + FILL: 0, + STROKE: 1, + FILL_STROKE: 2, + INVISIBLE: 3, + FILL_ADD_TO_PATH: 4, + STROKE_ADD_TO_PATH: 5, + FILL_STROKE_ADD_TO_PATH: 6, + ADD_TO_PATH: 7, + FILL_STROKE_MASK: 3, + ADD_TO_PATH_FLAG: 4 +}; +exports.TextRenderingMode = TextRenderingMode; +var ImageKind = { + GRAYSCALE_1BPP: 1, + RGB_24BPP: 2, + RGBA_32BPP: 3 +}; +exports.ImageKind = ImageKind; +var AnnotationType = { + TEXT: 1, + LINK: 2, + FREETEXT: 3, + LINE: 4, + SQUARE: 5, + CIRCLE: 6, + POLYGON: 7, + POLYLINE: 8, + HIGHLIGHT: 9, + UNDERLINE: 10, + SQUIGGLY: 11, + STRIKEOUT: 12, + STAMP: 13, + CARET: 14, + INK: 15, + POPUP: 16, + FILEATTACHMENT: 17, + SOUND: 18, + MOVIE: 19, + WIDGET: 20, + SCREEN: 21, + PRINTERMARK: 22, + TRAPNET: 23, + WATERMARK: 24, + THREED: 25, + REDACT: 26 +}; +exports.AnnotationType = AnnotationType; +var AnnotationStateModelType = { + MARKED: "Marked", + REVIEW: "Review" +}; +exports.AnnotationStateModelType = AnnotationStateModelType; +var AnnotationMarkedState = { + MARKED: "Marked", + UNMARKED: "Unmarked" +}; +exports.AnnotationMarkedState = AnnotationMarkedState; +var AnnotationReviewState = { + ACCEPTED: "Accepted", + REJECTED: "Rejected", + CANCELLED: "Cancelled", + COMPLETED: "Completed", + NONE: "None" +}; +exports.AnnotationReviewState = AnnotationReviewState; +var AnnotationReplyType = { + GROUP: "Group", + REPLY: "R" +}; +exports.AnnotationReplyType = AnnotationReplyType; +var AnnotationFlag = { + INVISIBLE: 0x01, + HIDDEN: 0x02, + PRINT: 0x04, + NOZOOM: 0x08, + NOROTATE: 0x10, + NOVIEW: 0x20, + READONLY: 0x40, + LOCKED: 0x80, + TOGGLENOVIEW: 0x100, + LOCKEDCONTENTS: 0x200 +}; +exports.AnnotationFlag = AnnotationFlag; +var AnnotationFieldFlag = { + READONLY: 0x0000001, + REQUIRED: 0x0000002, + NOEXPORT: 0x0000004, + MULTILINE: 0x0001000, + PASSWORD: 0x0002000, + NOTOGGLETOOFF: 0x0004000, + RADIO: 0x0008000, + PUSHBUTTON: 0x0010000, + COMBO: 0x0020000, + EDIT: 0x0040000, + SORT: 0x0080000, + FILESELECT: 0x0100000, + MULTISELECT: 0x0200000, + DONOTSPELLCHECK: 0x0400000, + DONOTSCROLL: 0x0800000, + COMB: 0x1000000, + RICHTEXT: 0x2000000, + RADIOSINUNISON: 0x2000000, + COMMITONSELCHANGE: 0x4000000 +}; +exports.AnnotationFieldFlag = AnnotationFieldFlag; +var AnnotationBorderStyleType = { + SOLID: 1, + DASHED: 2, + BEVELED: 3, + INSET: 4, + UNDERLINE: 5 +}; +exports.AnnotationBorderStyleType = AnnotationBorderStyleType; +var AnnotationActionEventType = { + E: "Mouse Enter", + X: "Mouse Exit", + D: "Mouse Down", + U: "Mouse Up", + Fo: "Focus", + Bl: "Blur", + PO: "PageOpen", + PC: "PageClose", + PV: "PageVisible", + PI: "PageInvisible", + K: "Keystroke", + F: "Format", + V: "Validate", + C: "Calculate" +}; +exports.AnnotationActionEventType = AnnotationActionEventType; +var DocumentActionEventType = { + WC: "WillClose", + WS: "WillSave", + DS: "DidSave", + WP: "WillPrint", + DP: "DidPrint" +}; +exports.DocumentActionEventType = DocumentActionEventType; +var PageActionEventType = { + O: "PageOpen", + C: "PageClose" +}; +exports.PageActionEventType = PageActionEventType; +var StreamType = { + UNKNOWN: "UNKNOWN", + FLATE: "FLATE", + LZW: "LZW", + DCT: "DCT", + JPX: "JPX", + JBIG: "JBIG", + A85: "A85", + AHX: "AHX", + CCF: "CCF", + RLX: "RLX" +}; +exports.StreamType = StreamType; +var FontType = { + UNKNOWN: "UNKNOWN", + TYPE1: "TYPE1", + TYPE1STANDARD: "TYPE1STANDARD", + TYPE1C: "TYPE1C", + CIDFONTTYPE0: "CIDFONTTYPE0", + CIDFONTTYPE0C: "CIDFONTTYPE0C", + TRUETYPE: "TRUETYPE", + CIDFONTTYPE2: "CIDFONTTYPE2", + TYPE3: "TYPE3", + OPENTYPE: "OPENTYPE", + TYPE0: "TYPE0", + MMTYPE1: "MMTYPE1" +}; +exports.FontType = FontType; +var VerbosityLevel = { + ERRORS: 0, + WARNINGS: 1, + INFOS: 5 +}; +exports.VerbosityLevel = VerbosityLevel; +var CMapCompressionType = { + NONE: 0, + BINARY: 1, + STREAM: 2 +}; +exports.CMapCompressionType = CMapCompressionType; +var OPS = { + dependency: 1, + setLineWidth: 2, + setLineCap: 3, + setLineJoin: 4, + setMiterLimit: 5, + setDash: 6, + setRenderingIntent: 7, + setFlatness: 8, + setGState: 9, + save: 10, + restore: 11, + transform: 12, + moveTo: 13, + lineTo: 14, + curveTo: 15, + curveTo2: 16, + curveTo3: 17, + closePath: 18, + rectangle: 19, + stroke: 20, + closeStroke: 21, + fill: 22, + eoFill: 23, + fillStroke: 24, + eoFillStroke: 25, + closeFillStroke: 26, + closeEOFillStroke: 27, + endPath: 28, + clip: 29, + eoClip: 30, + beginText: 31, + endText: 32, + setCharSpacing: 33, + setWordSpacing: 34, + setHScale: 35, + setLeading: 36, + setFont: 37, + setTextRenderingMode: 38, + setTextRise: 39, + moveText: 40, + setLeadingMoveText: 41, + setTextMatrix: 42, + nextLine: 43, + showText: 44, + showSpacedText: 45, + nextLineShowText: 46, + nextLineSetSpacingShowText: 47, + setCharWidth: 48, + setCharWidthAndBounds: 49, + setStrokeColorSpace: 50, + setFillColorSpace: 51, + setStrokeColor: 52, + setStrokeColorN: 53, + setFillColor: 54, + setFillColorN: 55, + setStrokeGray: 56, + setFillGray: 57, + setStrokeRGBColor: 58, + setFillRGBColor: 59, + setStrokeCMYKColor: 60, + setFillCMYKColor: 61, + shadingFill: 62, + beginInlineImage: 63, + beginImageData: 64, + endInlineImage: 65, + paintXObject: 66, + markPoint: 67, + markPointProps: 68, + beginMarkedContent: 69, + beginMarkedContentProps: 70, + endMarkedContent: 71, + beginCompat: 72, + endCompat: 73, + paintFormXObjectBegin: 74, + paintFormXObjectEnd: 75, + beginGroup: 76, + endGroup: 77, + beginAnnotations: 78, + endAnnotations: 79, + beginAnnotation: 80, + endAnnotation: 81, + paintJpegXObject: 82, + paintImageMaskXObject: 83, + paintImageMaskXObjectGroup: 84, + paintImageXObject: 85, + paintInlineImageXObject: 86, + paintInlineImageXObjectGroup: 87, + paintImageXObjectRepeat: 88, + paintImageMaskXObjectRepeat: 89, + paintSolidColorImageMask: 90, + constructPath: 91 +}; +exports.OPS = OPS; +var UNSUPPORTED_FEATURES = { + unknown: "unknown", + forms: "forms", + javaScript: "javaScript", + signatures: "signatures", + smask: "smask", + shadingPattern: "shadingPattern", + font: "font", + errorTilingPattern: "errorTilingPattern", + errorExtGState: "errorExtGState", + errorXObject: "errorXObject", + errorFontLoadType3: "errorFontLoadType3", + errorFontState: "errorFontState", + errorFontMissing: "errorFontMissing", + errorFontTranslate: "errorFontTranslate", + errorColorSpace: "errorColorSpace", + errorOperatorList: "errorOperatorList", + errorFontToUnicode: "errorFontToUnicode", + errorFontLoadNative: "errorFontLoadNative", + errorFontBuildPath: "errorFontBuildPath", + errorFontGetPath: "errorFontGetPath", + errorMarkedContent: "errorMarkedContent" +}; +exports.UNSUPPORTED_FEATURES = UNSUPPORTED_FEATURES; +var PasswordResponses = { + NEED_PASSWORD: 1, + INCORRECT_PASSWORD: 2 +}; +exports.PasswordResponses = PasswordResponses; +var verbosity = VerbosityLevel.WARNINGS; + +function setVerbosityLevel(level) { + if (Number.isInteger(level)) { + verbosity = level; + } +} + +function getVerbosityLevel() { + return verbosity; +} + +function info(msg) { + if (verbosity >= VerbosityLevel.INFOS) { + console.log("Info: ".concat(msg)); + } +} + +function warn(msg) { + if (verbosity >= VerbosityLevel.WARNINGS) { + console.log("Warning: ".concat(msg)); + } +} + +function unreachable(msg) { + throw new Error(msg); +} + +function assert(cond, msg) { + if (!cond) { + unreachable(msg); + } +} + +function isSameOrigin(baseUrl, otherUrl) { + var base; + + try { + base = new URL(baseUrl); + + if (!base.origin || base.origin === "null") { + return false; + } + } catch (e) { + return false; + } + + var other = new URL(otherUrl, base); + return base.origin === other.origin; +} + +function _isValidProtocol(url) { + if (!url) { + return false; + } + + switch (url.protocol) { + case "http:": + case "https:": + case "ftp:": + case "mailto:": + case "tel:": + return true; + + default: + return false; + } +} + +function createValidAbsoluteUrl(url, baseUrl) { + if (!url) { + return null; + } + + try { + var absoluteUrl = baseUrl ? new URL(url, baseUrl) : new URL(url); + + if (_isValidProtocol(absoluteUrl)) { + return absoluteUrl; + } + } catch (ex) {} + + return null; +} + +function shadow(obj, prop, value) { + Object.defineProperty(obj, prop, { + value: value, + enumerable: true, + configurable: true, + writable: false + }); + return value; +} + +var BaseException = function BaseExceptionClosure() { + function BaseException(message) { + if (this.constructor === BaseException) { + unreachable("Cannot initialize BaseException."); + } + + this.message = message; + this.name = this.constructor.name; + } + + BaseException.prototype = new Error(); + BaseException.constructor = BaseException; + return BaseException; +}(); + +exports.BaseException = BaseException; + +var PasswordException = /*#__PURE__*/function (_BaseException) { + _inherits(PasswordException, _BaseException); + + var _super = _createSuper(PasswordException); + + function PasswordException(msg, code) { + var _this; + + _classCallCheck(this, PasswordException); + + _this = _super.call(this, msg); + _this.code = code; + return _this; + } + + return PasswordException; +}(BaseException); + +exports.PasswordException = PasswordException; + +var UnknownErrorException = /*#__PURE__*/function (_BaseException2) { + _inherits(UnknownErrorException, _BaseException2); + + var _super2 = _createSuper(UnknownErrorException); + + function UnknownErrorException(msg, details) { + var _this2; + + _classCallCheck(this, UnknownErrorException); + + _this2 = _super2.call(this, msg); + _this2.details = details; + return _this2; + } + + return UnknownErrorException; +}(BaseException); + +exports.UnknownErrorException = UnknownErrorException; + +var InvalidPDFException = /*#__PURE__*/function (_BaseException3) { + _inherits(InvalidPDFException, _BaseException3); + + var _super3 = _createSuper(InvalidPDFException); + + function InvalidPDFException() { + _classCallCheck(this, InvalidPDFException); + + return _super3.apply(this, arguments); + } + + return InvalidPDFException; +}(BaseException); + +exports.InvalidPDFException = InvalidPDFException; + +var MissingPDFException = /*#__PURE__*/function (_BaseException4) { + _inherits(MissingPDFException, _BaseException4); + + var _super4 = _createSuper(MissingPDFException); + + function MissingPDFException() { + _classCallCheck(this, MissingPDFException); + + return _super4.apply(this, arguments); + } + + return MissingPDFException; +}(BaseException); + +exports.MissingPDFException = MissingPDFException; + +var UnexpectedResponseException = /*#__PURE__*/function (_BaseException5) { + _inherits(UnexpectedResponseException, _BaseException5); + + var _super5 = _createSuper(UnexpectedResponseException); + + function UnexpectedResponseException(msg, status) { + var _this3; + + _classCallCheck(this, UnexpectedResponseException); + + _this3 = _super5.call(this, msg); + _this3.status = status; + return _this3; + } + + return UnexpectedResponseException; +}(BaseException); + +exports.UnexpectedResponseException = UnexpectedResponseException; + +var FormatError = /*#__PURE__*/function (_BaseException6) { + _inherits(FormatError, _BaseException6); + + var _super6 = _createSuper(FormatError); + + function FormatError() { + _classCallCheck(this, FormatError); + + return _super6.apply(this, arguments); + } + + return FormatError; +}(BaseException); + +exports.FormatError = FormatError; + +var AbortException = /*#__PURE__*/function (_BaseException7) { + _inherits(AbortException, _BaseException7); + + var _super7 = _createSuper(AbortException); + + function AbortException() { + _classCallCheck(this, AbortException); + + return _super7.apply(this, arguments); + } + + return AbortException; +}(BaseException); + +exports.AbortException = AbortException; +var NullCharactersRegExp = /\x00/g; + +function removeNullCharacters(str) { + if (typeof str !== "string") { + warn("The argument for removeNullCharacters must be a string."); + return str; + } + + return str.replace(NullCharactersRegExp, ""); +} + +function bytesToString(bytes) { + assert(bytes !== null && _typeof(bytes) === "object" && bytes.length !== undefined, "Invalid argument for bytesToString"); + var length = bytes.length; + var MAX_ARGUMENT_COUNT = 8192; + + if (length < MAX_ARGUMENT_COUNT) { + return String.fromCharCode.apply(null, bytes); + } + + var strBuf = []; + + for (var i = 0; i < length; i += MAX_ARGUMENT_COUNT) { + var chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length); + var chunk = bytes.subarray(i, chunkEnd); + strBuf.push(String.fromCharCode.apply(null, chunk)); + } + + return strBuf.join(""); +} + +function stringToBytes(str) { + assert(typeof str === "string", "Invalid argument for stringToBytes"); + var length = str.length; + var bytes = new Uint8Array(length); + + for (var i = 0; i < length; ++i) { + bytes[i] = str.charCodeAt(i) & 0xff; + } + + return bytes; +} + +function arrayByteLength(arr) { + if (arr.length !== undefined) { + return arr.length; + } + + assert(arr.byteLength !== undefined, "arrayByteLength - invalid argument."); + return arr.byteLength; +} + +function arraysToBytes(arr) { + var length = arr.length; + + if (length === 1 && arr[0] instanceof Uint8Array) { + return arr[0]; + } + + var resultLength = 0; + + for (var i = 0; i < length; i++) { + resultLength += arrayByteLength(arr[i]); + } + + var pos = 0; + var data = new Uint8Array(resultLength); + + for (var _i = 0; _i < length; _i++) { + var item = arr[_i]; + + if (!(item instanceof Uint8Array)) { + if (typeof item === "string") { + item = stringToBytes(item); + } else { + item = new Uint8Array(item); + } + } + + var itemLength = item.byteLength; + data.set(item, pos); + pos += itemLength; + } + + return data; +} + +function string32(value) { + return String.fromCharCode(value >> 24 & 0xff, value >> 16 & 0xff, value >> 8 & 0xff, value & 0xff); +} + +function objectSize(obj) { + return Object.keys(obj).length; +} + +function objectFromMap(map) { + var obj = Object.create(null); + + var _iterator = _createForOfIteratorHelper(map), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var _step$value = _slicedToArray(_step.value, 2), + key = _step$value[0], + value = _step$value[1]; + + obj[key] = value; + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + return obj; +} + +function isLittleEndian() { + var buffer8 = new Uint8Array(4); + buffer8[0] = 1; + var view32 = new Uint32Array(buffer8.buffer, 0, 1); + return view32[0] === 1; +} + +var IsLittleEndianCached = { + get value() { + return shadow(this, "value", isLittleEndian()); + } + +}; +exports.IsLittleEndianCached = IsLittleEndianCached; + +function isEvalSupported() { + try { + new Function(""); + return true; + } catch (e) { + return false; + } +} + +var IsEvalSupportedCached = { + get value() { + return shadow(this, "value", isEvalSupported()); + } + +}; +exports.IsEvalSupportedCached = IsEvalSupportedCached; + +var hexNumbers = _toConsumableArray(Array(256).keys()).map(function (n) { + return n.toString(16).padStart(2, "0"); +}); + +var Util = /*#__PURE__*/function () { + function Util() { + _classCallCheck(this, Util); + } + + _createClass(Util, null, [{ + key: "makeHexColor", + value: function makeHexColor(r, g, b) { + return "#".concat(hexNumbers[r]).concat(hexNumbers[g]).concat(hexNumbers[b]); + } + }, { + key: "transform", + value: function transform(m1, m2) { + return [m1[0] * m2[0] + m1[2] * m2[1], m1[1] * m2[0] + m1[3] * m2[1], m1[0] * m2[2] + m1[2] * m2[3], m1[1] * m2[2] + m1[3] * m2[3], m1[0] * m2[4] + m1[2] * m2[5] + m1[4], m1[1] * m2[4] + m1[3] * m2[5] + m1[5]]; + } + }, { + key: "applyTransform", + value: function applyTransform(p, m) { + var xt = p[0] * m[0] + p[1] * m[2] + m[4]; + var yt = p[0] * m[1] + p[1] * m[3] + m[5]; + return [xt, yt]; + } + }, { + key: "applyInverseTransform", + value: function applyInverseTransform(p, m) { + var d = m[0] * m[3] - m[1] * m[2]; + var xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d; + var yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d; + return [xt, yt]; + } + }, { + key: "getAxialAlignedBoundingBox", + value: function getAxialAlignedBoundingBox(r, m) { + var p1 = Util.applyTransform(r, m); + var p2 = Util.applyTransform(r.slice(2, 4), m); + var p3 = Util.applyTransform([r[0], r[3]], m); + var p4 = Util.applyTransform([r[2], r[1]], m); + return [Math.min(p1[0], p2[0], p3[0], p4[0]), Math.min(p1[1], p2[1], p3[1], p4[1]), Math.max(p1[0], p2[0], p3[0], p4[0]), Math.max(p1[1], p2[1], p3[1], p4[1])]; + } + }, { + key: "inverseTransform", + value: function inverseTransform(m) { + var d = m[0] * m[3] - m[1] * m[2]; + return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d, (m[2] * m[5] - m[4] * m[3]) / d, (m[4] * m[1] - m[5] * m[0]) / d]; + } + }, { + key: "apply3dTransform", + value: function apply3dTransform(m, v) { + return [m[0] * v[0] + m[1] * v[1] + m[2] * v[2], m[3] * v[0] + m[4] * v[1] + m[5] * v[2], m[6] * v[0] + m[7] * v[1] + m[8] * v[2]]; + } + }, { + key: "singularValueDecompose2dScale", + value: function singularValueDecompose2dScale(m) { + var transpose = [m[0], m[2], m[1], m[3]]; + var a = m[0] * transpose[0] + m[1] * transpose[2]; + var b = m[0] * transpose[1] + m[1] * transpose[3]; + var c = m[2] * transpose[0] + m[3] * transpose[2]; + var d = m[2] * transpose[1] + m[3] * transpose[3]; + var first = (a + d) / 2; + var second = Math.sqrt(Math.pow(a + d, 2) - 4 * (a * d - c * b)) / 2; + var sx = first + second || 1; + var sy = first - second || 1; + return [Math.sqrt(sx), Math.sqrt(sy)]; + } + }, { + key: "normalizeRect", + value: function normalizeRect(rect) { + var r = rect.slice(0); + + if (rect[0] > rect[2]) { + r[0] = rect[2]; + r[2] = rect[0]; + } + + if (rect[1] > rect[3]) { + r[1] = rect[3]; + r[3] = rect[1]; + } + + return r; + } + }, { + key: "intersect", + value: function intersect(rect1, rect2) { + function compare(a, b) { + return a - b; + } + + var orderedX = [rect1[0], rect1[2], rect2[0], rect2[2]].sort(compare); + var orderedY = [rect1[1], rect1[3], rect2[1], rect2[3]].sort(compare); + var result = []; + rect1 = Util.normalizeRect(rect1); + rect2 = Util.normalizeRect(rect2); + + if (orderedX[0] === rect1[0] && orderedX[1] === rect2[0] || orderedX[0] === rect2[0] && orderedX[1] === rect1[0]) { + result[0] = orderedX[1]; + result[2] = orderedX[2]; + } else { + return null; + } + + if (orderedY[0] === rect1[1] && orderedY[1] === rect2[1] || orderedY[0] === rect2[1] && orderedY[1] === rect1[1]) { + result[1] = orderedY[1]; + result[3] = orderedY[2]; + } else { + return null; + } + + return result; + } + }]); + + return Util; +}(); + +exports.Util = Util; +var PDFStringTranslateTable = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2d8, 0x2c7, 0x2c6, 0x2d9, 0x2dd, 0x2db, 0x2da, 0x2dc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014, 0x2013, 0x192, 0x2044, 0x2039, 0x203a, 0x2212, 0x2030, 0x201e, 0x201c, 0x201d, 0x2018, 0x2019, 0x201a, 0x2122, 0xfb01, 0xfb02, 0x141, 0x152, 0x160, 0x178, 0x17d, 0x131, 0x142, 0x153, 0x161, 0x17e, 0, 0x20ac]; + +function stringToPDFString(str) { + var length = str.length, + strBuf = []; + + if (str[0] === "\xFE" && str[1] === "\xFF") { + for (var i = 2; i < length; i += 2) { + strBuf.push(String.fromCharCode(str.charCodeAt(i) << 8 | str.charCodeAt(i + 1))); + } + } else if (str[0] === "\xFF" && str[1] === "\xFE") { + for (var _i2 = 2; _i2 < length; _i2 += 2) { + strBuf.push(String.fromCharCode(str.charCodeAt(_i2 + 1) << 8 | str.charCodeAt(_i2))); + } + } else { + for (var _i3 = 0; _i3 < length; ++_i3) { + var code = PDFStringTranslateTable[str.charCodeAt(_i3)]; + strBuf.push(code ? String.fromCharCode(code) : str.charAt(_i3)); + } + } + + return strBuf.join(""); +} + +function escapeString(str) { + return str.replace(/([()\\\n\r])/g, function (match) { + if (match === "\n") { + return "\\n"; + } else if (match === "\r") { + return "\\r"; + } + + return "\\".concat(match); + }); +} + +function isAscii(str) { + return /^[\x00-\x7F]*$/.test(str); +} + +function stringToUTF16BEString(str) { + var buf = ["\xFE\xFF"]; + + for (var i = 0, ii = str.length; i < ii; i++) { + var _char = str.charCodeAt(i); + + buf.push(String.fromCharCode(_char >> 8 & 0xff), String.fromCharCode(_char & 0xff)); + } + + return buf.join(""); +} + +function stringToUTF8String(str) { + return decodeURIComponent(escape(str)); +} + +function utf8StringToString(str) { + return unescape(encodeURIComponent(str)); +} + +function isBool(v) { + return typeof v === "boolean"; +} + +function isNum(v) { + return typeof v === "number"; +} + +function isString(v) { + return typeof v === "string"; +} + +function isArrayBuffer(v) { + return _typeof(v) === "object" && v !== null && v.byteLength !== undefined; +} + +function isArrayEqual(arr1, arr2) { + if (arr1.length !== arr2.length) { + return false; + } + + for (var i = 0, ii = arr1.length; i < ii; i++) { + if (arr1[i] !== arr2[i]) { + return false; + } + } + + return true; +} + +function getModificationDate() { + var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date(); + var buffer = [date.getUTCFullYear().toString(), (date.getUTCMonth() + 1).toString().padStart(2, "0"), date.getUTCDate().toString().padStart(2, "0"), date.getUTCHours().toString().padStart(2, "0"), date.getUTCMinutes().toString().padStart(2, "0"), date.getUTCSeconds().toString().padStart(2, "0")]; + return buffer.join(""); +} + +function createPromiseCapability() { + var capability = Object.create(null); + var isSettled = false; + Object.defineProperty(capability, "settled", { + get: function get() { + return isSettled; + } + }); + capability.promise = new Promise(function (resolve, reject) { + capability.resolve = function (data) { + isSettled = true; + resolve(data); + }; + + capability.reject = function (reason) { + isSettled = true; + reject(reason); + }; + }); + return capability; +} + +function createObjectURL(data) { + var contentType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; + var forceDataSchema = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + if (URL.createObjectURL && !forceDataSchema) { + return URL.createObjectURL(new Blob([data], { + type: contentType + })); + } + + var digits = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + var buffer = "data:".concat(contentType, ";base64,"); + + for (var i = 0, ii = data.length; i < ii; i += 3) { + var b1 = data[i] & 0xff; + var b2 = data[i + 1] & 0xff; + var b3 = data[i + 2] & 0xff; + var d1 = b1 >> 2, + d2 = (b1 & 3) << 4 | b2 >> 4; + var d3 = i + 1 < ii ? (b2 & 0xf) << 2 | b3 >> 6 : 64; + var d4 = i + 2 < ii ? b3 & 0x3f : 64; + buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4]; + } + + return buffer; +} + +/***/ }), +/* 5 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + + +var _is_node = __w_pdfjs_require__(6); + +if (typeof globalThis === "undefined" || !globalThis._pdfjsCompatibilityChecked) { + if (typeof globalThis === "undefined" || globalThis.Math !== Math) { + globalThis = __w_pdfjs_require__(7); + } + + globalThis._pdfjsCompatibilityChecked = true; + + (function checkNodeBtoa() { + if (globalThis.btoa || !_is_node.isNodeJS) { + return; + } + + globalThis.btoa = function (chars) { + return Buffer.from(chars, "binary").toString("base64"); + }; + })(); + + (function checkNodeAtob() { + if (globalThis.atob || !_is_node.isNodeJS) { + return; + } + + globalThis.atob = function (input) { + return Buffer.from(input, "base64").toString("binary"); + }; + })(); + + (function checkDOMMatrix() { + if (globalThis.DOMMatrix || !_is_node.isNodeJS) { + return; + } + + globalThis.DOMMatrix = __w_pdfjs_require__(53); + })(); + + (function checkObjectFromEntries() { + if (Object.fromEntries) { + return; + } + + __w_pdfjs_require__(54); + })(); + + (function checkPromise() { + if (globalThis.Promise.allSettled) { + return; + } + + globalThis.Promise = __w_pdfjs_require__(85); + })(); + + (function checkReadableStream() { + var isReadableStreamSupported = false; + + if (typeof ReadableStream !== "undefined") { + try { + new ReadableStream({ + start: function start(controller) { + controller.close(); + } + }); + isReadableStreamSupported = true; + } catch (e) {} + } + + if (isReadableStreamSupported) { + return; + } + + globalThis.ReadableStream = __w_pdfjs_require__(113).ReadableStream; + })(); +} + +/***/ }), +/* 6 */ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.isNodeJS = void 0; + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var isNodeJS = (typeof process === "undefined" ? "undefined" : _typeof(process)) === "object" && process + "" === "[object process]" && !process.versions.nw && !(process.versions.electron && process.type && process.type !== "browser"); +exports.isNodeJS = isNodeJS; + +/***/ }), +/* 7 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +__w_pdfjs_require__(8); +module.exports = __w_pdfjs_require__(10); + +/***/ }), +/* 8 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var $ = __w_pdfjs_require__(9); +var global = __w_pdfjs_require__(10); +$({ global: true }, { globalThis: global }); + +/***/ }), +/* 9 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(10); +var getOwnPropertyDescriptor = __w_pdfjs_require__(11).f; +var createNonEnumerableProperty = __w_pdfjs_require__(26); +var redefine = __w_pdfjs_require__(29); +var setGlobal = __w_pdfjs_require__(30); +var copyConstructorProperties = __w_pdfjs_require__(40); +var isForced = __w_pdfjs_require__(52); +module.exports = function (options, source) { + var TARGET = options.target; + var GLOBAL = options.global; + var STATIC = options.stat; + var FORCED, target, key, targetProperty, sourceProperty, descriptor; + if (GLOBAL) { + target = global; + } else if (STATIC) { + target = global[TARGET] || setGlobal(TARGET, {}); + } else { + target = (global[TARGET] || {}).prototype; + } + if (target) + for (key in source) { + sourceProperty = source[key]; + if (options.noTargetGet) { + descriptor = getOwnPropertyDescriptor(target, key); + targetProperty = descriptor && descriptor.value; + } else + targetProperty = target[key]; + FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); + if (!FORCED && targetProperty !== undefined) { + if (typeof sourceProperty === typeof targetProperty) + continue; + copyConstructorProperties(sourceProperty, targetProperty); + } + if (options.sham || targetProperty && targetProperty.sham) { + createNonEnumerableProperty(sourceProperty, 'sham', true); + } + redefine(target, key, sourceProperty, options); + } +}; + +/***/ }), +/* 10 */ +/***/ ((module) => { + +var check = function (it) { + return it && it.Math == Math && it; +}; +module.exports = check(typeof globalThis == 'object' && globalThis) || check(typeof window == 'object' && window) || check(typeof self == 'object' && self) || check(typeof global == 'object' && global) || function () { + return this; +}() || Function('return this')(); + +/***/ }), +/* 11 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +var DESCRIPTORS = __w_pdfjs_require__(12); +var propertyIsEnumerableModule = __w_pdfjs_require__(14); +var createPropertyDescriptor = __w_pdfjs_require__(15); +var toIndexedObject = __w_pdfjs_require__(16); +var toPrimitive = __w_pdfjs_require__(20); +var has = __w_pdfjs_require__(22); +var IE8_DOM_DEFINE = __w_pdfjs_require__(24); +var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; +exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { + O = toIndexedObject(O); + P = toPrimitive(P, true); + if (IE8_DOM_DEFINE) + try { + return $getOwnPropertyDescriptor(O, P); + } catch (error) { + } + if (has(O, P)) + return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]); +}; + +/***/ }), +/* 12 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var fails = __w_pdfjs_require__(13); +module.exports = !fails(function () { + return Object.defineProperty({}, 1, { + get: function () { + return 7; + } + })[1] != 7; +}); + +/***/ }), +/* 13 */ +/***/ ((module) => { + +module.exports = function (exec) { + try { + return !!exec(); + } catch (error) { + return true; + } +}; + +/***/ }), +/* 14 */ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +var $propertyIsEnumerable = {}.propertyIsEnumerable; +var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; +var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1); +exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) { + var descriptor = getOwnPropertyDescriptor(this, V); + return !!descriptor && descriptor.enumerable; +} : $propertyIsEnumerable; + +/***/ }), +/* 15 */ +/***/ ((module) => { + +module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; +}; + +/***/ }), +/* 16 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var IndexedObject = __w_pdfjs_require__(17); +var requireObjectCoercible = __w_pdfjs_require__(19); +module.exports = function (it) { + return IndexedObject(requireObjectCoercible(it)); +}; + +/***/ }), +/* 17 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var fails = __w_pdfjs_require__(13); +var classof = __w_pdfjs_require__(18); +var split = ''.split; +module.exports = fails(function () { + return !Object('z').propertyIsEnumerable(0); +}) ? function (it) { + return classof(it) == 'String' ? split.call(it, '') : Object(it); +} : Object; + +/***/ }), +/* 18 */ +/***/ ((module) => { + +var toString = {}.toString; +module.exports = function (it) { + return toString.call(it).slice(8, -1); +}; + +/***/ }), +/* 19 */ +/***/ ((module) => { + +module.exports = function (it) { + if (it == undefined) + throw TypeError("Can't call method on " + it); + return it; +}; + +/***/ }), +/* 20 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var isObject = __w_pdfjs_require__(21); +module.exports = function (input, PREFERRED_STRING) { + if (!isObject(input)) + return input; + var fn, val; + if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) + return val; + if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) + return val; + if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) + return val; + throw TypeError("Can't convert object to primitive value"); +}; + +/***/ }), +/* 21 */ +/***/ ((module) => { + +module.exports = function (it) { + return typeof it === 'object' ? it !== null : typeof it === 'function'; +}; + +/***/ }), +/* 22 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var toObject = __w_pdfjs_require__(23); +var hasOwnProperty = {}.hasOwnProperty; +module.exports = Object.hasOwn || function hasOwn(it, key) { + return hasOwnProperty.call(toObject(it), key); +}; + +/***/ }), +/* 23 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var requireObjectCoercible = __w_pdfjs_require__(19); +module.exports = function (argument) { + return Object(requireObjectCoercible(argument)); +}; + +/***/ }), +/* 24 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var DESCRIPTORS = __w_pdfjs_require__(12); +var fails = __w_pdfjs_require__(13); +var createElement = __w_pdfjs_require__(25); +module.exports = !DESCRIPTORS && !fails(function () { + return Object.defineProperty(createElement('div'), 'a', { + get: function () { + return 7; + } + }).a != 7; +}); + +/***/ }), +/* 25 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(10); +var isObject = __w_pdfjs_require__(21); +var document = global.document; +var EXISTS = isObject(document) && isObject(document.createElement); +module.exports = function (it) { + return EXISTS ? document.createElement(it) : {}; +}; + +/***/ }), +/* 26 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var DESCRIPTORS = __w_pdfjs_require__(12); +var definePropertyModule = __w_pdfjs_require__(27); +var createPropertyDescriptor = __w_pdfjs_require__(15); +module.exports = DESCRIPTORS ? function (object, key, value) { + return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; +}; + +/***/ }), +/* 27 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +var DESCRIPTORS = __w_pdfjs_require__(12); +var IE8_DOM_DEFINE = __w_pdfjs_require__(24); +var anObject = __w_pdfjs_require__(28); +var toPrimitive = __w_pdfjs_require__(20); +var $defineProperty = Object.defineProperty; +exports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if (IE8_DOM_DEFINE) + try { + return $defineProperty(O, P, Attributes); + } catch (error) { + } + if ('get' in Attributes || 'set' in Attributes) + throw TypeError('Accessors not supported'); + if ('value' in Attributes) + O[P] = Attributes.value; + return O; +}; + +/***/ }), +/* 28 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var isObject = __w_pdfjs_require__(21); +module.exports = function (it) { + if (!isObject(it)) { + throw TypeError(String(it) + ' is not an object'); + } + return it; +}; + +/***/ }), +/* 29 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(10); +var createNonEnumerableProperty = __w_pdfjs_require__(26); +var has = __w_pdfjs_require__(22); +var setGlobal = __w_pdfjs_require__(30); +var inspectSource = __w_pdfjs_require__(31); +var InternalStateModule = __w_pdfjs_require__(33); +var getInternalState = InternalStateModule.get; +var enforceInternalState = InternalStateModule.enforce; +var TEMPLATE = String(String).split('String'); +(module.exports = function (O, key, value, options) { + var unsafe = options ? !!options.unsafe : false; + var simple = options ? !!options.enumerable : false; + var noTargetGet = options ? !!options.noTargetGet : false; + var state; + if (typeof value == 'function') { + if (typeof key == 'string' && !has(value, 'name')) { + createNonEnumerableProperty(value, 'name', key); + } + state = enforceInternalState(value); + if (!state.source) { + state.source = TEMPLATE.join(typeof key == 'string' ? key : ''); + } + } + if (O === global) { + if (simple) + O[key] = value; + else + setGlobal(key, value); + return; + } else if (!unsafe) { + delete O[key]; + } else if (!noTargetGet && O[key]) { + simple = true; + } + if (simple) + O[key] = value; + else + createNonEnumerableProperty(O, key, value); +})(Function.prototype, 'toString', function toString() { + return typeof this == 'function' && getInternalState(this).source || inspectSource(this); +}); + +/***/ }), +/* 30 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(10); +var createNonEnumerableProperty = __w_pdfjs_require__(26); +module.exports = function (key, value) { + try { + createNonEnumerableProperty(global, key, value); + } catch (error) { + global[key] = value; + } + return value; +}; + +/***/ }), +/* 31 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var store = __w_pdfjs_require__(32); +var functionToString = Function.toString; +if (typeof store.inspectSource != 'function') { + store.inspectSource = function (it) { + return functionToString.call(it); + }; +} +module.exports = store.inspectSource; + +/***/ }), +/* 32 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(10); +var setGlobal = __w_pdfjs_require__(30); +var SHARED = '__core-js_shared__'; +var store = global[SHARED] || setGlobal(SHARED, {}); +module.exports = store; + +/***/ }), +/* 33 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var NATIVE_WEAK_MAP = __w_pdfjs_require__(34); +var global = __w_pdfjs_require__(10); +var isObject = __w_pdfjs_require__(21); +var createNonEnumerableProperty = __w_pdfjs_require__(26); +var objectHas = __w_pdfjs_require__(22); +var shared = __w_pdfjs_require__(32); +var sharedKey = __w_pdfjs_require__(35); +var hiddenKeys = __w_pdfjs_require__(39); +var OBJECT_ALREADY_INITIALIZED = 'Object already initialized'; +var WeakMap = global.WeakMap; +var set, get, has; +var enforce = function (it) { + return has(it) ? get(it) : set(it, {}); +}; +var getterFor = function (TYPE) { + return function (it) { + var state; + if (!isObject(it) || (state = get(it)).type !== TYPE) { + throw TypeError('Incompatible receiver, ' + TYPE + ' required'); + } + return state; + }; +}; +if (NATIVE_WEAK_MAP || shared.state) { + var store = shared.state || (shared.state = new WeakMap()); + var wmget = store.get; + var wmhas = store.has; + var wmset = store.set; + set = function (it, metadata) { + if (wmhas.call(store, it)) + throw new TypeError(OBJECT_ALREADY_INITIALIZED); + metadata.facade = it; + wmset.call(store, it, metadata); + return metadata; + }; + get = function (it) { + return wmget.call(store, it) || {}; + }; + has = function (it) { + return wmhas.call(store, it); + }; +} else { + var STATE = sharedKey('state'); + hiddenKeys[STATE] = true; + set = function (it, metadata) { + if (objectHas(it, STATE)) + throw new TypeError(OBJECT_ALREADY_INITIALIZED); + metadata.facade = it; + createNonEnumerableProperty(it, STATE, metadata); + return metadata; + }; + get = function (it) { + return objectHas(it, STATE) ? it[STATE] : {}; + }; + has = function (it) { + return objectHas(it, STATE); + }; +} +module.exports = { + set: set, + get: get, + has: has, + enforce: enforce, + getterFor: getterFor +}; + +/***/ }), +/* 34 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(10); +var inspectSource = __w_pdfjs_require__(31); +var WeakMap = global.WeakMap; +module.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap)); + +/***/ }), +/* 35 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var shared = __w_pdfjs_require__(36); +var uid = __w_pdfjs_require__(38); +var keys = shared('keys'); +module.exports = function (key) { + return keys[key] || (keys[key] = uid(key)); +}; + +/***/ }), +/* 36 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var IS_PURE = __w_pdfjs_require__(37); +var store = __w_pdfjs_require__(32); +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: '3.15.2', + mode: IS_PURE ? 'pure' : 'global', + copyright: '© 2021 Denis Pushkarev (zloirock.ru)' +}); + +/***/ }), +/* 37 */ +/***/ ((module) => { + +module.exports = false; + +/***/ }), +/* 38 */ +/***/ ((module) => { + +var id = 0; +var postfix = Math.random(); +module.exports = function (key) { + return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36); +}; + +/***/ }), +/* 39 */ +/***/ ((module) => { + +module.exports = {}; + +/***/ }), +/* 40 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var has = __w_pdfjs_require__(22); +var ownKeys = __w_pdfjs_require__(41); +var getOwnPropertyDescriptorModule = __w_pdfjs_require__(11); +var definePropertyModule = __w_pdfjs_require__(27); +module.exports = function (target, source) { + var keys = ownKeys(source); + var defineProperty = definePropertyModule.f; + var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (!has(target, key)) + defineProperty(target, key, getOwnPropertyDescriptor(source, key)); + } +}; + +/***/ }), +/* 41 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var getBuiltIn = __w_pdfjs_require__(42); +var getOwnPropertyNamesModule = __w_pdfjs_require__(44); +var getOwnPropertySymbolsModule = __w_pdfjs_require__(51); +var anObject = __w_pdfjs_require__(28); +module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { + var keys = getOwnPropertyNamesModule.f(anObject(it)); + var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; + return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys; +}; + +/***/ }), +/* 42 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var path = __w_pdfjs_require__(43); +var global = __w_pdfjs_require__(10); +var aFunction = function (variable) { + return typeof variable == 'function' ? variable : undefined; +}; +module.exports = function (namespace, method) { + return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace]) : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method]; +}; + +/***/ }), +/* 43 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(10); +module.exports = global; + +/***/ }), +/* 44 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +var internalObjectKeys = __w_pdfjs_require__(45); +var enumBugKeys = __w_pdfjs_require__(50); +var hiddenKeys = enumBugKeys.concat('length', 'prototype'); +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return internalObjectKeys(O, hiddenKeys); +}; + +/***/ }), +/* 45 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var has = __w_pdfjs_require__(22); +var toIndexedObject = __w_pdfjs_require__(16); +var indexOf = __w_pdfjs_require__(46).indexOf; +var hiddenKeys = __w_pdfjs_require__(39); +module.exports = function (object, names) { + var O = toIndexedObject(object); + var i = 0; + var result = []; + var key; + for (key in O) + !has(hiddenKeys, key) && has(O, key) && result.push(key); + while (names.length > i) + if (has(O, key = names[i++])) { + ~indexOf(result, key) || result.push(key); + } + return result; +}; + +/***/ }), +/* 46 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var toIndexedObject = __w_pdfjs_require__(16); +var toLength = __w_pdfjs_require__(47); +var toAbsoluteIndex = __w_pdfjs_require__(49); +var createMethod = function (IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIndexedObject($this); + var length = toLength(O.length); + var index = toAbsoluteIndex(fromIndex, length); + var value; + if (IS_INCLUDES && el != el) + while (length > index) { + value = O[index++]; + if (value != value) + return true; + } + else + for (; length > index; index++) { + if ((IS_INCLUDES || index in O) && O[index] === el) + return IS_INCLUDES || index || 0; + } + return !IS_INCLUDES && -1; + }; +}; +module.exports = { + includes: createMethod(true), + indexOf: createMethod(false) +}; + +/***/ }), +/* 47 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var toInteger = __w_pdfjs_require__(48); +var min = Math.min; +module.exports = function (argument) { + return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; +}; + +/***/ }), +/* 48 */ +/***/ ((module) => { + +var ceil = Math.ceil; +var floor = Math.floor; +module.exports = function (argument) { + return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument); +}; + +/***/ }), +/* 49 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var toInteger = __w_pdfjs_require__(48); +var max = Math.max; +var min = Math.min; +module.exports = function (index, length) { + var integer = toInteger(index); + return integer < 0 ? max(integer + length, 0) : min(integer, length); +}; + +/***/ }), +/* 50 */ +/***/ ((module) => { + +module.exports = [ + 'constructor', + 'hasOwnProperty', + 'isPrototypeOf', + 'propertyIsEnumerable', + 'toLocaleString', + 'toString', + 'valueOf' +]; + +/***/ }), +/* 51 */ +/***/ ((__unused_webpack_module, exports) => { + +exports.f = Object.getOwnPropertySymbols; + +/***/ }), +/* 52 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var fails = __w_pdfjs_require__(13); +var replacement = /#|\.prototype\./; +var isForced = function (feature, detection) { + var value = data[normalize(feature)]; + return value == POLYFILL ? true : value == NATIVE ? false : typeof detection == 'function' ? fails(detection) : !!detection; +}; +var normalize = isForced.normalize = function (string) { + return String(string).replace(replacement, '.').toLowerCase(); +}; +var data = isForced.data = {}; +var NATIVE = isForced.NATIVE = 'N'; +var POLYFILL = isForced.POLYFILL = 'P'; +module.exports = isForced; + +/***/ }), +/* 53 */ +/***/ ((module, exports, __w_pdfjs_require__) => { + +"use strict"; +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__; + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +(function (global, factory) { + ( false ? 0 : _typeof(exports)) === 'object' && "object" !== 'undefined' ? module.exports = factory() : true ? !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory), + __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? + (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __w_pdfjs_require__, exports, module)) : + __WEBPACK_AMD_DEFINE_FACTORY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : (0); +})(void 0, function () { + 'use strict'; + + var CSSMatrix = function CSSMatrix() { + var args = [], + len = arguments.length; + + while (len--) { + args[len] = arguments[len]; + } + + this.setIdentity(); + return args && args.length && this.setMatrixValue(args); + }; + + var prototypeAccessors = { + isIdentity: { + configurable: true + }, + is2D: { + configurable: true + } + }; + + prototypeAccessors.isIdentity.get = function () { + var m = this; + return m.m11 === 1 && m.m12 === 0 && m.m13 === 0 && m.m14 === 0 && m.m21 === 0 && m.m22 === 1 && m.m23 === 0 && m.m24 === 0 && m.m31 === 0 && m.m32 === 0 && m.m33 === 1 && m.m34 === 0 && m.m41 === 0 && m.m42 === 0 && m.m43 === 0 && m.m44 === 1; + }; + + prototypeAccessors.isIdentity.set = function (value) { + this.isIdentity = value; + }; + + prototypeAccessors.is2D.get = function () { + var m = this; + return m.m31 === 0 && m.m32 === 0 && m.m33 === 1 && m.m34 === 0 && m.m43 === 0 && m.m44 === 1; + }; + + prototypeAccessors.is2D.set = function (value) { + this.is2D = value; + }; + + Object.defineProperties(CSSMatrix.prototype, prototypeAccessors); + var CSSMatrixProto = CSSMatrix.prototype; + + function Translate(x, y, z) { + var m = new CSSMatrix(); + m.m41 = x; + m.e = x; + m.m42 = y; + m.f = y; + m.m43 = z; + return m; + } + + function Rotate(rx, ry, rz) { + var m = new CSSMatrix(); + var radX = rx * Math.PI / 180; + var radY = ry * Math.PI / 180; + var radZ = rz * Math.PI / 180; + var cosx = Math.cos(radX); + var sinx = -Math.sin(radX); + var cosy = Math.cos(radY); + var siny = -Math.sin(radY); + var cosz = Math.cos(radZ); + var sinz = -Math.sin(radZ); + var cycz = cosy * cosz; + var cysz = -cosy * sinz; + m.m11 = cycz; + m.a = cycz; + m.m12 = cysz; + m.b = cysz; + m.m13 = siny; + var sxsy = sinx * siny * cosz + cosx * sinz; + m.m21 = sxsy; + m.c = sxsy; + var cxcz = cosx * cosz - sinx * siny * sinz; + m.m22 = cxcz; + m.d = cxcz; + m.m23 = -sinx * cosy; + m.m31 = sinx * sinz - cosx * siny * cosz; + m.m32 = sinx * cosz + cosx * siny * sinz; + m.m33 = cosx * cosy; + return m; + } + + function RotateAxisAngle(x, y, z, angle) { + var m = new CSSMatrix(); + var radA = angle * Math.PI / 360; + var sinA = Math.sin(radA); + var cosA = Math.cos(radA); + var sinA2 = sinA * sinA; + var length = Math.sqrt(x * x + y * y + z * z); + var X = 0; + var Y = 0; + var Z = 1; + + if (length !== 0) { + X = x / length; + Y = y / length; + Z = z / length; + } + + var x2 = X * X; + var y2 = Y * Y; + var z2 = Z * Z; + var m11 = 1 - 2 * (y2 + z2) * sinA2; + m.m11 = m11; + m.a = m11; + var m12 = 2 * (x * y * sinA2 + z * sinA * cosA); + m.m12 = m12; + m.b = m12; + m.m13 = 2 * (x * z * sinA2 - y * sinA * cosA); + var m21 = 2 * (y * x * sinA2 - z * sinA * cosA); + m.m21 = m21; + m.c = m21; + var m22 = 1 - 2 * (z2 + x2) * sinA2; + m.m22 = m22; + m.d = m22; + m.m23 = 2 * (y * z * sinA2 + x * sinA * cosA); + m.m31 = 2 * (z * x * sinA2 + y * sinA * cosA); + m.m32 = 2 * (z * y * sinA2 - x * sinA * cosA); + m.m33 = 1 - 2 * (x2 + y2) * sinA2; + m.m14 = 0; + m.m24 = 0; + m.m34 = 0; + m.m41 = 0; + m.e = 0; + m.m42 = 0; + m.f = 0; + m.m43 = 0; + m.m44 = 1; + return m; + } + + function Scale(x, y, z) { + var m = new CSSMatrix(); + m.m11 = x; + m.a = x; + m.m22 = y; + m.d = y; + m.m33 = z; + return m; + } + + function SkewX(angle) { + var radA = angle * Math.PI / 180; + var m = new CSSMatrix(); + var t = Math.tan(radA); + m.m21 = t; + m.c = t; + return m; + } + + function SkewY(angle) { + var radA = angle * Math.PI / 180; + var m = new CSSMatrix(); + var t = Math.tan(radA); + m.m12 = t; + m.b = t; + return m; + } + + function Multiply(m1, m2) { + var m11 = m2.m11 * m1.m11 + m2.m12 * m1.m21 + m2.m13 * m1.m31 + m2.m14 * m1.m41; + var m12 = m2.m11 * m1.m12 + m2.m12 * m1.m22 + m2.m13 * m1.m32 + m2.m14 * m1.m42; + var m13 = m2.m11 * m1.m13 + m2.m12 * m1.m23 + m2.m13 * m1.m33 + m2.m14 * m1.m43; + var m14 = m2.m11 * m1.m14 + m2.m12 * m1.m24 + m2.m13 * m1.m34 + m2.m14 * m1.m44; + var m21 = m2.m21 * m1.m11 + m2.m22 * m1.m21 + m2.m23 * m1.m31 + m2.m24 * m1.m41; + var m22 = m2.m21 * m1.m12 + m2.m22 * m1.m22 + m2.m23 * m1.m32 + m2.m24 * m1.m42; + var m23 = m2.m21 * m1.m13 + m2.m22 * m1.m23 + m2.m23 * m1.m33 + m2.m24 * m1.m43; + var m24 = m2.m21 * m1.m14 + m2.m22 * m1.m24 + m2.m23 * m1.m34 + m2.m24 * m1.m44; + var m31 = m2.m31 * m1.m11 + m2.m32 * m1.m21 + m2.m33 * m1.m31 + m2.m34 * m1.m41; + var m32 = m2.m31 * m1.m12 + m2.m32 * m1.m22 + m2.m33 * m1.m32 + m2.m34 * m1.m42; + var m33 = m2.m31 * m1.m13 + m2.m32 * m1.m23 + m2.m33 * m1.m33 + m2.m34 * m1.m43; + var m34 = m2.m31 * m1.m14 + m2.m32 * m1.m24 + m2.m33 * m1.m34 + m2.m34 * m1.m44; + var m41 = m2.m41 * m1.m11 + m2.m42 * m1.m21 + m2.m43 * m1.m31 + m2.m44 * m1.m41; + var m42 = m2.m41 * m1.m12 + m2.m42 * m1.m22 + m2.m43 * m1.m32 + m2.m44 * m1.m42; + var m43 = m2.m41 * m1.m13 + m2.m42 * m1.m23 + m2.m43 * m1.m33 + m2.m44 * m1.m43; + var m44 = m2.m41 * m1.m14 + m2.m42 * m1.m24 + m2.m43 * m1.m34 + m2.m44 * m1.m44; + return new CSSMatrix([m11, m21, m31, m41, m12, m22, m32, m42, m13, m23, m33, m43, m14, m24, m34, m44]); + } + + function fromMatrix(m) { + return new CSSMatrix([m.m11, m.m21, m.m31, m.m41, m.m12, m.m22, m.m32, m.m42, m.m13, m.m23, m.m33, m.m43, m.m14, m.m24, m.m34, m.m44]); + } + + function feedFromArray(m, array) { + var a = Array.from(array); + + if (a.length === 16) { + var m11 = a[0]; + var m21 = a[1]; + var m31 = a[2]; + var m41 = a[3]; + var m12 = a[4]; + var m22 = a[5]; + var m32 = a[6]; + var m42 = a[7]; + var m13 = a[8]; + var m23 = a[9]; + var m33 = a[10]; + var m43 = a[11]; + var m14 = a[12]; + var m24 = a[13]; + var m34 = a[14]; + var m44 = a[15]; + m.m11 = m11; + m.a = m11; + m.m21 = m21; + m.c = m21; + m.m31 = m31; + m.m41 = m41; + m.e = m41; + m.m12 = m12; + m.b = m12; + m.m22 = m22; + m.d = m22; + m.m32 = m32; + m.m42 = m42; + m.f = m42; + m.m13 = m13; + m.m23 = m23; + m.m33 = m33; + m.m43 = m43; + m.m14 = m14; + m.m24 = m24; + m.m34 = m34; + m.m44 = m44; + } else if (a.length === 6) { + var m11$1 = a[0]; + var m12$1 = a[1]; + var m21$1 = a[2]; + var m22$1 = a[3]; + var m14$1 = a[4]; + var m24$1 = a[5]; + m.m11 = m11$1; + m.a = m11$1; + m.m12 = m12$1; + m.b = m12$1; + m.m21 = m21$1; + m.c = m21$1; + m.m22 = m22$1; + m.d = m22$1; + m.m14 = m14$1; + m.e = m14$1; + m.m24 = m24$1; + m.f = m24$1; + } else { + throw new TypeError('CSSMatrix: expecting a 6/16 values Array'); + } + + return m; + } + + function fromArray(a) { + return feedFromArray(new CSSMatrix(), a); + } + + CSSMatrixProto.setMatrixValue = function setMatrixValue(source) { + var m = this; + + if (!source || !source.length) { + return m; + } + + if (source.length && typeof source[0] === 'string' && source[0].length) { + var string = String(source[0]).trim(); + var type = ''; + var values = []; + + if (string === 'none') { + return m; + } + + type = string.slice(0, string.indexOf('(')); + values = string.slice(type === 'matrix' ? 7 : 9, -1).split(',').map(function (n) { + return Math.abs(n) < 1e-6 ? 0 : +n; + }); + + if ([6, 16].indexOf(values.length) > -1) { + feedFromArray(m, values); + } else { + throw new TypeError('CSSMatrix: expecting valid CSS matrix() / matrix3d() syntax'); + } + } else if (source[0] instanceof CSSMatrix) { + feedFromArray(m, source[0].toArray()); + } else if (Array.isArray(source[0])) { + feedFromArray(m, source[0]); + } else if (Array.isArray(source)) { + feedFromArray(m, source); + } + + return m; + }; + + CSSMatrixProto.toString = function toString() { + var m = this; + var type = m.is2D ? 'matrix' : 'matrix3d'; + return type + "(" + m.toArray(1).join(',') + ")"; + }; + + CSSMatrixProto.toArray = function toArray(transposed) { + var m = this; + var result; + + if (m.is2D) { + result = [m.a, m.b, m.c, m.d, m.e, m.f]; + } else if (transposed) { + result = [m.m11, m.m12, m.m13, m.m14, m.m21, m.m22, m.m23, m.m24, m.m31, m.m32, m.m33, m.m34, m.m41, m.m42, m.m43, m.m44]; + } else { + result = [m.m11, m.m21, m.m31, m.m41, m.m12, m.m22, m.m32, m.m42, m.m13, m.m23, m.m33, m.m43, m.m14, m.m24, m.m34, m.m44]; + } + + return result; + }; + + CSSMatrixProto.multiply = function multiply(m2) { + return Multiply(this, m2); + }; + + CSSMatrixProto.translate = function translate(x, y, z) { + var X = x; + var Y = y; + var Z = z; + + if (Z == null) { + Z = 0; + } + + if (Y == null) { + Y = 0; + } + + return Multiply(this, Translate(X, Y, Z)); + }; + + CSSMatrixProto.scale = function scale(x, y, z) { + var X = x; + var Y = y; + var Z = z; + + if (Y == null) { + Y = x; + } + + if (Z == null) { + Z = x; + } + + return Multiply(this, Scale(X, Y, Z)); + }; + + CSSMatrixProto.rotate = function rotate(rx, ry, rz) { + var RX = rx; + var RY = ry; + var RZ = rz; + + if (RY == null) { + RY = 0; + } + + if (RZ == null) { + RZ = RX; + RX = 0; + } + + return Multiply(this, Rotate(RX, RY, RZ)); + }; + + CSSMatrixProto.rotateAxisAngle = function rotateAxisAngle(x, y, z, angle) { + if (arguments.length !== 4) { + throw new TypeError('CSSMatrix: expecting 4 values'); + } + + return Multiply(this, RotateAxisAngle(x, y, z, angle)); + }; + + CSSMatrixProto.skewX = function skewX(angle) { + return Multiply(this, SkewX(angle)); + }; + + CSSMatrixProto.skewY = function skewY(angle) { + return Multiply(this, SkewY(angle)); + }; + + CSSMatrixProto.setIdentity = function setIdentity() { + var identity = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]; + return feedFromArray(this, identity); + }; + + CSSMatrixProto.transformPoint = function transformPoint(v) { + var M = this; + var m = Translate(v.x, v.y, v.z); + m.m44 = v.w || 1; + m = M.multiply(m); + return { + x: m.m41, + y: m.m42, + z: m.m43, + w: m.m44 + }; + }; + + CSSMatrixProto.transform = function transform(t) { + var m = this; + var x = m.m11 * t.x + m.m12 * t.y + m.m13 * t.z + m.m14 * t.w; + var y = m.m21 * t.x + m.m22 * t.y + m.m23 * t.z + m.m24 * t.w; + var z = m.m31 * t.x + m.m32 * t.y + m.m33 * t.z + m.m34 * t.w; + var w = m.m41 * t.x + m.m42 * t.y + m.m43 * t.z + m.m44 * t.w; + return { + x: x / w, + y: y / w, + z: z / w, + w: w + }; + }; + + CSSMatrix.Translate = Translate; + CSSMatrix.Rotate = Rotate; + CSSMatrix.RotateAxisAngle = RotateAxisAngle; + CSSMatrix.Scale = Scale; + CSSMatrix.SkewX = SkewX; + CSSMatrix.SkewY = SkewY; + CSSMatrix.Multiply = Multiply; + CSSMatrix.fromMatrix = fromMatrix; + CSSMatrix.fromArray = fromArray; + CSSMatrix.feedFromArray = feedFromArray; + return CSSMatrix; +}); + +/***/ }), +/* 54 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +__w_pdfjs_require__(55); +__w_pdfjs_require__(75); +var path = __w_pdfjs_require__(43); +module.exports = path.Object.fromEntries; + +/***/ }), +/* 55 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var toIndexedObject = __w_pdfjs_require__(16); +var addToUnscopables = __w_pdfjs_require__(56); +var Iterators = __w_pdfjs_require__(66); +var InternalStateModule = __w_pdfjs_require__(33); +var defineIterator = __w_pdfjs_require__(67); +var ARRAY_ITERATOR = 'Array Iterator'; +var setInternalState = InternalStateModule.set; +var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR); +module.exports = defineIterator(Array, 'Array', function (iterated, kind) { + setInternalState(this, { + type: ARRAY_ITERATOR, + target: toIndexedObject(iterated), + index: 0, + kind: kind + }); +}, function () { + var state = getInternalState(this); + var target = state.target; + var kind = state.kind; + var index = state.index++; + if (!target || index >= target.length) { + state.target = undefined; + return { + value: undefined, + done: true + }; + } + if (kind == 'keys') + return { + value: index, + done: false + }; + if (kind == 'values') + return { + value: target[index], + done: false + }; + return { + value: [ + index, + target[index] + ], + done: false + }; +}, 'values'); +Iterators.Arguments = Iterators.Array; +addToUnscopables('keys'); +addToUnscopables('values'); +addToUnscopables('entries'); + +/***/ }), +/* 56 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var wellKnownSymbol = __w_pdfjs_require__(57); +var create = __w_pdfjs_require__(62); +var definePropertyModule = __w_pdfjs_require__(27); +var UNSCOPABLES = wellKnownSymbol('unscopables'); +var ArrayPrototype = Array.prototype; +if (ArrayPrototype[UNSCOPABLES] == undefined) { + definePropertyModule.f(ArrayPrototype, UNSCOPABLES, { + configurable: true, + value: create(null) + }); +} +module.exports = function (key) { + ArrayPrototype[UNSCOPABLES][key] = true; +}; + +/***/ }), +/* 57 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(10); +var shared = __w_pdfjs_require__(36); +var has = __w_pdfjs_require__(22); +var uid = __w_pdfjs_require__(38); +var NATIVE_SYMBOL = __w_pdfjs_require__(58); +var USE_SYMBOL_AS_UID = __w_pdfjs_require__(61); +var WellKnownSymbolsStore = shared('wks'); +var Symbol = global.Symbol; +var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid; +module.exports = function (name) { + if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) { + if (NATIVE_SYMBOL && has(Symbol, name)) { + WellKnownSymbolsStore[name] = Symbol[name]; + } else { + WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name); + } + } + return WellKnownSymbolsStore[name]; +}; + +/***/ }), +/* 58 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var V8_VERSION = __w_pdfjs_require__(59); +var fails = __w_pdfjs_require__(13); +module.exports = !!Object.getOwnPropertySymbols && !fails(function () { + var symbol = Symbol(); + return !String(symbol) || !(Object(symbol) instanceof Symbol) || !Symbol.sham && V8_VERSION && V8_VERSION < 41; +}); + +/***/ }), +/* 59 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(10); +var userAgent = __w_pdfjs_require__(60); +var process = global.process; +var versions = process && process.versions; +var v8 = versions && versions.v8; +var match, version; +if (v8) { + match = v8.split('.'); + version = match[0] < 4 ? 1 : match[0] + match[1]; +} else if (userAgent) { + match = userAgent.match(/Edge\/(\d+)/); + if (!match || match[1] >= 74) { + match = userAgent.match(/Chrome\/(\d+)/); + if (match) + version = match[1]; + } +} +module.exports = version && +version; + +/***/ }), +/* 60 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var getBuiltIn = __w_pdfjs_require__(42); +module.exports = getBuiltIn('navigator', 'userAgent') || ''; + +/***/ }), +/* 61 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var NATIVE_SYMBOL = __w_pdfjs_require__(58); +module.exports = NATIVE_SYMBOL && !Symbol.sham && typeof Symbol.iterator == 'symbol'; + +/***/ }), +/* 62 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var anObject = __w_pdfjs_require__(28); +var defineProperties = __w_pdfjs_require__(63); +var enumBugKeys = __w_pdfjs_require__(50); +var hiddenKeys = __w_pdfjs_require__(39); +var html = __w_pdfjs_require__(65); +var documentCreateElement = __w_pdfjs_require__(25); +var sharedKey = __w_pdfjs_require__(35); +var GT = '>'; +var LT = '<'; +var PROTOTYPE = 'prototype'; +var SCRIPT = 'script'; +var IE_PROTO = sharedKey('IE_PROTO'); +var EmptyConstructor = function () { +}; +var scriptTag = function (content) { + return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; +}; +var NullProtoObjectViaActiveX = function (activeXDocument) { + activeXDocument.write(scriptTag('')); + activeXDocument.close(); + var temp = activeXDocument.parentWindow.Object; + activeXDocument = null; + return temp; +}; +var NullProtoObjectViaIFrame = function () { + var iframe = documentCreateElement('iframe'); + var JS = 'java' + SCRIPT + ':'; + var iframeDocument; + iframe.style.display = 'none'; + html.appendChild(iframe); + iframe.src = String(JS); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(scriptTag('document.F=Object')); + iframeDocument.close(); + return iframeDocument.F; +}; +var activeXDocument; +var NullProtoObject = function () { + try { + activeXDocument = document.domain && new ActiveXObject('htmlfile'); + } catch (error) { + } + NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame(); + var length = enumBugKeys.length; + while (length--) + delete NullProtoObject[PROTOTYPE][enumBugKeys[length]]; + return NullProtoObject(); +}; +hiddenKeys[IE_PROTO] = true; +module.exports = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + EmptyConstructor[PROTOTYPE] = anObject(O); + result = new EmptyConstructor(); + EmptyConstructor[PROTOTYPE] = null; + result[IE_PROTO] = O; + } else + result = NullProtoObject(); + return Properties === undefined ? result : defineProperties(result, Properties); +}; + +/***/ }), +/* 63 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var DESCRIPTORS = __w_pdfjs_require__(12); +var definePropertyModule = __w_pdfjs_require__(27); +var anObject = __w_pdfjs_require__(28); +var objectKeys = __w_pdfjs_require__(64); +module.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var keys = objectKeys(Properties); + var length = keys.length; + var index = 0; + var key; + while (length > index) + definePropertyModule.f(O, key = keys[index++], Properties[key]); + return O; +}; + +/***/ }), +/* 64 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var internalObjectKeys = __w_pdfjs_require__(45); +var enumBugKeys = __w_pdfjs_require__(50); +module.exports = Object.keys || function keys(O) { + return internalObjectKeys(O, enumBugKeys); +}; + +/***/ }), +/* 65 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var getBuiltIn = __w_pdfjs_require__(42); +module.exports = getBuiltIn('document', 'documentElement'); + +/***/ }), +/* 66 */ +/***/ ((module) => { + +module.exports = {}; + +/***/ }), +/* 67 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var $ = __w_pdfjs_require__(9); +var createIteratorConstructor = __w_pdfjs_require__(68); +var getPrototypeOf = __w_pdfjs_require__(70); +var setPrototypeOf = __w_pdfjs_require__(73); +var setToStringTag = __w_pdfjs_require__(72); +var createNonEnumerableProperty = __w_pdfjs_require__(26); +var redefine = __w_pdfjs_require__(29); +var wellKnownSymbol = __w_pdfjs_require__(57); +var IS_PURE = __w_pdfjs_require__(37); +var Iterators = __w_pdfjs_require__(66); +var IteratorsCore = __w_pdfjs_require__(69); +var IteratorPrototype = IteratorsCore.IteratorPrototype; +var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; +var ITERATOR = wellKnownSymbol('iterator'); +var KEYS = 'keys'; +var VALUES = 'values'; +var ENTRIES = 'entries'; +var returnThis = function () { + return this; +}; +module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { + createIteratorConstructor(IteratorConstructor, NAME, next); + var getIterationMethod = function (KIND) { + if (KIND === DEFAULT && defaultIterator) + return defaultIterator; + if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) + return IterablePrototype[KIND]; + switch (KIND) { + case KEYS: + return function keys() { + return new IteratorConstructor(this, KIND); + }; + case VALUES: + return function values() { + return new IteratorConstructor(this, KIND); + }; + case ENTRIES: + return function entries() { + return new IteratorConstructor(this, KIND); + }; + } + return function () { + return new IteratorConstructor(this); + }; + }; + var TO_STRING_TAG = NAME + ' Iterator'; + var INCORRECT_VALUES_NAME = false; + var IterablePrototype = Iterable.prototype; + var nativeIterator = IterablePrototype[ITERATOR] || IterablePrototype['@@iterator'] || DEFAULT && IterablePrototype[DEFAULT]; + var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); + var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator; + var CurrentIteratorPrototype, methods, KEY; + if (anyNativeIterator) { + CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); + if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { + if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { + if (setPrototypeOf) { + setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); + } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') { + createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis); + } + } + setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true); + if (IS_PURE) + Iterators[TO_STRING_TAG] = returnThis; + } + } + if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { + INCORRECT_VALUES_NAME = true; + defaultIterator = function values() { + return nativeIterator.call(this); + }; + } + if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) { + createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator); + } + Iterators[NAME] = defaultIterator; + if (DEFAULT) { + methods = { + values: getIterationMethod(VALUES), + keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), + entries: getIterationMethod(ENTRIES) + }; + if (FORCED) + for (KEY in methods) { + if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { + redefine(IterablePrototype, KEY, methods[KEY]); + } + } + else + $({ + target: NAME, + proto: true, + forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME + }, methods); + } + return methods; +}; + +/***/ }), +/* 68 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var IteratorPrototype = __w_pdfjs_require__(69).IteratorPrototype; +var create = __w_pdfjs_require__(62); +var createPropertyDescriptor = __w_pdfjs_require__(15); +var setToStringTag = __w_pdfjs_require__(72); +var Iterators = __w_pdfjs_require__(66); +var returnThis = function () { + return this; +}; +module.exports = function (IteratorConstructor, NAME, next) { + var TO_STRING_TAG = NAME + ' Iterator'; + IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) }); + setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true); + Iterators[TO_STRING_TAG] = returnThis; + return IteratorConstructor; +}; + +/***/ }), +/* 69 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var fails = __w_pdfjs_require__(13); +var getPrototypeOf = __w_pdfjs_require__(70); +var createNonEnumerableProperty = __w_pdfjs_require__(26); +var has = __w_pdfjs_require__(22); +var wellKnownSymbol = __w_pdfjs_require__(57); +var IS_PURE = __w_pdfjs_require__(37); +var ITERATOR = wellKnownSymbol('iterator'); +var BUGGY_SAFARI_ITERATORS = false; +var returnThis = function () { + return this; +}; +var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator; +if ([].keys) { + arrayIterator = [].keys(); + if (!('next' in arrayIterator)) + BUGGY_SAFARI_ITERATORS = true; + else { + PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator)); + if (PrototypeOfArrayIteratorPrototype !== Object.prototype) + IteratorPrototype = PrototypeOfArrayIteratorPrototype; + } +} +var NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () { + var test = {}; + return IteratorPrototype[ITERATOR].call(test) !== test; +}); +if (NEW_ITERATOR_PROTOTYPE) + IteratorPrototype = {}; +if ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) { + createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis); +} +module.exports = { + IteratorPrototype: IteratorPrototype, + BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS +}; + +/***/ }), +/* 70 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var has = __w_pdfjs_require__(22); +var toObject = __w_pdfjs_require__(23); +var sharedKey = __w_pdfjs_require__(35); +var CORRECT_PROTOTYPE_GETTER = __w_pdfjs_require__(71); +var IE_PROTO = sharedKey('IE_PROTO'); +var ObjectPrototype = Object.prototype; +module.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) { + O = toObject(O); + if (has(O, IE_PROTO)) + return O[IE_PROTO]; + if (typeof O.constructor == 'function' && O instanceof O.constructor) { + return O.constructor.prototype; + } + return O instanceof Object ? ObjectPrototype : null; +}; + +/***/ }), +/* 71 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var fails = __w_pdfjs_require__(13); +module.exports = !fails(function () { + function F() { + } + F.prototype.constructor = null; + return Object.getPrototypeOf(new F()) !== F.prototype; +}); + +/***/ }), +/* 72 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var defineProperty = __w_pdfjs_require__(27).f; +var has = __w_pdfjs_require__(22); +var wellKnownSymbol = __w_pdfjs_require__(57); +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); +module.exports = function (it, TAG, STATIC) { + if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) { + defineProperty(it, TO_STRING_TAG, { + configurable: true, + value: TAG + }); + } +}; + +/***/ }), +/* 73 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var anObject = __w_pdfjs_require__(28); +var aPossiblePrototype = __w_pdfjs_require__(74); +module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () { + var CORRECT_SETTER = false; + var test = {}; + var setter; + try { + setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set; + setter.call(test, []); + CORRECT_SETTER = test instanceof Array; + } catch (error) { + } + return function setPrototypeOf(O, proto) { + anObject(O); + aPossiblePrototype(proto); + if (CORRECT_SETTER) + setter.call(O, proto); + else + O.__proto__ = proto; + return O; + }; +}() : undefined); + +/***/ }), +/* 74 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var isObject = __w_pdfjs_require__(21); +module.exports = function (it) { + if (!isObject(it) && it !== null) { + throw TypeError("Can't set " + String(it) + ' as a prototype'); + } + return it; +}; + +/***/ }), +/* 75 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var $ = __w_pdfjs_require__(9); +var iterate = __w_pdfjs_require__(76); +var createProperty = __w_pdfjs_require__(84); +$({ + target: 'Object', + stat: true +}, { + fromEntries: function fromEntries(iterable) { + var obj = {}; + iterate(iterable, function (k, v) { + createProperty(obj, k, v); + }, { AS_ENTRIES: true }); + return obj; + } +}); + +/***/ }), +/* 76 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var anObject = __w_pdfjs_require__(28); +var isArrayIteratorMethod = __w_pdfjs_require__(77); +var toLength = __w_pdfjs_require__(47); +var bind = __w_pdfjs_require__(78); +var getIteratorMethod = __w_pdfjs_require__(80); +var iteratorClose = __w_pdfjs_require__(83); +var Result = function (stopped, result) { + this.stopped = stopped; + this.result = result; +}; +module.exports = function (iterable, unboundFunction, options) { + var that = options && options.that; + var AS_ENTRIES = !!(options && options.AS_ENTRIES); + var IS_ITERATOR = !!(options && options.IS_ITERATOR); + var INTERRUPTED = !!(options && options.INTERRUPTED); + var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED); + var iterator, iterFn, index, length, result, next, step; + var stop = function (condition) { + if (iterator) + iteratorClose(iterator); + return new Result(true, condition); + }; + var callFn = function (value) { + if (AS_ENTRIES) { + anObject(value); + return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]); + } + return INTERRUPTED ? fn(value, stop) : fn(value); + }; + if (IS_ITERATOR) { + iterator = iterable; + } else { + iterFn = getIteratorMethod(iterable); + if (typeof iterFn != 'function') + throw TypeError('Target is not iterable'); + if (isArrayIteratorMethod(iterFn)) { + for (index = 0, length = toLength(iterable.length); length > index; index++) { + result = callFn(iterable[index]); + if (result && result instanceof Result) + return result; + } + return new Result(false); + } + iterator = iterFn.call(iterable); + } + next = iterator.next; + while (!(step = next.call(iterator)).done) { + try { + result = callFn(step.value); + } catch (error) { + iteratorClose(iterator); + throw error; + } + if (typeof result == 'object' && result && result instanceof Result) + return result; + } + return new Result(false); +}; + +/***/ }), +/* 77 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var wellKnownSymbol = __w_pdfjs_require__(57); +var Iterators = __w_pdfjs_require__(66); +var ITERATOR = wellKnownSymbol('iterator'); +var ArrayPrototype = Array.prototype; +module.exports = function (it) { + return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); +}; + +/***/ }), +/* 78 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var aFunction = __w_pdfjs_require__(79); +module.exports = function (fn, that, length) { + aFunction(fn); + if (that === undefined) + return fn; + switch (length) { + case 0: + return function () { + return fn.call(that); + }; + case 1: + return function (a) { + return fn.call(that, a); + }; + case 2: + return function (a, b) { + return fn.call(that, a, b); + }; + case 3: + return function (a, b, c) { + return fn.call(that, a, b, c); + }; + } + return function () { + return fn.apply(that, arguments); + }; +}; + +/***/ }), +/* 79 */ +/***/ ((module) => { + +module.exports = function (it) { + if (typeof it != 'function') { + throw TypeError(String(it) + ' is not a function'); + } + return it; +}; + +/***/ }), +/* 80 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var classof = __w_pdfjs_require__(81); +var Iterators = __w_pdfjs_require__(66); +var wellKnownSymbol = __w_pdfjs_require__(57); +var ITERATOR = wellKnownSymbol('iterator'); +module.exports = function (it) { + if (it != undefined) + return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)]; +}; + +/***/ }), +/* 81 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(82); +var classofRaw = __w_pdfjs_require__(18); +var wellKnownSymbol = __w_pdfjs_require__(57); +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); +var CORRECT_ARGUMENTS = classofRaw(function () { + return arguments; +}()) == 'Arguments'; +var tryGet = function (it, key) { + try { + return it[key]; + } catch (error) { + } +}; +module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) { + var O, tag, result; + return it === undefined ? 'Undefined' : it === null ? 'Null' : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result; +}; + +/***/ }), +/* 82 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var wellKnownSymbol = __w_pdfjs_require__(57); +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); +var test = {}; +test[TO_STRING_TAG] = 'z'; +module.exports = String(test) === '[object z]'; + +/***/ }), +/* 83 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var anObject = __w_pdfjs_require__(28); +module.exports = function (iterator) { + var returnMethod = iterator['return']; + if (returnMethod !== undefined) { + return anObject(returnMethod.call(iterator)).value; + } +}; + +/***/ }), +/* 84 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var toPrimitive = __w_pdfjs_require__(20); +var definePropertyModule = __w_pdfjs_require__(27); +var createPropertyDescriptor = __w_pdfjs_require__(15); +module.exports = function (object, key, value) { + var propertyKey = toPrimitive(key); + if (propertyKey in object) + definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); + else + object[propertyKey] = value; +}; + +/***/ }), +/* 85 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +__w_pdfjs_require__(86); +__w_pdfjs_require__(87); +__w_pdfjs_require__(89); +__w_pdfjs_require__(106); +__w_pdfjs_require__(107); +__w_pdfjs_require__(108); +__w_pdfjs_require__(109); +__w_pdfjs_require__(111); +var path = __w_pdfjs_require__(43); +module.exports = path.Promise; + +/***/ }), +/* 86 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var $ = __w_pdfjs_require__(9); +var getPrototypeOf = __w_pdfjs_require__(70); +var setPrototypeOf = __w_pdfjs_require__(73); +var create = __w_pdfjs_require__(62); +var createNonEnumerableProperty = __w_pdfjs_require__(26); +var createPropertyDescriptor = __w_pdfjs_require__(15); +var iterate = __w_pdfjs_require__(76); +var $AggregateError = function AggregateError(errors, message) { + var that = this; + if (!(that instanceof $AggregateError)) + return new $AggregateError(errors, message); + if (setPrototypeOf) { + that = setPrototypeOf(new Error(undefined), getPrototypeOf(that)); + } + if (message !== undefined) + createNonEnumerableProperty(that, 'message', String(message)); + var errorsArray = []; + iterate(errors, errorsArray.push, { that: errorsArray }); + createNonEnumerableProperty(that, 'errors', errorsArray); + return that; +}; +$AggregateError.prototype = create(Error.prototype, { + constructor: createPropertyDescriptor(5, $AggregateError), + message: createPropertyDescriptor(5, ''), + name: createPropertyDescriptor(5, 'AggregateError') +}); +$({ global: true }, { AggregateError: $AggregateError }); + +/***/ }), +/* 87 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(82); +var redefine = __w_pdfjs_require__(29); +var toString = __w_pdfjs_require__(88); +if (!TO_STRING_TAG_SUPPORT) { + redefine(Object.prototype, 'toString', toString, { unsafe: true }); +} + +/***/ }), +/* 88 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(82); +var classof = __w_pdfjs_require__(81); +module.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() { + return '[object ' + classof(this) + ']'; +}; + +/***/ }), +/* 89 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var $ = __w_pdfjs_require__(9); +var IS_PURE = __w_pdfjs_require__(37); +var global = __w_pdfjs_require__(10); +var getBuiltIn = __w_pdfjs_require__(42); +var NativePromise = __w_pdfjs_require__(90); +var redefine = __w_pdfjs_require__(29); +var redefineAll = __w_pdfjs_require__(91); +var setPrototypeOf = __w_pdfjs_require__(73); +var setToStringTag = __w_pdfjs_require__(72); +var setSpecies = __w_pdfjs_require__(92); +var isObject = __w_pdfjs_require__(21); +var aFunction = __w_pdfjs_require__(79); +var anInstance = __w_pdfjs_require__(93); +var inspectSource = __w_pdfjs_require__(31); +var iterate = __w_pdfjs_require__(76); +var checkCorrectnessOfIteration = __w_pdfjs_require__(94); +var speciesConstructor = __w_pdfjs_require__(95); +var task = __w_pdfjs_require__(96).set; +var microtask = __w_pdfjs_require__(99); +var promiseResolve = __w_pdfjs_require__(101); +var hostReportErrors = __w_pdfjs_require__(103); +var newPromiseCapabilityModule = __w_pdfjs_require__(102); +var perform = __w_pdfjs_require__(104); +var InternalStateModule = __w_pdfjs_require__(33); +var isForced = __w_pdfjs_require__(52); +var wellKnownSymbol = __w_pdfjs_require__(57); +var IS_BROWSER = __w_pdfjs_require__(105); +var IS_NODE = __w_pdfjs_require__(98); +var V8_VERSION = __w_pdfjs_require__(59); +var SPECIES = wellKnownSymbol('species'); +var PROMISE = 'Promise'; +var getInternalState = InternalStateModule.get; +var setInternalState = InternalStateModule.set; +var getInternalPromiseState = InternalStateModule.getterFor(PROMISE); +var NativePromisePrototype = NativePromise && NativePromise.prototype; +var PromiseConstructor = NativePromise; +var PromiseConstructorPrototype = NativePromisePrototype; +var TypeError = global.TypeError; +var document = global.document; +var process = global.process; +var newPromiseCapability = newPromiseCapabilityModule.f; +var newGenericPromiseCapability = newPromiseCapability; +var DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent); +var NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function'; +var UNHANDLED_REJECTION = 'unhandledrejection'; +var REJECTION_HANDLED = 'rejectionhandled'; +var PENDING = 0; +var FULFILLED = 1; +var REJECTED = 2; +var HANDLED = 1; +var UNHANDLED = 2; +var SUBCLASSING = false; +var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen; +var FORCED = isForced(PROMISE, function () { + var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(PromiseConstructor); + var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(PromiseConstructor); + if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) + return true; + if (IS_PURE && !PromiseConstructorPrototype['finally']) + return true; + if (V8_VERSION >= 51 && /native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) + return false; + var promise = new PromiseConstructor(function (resolve) { + resolve(1); + }); + var FakePromise = function (exec) { + exec(function () { + }, function () { + }); + }; + var constructor = promise.constructor = {}; + constructor[SPECIES] = FakePromise; + SUBCLASSING = promise.then(function () { + }) instanceof FakePromise; + if (!SUBCLASSING) + return true; + return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT; +}); +var INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) { + PromiseConstructor.all(iterable)['catch'](function () { + }); +}); +var isThenable = function (it) { + var then; + return isObject(it) && typeof (then = it.then) == 'function' ? then : false; +}; +var notify = function (state, isReject) { + if (state.notified) + return; + state.notified = true; + var chain = state.reactions; + microtask(function () { + var value = state.value; + var ok = state.state == FULFILLED; + var index = 0; + while (chain.length > index) { + var reaction = chain[index++]; + var handler = ok ? reaction.ok : reaction.fail; + var resolve = reaction.resolve; + var reject = reaction.reject; + var domain = reaction.domain; + var result, then, exited; + try { + if (handler) { + if (!ok) { + if (state.rejection === UNHANDLED) + onHandleUnhandled(state); + state.rejection = HANDLED; + } + if (handler === true) + result = value; + else { + if (domain) + domain.enter(); + result = handler(value); + if (domain) { + domain.exit(); + exited = true; + } + } + if (result === reaction.promise) { + reject(TypeError('Promise-chain cycle')); + } else if (then = isThenable(result)) { + then.call(result, resolve, reject); + } else + resolve(result); + } else + reject(value); + } catch (error) { + if (domain && !exited) + domain.exit(); + reject(error); + } + } + state.reactions = []; + state.notified = false; + if (isReject && !state.rejection) + onUnhandled(state); + }); +}; +var dispatchEvent = function (name, promise, reason) { + var event, handler; + if (DISPATCH_EVENT) { + event = document.createEvent('Event'); + event.promise = promise; + event.reason = reason; + event.initEvent(name, false, true); + global.dispatchEvent(event); + } else + event = { + promise: promise, + reason: reason + }; + if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) + handler(event); + else if (name === UNHANDLED_REJECTION) + hostReportErrors('Unhandled promise rejection', reason); +}; +var onUnhandled = function (state) { + task.call(global, function () { + var promise = state.facade; + var value = state.value; + var IS_UNHANDLED = isUnhandled(state); + var result; + if (IS_UNHANDLED) { + result = perform(function () { + if (IS_NODE) { + process.emit('unhandledRejection', value, promise); + } else + dispatchEvent(UNHANDLED_REJECTION, promise, value); + }); + state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED; + if (result.error) + throw result.value; + } + }); +}; +var isUnhandled = function (state) { + return state.rejection !== HANDLED && !state.parent; +}; +var onHandleUnhandled = function (state) { + task.call(global, function () { + var promise = state.facade; + if (IS_NODE) { + process.emit('rejectionHandled', promise); + } else + dispatchEvent(REJECTION_HANDLED, promise, state.value); + }); +}; +var bind = function (fn, state, unwrap) { + return function (value) { + fn(state, value, unwrap); + }; +}; +var internalReject = function (state, value, unwrap) { + if (state.done) + return; + state.done = true; + if (unwrap) + state = unwrap; + state.value = value; + state.state = REJECTED; + notify(state, true); +}; +var internalResolve = function (state, value, unwrap) { + if (state.done) + return; + state.done = true; + if (unwrap) + state = unwrap; + try { + if (state.facade === value) + throw TypeError("Promise can't be resolved itself"); + var then = isThenable(value); + if (then) { + microtask(function () { + var wrapper = { done: false }; + try { + then.call(value, bind(internalResolve, wrapper, state), bind(internalReject, wrapper, state)); + } catch (error) { + internalReject(wrapper, error, state); + } + }); + } else { + state.value = value; + state.state = FULFILLED; + notify(state, false); + } + } catch (error) { + internalReject({ done: false }, error, state); + } +}; +if (FORCED) { + PromiseConstructor = function Promise(executor) { + anInstance(this, PromiseConstructor, PROMISE); + aFunction(executor); + Internal.call(this); + var state = getInternalState(this); + try { + executor(bind(internalResolve, state), bind(internalReject, state)); + } catch (error) { + internalReject(state, error); + } + }; + PromiseConstructorPrototype = PromiseConstructor.prototype; + Internal = function Promise(executor) { + setInternalState(this, { + type: PROMISE, + done: false, + notified: false, + parent: false, + reactions: [], + rejection: false, + state: PENDING, + value: undefined + }); + }; + Internal.prototype = redefineAll(PromiseConstructorPrototype, { + then: function then(onFulfilled, onRejected) { + var state = getInternalPromiseState(this); + var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor)); + reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; + reaction.fail = typeof onRejected == 'function' && onRejected; + reaction.domain = IS_NODE ? process.domain : undefined; + state.parent = true; + state.reactions.push(reaction); + if (state.state != PENDING) + notify(state, false); + return reaction.promise; + }, + 'catch': function (onRejected) { + return this.then(undefined, onRejected); + } + }); + OwnPromiseCapability = function () { + var promise = new Internal(); + var state = getInternalState(promise); + this.promise = promise; + this.resolve = bind(internalResolve, state); + this.reject = bind(internalReject, state); + }; + newPromiseCapabilityModule.f = newPromiseCapability = function (C) { + return C === PromiseConstructor || C === PromiseWrapper ? new OwnPromiseCapability(C) : newGenericPromiseCapability(C); + }; + if (!IS_PURE && typeof NativePromise == 'function' && NativePromisePrototype !== Object.prototype) { + nativeThen = NativePromisePrototype.then; + if (!SUBCLASSING) { + redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) { + var that = this; + return new PromiseConstructor(function (resolve, reject) { + nativeThen.call(that, resolve, reject); + }).then(onFulfilled, onRejected); + }, { unsafe: true }); + redefine(NativePromisePrototype, 'catch', PromiseConstructorPrototype['catch'], { unsafe: true }); + } + try { + delete NativePromisePrototype.constructor; + } catch (error) { + } + if (setPrototypeOf) { + setPrototypeOf(NativePromisePrototype, PromiseConstructorPrototype); + } + } +} +$({ + global: true, + wrap: true, + forced: FORCED +}, { Promise: PromiseConstructor }); +setToStringTag(PromiseConstructor, PROMISE, false, true); +setSpecies(PROMISE); +PromiseWrapper = getBuiltIn(PROMISE); +$({ + target: PROMISE, + stat: true, + forced: FORCED +}, { + reject: function reject(r) { + var capability = newPromiseCapability(this); + capability.reject.call(undefined, r); + return capability.promise; + } +}); +$({ + target: PROMISE, + stat: true, + forced: IS_PURE || FORCED +}, { + resolve: function resolve(x) { + return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x); + } +}); +$({ + target: PROMISE, + stat: true, + forced: INCORRECT_ITERATION +}, { + all: function all(iterable) { + var C = this; + var capability = newPromiseCapability(C); + var resolve = capability.resolve; + var reject = capability.reject; + var result = perform(function () { + var $promiseResolve = aFunction(C.resolve); + var values = []; + var counter = 0; + var remaining = 1; + iterate(iterable, function (promise) { + var index = counter++; + var alreadyCalled = false; + values.push(undefined); + remaining++; + $promiseResolve.call(C, promise).then(function (value) { + if (alreadyCalled) + return; + alreadyCalled = true; + values[index] = value; + --remaining || resolve(values); + }, reject); + }); + --remaining || resolve(values); + }); + if (result.error) + reject(result.value); + return capability.promise; + }, + race: function race(iterable) { + var C = this; + var capability = newPromiseCapability(C); + var reject = capability.reject; + var result = perform(function () { + var $promiseResolve = aFunction(C.resolve); + iterate(iterable, function (promise) { + $promiseResolve.call(C, promise).then(capability.resolve, reject); + }); + }); + if (result.error) + reject(result.value); + return capability.promise; + } +}); + +/***/ }), +/* 90 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(10); +module.exports = global.Promise; + +/***/ }), +/* 91 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var redefine = __w_pdfjs_require__(29); +module.exports = function (target, src, options) { + for (var key in src) + redefine(target, key, src[key], options); + return target; +}; + +/***/ }), +/* 92 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var getBuiltIn = __w_pdfjs_require__(42); +var definePropertyModule = __w_pdfjs_require__(27); +var wellKnownSymbol = __w_pdfjs_require__(57); +var DESCRIPTORS = __w_pdfjs_require__(12); +var SPECIES = wellKnownSymbol('species'); +module.exports = function (CONSTRUCTOR_NAME) { + var Constructor = getBuiltIn(CONSTRUCTOR_NAME); + var defineProperty = definePropertyModule.f; + if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) { + defineProperty(Constructor, SPECIES, { + configurable: true, + get: function () { + return this; + } + }); + } +}; + +/***/ }), +/* 93 */ +/***/ ((module) => { + +module.exports = function (it, Constructor, name) { + if (!(it instanceof Constructor)) { + throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation'); + } + return it; +}; + +/***/ }), +/* 94 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var wellKnownSymbol = __w_pdfjs_require__(57); +var ITERATOR = wellKnownSymbol('iterator'); +var SAFE_CLOSING = false; +try { + var called = 0; + var iteratorWithReturn = { + next: function () { + return { done: !!called++ }; + }, + 'return': function () { + SAFE_CLOSING = true; + } + }; + iteratorWithReturn[ITERATOR] = function () { + return this; + }; + Array.from(iteratorWithReturn, function () { + throw 2; + }); +} catch (error) { +} +module.exports = function (exec, SKIP_CLOSING) { + if (!SKIP_CLOSING && !SAFE_CLOSING) + return false; + var ITERATION_SUPPORT = false; + try { + var object = {}; + object[ITERATOR] = function () { + return { + next: function () { + return { done: ITERATION_SUPPORT = true }; + } + }; + }; + exec(object); + } catch (error) { + } + return ITERATION_SUPPORT; +}; + +/***/ }), +/* 95 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var anObject = __w_pdfjs_require__(28); +var aFunction = __w_pdfjs_require__(79); +var wellKnownSymbol = __w_pdfjs_require__(57); +var SPECIES = wellKnownSymbol('species'); +module.exports = function (O, defaultConstructor) { + var C = anObject(O).constructor; + var S; + return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S); +}; + +/***/ }), +/* 96 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(10); +var fails = __w_pdfjs_require__(13); +var bind = __w_pdfjs_require__(78); +var html = __w_pdfjs_require__(65); +var createElement = __w_pdfjs_require__(25); +var IS_IOS = __w_pdfjs_require__(97); +var IS_NODE = __w_pdfjs_require__(98); +var location = global.location; +var set = global.setImmediate; +var clear = global.clearImmediate; +var process = global.process; +var MessageChannel = global.MessageChannel; +var Dispatch = global.Dispatch; +var counter = 0; +var queue = {}; +var ONREADYSTATECHANGE = 'onreadystatechange'; +var defer, channel, port; +var run = function (id) { + if (queue.hasOwnProperty(id)) { + var fn = queue[id]; + delete queue[id]; + fn(); + } +}; +var runner = function (id) { + return function () { + run(id); + }; +}; +var listener = function (event) { + run(event.data); +}; +var post = function (id) { + global.postMessage(id + '', location.protocol + '//' + location.host); +}; +if (!set || !clear) { + set = function setImmediate(fn) { + var args = []; + var i = 1; + while (arguments.length > i) + args.push(arguments[i++]); + queue[++counter] = function () { + (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args); + }; + defer(counter); + return counter; + }; + clear = function clearImmediate(id) { + delete queue[id]; + }; + if (IS_NODE) { + defer = function (id) { + process.nextTick(runner(id)); + }; + } else if (Dispatch && Dispatch.now) { + defer = function (id) { + Dispatch.now(runner(id)); + }; + } else if (MessageChannel && !IS_IOS) { + channel = new MessageChannel(); + port = channel.port2; + channel.port1.onmessage = listener; + defer = bind(port.postMessage, port, 1); + } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts && location && location.protocol !== 'file:' && !fails(post)) { + defer = post; + global.addEventListener('message', listener, false); + } else if (ONREADYSTATECHANGE in createElement('script')) { + defer = function (id) { + html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () { + html.removeChild(this); + run(id); + }; + }; + } else { + defer = function (id) { + setTimeout(runner(id), 0); + }; + } +} +module.exports = { + set: set, + clear: clear +}; + +/***/ }), +/* 97 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var userAgent = __w_pdfjs_require__(60); +module.exports = /(?:iphone|ipod|ipad).*applewebkit/i.test(userAgent); + +/***/ }), +/* 98 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var classof = __w_pdfjs_require__(18); +var global = __w_pdfjs_require__(10); +module.exports = classof(global.process) == 'process'; + +/***/ }), +/* 99 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(10); +var getOwnPropertyDescriptor = __w_pdfjs_require__(11).f; +var macrotask = __w_pdfjs_require__(96).set; +var IS_IOS = __w_pdfjs_require__(97); +var IS_WEBOS_WEBKIT = __w_pdfjs_require__(100); +var IS_NODE = __w_pdfjs_require__(98); +var MutationObserver = global.MutationObserver || global.WebKitMutationObserver; +var document = global.document; +var process = global.process; +var Promise = global.Promise; +var queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask'); +var queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value; +var flush, head, last, notify, toggle, node, promise, then; +if (!queueMicrotask) { + flush = function () { + var parent, fn; + if (IS_NODE && (parent = process.domain)) + parent.exit(); + while (head) { + fn = head.fn; + head = head.next; + try { + fn(); + } catch (error) { + if (head) + notify(); + else + last = undefined; + throw error; + } + } + last = undefined; + if (parent) + parent.enter(); + }; + if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) { + toggle = true; + node = document.createTextNode(''); + new MutationObserver(flush).observe(node, { characterData: true }); + notify = function () { + node.data = toggle = !toggle; + }; + } else if (Promise && Promise.resolve) { + promise = Promise.resolve(undefined); + promise.constructor = Promise; + then = promise.then; + notify = function () { + then.call(promise, flush); + }; + } else if (IS_NODE) { + notify = function () { + process.nextTick(flush); + }; + } else { + notify = function () { + macrotask.call(global, flush); + }; + } +} +module.exports = queueMicrotask || function (fn) { + var task = { + fn: fn, + next: undefined + }; + if (last) + last.next = task; + if (!head) { + head = task; + notify(); + } + last = task; +}; + +/***/ }), +/* 100 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var userAgent = __w_pdfjs_require__(60); +module.exports = /web0s(?!.*chrome)/i.test(userAgent); + +/***/ }), +/* 101 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var anObject = __w_pdfjs_require__(28); +var isObject = __w_pdfjs_require__(21); +var newPromiseCapability = __w_pdfjs_require__(102); +module.exports = function (C, x) { + anObject(C); + if (isObject(x) && x.constructor === C) + return x; + var promiseCapability = newPromiseCapability.f(C); + var resolve = promiseCapability.resolve; + resolve(x); + return promiseCapability.promise; +}; + +/***/ }), +/* 102 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var aFunction = __w_pdfjs_require__(79); +var PromiseCapability = function (C) { + var resolve, reject; + this.promise = new C(function ($$resolve, $$reject) { + if (resolve !== undefined || reject !== undefined) + throw TypeError('Bad Promise constructor'); + resolve = $$resolve; + reject = $$reject; + }); + this.resolve = aFunction(resolve); + this.reject = aFunction(reject); +}; +module.exports.f = function (C) { + return new PromiseCapability(C); +}; + +/***/ }), +/* 103 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(10); +module.exports = function (a, b) { + var console = global.console; + if (console && console.error) { + arguments.length === 1 ? console.error(a) : console.error(a, b); + } +}; + +/***/ }), +/* 104 */ +/***/ ((module) => { + +module.exports = function (exec) { + try { + return { + error: false, + value: exec() + }; + } catch (error) { + return { + error: true, + value: error + }; + } +}; + +/***/ }), +/* 105 */ +/***/ ((module) => { + +module.exports = typeof window == 'object'; + +/***/ }), +/* 106 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var $ = __w_pdfjs_require__(9); +var aFunction = __w_pdfjs_require__(79); +var newPromiseCapabilityModule = __w_pdfjs_require__(102); +var perform = __w_pdfjs_require__(104); +var iterate = __w_pdfjs_require__(76); +$({ + target: 'Promise', + stat: true +}, { + allSettled: function allSettled(iterable) { + var C = this; + var capability = newPromiseCapabilityModule.f(C); + var resolve = capability.resolve; + var reject = capability.reject; + var result = perform(function () { + var promiseResolve = aFunction(C.resolve); + var values = []; + var counter = 0; + var remaining = 1; + iterate(iterable, function (promise) { + var index = counter++; + var alreadyCalled = false; + values.push(undefined); + remaining++; + promiseResolve.call(C, promise).then(function (value) { + if (alreadyCalled) + return; + alreadyCalled = true; + values[index] = { + status: 'fulfilled', + value: value + }; + --remaining || resolve(values); + }, function (error) { + if (alreadyCalled) + return; + alreadyCalled = true; + values[index] = { + status: 'rejected', + reason: error + }; + --remaining || resolve(values); + }); + }); + --remaining || resolve(values); + }); + if (result.error) + reject(result.value); + return capability.promise; + } +}); + +/***/ }), +/* 107 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var $ = __w_pdfjs_require__(9); +var aFunction = __w_pdfjs_require__(79); +var getBuiltIn = __w_pdfjs_require__(42); +var newPromiseCapabilityModule = __w_pdfjs_require__(102); +var perform = __w_pdfjs_require__(104); +var iterate = __w_pdfjs_require__(76); +var PROMISE_ANY_ERROR = 'No one promise resolved'; +$({ + target: 'Promise', + stat: true +}, { + any: function any(iterable) { + var C = this; + var capability = newPromiseCapabilityModule.f(C); + var resolve = capability.resolve; + var reject = capability.reject; + var result = perform(function () { + var promiseResolve = aFunction(C.resolve); + var errors = []; + var counter = 0; + var remaining = 1; + var alreadyResolved = false; + iterate(iterable, function (promise) { + var index = counter++; + var alreadyRejected = false; + errors.push(undefined); + remaining++; + promiseResolve.call(C, promise).then(function (value) { + if (alreadyRejected || alreadyResolved) + return; + alreadyResolved = true; + resolve(value); + }, function (error) { + if (alreadyRejected || alreadyResolved) + return; + alreadyRejected = true; + errors[index] = error; + --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR)); + }); + }); + --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR)); + }); + if (result.error) + reject(result.value); + return capability.promise; + } +}); + +/***/ }), +/* 108 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var $ = __w_pdfjs_require__(9); +var IS_PURE = __w_pdfjs_require__(37); +var NativePromise = __w_pdfjs_require__(90); +var fails = __w_pdfjs_require__(13); +var getBuiltIn = __w_pdfjs_require__(42); +var speciesConstructor = __w_pdfjs_require__(95); +var promiseResolve = __w_pdfjs_require__(101); +var redefine = __w_pdfjs_require__(29); +var NON_GENERIC = !!NativePromise && fails(function () { + NativePromise.prototype['finally'].call({ + then: function () { + } + }, function () { + }); +}); +$({ + target: 'Promise', + proto: true, + real: true, + forced: NON_GENERIC +}, { + 'finally': function (onFinally) { + var C = speciesConstructor(this, getBuiltIn('Promise')); + var isFunction = typeof onFinally == 'function'; + return this.then(isFunction ? function (x) { + return promiseResolve(C, onFinally()).then(function () { + return x; + }); + } : onFinally, isFunction ? function (e) { + return promiseResolve(C, onFinally()).then(function () { + throw e; + }); + } : onFinally); + } +}); +if (!IS_PURE && typeof NativePromise == 'function') { + var method = getBuiltIn('Promise').prototype['finally']; + if (NativePromise.prototype['finally'] !== method) { + redefine(NativePromise.prototype, 'finally', method, { unsafe: true }); + } +} + +/***/ }), +/* 109 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var charAt = __w_pdfjs_require__(110).charAt; +var InternalStateModule = __w_pdfjs_require__(33); +var defineIterator = __w_pdfjs_require__(67); +var STRING_ITERATOR = 'String Iterator'; +var setInternalState = InternalStateModule.set; +var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); +defineIterator(String, 'String', function (iterated) { + setInternalState(this, { + type: STRING_ITERATOR, + string: String(iterated), + index: 0 + }); +}, function next() { + var state = getInternalState(this); + var string = state.string; + var index = state.index; + var point; + if (index >= string.length) + return { + value: undefined, + done: true + }; + point = charAt(string, index); + state.index += point.length; + return { + value: point, + done: false + }; +}); + +/***/ }), +/* 110 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var toInteger = __w_pdfjs_require__(48); +var requireObjectCoercible = __w_pdfjs_require__(19); +var createMethod = function (CONVERT_TO_STRING) { + return function ($this, pos) { + var S = String(requireObjectCoercible($this)); + var position = toInteger(pos); + var size = S.length; + var first, second; + if (position < 0 || position >= size) + return CONVERT_TO_STRING ? '' : undefined; + first = S.charCodeAt(position); + return first < 0xD800 || first > 0xDBFF || position + 1 === size || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF ? CONVERT_TO_STRING ? S.charAt(position) : first : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; + }; +}; +module.exports = { + codeAt: createMethod(false), + charAt: createMethod(true) +}; + +/***/ }), +/* 111 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(10); +var DOMIterables = __w_pdfjs_require__(112); +var ArrayIteratorMethods = __w_pdfjs_require__(55); +var createNonEnumerableProperty = __w_pdfjs_require__(26); +var wellKnownSymbol = __w_pdfjs_require__(57); +var ITERATOR = wellKnownSymbol('iterator'); +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); +var ArrayValues = ArrayIteratorMethods.values; +for (var COLLECTION_NAME in DOMIterables) { + var Collection = global[COLLECTION_NAME]; + var CollectionPrototype = Collection && Collection.prototype; + if (CollectionPrototype) { + if (CollectionPrototype[ITERATOR] !== ArrayValues) + try { + createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues); + } catch (error) { + CollectionPrototype[ITERATOR] = ArrayValues; + } + if (!CollectionPrototype[TO_STRING_TAG]) { + createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME); + } + if (DOMIterables[COLLECTION_NAME]) + for (var METHOD_NAME in ArrayIteratorMethods) { + if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) + try { + createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]); + } catch (error) { + CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME]; + } + } + } +} + +/***/ }), +/* 112 */ +/***/ ((module) => { + +module.exports = { + CSSRuleList: 0, + CSSStyleDeclaration: 0, + CSSValueList: 0, + ClientRectList: 0, + DOMRectList: 0, + DOMStringList: 0, + DOMTokenList: 1, + DataTransferItemList: 0, + FileList: 0, + HTMLAllCollection: 0, + HTMLCollection: 0, + HTMLFormElement: 0, + HTMLSelectElement: 0, + MediaList: 0, + MimeTypeArray: 0, + NamedNodeMap: 0, + NodeList: 1, + PaintRequestList: 0, + Plugin: 0, + PluginArray: 0, + SVGLengthList: 0, + SVGNumberList: 0, + SVGPathSegList: 0, + SVGPointList: 0, + SVGStringList: 0, + SVGTransformList: 0, + SourceBufferList: 0, + StyleSheetList: 0, + TextTrackCueList: 0, + TextTrackList: 0, + TouchList: 0 +}; + +/***/ }), +/* 113 */ +/***/ (function(__unused_webpack_module, exports) { + +(function (global, factory) { + true ? factory(exports) : 0; +}(this, function (exports) { + 'use strict'; + var SymbolPolyfill = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol : function (description) { + return "Symbol(" + description + ")"; + }; + function noop() { + return undefined; + } + function getGlobals() { + if (typeof self !== 'undefined') { + return self; + } else if (typeof window !== 'undefined') { + return window; + } else if (typeof global !== 'undefined') { + return global; + } + return undefined; + } + var globals = getGlobals(); + function typeIsObject(x) { + return typeof x === 'object' && x !== null || typeof x === 'function'; + } + var rethrowAssertionErrorRejection = noop; + var originalPromise = Promise; + var originalPromiseThen = Promise.prototype.then; + var originalPromiseResolve = Promise.resolve.bind(originalPromise); + var originalPromiseReject = Promise.reject.bind(originalPromise); + function newPromise(executor) { + return new originalPromise(executor); + } + function promiseResolvedWith(value) { + return originalPromiseResolve(value); + } + function promiseRejectedWith(reason) { + return originalPromiseReject(reason); + } + function PerformPromiseThen(promise, onFulfilled, onRejected) { + return originalPromiseThen.call(promise, onFulfilled, onRejected); + } + function uponPromise(promise, onFulfilled, onRejected) { + PerformPromiseThen(PerformPromiseThen(promise, onFulfilled, onRejected), undefined, rethrowAssertionErrorRejection); + } + function uponFulfillment(promise, onFulfilled) { + uponPromise(promise, onFulfilled); + } + function uponRejection(promise, onRejected) { + uponPromise(promise, undefined, onRejected); + } + function transformPromiseWith(promise, fulfillmentHandler, rejectionHandler) { + return PerformPromiseThen(promise, fulfillmentHandler, rejectionHandler); + } + function setPromiseIsHandledToTrue(promise) { + PerformPromiseThen(promise, undefined, rethrowAssertionErrorRejection); + } + var queueMicrotask = function () { + var globalQueueMicrotask = globals && globals.queueMicrotask; + if (typeof globalQueueMicrotask === 'function') { + return globalQueueMicrotask; + } + var resolvedPromise = promiseResolvedWith(undefined); + return function (fn) { + return PerformPromiseThen(resolvedPromise, fn); + }; + }(); + function reflectCall(F, V, args) { + if (typeof F !== 'function') { + throw new TypeError('Argument is not a function'); + } + return Function.prototype.apply.call(F, V, args); + } + function promiseCall(F, V, args) { + try { + return promiseResolvedWith(reflectCall(F, V, args)); + } catch (value) { + return promiseRejectedWith(value); + } + } + var QUEUE_MAX_ARRAY_SIZE = 16384; + var SimpleQueue = function () { + function SimpleQueue() { + this._cursor = 0; + this._size = 0; + this._front = { + _elements: [], + _next: undefined + }; + this._back = this._front; + this._cursor = 0; + this._size = 0; + } + Object.defineProperty(SimpleQueue.prototype, "length", { + get: function () { + return this._size; + }, + enumerable: false, + configurable: true + }); + SimpleQueue.prototype.push = function (element) { + var oldBack = this._back; + var newBack = oldBack; + if (oldBack._elements.length === QUEUE_MAX_ARRAY_SIZE - 1) { + newBack = { + _elements: [], + _next: undefined + }; + } + oldBack._elements.push(element); + if (newBack !== oldBack) { + this._back = newBack; + oldBack._next = newBack; + } + ++this._size; + }; + SimpleQueue.prototype.shift = function () { + var oldFront = this._front; + var newFront = oldFront; + var oldCursor = this._cursor; + var newCursor = oldCursor + 1; + var elements = oldFront._elements; + var element = elements[oldCursor]; + if (newCursor === QUEUE_MAX_ARRAY_SIZE) { + newFront = oldFront._next; + newCursor = 0; + } + --this._size; + this._cursor = newCursor; + if (oldFront !== newFront) { + this._front = newFront; + } + elements[oldCursor] = undefined; + return element; + }; + SimpleQueue.prototype.forEach = function (callback) { + var i = this._cursor; + var node = this._front; + var elements = node._elements; + while (i !== elements.length || node._next !== undefined) { + if (i === elements.length) { + node = node._next; + elements = node._elements; + i = 0; + if (elements.length === 0) { + break; + } + } + callback(elements[i]); + ++i; + } + }; + SimpleQueue.prototype.peek = function () { + var front = this._front; + var cursor = this._cursor; + return front._elements[cursor]; + }; + return SimpleQueue; + }(); + function ReadableStreamReaderGenericInitialize(reader, stream) { + reader._ownerReadableStream = stream; + stream._reader = reader; + if (stream._state === 'readable') { + defaultReaderClosedPromiseInitialize(reader); + } else if (stream._state === 'closed') { + defaultReaderClosedPromiseInitializeAsResolved(reader); + } else { + defaultReaderClosedPromiseInitializeAsRejected(reader, stream._storedError); + } + } + function ReadableStreamReaderGenericCancel(reader, reason) { + var stream = reader._ownerReadableStream; + return ReadableStreamCancel(stream, reason); + } + function ReadableStreamReaderGenericRelease(reader) { + if (reader._ownerReadableStream._state === 'readable') { + defaultReaderClosedPromiseReject(reader, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")); + } else { + defaultReaderClosedPromiseResetToRejected(reader, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")); + } + reader._ownerReadableStream._reader = undefined; + reader._ownerReadableStream = undefined; + } + function readerLockException(name) { + return new TypeError('Cannot ' + name + ' a stream using a released reader'); + } + function defaultReaderClosedPromiseInitialize(reader) { + reader._closedPromise = newPromise(function (resolve, reject) { + reader._closedPromise_resolve = resolve; + reader._closedPromise_reject = reject; + }); + } + function defaultReaderClosedPromiseInitializeAsRejected(reader, reason) { + defaultReaderClosedPromiseInitialize(reader); + defaultReaderClosedPromiseReject(reader, reason); + } + function defaultReaderClosedPromiseInitializeAsResolved(reader) { + defaultReaderClosedPromiseInitialize(reader); + defaultReaderClosedPromiseResolve(reader); + } + function defaultReaderClosedPromiseReject(reader, reason) { + if (reader._closedPromise_reject === undefined) { + return; + } + setPromiseIsHandledToTrue(reader._closedPromise); + reader._closedPromise_reject(reason); + reader._closedPromise_resolve = undefined; + reader._closedPromise_reject = undefined; + } + function defaultReaderClosedPromiseResetToRejected(reader, reason) { + defaultReaderClosedPromiseInitializeAsRejected(reader, reason); + } + function defaultReaderClosedPromiseResolve(reader) { + if (reader._closedPromise_resolve === undefined) { + return; + } + reader._closedPromise_resolve(undefined); + reader._closedPromise_resolve = undefined; + reader._closedPromise_reject = undefined; + } + var AbortSteps = SymbolPolyfill('[[AbortSteps]]'); + var ErrorSteps = SymbolPolyfill('[[ErrorSteps]]'); + var CancelSteps = SymbolPolyfill('[[CancelSteps]]'); + var PullSteps = SymbolPolyfill('[[PullSteps]]'); + var NumberIsFinite = Number.isFinite || function (x) { + return typeof x === 'number' && isFinite(x); + }; + var MathTrunc = Math.trunc || function (v) { + return v < 0 ? Math.ceil(v) : Math.floor(v); + }; + function isDictionary(x) { + return typeof x === 'object' || typeof x === 'function'; + } + function assertDictionary(obj, context) { + if (obj !== undefined && !isDictionary(obj)) { + throw new TypeError(context + " is not an object."); + } + } + function assertFunction(x, context) { + if (typeof x !== 'function') { + throw new TypeError(context + " is not a function."); + } + } + function isObject(x) { + return typeof x === 'object' && x !== null || typeof x === 'function'; + } + function assertObject(x, context) { + if (!isObject(x)) { + throw new TypeError(context + " is not an object."); + } + } + function assertRequiredArgument(x, position, context) { + if (x === undefined) { + throw new TypeError("Parameter " + position + " is required in '" + context + "'."); + } + } + function assertRequiredField(x, field, context) { + if (x === undefined) { + throw new TypeError(field + " is required in '" + context + "'."); + } + } + function convertUnrestrictedDouble(value) { + return Number(value); + } + function censorNegativeZero(x) { + return x === 0 ? 0 : x; + } + function integerPart(x) { + return censorNegativeZero(MathTrunc(x)); + } + function convertUnsignedLongLongWithEnforceRange(value, context) { + var lowerBound = 0; + var upperBound = Number.MAX_SAFE_INTEGER; + var x = Number(value); + x = censorNegativeZero(x); + if (!NumberIsFinite(x)) { + throw new TypeError(context + " is not a finite number"); + } + x = integerPart(x); + if (x < lowerBound || x > upperBound) { + throw new TypeError(context + " is outside the accepted range of " + lowerBound + " to " + upperBound + ", inclusive"); + } + if (!NumberIsFinite(x) || x === 0) { + return 0; + } + return x; + } + function assertReadableStream(x, context) { + if (!IsReadableStream(x)) { + throw new TypeError(context + " is not a ReadableStream."); + } + } + function AcquireReadableStreamDefaultReader(stream) { + return new ReadableStreamDefaultReader(stream); + } + function ReadableStreamAddReadRequest(stream, readRequest) { + stream._reader._readRequests.push(readRequest); + } + function ReadableStreamFulfillReadRequest(stream, chunk, done) { + var reader = stream._reader; + var readRequest = reader._readRequests.shift(); + if (done) { + readRequest._closeSteps(); + } else { + readRequest._chunkSteps(chunk); + } + } + function ReadableStreamGetNumReadRequests(stream) { + return stream._reader._readRequests.length; + } + function ReadableStreamHasDefaultReader(stream) { + var reader = stream._reader; + if (reader === undefined) { + return false; + } + if (!IsReadableStreamDefaultReader(reader)) { + return false; + } + return true; + } + var ReadableStreamDefaultReader = function () { + function ReadableStreamDefaultReader(stream) { + assertRequiredArgument(stream, 1, 'ReadableStreamDefaultReader'); + assertReadableStream(stream, 'First parameter'); + if (IsReadableStreamLocked(stream)) { + throw new TypeError('This stream has already been locked for exclusive reading by another reader'); + } + ReadableStreamReaderGenericInitialize(this, stream); + this._readRequests = new SimpleQueue(); + } + Object.defineProperty(ReadableStreamDefaultReader.prototype, "closed", { + get: function () { + if (!IsReadableStreamDefaultReader(this)) { + return promiseRejectedWith(defaultReaderBrandCheckException('closed')); + } + return this._closedPromise; + }, + enumerable: false, + configurable: true + }); + ReadableStreamDefaultReader.prototype.cancel = function (reason) { + if (reason === void 0) { + reason = undefined; + } + if (!IsReadableStreamDefaultReader(this)) { + return promiseRejectedWith(defaultReaderBrandCheckException('cancel')); + } + if (this._ownerReadableStream === undefined) { + return promiseRejectedWith(readerLockException('cancel')); + } + return ReadableStreamReaderGenericCancel(this, reason); + }; + ReadableStreamDefaultReader.prototype.read = function () { + if (!IsReadableStreamDefaultReader(this)) { + return promiseRejectedWith(defaultReaderBrandCheckException('read')); + } + if (this._ownerReadableStream === undefined) { + return promiseRejectedWith(readerLockException('read from')); + } + var resolvePromise; + var rejectPromise; + var promise = newPromise(function (resolve, reject) { + resolvePromise = resolve; + rejectPromise = reject; + }); + var readRequest = { + _chunkSteps: function (chunk) { + return resolvePromise({ + value: chunk, + done: false + }); + }, + _closeSteps: function () { + return resolvePromise({ + value: undefined, + done: true + }); + }, + _errorSteps: function (e) { + return rejectPromise(e); + } + }; + ReadableStreamDefaultReaderRead(this, readRequest); + return promise; + }; + ReadableStreamDefaultReader.prototype.releaseLock = function () { + if (!IsReadableStreamDefaultReader(this)) { + throw defaultReaderBrandCheckException('releaseLock'); + } + if (this._ownerReadableStream === undefined) { + return; + } + if (this._readRequests.length > 0) { + throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled'); + } + ReadableStreamReaderGenericRelease(this); + }; + return ReadableStreamDefaultReader; + }(); + Object.defineProperties(ReadableStreamDefaultReader.prototype, { + cancel: { enumerable: true }, + read: { enumerable: true }, + releaseLock: { enumerable: true }, + closed: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(ReadableStreamDefaultReader.prototype, SymbolPolyfill.toStringTag, { + value: 'ReadableStreamDefaultReader', + configurable: true + }); + } + function IsReadableStreamDefaultReader(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_readRequests')) { + return false; + } + return x instanceof ReadableStreamDefaultReader; + } + function ReadableStreamDefaultReaderRead(reader, readRequest) { + var stream = reader._ownerReadableStream; + stream._disturbed = true; + if (stream._state === 'closed') { + readRequest._closeSteps(); + } else if (stream._state === 'errored') { + readRequest._errorSteps(stream._storedError); + } else { + stream._readableStreamController[PullSteps](readRequest); + } + } + function defaultReaderBrandCheckException(name) { + return new TypeError("ReadableStreamDefaultReader.prototype." + name + " can only be used on a ReadableStreamDefaultReader"); + } + var _a; + var AsyncIteratorPrototype; + if (typeof SymbolPolyfill.asyncIterator === 'symbol') { + AsyncIteratorPrototype = (_a = {}, _a[SymbolPolyfill.asyncIterator] = function () { + return this; + }, _a); + Object.defineProperty(AsyncIteratorPrototype, SymbolPolyfill.asyncIterator, { enumerable: false }); + } + var ReadableStreamAsyncIteratorImpl = function () { + function ReadableStreamAsyncIteratorImpl(reader, preventCancel) { + this._ongoingPromise = undefined; + this._isFinished = false; + this._reader = reader; + this._preventCancel = preventCancel; + } + ReadableStreamAsyncIteratorImpl.prototype.next = function () { + var _this = this; + var nextSteps = function () { + return _this._nextSteps(); + }; + this._ongoingPromise = this._ongoingPromise ? transformPromiseWith(this._ongoingPromise, nextSteps, nextSteps) : nextSteps(); + return this._ongoingPromise; + }; + ReadableStreamAsyncIteratorImpl.prototype.return = function (value) { + var _this = this; + var returnSteps = function () { + return _this._returnSteps(value); + }; + return this._ongoingPromise ? transformPromiseWith(this._ongoingPromise, returnSteps, returnSteps) : returnSteps(); + }; + ReadableStreamAsyncIteratorImpl.prototype._nextSteps = function () { + var _this = this; + if (this._isFinished) { + return Promise.resolve({ + value: undefined, + done: true + }); + } + var reader = this._reader; + if (reader._ownerReadableStream === undefined) { + return promiseRejectedWith(readerLockException('iterate')); + } + var resolvePromise; + var rejectPromise; + var promise = newPromise(function (resolve, reject) { + resolvePromise = resolve; + rejectPromise = reject; + }); + var readRequest = { + _chunkSteps: function (chunk) { + _this._ongoingPromise = undefined; + queueMicrotask(function () { + return resolvePromise({ + value: chunk, + done: false + }); + }); + }, + _closeSteps: function () { + _this._ongoingPromise = undefined; + _this._isFinished = true; + ReadableStreamReaderGenericRelease(reader); + resolvePromise({ + value: undefined, + done: true + }); + }, + _errorSteps: function (reason) { + _this._ongoingPromise = undefined; + _this._isFinished = true; + ReadableStreamReaderGenericRelease(reader); + rejectPromise(reason); + } + }; + ReadableStreamDefaultReaderRead(reader, readRequest); + return promise; + }; + ReadableStreamAsyncIteratorImpl.prototype._returnSteps = function (value) { + if (this._isFinished) { + return Promise.resolve({ + value: value, + done: true + }); + } + this._isFinished = true; + var reader = this._reader; + if (reader._ownerReadableStream === undefined) { + return promiseRejectedWith(readerLockException('finish iterating')); + } + if (!this._preventCancel) { + var result = ReadableStreamReaderGenericCancel(reader, value); + ReadableStreamReaderGenericRelease(reader); + return transformPromiseWith(result, function () { + return { + value: value, + done: true + }; + }); + } + ReadableStreamReaderGenericRelease(reader); + return promiseResolvedWith({ + value: value, + done: true + }); + }; + return ReadableStreamAsyncIteratorImpl; + }(); + var ReadableStreamAsyncIteratorPrototype = { + next: function () { + if (!IsReadableStreamAsyncIterator(this)) { + return promiseRejectedWith(streamAsyncIteratorBrandCheckException('next')); + } + return this._asyncIteratorImpl.next(); + }, + return: function (value) { + if (!IsReadableStreamAsyncIterator(this)) { + return promiseRejectedWith(streamAsyncIteratorBrandCheckException('return')); + } + return this._asyncIteratorImpl.return(value); + } + }; + if (AsyncIteratorPrototype !== undefined) { + Object.setPrototypeOf(ReadableStreamAsyncIteratorPrototype, AsyncIteratorPrototype); + } + function AcquireReadableStreamAsyncIterator(stream, preventCancel) { + var reader = AcquireReadableStreamDefaultReader(stream); + var impl = new ReadableStreamAsyncIteratorImpl(reader, preventCancel); + var iterator = Object.create(ReadableStreamAsyncIteratorPrototype); + iterator._asyncIteratorImpl = impl; + return iterator; + } + function IsReadableStreamAsyncIterator(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_asyncIteratorImpl')) { + return false; + } + try { + return x._asyncIteratorImpl instanceof ReadableStreamAsyncIteratorImpl; + } catch (_a) { + return false; + } + } + function streamAsyncIteratorBrandCheckException(name) { + return new TypeError("ReadableStreamAsyncIterator." + name + " can only be used on a ReadableSteamAsyncIterator"); + } + var NumberIsNaN = Number.isNaN || function (x) { + return x !== x; + }; + function CreateArrayFromList(elements) { + return elements.slice(); + } + function CopyDataBlockBytes(dest, destOffset, src, srcOffset, n) { + new Uint8Array(dest).set(new Uint8Array(src, srcOffset, n), destOffset); + } + function TransferArrayBuffer(O) { + return O; + } + function IsDetachedBuffer(O) { + return false; + } + function ArrayBufferSlice(buffer, begin, end) { + if (buffer.slice) { + return buffer.slice(begin, end); + } + var length = end - begin; + var slice = new ArrayBuffer(length); + CopyDataBlockBytes(slice, 0, buffer, begin, length); + return slice; + } + function IsNonNegativeNumber(v) { + if (typeof v !== 'number') { + return false; + } + if (NumberIsNaN(v)) { + return false; + } + if (v < 0) { + return false; + } + return true; + } + function CloneAsUint8Array(O) { + var buffer = ArrayBufferSlice(O.buffer, O.byteOffset, O.byteOffset + O.byteLength); + return new Uint8Array(buffer); + } + function DequeueValue(container) { + var pair = container._queue.shift(); + container._queueTotalSize -= pair.size; + if (container._queueTotalSize < 0) { + container._queueTotalSize = 0; + } + return pair.value; + } + function EnqueueValueWithSize(container, value, size) { + if (!IsNonNegativeNumber(size) || size === Infinity) { + throw new RangeError('Size must be a finite, non-NaN, non-negative number.'); + } + container._queue.push({ + value: value, + size: size + }); + container._queueTotalSize += size; + } + function PeekQueueValue(container) { + var pair = container._queue.peek(); + return pair.value; + } + function ResetQueue(container) { + container._queue = new SimpleQueue(); + container._queueTotalSize = 0; + } + var ReadableStreamBYOBRequest = function () { + function ReadableStreamBYOBRequest() { + throw new TypeError('Illegal constructor'); + } + Object.defineProperty(ReadableStreamBYOBRequest.prototype, "view", { + get: function () { + if (!IsReadableStreamBYOBRequest(this)) { + throw byobRequestBrandCheckException('view'); + } + return this._view; + }, + enumerable: false, + configurable: true + }); + ReadableStreamBYOBRequest.prototype.respond = function (bytesWritten) { + if (!IsReadableStreamBYOBRequest(this)) { + throw byobRequestBrandCheckException('respond'); + } + assertRequiredArgument(bytesWritten, 1, 'respond'); + bytesWritten = convertUnsignedLongLongWithEnforceRange(bytesWritten, 'First parameter'); + if (this._associatedReadableByteStreamController === undefined) { + throw new TypeError('This BYOB request has been invalidated'); + } + if (IsDetachedBuffer(this._view.buffer)); + ReadableByteStreamControllerRespond(this._associatedReadableByteStreamController, bytesWritten); + }; + ReadableStreamBYOBRequest.prototype.respondWithNewView = function (view) { + if (!IsReadableStreamBYOBRequest(this)) { + throw byobRequestBrandCheckException('respondWithNewView'); + } + assertRequiredArgument(view, 1, 'respondWithNewView'); + if (!ArrayBuffer.isView(view)) { + throw new TypeError('You can only respond with array buffer views'); + } + if (this._associatedReadableByteStreamController === undefined) { + throw new TypeError('This BYOB request has been invalidated'); + } + if (IsDetachedBuffer(view.buffer)); + ReadableByteStreamControllerRespondWithNewView(this._associatedReadableByteStreamController, view); + }; + return ReadableStreamBYOBRequest; + }(); + Object.defineProperties(ReadableStreamBYOBRequest.prototype, { + respond: { enumerable: true }, + respondWithNewView: { enumerable: true }, + view: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(ReadableStreamBYOBRequest.prototype, SymbolPolyfill.toStringTag, { + value: 'ReadableStreamBYOBRequest', + configurable: true + }); + } + var ReadableByteStreamController = function () { + function ReadableByteStreamController() { + throw new TypeError('Illegal constructor'); + } + Object.defineProperty(ReadableByteStreamController.prototype, "byobRequest", { + get: function () { + if (!IsReadableByteStreamController(this)) { + throw byteStreamControllerBrandCheckException('byobRequest'); + } + return ReadableByteStreamControllerGetBYOBRequest(this); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ReadableByteStreamController.prototype, "desiredSize", { + get: function () { + if (!IsReadableByteStreamController(this)) { + throw byteStreamControllerBrandCheckException('desiredSize'); + } + return ReadableByteStreamControllerGetDesiredSize(this); + }, + enumerable: false, + configurable: true + }); + ReadableByteStreamController.prototype.close = function () { + if (!IsReadableByteStreamController(this)) { + throw byteStreamControllerBrandCheckException('close'); + } + if (this._closeRequested) { + throw new TypeError('The stream has already been closed; do not close it again!'); + } + var state = this._controlledReadableByteStream._state; + if (state !== 'readable') { + throw new TypeError("The stream (in " + state + " state) is not in the readable state and cannot be closed"); + } + ReadableByteStreamControllerClose(this); + }; + ReadableByteStreamController.prototype.enqueue = function (chunk) { + if (!IsReadableByteStreamController(this)) { + throw byteStreamControllerBrandCheckException('enqueue'); + } + assertRequiredArgument(chunk, 1, 'enqueue'); + if (!ArrayBuffer.isView(chunk)) { + throw new TypeError('chunk must be an array buffer view'); + } + if (chunk.byteLength === 0) { + throw new TypeError('chunk must have non-zero byteLength'); + } + if (chunk.buffer.byteLength === 0) { + throw new TypeError("chunk's buffer must have non-zero byteLength"); + } + if (this._closeRequested) { + throw new TypeError('stream is closed or draining'); + } + var state = this._controlledReadableByteStream._state; + if (state !== 'readable') { + throw new TypeError("The stream (in " + state + " state) is not in the readable state and cannot be enqueued to"); + } + ReadableByteStreamControllerEnqueue(this, chunk); + }; + ReadableByteStreamController.prototype.error = function (e) { + if (e === void 0) { + e = undefined; + } + if (!IsReadableByteStreamController(this)) { + throw byteStreamControllerBrandCheckException('error'); + } + ReadableByteStreamControllerError(this, e); + }; + ReadableByteStreamController.prototype[CancelSteps] = function (reason) { + ReadableByteStreamControllerClearPendingPullIntos(this); + ResetQueue(this); + var result = this._cancelAlgorithm(reason); + ReadableByteStreamControllerClearAlgorithms(this); + return result; + }; + ReadableByteStreamController.prototype[PullSteps] = function (readRequest) { + var stream = this._controlledReadableByteStream; + if (this._queueTotalSize > 0) { + var entry = this._queue.shift(); + this._queueTotalSize -= entry.byteLength; + ReadableByteStreamControllerHandleQueueDrain(this); + var view = new Uint8Array(entry.buffer, entry.byteOffset, entry.byteLength); + readRequest._chunkSteps(view); + return; + } + var autoAllocateChunkSize = this._autoAllocateChunkSize; + if (autoAllocateChunkSize !== undefined) { + var buffer = void 0; + try { + buffer = new ArrayBuffer(autoAllocateChunkSize); + } catch (bufferE) { + readRequest._errorSteps(bufferE); + return; + } + var pullIntoDescriptor = { + buffer: buffer, + bufferByteLength: autoAllocateChunkSize, + byteOffset: 0, + byteLength: autoAllocateChunkSize, + bytesFilled: 0, + elementSize: 1, + viewConstructor: Uint8Array, + readerType: 'default' + }; + this._pendingPullIntos.push(pullIntoDescriptor); + } + ReadableStreamAddReadRequest(stream, readRequest); + ReadableByteStreamControllerCallPullIfNeeded(this); + }; + return ReadableByteStreamController; + }(); + Object.defineProperties(ReadableByteStreamController.prototype, { + close: { enumerable: true }, + enqueue: { enumerable: true }, + error: { enumerable: true }, + byobRequest: { enumerable: true }, + desiredSize: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(ReadableByteStreamController.prototype, SymbolPolyfill.toStringTag, { + value: 'ReadableByteStreamController', + configurable: true + }); + } + function IsReadableByteStreamController(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_controlledReadableByteStream')) { + return false; + } + return x instanceof ReadableByteStreamController; + } + function IsReadableStreamBYOBRequest(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_associatedReadableByteStreamController')) { + return false; + } + return x instanceof ReadableStreamBYOBRequest; + } + function ReadableByteStreamControllerCallPullIfNeeded(controller) { + var shouldPull = ReadableByteStreamControllerShouldCallPull(controller); + if (!shouldPull) { + return; + } + if (controller._pulling) { + controller._pullAgain = true; + return; + } + controller._pulling = true; + var pullPromise = controller._pullAlgorithm(); + uponPromise(pullPromise, function () { + controller._pulling = false; + if (controller._pullAgain) { + controller._pullAgain = false; + ReadableByteStreamControllerCallPullIfNeeded(controller); + } + }, function (e) { + ReadableByteStreamControllerError(controller, e); + }); + } + function ReadableByteStreamControllerClearPendingPullIntos(controller) { + ReadableByteStreamControllerInvalidateBYOBRequest(controller); + controller._pendingPullIntos = new SimpleQueue(); + } + function ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor) { + var done = false; + if (stream._state === 'closed') { + done = true; + } + var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor); + if (pullIntoDescriptor.readerType === 'default') { + ReadableStreamFulfillReadRequest(stream, filledView, done); + } else { + ReadableStreamFulfillReadIntoRequest(stream, filledView, done); + } + } + function ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor) { + var bytesFilled = pullIntoDescriptor.bytesFilled; + var elementSize = pullIntoDescriptor.elementSize; + return new pullIntoDescriptor.viewConstructor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, bytesFilled / elementSize); + } + function ReadableByteStreamControllerEnqueueChunkToQueue(controller, buffer, byteOffset, byteLength) { + controller._queue.push({ + buffer: buffer, + byteOffset: byteOffset, + byteLength: byteLength + }); + controller._queueTotalSize += byteLength; + } + function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) { + var elementSize = pullIntoDescriptor.elementSize; + var currentAlignedBytes = pullIntoDescriptor.bytesFilled - pullIntoDescriptor.bytesFilled % elementSize; + var maxBytesToCopy = Math.min(controller._queueTotalSize, pullIntoDescriptor.byteLength - pullIntoDescriptor.bytesFilled); + var maxBytesFilled = pullIntoDescriptor.bytesFilled + maxBytesToCopy; + var maxAlignedBytes = maxBytesFilled - maxBytesFilled % elementSize; + var totalBytesToCopyRemaining = maxBytesToCopy; + var ready = false; + if (maxAlignedBytes > currentAlignedBytes) { + totalBytesToCopyRemaining = maxAlignedBytes - pullIntoDescriptor.bytesFilled; + ready = true; + } + var queue = controller._queue; + while (totalBytesToCopyRemaining > 0) { + var headOfQueue = queue.peek(); + var bytesToCopy = Math.min(totalBytesToCopyRemaining, headOfQueue.byteLength); + var destStart = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled; + CopyDataBlockBytes(pullIntoDescriptor.buffer, destStart, headOfQueue.buffer, headOfQueue.byteOffset, bytesToCopy); + if (headOfQueue.byteLength === bytesToCopy) { + queue.shift(); + } else { + headOfQueue.byteOffset += bytesToCopy; + headOfQueue.byteLength -= bytesToCopy; + } + controller._queueTotalSize -= bytesToCopy; + ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesToCopy, pullIntoDescriptor); + totalBytesToCopyRemaining -= bytesToCopy; + } + return ready; + } + function ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, size, pullIntoDescriptor) { + pullIntoDescriptor.bytesFilled += size; + } + function ReadableByteStreamControllerHandleQueueDrain(controller) { + if (controller._queueTotalSize === 0 && controller._closeRequested) { + ReadableByteStreamControllerClearAlgorithms(controller); + ReadableStreamClose(controller._controlledReadableByteStream); + } else { + ReadableByteStreamControllerCallPullIfNeeded(controller); + } + } + function ReadableByteStreamControllerInvalidateBYOBRequest(controller) { + if (controller._byobRequest === null) { + return; + } + controller._byobRequest._associatedReadableByteStreamController = undefined; + controller._byobRequest._view = null; + controller._byobRequest = null; + } + function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller) { + while (controller._pendingPullIntos.length > 0) { + if (controller._queueTotalSize === 0) { + return; + } + var pullIntoDescriptor = controller._pendingPullIntos.peek(); + if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor)) { + ReadableByteStreamControllerShiftPendingPullInto(controller); + ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor); + } + } + } + function ReadableByteStreamControllerPullInto(controller, view, readIntoRequest) { + var stream = controller._controlledReadableByteStream; + var elementSize = 1; + if (view.constructor !== DataView) { + elementSize = view.constructor.BYTES_PER_ELEMENT; + } + var ctor = view.constructor; + var buffer = TransferArrayBuffer(view.buffer); + var pullIntoDescriptor = { + buffer: buffer, + bufferByteLength: buffer.byteLength, + byteOffset: view.byteOffset, + byteLength: view.byteLength, + bytesFilled: 0, + elementSize: elementSize, + viewConstructor: ctor, + readerType: 'byob' + }; + if (controller._pendingPullIntos.length > 0) { + controller._pendingPullIntos.push(pullIntoDescriptor); + ReadableStreamAddReadIntoRequest(stream, readIntoRequest); + return; + } + if (stream._state === 'closed') { + var emptyView = new ctor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, 0); + readIntoRequest._closeSteps(emptyView); + return; + } + if (controller._queueTotalSize > 0) { + if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor)) { + var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor); + ReadableByteStreamControllerHandleQueueDrain(controller); + readIntoRequest._chunkSteps(filledView); + return; + } + if (controller._closeRequested) { + var e = new TypeError('Insufficient bytes to fill elements in the given buffer'); + ReadableByteStreamControllerError(controller, e); + readIntoRequest._errorSteps(e); + return; + } + } + controller._pendingPullIntos.push(pullIntoDescriptor); + ReadableStreamAddReadIntoRequest(stream, readIntoRequest); + ReadableByteStreamControllerCallPullIfNeeded(controller); + } + function ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor) { + var stream = controller._controlledReadableByteStream; + if (ReadableStreamHasBYOBReader(stream)) { + while (ReadableStreamGetNumReadIntoRequests(stream) > 0) { + var pullIntoDescriptor = ReadableByteStreamControllerShiftPendingPullInto(controller); + ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor); + } + } + } + function ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, pullIntoDescriptor) { + ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesWritten, pullIntoDescriptor); + if (pullIntoDescriptor.bytesFilled < pullIntoDescriptor.elementSize) { + return; + } + ReadableByteStreamControllerShiftPendingPullInto(controller); + var remainderSize = pullIntoDescriptor.bytesFilled % pullIntoDescriptor.elementSize; + if (remainderSize > 0) { + var end = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled; + var remainder = ArrayBufferSlice(pullIntoDescriptor.buffer, end - remainderSize, end); + ReadableByteStreamControllerEnqueueChunkToQueue(controller, remainder, 0, remainder.byteLength); + } + pullIntoDescriptor.bytesFilled -= remainderSize; + ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor); + ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller); + } + function ReadableByteStreamControllerRespondInternal(controller, bytesWritten) { + var firstDescriptor = controller._pendingPullIntos.peek(); + ReadableByteStreamControllerInvalidateBYOBRequest(controller); + var state = controller._controlledReadableByteStream._state; + if (state === 'closed') { + ReadableByteStreamControllerRespondInClosedState(controller); + } else { + ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, firstDescriptor); + } + ReadableByteStreamControllerCallPullIfNeeded(controller); + } + function ReadableByteStreamControllerShiftPendingPullInto(controller) { + var descriptor = controller._pendingPullIntos.shift(); + return descriptor; + } + function ReadableByteStreamControllerShouldCallPull(controller) { + var stream = controller._controlledReadableByteStream; + if (stream._state !== 'readable') { + return false; + } + if (controller._closeRequested) { + return false; + } + if (!controller._started) { + return false; + } + if (ReadableStreamHasDefaultReader(stream) && ReadableStreamGetNumReadRequests(stream) > 0) { + return true; + } + if (ReadableStreamHasBYOBReader(stream) && ReadableStreamGetNumReadIntoRequests(stream) > 0) { + return true; + } + var desiredSize = ReadableByteStreamControllerGetDesiredSize(controller); + if (desiredSize > 0) { + return true; + } + return false; + } + function ReadableByteStreamControllerClearAlgorithms(controller) { + controller._pullAlgorithm = undefined; + controller._cancelAlgorithm = undefined; + } + function ReadableByteStreamControllerClose(controller) { + var stream = controller._controlledReadableByteStream; + if (controller._closeRequested || stream._state !== 'readable') { + return; + } + if (controller._queueTotalSize > 0) { + controller._closeRequested = true; + return; + } + if (controller._pendingPullIntos.length > 0) { + var firstPendingPullInto = controller._pendingPullIntos.peek(); + if (firstPendingPullInto.bytesFilled > 0) { + var e = new TypeError('Insufficient bytes to fill elements in the given buffer'); + ReadableByteStreamControllerError(controller, e); + throw e; + } + } + ReadableByteStreamControllerClearAlgorithms(controller); + ReadableStreamClose(stream); + } + function ReadableByteStreamControllerEnqueue(controller, chunk) { + var stream = controller._controlledReadableByteStream; + if (controller._closeRequested || stream._state !== 'readable') { + return; + } + var buffer = chunk.buffer; + var byteOffset = chunk.byteOffset; + var byteLength = chunk.byteLength; + var transferredBuffer = TransferArrayBuffer(buffer); + if (controller._pendingPullIntos.length > 0) { + var firstPendingPullInto = controller._pendingPullIntos.peek(); + if (IsDetachedBuffer(firstPendingPullInto.buffer)); + firstPendingPullInto.buffer = TransferArrayBuffer(firstPendingPullInto.buffer); + } + ReadableByteStreamControllerInvalidateBYOBRequest(controller); + if (ReadableStreamHasDefaultReader(stream)) { + if (ReadableStreamGetNumReadRequests(stream) === 0) { + ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength); + } else { + var transferredView = new Uint8Array(transferredBuffer, byteOffset, byteLength); + ReadableStreamFulfillReadRequest(stream, transferredView, false); + } + } else if (ReadableStreamHasBYOBReader(stream)) { + ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength); + ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller); + } else { + ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength); + } + ReadableByteStreamControllerCallPullIfNeeded(controller); + } + function ReadableByteStreamControllerError(controller, e) { + var stream = controller._controlledReadableByteStream; + if (stream._state !== 'readable') { + return; + } + ReadableByteStreamControllerClearPendingPullIntos(controller); + ResetQueue(controller); + ReadableByteStreamControllerClearAlgorithms(controller); + ReadableStreamError(stream, e); + } + function ReadableByteStreamControllerGetBYOBRequest(controller) { + if (controller._byobRequest === null && controller._pendingPullIntos.length > 0) { + var firstDescriptor = controller._pendingPullIntos.peek(); + var view = new Uint8Array(firstDescriptor.buffer, firstDescriptor.byteOffset + firstDescriptor.bytesFilled, firstDescriptor.byteLength - firstDescriptor.bytesFilled); + var byobRequest = Object.create(ReadableStreamBYOBRequest.prototype); + SetUpReadableStreamBYOBRequest(byobRequest, controller, view); + controller._byobRequest = byobRequest; + } + return controller._byobRequest; + } + function ReadableByteStreamControllerGetDesiredSize(controller) { + var state = controller._controlledReadableByteStream._state; + if (state === 'errored') { + return null; + } + if (state === 'closed') { + return 0; + } + return controller._strategyHWM - controller._queueTotalSize; + } + function ReadableByteStreamControllerRespond(controller, bytesWritten) { + var firstDescriptor = controller._pendingPullIntos.peek(); + var state = controller._controlledReadableByteStream._state; + if (state === 'closed') { + if (bytesWritten !== 0) { + throw new TypeError('bytesWritten must be 0 when calling respond() on a closed stream'); + } + } else { + if (bytesWritten === 0) { + throw new TypeError('bytesWritten must be greater than 0 when calling respond() on a readable stream'); + } + if (firstDescriptor.bytesFilled + bytesWritten > firstDescriptor.byteLength) { + throw new RangeError('bytesWritten out of range'); + } + } + firstDescriptor.buffer = TransferArrayBuffer(firstDescriptor.buffer); + ReadableByteStreamControllerRespondInternal(controller, bytesWritten); + } + function ReadableByteStreamControllerRespondWithNewView(controller, view) { + var firstDescriptor = controller._pendingPullIntos.peek(); + var state = controller._controlledReadableByteStream._state; + if (state === 'closed') { + if (view.byteLength !== 0) { + throw new TypeError('The view\'s length must be 0 when calling respondWithNewView() on a closed stream'); + } + } else { + if (view.byteLength === 0) { + throw new TypeError('The view\'s length must be greater than 0 when calling respondWithNewView() on a readable stream'); + } + } + if (firstDescriptor.byteOffset + firstDescriptor.bytesFilled !== view.byteOffset) { + throw new RangeError('The region specified by view does not match byobRequest'); + } + if (firstDescriptor.bufferByteLength !== view.buffer.byteLength) { + throw new RangeError('The buffer of view has different capacity than byobRequest'); + } + if (firstDescriptor.bytesFilled + view.byteLength > firstDescriptor.byteLength) { + throw new RangeError('The region specified by view is larger than byobRequest'); + } + firstDescriptor.buffer = TransferArrayBuffer(view.buffer); + ReadableByteStreamControllerRespondInternal(controller, view.byteLength); + } + function SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize) { + controller._controlledReadableByteStream = stream; + controller._pullAgain = false; + controller._pulling = false; + controller._byobRequest = null; + controller._queue = controller._queueTotalSize = undefined; + ResetQueue(controller); + controller._closeRequested = false; + controller._started = false; + controller._strategyHWM = highWaterMark; + controller._pullAlgorithm = pullAlgorithm; + controller._cancelAlgorithm = cancelAlgorithm; + controller._autoAllocateChunkSize = autoAllocateChunkSize; + controller._pendingPullIntos = new SimpleQueue(); + stream._readableStreamController = controller; + var startResult = startAlgorithm(); + uponPromise(promiseResolvedWith(startResult), function () { + controller._started = true; + ReadableByteStreamControllerCallPullIfNeeded(controller); + }, function (r) { + ReadableByteStreamControllerError(controller, r); + }); + } + function SetUpReadableByteStreamControllerFromUnderlyingSource(stream, underlyingByteSource, highWaterMark) { + var controller = Object.create(ReadableByteStreamController.prototype); + var startAlgorithm = function () { + return undefined; + }; + var pullAlgorithm = function () { + return promiseResolvedWith(undefined); + }; + var cancelAlgorithm = function () { + return promiseResolvedWith(undefined); + }; + if (underlyingByteSource.start !== undefined) { + startAlgorithm = function () { + return underlyingByteSource.start(controller); + }; + } + if (underlyingByteSource.pull !== undefined) { + pullAlgorithm = function () { + return underlyingByteSource.pull(controller); + }; + } + if (underlyingByteSource.cancel !== undefined) { + cancelAlgorithm = function (reason) { + return underlyingByteSource.cancel(reason); + }; + } + var autoAllocateChunkSize = underlyingByteSource.autoAllocateChunkSize; + if (autoAllocateChunkSize === 0) { + throw new TypeError('autoAllocateChunkSize must be greater than 0'); + } + SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize); + } + function SetUpReadableStreamBYOBRequest(request, controller, view) { + request._associatedReadableByteStreamController = controller; + request._view = view; + } + function byobRequestBrandCheckException(name) { + return new TypeError("ReadableStreamBYOBRequest.prototype." + name + " can only be used on a ReadableStreamBYOBRequest"); + } + function byteStreamControllerBrandCheckException(name) { + return new TypeError("ReadableByteStreamController.prototype." + name + " can only be used on a ReadableByteStreamController"); + } + function AcquireReadableStreamBYOBReader(stream) { + return new ReadableStreamBYOBReader(stream); + } + function ReadableStreamAddReadIntoRequest(stream, readIntoRequest) { + stream._reader._readIntoRequests.push(readIntoRequest); + } + function ReadableStreamFulfillReadIntoRequest(stream, chunk, done) { + var reader = stream._reader; + var readIntoRequest = reader._readIntoRequests.shift(); + if (done) { + readIntoRequest._closeSteps(chunk); + } else { + readIntoRequest._chunkSteps(chunk); + } + } + function ReadableStreamGetNumReadIntoRequests(stream) { + return stream._reader._readIntoRequests.length; + } + function ReadableStreamHasBYOBReader(stream) { + var reader = stream._reader; + if (reader === undefined) { + return false; + } + if (!IsReadableStreamBYOBReader(reader)) { + return false; + } + return true; + } + var ReadableStreamBYOBReader = function () { + function ReadableStreamBYOBReader(stream) { + assertRequiredArgument(stream, 1, 'ReadableStreamBYOBReader'); + assertReadableStream(stream, 'First parameter'); + if (IsReadableStreamLocked(stream)) { + throw new TypeError('This stream has already been locked for exclusive reading by another reader'); + } + if (!IsReadableByteStreamController(stream._readableStreamController)) { + throw new TypeError('Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte ' + 'source'); + } + ReadableStreamReaderGenericInitialize(this, stream); + this._readIntoRequests = new SimpleQueue(); + } + Object.defineProperty(ReadableStreamBYOBReader.prototype, "closed", { + get: function () { + if (!IsReadableStreamBYOBReader(this)) { + return promiseRejectedWith(byobReaderBrandCheckException('closed')); + } + return this._closedPromise; + }, + enumerable: false, + configurable: true + }); + ReadableStreamBYOBReader.prototype.cancel = function (reason) { + if (reason === void 0) { + reason = undefined; + } + if (!IsReadableStreamBYOBReader(this)) { + return promiseRejectedWith(byobReaderBrandCheckException('cancel')); + } + if (this._ownerReadableStream === undefined) { + return promiseRejectedWith(readerLockException('cancel')); + } + return ReadableStreamReaderGenericCancel(this, reason); + }; + ReadableStreamBYOBReader.prototype.read = function (view) { + if (!IsReadableStreamBYOBReader(this)) { + return promiseRejectedWith(byobReaderBrandCheckException('read')); + } + if (!ArrayBuffer.isView(view)) { + return promiseRejectedWith(new TypeError('view must be an array buffer view')); + } + if (view.byteLength === 0) { + return promiseRejectedWith(new TypeError('view must have non-zero byteLength')); + } + if (view.buffer.byteLength === 0) { + return promiseRejectedWith(new TypeError("view's buffer must have non-zero byteLength")); + } + if (IsDetachedBuffer(view.buffer)); + if (this._ownerReadableStream === undefined) { + return promiseRejectedWith(readerLockException('read from')); + } + var resolvePromise; + var rejectPromise; + var promise = newPromise(function (resolve, reject) { + resolvePromise = resolve; + rejectPromise = reject; + }); + var readIntoRequest = { + _chunkSteps: function (chunk) { + return resolvePromise({ + value: chunk, + done: false + }); + }, + _closeSteps: function (chunk) { + return resolvePromise({ + value: chunk, + done: true + }); + }, + _errorSteps: function (e) { + return rejectPromise(e); + } + }; + ReadableStreamBYOBReaderRead(this, view, readIntoRequest); + return promise; + }; + ReadableStreamBYOBReader.prototype.releaseLock = function () { + if (!IsReadableStreamBYOBReader(this)) { + throw byobReaderBrandCheckException('releaseLock'); + } + if (this._ownerReadableStream === undefined) { + return; + } + if (this._readIntoRequests.length > 0) { + throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled'); + } + ReadableStreamReaderGenericRelease(this); + }; + return ReadableStreamBYOBReader; + }(); + Object.defineProperties(ReadableStreamBYOBReader.prototype, { + cancel: { enumerable: true }, + read: { enumerable: true }, + releaseLock: { enumerable: true }, + closed: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(ReadableStreamBYOBReader.prototype, SymbolPolyfill.toStringTag, { + value: 'ReadableStreamBYOBReader', + configurable: true + }); + } + function IsReadableStreamBYOBReader(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_readIntoRequests')) { + return false; + } + return x instanceof ReadableStreamBYOBReader; + } + function ReadableStreamBYOBReaderRead(reader, view, readIntoRequest) { + var stream = reader._ownerReadableStream; + stream._disturbed = true; + if (stream._state === 'errored') { + readIntoRequest._errorSteps(stream._storedError); + } else { + ReadableByteStreamControllerPullInto(stream._readableStreamController, view, readIntoRequest); + } + } + function byobReaderBrandCheckException(name) { + return new TypeError("ReadableStreamBYOBReader.prototype." + name + " can only be used on a ReadableStreamBYOBReader"); + } + function ExtractHighWaterMark(strategy, defaultHWM) { + var highWaterMark = strategy.highWaterMark; + if (highWaterMark === undefined) { + return defaultHWM; + } + if (NumberIsNaN(highWaterMark) || highWaterMark < 0) { + throw new RangeError('Invalid highWaterMark'); + } + return highWaterMark; + } + function ExtractSizeAlgorithm(strategy) { + var size = strategy.size; + if (!size) { + return function () { + return 1; + }; + } + return size; + } + function convertQueuingStrategy(init, context) { + assertDictionary(init, context); + var highWaterMark = init === null || init === void 0 ? void 0 : init.highWaterMark; + var size = init === null || init === void 0 ? void 0 : init.size; + return { + highWaterMark: highWaterMark === undefined ? undefined : convertUnrestrictedDouble(highWaterMark), + size: size === undefined ? undefined : convertQueuingStrategySize(size, context + " has member 'size' that") + }; + } + function convertQueuingStrategySize(fn, context) { + assertFunction(fn, context); + return function (chunk) { + return convertUnrestrictedDouble(fn(chunk)); + }; + } + function convertUnderlyingSink(original, context) { + assertDictionary(original, context); + var abort = original === null || original === void 0 ? void 0 : original.abort; + var close = original === null || original === void 0 ? void 0 : original.close; + var start = original === null || original === void 0 ? void 0 : original.start; + var type = original === null || original === void 0 ? void 0 : original.type; + var write = original === null || original === void 0 ? void 0 : original.write; + return { + abort: abort === undefined ? undefined : convertUnderlyingSinkAbortCallback(abort, original, context + " has member 'abort' that"), + close: close === undefined ? undefined : convertUnderlyingSinkCloseCallback(close, original, context + " has member 'close' that"), + start: start === undefined ? undefined : convertUnderlyingSinkStartCallback(start, original, context + " has member 'start' that"), + write: write === undefined ? undefined : convertUnderlyingSinkWriteCallback(write, original, context + " has member 'write' that"), + type: type + }; + } + function convertUnderlyingSinkAbortCallback(fn, original, context) { + assertFunction(fn, context); + return function (reason) { + return promiseCall(fn, original, [reason]); + }; + } + function convertUnderlyingSinkCloseCallback(fn, original, context) { + assertFunction(fn, context); + return function () { + return promiseCall(fn, original, []); + }; + } + function convertUnderlyingSinkStartCallback(fn, original, context) { + assertFunction(fn, context); + return function (controller) { + return reflectCall(fn, original, [controller]); + }; + } + function convertUnderlyingSinkWriteCallback(fn, original, context) { + assertFunction(fn, context); + return function (chunk, controller) { + return promiseCall(fn, original, [ + chunk, + controller + ]); + }; + } + function assertWritableStream(x, context) { + if (!IsWritableStream(x)) { + throw new TypeError(context + " is not a WritableStream."); + } + } + function isAbortSignal(value) { + if (typeof value !== 'object' || value === null) { + return false; + } + try { + return typeof value.aborted === 'boolean'; + } catch (_a) { + return false; + } + } + var supportsAbortController = typeof AbortController === 'function'; + function createAbortController() { + if (supportsAbortController) { + return new AbortController(); + } + return undefined; + } + var WritableStream = function () { + function WritableStream(rawUnderlyingSink, rawStrategy) { + if (rawUnderlyingSink === void 0) { + rawUnderlyingSink = {}; + } + if (rawStrategy === void 0) { + rawStrategy = {}; + } + if (rawUnderlyingSink === undefined) { + rawUnderlyingSink = null; + } else { + assertObject(rawUnderlyingSink, 'First parameter'); + } + var strategy = convertQueuingStrategy(rawStrategy, 'Second parameter'); + var underlyingSink = convertUnderlyingSink(rawUnderlyingSink, 'First parameter'); + InitializeWritableStream(this); + var type = underlyingSink.type; + if (type !== undefined) { + throw new RangeError('Invalid type is specified'); + } + var sizeAlgorithm = ExtractSizeAlgorithm(strategy); + var highWaterMark = ExtractHighWaterMark(strategy, 1); + SetUpWritableStreamDefaultControllerFromUnderlyingSink(this, underlyingSink, highWaterMark, sizeAlgorithm); + } + Object.defineProperty(WritableStream.prototype, "locked", { + get: function () { + if (!IsWritableStream(this)) { + throw streamBrandCheckException$2('locked'); + } + return IsWritableStreamLocked(this); + }, + enumerable: false, + configurable: true + }); + WritableStream.prototype.abort = function (reason) { + if (reason === void 0) { + reason = undefined; + } + if (!IsWritableStream(this)) { + return promiseRejectedWith(streamBrandCheckException$2('abort')); + } + if (IsWritableStreamLocked(this)) { + return promiseRejectedWith(new TypeError('Cannot abort a stream that already has a writer')); + } + return WritableStreamAbort(this, reason); + }; + WritableStream.prototype.close = function () { + if (!IsWritableStream(this)) { + return promiseRejectedWith(streamBrandCheckException$2('close')); + } + if (IsWritableStreamLocked(this)) { + return promiseRejectedWith(new TypeError('Cannot close a stream that already has a writer')); + } + if (WritableStreamCloseQueuedOrInFlight(this)) { + return promiseRejectedWith(new TypeError('Cannot close an already-closing stream')); + } + return WritableStreamClose(this); + }; + WritableStream.prototype.getWriter = function () { + if (!IsWritableStream(this)) { + throw streamBrandCheckException$2('getWriter'); + } + return AcquireWritableStreamDefaultWriter(this); + }; + return WritableStream; + }(); + Object.defineProperties(WritableStream.prototype, { + abort: { enumerable: true }, + close: { enumerable: true }, + getWriter: { enumerable: true }, + locked: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(WritableStream.prototype, SymbolPolyfill.toStringTag, { + value: 'WritableStream', + configurable: true + }); + } + function AcquireWritableStreamDefaultWriter(stream) { + return new WritableStreamDefaultWriter(stream); + } + function CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm) { + if (highWaterMark === void 0) { + highWaterMark = 1; + } + if (sizeAlgorithm === void 0) { + sizeAlgorithm = function () { + return 1; + }; + } + var stream = Object.create(WritableStream.prototype); + InitializeWritableStream(stream); + var controller = Object.create(WritableStreamDefaultController.prototype); + SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm); + return stream; + } + function InitializeWritableStream(stream) { + stream._state = 'writable'; + stream._storedError = undefined; + stream._writer = undefined; + stream._writableStreamController = undefined; + stream._writeRequests = new SimpleQueue(); + stream._inFlightWriteRequest = undefined; + stream._closeRequest = undefined; + stream._inFlightCloseRequest = undefined; + stream._pendingAbortRequest = undefined; + stream._backpressure = false; + } + function IsWritableStream(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_writableStreamController')) { + return false; + } + return x instanceof WritableStream; + } + function IsWritableStreamLocked(stream) { + if (stream._writer === undefined) { + return false; + } + return true; + } + function WritableStreamAbort(stream, reason) { + var _a; + if (stream._state === 'closed' || stream._state === 'errored') { + return promiseResolvedWith(undefined); + } + stream._writableStreamController._abortReason = reason; + (_a = stream._writableStreamController._abortController) === null || _a === void 0 ? void 0 : _a.abort(); + var state = stream._state; + if (state === 'closed' || state === 'errored') { + return promiseResolvedWith(undefined); + } + if (stream._pendingAbortRequest !== undefined) { + return stream._pendingAbortRequest._promise; + } + var wasAlreadyErroring = false; + if (state === 'erroring') { + wasAlreadyErroring = true; + reason = undefined; + } + var promise = newPromise(function (resolve, reject) { + stream._pendingAbortRequest = { + _promise: undefined, + _resolve: resolve, + _reject: reject, + _reason: reason, + _wasAlreadyErroring: wasAlreadyErroring + }; + }); + stream._pendingAbortRequest._promise = promise; + if (!wasAlreadyErroring) { + WritableStreamStartErroring(stream, reason); + } + return promise; + } + function WritableStreamClose(stream) { + var state = stream._state; + if (state === 'closed' || state === 'errored') { + return promiseRejectedWith(new TypeError("The stream (in " + state + " state) is not in the writable state and cannot be closed")); + } + var promise = newPromise(function (resolve, reject) { + var closeRequest = { + _resolve: resolve, + _reject: reject + }; + stream._closeRequest = closeRequest; + }); + var writer = stream._writer; + if (writer !== undefined && stream._backpressure && state === 'writable') { + defaultWriterReadyPromiseResolve(writer); + } + WritableStreamDefaultControllerClose(stream._writableStreamController); + return promise; + } + function WritableStreamAddWriteRequest(stream) { + var promise = newPromise(function (resolve, reject) { + var writeRequest = { + _resolve: resolve, + _reject: reject + }; + stream._writeRequests.push(writeRequest); + }); + return promise; + } + function WritableStreamDealWithRejection(stream, error) { + var state = stream._state; + if (state === 'writable') { + WritableStreamStartErroring(stream, error); + return; + } + WritableStreamFinishErroring(stream); + } + function WritableStreamStartErroring(stream, reason) { + var controller = stream._writableStreamController; + stream._state = 'erroring'; + stream._storedError = reason; + var writer = stream._writer; + if (writer !== undefined) { + WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, reason); + } + if (!WritableStreamHasOperationMarkedInFlight(stream) && controller._started) { + WritableStreamFinishErroring(stream); + } + } + function WritableStreamFinishErroring(stream) { + stream._state = 'errored'; + stream._writableStreamController[ErrorSteps](); + var storedError = stream._storedError; + stream._writeRequests.forEach(function (writeRequest) { + writeRequest._reject(storedError); + }); + stream._writeRequests = new SimpleQueue(); + if (stream._pendingAbortRequest === undefined) { + WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream); + return; + } + var abortRequest = stream._pendingAbortRequest; + stream._pendingAbortRequest = undefined; + if (abortRequest._wasAlreadyErroring) { + abortRequest._reject(storedError); + WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream); + return; + } + var promise = stream._writableStreamController[AbortSteps](abortRequest._reason); + uponPromise(promise, function () { + abortRequest._resolve(); + WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream); + }, function (reason) { + abortRequest._reject(reason); + WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream); + }); + } + function WritableStreamFinishInFlightWrite(stream) { + stream._inFlightWriteRequest._resolve(undefined); + stream._inFlightWriteRequest = undefined; + } + function WritableStreamFinishInFlightWriteWithError(stream, error) { + stream._inFlightWriteRequest._reject(error); + stream._inFlightWriteRequest = undefined; + WritableStreamDealWithRejection(stream, error); + } + function WritableStreamFinishInFlightClose(stream) { + stream._inFlightCloseRequest._resolve(undefined); + stream._inFlightCloseRequest = undefined; + var state = stream._state; + if (state === 'erroring') { + stream._storedError = undefined; + if (stream._pendingAbortRequest !== undefined) { + stream._pendingAbortRequest._resolve(); + stream._pendingAbortRequest = undefined; + } + } + stream._state = 'closed'; + var writer = stream._writer; + if (writer !== undefined) { + defaultWriterClosedPromiseResolve(writer); + } + } + function WritableStreamFinishInFlightCloseWithError(stream, error) { + stream._inFlightCloseRequest._reject(error); + stream._inFlightCloseRequest = undefined; + if (stream._pendingAbortRequest !== undefined) { + stream._pendingAbortRequest._reject(error); + stream._pendingAbortRequest = undefined; + } + WritableStreamDealWithRejection(stream, error); + } + function WritableStreamCloseQueuedOrInFlight(stream) { + if (stream._closeRequest === undefined && stream._inFlightCloseRequest === undefined) { + return false; + } + return true; + } + function WritableStreamHasOperationMarkedInFlight(stream) { + if (stream._inFlightWriteRequest === undefined && stream._inFlightCloseRequest === undefined) { + return false; + } + return true; + } + function WritableStreamMarkCloseRequestInFlight(stream) { + stream._inFlightCloseRequest = stream._closeRequest; + stream._closeRequest = undefined; + } + function WritableStreamMarkFirstWriteRequestInFlight(stream) { + stream._inFlightWriteRequest = stream._writeRequests.shift(); + } + function WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream) { + if (stream._closeRequest !== undefined) { + stream._closeRequest._reject(stream._storedError); + stream._closeRequest = undefined; + } + var writer = stream._writer; + if (writer !== undefined) { + defaultWriterClosedPromiseReject(writer, stream._storedError); + } + } + function WritableStreamUpdateBackpressure(stream, backpressure) { + var writer = stream._writer; + if (writer !== undefined && backpressure !== stream._backpressure) { + if (backpressure) { + defaultWriterReadyPromiseReset(writer); + } else { + defaultWriterReadyPromiseResolve(writer); + } + } + stream._backpressure = backpressure; + } + var WritableStreamDefaultWriter = function () { + function WritableStreamDefaultWriter(stream) { + assertRequiredArgument(stream, 1, 'WritableStreamDefaultWriter'); + assertWritableStream(stream, 'First parameter'); + if (IsWritableStreamLocked(stream)) { + throw new TypeError('This stream has already been locked for exclusive writing by another writer'); + } + this._ownerWritableStream = stream; + stream._writer = this; + var state = stream._state; + if (state === 'writable') { + if (!WritableStreamCloseQueuedOrInFlight(stream) && stream._backpressure) { + defaultWriterReadyPromiseInitialize(this); + } else { + defaultWriterReadyPromiseInitializeAsResolved(this); + } + defaultWriterClosedPromiseInitialize(this); + } else if (state === 'erroring') { + defaultWriterReadyPromiseInitializeAsRejected(this, stream._storedError); + defaultWriterClosedPromiseInitialize(this); + } else if (state === 'closed') { + defaultWriterReadyPromiseInitializeAsResolved(this); + defaultWriterClosedPromiseInitializeAsResolved(this); + } else { + var storedError = stream._storedError; + defaultWriterReadyPromiseInitializeAsRejected(this, storedError); + defaultWriterClosedPromiseInitializeAsRejected(this, storedError); + } + } + Object.defineProperty(WritableStreamDefaultWriter.prototype, "closed", { + get: function () { + if (!IsWritableStreamDefaultWriter(this)) { + return promiseRejectedWith(defaultWriterBrandCheckException('closed')); + } + return this._closedPromise; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(WritableStreamDefaultWriter.prototype, "desiredSize", { + get: function () { + if (!IsWritableStreamDefaultWriter(this)) { + throw defaultWriterBrandCheckException('desiredSize'); + } + if (this._ownerWritableStream === undefined) { + throw defaultWriterLockException('desiredSize'); + } + return WritableStreamDefaultWriterGetDesiredSize(this); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(WritableStreamDefaultWriter.prototype, "ready", { + get: function () { + if (!IsWritableStreamDefaultWriter(this)) { + return promiseRejectedWith(defaultWriterBrandCheckException('ready')); + } + return this._readyPromise; + }, + enumerable: false, + configurable: true + }); + WritableStreamDefaultWriter.prototype.abort = function (reason) { + if (reason === void 0) { + reason = undefined; + } + if (!IsWritableStreamDefaultWriter(this)) { + return promiseRejectedWith(defaultWriterBrandCheckException('abort')); + } + if (this._ownerWritableStream === undefined) { + return promiseRejectedWith(defaultWriterLockException('abort')); + } + return WritableStreamDefaultWriterAbort(this, reason); + }; + WritableStreamDefaultWriter.prototype.close = function () { + if (!IsWritableStreamDefaultWriter(this)) { + return promiseRejectedWith(defaultWriterBrandCheckException('close')); + } + var stream = this._ownerWritableStream; + if (stream === undefined) { + return promiseRejectedWith(defaultWriterLockException('close')); + } + if (WritableStreamCloseQueuedOrInFlight(stream)) { + return promiseRejectedWith(new TypeError('Cannot close an already-closing stream')); + } + return WritableStreamDefaultWriterClose(this); + }; + WritableStreamDefaultWriter.prototype.releaseLock = function () { + if (!IsWritableStreamDefaultWriter(this)) { + throw defaultWriterBrandCheckException('releaseLock'); + } + var stream = this._ownerWritableStream; + if (stream === undefined) { + return; + } + WritableStreamDefaultWriterRelease(this); + }; + WritableStreamDefaultWriter.prototype.write = function (chunk) { + if (chunk === void 0) { + chunk = undefined; + } + if (!IsWritableStreamDefaultWriter(this)) { + return promiseRejectedWith(defaultWriterBrandCheckException('write')); + } + if (this._ownerWritableStream === undefined) { + return promiseRejectedWith(defaultWriterLockException('write to')); + } + return WritableStreamDefaultWriterWrite(this, chunk); + }; + return WritableStreamDefaultWriter; + }(); + Object.defineProperties(WritableStreamDefaultWriter.prototype, { + abort: { enumerable: true }, + close: { enumerable: true }, + releaseLock: { enumerable: true }, + write: { enumerable: true }, + closed: { enumerable: true }, + desiredSize: { enumerable: true }, + ready: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(WritableStreamDefaultWriter.prototype, SymbolPolyfill.toStringTag, { + value: 'WritableStreamDefaultWriter', + configurable: true + }); + } + function IsWritableStreamDefaultWriter(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_ownerWritableStream')) { + return false; + } + return x instanceof WritableStreamDefaultWriter; + } + function WritableStreamDefaultWriterAbort(writer, reason) { + var stream = writer._ownerWritableStream; + return WritableStreamAbort(stream, reason); + } + function WritableStreamDefaultWriterClose(writer) { + var stream = writer._ownerWritableStream; + return WritableStreamClose(stream); + } + function WritableStreamDefaultWriterCloseWithErrorPropagation(writer) { + var stream = writer._ownerWritableStream; + var state = stream._state; + if (WritableStreamCloseQueuedOrInFlight(stream) || state === 'closed') { + return promiseResolvedWith(undefined); + } + if (state === 'errored') { + return promiseRejectedWith(stream._storedError); + } + return WritableStreamDefaultWriterClose(writer); + } + function WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, error) { + if (writer._closedPromiseState === 'pending') { + defaultWriterClosedPromiseReject(writer, error); + } else { + defaultWriterClosedPromiseResetToRejected(writer, error); + } + } + function WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, error) { + if (writer._readyPromiseState === 'pending') { + defaultWriterReadyPromiseReject(writer, error); + } else { + defaultWriterReadyPromiseResetToRejected(writer, error); + } + } + function WritableStreamDefaultWriterGetDesiredSize(writer) { + var stream = writer._ownerWritableStream; + var state = stream._state; + if (state === 'errored' || state === 'erroring') { + return null; + } + if (state === 'closed') { + return 0; + } + return WritableStreamDefaultControllerGetDesiredSize(stream._writableStreamController); + } + function WritableStreamDefaultWriterRelease(writer) { + var stream = writer._ownerWritableStream; + var releasedError = new TypeError("Writer was released and can no longer be used to monitor the stream's closedness"); + WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, releasedError); + WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, releasedError); + stream._writer = undefined; + writer._ownerWritableStream = undefined; + } + function WritableStreamDefaultWriterWrite(writer, chunk) { + var stream = writer._ownerWritableStream; + var controller = stream._writableStreamController; + var chunkSize = WritableStreamDefaultControllerGetChunkSize(controller, chunk); + if (stream !== writer._ownerWritableStream) { + return promiseRejectedWith(defaultWriterLockException('write to')); + } + var state = stream._state; + if (state === 'errored') { + return promiseRejectedWith(stream._storedError); + } + if (WritableStreamCloseQueuedOrInFlight(stream) || state === 'closed') { + return promiseRejectedWith(new TypeError('The stream is closing or closed and cannot be written to')); + } + if (state === 'erroring') { + return promiseRejectedWith(stream._storedError); + } + var promise = WritableStreamAddWriteRequest(stream); + WritableStreamDefaultControllerWrite(controller, chunk, chunkSize); + return promise; + } + var closeSentinel = {}; + var WritableStreamDefaultController = function () { + function WritableStreamDefaultController() { + throw new TypeError('Illegal constructor'); + } + Object.defineProperty(WritableStreamDefaultController.prototype, "abortReason", { + get: function () { + if (!IsWritableStreamDefaultController(this)) { + throw defaultControllerBrandCheckException$2('abortReason'); + } + return this._abortReason; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(WritableStreamDefaultController.prototype, "signal", { + get: function () { + if (!IsWritableStreamDefaultController(this)) { + throw defaultControllerBrandCheckException$2('signal'); + } + if (this._abortController === undefined) { + throw new TypeError('WritableStreamDefaultController.prototype.signal is not supported'); + } + return this._abortController.signal; + }, + enumerable: false, + configurable: true + }); + WritableStreamDefaultController.prototype.error = function (e) { + if (e === void 0) { + e = undefined; + } + if (!IsWritableStreamDefaultController(this)) { + throw defaultControllerBrandCheckException$2('error'); + } + var state = this._controlledWritableStream._state; + if (state !== 'writable') { + return; + } + WritableStreamDefaultControllerError(this, e); + }; + WritableStreamDefaultController.prototype[AbortSteps] = function (reason) { + var result = this._abortAlgorithm(reason); + WritableStreamDefaultControllerClearAlgorithms(this); + return result; + }; + WritableStreamDefaultController.prototype[ErrorSteps] = function () { + ResetQueue(this); + }; + return WritableStreamDefaultController; + }(); + Object.defineProperties(WritableStreamDefaultController.prototype, { error: { enumerable: true } }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(WritableStreamDefaultController.prototype, SymbolPolyfill.toStringTag, { + value: 'WritableStreamDefaultController', + configurable: true + }); + } + function IsWritableStreamDefaultController(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_controlledWritableStream')) { + return false; + } + return x instanceof WritableStreamDefaultController; + } + function SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm) { + controller._controlledWritableStream = stream; + stream._writableStreamController = controller; + controller._queue = undefined; + controller._queueTotalSize = undefined; + ResetQueue(controller); + controller._abortReason = undefined; + controller._abortController = createAbortController(); + controller._started = false; + controller._strategySizeAlgorithm = sizeAlgorithm; + controller._strategyHWM = highWaterMark; + controller._writeAlgorithm = writeAlgorithm; + controller._closeAlgorithm = closeAlgorithm; + controller._abortAlgorithm = abortAlgorithm; + var backpressure = WritableStreamDefaultControllerGetBackpressure(controller); + WritableStreamUpdateBackpressure(stream, backpressure); + var startResult = startAlgorithm(); + var startPromise = promiseResolvedWith(startResult); + uponPromise(startPromise, function () { + controller._started = true; + WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller); + }, function (r) { + controller._started = true; + WritableStreamDealWithRejection(stream, r); + }); + } + function SetUpWritableStreamDefaultControllerFromUnderlyingSink(stream, underlyingSink, highWaterMark, sizeAlgorithm) { + var controller = Object.create(WritableStreamDefaultController.prototype); + var startAlgorithm = function () { + return undefined; + }; + var writeAlgorithm = function () { + return promiseResolvedWith(undefined); + }; + var closeAlgorithm = function () { + return promiseResolvedWith(undefined); + }; + var abortAlgorithm = function () { + return promiseResolvedWith(undefined); + }; + if (underlyingSink.start !== undefined) { + startAlgorithm = function () { + return underlyingSink.start(controller); + }; + } + if (underlyingSink.write !== undefined) { + writeAlgorithm = function (chunk) { + return underlyingSink.write(chunk, controller); + }; + } + if (underlyingSink.close !== undefined) { + closeAlgorithm = function () { + return underlyingSink.close(); + }; + } + if (underlyingSink.abort !== undefined) { + abortAlgorithm = function (reason) { + return underlyingSink.abort(reason); + }; + } + SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm); + } + function WritableStreamDefaultControllerClearAlgorithms(controller) { + controller._writeAlgorithm = undefined; + controller._closeAlgorithm = undefined; + controller._abortAlgorithm = undefined; + controller._strategySizeAlgorithm = undefined; + } + function WritableStreamDefaultControllerClose(controller) { + EnqueueValueWithSize(controller, closeSentinel, 0); + WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller); + } + function WritableStreamDefaultControllerGetChunkSize(controller, chunk) { + try { + return controller._strategySizeAlgorithm(chunk); + } catch (chunkSizeE) { + WritableStreamDefaultControllerErrorIfNeeded(controller, chunkSizeE); + return 1; + } + } + function WritableStreamDefaultControllerGetDesiredSize(controller) { + return controller._strategyHWM - controller._queueTotalSize; + } + function WritableStreamDefaultControllerWrite(controller, chunk, chunkSize) { + try { + EnqueueValueWithSize(controller, chunk, chunkSize); + } catch (enqueueE) { + WritableStreamDefaultControllerErrorIfNeeded(controller, enqueueE); + return; + } + var stream = controller._controlledWritableStream; + if (!WritableStreamCloseQueuedOrInFlight(stream) && stream._state === 'writable') { + var backpressure = WritableStreamDefaultControllerGetBackpressure(controller); + WritableStreamUpdateBackpressure(stream, backpressure); + } + WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller); + } + function WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller) { + var stream = controller._controlledWritableStream; + if (!controller._started) { + return; + } + if (stream._inFlightWriteRequest !== undefined) { + return; + } + var state = stream._state; + if (state === 'erroring') { + WritableStreamFinishErroring(stream); + return; + } + if (controller._queue.length === 0) { + return; + } + var value = PeekQueueValue(controller); + if (value === closeSentinel) { + WritableStreamDefaultControllerProcessClose(controller); + } else { + WritableStreamDefaultControllerProcessWrite(controller, value); + } + } + function WritableStreamDefaultControllerErrorIfNeeded(controller, error) { + if (controller._controlledWritableStream._state === 'writable') { + WritableStreamDefaultControllerError(controller, error); + } + } + function WritableStreamDefaultControllerProcessClose(controller) { + var stream = controller._controlledWritableStream; + WritableStreamMarkCloseRequestInFlight(stream); + DequeueValue(controller); + var sinkClosePromise = controller._closeAlgorithm(); + WritableStreamDefaultControllerClearAlgorithms(controller); + uponPromise(sinkClosePromise, function () { + WritableStreamFinishInFlightClose(stream); + }, function (reason) { + WritableStreamFinishInFlightCloseWithError(stream, reason); + }); + } + function WritableStreamDefaultControllerProcessWrite(controller, chunk) { + var stream = controller._controlledWritableStream; + WritableStreamMarkFirstWriteRequestInFlight(stream); + var sinkWritePromise = controller._writeAlgorithm(chunk); + uponPromise(sinkWritePromise, function () { + WritableStreamFinishInFlightWrite(stream); + var state = stream._state; + DequeueValue(controller); + if (!WritableStreamCloseQueuedOrInFlight(stream) && state === 'writable') { + var backpressure = WritableStreamDefaultControllerGetBackpressure(controller); + WritableStreamUpdateBackpressure(stream, backpressure); + } + WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller); + }, function (reason) { + if (stream._state === 'writable') { + WritableStreamDefaultControllerClearAlgorithms(controller); + } + WritableStreamFinishInFlightWriteWithError(stream, reason); + }); + } + function WritableStreamDefaultControllerGetBackpressure(controller) { + var desiredSize = WritableStreamDefaultControllerGetDesiredSize(controller); + return desiredSize <= 0; + } + function WritableStreamDefaultControllerError(controller, error) { + var stream = controller._controlledWritableStream; + WritableStreamDefaultControllerClearAlgorithms(controller); + WritableStreamStartErroring(stream, error); + } + function streamBrandCheckException$2(name) { + return new TypeError("WritableStream.prototype." + name + " can only be used on a WritableStream"); + } + function defaultControllerBrandCheckException$2(name) { + return new TypeError("WritableStreamDefaultController.prototype." + name + " can only be used on a WritableStreamDefaultController"); + } + function defaultWriterBrandCheckException(name) { + return new TypeError("WritableStreamDefaultWriter.prototype." + name + " can only be used on a WritableStreamDefaultWriter"); + } + function defaultWriterLockException(name) { + return new TypeError('Cannot ' + name + ' a stream using a released writer'); + } + function defaultWriterClosedPromiseInitialize(writer) { + writer._closedPromise = newPromise(function (resolve, reject) { + writer._closedPromise_resolve = resolve; + writer._closedPromise_reject = reject; + writer._closedPromiseState = 'pending'; + }); + } + function defaultWriterClosedPromiseInitializeAsRejected(writer, reason) { + defaultWriterClosedPromiseInitialize(writer); + defaultWriterClosedPromiseReject(writer, reason); + } + function defaultWriterClosedPromiseInitializeAsResolved(writer) { + defaultWriterClosedPromiseInitialize(writer); + defaultWriterClosedPromiseResolve(writer); + } + function defaultWriterClosedPromiseReject(writer, reason) { + if (writer._closedPromise_reject === undefined) { + return; + } + setPromiseIsHandledToTrue(writer._closedPromise); + writer._closedPromise_reject(reason); + writer._closedPromise_resolve = undefined; + writer._closedPromise_reject = undefined; + writer._closedPromiseState = 'rejected'; + } + function defaultWriterClosedPromiseResetToRejected(writer, reason) { + defaultWriterClosedPromiseInitializeAsRejected(writer, reason); + } + function defaultWriterClosedPromiseResolve(writer) { + if (writer._closedPromise_resolve === undefined) { + return; + } + writer._closedPromise_resolve(undefined); + writer._closedPromise_resolve = undefined; + writer._closedPromise_reject = undefined; + writer._closedPromiseState = 'resolved'; + } + function defaultWriterReadyPromiseInitialize(writer) { + writer._readyPromise = newPromise(function (resolve, reject) { + writer._readyPromise_resolve = resolve; + writer._readyPromise_reject = reject; + }); + writer._readyPromiseState = 'pending'; + } + function defaultWriterReadyPromiseInitializeAsRejected(writer, reason) { + defaultWriterReadyPromiseInitialize(writer); + defaultWriterReadyPromiseReject(writer, reason); + } + function defaultWriterReadyPromiseInitializeAsResolved(writer) { + defaultWriterReadyPromiseInitialize(writer); + defaultWriterReadyPromiseResolve(writer); + } + function defaultWriterReadyPromiseReject(writer, reason) { + if (writer._readyPromise_reject === undefined) { + return; + } + setPromiseIsHandledToTrue(writer._readyPromise); + writer._readyPromise_reject(reason); + writer._readyPromise_resolve = undefined; + writer._readyPromise_reject = undefined; + writer._readyPromiseState = 'rejected'; + } + function defaultWriterReadyPromiseReset(writer) { + defaultWriterReadyPromiseInitialize(writer); + } + function defaultWriterReadyPromiseResetToRejected(writer, reason) { + defaultWriterReadyPromiseInitializeAsRejected(writer, reason); + } + function defaultWriterReadyPromiseResolve(writer) { + if (writer._readyPromise_resolve === undefined) { + return; + } + writer._readyPromise_resolve(undefined); + writer._readyPromise_resolve = undefined; + writer._readyPromise_reject = undefined; + writer._readyPromiseState = 'fulfilled'; + } + var NativeDOMException = typeof DOMException !== 'undefined' ? DOMException : undefined; + function isDOMExceptionConstructor(ctor) { + if (!(typeof ctor === 'function' || typeof ctor === 'object')) { + return false; + } + try { + new ctor(); + return true; + } catch (_a) { + return false; + } + } + function createDOMExceptionPolyfill() { + var ctor = function DOMException(message, name) { + this.message = message || ''; + this.name = name || 'Error'; + if (Error.captureStackTrace) { + Error.captureStackTrace(this, this.constructor); + } + }; + ctor.prototype = Object.create(Error.prototype); + Object.defineProperty(ctor.prototype, 'constructor', { + value: ctor, + writable: true, + configurable: true + }); + return ctor; + } + var DOMException$1 = isDOMExceptionConstructor(NativeDOMException) ? NativeDOMException : createDOMExceptionPolyfill(); + function ReadableStreamPipeTo(source, dest, preventClose, preventAbort, preventCancel, signal) { + var reader = AcquireReadableStreamDefaultReader(source); + var writer = AcquireWritableStreamDefaultWriter(dest); + source._disturbed = true; + var shuttingDown = false; + var currentWrite = promiseResolvedWith(undefined); + return newPromise(function (resolve, reject) { + var abortAlgorithm; + if (signal !== undefined) { + abortAlgorithm = function () { + var error = new DOMException$1('Aborted', 'AbortError'); + var actions = []; + if (!preventAbort) { + actions.push(function () { + if (dest._state === 'writable') { + return WritableStreamAbort(dest, error); + } + return promiseResolvedWith(undefined); + }); + } + if (!preventCancel) { + actions.push(function () { + if (source._state === 'readable') { + return ReadableStreamCancel(source, error); + } + return promiseResolvedWith(undefined); + }); + } + shutdownWithAction(function () { + return Promise.all(actions.map(function (action) { + return action(); + })); + }, true, error); + }; + if (signal.aborted) { + abortAlgorithm(); + return; + } + signal.addEventListener('abort', abortAlgorithm); + } + function pipeLoop() { + return newPromise(function (resolveLoop, rejectLoop) { + function next(done) { + if (done) { + resolveLoop(); + } else { + PerformPromiseThen(pipeStep(), next, rejectLoop); + } + } + next(false); + }); + } + function pipeStep() { + if (shuttingDown) { + return promiseResolvedWith(true); + } + return PerformPromiseThen(writer._readyPromise, function () { + return newPromise(function (resolveRead, rejectRead) { + ReadableStreamDefaultReaderRead(reader, { + _chunkSteps: function (chunk) { + currentWrite = PerformPromiseThen(WritableStreamDefaultWriterWrite(writer, chunk), undefined, noop); + resolveRead(false); + }, + _closeSteps: function () { + return resolveRead(true); + }, + _errorSteps: rejectRead + }); + }); + }); + } + isOrBecomesErrored(source, reader._closedPromise, function (storedError) { + if (!preventAbort) { + shutdownWithAction(function () { + return WritableStreamAbort(dest, storedError); + }, true, storedError); + } else { + shutdown(true, storedError); + } + }); + isOrBecomesErrored(dest, writer._closedPromise, function (storedError) { + if (!preventCancel) { + shutdownWithAction(function () { + return ReadableStreamCancel(source, storedError); + }, true, storedError); + } else { + shutdown(true, storedError); + } + }); + isOrBecomesClosed(source, reader._closedPromise, function () { + if (!preventClose) { + shutdownWithAction(function () { + return WritableStreamDefaultWriterCloseWithErrorPropagation(writer); + }); + } else { + shutdown(); + } + }); + if (WritableStreamCloseQueuedOrInFlight(dest) || dest._state === 'closed') { + var destClosed_1 = new TypeError('the destination writable stream closed before all data could be piped to it'); + if (!preventCancel) { + shutdownWithAction(function () { + return ReadableStreamCancel(source, destClosed_1); + }, true, destClosed_1); + } else { + shutdown(true, destClosed_1); + } + } + setPromiseIsHandledToTrue(pipeLoop()); + function waitForWritesToFinish() { + var oldCurrentWrite = currentWrite; + return PerformPromiseThen(currentWrite, function () { + return oldCurrentWrite !== currentWrite ? waitForWritesToFinish() : undefined; + }); + } + function isOrBecomesErrored(stream, promise, action) { + if (stream._state === 'errored') { + action(stream._storedError); + } else { + uponRejection(promise, action); + } + } + function isOrBecomesClosed(stream, promise, action) { + if (stream._state === 'closed') { + action(); + } else { + uponFulfillment(promise, action); + } + } + function shutdownWithAction(action, originalIsError, originalError) { + if (shuttingDown) { + return; + } + shuttingDown = true; + if (dest._state === 'writable' && !WritableStreamCloseQueuedOrInFlight(dest)) { + uponFulfillment(waitForWritesToFinish(), doTheRest); + } else { + doTheRest(); + } + function doTheRest() { + uponPromise(action(), function () { + return finalize(originalIsError, originalError); + }, function (newError) { + return finalize(true, newError); + }); + } + } + function shutdown(isError, error) { + if (shuttingDown) { + return; + } + shuttingDown = true; + if (dest._state === 'writable' && !WritableStreamCloseQueuedOrInFlight(dest)) { + uponFulfillment(waitForWritesToFinish(), function () { + return finalize(isError, error); + }); + } else { + finalize(isError, error); + } + } + function finalize(isError, error) { + WritableStreamDefaultWriterRelease(writer); + ReadableStreamReaderGenericRelease(reader); + if (signal !== undefined) { + signal.removeEventListener('abort', abortAlgorithm); + } + if (isError) { + reject(error); + } else { + resolve(undefined); + } + } + }); + } + var ReadableStreamDefaultController = function () { + function ReadableStreamDefaultController() { + throw new TypeError('Illegal constructor'); + } + Object.defineProperty(ReadableStreamDefaultController.prototype, "desiredSize", { + get: function () { + if (!IsReadableStreamDefaultController(this)) { + throw defaultControllerBrandCheckException$1('desiredSize'); + } + return ReadableStreamDefaultControllerGetDesiredSize(this); + }, + enumerable: false, + configurable: true + }); + ReadableStreamDefaultController.prototype.close = function () { + if (!IsReadableStreamDefaultController(this)) { + throw defaultControllerBrandCheckException$1('close'); + } + if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(this)) { + throw new TypeError('The stream is not in a state that permits close'); + } + ReadableStreamDefaultControllerClose(this); + }; + ReadableStreamDefaultController.prototype.enqueue = function (chunk) { + if (chunk === void 0) { + chunk = undefined; + } + if (!IsReadableStreamDefaultController(this)) { + throw defaultControllerBrandCheckException$1('enqueue'); + } + if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(this)) { + throw new TypeError('The stream is not in a state that permits enqueue'); + } + return ReadableStreamDefaultControllerEnqueue(this, chunk); + }; + ReadableStreamDefaultController.prototype.error = function (e) { + if (e === void 0) { + e = undefined; + } + if (!IsReadableStreamDefaultController(this)) { + throw defaultControllerBrandCheckException$1('error'); + } + ReadableStreamDefaultControllerError(this, e); + }; + ReadableStreamDefaultController.prototype[CancelSteps] = function (reason) { + ResetQueue(this); + var result = this._cancelAlgorithm(reason); + ReadableStreamDefaultControllerClearAlgorithms(this); + return result; + }; + ReadableStreamDefaultController.prototype[PullSteps] = function (readRequest) { + var stream = this._controlledReadableStream; + if (this._queue.length > 0) { + var chunk = DequeueValue(this); + if (this._closeRequested && this._queue.length === 0) { + ReadableStreamDefaultControllerClearAlgorithms(this); + ReadableStreamClose(stream); + } else { + ReadableStreamDefaultControllerCallPullIfNeeded(this); + } + readRequest._chunkSteps(chunk); + } else { + ReadableStreamAddReadRequest(stream, readRequest); + ReadableStreamDefaultControllerCallPullIfNeeded(this); + } + }; + return ReadableStreamDefaultController; + }(); + Object.defineProperties(ReadableStreamDefaultController.prototype, { + close: { enumerable: true }, + enqueue: { enumerable: true }, + error: { enumerable: true }, + desiredSize: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(ReadableStreamDefaultController.prototype, SymbolPolyfill.toStringTag, { + value: 'ReadableStreamDefaultController', + configurable: true + }); + } + function IsReadableStreamDefaultController(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_controlledReadableStream')) { + return false; + } + return x instanceof ReadableStreamDefaultController; + } + function ReadableStreamDefaultControllerCallPullIfNeeded(controller) { + var shouldPull = ReadableStreamDefaultControllerShouldCallPull(controller); + if (!shouldPull) { + return; + } + if (controller._pulling) { + controller._pullAgain = true; + return; + } + controller._pulling = true; + var pullPromise = controller._pullAlgorithm(); + uponPromise(pullPromise, function () { + controller._pulling = false; + if (controller._pullAgain) { + controller._pullAgain = false; + ReadableStreamDefaultControllerCallPullIfNeeded(controller); + } + }, function (e) { + ReadableStreamDefaultControllerError(controller, e); + }); + } + function ReadableStreamDefaultControllerShouldCallPull(controller) { + var stream = controller._controlledReadableStream; + if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) { + return false; + } + if (!controller._started) { + return false; + } + if (IsReadableStreamLocked(stream) && ReadableStreamGetNumReadRequests(stream) > 0) { + return true; + } + var desiredSize = ReadableStreamDefaultControllerGetDesiredSize(controller); + if (desiredSize > 0) { + return true; + } + return false; + } + function ReadableStreamDefaultControllerClearAlgorithms(controller) { + controller._pullAlgorithm = undefined; + controller._cancelAlgorithm = undefined; + controller._strategySizeAlgorithm = undefined; + } + function ReadableStreamDefaultControllerClose(controller) { + if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) { + return; + } + var stream = controller._controlledReadableStream; + controller._closeRequested = true; + if (controller._queue.length === 0) { + ReadableStreamDefaultControllerClearAlgorithms(controller); + ReadableStreamClose(stream); + } + } + function ReadableStreamDefaultControllerEnqueue(controller, chunk) { + if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) { + return; + } + var stream = controller._controlledReadableStream; + if (IsReadableStreamLocked(stream) && ReadableStreamGetNumReadRequests(stream) > 0) { + ReadableStreamFulfillReadRequest(stream, chunk, false); + } else { + var chunkSize = void 0; + try { + chunkSize = controller._strategySizeAlgorithm(chunk); + } catch (chunkSizeE) { + ReadableStreamDefaultControllerError(controller, chunkSizeE); + throw chunkSizeE; + } + try { + EnqueueValueWithSize(controller, chunk, chunkSize); + } catch (enqueueE) { + ReadableStreamDefaultControllerError(controller, enqueueE); + throw enqueueE; + } + } + ReadableStreamDefaultControllerCallPullIfNeeded(controller); + } + function ReadableStreamDefaultControllerError(controller, e) { + var stream = controller._controlledReadableStream; + if (stream._state !== 'readable') { + return; + } + ResetQueue(controller); + ReadableStreamDefaultControllerClearAlgorithms(controller); + ReadableStreamError(stream, e); + } + function ReadableStreamDefaultControllerGetDesiredSize(controller) { + var state = controller._controlledReadableStream._state; + if (state === 'errored') { + return null; + } + if (state === 'closed') { + return 0; + } + return controller._strategyHWM - controller._queueTotalSize; + } + function ReadableStreamDefaultControllerHasBackpressure(controller) { + if (ReadableStreamDefaultControllerShouldCallPull(controller)) { + return false; + } + return true; + } + function ReadableStreamDefaultControllerCanCloseOrEnqueue(controller) { + var state = controller._controlledReadableStream._state; + if (!controller._closeRequested && state === 'readable') { + return true; + } + return false; + } + function SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm) { + controller._controlledReadableStream = stream; + controller._queue = undefined; + controller._queueTotalSize = undefined; + ResetQueue(controller); + controller._started = false; + controller._closeRequested = false; + controller._pullAgain = false; + controller._pulling = false; + controller._strategySizeAlgorithm = sizeAlgorithm; + controller._strategyHWM = highWaterMark; + controller._pullAlgorithm = pullAlgorithm; + controller._cancelAlgorithm = cancelAlgorithm; + stream._readableStreamController = controller; + var startResult = startAlgorithm(); + uponPromise(promiseResolvedWith(startResult), function () { + controller._started = true; + ReadableStreamDefaultControllerCallPullIfNeeded(controller); + }, function (r) { + ReadableStreamDefaultControllerError(controller, r); + }); + } + function SetUpReadableStreamDefaultControllerFromUnderlyingSource(stream, underlyingSource, highWaterMark, sizeAlgorithm) { + var controller = Object.create(ReadableStreamDefaultController.prototype); + var startAlgorithm = function () { + return undefined; + }; + var pullAlgorithm = function () { + return promiseResolvedWith(undefined); + }; + var cancelAlgorithm = function () { + return promiseResolvedWith(undefined); + }; + if (underlyingSource.start !== undefined) { + startAlgorithm = function () { + return underlyingSource.start(controller); + }; + } + if (underlyingSource.pull !== undefined) { + pullAlgorithm = function () { + return underlyingSource.pull(controller); + }; + } + if (underlyingSource.cancel !== undefined) { + cancelAlgorithm = function (reason) { + return underlyingSource.cancel(reason); + }; + } + SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm); + } + function defaultControllerBrandCheckException$1(name) { + return new TypeError("ReadableStreamDefaultController.prototype." + name + " can only be used on a ReadableStreamDefaultController"); + } + function ReadableStreamTee(stream, cloneForBranch2) { + if (IsReadableByteStreamController(stream._readableStreamController)) { + return ReadableByteStreamTee(stream); + } + return ReadableStreamDefaultTee(stream); + } + function ReadableStreamDefaultTee(stream, cloneForBranch2) { + var reader = AcquireReadableStreamDefaultReader(stream); + var reading = false; + var canceled1 = false; + var canceled2 = false; + var reason1; + var reason2; + var branch1; + var branch2; + var resolveCancelPromise; + var cancelPromise = newPromise(function (resolve) { + resolveCancelPromise = resolve; + }); + function pullAlgorithm() { + if (reading) { + return promiseResolvedWith(undefined); + } + reading = true; + var readRequest = { + _chunkSteps: function (chunk) { + queueMicrotask(function () { + reading = false; + var chunk1 = chunk; + var chunk2 = chunk; + if (!canceled1) { + ReadableStreamDefaultControllerEnqueue(branch1._readableStreamController, chunk1); + } + if (!canceled2) { + ReadableStreamDefaultControllerEnqueue(branch2._readableStreamController, chunk2); + } + }); + }, + _closeSteps: function () { + reading = false; + if (!canceled1) { + ReadableStreamDefaultControllerClose(branch1._readableStreamController); + } + if (!canceled2) { + ReadableStreamDefaultControllerClose(branch2._readableStreamController); + } + if (!canceled1 || !canceled2) { + resolveCancelPromise(undefined); + } + }, + _errorSteps: function () { + reading = false; + } + }; + ReadableStreamDefaultReaderRead(reader, readRequest); + return promiseResolvedWith(undefined); + } + function cancel1Algorithm(reason) { + canceled1 = true; + reason1 = reason; + if (canceled2) { + var compositeReason = CreateArrayFromList([ + reason1, + reason2 + ]); + var cancelResult = ReadableStreamCancel(stream, compositeReason); + resolveCancelPromise(cancelResult); + } + return cancelPromise; + } + function cancel2Algorithm(reason) { + canceled2 = true; + reason2 = reason; + if (canceled1) { + var compositeReason = CreateArrayFromList([ + reason1, + reason2 + ]); + var cancelResult = ReadableStreamCancel(stream, compositeReason); + resolveCancelPromise(cancelResult); + } + return cancelPromise; + } + function startAlgorithm() { + } + branch1 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancel1Algorithm); + branch2 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancel2Algorithm); + uponRejection(reader._closedPromise, function (r) { + ReadableStreamDefaultControllerError(branch1._readableStreamController, r); + ReadableStreamDefaultControllerError(branch2._readableStreamController, r); + if (!canceled1 || !canceled2) { + resolveCancelPromise(undefined); + } + }); + return [ + branch1, + branch2 + ]; + } + function ReadableByteStreamTee(stream) { + var reader = AcquireReadableStreamDefaultReader(stream); + var reading = false; + var canceled1 = false; + var canceled2 = false; + var reason1; + var reason2; + var branch1; + var branch2; + var resolveCancelPromise; + var cancelPromise = newPromise(function (resolve) { + resolveCancelPromise = resolve; + }); + function forwardReaderError(thisReader) { + uponRejection(thisReader._closedPromise, function (r) { + if (thisReader !== reader) { + return; + } + ReadableByteStreamControllerError(branch1._readableStreamController, r); + ReadableByteStreamControllerError(branch2._readableStreamController, r); + if (!canceled1 || !canceled2) { + resolveCancelPromise(undefined); + } + }); + } + function pullWithDefaultReader() { + if (IsReadableStreamBYOBReader(reader)) { + ReadableStreamReaderGenericRelease(reader); + reader = AcquireReadableStreamDefaultReader(stream); + forwardReaderError(reader); + } + var readRequest = { + _chunkSteps: function (chunk) { + queueMicrotask(function () { + reading = false; + var chunk1 = chunk; + var chunk2 = chunk; + if (!canceled1 && !canceled2) { + try { + chunk2 = CloneAsUint8Array(chunk); + } catch (cloneE) { + ReadableByteStreamControllerError(branch1._readableStreamController, cloneE); + ReadableByteStreamControllerError(branch2._readableStreamController, cloneE); + resolveCancelPromise(ReadableStreamCancel(stream, cloneE)); + return; + } + } + if (!canceled1) { + ReadableByteStreamControllerEnqueue(branch1._readableStreamController, chunk1); + } + if (!canceled2) { + ReadableByteStreamControllerEnqueue(branch2._readableStreamController, chunk2); + } + }); + }, + _closeSteps: function () { + reading = false; + if (!canceled1) { + ReadableByteStreamControllerClose(branch1._readableStreamController); + } + if (!canceled2) { + ReadableByteStreamControllerClose(branch2._readableStreamController); + } + if (branch1._readableStreamController._pendingPullIntos.length > 0) { + ReadableByteStreamControllerRespond(branch1._readableStreamController, 0); + } + if (branch2._readableStreamController._pendingPullIntos.length > 0) { + ReadableByteStreamControllerRespond(branch2._readableStreamController, 0); + } + if (!canceled1 || !canceled2) { + resolveCancelPromise(undefined); + } + }, + _errorSteps: function () { + reading = false; + } + }; + ReadableStreamDefaultReaderRead(reader, readRequest); + } + function pullWithBYOBReader(view, forBranch2) { + if (IsReadableStreamDefaultReader(reader)) { + ReadableStreamReaderGenericRelease(reader); + reader = AcquireReadableStreamBYOBReader(stream); + forwardReaderError(reader); + } + var byobBranch = forBranch2 ? branch2 : branch1; + var otherBranch = forBranch2 ? branch1 : branch2; + var readIntoRequest = { + _chunkSteps: function (chunk) { + queueMicrotask(function () { + reading = false; + var byobCanceled = forBranch2 ? canceled2 : canceled1; + var otherCanceled = forBranch2 ? canceled1 : canceled2; + if (!otherCanceled) { + var clonedChunk = void 0; + try { + clonedChunk = CloneAsUint8Array(chunk); + } catch (cloneE) { + ReadableByteStreamControllerError(byobBranch._readableStreamController, cloneE); + ReadableByteStreamControllerError(otherBranch._readableStreamController, cloneE); + resolveCancelPromise(ReadableStreamCancel(stream, cloneE)); + return; + } + if (!byobCanceled) { + ReadableByteStreamControllerRespondWithNewView(byobBranch._readableStreamController, chunk); + } + ReadableByteStreamControllerEnqueue(otherBranch._readableStreamController, clonedChunk); + } else if (!byobCanceled) { + ReadableByteStreamControllerRespondWithNewView(byobBranch._readableStreamController, chunk); + } + }); + }, + _closeSteps: function (chunk) { + reading = false; + var byobCanceled = forBranch2 ? canceled2 : canceled1; + var otherCanceled = forBranch2 ? canceled1 : canceled2; + if (!byobCanceled) { + ReadableByteStreamControllerClose(byobBranch._readableStreamController); + } + if (!otherCanceled) { + ReadableByteStreamControllerClose(otherBranch._readableStreamController); + } + if (chunk !== undefined) { + if (!byobCanceled) { + ReadableByteStreamControllerRespondWithNewView(byobBranch._readableStreamController, chunk); + } + if (!otherCanceled && otherBranch._readableStreamController._pendingPullIntos.length > 0) { + ReadableByteStreamControllerRespond(otherBranch._readableStreamController, 0); + } + } + if (!byobCanceled || !otherCanceled) { + resolveCancelPromise(undefined); + } + }, + _errorSteps: function () { + reading = false; + } + }; + ReadableStreamBYOBReaderRead(reader, view, readIntoRequest); + } + function pull1Algorithm() { + if (reading) { + return promiseResolvedWith(undefined); + } + reading = true; + var byobRequest = ReadableByteStreamControllerGetBYOBRequest(branch1._readableStreamController); + if (byobRequest === null) { + pullWithDefaultReader(); + } else { + pullWithBYOBReader(byobRequest._view, false); + } + return promiseResolvedWith(undefined); + } + function pull2Algorithm() { + if (reading) { + return promiseResolvedWith(undefined); + } + reading = true; + var byobRequest = ReadableByteStreamControllerGetBYOBRequest(branch2._readableStreamController); + if (byobRequest === null) { + pullWithDefaultReader(); + } else { + pullWithBYOBReader(byobRequest._view, true); + } + return promiseResolvedWith(undefined); + } + function cancel1Algorithm(reason) { + canceled1 = true; + reason1 = reason; + if (canceled2) { + var compositeReason = CreateArrayFromList([ + reason1, + reason2 + ]); + var cancelResult = ReadableStreamCancel(stream, compositeReason); + resolveCancelPromise(cancelResult); + } + return cancelPromise; + } + function cancel2Algorithm(reason) { + canceled2 = true; + reason2 = reason; + if (canceled1) { + var compositeReason = CreateArrayFromList([ + reason1, + reason2 + ]); + var cancelResult = ReadableStreamCancel(stream, compositeReason); + resolveCancelPromise(cancelResult); + } + return cancelPromise; + } + function startAlgorithm() { + } + branch1 = CreateReadableByteStream(startAlgorithm, pull1Algorithm, cancel1Algorithm); + branch2 = CreateReadableByteStream(startAlgorithm, pull2Algorithm, cancel2Algorithm); + forwardReaderError(reader); + return [ + branch1, + branch2 + ]; + } + function convertUnderlyingDefaultOrByteSource(source, context) { + assertDictionary(source, context); + var original = source; + var autoAllocateChunkSize = original === null || original === void 0 ? void 0 : original.autoAllocateChunkSize; + var cancel = original === null || original === void 0 ? void 0 : original.cancel; + var pull = original === null || original === void 0 ? void 0 : original.pull; + var start = original === null || original === void 0 ? void 0 : original.start; + var type = original === null || original === void 0 ? void 0 : original.type; + return { + autoAllocateChunkSize: autoAllocateChunkSize === undefined ? undefined : convertUnsignedLongLongWithEnforceRange(autoAllocateChunkSize, context + " has member 'autoAllocateChunkSize' that"), + cancel: cancel === undefined ? undefined : convertUnderlyingSourceCancelCallback(cancel, original, context + " has member 'cancel' that"), + pull: pull === undefined ? undefined : convertUnderlyingSourcePullCallback(pull, original, context + " has member 'pull' that"), + start: start === undefined ? undefined : convertUnderlyingSourceStartCallback(start, original, context + " has member 'start' that"), + type: type === undefined ? undefined : convertReadableStreamType(type, context + " has member 'type' that") + }; + } + function convertUnderlyingSourceCancelCallback(fn, original, context) { + assertFunction(fn, context); + return function (reason) { + return promiseCall(fn, original, [reason]); + }; + } + function convertUnderlyingSourcePullCallback(fn, original, context) { + assertFunction(fn, context); + return function (controller) { + return promiseCall(fn, original, [controller]); + }; + } + function convertUnderlyingSourceStartCallback(fn, original, context) { + assertFunction(fn, context); + return function (controller) { + return reflectCall(fn, original, [controller]); + }; + } + function convertReadableStreamType(type, context) { + type = "" + type; + if (type !== 'bytes') { + throw new TypeError(context + " '" + type + "' is not a valid enumeration value for ReadableStreamType"); + } + return type; + } + function convertReaderOptions(options, context) { + assertDictionary(options, context); + var mode = options === null || options === void 0 ? void 0 : options.mode; + return { mode: mode === undefined ? undefined : convertReadableStreamReaderMode(mode, context + " has member 'mode' that") }; + } + function convertReadableStreamReaderMode(mode, context) { + mode = "" + mode; + if (mode !== 'byob') { + throw new TypeError(context + " '" + mode + "' is not a valid enumeration value for ReadableStreamReaderMode"); + } + return mode; + } + function convertIteratorOptions(options, context) { + assertDictionary(options, context); + var preventCancel = options === null || options === void 0 ? void 0 : options.preventCancel; + return { preventCancel: Boolean(preventCancel) }; + } + function convertPipeOptions(options, context) { + assertDictionary(options, context); + var preventAbort = options === null || options === void 0 ? void 0 : options.preventAbort; + var preventCancel = options === null || options === void 0 ? void 0 : options.preventCancel; + var preventClose = options === null || options === void 0 ? void 0 : options.preventClose; + var signal = options === null || options === void 0 ? void 0 : options.signal; + if (signal !== undefined) { + assertAbortSignal(signal, context + " has member 'signal' that"); + } + return { + preventAbort: Boolean(preventAbort), + preventCancel: Boolean(preventCancel), + preventClose: Boolean(preventClose), + signal: signal + }; + } + function assertAbortSignal(signal, context) { + if (!isAbortSignal(signal)) { + throw new TypeError(context + " is not an AbortSignal."); + } + } + function convertReadableWritablePair(pair, context) { + assertDictionary(pair, context); + var readable = pair === null || pair === void 0 ? void 0 : pair.readable; + assertRequiredField(readable, 'readable', 'ReadableWritablePair'); + assertReadableStream(readable, context + " has member 'readable' that"); + var writable = pair === null || pair === void 0 ? void 0 : pair.writable; + assertRequiredField(writable, 'writable', 'ReadableWritablePair'); + assertWritableStream(writable, context + " has member 'writable' that"); + return { + readable: readable, + writable: writable + }; + } + var ReadableStream = function () { + function ReadableStream(rawUnderlyingSource, rawStrategy) { + if (rawUnderlyingSource === void 0) { + rawUnderlyingSource = {}; + } + if (rawStrategy === void 0) { + rawStrategy = {}; + } + if (rawUnderlyingSource === undefined) { + rawUnderlyingSource = null; + } else { + assertObject(rawUnderlyingSource, 'First parameter'); + } + var strategy = convertQueuingStrategy(rawStrategy, 'Second parameter'); + var underlyingSource = convertUnderlyingDefaultOrByteSource(rawUnderlyingSource, 'First parameter'); + InitializeReadableStream(this); + if (underlyingSource.type === 'bytes') { + if (strategy.size !== undefined) { + throw new RangeError('The strategy for a byte stream cannot have a size function'); + } + var highWaterMark = ExtractHighWaterMark(strategy, 0); + SetUpReadableByteStreamControllerFromUnderlyingSource(this, underlyingSource, highWaterMark); + } else { + var sizeAlgorithm = ExtractSizeAlgorithm(strategy); + var highWaterMark = ExtractHighWaterMark(strategy, 1); + SetUpReadableStreamDefaultControllerFromUnderlyingSource(this, underlyingSource, highWaterMark, sizeAlgorithm); + } + } + Object.defineProperty(ReadableStream.prototype, "locked", { + get: function () { + if (!IsReadableStream(this)) { + throw streamBrandCheckException$1('locked'); + } + return IsReadableStreamLocked(this); + }, + enumerable: false, + configurable: true + }); + ReadableStream.prototype.cancel = function (reason) { + if (reason === void 0) { + reason = undefined; + } + if (!IsReadableStream(this)) { + return promiseRejectedWith(streamBrandCheckException$1('cancel')); + } + if (IsReadableStreamLocked(this)) { + return promiseRejectedWith(new TypeError('Cannot cancel a stream that already has a reader')); + } + return ReadableStreamCancel(this, reason); + }; + ReadableStream.prototype.getReader = function (rawOptions) { + if (rawOptions === void 0) { + rawOptions = undefined; + } + if (!IsReadableStream(this)) { + throw streamBrandCheckException$1('getReader'); + } + var options = convertReaderOptions(rawOptions, 'First parameter'); + if (options.mode === undefined) { + return AcquireReadableStreamDefaultReader(this); + } + return AcquireReadableStreamBYOBReader(this); + }; + ReadableStream.prototype.pipeThrough = function (rawTransform, rawOptions) { + if (rawOptions === void 0) { + rawOptions = {}; + } + if (!IsReadableStream(this)) { + throw streamBrandCheckException$1('pipeThrough'); + } + assertRequiredArgument(rawTransform, 1, 'pipeThrough'); + var transform = convertReadableWritablePair(rawTransform, 'First parameter'); + var options = convertPipeOptions(rawOptions, 'Second parameter'); + if (IsReadableStreamLocked(this)) { + throw new TypeError('ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream'); + } + if (IsWritableStreamLocked(transform.writable)) { + throw new TypeError('ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream'); + } + var promise = ReadableStreamPipeTo(this, transform.writable, options.preventClose, options.preventAbort, options.preventCancel, options.signal); + setPromiseIsHandledToTrue(promise); + return transform.readable; + }; + ReadableStream.prototype.pipeTo = function (destination, rawOptions) { + if (rawOptions === void 0) { + rawOptions = {}; + } + if (!IsReadableStream(this)) { + return promiseRejectedWith(streamBrandCheckException$1('pipeTo')); + } + if (destination === undefined) { + return promiseRejectedWith("Parameter 1 is required in 'pipeTo'."); + } + if (!IsWritableStream(destination)) { + return promiseRejectedWith(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream")); + } + var options; + try { + options = convertPipeOptions(rawOptions, 'Second parameter'); + } catch (e) { + return promiseRejectedWith(e); + } + if (IsReadableStreamLocked(this)) { + return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream')); + } + if (IsWritableStreamLocked(destination)) { + return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream')); + } + return ReadableStreamPipeTo(this, destination, options.preventClose, options.preventAbort, options.preventCancel, options.signal); + }; + ReadableStream.prototype.tee = function () { + if (!IsReadableStream(this)) { + throw streamBrandCheckException$1('tee'); + } + var branches = ReadableStreamTee(this); + return CreateArrayFromList(branches); + }; + ReadableStream.prototype.values = function (rawOptions) { + if (rawOptions === void 0) { + rawOptions = undefined; + } + if (!IsReadableStream(this)) { + throw streamBrandCheckException$1('values'); + } + var options = convertIteratorOptions(rawOptions, 'First parameter'); + return AcquireReadableStreamAsyncIterator(this, options.preventCancel); + }; + return ReadableStream; + }(); + Object.defineProperties(ReadableStream.prototype, { + cancel: { enumerable: true }, + getReader: { enumerable: true }, + pipeThrough: { enumerable: true }, + pipeTo: { enumerable: true }, + tee: { enumerable: true }, + values: { enumerable: true }, + locked: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(ReadableStream.prototype, SymbolPolyfill.toStringTag, { + value: 'ReadableStream', + configurable: true + }); + } + if (typeof SymbolPolyfill.asyncIterator === 'symbol') { + Object.defineProperty(ReadableStream.prototype, SymbolPolyfill.asyncIterator, { + value: ReadableStream.prototype.values, + writable: true, + configurable: true + }); + } + function CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm) { + if (highWaterMark === void 0) { + highWaterMark = 1; + } + if (sizeAlgorithm === void 0) { + sizeAlgorithm = function () { + return 1; + }; + } + var stream = Object.create(ReadableStream.prototype); + InitializeReadableStream(stream); + var controller = Object.create(ReadableStreamDefaultController.prototype); + SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm); + return stream; + } + function CreateReadableByteStream(startAlgorithm, pullAlgorithm, cancelAlgorithm) { + var stream = Object.create(ReadableStream.prototype); + InitializeReadableStream(stream); + var controller = Object.create(ReadableByteStreamController.prototype); + SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, 0, undefined); + return stream; + } + function InitializeReadableStream(stream) { + stream._state = 'readable'; + stream._reader = undefined; + stream._storedError = undefined; + stream._disturbed = false; + } + function IsReadableStream(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_readableStreamController')) { + return false; + } + return x instanceof ReadableStream; + } + function IsReadableStreamLocked(stream) { + if (stream._reader === undefined) { + return false; + } + return true; + } + function ReadableStreamCancel(stream, reason) { + stream._disturbed = true; + if (stream._state === 'closed') { + return promiseResolvedWith(undefined); + } + if (stream._state === 'errored') { + return promiseRejectedWith(stream._storedError); + } + ReadableStreamClose(stream); + var reader = stream._reader; + if (reader !== undefined && IsReadableStreamBYOBReader(reader)) { + reader._readIntoRequests.forEach(function (readIntoRequest) { + readIntoRequest._closeSteps(undefined); + }); + reader._readIntoRequests = new SimpleQueue(); + } + var sourceCancelPromise = stream._readableStreamController[CancelSteps](reason); + return transformPromiseWith(sourceCancelPromise, noop); + } + function ReadableStreamClose(stream) { + stream._state = 'closed'; + var reader = stream._reader; + if (reader === undefined) { + return; + } + defaultReaderClosedPromiseResolve(reader); + if (IsReadableStreamDefaultReader(reader)) { + reader._readRequests.forEach(function (readRequest) { + readRequest._closeSteps(); + }); + reader._readRequests = new SimpleQueue(); + } + } + function ReadableStreamError(stream, e) { + stream._state = 'errored'; + stream._storedError = e; + var reader = stream._reader; + if (reader === undefined) { + return; + } + defaultReaderClosedPromiseReject(reader, e); + if (IsReadableStreamDefaultReader(reader)) { + reader._readRequests.forEach(function (readRequest) { + readRequest._errorSteps(e); + }); + reader._readRequests = new SimpleQueue(); + } else { + reader._readIntoRequests.forEach(function (readIntoRequest) { + readIntoRequest._errorSteps(e); + }); + reader._readIntoRequests = new SimpleQueue(); + } + } + function streamBrandCheckException$1(name) { + return new TypeError("ReadableStream.prototype." + name + " can only be used on a ReadableStream"); + } + function convertQueuingStrategyInit(init, context) { + assertDictionary(init, context); + var highWaterMark = init === null || init === void 0 ? void 0 : init.highWaterMark; + assertRequiredField(highWaterMark, 'highWaterMark', 'QueuingStrategyInit'); + return { highWaterMark: convertUnrestrictedDouble(highWaterMark) }; + } + var byteLengthSizeFunction = function (chunk) { + return chunk.byteLength; + }; + Object.defineProperty(byteLengthSizeFunction, 'name', { + value: 'size', + configurable: true + }); + var ByteLengthQueuingStrategy = function () { + function ByteLengthQueuingStrategy(options) { + assertRequiredArgument(options, 1, 'ByteLengthQueuingStrategy'); + options = convertQueuingStrategyInit(options, 'First parameter'); + this._byteLengthQueuingStrategyHighWaterMark = options.highWaterMark; + } + Object.defineProperty(ByteLengthQueuingStrategy.prototype, "highWaterMark", { + get: function () { + if (!IsByteLengthQueuingStrategy(this)) { + throw byteLengthBrandCheckException('highWaterMark'); + } + return this._byteLengthQueuingStrategyHighWaterMark; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ByteLengthQueuingStrategy.prototype, "size", { + get: function () { + if (!IsByteLengthQueuingStrategy(this)) { + throw byteLengthBrandCheckException('size'); + } + return byteLengthSizeFunction; + }, + enumerable: false, + configurable: true + }); + return ByteLengthQueuingStrategy; + }(); + Object.defineProperties(ByteLengthQueuingStrategy.prototype, { + highWaterMark: { enumerable: true }, + size: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(ByteLengthQueuingStrategy.prototype, SymbolPolyfill.toStringTag, { + value: 'ByteLengthQueuingStrategy', + configurable: true + }); + } + function byteLengthBrandCheckException(name) { + return new TypeError("ByteLengthQueuingStrategy.prototype." + name + " can only be used on a ByteLengthQueuingStrategy"); + } + function IsByteLengthQueuingStrategy(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_byteLengthQueuingStrategyHighWaterMark')) { + return false; + } + return x instanceof ByteLengthQueuingStrategy; + } + var countSizeFunction = function () { + return 1; + }; + Object.defineProperty(countSizeFunction, 'name', { + value: 'size', + configurable: true + }); + var CountQueuingStrategy = function () { + function CountQueuingStrategy(options) { + assertRequiredArgument(options, 1, 'CountQueuingStrategy'); + options = convertQueuingStrategyInit(options, 'First parameter'); + this._countQueuingStrategyHighWaterMark = options.highWaterMark; + } + Object.defineProperty(CountQueuingStrategy.prototype, "highWaterMark", { + get: function () { + if (!IsCountQueuingStrategy(this)) { + throw countBrandCheckException('highWaterMark'); + } + return this._countQueuingStrategyHighWaterMark; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(CountQueuingStrategy.prototype, "size", { + get: function () { + if (!IsCountQueuingStrategy(this)) { + throw countBrandCheckException('size'); + } + return countSizeFunction; + }, + enumerable: false, + configurable: true + }); + return CountQueuingStrategy; + }(); + Object.defineProperties(CountQueuingStrategy.prototype, { + highWaterMark: { enumerable: true }, + size: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(CountQueuingStrategy.prototype, SymbolPolyfill.toStringTag, { + value: 'CountQueuingStrategy', + configurable: true + }); + } + function countBrandCheckException(name) { + return new TypeError("CountQueuingStrategy.prototype." + name + " can only be used on a CountQueuingStrategy"); + } + function IsCountQueuingStrategy(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_countQueuingStrategyHighWaterMark')) { + return false; + } + return x instanceof CountQueuingStrategy; + } + function convertTransformer(original, context) { + assertDictionary(original, context); + var flush = original === null || original === void 0 ? void 0 : original.flush; + var readableType = original === null || original === void 0 ? void 0 : original.readableType; + var start = original === null || original === void 0 ? void 0 : original.start; + var transform = original === null || original === void 0 ? void 0 : original.transform; + var writableType = original === null || original === void 0 ? void 0 : original.writableType; + return { + flush: flush === undefined ? undefined : convertTransformerFlushCallback(flush, original, context + " has member 'flush' that"), + readableType: readableType, + start: start === undefined ? undefined : convertTransformerStartCallback(start, original, context + " has member 'start' that"), + transform: transform === undefined ? undefined : convertTransformerTransformCallback(transform, original, context + " has member 'transform' that"), + writableType: writableType + }; + } + function convertTransformerFlushCallback(fn, original, context) { + assertFunction(fn, context); + return function (controller) { + return promiseCall(fn, original, [controller]); + }; + } + function convertTransformerStartCallback(fn, original, context) { + assertFunction(fn, context); + return function (controller) { + return reflectCall(fn, original, [controller]); + }; + } + function convertTransformerTransformCallback(fn, original, context) { + assertFunction(fn, context); + return function (chunk, controller) { + return promiseCall(fn, original, [ + chunk, + controller + ]); + }; + } + var TransformStream = function () { + function TransformStream(rawTransformer, rawWritableStrategy, rawReadableStrategy) { + if (rawTransformer === void 0) { + rawTransformer = {}; + } + if (rawWritableStrategy === void 0) { + rawWritableStrategy = {}; + } + if (rawReadableStrategy === void 0) { + rawReadableStrategy = {}; + } + if (rawTransformer === undefined) { + rawTransformer = null; + } + var writableStrategy = convertQueuingStrategy(rawWritableStrategy, 'Second parameter'); + var readableStrategy = convertQueuingStrategy(rawReadableStrategy, 'Third parameter'); + var transformer = convertTransformer(rawTransformer, 'First parameter'); + if (transformer.readableType !== undefined) { + throw new RangeError('Invalid readableType specified'); + } + if (transformer.writableType !== undefined) { + throw new RangeError('Invalid writableType specified'); + } + var readableHighWaterMark = ExtractHighWaterMark(readableStrategy, 0); + var readableSizeAlgorithm = ExtractSizeAlgorithm(readableStrategy); + var writableHighWaterMark = ExtractHighWaterMark(writableStrategy, 1); + var writableSizeAlgorithm = ExtractSizeAlgorithm(writableStrategy); + var startPromise_resolve; + var startPromise = newPromise(function (resolve) { + startPromise_resolve = resolve; + }); + InitializeTransformStream(this, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm); + SetUpTransformStreamDefaultControllerFromTransformer(this, transformer); + if (transformer.start !== undefined) { + startPromise_resolve(transformer.start(this._transformStreamController)); + } else { + startPromise_resolve(undefined); + } + } + Object.defineProperty(TransformStream.prototype, "readable", { + get: function () { + if (!IsTransformStream(this)) { + throw streamBrandCheckException('readable'); + } + return this._readable; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TransformStream.prototype, "writable", { + get: function () { + if (!IsTransformStream(this)) { + throw streamBrandCheckException('writable'); + } + return this._writable; + }, + enumerable: false, + configurable: true + }); + return TransformStream; + }(); + Object.defineProperties(TransformStream.prototype, { + readable: { enumerable: true }, + writable: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(TransformStream.prototype, SymbolPolyfill.toStringTag, { + value: 'TransformStream', + configurable: true + }); + } + function InitializeTransformStream(stream, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm) { + function startAlgorithm() { + return startPromise; + } + function writeAlgorithm(chunk) { + return TransformStreamDefaultSinkWriteAlgorithm(stream, chunk); + } + function abortAlgorithm(reason) { + return TransformStreamDefaultSinkAbortAlgorithm(stream, reason); + } + function closeAlgorithm() { + return TransformStreamDefaultSinkCloseAlgorithm(stream); + } + stream._writable = CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, writableHighWaterMark, writableSizeAlgorithm); + function pullAlgorithm() { + return TransformStreamDefaultSourcePullAlgorithm(stream); + } + function cancelAlgorithm(reason) { + TransformStreamErrorWritableAndUnblockWrite(stream, reason); + return promiseResolvedWith(undefined); + } + stream._readable = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, readableHighWaterMark, readableSizeAlgorithm); + stream._backpressure = undefined; + stream._backpressureChangePromise = undefined; + stream._backpressureChangePromise_resolve = undefined; + TransformStreamSetBackpressure(stream, true); + stream._transformStreamController = undefined; + } + function IsTransformStream(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_transformStreamController')) { + return false; + } + return x instanceof TransformStream; + } + function TransformStreamError(stream, e) { + ReadableStreamDefaultControllerError(stream._readable._readableStreamController, e); + TransformStreamErrorWritableAndUnblockWrite(stream, e); + } + function TransformStreamErrorWritableAndUnblockWrite(stream, e) { + TransformStreamDefaultControllerClearAlgorithms(stream._transformStreamController); + WritableStreamDefaultControllerErrorIfNeeded(stream._writable._writableStreamController, e); + if (stream._backpressure) { + TransformStreamSetBackpressure(stream, false); + } + } + function TransformStreamSetBackpressure(stream, backpressure) { + if (stream._backpressureChangePromise !== undefined) { + stream._backpressureChangePromise_resolve(); + } + stream._backpressureChangePromise = newPromise(function (resolve) { + stream._backpressureChangePromise_resolve = resolve; + }); + stream._backpressure = backpressure; + } + var TransformStreamDefaultController = function () { + function TransformStreamDefaultController() { + throw new TypeError('Illegal constructor'); + } + Object.defineProperty(TransformStreamDefaultController.prototype, "desiredSize", { + get: function () { + if (!IsTransformStreamDefaultController(this)) { + throw defaultControllerBrandCheckException('desiredSize'); + } + var readableController = this._controlledTransformStream._readable._readableStreamController; + return ReadableStreamDefaultControllerGetDesiredSize(readableController); + }, + enumerable: false, + configurable: true + }); + TransformStreamDefaultController.prototype.enqueue = function (chunk) { + if (chunk === void 0) { + chunk = undefined; + } + if (!IsTransformStreamDefaultController(this)) { + throw defaultControllerBrandCheckException('enqueue'); + } + TransformStreamDefaultControllerEnqueue(this, chunk); + }; + TransformStreamDefaultController.prototype.error = function (reason) { + if (reason === void 0) { + reason = undefined; + } + if (!IsTransformStreamDefaultController(this)) { + throw defaultControllerBrandCheckException('error'); + } + TransformStreamDefaultControllerError(this, reason); + }; + TransformStreamDefaultController.prototype.terminate = function () { + if (!IsTransformStreamDefaultController(this)) { + throw defaultControllerBrandCheckException('terminate'); + } + TransformStreamDefaultControllerTerminate(this); + }; + return TransformStreamDefaultController; + }(); + Object.defineProperties(TransformStreamDefaultController.prototype, { + enqueue: { enumerable: true }, + error: { enumerable: true }, + terminate: { enumerable: true }, + desiredSize: { enumerable: true } + }); + if (typeof SymbolPolyfill.toStringTag === 'symbol') { + Object.defineProperty(TransformStreamDefaultController.prototype, SymbolPolyfill.toStringTag, { + value: 'TransformStreamDefaultController', + configurable: true + }); + } + function IsTransformStreamDefaultController(x) { + if (!typeIsObject(x)) { + return false; + } + if (!Object.prototype.hasOwnProperty.call(x, '_controlledTransformStream')) { + return false; + } + return x instanceof TransformStreamDefaultController; + } + function SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm) { + controller._controlledTransformStream = stream; + stream._transformStreamController = controller; + controller._transformAlgorithm = transformAlgorithm; + controller._flushAlgorithm = flushAlgorithm; + } + function SetUpTransformStreamDefaultControllerFromTransformer(stream, transformer) { + var controller = Object.create(TransformStreamDefaultController.prototype); + var transformAlgorithm = function (chunk) { + try { + TransformStreamDefaultControllerEnqueue(controller, chunk); + return promiseResolvedWith(undefined); + } catch (transformResultE) { + return promiseRejectedWith(transformResultE); + } + }; + var flushAlgorithm = function () { + return promiseResolvedWith(undefined); + }; + if (transformer.transform !== undefined) { + transformAlgorithm = function (chunk) { + return transformer.transform(chunk, controller); + }; + } + if (transformer.flush !== undefined) { + flushAlgorithm = function () { + return transformer.flush(controller); + }; + } + SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm); + } + function TransformStreamDefaultControllerClearAlgorithms(controller) { + controller._transformAlgorithm = undefined; + controller._flushAlgorithm = undefined; + } + function TransformStreamDefaultControllerEnqueue(controller, chunk) { + var stream = controller._controlledTransformStream; + var readableController = stream._readable._readableStreamController; + if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController)) { + throw new TypeError('Readable side is not in a state that permits enqueue'); + } + try { + ReadableStreamDefaultControllerEnqueue(readableController, chunk); + } catch (e) { + TransformStreamErrorWritableAndUnblockWrite(stream, e); + throw stream._readable._storedError; + } + var backpressure = ReadableStreamDefaultControllerHasBackpressure(readableController); + if (backpressure !== stream._backpressure) { + TransformStreamSetBackpressure(stream, true); + } + } + function TransformStreamDefaultControllerError(controller, e) { + TransformStreamError(controller._controlledTransformStream, e); + } + function TransformStreamDefaultControllerPerformTransform(controller, chunk) { + var transformPromise = controller._transformAlgorithm(chunk); + return transformPromiseWith(transformPromise, undefined, function (r) { + TransformStreamError(controller._controlledTransformStream, r); + throw r; + }); + } + function TransformStreamDefaultControllerTerminate(controller) { + var stream = controller._controlledTransformStream; + var readableController = stream._readable._readableStreamController; + ReadableStreamDefaultControllerClose(readableController); + var error = new TypeError('TransformStream terminated'); + TransformStreamErrorWritableAndUnblockWrite(stream, error); + } + function TransformStreamDefaultSinkWriteAlgorithm(stream, chunk) { + var controller = stream._transformStreamController; + if (stream._backpressure) { + var backpressureChangePromise = stream._backpressureChangePromise; + return transformPromiseWith(backpressureChangePromise, function () { + var writable = stream._writable; + var state = writable._state; + if (state === 'erroring') { + throw writable._storedError; + } + return TransformStreamDefaultControllerPerformTransform(controller, chunk); + }); + } + return TransformStreamDefaultControllerPerformTransform(controller, chunk); + } + function TransformStreamDefaultSinkAbortAlgorithm(stream, reason) { + TransformStreamError(stream, reason); + return promiseResolvedWith(undefined); + } + function TransformStreamDefaultSinkCloseAlgorithm(stream) { + var readable = stream._readable; + var controller = stream._transformStreamController; + var flushPromise = controller._flushAlgorithm(); + TransformStreamDefaultControllerClearAlgorithms(controller); + return transformPromiseWith(flushPromise, function () { + if (readable._state === 'errored') { + throw readable._storedError; + } + ReadableStreamDefaultControllerClose(readable._readableStreamController); + }, function (r) { + TransformStreamError(stream, r); + throw readable._storedError; + }); + } + function TransformStreamDefaultSourcePullAlgorithm(stream) { + TransformStreamSetBackpressure(stream, false); + return stream._backpressureChangePromise; + } + function defaultControllerBrandCheckException(name) { + return new TypeError("TransformStreamDefaultController.prototype." + name + " can only be used on a TransformStreamDefaultController"); + } + function streamBrandCheckException(name) { + return new TypeError("TransformStream.prototype." + name + " can only be used on a TransformStream"); + } + exports.ByteLengthQueuingStrategy = ByteLengthQueuingStrategy; + exports.CountQueuingStrategy = CountQueuingStrategy; + exports.ReadableByteStreamController = ReadableByteStreamController; + exports.ReadableStream = ReadableStream; + exports.ReadableStreamBYOBReader = ReadableStreamBYOBReader; + exports.ReadableStreamBYOBRequest = ReadableStreamBYOBRequest; + exports.ReadableStreamDefaultController = ReadableStreamDefaultController; + exports.ReadableStreamDefaultReader = ReadableStreamDefaultReader; + exports.TransformStream = TransformStream; + exports.TransformStreamDefaultController = TransformStreamDefaultController; + exports.WritableStream = WritableStream; + exports.WritableStreamDefaultController = WritableStreamDefaultController; + exports.WritableStreamDefaultWriter = WritableStreamDefaultWriter; + Object.defineProperty(exports, '__esModule', { value: true }); +})); + +/***/ }), +/* 114 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.BaseSVGFactory = exports.BaseStandardFontDataFactory = exports.BaseCMapReaderFactory = exports.BaseCanvasFactory = void 0; + +var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)); + +var _util = __w_pdfjs_require__(4); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var BaseCanvasFactory = /*#__PURE__*/function () { + function BaseCanvasFactory() { + _classCallCheck(this, BaseCanvasFactory); + + if (this.constructor === BaseCanvasFactory) { + (0, _util.unreachable)("Cannot initialize BaseCanvasFactory."); + } + } + + _createClass(BaseCanvasFactory, [{ + key: "create", + value: function create(width, height) { + if (width <= 0 || height <= 0) { + throw new Error("Invalid canvas size"); + } + + var canvas = this._createCanvas(width, height); + + return { + canvas: canvas, + context: canvas.getContext("2d") + }; + } + }, { + key: "reset", + value: function reset(canvasAndContext, width, height) { + if (!canvasAndContext.canvas) { + throw new Error("Canvas is not specified"); + } + + if (width <= 0 || height <= 0) { + throw new Error("Invalid canvas size"); + } + + canvasAndContext.canvas.width = width; + canvasAndContext.canvas.height = height; + } + }, { + key: "destroy", + value: function destroy(canvasAndContext) { + if (!canvasAndContext.canvas) { + throw new Error("Canvas is not specified"); + } + + canvasAndContext.canvas.width = 0; + canvasAndContext.canvas.height = 0; + canvasAndContext.canvas = null; + canvasAndContext.context = null; + } + }, { + key: "_createCanvas", + value: function _createCanvas(width, height) { + (0, _util.unreachable)("Abstract method `_createCanvas` called."); + } + }]); + + return BaseCanvasFactory; +}(); + +exports.BaseCanvasFactory = BaseCanvasFactory; + +var BaseCMapReaderFactory = /*#__PURE__*/function () { + function BaseCMapReaderFactory(_ref) { + var _ref$baseUrl = _ref.baseUrl, + baseUrl = _ref$baseUrl === void 0 ? null : _ref$baseUrl, + _ref$isCompressed = _ref.isCompressed, + isCompressed = _ref$isCompressed === void 0 ? false : _ref$isCompressed; + + _classCallCheck(this, BaseCMapReaderFactory); + + if (this.constructor === BaseCMapReaderFactory) { + (0, _util.unreachable)("Cannot initialize BaseCMapReaderFactory."); + } + + this.baseUrl = baseUrl; + this.isCompressed = isCompressed; + } + + _createClass(BaseCMapReaderFactory, [{ + key: "fetch", + value: function () { + var _fetch = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(_ref2) { + var _this = this; + + var name, url, compressionType; + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + name = _ref2.name; + + if (this.baseUrl) { + _context.next = 3; + break; + } + + throw new Error('The CMap "baseUrl" parameter must be specified, ensure that ' + 'the "cMapUrl" and "cMapPacked" API parameters are provided.'); + + case 3: + if (name) { + _context.next = 5; + break; + } + + throw new Error("CMap name must be specified."); + + case 5: + url = this.baseUrl + name + (this.isCompressed ? ".bcmap" : ""); + compressionType = this.isCompressed ? _util.CMapCompressionType.BINARY : _util.CMapCompressionType.NONE; + return _context.abrupt("return", this._fetchData(url, compressionType)["catch"](function (reason) { + throw new Error("Unable to load ".concat(_this.isCompressed ? "binary " : "", "CMap at: ").concat(url)); + })); + + case 8: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function fetch(_x) { + return _fetch.apply(this, arguments); + } + + return fetch; + }() + }, { + key: "_fetchData", + value: function _fetchData(url, compressionType) { + (0, _util.unreachable)("Abstract method `_fetchData` called."); + } + }]); + + return BaseCMapReaderFactory; +}(); + +exports.BaseCMapReaderFactory = BaseCMapReaderFactory; + +var BaseStandardFontDataFactory = /*#__PURE__*/function () { + function BaseStandardFontDataFactory(_ref3) { + var _ref3$baseUrl = _ref3.baseUrl, + baseUrl = _ref3$baseUrl === void 0 ? null : _ref3$baseUrl; + + _classCallCheck(this, BaseStandardFontDataFactory); + + if (this.constructor === BaseStandardFontDataFactory) { + (0, _util.unreachable)("Cannot initialize BaseStandardFontDataFactory."); + } + + this.baseUrl = baseUrl; + } + + _createClass(BaseStandardFontDataFactory, [{ + key: "fetch", + value: function () { + var _fetch2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(_ref4) { + var filename, url; + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + filename = _ref4.filename; + + if (this.baseUrl) { + _context2.next = 3; + break; + } + + throw new Error('The standard font "baseUrl" parameter must be specified, ensure that ' + 'the "standardFontDataUrl" API parameter is provided.'); + + case 3: + if (filename) { + _context2.next = 5; + break; + } + + throw new Error("Font filename must be specified."); + + case 5: + url = "".concat(this.baseUrl).concat(filename); + return _context2.abrupt("return", this._fetchData(url)["catch"](function (reason) { + throw new Error("Unable to load font data at: ".concat(url)); + })); + + case 7: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function fetch(_x2) { + return _fetch2.apply(this, arguments); + } + + return fetch; + }() + }, { + key: "_fetchData", + value: function _fetchData(url) { + (0, _util.unreachable)("Abstract method `_fetchData` called."); + } + }]); + + return BaseStandardFontDataFactory; +}(); + +exports.BaseStandardFontDataFactory = BaseStandardFontDataFactory; + +var BaseSVGFactory = /*#__PURE__*/function () { + function BaseSVGFactory() { + _classCallCheck(this, BaseSVGFactory); + + if (this.constructor === BaseSVGFactory) { + (0, _util.unreachable)("Cannot initialize BaseSVGFactory."); + } + } + + _createClass(BaseSVGFactory, [{ + key: "create", + value: function create(width, height) { + if (width <= 0 || height <= 0) { + throw new Error("Invalid SVG dimensions"); + } + + var svg = this._createSVG("svg:svg"); + + svg.setAttribute("version", "1.1"); + svg.setAttribute("width", "".concat(width, "px")); + svg.setAttribute("height", "".concat(height, "px")); + svg.setAttribute("preserveAspectRatio", "none"); + svg.setAttribute("viewBox", "0 0 ".concat(width, " ").concat(height)); + return svg; + } + }, { + key: "createElement", + value: function createElement(type) { + if (typeof type !== "string") { + throw new Error("Invalid SVG element type"); + } + + return this._createSVG(type); + } + }, { + key: "_createSVG", + value: function _createSVG(type) { + (0, _util.unreachable)("Abstract method `_createSVG` called."); + } + }]); + + return BaseSVGFactory; +}(); + +exports.BaseSVGFactory = BaseSVGFactory; + +/***/ }), +/* 115 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.getDocument = getDocument; +exports.setPDFNetworkStreamFactory = setPDFNetworkStreamFactory; +exports.version = exports.PDFWorker = exports.PDFPageProxy = exports.PDFDocumentProxy = exports.PDFDataRangeTransport = exports.LoopbackPort = exports.DefaultStandardFontDataFactory = exports.DefaultCMapReaderFactory = exports.DefaultCanvasFactory = exports.build = void 0; + +var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)); + +var _util = __w_pdfjs_require__(4); + +var _display_utils = __w_pdfjs_require__(1); + +var _font_loader = __w_pdfjs_require__(116); + +var _node_utils = __w_pdfjs_require__(117); + +var _annotation_storage = __w_pdfjs_require__(118); + +var _canvas = __w_pdfjs_require__(119); + +var _worker_options = __w_pdfjs_require__(121); + +var _is_node = __w_pdfjs_require__(6); + +var _message_handler = __w_pdfjs_require__(122); + +var _metadata = __w_pdfjs_require__(123); + +var _optional_content_config = __w_pdfjs_require__(124); + +var _transport_stream = __w_pdfjs_require__(125); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } + +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } + +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var DEFAULT_RANGE_CHUNK_SIZE = 65536; +var RENDERING_CANCELLED_TIMEOUT = 100; +var DefaultCanvasFactory = _is_node.isNodeJS ? _node_utils.NodeCanvasFactory : _display_utils.DOMCanvasFactory; +exports.DefaultCanvasFactory = DefaultCanvasFactory; +var DefaultCMapReaderFactory = _is_node.isNodeJS ? _node_utils.NodeCMapReaderFactory : _display_utils.DOMCMapReaderFactory; +exports.DefaultCMapReaderFactory = DefaultCMapReaderFactory; +var DefaultStandardFontDataFactory = _is_node.isNodeJS ? _node_utils.NodeStandardFontDataFactory : _display_utils.DOMStandardFontDataFactory; +exports.DefaultStandardFontDataFactory = DefaultStandardFontDataFactory; +var createPDFNetworkStream; + +function setPDFNetworkStreamFactory(pdfNetworkStreamFactory) { + createPDFNetworkStream = pdfNetworkStreamFactory; +} + +function getDocument(src) { + var task = new PDFDocumentLoadingTask(); + var source; + + if (typeof src === "string" || src instanceof URL) { + source = { + url: src + }; + } else if ((0, _util.isArrayBuffer)(src)) { + source = { + data: src + }; + } else if (src instanceof PDFDataRangeTransport) { + source = { + range: src + }; + } else { + if (_typeof(src) !== "object") { + throw new Error("Invalid parameter in getDocument, " + "need either string, URL, Uint8Array, or parameter object."); + } + + if (!src.url && !src.data && !src.range) { + throw new Error("Invalid parameter object: need either .data, .range or .url"); + } + + source = src; + } + + var params = Object.create(null); + var rangeTransport = null, + worker = null; + + for (var key in source) { + var value = source[key]; + + switch (key) { + case "url": + if (typeof window !== "undefined") { + try { + params[key] = new URL(value, window.location).href; + continue; + } catch (ex) { + (0, _util.warn)("Cannot create valid URL: \"".concat(ex, "\".")); + } + } else if (typeof value === "string" || value instanceof URL) { + params[key] = value.toString(); + continue; + } + + throw new Error("Invalid PDF url data: " + "either string or URL-object is expected in the url property."); + + case "range": + rangeTransport = value; + continue; + + case "worker": + worker = value; + continue; + + case "data": + if (_is_node.isNodeJS && typeof Buffer !== "undefined" && value instanceof Buffer) { + params[key] = new Uint8Array(value); + } else if (value instanceof Uint8Array) { + break; + } else if (typeof value === "string") { + params[key] = (0, _util.stringToBytes)(value); + } else if (_typeof(value) === "object" && value !== null && !isNaN(value.length)) { + params[key] = new Uint8Array(value); + } else if ((0, _util.isArrayBuffer)(value)) { + params[key] = new Uint8Array(value); + } else { + throw new Error("Invalid PDF binary data: either typed array, " + "string, or array-like object is expected in the data property."); + } + + continue; + } + + params[key] = value; + } + + params.rangeChunkSize = params.rangeChunkSize || DEFAULT_RANGE_CHUNK_SIZE; + params.CMapReaderFactory = params.CMapReaderFactory || DefaultCMapReaderFactory; + params.StandardFontDataFactory = params.StandardFontDataFactory || DefaultStandardFontDataFactory; + params.ignoreErrors = params.stopAtErrors !== true; + params.fontExtraProperties = params.fontExtraProperties === true; + params.pdfBug = params.pdfBug === true; + params.enableXfa = params.enableXfa === true; + + if (typeof params.docBaseUrl !== "string" || (0, _display_utils.isDataScheme)(params.docBaseUrl)) { + params.docBaseUrl = null; + } + + if (!Number.isInteger(params.maxImageSize)) { + params.maxImageSize = -1; + } + + if (typeof params.useWorkerFetch !== "boolean") { + params.useWorkerFetch = params.CMapReaderFactory === _display_utils.DOMCMapReaderFactory && params.StandardFontDataFactory === _display_utils.DOMStandardFontDataFactory; + } + + if (typeof params.isEvalSupported !== "boolean") { + params.isEvalSupported = true; + } + + if (typeof params.disableFontFace !== "boolean") { + params.disableFontFace = _is_node.isNodeJS; + } + + if (typeof params.useSystemFonts !== "boolean") { + params.useSystemFonts = !_is_node.isNodeJS && !params.disableFontFace; + } + + if (typeof params.ownerDocument === "undefined") { + params.ownerDocument = globalThis.document; + } + + if (typeof params.disableRange !== "boolean") { + params.disableRange = false; + } + + if (typeof params.disableStream !== "boolean") { + params.disableStream = false; + } + + if (typeof params.disableAutoFetch !== "boolean") { + params.disableAutoFetch = false; + } + + (0, _util.setVerbosityLevel)(params.verbosity); + + if (!worker) { + var workerParams = { + verbosity: params.verbosity, + port: _worker_options.GlobalWorkerOptions.workerPort + }; + worker = workerParams.port ? PDFWorker.fromPort(workerParams) : new PDFWorker(workerParams); + task._worker = worker; + } + + var docId = task.docId; + worker.promise.then(function () { + if (task.destroyed) { + throw new Error("Loading aborted"); + } + + var workerIdPromise = _fetchDocument(worker, params, rangeTransport, docId); + + var networkStreamPromise = new Promise(function (resolve) { + var networkStream; + + if (rangeTransport) { + networkStream = new _transport_stream.PDFDataTransportStream({ + length: params.length, + initialData: params.initialData, + progressiveDone: params.progressiveDone, + contentDispositionFilename: params.contentDispositionFilename, + disableRange: params.disableRange, + disableStream: params.disableStream + }, rangeTransport); + } else if (!params.data) { + networkStream = createPDFNetworkStream({ + url: params.url, + length: params.length, + httpHeaders: params.httpHeaders, + withCredentials: params.withCredentials, + rangeChunkSize: params.rangeChunkSize, + disableRange: params.disableRange, + disableStream: params.disableStream + }); + } + + resolve(networkStream); + }); + return Promise.all([workerIdPromise, networkStreamPromise]).then(function (_ref) { + var _ref2 = _slicedToArray(_ref, 2), + workerId = _ref2[0], + networkStream = _ref2[1]; + + if (task.destroyed) { + throw new Error("Loading aborted"); + } + + var messageHandler = new _message_handler.MessageHandler(docId, workerId, worker.port); + messageHandler.postMessageTransfers = worker.postMessageTransfers; + var transport = new WorkerTransport(messageHandler, task, networkStream, params); + task._transport = transport; + messageHandler.send("Ready", null); + }); + })["catch"](task._capability.reject); + return task; +} + +function _fetchDocument(worker, source, pdfDataRangeTransport, docId) { + if (worker.destroyed) { + return Promise.reject(new Error("Worker was destroyed")); + } + + if (pdfDataRangeTransport) { + source.length = pdfDataRangeTransport.length; + source.initialData = pdfDataRangeTransport.initialData; + source.progressiveDone = pdfDataRangeTransport.progressiveDone; + source.contentDispositionFilename = pdfDataRangeTransport.contentDispositionFilename; + } + + return worker.messageHandler.sendWithPromise("GetDocRequest", { + docId: docId, + apiVersion: '2.10.377', + source: { + data: source.data, + url: source.url, + password: source.password, + disableAutoFetch: source.disableAutoFetch, + rangeChunkSize: source.rangeChunkSize, + length: source.length + }, + maxImageSize: source.maxImageSize, + disableFontFace: source.disableFontFace, + postMessageTransfers: worker.postMessageTransfers, + docBaseUrl: source.docBaseUrl, + ignoreErrors: source.ignoreErrors, + isEvalSupported: source.isEvalSupported, + fontExtraProperties: source.fontExtraProperties, + enableXfa: source.enableXfa, + useSystemFonts: source.useSystemFonts, + cMapUrl: source.useWorkerFetch ? source.cMapUrl : null, + standardFontDataUrl: source.useWorkerFetch ? source.standardFontDataUrl : null + }).then(function (workerId) { + if (worker.destroyed) { + throw new Error("Worker was destroyed"); + } + + return workerId; + }); +} + +var PDFDocumentLoadingTask = function PDFDocumentLoadingTaskClosure() { + var nextDocumentId = 0; + + var PDFDocumentLoadingTask = /*#__PURE__*/function () { + function PDFDocumentLoadingTask() { + _classCallCheck(this, PDFDocumentLoadingTask); + + this._capability = (0, _util.createPromiseCapability)(); + this._transport = null; + this._worker = null; + this.docId = "d" + nextDocumentId++; + this.destroyed = false; + this.onPassword = null; + this.onProgress = null; + this.onUnsupportedFeature = null; + } + + _createClass(PDFDocumentLoadingTask, [{ + key: "promise", + get: function get() { + return this._capability.promise; + } + }, { + key: "destroy", + value: function destroy() { + var _this = this; + + this.destroyed = true; + var transportDestroyed = !this._transport ? Promise.resolve() : this._transport.destroy(); + return transportDestroyed.then(function () { + _this._transport = null; + + if (_this._worker) { + _this._worker.destroy(); + + _this._worker = null; + } + }); + } + }]); + + return PDFDocumentLoadingTask; + }(); + + return PDFDocumentLoadingTask; +}(); + +var PDFDataRangeTransport = /*#__PURE__*/function () { + function PDFDataRangeTransport(length, initialData) { + var progressiveDone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var contentDispositionFilename = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + + _classCallCheck(this, PDFDataRangeTransport); + + this.length = length; + this.initialData = initialData; + this.progressiveDone = progressiveDone; + this.contentDispositionFilename = contentDispositionFilename; + this._rangeListeners = []; + this._progressListeners = []; + this._progressiveReadListeners = []; + this._progressiveDoneListeners = []; + this._readyCapability = (0, _util.createPromiseCapability)(); + } + + _createClass(PDFDataRangeTransport, [{ + key: "addRangeListener", + value: function addRangeListener(listener) { + this._rangeListeners.push(listener); + } + }, { + key: "addProgressListener", + value: function addProgressListener(listener) { + this._progressListeners.push(listener); + } + }, { + key: "addProgressiveReadListener", + value: function addProgressiveReadListener(listener) { + this._progressiveReadListeners.push(listener); + } + }, { + key: "addProgressiveDoneListener", + value: function addProgressiveDoneListener(listener) { + this._progressiveDoneListeners.push(listener); + } + }, { + key: "onDataRange", + value: function onDataRange(begin, chunk) { + var _iterator = _createForOfIteratorHelper(this._rangeListeners), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var listener = _step.value; + listener(begin, chunk); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + }, { + key: "onDataProgress", + value: function onDataProgress(loaded, total) { + var _this2 = this; + + this._readyCapability.promise.then(function () { + var _iterator2 = _createForOfIteratorHelper(_this2._progressListeners), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var listener = _step2.value; + listener(loaded, total); + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + }); + } + }, { + key: "onDataProgressiveRead", + value: function onDataProgressiveRead(chunk) { + var _this3 = this; + + this._readyCapability.promise.then(function () { + var _iterator3 = _createForOfIteratorHelper(_this3._progressiveReadListeners), + _step3; + + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var listener = _step3.value; + listener(chunk); + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } + }); + } + }, { + key: "onDataProgressiveDone", + value: function onDataProgressiveDone() { + var _this4 = this; + + this._readyCapability.promise.then(function () { + var _iterator4 = _createForOfIteratorHelper(_this4._progressiveDoneListeners), + _step4; + + try { + for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { + var listener = _step4.value; + listener(); + } + } catch (err) { + _iterator4.e(err); + } finally { + _iterator4.f(); + } + }); + } + }, { + key: "transportReady", + value: function transportReady() { + this._readyCapability.resolve(); + } + }, { + key: "requestDataRange", + value: function requestDataRange(begin, end) { + (0, _util.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange"); + } + }, { + key: "abort", + value: function abort() {} + }]); + + return PDFDataRangeTransport; +}(); + +exports.PDFDataRangeTransport = PDFDataRangeTransport; + +var PDFDocumentProxy = /*#__PURE__*/function () { + function PDFDocumentProxy(pdfInfo, transport) { + _classCallCheck(this, PDFDocumentProxy); + + this._pdfInfo = pdfInfo; + this._transport = transport; + Object.defineProperty(this, "fingerprint", { + get: function get() { + (0, _display_utils.deprecated)("`PDFDocumentProxy.fingerprint`, " + "please use `PDFDocumentProxy.fingerprints` instead."); + return this.fingerprints[0]; + } + }); + } + + _createClass(PDFDocumentProxy, [{ + key: "annotationStorage", + get: function get() { + return this._transport.annotationStorage; + } + }, { + key: "numPages", + get: function get() { + return this._pdfInfo.numPages; + } + }, { + key: "fingerprints", + get: function get() { + return this._pdfInfo.fingerprints; + } + }, { + key: "isPureXfa", + get: function get() { + return !!this._transport._htmlForXfa; + } + }, { + key: "allXfaHtml", + get: function get() { + return this._transport._htmlForXfa; + } + }, { + key: "getPage", + value: function getPage(pageNumber) { + return this._transport.getPage(pageNumber); + } + }, { + key: "getPageIndex", + value: function getPageIndex(ref) { + return this._transport.getPageIndex(ref); + } + }, { + key: "getDestinations", + value: function getDestinations() { + return this._transport.getDestinations(); + } + }, { + key: "getDestination", + value: function getDestination(id) { + return this._transport.getDestination(id); + } + }, { + key: "getPageLabels", + value: function getPageLabels() { + return this._transport.getPageLabels(); + } + }, { + key: "getPageLayout", + value: function getPageLayout() { + return this._transport.getPageLayout(); + } + }, { + key: "getPageMode", + value: function getPageMode() { + return this._transport.getPageMode(); + } + }, { + key: "getViewerPreferences", + value: function getViewerPreferences() { + return this._transport.getViewerPreferences(); + } + }, { + key: "getOpenAction", + value: function getOpenAction() { + return this._transport.getOpenAction(); + } + }, { + key: "getAttachments", + value: function getAttachments() { + return this._transport.getAttachments(); + } + }, { + key: "getJavaScript", + value: function getJavaScript() { + return this._transport.getJavaScript(); + } + }, { + key: "getJSActions", + value: function getJSActions() { + return this._transport.getDocJSActions(); + } + }, { + key: "getOutline", + value: function getOutline() { + return this._transport.getOutline(); + } + }, { + key: "getOptionalContentConfig", + value: function getOptionalContentConfig() { + return this._transport.getOptionalContentConfig(); + } + }, { + key: "getPermissions", + value: function getPermissions() { + return this._transport.getPermissions(); + } + }, { + key: "getMetadata", + value: function getMetadata() { + return this._transport.getMetadata(); + } + }, { + key: "getMarkInfo", + value: function getMarkInfo() { + return this._transport.getMarkInfo(); + } + }, { + key: "getData", + value: function getData() { + return this._transport.getData(); + } + }, { + key: "getDownloadInfo", + value: function getDownloadInfo() { + return this._transport.downloadInfoCapability.promise; + } + }, { + key: "getStats", + value: function getStats() { + return this._transport.getStats(); + } + }, { + key: "cleanup", + value: function cleanup() { + var keepLoadedFonts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + return this._transport.startCleanup(keepLoadedFonts || this.isPureXfa); + } + }, { + key: "destroy", + value: function destroy() { + return this.loadingTask.destroy(); + } + }, { + key: "loadingParams", + get: function get() { + return this._transport.loadingParams; + } + }, { + key: "loadingTask", + get: function get() { + return this._transport.loadingTask; + } + }, { + key: "saveDocument", + value: function saveDocument() { + if (this._transport.annotationStorage.size <= 0) { + (0, _display_utils.deprecated)("saveDocument called while `annotationStorage` is empty, " + "please use the getData-method instead."); + } + + return this._transport.saveDocument(); + } + }, { + key: "getFieldObjects", + value: function getFieldObjects() { + return this._transport.getFieldObjects(); + } + }, { + key: "hasJSActions", + value: function hasJSActions() { + return this._transport.hasJSActions(); + } + }, { + key: "getCalculationOrderIds", + value: function getCalculationOrderIds() { + return this._transport.getCalculationOrderIds(); + } + }]); + + return PDFDocumentProxy; +}(); + +exports.PDFDocumentProxy = PDFDocumentProxy; + +var PDFPageProxy = /*#__PURE__*/function () { + function PDFPageProxy(pageIndex, pageInfo, transport, ownerDocument) { + var pdfBug = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; + + _classCallCheck(this, PDFPageProxy); + + this._pageIndex = pageIndex; + this._pageInfo = pageInfo; + this._ownerDocument = ownerDocument; + this._transport = transport; + this._stats = pdfBug ? new _display_utils.StatTimer() : null; + this._pdfBug = pdfBug; + this.commonObjs = transport.commonObjs; + this.objs = new PDFObjects(); + this.cleanupAfterRender = false; + this.pendingCleanup = false; + this._intentStates = new Map(); + this.destroyed = false; + } + + _createClass(PDFPageProxy, [{ + key: "pageNumber", + get: function get() { + return this._pageIndex + 1; + } + }, { + key: "rotate", + get: function get() { + return this._pageInfo.rotate; + } + }, { + key: "ref", + get: function get() { + return this._pageInfo.ref; + } + }, { + key: "userUnit", + get: function get() { + return this._pageInfo.userUnit; + } + }, { + key: "view", + get: function get() { + return this._pageInfo.view; + } + }, { + key: "getViewport", + value: function getViewport() { + var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + scale = _ref3.scale, + _ref3$rotation = _ref3.rotation, + rotation = _ref3$rotation === void 0 ? this.rotate : _ref3$rotation, + _ref3$offsetX = _ref3.offsetX, + offsetX = _ref3$offsetX === void 0 ? 0 : _ref3$offsetX, + _ref3$offsetY = _ref3.offsetY, + offsetY = _ref3$offsetY === void 0 ? 0 : _ref3$offsetY, + _ref3$dontFlip = _ref3.dontFlip, + dontFlip = _ref3$dontFlip === void 0 ? false : _ref3$dontFlip; + + return new _display_utils.PageViewport({ + viewBox: this.view, + scale: scale, + rotation: rotation, + offsetX: offsetX, + offsetY: offsetY, + dontFlip: dontFlip + }); + } + }, { + key: "getAnnotations", + value: function getAnnotations() { + var _ref4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref4$intent = _ref4.intent, + intent = _ref4$intent === void 0 ? null : _ref4$intent; + + var renderingIntent = intent === "display" || intent === "print" ? intent : null; + + if (!this._annotationsPromise || this._annotationsIntent !== renderingIntent) { + this._annotationsPromise = this._transport.getAnnotations(this._pageIndex, renderingIntent); + this._annotationsIntent = renderingIntent; + } + + return this._annotationsPromise; + } + }, { + key: "getJSActions", + value: function getJSActions() { + return this._jsActionsPromise || (this._jsActionsPromise = this._transport.getPageJSActions(this._pageIndex)); + } + }, { + key: "getXfa", + value: function () { + var _getXfa = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() { + var _this$_transport$_htm; + + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + return _context.abrupt("return", ((_this$_transport$_htm = this._transport._htmlForXfa) === null || _this$_transport$_htm === void 0 ? void 0 : _this$_transport$_htm.children[this._pageIndex]) || null); + + case 1: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function getXfa() { + return _getXfa.apply(this, arguments); + } + + return getXfa; + }() + }, { + key: "render", + value: function render(_ref5) { + var _this5 = this, + _intentState; + + var canvasContext = _ref5.canvasContext, + viewport = _ref5.viewport, + _ref5$intent = _ref5.intent, + intent = _ref5$intent === void 0 ? "display" : _ref5$intent, + _ref5$renderInteracti = _ref5.renderInteractiveForms, + renderInteractiveForms = _ref5$renderInteracti === void 0 ? false : _ref5$renderInteracti, + _ref5$transform = _ref5.transform, + transform = _ref5$transform === void 0 ? null : _ref5$transform, + _ref5$imageLayer = _ref5.imageLayer, + imageLayer = _ref5$imageLayer === void 0 ? null : _ref5$imageLayer, + _ref5$canvasFactory = _ref5.canvasFactory, + canvasFactory = _ref5$canvasFactory === void 0 ? null : _ref5$canvasFactory, + _ref5$background = _ref5.background, + background = _ref5$background === void 0 ? null : _ref5$background, + _ref5$includeAnnotati = _ref5.includeAnnotationStorage, + includeAnnotationStorage = _ref5$includeAnnotati === void 0 ? false : _ref5$includeAnnotati, + _ref5$optionalContent = _ref5.optionalContentConfigPromise, + optionalContentConfigPromise = _ref5$optionalContent === void 0 ? null : _ref5$optionalContent; + + if (this._stats) { + this._stats.time("Overall"); + } + + var renderingIntent = intent === "print" ? "print" : "display"; + this.pendingCleanup = false; + + if (!optionalContentConfigPromise) { + optionalContentConfigPromise = this._transport.getOptionalContentConfig(); + } + + var intentState = this._intentStates.get(renderingIntent); + + if (!intentState) { + intentState = Object.create(null); + + this._intentStates.set(renderingIntent, intentState); + } + + if (intentState.streamReaderCancelTimeout) { + clearTimeout(intentState.streamReaderCancelTimeout); + intentState.streamReaderCancelTimeout = null; + } + + var canvasFactoryInstance = canvasFactory || new DefaultCanvasFactory({ + ownerDocument: this._ownerDocument + }); + var annotationStorage = includeAnnotationStorage ? this._transport.annotationStorage.serializable : null; + + if (!intentState.displayReadyCapability) { + intentState.displayReadyCapability = (0, _util.createPromiseCapability)(); + intentState.operatorList = { + fnArray: [], + argsArray: [], + lastChunk: false + }; + + if (this._stats) { + this._stats.time("Page Request"); + } + + this._pumpOperatorList({ + pageIndex: this._pageIndex, + intent: renderingIntent, + renderInteractiveForms: renderInteractiveForms === true, + annotationStorage: annotationStorage + }); + } + + var complete = function complete(error) { + intentState.renderTasks["delete"](internalRenderTask); + + if (_this5.cleanupAfterRender || renderingIntent === "print") { + _this5.pendingCleanup = true; + } + + _this5._tryCleanup(); + + if (error) { + internalRenderTask.capability.reject(error); + + _this5._abortOperatorList({ + intentState: intentState, + reason: error + }); + } else { + internalRenderTask.capability.resolve(); + } + + if (_this5._stats) { + _this5._stats.timeEnd("Rendering"); + + _this5._stats.timeEnd("Overall"); + } + }; + + var internalRenderTask = new InternalRenderTask({ + callback: complete, + params: { + canvasContext: canvasContext, + viewport: viewport, + transform: transform, + imageLayer: imageLayer, + background: background + }, + objs: this.objs, + commonObjs: this.commonObjs, + operatorList: intentState.operatorList, + pageIndex: this._pageIndex, + canvasFactory: canvasFactoryInstance, + useRequestAnimationFrame: renderingIntent !== "print", + pdfBug: this._pdfBug + }); + ((_intentState = intentState).renderTasks || (_intentState.renderTasks = new Set())).add(internalRenderTask); + var renderTask = internalRenderTask.task; + Promise.all([intentState.displayReadyCapability.promise, optionalContentConfigPromise]).then(function (_ref6) { + var _ref7 = _slicedToArray(_ref6, 2), + transparency = _ref7[0], + optionalContentConfig = _ref7[1]; + + if (_this5.pendingCleanup) { + complete(); + return; + } + + if (_this5._stats) { + _this5._stats.time("Rendering"); + } + + internalRenderTask.initializeGraphics({ + transparency: transparency, + optionalContentConfig: optionalContentConfig + }); + internalRenderTask.operatorListChanged(); + })["catch"](complete); + return renderTask; + } + }, { + key: "getOperatorList", + value: function getOperatorList() { + var _ref8 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref8$intent = _ref8.intent, + intent = _ref8$intent === void 0 ? "display" : _ref8$intent; + + function operatorListChanged() { + if (intentState.operatorList.lastChunk) { + intentState.opListReadCapability.resolve(intentState.operatorList); + intentState.renderTasks["delete"](opListTask); + } + } + + var renderingIntent = "oplist-".concat(intent === "print" ? "print" : "display"); + + var intentState = this._intentStates.get(renderingIntent); + + if (!intentState) { + intentState = Object.create(null); + + this._intentStates.set(renderingIntent, intentState); + } + + var opListTask; + + if (!intentState.opListReadCapability) { + var _intentState2; + + opListTask = Object.create(null); + opListTask.operatorListChanged = operatorListChanged; + intentState.opListReadCapability = (0, _util.createPromiseCapability)(); + ((_intentState2 = intentState).renderTasks || (_intentState2.renderTasks = new Set())).add(opListTask); + intentState.operatorList = { + fnArray: [], + argsArray: [], + lastChunk: false + }; + + if (this._stats) { + this._stats.time("Page Request"); + } + + this._pumpOperatorList({ + pageIndex: this._pageIndex, + intent: renderingIntent + }); + } + + return intentState.opListReadCapability.promise; + } + }, { + key: "streamTextContent", + value: function streamTextContent() { + var _ref9 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref9$normalizeWhites = _ref9.normalizeWhitespace, + normalizeWhitespace = _ref9$normalizeWhites === void 0 ? false : _ref9$normalizeWhites, + _ref9$disableCombineT = _ref9.disableCombineTextItems, + disableCombineTextItems = _ref9$disableCombineT === void 0 ? false : _ref9$disableCombineT, + _ref9$includeMarkedCo = _ref9.includeMarkedContent, + includeMarkedContent = _ref9$includeMarkedCo === void 0 ? false : _ref9$includeMarkedCo; + + var TEXT_CONTENT_CHUNK_SIZE = 100; + return this._transport.messageHandler.sendWithStream("GetTextContent", { + pageIndex: this._pageIndex, + normalizeWhitespace: normalizeWhitespace === true, + combineTextItems: disableCombineTextItems !== true, + includeMarkedContent: includeMarkedContent === true + }, { + highWaterMark: TEXT_CONTENT_CHUNK_SIZE, + size: function size(textContent) { + return textContent.items.length; + } + }); + } + }, { + key: "getTextContent", + value: function getTextContent() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var readableStream = this.streamTextContent(params); + return new Promise(function (resolve, reject) { + function pump() { + reader.read().then(function (_ref10) { + var _textContent$items; + + var value = _ref10.value, + done = _ref10.done; + + if (done) { + resolve(textContent); + return; + } + + Object.assign(textContent.styles, value.styles); + + (_textContent$items = textContent.items).push.apply(_textContent$items, _toConsumableArray(value.items)); + + pump(); + }, reject); + } + + var reader = readableStream.getReader(); + var textContent = { + items: [], + styles: Object.create(null) + }; + pump(); + }); + } + }, { + key: "getStructTree", + value: function getStructTree() { + return this._structTreePromise || (this._structTreePromise = this._transport.getStructTree(this._pageIndex)); + } + }, { + key: "_destroy", + value: function _destroy() { + this.destroyed = true; + this._transport.pageCache[this._pageIndex] = null; + var waitOn = []; + + var _iterator5 = _createForOfIteratorHelper(this._intentStates), + _step5; + + try { + for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { + var _step5$value = _slicedToArray(_step5.value, 2), + intent = _step5$value[0], + intentState = _step5$value[1]; + + this._abortOperatorList({ + intentState: intentState, + reason: new Error("Page was destroyed."), + force: true + }); + + if (intent.startsWith("oplist-")) { + continue; + } + + var _iterator6 = _createForOfIteratorHelper(intentState.renderTasks), + _step6; + + try { + for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) { + var internalRenderTask = _step6.value; + waitOn.push(internalRenderTask.completed); + internalRenderTask.cancel(); + } + } catch (err) { + _iterator6.e(err); + } finally { + _iterator6.f(); + } + } + } catch (err) { + _iterator5.e(err); + } finally { + _iterator5.f(); + } + + this.objs.clear(); + this._annotationsPromise = null; + this._jsActionsPromise = null; + this._structTreePromise = null; + this.pendingCleanup = false; + return Promise.all(waitOn); + } + }, { + key: "cleanup", + value: function cleanup() { + var resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + this.pendingCleanup = true; + return this._tryCleanup(resetStats); + } + }, { + key: "_tryCleanup", + value: function _tryCleanup() { + var resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (!this.pendingCleanup) { + return false; + } + + var _iterator7 = _createForOfIteratorHelper(this._intentStates.values()), + _step7; + + try { + for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) { + var _step7$value = _step7.value, + renderTasks = _step7$value.renderTasks, + operatorList = _step7$value.operatorList; + + if (renderTasks.size > 0 || !operatorList.lastChunk) { + return false; + } + } + } catch (err) { + _iterator7.e(err); + } finally { + _iterator7.f(); + } + + this._intentStates.clear(); + + this.objs.clear(); + this._annotationsPromise = null; + this._jsActionsPromise = null; + this._structTreePromise = null; + + if (resetStats && this._stats) { + this._stats = new _display_utils.StatTimer(); + } + + this.pendingCleanup = false; + return true; + } + }, { + key: "_startRenderPage", + value: function _startRenderPage(transparency, intent) { + var intentState = this._intentStates.get(intent); + + if (!intentState) { + return; + } + + if (this._stats) { + this._stats.timeEnd("Page Request"); + } + + if (intentState.displayReadyCapability) { + intentState.displayReadyCapability.resolve(transparency); + } + } + }, { + key: "_renderPageChunk", + value: function _renderPageChunk(operatorListChunk, intentState) { + for (var i = 0, ii = operatorListChunk.length; i < ii; i++) { + intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]); + intentState.operatorList.argsArray.push(operatorListChunk.argsArray[i]); + } + + intentState.operatorList.lastChunk = operatorListChunk.lastChunk; + + var _iterator8 = _createForOfIteratorHelper(intentState.renderTasks), + _step8; + + try { + for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) { + var internalRenderTask = _step8.value; + internalRenderTask.operatorListChanged(); + } + } catch (err) { + _iterator8.e(err); + } finally { + _iterator8.f(); + } + + if (operatorListChunk.lastChunk) { + this._tryCleanup(); + } + } + }, { + key: "_pumpOperatorList", + value: function _pumpOperatorList(args) { + var _this6 = this; + + (0, _util.assert)(args.intent, 'PDFPageProxy._pumpOperatorList: Expected "intent" argument.'); + + var readableStream = this._transport.messageHandler.sendWithStream("GetOperatorList", args); + + var reader = readableStream.getReader(); + + var intentState = this._intentStates.get(args.intent); + + intentState.streamReader = reader; + + var pump = function pump() { + reader.read().then(function (_ref11) { + var value = _ref11.value, + done = _ref11.done; + + if (done) { + intentState.streamReader = null; + return; + } + + if (_this6._transport.destroyed) { + return; + } + + _this6._renderPageChunk(value, intentState); + + pump(); + }, function (reason) { + intentState.streamReader = null; + + if (_this6._transport.destroyed) { + return; + } + + if (intentState.operatorList) { + intentState.operatorList.lastChunk = true; + + var _iterator9 = _createForOfIteratorHelper(intentState.renderTasks), + _step9; + + try { + for (_iterator9.s(); !(_step9 = _iterator9.n()).done;) { + var internalRenderTask = _step9.value; + internalRenderTask.operatorListChanged(); + } + } catch (err) { + _iterator9.e(err); + } finally { + _iterator9.f(); + } + + _this6._tryCleanup(); + } + + if (intentState.displayReadyCapability) { + intentState.displayReadyCapability.reject(reason); + } else if (intentState.opListReadCapability) { + intentState.opListReadCapability.reject(reason); + } else { + throw reason; + } + }); + }; + + pump(); + } + }, { + key: "_abortOperatorList", + value: function _abortOperatorList(_ref12) { + var _this7 = this; + + var intentState = _ref12.intentState, + reason = _ref12.reason, + _ref12$force = _ref12.force, + force = _ref12$force === void 0 ? false : _ref12$force; + (0, _util.assert)(reason instanceof Error || _typeof(reason) === "object" && reason !== null, 'PDFPageProxy._abortOperatorList: Expected "reason" argument.'); + + if (!intentState.streamReader) { + return; + } + + if (!force) { + if (intentState.renderTasks.size > 0) { + return; + } + + if (reason instanceof _display_utils.RenderingCancelledException) { + intentState.streamReaderCancelTimeout = setTimeout(function () { + _this7._abortOperatorList({ + intentState: intentState, + reason: reason, + force: true + }); + + intentState.streamReaderCancelTimeout = null; + }, RENDERING_CANCELLED_TIMEOUT); + return; + } + } + + intentState.streamReader.cancel(new _util.AbortException(reason === null || reason === void 0 ? void 0 : reason.message)); + intentState.streamReader = null; + + if (this._transport.destroyed) { + return; + } + + var _iterator10 = _createForOfIteratorHelper(this._intentStates), + _step10; + + try { + for (_iterator10.s(); !(_step10 = _iterator10.n()).done;) { + var _step10$value = _slicedToArray(_step10.value, 2), + intent = _step10$value[0], + curIntentState = _step10$value[1]; + + if (curIntentState === intentState) { + this._intentStates["delete"](intent); + + break; + } + } + } catch (err) { + _iterator10.e(err); + } finally { + _iterator10.f(); + } + + this.cleanup(); + } + }, { + key: "stats", + get: function get() { + return this._stats; + } + }]); + + return PDFPageProxy; +}(); + +exports.PDFPageProxy = PDFPageProxy; + +var LoopbackPort = /*#__PURE__*/function () { + function LoopbackPort() { + _classCallCheck(this, LoopbackPort); + + this._listeners = []; + this._deferred = Promise.resolve(undefined); + } + + _createClass(LoopbackPort, [{ + key: "postMessage", + value: function postMessage(obj, transfers) { + var _this8 = this; + + function cloneValue(value) { + if (typeof value === "function" || _typeof(value) === "symbol" || value instanceof URL) { + throw new Error("LoopbackPort.postMessage - cannot clone: ".concat(value === null || value === void 0 ? void 0 : value.toString())); + } + + if (_typeof(value) !== "object" || value === null) { + return value; + } + + if (cloned.has(value)) { + return cloned.get(value); + } + + var buffer, result; + + if ((buffer = value.buffer) && (0, _util.isArrayBuffer)(buffer)) { + if (transfers !== null && transfers !== void 0 && transfers.includes(buffer)) { + result = new value.constructor(buffer, value.byteOffset, value.byteLength); + } else { + result = new value.constructor(value); + } + + cloned.set(value, result); + return result; + } + + if (value instanceof Map) { + result = new Map(); + cloned.set(value, result); + + var _iterator11 = _createForOfIteratorHelper(value), + _step11; + + try { + for (_iterator11.s(); !(_step11 = _iterator11.n()).done;) { + var _step11$value = _slicedToArray(_step11.value, 2), + key = _step11$value[0], + val = _step11$value[1]; + + result.set(key, cloneValue(val)); + } + } catch (err) { + _iterator11.e(err); + } finally { + _iterator11.f(); + } + + return result; + } + + if (value instanceof Set) { + result = new Set(); + cloned.set(value, result); + + var _iterator12 = _createForOfIteratorHelper(value), + _step12; + + try { + for (_iterator12.s(); !(_step12 = _iterator12.n()).done;) { + var _val = _step12.value; + result.add(cloneValue(_val)); + } + } catch (err) { + _iterator12.e(err); + } finally { + _iterator12.f(); + } + + return result; + } + + result = Array.isArray(value) ? [] : Object.create(null); + cloned.set(value, result); + + for (var i in value) { + var _value$hasOwnProperty; + + var desc = void 0, + p = value; + + while (!(desc = Object.getOwnPropertyDescriptor(p, i))) { + p = Object.getPrototypeOf(p); + } + + if (typeof desc.value === "undefined") { + continue; + } + + if (typeof desc.value === "function" && !((_value$hasOwnProperty = value.hasOwnProperty) !== null && _value$hasOwnProperty !== void 0 && _value$hasOwnProperty.call(value, i))) { + continue; + } + + result[i] = cloneValue(desc.value); + } + + return result; + } + + var cloned = new WeakMap(); + var event = { + data: cloneValue(obj) + }; + + this._deferred.then(function () { + var _iterator13 = _createForOfIteratorHelper(_this8._listeners), + _step13; + + try { + for (_iterator13.s(); !(_step13 = _iterator13.n()).done;) { + var listener = _step13.value; + listener.call(_this8, event); + } + } catch (err) { + _iterator13.e(err); + } finally { + _iterator13.f(); + } + }); + } + }, { + key: "addEventListener", + value: function addEventListener(name, listener) { + this._listeners.push(listener); + } + }, { + key: "removeEventListener", + value: function removeEventListener(name, listener) { + var i = this._listeners.indexOf(listener); + + this._listeners.splice(i, 1); + } + }, { + key: "terminate", + value: function terminate() { + this._listeners.length = 0; + } + }]); + + return LoopbackPort; +}(); + +exports.LoopbackPort = LoopbackPort; + +var PDFWorker = function PDFWorkerClosure() { + var pdfWorkerPorts = new WeakMap(); + var isWorkerDisabled = false; + var fallbackWorkerSrc; + var nextFakeWorkerId = 0; + var fakeWorkerCapability; + + if (_is_node.isNodeJS && typeof require === "function") { + isWorkerDisabled = true; + fallbackWorkerSrc = "./pdf.worker.js"; + } else if ((typeof document === "undefined" ? "undefined" : _typeof(document)) === "object" && "currentScript" in document) { + var _document$currentScri; + + var pdfjsFilePath = (_document$currentScri = document.currentScript) === null || _document$currentScri === void 0 ? void 0 : _document$currentScri.src; + + if (pdfjsFilePath) { + fallbackWorkerSrc = pdfjsFilePath.replace(/(\.(?:min\.)?js)(\?.*)?$/i, ".worker$1$2"); + } + } + + function _getWorkerSrc() { + if (_worker_options.GlobalWorkerOptions.workerSrc) { + return _worker_options.GlobalWorkerOptions.workerSrc; + } + + if (typeof fallbackWorkerSrc !== "undefined") { + if (!_is_node.isNodeJS) { + (0, _display_utils.deprecated)('No "GlobalWorkerOptions.workerSrc" specified.'); + } + + return fallbackWorkerSrc; + } + + throw new Error('No "GlobalWorkerOptions.workerSrc" specified.'); + } + + function getMainThreadWorkerMessageHandler() { + var mainWorkerMessageHandler; + + try { + var _globalThis$pdfjsWork; + + mainWorkerMessageHandler = (_globalThis$pdfjsWork = globalThis.pdfjsWorker) === null || _globalThis$pdfjsWork === void 0 ? void 0 : _globalThis$pdfjsWork.WorkerMessageHandler; + } catch (ex) {} + + return mainWorkerMessageHandler || null; + } + + function setupFakeWorkerGlobal() { + if (fakeWorkerCapability) { + return fakeWorkerCapability.promise; + } + + fakeWorkerCapability = (0, _util.createPromiseCapability)(); + + var loader = /*#__PURE__*/function () { + var _ref13 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() { + var mainWorkerMessageHandler, worker; + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + mainWorkerMessageHandler = getMainThreadWorkerMessageHandler(); + + if (!mainWorkerMessageHandler) { + _context2.next = 3; + break; + } + + return _context2.abrupt("return", mainWorkerMessageHandler); + + case 3: + if (!(_is_node.isNodeJS && typeof require === "function")) { + _context2.next = 6; + break; + } + + worker = eval("require")(_getWorkerSrc()); + return _context2.abrupt("return", worker.WorkerMessageHandler); + + case 6: + _context2.next = 8; + return (0, _display_utils.loadScript)(_getWorkerSrc()); + + case 8: + return _context2.abrupt("return", window.pdfjsWorker.WorkerMessageHandler); + + case 9: + case "end": + return _context2.stop(); + } + } + }, _callee2); + })); + + return function loader() { + return _ref13.apply(this, arguments); + }; + }(); + + loader().then(fakeWorkerCapability.resolve, fakeWorkerCapability.reject); + return fakeWorkerCapability.promise; + } + + function createCDNWrapper(url) { + var wrapper = "importScripts('" + url + "');"; + return URL.createObjectURL(new Blob([wrapper])); + } + + var PDFWorker = /*#__PURE__*/function () { + function PDFWorker() { + var _ref14 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref14$name = _ref14.name, + name = _ref14$name === void 0 ? null : _ref14$name, + _ref14$port = _ref14.port, + port = _ref14$port === void 0 ? null : _ref14$port, + _ref14$verbosity = _ref14.verbosity, + verbosity = _ref14$verbosity === void 0 ? (0, _util.getVerbosityLevel)() : _ref14$verbosity; + + _classCallCheck(this, PDFWorker); + + if (port && pdfWorkerPorts.has(port)) { + throw new Error("Cannot use more than one PDFWorker per port"); + } + + this.name = name; + this.destroyed = false; + this.postMessageTransfers = true; + this.verbosity = verbosity; + this._readyCapability = (0, _util.createPromiseCapability)(); + this._port = null; + this._webWorker = null; + this._messageHandler = null; + + if (port) { + pdfWorkerPorts.set(port, this); + + this._initializeFromPort(port); + + return; + } + + this._initialize(); + } + + _createClass(PDFWorker, [{ + key: "promise", + get: function get() { + return this._readyCapability.promise; + } + }, { + key: "port", + get: function get() { + return this._port; + } + }, { + key: "messageHandler", + get: function get() { + return this._messageHandler; + } + }, { + key: "_initializeFromPort", + value: function _initializeFromPort(port) { + this._port = port; + this._messageHandler = new _message_handler.MessageHandler("main", "worker", port); + + this._messageHandler.on("ready", function () {}); + + this._readyCapability.resolve(); + } + }, { + key: "_initialize", + value: function _initialize() { + var _this9 = this; + + if (typeof Worker !== "undefined" && !isWorkerDisabled && !getMainThreadWorkerMessageHandler()) { + var workerSrc = _getWorkerSrc(); + + try { + if (!(0, _util.isSameOrigin)(window.location.href, workerSrc)) { + workerSrc = createCDNWrapper(new URL(workerSrc, window.location).href); + } + + var worker = new Worker(workerSrc); + var messageHandler = new _message_handler.MessageHandler("main", "worker", worker); + + var terminateEarly = function terminateEarly() { + worker.removeEventListener("error", onWorkerError); + messageHandler.destroy(); + worker.terminate(); + + if (_this9.destroyed) { + _this9._readyCapability.reject(new Error("Worker was destroyed")); + } else { + _this9._setupFakeWorker(); + } + }; + + var onWorkerError = function onWorkerError() { + if (!_this9._webWorker) { + terminateEarly(); + } + }; + + worker.addEventListener("error", onWorkerError); + messageHandler.on("test", function (data) { + worker.removeEventListener("error", onWorkerError); + + if (_this9.destroyed) { + terminateEarly(); + return; + } + + if (data) { + _this9._messageHandler = messageHandler; + _this9._port = worker; + _this9._webWorker = worker; + + if (!data.supportTransfers) { + _this9.postMessageTransfers = false; + } + + _this9._readyCapability.resolve(); + + messageHandler.send("configure", { + verbosity: _this9.verbosity + }); + } else { + _this9._setupFakeWorker(); + + messageHandler.destroy(); + worker.terminate(); + } + }); + messageHandler.on("ready", function (data) { + worker.removeEventListener("error", onWorkerError); + + if (_this9.destroyed) { + terminateEarly(); + return; + } + + try { + sendTest(); + } catch (e) { + _this9._setupFakeWorker(); + } + }); + + var sendTest = function sendTest() { + var testObj = new Uint8Array([_this9.postMessageTransfers ? 255 : 0]); + + try { + messageHandler.send("test", testObj, [testObj.buffer]); + } catch (ex) { + (0, _util.warn)("Cannot use postMessage transfers."); + testObj[0] = 0; + messageHandler.send("test", testObj); + } + }; + + sendTest(); + return; + } catch (e) { + (0, _util.info)("The worker has been disabled."); + } + } + + this._setupFakeWorker(); + } + }, { + key: "_setupFakeWorker", + value: function _setupFakeWorker() { + var _this10 = this; + + if (!isWorkerDisabled) { + (0, _util.warn)("Setting up fake worker."); + isWorkerDisabled = true; + } + + setupFakeWorkerGlobal().then(function (WorkerMessageHandler) { + if (_this10.destroyed) { + _this10._readyCapability.reject(new Error("Worker was destroyed")); + + return; + } + + var port = new LoopbackPort(); + _this10._port = port; + var id = "fake" + nextFakeWorkerId++; + var workerHandler = new _message_handler.MessageHandler(id + "_worker", id, port); + WorkerMessageHandler.setup(workerHandler, port); + var messageHandler = new _message_handler.MessageHandler(id, id + "_worker", port); + _this10._messageHandler = messageHandler; + + _this10._readyCapability.resolve(); + + messageHandler.send("configure", { + verbosity: _this10.verbosity + }); + })["catch"](function (reason) { + _this10._readyCapability.reject(new Error("Setting up fake worker failed: \"".concat(reason.message, "\"."))); + }); + } + }, { + key: "destroy", + value: function destroy() { + this.destroyed = true; + + if (this._webWorker) { + this._webWorker.terminate(); + + this._webWorker = null; + } + + pdfWorkerPorts["delete"](this._port); + this._port = null; + + if (this._messageHandler) { + this._messageHandler.destroy(); + + this._messageHandler = null; + } + } + }], [{ + key: "fromPort", + value: function fromPort(params) { + if (!params || !params.port) { + throw new Error("PDFWorker.fromPort - invalid method signature."); + } + + if (pdfWorkerPorts.has(params.port)) { + return pdfWorkerPorts.get(params.port); + } + + return new PDFWorker(params); + } + }, { + key: "getWorkerSrc", + value: function getWorkerSrc() { + return _getWorkerSrc(); + } + }]); + + return PDFWorker; + }(); + + return PDFWorker; +}(); + +exports.PDFWorker = PDFWorker; + +var WorkerTransport = /*#__PURE__*/function () { + function WorkerTransport(messageHandler, loadingTask, networkStream, params) { + _classCallCheck(this, WorkerTransport); + + this.messageHandler = messageHandler; + this.loadingTask = loadingTask; + this.commonObjs = new PDFObjects(); + this.fontLoader = new _font_loader.FontLoader({ + docId: loadingTask.docId, + onUnsupportedFeature: this._onUnsupportedFeature.bind(this), + ownerDocument: params.ownerDocument, + styleElement: params.styleElement + }); + this._params = params; + + if (!params.useWorkerFetch) { + this.CMapReaderFactory = new params.CMapReaderFactory({ + baseUrl: params.cMapUrl, + isCompressed: params.cMapPacked + }); + this.StandardFontDataFactory = new params.StandardFontDataFactory({ + baseUrl: params.standardFontDataUrl + }); + } + + this.destroyed = false; + this.destroyCapability = null; + this._passwordCapability = null; + this._networkStream = networkStream; + this._fullReader = null; + this._lastProgress = null; + this.pageCache = []; + this.pagePromises = []; + this.downloadInfoCapability = (0, _util.createPromiseCapability)(); + this.setupMessageHandler(); + } + + _createClass(WorkerTransport, [{ + key: "annotationStorage", + get: function get() { + return (0, _util.shadow)(this, "annotationStorage", new _annotation_storage.AnnotationStorage()); + } + }, { + key: "destroy", + value: function destroy() { + var _this11 = this; + + if (this.destroyCapability) { + return this.destroyCapability.promise; + } + + this.destroyed = true; + this.destroyCapability = (0, _util.createPromiseCapability)(); + + if (this._passwordCapability) { + this._passwordCapability.reject(new Error("Worker was destroyed during onPassword callback")); + } + + var waitOn = []; + + var _iterator14 = _createForOfIteratorHelper(this.pageCache), + _step14; + + try { + for (_iterator14.s(); !(_step14 = _iterator14.n()).done;) { + var page = _step14.value; + + if (page) { + waitOn.push(page._destroy()); + } + } + } catch (err) { + _iterator14.e(err); + } finally { + _iterator14.f(); + } + + this.pageCache.length = 0; + this.pagePromises.length = 0; + + if (this.hasOwnProperty("annotationStorage")) { + this.annotationStorage.resetModified(); + } + + var terminated = this.messageHandler.sendWithPromise("Terminate", null); + waitOn.push(terminated); + Promise.all(waitOn).then(function () { + _this11.commonObjs.clear(); + + _this11.fontLoader.clear(); + + _this11._hasJSActionsPromise = null; + + if (_this11._networkStream) { + _this11._networkStream.cancelAllRequests(new _util.AbortException("Worker was terminated.")); + } + + if (_this11.messageHandler) { + _this11.messageHandler.destroy(); + + _this11.messageHandler = null; + } + + _this11.destroyCapability.resolve(); + }, this.destroyCapability.reject); + return this.destroyCapability.promise; + } + }, { + key: "setupMessageHandler", + value: function setupMessageHandler() { + var _this12 = this; + + var messageHandler = this.messageHandler, + loadingTask = this.loadingTask; + messageHandler.on("GetReader", function (data, sink) { + (0, _util.assert)(_this12._networkStream, "GetReader - no `IPDFStream` instance available."); + _this12._fullReader = _this12._networkStream.getFullReader(); + + _this12._fullReader.onProgress = function (evt) { + _this12._lastProgress = { + loaded: evt.loaded, + total: evt.total + }; + }; + + sink.onPull = function () { + _this12._fullReader.read().then(function (_ref15) { + var value = _ref15.value, + done = _ref15.done; + + if (done) { + sink.close(); + return; + } + + (0, _util.assert)((0, _util.isArrayBuffer)(value), "GetReader - expected an ArrayBuffer."); + sink.enqueue(new Uint8Array(value), 1, [value]); + })["catch"](function (reason) { + sink.error(reason); + }); + }; + + sink.onCancel = function (reason) { + _this12._fullReader.cancel(reason); + + sink.ready["catch"](function (readyReason) { + if (_this12.destroyed) { + return; + } + + throw readyReason; + }); + }; + }); + messageHandler.on("ReaderHeadersReady", function (data) { + var headersCapability = (0, _util.createPromiseCapability)(); + var fullReader = _this12._fullReader; + fullReader.headersReady.then(function () { + if (!fullReader.isStreamingSupported || !fullReader.isRangeSupported) { + if (_this12._lastProgress && loadingTask.onProgress) { + loadingTask.onProgress(_this12._lastProgress); + } + + fullReader.onProgress = function (evt) { + if (loadingTask.onProgress) { + loadingTask.onProgress({ + loaded: evt.loaded, + total: evt.total + }); + } + }; + } + + headersCapability.resolve({ + isStreamingSupported: fullReader.isStreamingSupported, + isRangeSupported: fullReader.isRangeSupported, + contentLength: fullReader.contentLength + }); + }, headersCapability.reject); + return headersCapability.promise; + }); + messageHandler.on("GetRangeReader", function (data, sink) { + (0, _util.assert)(_this12._networkStream, "GetRangeReader - no `IPDFStream` instance available."); + + var rangeReader = _this12._networkStream.getRangeReader(data.begin, data.end); + + if (!rangeReader) { + sink.close(); + return; + } + + sink.onPull = function () { + rangeReader.read().then(function (_ref16) { + var value = _ref16.value, + done = _ref16.done; + + if (done) { + sink.close(); + return; + } + + (0, _util.assert)((0, _util.isArrayBuffer)(value), "GetRangeReader - expected an ArrayBuffer."); + sink.enqueue(new Uint8Array(value), 1, [value]); + })["catch"](function (reason) { + sink.error(reason); + }); + }; + + sink.onCancel = function (reason) { + rangeReader.cancel(reason); + sink.ready["catch"](function (readyReason) { + if (_this12.destroyed) { + return; + } + + throw readyReason; + }); + }; + }); + messageHandler.on("GetDoc", function (_ref17) { + var pdfInfo = _ref17.pdfInfo; + _this12._numPages = pdfInfo.numPages; + _this12._htmlForXfa = pdfInfo.htmlForXfa; + delete pdfInfo.htmlForXfa; + + loadingTask._capability.resolve(new PDFDocumentProxy(pdfInfo, _this12)); + }); + messageHandler.on("DocException", function (ex) { + var reason; + + switch (ex.name) { + case "PasswordException": + reason = new _util.PasswordException(ex.message, ex.code); + break; + + case "InvalidPDFException": + reason = new _util.InvalidPDFException(ex.message); + break; + + case "MissingPDFException": + reason = new _util.MissingPDFException(ex.message); + break; + + case "UnexpectedResponseException": + reason = new _util.UnexpectedResponseException(ex.message, ex.status); + break; + + case "UnknownErrorException": + reason = new _util.UnknownErrorException(ex.message, ex.details); + break; + } + + if (!(reason instanceof Error)) { + var msg = "DocException - expected a valid Error."; + (0, _util.warn)(msg); + } + + loadingTask._capability.reject(reason); + }); + messageHandler.on("PasswordRequest", function (exception) { + _this12._passwordCapability = (0, _util.createPromiseCapability)(); + + if (loadingTask.onPassword) { + var updatePassword = function updatePassword(password) { + _this12._passwordCapability.resolve({ + password: password + }); + }; + + try { + loadingTask.onPassword(updatePassword, exception.code); + } catch (ex) { + _this12._passwordCapability.reject(ex); + } + } else { + _this12._passwordCapability.reject(new _util.PasswordException(exception.message, exception.code)); + } + + return _this12._passwordCapability.promise; + }); + messageHandler.on("DataLoaded", function (data) { + if (loadingTask.onProgress) { + loadingTask.onProgress({ + loaded: data.length, + total: data.length + }); + } + + _this12.downloadInfoCapability.resolve(data); + }); + messageHandler.on("StartRenderPage", function (data) { + if (_this12.destroyed) { + return; + } + + var page = _this12.pageCache[data.pageIndex]; + + page._startRenderPage(data.transparency, data.intent); + }); + messageHandler.on("commonobj", function (data) { + var _globalThis$FontInspe; + + if (_this12.destroyed) { + return; + } + + var _data = _slicedToArray(data, 3), + id = _data[0], + type = _data[1], + exportedData = _data[2]; + + if (_this12.commonObjs.has(id)) { + return; + } + + switch (type) { + case "Font": + var params = _this12._params; + + if ("error" in exportedData) { + var exportedError = exportedData.error; + (0, _util.warn)("Error during font loading: ".concat(exportedError)); + + _this12.commonObjs.resolve(id, exportedError); + + break; + } + + var fontRegistry = null; + + if (params.pdfBug && (_globalThis$FontInspe = globalThis.FontInspector) !== null && _globalThis$FontInspe !== void 0 && _globalThis$FontInspe.enabled) { + fontRegistry = { + registerFont: function registerFont(font, url) { + globalThis.FontInspector.fontAdded(font, url); + } + }; + } + + var font = new _font_loader.FontFaceObject(exportedData, { + isEvalSupported: params.isEvalSupported, + disableFontFace: params.disableFontFace, + ignoreErrors: params.ignoreErrors, + onUnsupportedFeature: _this12._onUnsupportedFeature.bind(_this12), + fontRegistry: fontRegistry + }); + + _this12.fontLoader.bind(font)["catch"](function (reason) { + return messageHandler.sendWithPromise("FontFallback", { + id: id + }); + })["finally"](function () { + if (!params.fontExtraProperties && font.data) { + font.data = null; + } + + _this12.commonObjs.resolve(id, font); + }); + + break; + + case "FontPath": + case "Image": + _this12.commonObjs.resolve(id, exportedData); + + break; + + default: + throw new Error("Got unknown common object type ".concat(type)); + } + }); + messageHandler.on("obj", function (data) { + var _imageData$data; + + if (_this12.destroyed) { + return undefined; + } + + var _data2 = _slicedToArray(data, 4), + id = _data2[0], + pageIndex = _data2[1], + type = _data2[2], + imageData = _data2[3]; + + var pageProxy = _this12.pageCache[pageIndex]; + + if (pageProxy.objs.has(id)) { + return undefined; + } + + switch (type) { + case "Image": + pageProxy.objs.resolve(id, imageData); + var MAX_IMAGE_SIZE_TO_STORE = 8000000; + + if ((imageData === null || imageData === void 0 ? void 0 : (_imageData$data = imageData.data) === null || _imageData$data === void 0 ? void 0 : _imageData$data.length) > MAX_IMAGE_SIZE_TO_STORE) { + pageProxy.cleanupAfterRender = true; + } + + break; + + case "Pattern": + pageProxy.objs.resolve(id, imageData); + break; + + default: + throw new Error("Got unknown object type ".concat(type)); + } + + return undefined; + }); + messageHandler.on("DocProgress", function (data) { + if (_this12.destroyed) { + return; + } + + if (loadingTask.onProgress) { + loadingTask.onProgress({ + loaded: data.loaded, + total: data.total + }); + } + }); + messageHandler.on("UnsupportedFeature", this._onUnsupportedFeature.bind(this)); + messageHandler.on("FetchBuiltInCMap", function (data) { + if (_this12.destroyed) { + return Promise.reject(new Error("Worker was destroyed.")); + } + + if (!_this12.CMapReaderFactory) { + return Promise.reject(new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.")); + } + + return _this12.CMapReaderFactory.fetch(data); + }); + messageHandler.on("FetchStandardFontData", function (data) { + if (_this12.destroyed) { + return Promise.reject(new Error("Worker was destroyed.")); + } + + if (!_this12.StandardFontDataFactory) { + return Promise.reject(new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.")); + } + + return _this12.StandardFontDataFactory.fetch(data); + }); + } + }, { + key: "_onUnsupportedFeature", + value: function _onUnsupportedFeature(_ref18) { + var featureId = _ref18.featureId; + + if (this.destroyed) { + return; + } + + if (this.loadingTask.onUnsupportedFeature) { + this.loadingTask.onUnsupportedFeature(featureId); + } + } + }, { + key: "getData", + value: function getData() { + return this.messageHandler.sendWithPromise("GetData", null); + } + }, { + key: "getPage", + value: function getPage(pageNumber) { + var _this13 = this; + + if (!Number.isInteger(pageNumber) || pageNumber <= 0 || pageNumber > this._numPages) { + return Promise.reject(new Error("Invalid page request")); + } + + var pageIndex = pageNumber - 1; + + if (pageIndex in this.pagePromises) { + return this.pagePromises[pageIndex]; + } + + var promise = this.messageHandler.sendWithPromise("GetPage", { + pageIndex: pageIndex + }).then(function (pageInfo) { + if (_this13.destroyed) { + throw new Error("Transport destroyed"); + } + + var page = new PDFPageProxy(pageIndex, pageInfo, _this13, _this13._params.ownerDocument, _this13._params.pdfBug); + _this13.pageCache[pageIndex] = page; + return page; + }); + this.pagePromises[pageIndex] = promise; + return promise; + } + }, { + key: "getPageIndex", + value: function getPageIndex(ref) { + return this.messageHandler.sendWithPromise("GetPageIndex", { + ref: ref + })["catch"](function (reason) { + return Promise.reject(new Error(reason)); + }); + } + }, { + key: "getAnnotations", + value: function getAnnotations(pageIndex, intent) { + return this.messageHandler.sendWithPromise("GetAnnotations", { + pageIndex: pageIndex, + intent: intent + }); + } + }, { + key: "saveDocument", + value: function saveDocument() { + var _this$_fullReader$fil, + _this$_fullReader, + _this14 = this; + + return this.messageHandler.sendWithPromise("SaveDocument", { + isPureXfa: !!this._htmlForXfa, + numPages: this._numPages, + annotationStorage: this.annotationStorage.serializable, + filename: (_this$_fullReader$fil = (_this$_fullReader = this._fullReader) === null || _this$_fullReader === void 0 ? void 0 : _this$_fullReader.filename) !== null && _this$_fullReader$fil !== void 0 ? _this$_fullReader$fil : null + })["finally"](function () { + _this14.annotationStorage.resetModified(); + }); + } + }, { + key: "getFieldObjects", + value: function getFieldObjects() { + return this.messageHandler.sendWithPromise("GetFieldObjects", null); + } + }, { + key: "hasJSActions", + value: function hasJSActions() { + return this._hasJSActionsPromise || (this._hasJSActionsPromise = this.messageHandler.sendWithPromise("HasJSActions", null)); + } + }, { + key: "getCalculationOrderIds", + value: function getCalculationOrderIds() { + return this.messageHandler.sendWithPromise("GetCalculationOrderIds", null); + } + }, { + key: "getDestinations", + value: function getDestinations() { + return this.messageHandler.sendWithPromise("GetDestinations", null); + } + }, { + key: "getDestination", + value: function getDestination(id) { + if (typeof id !== "string") { + return Promise.reject(new Error("Invalid destination request.")); + } + + return this.messageHandler.sendWithPromise("GetDestination", { + id: id + }); + } + }, { + key: "getPageLabels", + value: function getPageLabels() { + return this.messageHandler.sendWithPromise("GetPageLabels", null); + } + }, { + key: "getPageLayout", + value: function getPageLayout() { + return this.messageHandler.sendWithPromise("GetPageLayout", null); + } + }, { + key: "getPageMode", + value: function getPageMode() { + return this.messageHandler.sendWithPromise("GetPageMode", null); + } + }, { + key: "getViewerPreferences", + value: function getViewerPreferences() { + return this.messageHandler.sendWithPromise("GetViewerPreferences", null); + } + }, { + key: "getOpenAction", + value: function getOpenAction() { + return this.messageHandler.sendWithPromise("GetOpenAction", null); + } + }, { + key: "getAttachments", + value: function getAttachments() { + return this.messageHandler.sendWithPromise("GetAttachments", null); + } + }, { + key: "getJavaScript", + value: function getJavaScript() { + return this.messageHandler.sendWithPromise("GetJavaScript", null); + } + }, { + key: "getDocJSActions", + value: function getDocJSActions() { + return this.messageHandler.sendWithPromise("GetDocJSActions", null); + } + }, { + key: "getPageJSActions", + value: function getPageJSActions(pageIndex) { + return this.messageHandler.sendWithPromise("GetPageJSActions", { + pageIndex: pageIndex + }); + } + }, { + key: "getStructTree", + value: function getStructTree(pageIndex) { + return this.messageHandler.sendWithPromise("GetStructTree", { + pageIndex: pageIndex + }); + } + }, { + key: "getOutline", + value: function getOutline() { + return this.messageHandler.sendWithPromise("GetOutline", null); + } + }, { + key: "getOptionalContentConfig", + value: function getOptionalContentConfig() { + return this.messageHandler.sendWithPromise("GetOptionalContentConfig", null).then(function (results) { + return new _optional_content_config.OptionalContentConfig(results); + }); + } + }, { + key: "getPermissions", + value: function getPermissions() { + return this.messageHandler.sendWithPromise("GetPermissions", null); + } + }, { + key: "getMetadata", + value: function getMetadata() { + var _this15 = this; + + return this.messageHandler.sendWithPromise("GetMetadata", null).then(function (results) { + var _this15$_fullReader$f, _this15$_fullReader, _this15$_fullReader$c, _this15$_fullReader2; + + return { + info: results[0], + metadata: results[1] ? new _metadata.Metadata(results[1]) : null, + contentDispositionFilename: (_this15$_fullReader$f = (_this15$_fullReader = _this15._fullReader) === null || _this15$_fullReader === void 0 ? void 0 : _this15$_fullReader.filename) !== null && _this15$_fullReader$f !== void 0 ? _this15$_fullReader$f : null, + contentLength: (_this15$_fullReader$c = (_this15$_fullReader2 = _this15._fullReader) === null || _this15$_fullReader2 === void 0 ? void 0 : _this15$_fullReader2.contentLength) !== null && _this15$_fullReader$c !== void 0 ? _this15$_fullReader$c : null + }; + }); + } + }, { + key: "getMarkInfo", + value: function getMarkInfo() { + return this.messageHandler.sendWithPromise("GetMarkInfo", null); + } + }, { + key: "getStats", + value: function getStats() { + return this.messageHandler.sendWithPromise("GetStats", null); + } + }, { + key: "startCleanup", + value: function () { + var _startCleanup = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3() { + var keepLoadedFonts, + i, + ii, + page, + cleanupSuccessful, + _args3 = arguments; + return _regenerator["default"].wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + keepLoadedFonts = _args3.length > 0 && _args3[0] !== undefined ? _args3[0] : false; + _context3.next = 3; + return this.messageHandler.sendWithPromise("Cleanup", null); + + case 3: + if (!this.destroyed) { + _context3.next = 5; + break; + } + + return _context3.abrupt("return"); + + case 5: + i = 0, ii = this.pageCache.length; + + case 6: + if (!(i < ii)) { + _context3.next = 16; + break; + } + + page = this.pageCache[i]; + + if (page) { + _context3.next = 10; + break; + } + + return _context3.abrupt("continue", 13); + + case 10: + cleanupSuccessful = page.cleanup(); + + if (cleanupSuccessful) { + _context3.next = 13; + break; + } + + throw new Error("startCleanup: Page ".concat(i + 1, " is currently rendering.")); + + case 13: + i++; + _context3.next = 6; + break; + + case 16: + this.commonObjs.clear(); + + if (!keepLoadedFonts) { + this.fontLoader.clear(); + } + + this._hasJSActionsPromise = null; + + case 19: + case "end": + return _context3.stop(); + } + } + }, _callee3, this); + })); + + function startCleanup() { + return _startCleanup.apply(this, arguments); + } + + return startCleanup; + }() + }, { + key: "loadingParams", + get: function get() { + var params = this._params; + return (0, _util.shadow)(this, "loadingParams", { + disableAutoFetch: params.disableAutoFetch + }); + } + }]); + + return WorkerTransport; +}(); + +var PDFObjects = /*#__PURE__*/function () { + function PDFObjects() { + _classCallCheck(this, PDFObjects); + + this._objs = Object.create(null); + } + + _createClass(PDFObjects, [{ + key: "_ensureObj", + value: function _ensureObj(objId) { + if (this._objs[objId]) { + return this._objs[objId]; + } + + return this._objs[objId] = { + capability: (0, _util.createPromiseCapability)(), + data: null, + resolved: false + }; + } + }, { + key: "get", + value: function get(objId) { + var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + if (callback) { + this._ensureObj(objId).capability.promise.then(callback); + + return null; + } + + var obj = this._objs[objId]; + + if (!obj || !obj.resolved) { + throw new Error("Requesting object that isn't resolved yet ".concat(objId, ".")); + } + + return obj.data; + } + }, { + key: "has", + value: function has(objId) { + var obj = this._objs[objId]; + return (obj === null || obj === void 0 ? void 0 : obj.resolved) || false; + } + }, { + key: "resolve", + value: function resolve(objId, data) { + var obj = this._ensureObj(objId); + + obj.resolved = true; + obj.data = data; + obj.capability.resolve(data); + } + }, { + key: "clear", + value: function clear() { + this._objs = Object.create(null); + } + }]); + + return PDFObjects; +}(); + +var RenderTask = /*#__PURE__*/function () { + function RenderTask(internalRenderTask) { + _classCallCheck(this, RenderTask); + + this._internalRenderTask = internalRenderTask; + this.onContinue = null; + } + + _createClass(RenderTask, [{ + key: "promise", + get: function get() { + return this._internalRenderTask.capability.promise; + } + }, { + key: "cancel", + value: function cancel() { + this._internalRenderTask.cancel(); + } + }]); + + return RenderTask; +}(); + +var InternalRenderTask = function InternalRenderTaskClosure() { + var canvasInRendering = new WeakSet(); + + var InternalRenderTask = /*#__PURE__*/function () { + function InternalRenderTask(_ref19) { + var callback = _ref19.callback, + params = _ref19.params, + objs = _ref19.objs, + commonObjs = _ref19.commonObjs, + operatorList = _ref19.operatorList, + pageIndex = _ref19.pageIndex, + canvasFactory = _ref19.canvasFactory, + _ref19$useRequestAnim = _ref19.useRequestAnimationFrame, + useRequestAnimationFrame = _ref19$useRequestAnim === void 0 ? false : _ref19$useRequestAnim, + _ref19$pdfBug = _ref19.pdfBug, + pdfBug = _ref19$pdfBug === void 0 ? false : _ref19$pdfBug; + + _classCallCheck(this, InternalRenderTask); + + this.callback = callback; + this.params = params; + this.objs = objs; + this.commonObjs = commonObjs; + this.operatorListIdx = null; + this.operatorList = operatorList; + this._pageIndex = pageIndex; + this.canvasFactory = canvasFactory; + this._pdfBug = pdfBug; + this.running = false; + this.graphicsReadyCallback = null; + this.graphicsReady = false; + this._useRequestAnimationFrame = useRequestAnimationFrame === true && typeof window !== "undefined"; + this.cancelled = false; + this.capability = (0, _util.createPromiseCapability)(); + 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 = params.canvasContext.canvas; + } + + _createClass(InternalRenderTask, [{ + key: "completed", + get: function get() { + return this.capability.promise["catch"](function () {}); + } + }, { + key: "initializeGraphics", + value: function initializeGraphics(_ref20) { + var _globalThis$StepperMa; + + var _ref20$transparency = _ref20.transparency, + transparency = _ref20$transparency === void 0 ? false : _ref20$transparency, + optionalContentConfig = _ref20.optionalContentConfig; + + if (this.cancelled) { + return; + } + + if (this._canvas) { + if (canvasInRendering.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."); + } + + canvasInRendering.add(this._canvas); + } + + if (this._pdfBug && (_globalThis$StepperMa = globalThis.StepperManager) !== null && _globalThis$StepperMa !== void 0 && _globalThis$StepperMa.enabled) { + this.stepper = globalThis.StepperManager.create(this._pageIndex); + this.stepper.init(this.operatorList); + this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint(); + } + + var _this$params = this.params, + canvasContext = _this$params.canvasContext, + viewport = _this$params.viewport, + transform = _this$params.transform, + imageLayer = _this$params.imageLayer, + background = _this$params.background; + this.gfx = new _canvas.CanvasGraphics(canvasContext, this.commonObjs, this.objs, this.canvasFactory, imageLayer, optionalContentConfig); + this.gfx.beginDrawing({ + transform: transform, + viewport: viewport, + transparency: transparency, + background: background + }); + this.operatorListIdx = 0; + this.graphicsReady = true; + + if (this.graphicsReadyCallback) { + this.graphicsReadyCallback(); + } + } + }, { + key: "cancel", + value: function cancel() { + var error = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + this.running = false; + this.cancelled = true; + + if (this.gfx) { + this.gfx.endDrawing(); + } + + if (this._canvas) { + canvasInRendering["delete"](this._canvas); + } + + this.callback(error || new _display_utils.RenderingCancelledException("Rendering cancelled, page ".concat(this._pageIndex + 1), "canvas")); + } + }, { + key: "operatorListChanged", + value: function operatorListChanged() { + if (!this.graphicsReady) { + if (!this.graphicsReadyCallback) { + this.graphicsReadyCallback = this._continueBound; + } + + return; + } + + if (this.stepper) { + this.stepper.updateOperatorList(this.operatorList); + } + + if (this.running) { + return; + } + + this._continue(); + } + }, { + key: "_continue", + value: function _continue() { + this.running = true; + + if (this.cancelled) { + return; + } + + if (this.task.onContinue) { + this.task.onContinue(this._scheduleNextBound); + } else { + this._scheduleNext(); + } + } + }, { + key: "_scheduleNext", + value: function _scheduleNext() { + var _this16 = this; + + if (this._useRequestAnimationFrame) { + window.requestAnimationFrame(function () { + _this16._nextBound()["catch"](_this16._cancelBound); + }); + } else { + Promise.resolve().then(this._nextBound)["catch"](this._cancelBound); + } + } + }, { + key: "_next", + value: function () { + var _next2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4() { + return _regenerator["default"].wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + if (!this.cancelled) { + _context4.next = 2; + break; + } + + return _context4.abrupt("return"); + + case 2: + this.operatorListIdx = this.gfx.executeOperatorList(this.operatorList, this.operatorListIdx, this._continueBound, this.stepper); + + if (this.operatorListIdx === this.operatorList.argsArray.length) { + this.running = false; + + if (this.operatorList.lastChunk) { + this.gfx.endDrawing(); + + if (this._canvas) { + canvasInRendering["delete"](this._canvas); + } + + this.callback(); + } + } + + case 4: + case "end": + return _context4.stop(); + } + } + }, _callee4, this); + })); + + function _next() { + return _next2.apply(this, arguments); + } + + return _next; + }() + }]); + + return InternalRenderTask; + }(); + + return InternalRenderTask; +}(); + +var version = '2.10.377'; +exports.version = version; +var build = '156762c48'; +exports.build = build; + +/***/ }), +/* 116 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.FontLoader = exports.FontFaceObject = void 0; + +var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)); + +var _util = __w_pdfjs_require__(4); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var BaseFontLoader = /*#__PURE__*/function () { + function BaseFontLoader(_ref) { + var docId = _ref.docId, + onUnsupportedFeature = _ref.onUnsupportedFeature, + _ref$ownerDocument = _ref.ownerDocument, + ownerDocument = _ref$ownerDocument === void 0 ? globalThis.document : _ref$ownerDocument, + _ref$styleElement = _ref.styleElement, + styleElement = _ref$styleElement === void 0 ? null : _ref$styleElement; + + _classCallCheck(this, BaseFontLoader); + + if (this.constructor === BaseFontLoader) { + (0, _util.unreachable)("Cannot initialize BaseFontLoader."); + } + + this.docId = docId; + this._onUnsupportedFeature = onUnsupportedFeature; + this._document = ownerDocument; + this.nativeFontFaces = []; + this.styleElement = null; + } + + _createClass(BaseFontLoader, [{ + key: "addNativeFontFace", + value: function addNativeFontFace(nativeFontFace) { + this.nativeFontFaces.push(nativeFontFace); + + this._document.fonts.add(nativeFontFace); + } + }, { + key: "insertRule", + value: function insertRule(rule) { + var styleElement = this.styleElement; + + if (!styleElement) { + styleElement = this.styleElement = this._document.createElement("style"); + styleElement.id = "PDFJS_FONT_STYLE_TAG_".concat(this.docId); + + this._document.documentElement.getElementsByTagName("head")[0].appendChild(styleElement); + } + + var styleSheet = styleElement.sheet; + styleSheet.insertRule(rule, styleSheet.cssRules.length); + } + }, { + key: "clear", + value: function clear() { + var _iterator = _createForOfIteratorHelper(this.nativeFontFaces), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var nativeFontFace = _step.value; + + this._document.fonts["delete"](nativeFontFace); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + this.nativeFontFaces.length = 0; + + if (this.styleElement) { + this.styleElement.remove(); + this.styleElement = null; + } + } + }, { + key: "bind", + value: function () { + var _bind = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(font) { + var _this = this; + + var nativeFontFace, rule; + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(font.attached || font.missingFile)) { + _context.next = 2; + break; + } + + return _context.abrupt("return"); + + case 2: + font.attached = true; + + if (!this.isFontLoadingAPISupported) { + _context.next = 19; + break; + } + + nativeFontFace = font.createNativeFontFace(); + + if (!nativeFontFace) { + _context.next = 18; + break; + } + + this.addNativeFontFace(nativeFontFace); + _context.prev = 7; + _context.next = 10; + return nativeFontFace.loaded; + + case 10: + _context.next = 18; + break; + + case 12: + _context.prev = 12; + _context.t0 = _context["catch"](7); + + this._onUnsupportedFeature({ + featureId: _util.UNSUPPORTED_FEATURES.errorFontLoadNative + }); + + (0, _util.warn)("Failed to load font '".concat(nativeFontFace.family, "': '").concat(_context.t0, "'.")); + font.disableFontFace = true; + throw _context.t0; + + case 18: + return _context.abrupt("return"); + + case 19: + rule = font.createFontFaceRule(); + + if (!rule) { + _context.next = 26; + break; + } + + this.insertRule(rule); + + if (!this.isSyncFontLoadingSupported) { + _context.next = 24; + break; + } + + return _context.abrupt("return"); + + case 24: + _context.next = 26; + return new Promise(function (resolve) { + var request = _this._queueLoadingCallback(resolve); + + _this._prepareFontLoadEvent([rule], [font], request); + }); + + case 26: + case "end": + return _context.stop(); + } + } + }, _callee, this, [[7, 12]]); + })); + + function bind(_x) { + return _bind.apply(this, arguments); + } + + return bind; + }() + }, { + key: "_queueLoadingCallback", + value: function _queueLoadingCallback(callback) { + (0, _util.unreachable)("Abstract method `_queueLoadingCallback`."); + } + }, { + key: "isFontLoadingAPISupported", + get: function get() { + var _this$_document; + + var hasFonts = !!((_this$_document = this._document) !== null && _this$_document !== void 0 && _this$_document.fonts); + return (0, _util.shadow)(this, "isFontLoadingAPISupported", hasFonts); + } + }, { + key: "isSyncFontLoadingSupported", + get: function get() { + (0, _util.unreachable)("Abstract method `isSyncFontLoadingSupported`."); + } + }, { + key: "_loadTestFont", + get: function get() { + (0, _util.unreachable)("Abstract method `_loadTestFont`."); + } + }, { + key: "_prepareFontLoadEvent", + value: function _prepareFontLoadEvent(rules, fontsToLoad, request) { + (0, _util.unreachable)("Abstract method `_prepareFontLoadEvent`."); + } + }]); + + return BaseFontLoader; +}(); + +var FontLoader; +exports.FontLoader = FontLoader; +{ + exports.FontLoader = FontLoader = /*#__PURE__*/function (_BaseFontLoader) { + _inherits(GenericFontLoader, _BaseFontLoader); + + var _super = _createSuper(GenericFontLoader); + + function GenericFontLoader(params) { + var _this2; + + _classCallCheck(this, GenericFontLoader); + + _this2 = _super.call(this, params); + _this2.loadingContext = { + requests: [], + nextRequestId: 0 + }; + _this2.loadTestFontId = 0; + return _this2; + } + + _createClass(GenericFontLoader, [{ + key: "isSyncFontLoadingSupported", + get: function get() { + var supported = false; + + if (typeof navigator === "undefined") { + supported = true; + } else { + var m = /Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(navigator.userAgent); + + if ((m === null || m === void 0 ? void 0 : m[1]) >= 14) { + supported = true; + } + } + + return (0, _util.shadow)(this, "isSyncFontLoadingSupported", supported); + } + }, { + key: "_queueLoadingCallback", + value: function _queueLoadingCallback(callback) { + function completeRequest() { + (0, _util.assert)(!request.done, "completeRequest() cannot be called twice."); + request.done = true; + + while (context.requests.length > 0 && context.requests[0].done) { + var otherRequest = context.requests.shift(); + setTimeout(otherRequest.callback, 0); + } + } + + var context = this.loadingContext; + var request = { + id: "pdfjs-font-loading-".concat(context.nextRequestId++), + done: false, + complete: completeRequest, + callback: callback + }; + context.requests.push(request); + return request; + } + }, { + key: "_loadTestFont", + get: function get() { + var getLoadTestFont = function getLoadTestFont() { + return atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQA" + "FQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAA" + "ALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgA" + "AAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1" + "AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD" + "6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACM" + "AooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4D" + "IP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAA" + "AAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUA" + "AQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgAB" + "AAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABY" + "AAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAA" + "AC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAA" + "AAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQAC" + "AQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3" + "Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTj" + "FQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=="); + }; + + return (0, _util.shadow)(this, "_loadTestFont", getLoadTestFont()); + } + }, { + key: "_prepareFontLoadEvent", + value: function _prepareFontLoadEvent(rules, fonts, request) { + var _this3 = this; + + function int32(data, offset) { + return data.charCodeAt(offset) << 24 | data.charCodeAt(offset + 1) << 16 | data.charCodeAt(offset + 2) << 8 | data.charCodeAt(offset + 3) & 0xff; + } + + function spliceString(s, offset, remove, insert) { + var chunk1 = s.substring(0, offset); + var chunk2 = s.substring(offset + remove); + return chunk1 + insert + chunk2; + } + + var i, ii; + + var canvas = this._document.createElement("canvas"); + + canvas.width = 1; + canvas.height = 1; + var ctx = canvas.getContext("2d"); + var called = 0; + + function isFontReady(name, callback) { + called++; + + if (called > 30) { + (0, _util.warn)("Load test font never loaded."); + callback(); + return; + } + + ctx.font = "30px " + name; + ctx.fillText(".", 0, 20); + var imageData = ctx.getImageData(0, 0, 1, 1); + + if (imageData.data[3] > 0) { + callback(); + return; + } + + setTimeout(isFontReady.bind(null, name, callback)); + } + + var loadTestFontId = "lt".concat(Date.now()).concat(this.loadTestFontId++); + var data = this._loadTestFont; + var COMMENT_OFFSET = 976; + data = spliceString(data, COMMENT_OFFSET, loadTestFontId.length, loadTestFontId); + var CFF_CHECKSUM_OFFSET = 16; + var XXXX_VALUE = 0x58585858; + var checksum = int32(data, CFF_CHECKSUM_OFFSET); + + for (i = 0, ii = loadTestFontId.length - 3; i < ii; i += 4) { + checksum = checksum - XXXX_VALUE + int32(loadTestFontId, i) | 0; + } + + if (i < loadTestFontId.length) { + checksum = checksum - XXXX_VALUE + int32(loadTestFontId + "XXX", i) | 0; + } + + data = spliceString(data, CFF_CHECKSUM_OFFSET, 4, (0, _util.string32)(checksum)); + var url = "url(data:font/opentype;base64,".concat(btoa(data), ");"); + var rule = "@font-face {font-family:\"".concat(loadTestFontId, "\";src:").concat(url, "}"); + this.insertRule(rule); + var names = []; + + var _iterator2 = _createForOfIteratorHelper(fonts), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var font = _step2.value; + names.push(font.loadedName); + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + + names.push(loadTestFontId); + + var div = this._document.createElement("div"); + + div.style.visibility = "hidden"; + div.style.width = div.style.height = "10px"; + div.style.position = "absolute"; + div.style.top = div.style.left = "0px"; + + for (var _i = 0, _names = names; _i < _names.length; _i++) { + var name = _names[_i]; + + var span = this._document.createElement("span"); + + span.textContent = "Hi"; + span.style.fontFamily = name; + div.appendChild(span); + } + + this._document.body.appendChild(div); + + isFontReady(loadTestFontId, function () { + _this3._document.body.removeChild(div); + + request.complete(); + }); + } + }]); + + return GenericFontLoader; + }(BaseFontLoader); +} + +var FontFaceObject = /*#__PURE__*/function () { + function FontFaceObject(translatedData, _ref2) { + var _ref2$isEvalSupported = _ref2.isEvalSupported, + isEvalSupported = _ref2$isEvalSupported === void 0 ? true : _ref2$isEvalSupported, + _ref2$disableFontFace = _ref2.disableFontFace, + disableFontFace = _ref2$disableFontFace === void 0 ? false : _ref2$disableFontFace, + _ref2$ignoreErrors = _ref2.ignoreErrors, + ignoreErrors = _ref2$ignoreErrors === void 0 ? false : _ref2$ignoreErrors, + onUnsupportedFeature = _ref2.onUnsupportedFeature, + _ref2$fontRegistry = _ref2.fontRegistry, + fontRegistry = _ref2$fontRegistry === void 0 ? null : _ref2$fontRegistry; + + _classCallCheck(this, FontFaceObject); + + this.compiledGlyphs = Object.create(null); + + for (var i in translatedData) { + this[i] = translatedData[i]; + } + + this.isEvalSupported = isEvalSupported !== false; + this.disableFontFace = disableFontFace === true; + this.ignoreErrors = ignoreErrors === true; + this._onUnsupportedFeature = onUnsupportedFeature; + this.fontRegistry = fontRegistry; + } + + _createClass(FontFaceObject, [{ + key: "createNativeFontFace", + value: function createNativeFontFace() { + if (!this.data || this.disableFontFace) { + return null; + } + + var nativeFontFace; + + if (!this.cssFontInfo) { + nativeFontFace = new FontFace(this.loadedName, this.data, {}); + } else { + var css = { + weight: this.cssFontInfo.fontWeight + }; + + if (this.cssFontInfo.italicAngle) { + css.style = "oblique ".concat(this.cssFontInfo.italicAngle, "deg"); + } + + nativeFontFace = new FontFace(this.cssFontInfo.fontFamily, this.data, css); + } + + if (this.fontRegistry) { + this.fontRegistry.registerFont(this); + } + + return nativeFontFace; + } + }, { + key: "createFontFaceRule", + value: function createFontFaceRule() { + if (!this.data || this.disableFontFace) { + return null; + } + + var data = (0, _util.bytesToString)(this.data); + var url = "url(data:".concat(this.mimetype, ";base64,").concat(btoa(data), ");"); + var rule; + + if (!this.cssFontInfo) { + rule = "@font-face {font-family:\"".concat(this.loadedName, "\";src:").concat(url, "}"); + } else { + var css = "font-weight: ".concat(this.cssFontInfo.fontWeight, ";"); + + if (this.cssFontInfo.italicAngle) { + css += "font-style: oblique ".concat(this.cssFontInfo.italicAngle, "deg;"); + } + + rule = "@font-face {font-family:\"".concat(this.cssFontInfo.fontFamily, "\";").concat(css, "src:").concat(url, "}"); + } + + if (this.fontRegistry) { + this.fontRegistry.registerFont(this, url); + } + + return rule; + } + }, { + key: "getPathGenerator", + value: function getPathGenerator(objs, character) { + if (this.compiledGlyphs[character] !== undefined) { + return this.compiledGlyphs[character]; + } + + var cmds; + + try { + cmds = objs.get(this.loadedName + "_path_" + character); + } catch (ex) { + if (!this.ignoreErrors) { + throw ex; + } + + this._onUnsupportedFeature({ + featureId: _util.UNSUPPORTED_FEATURES.errorFontGetPath + }); + + (0, _util.warn)("getPathGenerator - ignoring character: \"".concat(ex, "\".")); + return this.compiledGlyphs[character] = function (c, size) {}; + } + + if (this.isEvalSupported && _util.IsEvalSupportedCached.value) { + var jsBuf = []; + + var _iterator3 = _createForOfIteratorHelper(cmds), + _step3; + + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var current = _step3.value; + var args = current.args !== undefined ? current.args.join(",") : ""; + jsBuf.push("c.", current.cmd, "(", args, ");\n"); + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } + + return this.compiledGlyphs[character] = new Function("c", "size", jsBuf.join("")); + } + + return this.compiledGlyphs[character] = function (c, size) { + var _iterator4 = _createForOfIteratorHelper(cmds), + _step4; + + try { + for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { + var _current = _step4.value; + + if (_current.cmd === "scale") { + _current.args = [size, -size]; + } + + c[_current.cmd].apply(c, _current.args); + } + } catch (err) { + _iterator4.e(err); + } finally { + _iterator4.f(); + } + }; + } + }]); + + return FontFaceObject; +}(); + +exports.FontFaceObject = FontFaceObject; + +/***/ }), +/* 117 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.NodeStandardFontDataFactory = exports.NodeCMapReaderFactory = exports.NodeCanvasFactory = void 0; + +var _base_factory = __w_pdfjs_require__(114); + +var _is_node = __w_pdfjs_require__(6); + +var _util = __w_pdfjs_require__(4); + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var NodeCanvasFactory = function NodeCanvasFactory() { + _classCallCheck(this, NodeCanvasFactory); + + (0, _util.unreachable)("Not implemented: NodeCanvasFactory"); +}; + +exports.NodeCanvasFactory = NodeCanvasFactory; + +var NodeCMapReaderFactory = function NodeCMapReaderFactory() { + _classCallCheck(this, NodeCMapReaderFactory); + + (0, _util.unreachable)("Not implemented: NodeCMapReaderFactory"); +}; + +exports.NodeCMapReaderFactory = NodeCMapReaderFactory; + +var NodeStandardFontDataFactory = function NodeStandardFontDataFactory() { + _classCallCheck(this, NodeStandardFontDataFactory); + + (0, _util.unreachable)("Not implemented: NodeStandardFontDataFactory"); +}; + +exports.NodeStandardFontDataFactory = NodeStandardFontDataFactory; + +if (_is_node.isNodeJS) { + var fetchData = function fetchData(url) { + return new Promise(function (resolve, reject) { + var fs = require("fs"); + + fs.readFile(url, function (error, data) { + if (error || !data) { + reject(new Error(error)); + return; + } + + resolve(new Uint8Array(data)); + }); + }); + }; + + exports.NodeCanvasFactory = NodeCanvasFactory = /*#__PURE__*/function (_BaseCanvasFactory) { + _inherits(NodeCanvasFactory, _BaseCanvasFactory); + + var _super = _createSuper(NodeCanvasFactory); + + function NodeCanvasFactory() { + _classCallCheck(this, NodeCanvasFactory); + + return _super.apply(this, arguments); + } + + _createClass(NodeCanvasFactory, [{ + key: "_createCanvas", + value: function _createCanvas(width, height) { + var Canvas = require("canvas"); + + return Canvas.createCanvas(width, height); + } + }]); + + return NodeCanvasFactory; + }(_base_factory.BaseCanvasFactory); + + exports.NodeCMapReaderFactory = NodeCMapReaderFactory = /*#__PURE__*/function (_BaseCMapReaderFactor) { + _inherits(NodeCMapReaderFactory, _BaseCMapReaderFactor); + + var _super2 = _createSuper(NodeCMapReaderFactory); + + function NodeCMapReaderFactory() { + _classCallCheck(this, NodeCMapReaderFactory); + + return _super2.apply(this, arguments); + } + + _createClass(NodeCMapReaderFactory, [{ + key: "_fetchData", + value: function _fetchData(url, compressionType) { + return fetchData(url).then(function (data) { + return { + cMapData: data, + compressionType: compressionType + }; + }); + } + }]); + + return NodeCMapReaderFactory; + }(_base_factory.BaseCMapReaderFactory); + + exports.NodeStandardFontDataFactory = NodeStandardFontDataFactory = /*#__PURE__*/function (_BaseStandardFontData) { + _inherits(NodeStandardFontDataFactory, _BaseStandardFontData); + + var _super3 = _createSuper(NodeStandardFontDataFactory); + + function NodeStandardFontDataFactory() { + _classCallCheck(this, NodeStandardFontDataFactory); + + return _super3.apply(this, arguments); + } + + _createClass(NodeStandardFontDataFactory, [{ + key: "_fetchData", + value: function _fetchData(url) { + return fetchData(url); + } + }]); + + return NodeStandardFontDataFactory; + }(_base_factory.BaseStandardFontDataFactory); +} + +/***/ }), +/* 118 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.AnnotationStorage = void 0; + +var _util = __w_pdfjs_require__(4); + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var AnnotationStorage = /*#__PURE__*/function () { + function AnnotationStorage() { + _classCallCheck(this, AnnotationStorage); + + this._storage = new Map(); + this._modified = false; + this.onSetModified = null; + this.onResetModified = null; + } + + _createClass(AnnotationStorage, [{ + key: "getValue", + value: function getValue(key, defaultValue) { + var obj = this._storage.get(key); + + return obj !== undefined ? obj : defaultValue; + } + }, { + key: "setValue", + value: function setValue(key, value) { + var obj = this._storage.get(key); + + var modified = false; + + if (obj !== undefined) { + for (var _i = 0, _Object$entries = Object.entries(value); _i < _Object$entries.length; _i++) { + var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2), + entry = _Object$entries$_i[0], + val = _Object$entries$_i[1]; + + if (obj[entry] !== val) { + modified = true; + obj[entry] = val; + } + } + } else { + this._storage.set(key, value); + + modified = true; + } + + if (modified) { + this._setModified(); + } + } + }, { + key: "getAll", + value: function getAll() { + return this._storage.size > 0 ? (0, _util.objectFromMap)(this._storage) : null; + } + }, { + key: "size", + get: function get() { + return this._storage.size; + } + }, { + key: "_setModified", + value: function _setModified() { + if (!this._modified) { + this._modified = true; + + if (typeof this.onSetModified === "function") { + this.onSetModified(); + } + } + } + }, { + key: "resetModified", + value: function resetModified() { + if (this._modified) { + this._modified = false; + + if (typeof this.onResetModified === "function") { + this.onResetModified(); + } + } + } + }, { + key: "serializable", + get: function get() { + return this._storage.size > 0 ? this._storage : null; + } + }]); + + return AnnotationStorage; +}(); + +exports.AnnotationStorage = AnnotationStorage; + +/***/ }), +/* 119 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.CanvasGraphics = void 0; + +var _util = __w_pdfjs_require__(4); + +var _pattern_helper = __w_pdfjs_require__(120); + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +var MIN_FONT_SIZE = 16; +var MAX_FONT_SIZE = 100; +var MAX_GROUP_SIZE = 4096; +var COMPILE_TYPE3_GLYPHS = true; +var MAX_SIZE_TO_COMPILE = 1000; +var FULL_CHUNK_HEIGHT = 16; +var LINEWIDTH_SCALE_FACTOR = 1.000001; + +function addContextCurrentTransform(ctx) { + if (ctx.mozCurrentTransform) { + return; + } + + ctx._originalSave = ctx.save; + ctx._originalRestore = ctx.restore; + ctx._originalRotate = ctx.rotate; + ctx._originalScale = ctx.scale; + ctx._originalTranslate = ctx.translate; + ctx._originalTransform = ctx.transform; + ctx._originalSetTransform = ctx.setTransform; + ctx._originalResetTransform = ctx.resetTransform; + ctx._transformMatrix = ctx._transformMatrix || [1, 0, 0, 1, 0, 0]; + ctx._transformStack = []; + + try { + var desc = Object.getOwnPropertyDescriptor(Object.getPrototypeOf(ctx), "lineWidth"); + ctx._setLineWidth = desc.set; + ctx._getLineWidth = desc.get; + Object.defineProperty(ctx, "lineWidth", { + set: function setLineWidth(width) { + this._setLineWidth(width * LINEWIDTH_SCALE_FACTOR); + }, + get: function getLineWidth() { + return this._getLineWidth(); + } + }); + } catch (_) {} + + Object.defineProperty(ctx, "mozCurrentTransform", { + get: function getCurrentTransform() { + return this._transformMatrix; + } + }); + Object.defineProperty(ctx, "mozCurrentTransformInverse", { + get: function getCurrentTransformInverse() { + var _this$_transformMatri = _slicedToArray(this._transformMatrix, 6), + a = _this$_transformMatri[0], + b = _this$_transformMatri[1], + c = _this$_transformMatri[2], + d = _this$_transformMatri[3], + e = _this$_transformMatri[4], + f = _this$_transformMatri[5]; + + var ad_bc = a * d - b * c; + var bc_ad = b * c - a * d; + return [d / ad_bc, b / bc_ad, c / bc_ad, a / ad_bc, (d * e - c * f) / bc_ad, (b * e - a * f) / ad_bc]; + } + }); + + ctx.save = function ctxSave() { + var old = this._transformMatrix; + + this._transformStack.push(old); + + this._transformMatrix = old.slice(0, 6); + + this._originalSave(); + }; + + ctx.restore = function ctxRestore() { + var prev = this._transformStack.pop(); + + if (prev) { + this._transformMatrix = prev; + + this._originalRestore(); + } + }; + + ctx.translate = function ctxTranslate(x, y) { + var m = this._transformMatrix; + m[4] = m[0] * x + m[2] * y + m[4]; + m[5] = m[1] * x + m[3] * y + m[5]; + + this._originalTranslate(x, y); + }; + + ctx.scale = function ctxScale(x, y) { + var m = this._transformMatrix; + m[0] *= x; + m[1] *= x; + m[2] *= y; + m[3] *= y; + + this._originalScale(x, y); + }; + + ctx.transform = function ctxTransform(a, b, c, d, e, f) { + var m = this._transformMatrix; + this._transformMatrix = [m[0] * a + m[2] * b, m[1] * a + m[3] * b, m[0] * c + m[2] * d, m[1] * c + m[3] * d, m[0] * e + m[2] * f + m[4], m[1] * e + m[3] * f + m[5]]; + + ctx._originalTransform(a, b, c, d, e, f); + }; + + ctx.setTransform = function ctxSetTransform(a, b, c, d, e, f) { + this._transformMatrix = [a, b, c, d, e, f]; + + ctx._originalSetTransform(a, b, c, d, e, f); + }; + + ctx.resetTransform = function ctxResetTransform() { + this._transformMatrix = [1, 0, 0, 1, 0, 0]; + + ctx._originalResetTransform(); + }; + + ctx.rotate = function ctxRotate(angle) { + var cosValue = Math.cos(angle); + var sinValue = Math.sin(angle); + var m = this._transformMatrix; + this._transformMatrix = [m[0] * cosValue + m[2] * sinValue, m[1] * cosValue + m[3] * sinValue, m[0] * -sinValue + m[2] * cosValue, m[1] * -sinValue + m[3] * cosValue, m[4], m[5]]; + + this._originalRotate(angle); + }; +} + +var CachedCanvases = /*#__PURE__*/function () { + function CachedCanvases(canvasFactory) { + _classCallCheck(this, CachedCanvases); + + this.canvasFactory = canvasFactory; + this.cache = Object.create(null); + } + + _createClass(CachedCanvases, [{ + key: "getCanvas", + value: function getCanvas(id, width, height, trackTransform) { + var canvasEntry; + + if (this.cache[id] !== undefined) { + canvasEntry = this.cache[id]; + this.canvasFactory.reset(canvasEntry, width, height); + canvasEntry.context.setTransform(1, 0, 0, 1, 0, 0); + } else { + canvasEntry = this.canvasFactory.create(width, height); + this.cache[id] = canvasEntry; + } + + if (trackTransform) { + addContextCurrentTransform(canvasEntry.context); + } + + return canvasEntry; + } + }, { + key: "clear", + value: function clear() { + for (var id in this.cache) { + var canvasEntry = this.cache[id]; + this.canvasFactory.destroy(canvasEntry); + delete this.cache[id]; + } + } + }]); + + return CachedCanvases; +}(); + +function compileType3Glyph(imgData) { + var POINT_TO_PROCESS_LIMIT = 1000; + var POINT_TYPES = new Uint8Array([0, 2, 4, 0, 1, 0, 5, 4, 8, 10, 0, 8, 0, 2, 1, 0]); + var width = imgData.width, + height = imgData.height, + width1 = width + 1; + var i, ii, j, j0; + var points = new Uint8Array(width1 * (height + 1)); + var lineSize = width + 7 & ~7, + data0 = imgData.data; + var data = new Uint8Array(lineSize * height); + var pos = 0; + + for (i = 0, ii = data0.length; i < ii; i++) { + var elem = data0[i]; + var mask = 128; + + while (mask > 0) { + data[pos++] = elem & mask ? 0 : 255; + mask >>= 1; + } + } + + var count = 0; + pos = 0; + + if (data[pos] !== 0) { + points[0] = 1; + ++count; + } + + for (j = 1; j < width; j++) { + if (data[pos] !== data[pos + 1]) { + points[j] = data[pos] ? 2 : 1; + ++count; + } + + pos++; + } + + if (data[pos] !== 0) { + points[j] = 2; + ++count; + } + + for (i = 1; i < height; i++) { + pos = i * lineSize; + j0 = i * width1; + + if (data[pos - lineSize] !== data[pos]) { + points[j0] = data[pos] ? 1 : 8; + ++count; + } + + var sum = (data[pos] ? 4 : 0) + (data[pos - lineSize] ? 8 : 0); + + for (j = 1; j < width; j++) { + sum = (sum >> 2) + (data[pos + 1] ? 4 : 0) + (data[pos - lineSize + 1] ? 8 : 0); + + if (POINT_TYPES[sum]) { + points[j0 + j] = POINT_TYPES[sum]; + ++count; + } + + pos++; + } + + if (data[pos - lineSize] !== data[pos]) { + points[j0 + j] = data[pos] ? 2 : 4; + ++count; + } + + if (count > POINT_TO_PROCESS_LIMIT) { + return null; + } + } + + pos = lineSize * (height - 1); + j0 = i * width1; + + if (data[pos] !== 0) { + points[j0] = 8; + ++count; + } + + for (j = 1; j < width; j++) { + if (data[pos] !== data[pos + 1]) { + points[j0 + j] = data[pos] ? 4 : 8; + ++count; + } + + pos++; + } + + if (data[pos] !== 0) { + points[j0 + j] = 4; + ++count; + } + + if (count > POINT_TO_PROCESS_LIMIT) { + return null; + } + + var steps = new Int32Array([0, width1, -1, 0, -width1, 0, 0, 0, 1]); + var outlines = []; + + for (i = 0; count && i <= height; i++) { + var p = i * width1; + var end = p + width; + + while (p < end && !points[p]) { + p++; + } + + if (p === end) { + continue; + } + + var coords = [p % width1, i]; + var p0 = p; + var type = points[p]; + + do { + var step = steps[type]; + + do { + p += step; + } while (!points[p]); + + var pp = points[p]; + + if (pp !== 5 && pp !== 10) { + type = pp; + points[p] = 0; + } else { + type = pp & 0x33 * type >> 4; + points[p] &= type >> 2 | type << 2; + } + + coords.push(p % width1, p / width1 | 0); + + if (!points[p]) { + --count; + } + } while (p0 !== p); + + outlines.push(coords); + --i; + } + + var drawOutline = function drawOutline(c) { + c.save(); + c.scale(1 / width, -1 / height); + c.translate(0, -height); + c.beginPath(); + + for (var k = 0, kk = outlines.length; k < kk; k++) { + var o = outlines[k]; + c.moveTo(o[0], o[1]); + + for (var l = 2, ll = o.length; l < ll; l += 2) { + c.lineTo(o[l], o[l + 1]); + } + } + + c.fill(); + c.beginPath(); + c.restore(); + }; + + return drawOutline; +} + +var CanvasExtraState = /*#__PURE__*/function () { + function CanvasExtraState() { + _classCallCheck(this, CanvasExtraState); + + this.alphaIsShape = false; + this.fontSize = 0; + this.fontSizeScale = 1; + this.textMatrix = _util.IDENTITY_MATRIX; + this.textMatrixScale = 1; + this.fontMatrix = _util.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 = _util.TextRenderingMode.FILL; + this.textRise = 0; + this.fillColor = "#000000"; + this.strokeColor = "#000000"; + this.patternFill = false; + this.fillAlpha = 1; + this.strokeAlpha = 1; + this.lineWidth = 1; + this.activeSMask = null; + this.resumeSMaskCtx = null; + this.transferMaps = null; + } + + _createClass(CanvasExtraState, [{ + key: "clone", + value: function clone() { + return Object.create(this); + } + }, { + key: "setCurrentPoint", + value: function setCurrentPoint(x, y) { + this.x = x; + this.y = y; + } + }]); + + return CanvasExtraState; +}(); + +var CanvasGraphics = function CanvasGraphicsClosure() { + var EXECUTION_TIME = 15; + var EXECUTION_STEPS = 10; + + function putBinaryImageData(ctx, imgData) { + var transferMaps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + + if (typeof ImageData !== "undefined" && imgData instanceof ImageData) { + ctx.putImageData(imgData, 0, 0); + return; + } + + var height = imgData.height, + width = imgData.width; + var partialChunkHeight = height % FULL_CHUNK_HEIGHT; + var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT; + var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1; + var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT); + var srcPos = 0, + destPos; + var src = imgData.data; + var dest = chunkImgData.data; + var i, j, thisChunkHeight, elemsInThisChunk; + var transferMapRed, transferMapGreen, transferMapBlue, transferMapGray; + + if (transferMaps) { + switch (transferMaps.length) { + case 1: + transferMapRed = transferMaps[0]; + transferMapGreen = transferMaps[0]; + transferMapBlue = transferMaps[0]; + transferMapGray = transferMaps[0]; + break; + + case 4: + transferMapRed = transferMaps[0]; + transferMapGreen = transferMaps[1]; + transferMapBlue = transferMaps[2]; + transferMapGray = transferMaps[3]; + break; + } + } + + if (imgData.kind === _util.ImageKind.GRAYSCALE_1BPP) { + var srcLength = src.byteLength; + var dest32 = new Uint32Array(dest.buffer, 0, dest.byteLength >> 2); + var dest32DataLength = dest32.length; + var fullSrcDiff = width + 7 >> 3; + var white = 0xffffffff; + var black = _util.IsLittleEndianCached.value ? 0xff000000 : 0x000000ff; + + if (transferMapGray) { + if (transferMapGray[0] === 0xff && transferMapGray[0xff] === 0) { + var _ref = [black, white]; + white = _ref[0]; + black = _ref[1]; + } + } + + for (i = 0; i < totalChunks; i++) { + thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight; + destPos = 0; + + for (j = 0; j < thisChunkHeight; j++) { + var srcDiff = srcLength - srcPos; + var k = 0; + var kEnd = srcDiff > fullSrcDiff ? width : srcDiff * 8 - 7; + var kEndUnrolled = kEnd & ~7; + var mask = 0; + var srcByte = 0; + + for (; k < kEndUnrolled; k += 8) { + srcByte = src[srcPos++]; + dest32[destPos++] = srcByte & 128 ? white : black; + dest32[destPos++] = srcByte & 64 ? white : black; + dest32[destPos++] = srcByte & 32 ? white : black; + dest32[destPos++] = srcByte & 16 ? white : black; + dest32[destPos++] = srcByte & 8 ? white : black; + dest32[destPos++] = srcByte & 4 ? white : black; + dest32[destPos++] = srcByte & 2 ? white : black; + dest32[destPos++] = srcByte & 1 ? white : black; + } + + for (; k < kEnd; k++) { + if (mask === 0) { + srcByte = src[srcPos++]; + mask = 128; + } + + dest32[destPos++] = srcByte & mask ? white : black; + mask >>= 1; + } + } + + while (destPos < dest32DataLength) { + dest32[destPos++] = 0; + } + + ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT); + } + } else if (imgData.kind === _util.ImageKind.RGBA_32BPP) { + var hasTransferMaps = !!(transferMapRed || transferMapGreen || transferMapBlue); + j = 0; + elemsInThisChunk = width * FULL_CHUNK_HEIGHT * 4; + + for (i = 0; i < fullChunks; i++) { + dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk)); + srcPos += elemsInThisChunk; + + if (hasTransferMaps) { + for (var _k = 0; _k < elemsInThisChunk; _k += 4) { + if (transferMapRed) { + dest[_k + 0] = transferMapRed[dest[_k + 0]]; + } + + if (transferMapGreen) { + dest[_k + 1] = transferMapGreen[dest[_k + 1]]; + } + + if (transferMapBlue) { + dest[_k + 2] = transferMapBlue[dest[_k + 2]]; + } + } + } + + ctx.putImageData(chunkImgData, 0, j); + j += FULL_CHUNK_HEIGHT; + } + + if (i < totalChunks) { + elemsInThisChunk = width * partialChunkHeight * 4; + dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk)); + + if (hasTransferMaps) { + for (var _k2 = 0; _k2 < elemsInThisChunk; _k2 += 4) { + if (transferMapRed) { + dest[_k2 + 0] = transferMapRed[dest[_k2 + 0]]; + } + + if (transferMapGreen) { + dest[_k2 + 1] = transferMapGreen[dest[_k2 + 1]]; + } + + if (transferMapBlue) { + dest[_k2 + 2] = transferMapBlue[dest[_k2 + 2]]; + } + } + } + + ctx.putImageData(chunkImgData, 0, j); + } + } else if (imgData.kind === _util.ImageKind.RGB_24BPP) { + var _hasTransferMaps = !!(transferMapRed || transferMapGreen || transferMapBlue); + + thisChunkHeight = FULL_CHUNK_HEIGHT; + elemsInThisChunk = width * thisChunkHeight; + + for (i = 0; i < totalChunks; i++) { + if (i >= fullChunks) { + thisChunkHeight = partialChunkHeight; + elemsInThisChunk = width * thisChunkHeight; + } + + destPos = 0; + + for (j = elemsInThisChunk; j--;) { + dest[destPos++] = src[srcPos++]; + dest[destPos++] = src[srcPos++]; + dest[destPos++] = src[srcPos++]; + dest[destPos++] = 255; + } + + if (_hasTransferMaps) { + for (var _k3 = 0; _k3 < destPos; _k3 += 4) { + if (transferMapRed) { + dest[_k3 + 0] = transferMapRed[dest[_k3 + 0]]; + } + + if (transferMapGreen) { + dest[_k3 + 1] = transferMapGreen[dest[_k3 + 1]]; + } + + if (transferMapBlue) { + dest[_k3 + 2] = transferMapBlue[dest[_k3 + 2]]; + } + } + } + + ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT); + } + } else { + throw new Error("bad image kind: ".concat(imgData.kind)); + } + } + + function putBinaryImageMask(ctx, imgData) { + var height = imgData.height, + width = imgData.width; + var partialChunkHeight = height % FULL_CHUNK_HEIGHT; + var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT; + var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1; + var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT); + var srcPos = 0; + var src = imgData.data; + var dest = chunkImgData.data; + + for (var i = 0; i < totalChunks; i++) { + var thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight; + var destPos = 3; + + for (var j = 0; j < thisChunkHeight; j++) { + var elem = void 0, + mask = 0; + + for (var k = 0; k < width; k++) { + if (!mask) { + elem = src[srcPos++]; + mask = 128; + } + + dest[destPos] = elem & mask ? 0 : 255; + destPos += 4; + mask >>= 1; + } + } + + ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT); + } + } + + function copyCtxState(sourceCtx, destCtx) { + var properties = ["strokeStyle", "fillStyle", "fillRule", "globalAlpha", "lineWidth", "lineCap", "lineJoin", "miterLimit", "globalCompositeOperation", "font"]; + + for (var i = 0, ii = properties.length; i < ii; i++) { + var property = properties[i]; + + if (sourceCtx[property] !== undefined) { + destCtx[property] = sourceCtx[property]; + } + } + + if (sourceCtx.setLineDash !== undefined) { + destCtx.setLineDash(sourceCtx.getLineDash()); + destCtx.lineDashOffset = sourceCtx.lineDashOffset; + } + } + + function resetCtxToDefault(ctx) { + ctx.strokeStyle = "#000000"; + ctx.fillStyle = "#000000"; + ctx.fillRule = "nonzero"; + ctx.globalAlpha = 1; + ctx.lineWidth = 1; + ctx.lineCap = "butt"; + ctx.lineJoin = "miter"; + ctx.miterLimit = 10; + ctx.globalCompositeOperation = "source-over"; + ctx.font = "10px sans-serif"; + + if (ctx.setLineDash !== undefined) { + ctx.setLineDash([]); + ctx.lineDashOffset = 0; + } + } + + function composeSMaskBackdrop(bytes, r0, g0, b0) { + var length = bytes.length; + + for (var i = 3; i < length; i += 4) { + var alpha = bytes[i]; + + if (alpha === 0) { + bytes[i - 3] = r0; + bytes[i - 2] = g0; + bytes[i - 1] = b0; + } else if (alpha < 255) { + var alpha_ = 255 - alpha; + bytes[i - 3] = bytes[i - 3] * alpha + r0 * alpha_ >> 8; + bytes[i - 2] = bytes[i - 2] * alpha + g0 * alpha_ >> 8; + bytes[i - 1] = bytes[i - 1] * alpha + b0 * alpha_ >> 8; + } + } + } + + function composeSMaskAlpha(maskData, layerData, transferMap) { + var length = maskData.length; + var scale = 1 / 255; + + for (var i = 3; i < length; i += 4) { + var alpha = transferMap ? transferMap[maskData[i]] : maskData[i]; + layerData[i] = layerData[i] * alpha * scale | 0; + } + } + + function composeSMaskLuminosity(maskData, layerData, transferMap) { + var length = maskData.length; + + for (var i = 3; i < length; i += 4) { + var y = maskData[i - 3] * 77 + maskData[i - 2] * 152 + maskData[i - 1] * 28; + layerData[i] = transferMap ? layerData[i] * transferMap[y >> 8] >> 8 : layerData[i] * y >> 16; + } + } + + function genericComposeSMask(maskCtx, layerCtx, width, height, subtype, backdrop, transferMap) { + var hasBackdrop = !!backdrop; + var r0 = hasBackdrop ? backdrop[0] : 0; + var g0 = hasBackdrop ? backdrop[1] : 0; + var b0 = hasBackdrop ? backdrop[2] : 0; + var composeFn; + + if (subtype === "Luminosity") { + composeFn = composeSMaskLuminosity; + } else { + composeFn = composeSMaskAlpha; + } + + var PIXELS_TO_PROCESS = 1048576; + var chunkSize = Math.min(height, Math.ceil(PIXELS_TO_PROCESS / width)); + + for (var row = 0; row < height; row += chunkSize) { + var chunkHeight = Math.min(chunkSize, height - row); + var maskData = maskCtx.getImageData(0, row, width, chunkHeight); + var layerData = layerCtx.getImageData(0, row, width, chunkHeight); + + if (hasBackdrop) { + composeSMaskBackdrop(maskData.data, r0, g0, b0); + } + + composeFn(maskData.data, layerData.data, transferMap); + maskCtx.putImageData(layerData, 0, row); + } + } + + function composeSMask(ctx, smask, layerCtx) { + var mask = smask.canvas; + var maskCtx = smask.context; + ctx.setTransform(smask.scaleX, 0, 0, smask.scaleY, smask.offsetX, smask.offsetY); + genericComposeSMask(maskCtx, layerCtx, mask.width, mask.height, smask.subtype, smask.backdrop, smask.transferMap); + ctx.drawImage(mask, 0, 0); + } + + var LINE_CAP_STYLES = ["butt", "round", "square"]; + var LINE_JOIN_STYLES = ["miter", "round", "bevel"]; + var NORMAL_CLIP = {}; + var EO_CLIP = {}; + + var CanvasGraphics = /*#__PURE__*/function () { + function CanvasGraphics(canvasCtx, commonObjs, objs, canvasFactory, imageLayer, optionalContentConfig) { + _classCallCheck(this, CanvasGraphics); + + this.ctx = canvasCtx; + this.current = new CanvasExtraState(); + this.stateStack = []; + this.pendingClip = null; + this.pendingEOFill = false; + this.res = null; + this.xobjs = null; + this.commonObjs = commonObjs; + this.objs = objs; + this.canvasFactory = canvasFactory; + this.imageLayer = imageLayer; + this.groupStack = []; + this.processingType3 = null; + this.baseTransform = null; + this.baseTransformStack = []; + this.groupLevel = 0; + this.smaskStack = []; + this.smaskCounter = 0; + this.tempSMask = null; + this.contentVisible = true; + this.markedContentStack = []; + this.optionalContentConfig = optionalContentConfig; + this.cachedCanvases = new CachedCanvases(this.canvasFactory); + this.cachedPatterns = new Map(); + + if (canvasCtx) { + addContextCurrentTransform(canvasCtx); + } + + this._cachedGetSinglePixelWidth = null; + } + + _createClass(CanvasGraphics, [{ + key: "beginDrawing", + value: function beginDrawing(_ref2) { + var transform = _ref2.transform, + viewport = _ref2.viewport, + _ref2$transparency = _ref2.transparency, + transparency = _ref2$transparency === void 0 ? false : _ref2$transparency, + _ref2$background = _ref2.background, + background = _ref2$background === void 0 ? null : _ref2$background; + var width = this.ctx.canvas.width; + var height = this.ctx.canvas.height; + this.ctx.save(); + this.ctx.fillStyle = background || "rgb(255, 255, 255)"; + this.ctx.fillRect(0, 0, width, height); + this.ctx.restore(); + + if (transparency) { + var transparentCanvas = this.cachedCanvases.getCanvas("transparent", width, height, true); + this.compositeCtx = this.ctx; + this.transparentCanvas = transparentCanvas.canvas; + this.ctx = transparentCanvas.context; + this.ctx.save(); + this.ctx.transform.apply(this.ctx, this.compositeCtx.mozCurrentTransform); + } + + this.ctx.save(); + resetCtxToDefault(this.ctx); + + if (transform) { + this.ctx.transform.apply(this.ctx, transform); + } + + this.ctx.transform.apply(this.ctx, viewport.transform); + this.baseTransform = this.ctx.mozCurrentTransform.slice(); + this._combinedScaleFactor = Math.hypot(this.baseTransform[0], this.baseTransform[2]); + + if (this.imageLayer) { + this.imageLayer.beginLayout(); + } + } + }, { + key: "executeOperatorList", + value: function executeOperatorList(operatorList, executionStartIdx, continueCallback, stepper) { + var argsArray = operatorList.argsArray; + var fnArray = operatorList.fnArray; + var i = executionStartIdx || 0; + var argsArrayLen = argsArray.length; + + if (argsArrayLen === i) { + return i; + } + + var chunkOperations = argsArrayLen - i > EXECUTION_STEPS && typeof continueCallback === "function"; + var endTime = chunkOperations ? Date.now() + EXECUTION_TIME : 0; + var steps = 0; + var commonObjs = this.commonObjs; + var objs = this.objs; + var fnId; + + while (true) { + if (stepper !== undefined && i === stepper.nextBreakPoint) { + stepper.breakIt(i, continueCallback); + return i; + } + + fnId = fnArray[i]; + + if (fnId !== _util.OPS.dependency) { + this[fnId].apply(this, argsArray[i]); + } else { + var _iterator = _createForOfIteratorHelper(argsArray[i]), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var depObjId = _step.value; + var objsPool = depObjId.startsWith("g_") ? commonObjs : objs; + + if (!objsPool.has(depObjId)) { + objsPool.get(depObjId, continueCallback); + return i; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + + i++; + + if (i === argsArrayLen) { + return i; + } + + if (chunkOperations && ++steps > EXECUTION_STEPS) { + if (Date.now() > endTime) { + continueCallback(); + return i; + } + + steps = 0; + } + } + } + }, { + key: "endDrawing", + value: function endDrawing() { + while (this.stateStack.length || this.current.activeSMask !== null) { + 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; + } + + this.cachedCanvases.clear(); + this.cachedPatterns.clear(); + + if (this.imageLayer) { + this.imageLayer.endLayout(); + } + } + }, { + key: "_scaleImage", + value: function _scaleImage(img, inverseTransform) { + var width = img.width; + var height = img.height; + var widthScale = Math.max(Math.hypot(inverseTransform[0], inverseTransform[1]), 1); + var heightScale = Math.max(Math.hypot(inverseTransform[2], inverseTransform[3]), 1); + var paintWidth = width, + paintHeight = height; + var tmpCanvasId = "prescale1"; + var tmpCanvas, tmpCtx; + + while (widthScale > 2 && paintWidth > 1 || heightScale > 2 && paintHeight > 1) { + var newWidth = paintWidth, + newHeight = paintHeight; + + if (widthScale > 2 && paintWidth > 1) { + newWidth = Math.ceil(paintWidth / 2); + widthScale /= paintWidth / newWidth; + } + + if (heightScale > 2 && paintHeight > 1) { + newHeight = Math.ceil(paintHeight / 2); + heightScale /= paintHeight / newHeight; + } + + tmpCanvas = this.cachedCanvases.getCanvas(tmpCanvasId, newWidth, newHeight); + tmpCtx = tmpCanvas.context; + tmpCtx.clearRect(0, 0, newWidth, newHeight); + tmpCtx.drawImage(img, 0, 0, paintWidth, paintHeight, 0, 0, newWidth, newHeight); + img = tmpCanvas.canvas; + paintWidth = newWidth; + paintHeight = newHeight; + tmpCanvasId = tmpCanvasId === "prescale1" ? "prescale2" : "prescale1"; + } + + return { + img: img, + paintWidth: paintWidth, + paintHeight: paintHeight + }; + } + }, { + key: "_createMaskCanvas", + value: function _createMaskCanvas(img) { + var ctx = this.ctx; + var width = img.width, + height = img.height; + var fillColor = this.current.fillColor; + var isPatternFill = this.current.patternFill; + var maskCanvas = this.cachedCanvases.getCanvas("maskCanvas", width, height); + var maskCtx = maskCanvas.context; + putBinaryImageMask(maskCtx, img); + var objToCanvas = ctx.mozCurrentTransform; + + var maskToCanvas = _util.Util.transform(objToCanvas, [1 / width, 0, 0, -1 / height, 0, 0]); + + maskToCanvas = _util.Util.transform(maskToCanvas, [1, 0, 0, 1, 0, -height]); + + var cord1 = _util.Util.applyTransform([0, 0], maskToCanvas); + + var cord2 = _util.Util.applyTransform([width, height], maskToCanvas); + + var rect = _util.Util.normalizeRect([cord1[0], cord1[1], cord2[0], cord2[1]]); + + var drawnWidth = Math.ceil(rect[2] - rect[0]); + var drawnHeight = Math.ceil(rect[3] - rect[1]); + var fillCanvas = this.cachedCanvases.getCanvas("fillCanvas", drawnWidth, drawnHeight, true); + var fillCtx = fillCanvas.context; + var offsetX = Math.min(cord1[0], cord2[0]); + var offsetY = Math.min(cord1[1], cord2[1]); + fillCtx.translate(-offsetX, -offsetY); + fillCtx.transform.apply(fillCtx, maskToCanvas); + + var scaled = this._scaleImage(maskCanvas.canvas, fillCtx.mozCurrentTransformInverse); + + fillCtx.drawImage(scaled.img, 0, 0, scaled.img.width, scaled.img.height, 0, 0, width, height); + fillCtx.globalCompositeOperation = "source-in"; + + var inverse = _util.Util.transform(fillCtx.mozCurrentTransformInverse, [1, 0, 0, 1, -offsetX, -offsetY]); + + fillCtx.fillStyle = isPatternFill ? fillColor.getPattern(ctx, this, inverse, false) : fillColor; + fillCtx.fillRect(0, 0, width, height); + return { + canvas: fillCanvas.canvas, + offsetX: Math.round(offsetX), + offsetY: Math.round(offsetY) + }; + } + }, { + key: "setLineWidth", + value: function setLineWidth(width) { + this.current.lineWidth = width; + this.ctx.lineWidth = width; + } + }, { + key: "setLineCap", + value: function setLineCap(style) { + this.ctx.lineCap = LINE_CAP_STYLES[style]; + } + }, { + key: "setLineJoin", + value: function setLineJoin(style) { + this.ctx.lineJoin = LINE_JOIN_STYLES[style]; + } + }, { + key: "setMiterLimit", + value: function setMiterLimit(limit) { + this.ctx.miterLimit = limit; + } + }, { + key: "setDash", + value: function setDash(dashArray, dashPhase) { + var ctx = this.ctx; + + if (ctx.setLineDash !== undefined) { + ctx.setLineDash(dashArray); + ctx.lineDashOffset = dashPhase; + } + } + }, { + key: "setRenderingIntent", + value: function setRenderingIntent(intent) {} + }, { + key: "setFlatness", + value: function setFlatness(flatness) {} + }, { + key: "setGState", + value: function setGState(states) { + for (var i = 0, ii = states.length; i < ii; i++) { + var state = states[i]; + var key = state[0]; + var value = state[1]; + + switch (key) { + case "LW": + this.setLineWidth(value); + break; + + case "LC": + this.setLineCap(value); + break; + + case "LJ": + this.setLineJoin(value); + break; + + case "ML": + this.setMiterLimit(value); + break; + + case "D": + this.setDash(value[0], value[1]); + break; + + case "RI": + this.setRenderingIntent(value); + break; + + case "FL": + this.setFlatness(value); + break; + + case "Font": + this.setFont(value[0], value[1]); + break; + + case "CA": + this.current.strokeAlpha = state[1]; + break; + + case "ca": + this.current.fillAlpha = state[1]; + this.ctx.globalAlpha = state[1]; + break; + + case "BM": + this.ctx.globalCompositeOperation = value; + break; + + case "SMask": + if (this.current.activeSMask) { + if (this.stateStack.length > 0 && this.stateStack[this.stateStack.length - 1].activeSMask === this.current.activeSMask) { + this.suspendSMaskGroup(); + } else { + this.endSMaskGroup(); + } + } + + this.current.activeSMask = value ? this.tempSMask : null; + + if (this.current.activeSMask) { + this.beginSMaskGroup(); + } + + this.tempSMask = null; + break; + + case "TR": + this.current.transferMaps = value; + } + } + } + }, { + key: "beginSMaskGroup", + value: function beginSMaskGroup() { + var activeSMask = this.current.activeSMask; + var drawnWidth = activeSMask.canvas.width; + var drawnHeight = activeSMask.canvas.height; + var cacheId = "smaskGroupAt" + this.groupLevel; + var scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight, true); + var currentCtx = this.ctx; + var currentTransform = currentCtx.mozCurrentTransform; + this.ctx.save(); + var groupCtx = scratchCanvas.context; + groupCtx.scale(1 / activeSMask.scaleX, 1 / activeSMask.scaleY); + groupCtx.translate(-activeSMask.offsetX, -activeSMask.offsetY); + groupCtx.transform.apply(groupCtx, currentTransform); + activeSMask.startTransformInverse = groupCtx.mozCurrentTransformInverse; + copyCtxState(currentCtx, groupCtx); + this.ctx = groupCtx; + this.setGState([["BM", "source-over"], ["ca", 1], ["CA", 1]]); + this.groupStack.push(currentCtx); + this.groupLevel++; + } + }, { + key: "suspendSMaskGroup", + value: function suspendSMaskGroup() { + var groupCtx = this.ctx; + this.groupLevel--; + this.ctx = this.groupStack.pop(); + composeSMask(this.ctx, this.current.activeSMask, groupCtx); + this.ctx.restore(); + this.ctx.save(); + copyCtxState(groupCtx, this.ctx); + this.current.resumeSMaskCtx = groupCtx; + + var deltaTransform = _util.Util.transform(this.current.activeSMask.startTransformInverse, groupCtx.mozCurrentTransform); + + this.ctx.transform.apply(this.ctx, deltaTransform); + groupCtx.save(); + groupCtx.setTransform(1, 0, 0, 1, 0, 0); + groupCtx.clearRect(0, 0, groupCtx.canvas.width, groupCtx.canvas.height); + groupCtx.restore(); + } + }, { + key: "resumeSMaskGroup", + value: function resumeSMaskGroup() { + var groupCtx = this.current.resumeSMaskCtx; + var currentCtx = this.ctx; + this.ctx = groupCtx; + this.groupStack.push(currentCtx); + this.groupLevel++; + } + }, { + key: "endSMaskGroup", + value: function endSMaskGroup() { + var groupCtx = this.ctx; + this.groupLevel--; + this.ctx = this.groupStack.pop(); + composeSMask(this.ctx, this.current.activeSMask, groupCtx); + this.ctx.restore(); + copyCtxState(groupCtx, this.ctx); + + var deltaTransform = _util.Util.transform(this.current.activeSMask.startTransformInverse, groupCtx.mozCurrentTransform); + + this.ctx.transform.apply(this.ctx, deltaTransform); + } + }, { + key: "save", + value: function save() { + this.ctx.save(); + var old = this.current; + this.stateStack.push(old); + this.current = old.clone(); + this.current.resumeSMaskCtx = null; + } + }, { + key: "restore", + value: function restore() { + if (this.current.resumeSMaskCtx) { + this.resumeSMaskGroup(); + } + + if (this.current.activeSMask !== null && (this.stateStack.length === 0 || this.stateStack[this.stateStack.length - 1].activeSMask !== this.current.activeSMask)) { + this.endSMaskGroup(); + } + + if (this.stateStack.length !== 0) { + this.current = this.stateStack.pop(); + this.ctx.restore(); + this.pendingClip = null; + this._cachedGetSinglePixelWidth = null; + } else { + this.current.activeSMask = null; + } + } + }, { + key: "transform", + value: function transform(a, b, c, d, e, f) { + this.ctx.transform(a, b, c, d, e, f); + this._cachedGetSinglePixelWidth = null; + } + }, { + key: "constructPath", + value: function constructPath(ops, args) { + var ctx = this.ctx; + var current = this.current; + var x = current.x, + y = current.y; + + for (var i = 0, j = 0, ii = ops.length; i < ii; i++) { + switch (ops[i] | 0) { + case _util.OPS.rectangle: + x = args[j++]; + y = args[j++]; + var width = args[j++]; + var height = args[j++]; + var xw = x + width; + var yh = y + height; + ctx.moveTo(x, y); + + if (width === 0 || height === 0) { + ctx.lineTo(xw, yh); + } else { + ctx.lineTo(xw, y); + ctx.lineTo(xw, yh); + ctx.lineTo(x, yh); + } + + ctx.closePath(); + break; + + case _util.OPS.moveTo: + x = args[j++]; + y = args[j++]; + ctx.moveTo(x, y); + break; + + case _util.OPS.lineTo: + x = args[j++]; + y = args[j++]; + ctx.lineTo(x, y); + break; + + case _util.OPS.curveTo: + x = args[j + 4]; + y = args[j + 5]; + ctx.bezierCurveTo(args[j], args[j + 1], args[j + 2], args[j + 3], x, y); + j += 6; + break; + + case _util.OPS.curveTo2: + ctx.bezierCurveTo(x, y, args[j], args[j + 1], args[j + 2], args[j + 3]); + x = args[j + 2]; + y = args[j + 3]; + j += 4; + break; + + case _util.OPS.curveTo3: + x = args[j + 2]; + y = args[j + 3]; + ctx.bezierCurveTo(args[j], args[j + 1], x, y, x, y); + j += 4; + break; + + case _util.OPS.closePath: + ctx.closePath(); + break; + } + } + + current.setCurrentPoint(x, y); + } + }, { + key: "closePath", + value: function closePath() { + this.ctx.closePath(); + } + }, { + key: "stroke", + value: function stroke(consumePath) { + consumePath = typeof consumePath !== "undefined" ? consumePath : true; + var ctx = this.ctx; + var strokeColor = this.current.strokeColor; + ctx.globalAlpha = this.current.strokeAlpha; + + if (this.contentVisible) { + if (_typeof(strokeColor) === "object" && strokeColor !== null && strokeColor !== void 0 && strokeColor.getPattern) { + var lineWidth = this.getSinglePixelWidth(); + ctx.save(); + ctx.strokeStyle = strokeColor.getPattern(ctx, this, ctx.mozCurrentTransformInverse); + ctx.lineWidth = Math.max(lineWidth, this.current.lineWidth); + ctx.stroke(); + ctx.restore(); + } else { + var _lineWidth = this.getSinglePixelWidth(); + + if (_lineWidth < 0 && -_lineWidth >= this.current.lineWidth) { + ctx.save(); + ctx.resetTransform(); + ctx.lineWidth = Math.round(this._combinedScaleFactor); + ctx.stroke(); + ctx.restore(); + } else { + ctx.lineWidth = Math.max(_lineWidth, this.current.lineWidth); + ctx.stroke(); + } + } + } + + if (consumePath) { + this.consumePath(); + } + + ctx.globalAlpha = this.current.fillAlpha; + } + }, { + key: "closeStroke", + value: function closeStroke() { + this.closePath(); + this.stroke(); + } + }, { + key: "fill", + value: function fill(consumePath) { + consumePath = typeof consumePath !== "undefined" ? consumePath : true; + var ctx = this.ctx; + var fillColor = this.current.fillColor; + var isPatternFill = this.current.patternFill; + var needRestore = false; + + if (isPatternFill) { + ctx.save(); + ctx.fillStyle = fillColor.getPattern(ctx, this, ctx.mozCurrentTransformInverse); + needRestore = true; + } + + if (this.contentVisible) { + if (this.pendingEOFill) { + ctx.fill("evenodd"); + this.pendingEOFill = false; + } else { + ctx.fill(); + } + } + + if (needRestore) { + ctx.restore(); + } + + if (consumePath) { + this.consumePath(); + } + } + }, { + key: "eoFill", + value: function eoFill() { + this.pendingEOFill = true; + this.fill(); + } + }, { + key: "fillStroke", + value: function fillStroke() { + this.fill(false); + this.stroke(false); + this.consumePath(); + } + }, { + key: "eoFillStroke", + value: function eoFillStroke() { + this.pendingEOFill = true; + this.fillStroke(); + } + }, { + key: "closeFillStroke", + value: function closeFillStroke() { + this.closePath(); + this.fillStroke(); + } + }, { + key: "closeEOFillStroke", + value: function closeEOFillStroke() { + this.pendingEOFill = true; + this.closePath(); + this.fillStroke(); + } + }, { + key: "endPath", + value: function endPath() { + this.consumePath(); + } + }, { + key: "clip", + value: function clip() { + this.pendingClip = NORMAL_CLIP; + } + }, { + key: "eoClip", + value: function eoClip() { + this.pendingClip = EO_CLIP; + } + }, { + key: "beginText", + value: function beginText() { + this.current.textMatrix = _util.IDENTITY_MATRIX; + this.current.textMatrixScale = 1; + this.current.x = this.current.lineX = 0; + this.current.y = this.current.lineY = 0; + } + }, { + key: "endText", + value: function endText() { + var paths = this.pendingTextPaths; + var ctx = this.ctx; + + if (paths === undefined) { + ctx.beginPath(); + return; + } + + ctx.save(); + ctx.beginPath(); + + for (var i = 0; i < paths.length; i++) { + var path = paths[i]; + ctx.setTransform.apply(ctx, path.transform); + ctx.translate(path.x, path.y); + path.addToPath(ctx, path.fontSize); + } + + ctx.restore(); + ctx.clip(); + ctx.beginPath(); + delete this.pendingTextPaths; + } + }, { + key: "setCharSpacing", + value: function setCharSpacing(spacing) { + this.current.charSpacing = spacing; + } + }, { + key: "setWordSpacing", + value: function setWordSpacing(spacing) { + this.current.wordSpacing = spacing; + } + }, { + key: "setHScale", + value: function setHScale(scale) { + this.current.textHScale = scale / 100; + } + }, { + key: "setLeading", + value: function setLeading(leading) { + this.current.leading = -leading; + } + }, { + key: "setFont", + value: function setFont(fontRefName, size) { + var fontObj = this.commonObjs.get(fontRefName); + var current = this.current; + + if (!fontObj) { + throw new Error("Can't find font for ".concat(fontRefName)); + } + + current.fontMatrix = fontObj.fontMatrix || _util.FONT_IDENTITY_MATRIX; + + if (current.fontMatrix[0] === 0 || current.fontMatrix[3] === 0) { + (0, _util.warn)("Invalid font matrix for font " + fontRefName); + } + + if (size < 0) { + size = -size; + current.fontDirection = -1; + } else { + current.fontDirection = 1; + } + + this.current.font = fontObj; + this.current.fontSize = size; + + if (fontObj.isType3Font) { + return; + } + + var name = fontObj.loadedName || "sans-serif"; + var bold = "normal"; + + if (fontObj.black) { + bold = "900"; + } else if (fontObj.bold) { + bold = "bold"; + } + + var italic = fontObj.italic ? "italic" : "normal"; + var typeface = "\"".concat(name, "\", ").concat(fontObj.fallbackName); + var browserFontSize = size; + + if (size < MIN_FONT_SIZE) { + browserFontSize = MIN_FONT_SIZE; + } else if (size > MAX_FONT_SIZE) { + browserFontSize = MAX_FONT_SIZE; + } + + this.current.fontSizeScale = size / browserFontSize; + this.ctx.font = "".concat(italic, " ").concat(bold, " ").concat(browserFontSize, "px ").concat(typeface); + } + }, { + key: "setTextRenderingMode", + value: function setTextRenderingMode(mode) { + this.current.textRenderingMode = mode; + } + }, { + key: "setTextRise", + value: function setTextRise(rise) { + this.current.textRise = rise; + } + }, { + key: "moveText", + value: function moveText(x, y) { + this.current.x = this.current.lineX += x; + this.current.y = this.current.lineY += y; + } + }, { + key: "setLeadingMoveText", + value: function setLeadingMoveText(x, y) { + this.setLeading(-y); + this.moveText(x, y); + } + }, { + key: "setTextMatrix", + value: function setTextMatrix(a, b, c, d, e, f) { + this.current.textMatrix = [a, b, c, d, e, f]; + this.current.textMatrixScale = Math.hypot(a, b); + this.current.x = this.current.lineX = 0; + this.current.y = this.current.lineY = 0; + } + }, { + key: "nextLine", + value: function nextLine() { + this.moveText(0, this.current.leading); + } + }, { + key: "paintChar", + value: function paintChar(character, x, y, patternTransform, resetLineWidthToOne) { + var ctx = this.ctx; + var current = this.current; + var font = current.font; + var textRenderingMode = current.textRenderingMode; + var fontSize = current.fontSize / current.fontSizeScale; + var fillStrokeMode = textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK; + var isAddToPathSet = !!(textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG); + var patternFill = current.patternFill && !font.missingFile; + var addToPath; + + if (font.disableFontFace || isAddToPathSet || patternFill) { + addToPath = font.getPathGenerator(this.commonObjs, character); + } + + if (font.disableFontFace || patternFill) { + ctx.save(); + ctx.translate(x, y); + ctx.beginPath(); + addToPath(ctx, fontSize); + + if (patternTransform) { + ctx.setTransform.apply(ctx, patternTransform); + } + + if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + ctx.fill(); + } + + if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + if (resetLineWidthToOne) { + ctx.resetTransform(); + ctx.lineWidth = Math.round(this._combinedScaleFactor); + } + + ctx.stroke(); + } + + ctx.restore(); + } else { + if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + ctx.fillText(character, x, y); + } + + if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + if (resetLineWidthToOne) { + ctx.save(); + ctx.moveTo(x, y); + ctx.resetTransform(); + ctx.lineWidth = Math.round(this._combinedScaleFactor); + ctx.strokeText(character, 0, 0); + ctx.restore(); + } else { + ctx.strokeText(character, x, y); + } + } + } + + if (isAddToPathSet) { + var paths = this.pendingTextPaths || (this.pendingTextPaths = []); + paths.push({ + transform: ctx.mozCurrentTransform, + x: x, + y: y, + fontSize: fontSize, + addToPath: addToPath + }); + } + } + }, { + key: "isFontSubpixelAAEnabled", + get: function get() { + var _this$cachedCanvases$ = this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled", 10, 10), + ctx = _this$cachedCanvases$.context; + + ctx.scale(1.5, 1); + ctx.fillText("I", 0, 10); + var data = ctx.getImageData(0, 0, 10, 10).data; + var enabled = false; + + for (var i = 3; i < data.length; i += 4) { + if (data[i] > 0 && data[i] < 255) { + enabled = true; + break; + } + } + + return (0, _util.shadow)(this, "isFontSubpixelAAEnabled", enabled); + } + }, { + key: "showText", + value: function showText(glyphs) { + var current = this.current; + var font = current.font; + + if (font.isType3Font) { + return this.showType3Text(glyphs); + } + + var fontSize = current.fontSize; + + if (fontSize === 0) { + return undefined; + } + + var ctx = this.ctx; + var fontSizeScale = current.fontSizeScale; + var charSpacing = current.charSpacing; + var wordSpacing = current.wordSpacing; + var fontDirection = current.fontDirection; + var textHScale = current.textHScale * fontDirection; + var glyphsLength = glyphs.length; + var vertical = font.vertical; + var spacingDir = vertical ? 1 : -1; + var defaultVMetrics = font.defaultVMetrics; + var widthAdvanceScale = fontSize * current.fontMatrix[0]; + var simpleFillText = current.textRenderingMode === _util.TextRenderingMode.FILL && !font.disableFontFace && !current.patternFill; + ctx.save(); + var patternTransform; + + if (current.patternFill) { + ctx.save(); + var pattern = current.fillColor.getPattern(ctx, this, ctx.mozCurrentTransformInverse); + patternTransform = ctx.mozCurrentTransform; + ctx.restore(); + ctx.fillStyle = pattern; + } + + ctx.transform.apply(ctx, current.textMatrix); + ctx.translate(current.x, current.y + current.textRise); + + if (fontDirection > 0) { + ctx.scale(textHScale, -1); + } else { + ctx.scale(textHScale, 1); + } + + var lineWidth = current.lineWidth; + var resetLineWidthToOne = false; + var scale = current.textMatrixScale; + + if (scale === 0 || lineWidth === 0) { + var fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK; + + if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + this._cachedGetSinglePixelWidth = null; + lineWidth = this.getSinglePixelWidth(); + resetLineWidthToOne = lineWidth < 0; + } + } else { + lineWidth /= scale; + } + + if (fontSizeScale !== 1.0) { + ctx.scale(fontSizeScale, fontSizeScale); + lineWidth /= fontSizeScale; + } + + ctx.lineWidth = lineWidth; + var x = 0, + i; + + for (i = 0; i < glyphsLength; ++i) { + var glyph = glyphs[i]; + + if ((0, _util.isNum)(glyph)) { + x += spacingDir * glyph * fontSize / 1000; + continue; + } + + var restoreNeeded = false; + var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing; + var character = glyph.fontChar; + var accent = glyph.accent; + var scaledX = void 0, + scaledY = void 0; + var width = glyph.width; + + if (vertical) { + var vmetric = glyph.vmetric || defaultVMetrics; + var vx = -(glyph.vmetric ? vmetric[1] : width * 0.5) * widthAdvanceScale; + var vy = vmetric[2] * widthAdvanceScale; + width = vmetric ? -vmetric[0] : width; + scaledX = vx / fontSizeScale; + scaledY = (x + vy) / fontSizeScale; + } else { + scaledX = x / fontSizeScale; + scaledY = 0; + } + + if (font.remeasure && width > 0) { + var measuredWidth = ctx.measureText(character).width * 1000 / fontSize * fontSizeScale; + + if (width < measuredWidth && this.isFontSubpixelAAEnabled) { + var characterScaleX = width / measuredWidth; + restoreNeeded = true; + ctx.save(); + ctx.scale(characterScaleX, 1); + scaledX /= characterScaleX; + } else if (width !== measuredWidth) { + scaledX += (width - measuredWidth) / 2000 * fontSize / fontSizeScale; + } + } + + if (this.contentVisible && (glyph.isInFont || font.missingFile)) { + if (simpleFillText && !accent) { + ctx.fillText(character, scaledX, scaledY); + } else { + this.paintChar(character, scaledX, scaledY, patternTransform, resetLineWidthToOne); + + if (accent) { + var scaledAccentX = scaledX + fontSize * accent.offset.x / fontSizeScale; + var scaledAccentY = scaledY - fontSize * accent.offset.y / fontSizeScale; + this.paintChar(accent.fontChar, scaledAccentX, scaledAccentY, patternTransform, resetLineWidthToOne); + } + } + } + + var charWidth = void 0; + + if (vertical) { + charWidth = width * widthAdvanceScale - spacing * fontDirection; + } else { + charWidth = width * widthAdvanceScale + spacing * fontDirection; + } + + x += charWidth; + + if (restoreNeeded) { + ctx.restore(); + } + } + + if (vertical) { + current.y -= x; + } else { + current.x += x * textHScale; + } + + ctx.restore(); + return undefined; + } + }, { + key: "showType3Text", + value: function showType3Text(glyphs) { + var ctx = this.ctx; + var current = this.current; + var font = current.font; + var fontSize = current.fontSize; + var fontDirection = current.fontDirection; + var spacingDir = font.vertical ? 1 : -1; + var charSpacing = current.charSpacing; + var wordSpacing = current.wordSpacing; + var textHScale = current.textHScale * fontDirection; + var fontMatrix = current.fontMatrix || _util.FONT_IDENTITY_MATRIX; + var glyphsLength = glyphs.length; + var isTextInvisible = current.textRenderingMode === _util.TextRenderingMode.INVISIBLE; + var i, glyph, width, spacingLength; + + if (isTextInvisible || fontSize === 0) { + return; + } + + this._cachedGetSinglePixelWidth = null; + ctx.save(); + ctx.transform.apply(ctx, current.textMatrix); + ctx.translate(current.x, current.y); + ctx.scale(textHScale, fontDirection); + + for (i = 0; i < glyphsLength; ++i) { + glyph = glyphs[i]; + + if ((0, _util.isNum)(glyph)) { + spacingLength = spacingDir * glyph * fontSize / 1000; + this.ctx.translate(spacingLength, 0); + current.x += spacingLength * textHScale; + continue; + } + + var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing; + var operatorList = font.charProcOperatorList[glyph.operatorListId]; + + if (!operatorList) { + (0, _util.warn)("Type3 character \"".concat(glyph.operatorListId, "\" is not available.")); + continue; + } + + if (this.contentVisible) { + this.processingType3 = glyph; + this.save(); + ctx.scale(fontSize, fontSize); + ctx.transform.apply(ctx, fontMatrix); + this.executeOperatorList(operatorList); + this.restore(); + } + + var transformed = _util.Util.applyTransform([glyph.width, 0], fontMatrix); + + width = transformed[0] * fontSize + spacing; + ctx.translate(width, 0); + current.x += width * textHScale; + } + + ctx.restore(); + this.processingType3 = null; + } + }, { + key: "setCharWidth", + value: function setCharWidth(xWidth, yWidth) {} + }, { + key: "setCharWidthAndBounds", + value: function setCharWidthAndBounds(xWidth, yWidth, llx, lly, urx, ury) { + this.ctx.rect(llx, lly, urx - llx, ury - lly); + this.clip(); + this.endPath(); + } + }, { + key: "getColorN_Pattern", + value: function getColorN_Pattern(IR) { + var _this = this; + + var pattern; + + if (IR[0] === "TilingPattern") { + var color = IR[1]; + var baseTransform = this.baseTransform || this.ctx.mozCurrentTransform.slice(); + var canvasGraphicsFactory = { + createCanvasGraphics: function createCanvasGraphics(ctx) { + return new CanvasGraphics(ctx, _this.commonObjs, _this.objs, _this.canvasFactory); + } + }; + pattern = new _pattern_helper.TilingPattern(IR, color, this.ctx, canvasGraphicsFactory, baseTransform); + } else { + pattern = this._getPattern(IR[1]); + } + + return pattern; + } + }, { + key: "setStrokeColorN", + value: function setStrokeColorN() { + this.current.strokeColor = this.getColorN_Pattern(arguments); + } + }, { + key: "setFillColorN", + value: function setFillColorN() { + this.current.fillColor = this.getColorN_Pattern(arguments); + this.current.patternFill = true; + } + }, { + key: "setStrokeRGBColor", + value: function setStrokeRGBColor(r, g, b) { + var color = _util.Util.makeHexColor(r, g, b); + + this.ctx.strokeStyle = color; + this.current.strokeColor = color; + } + }, { + key: "setFillRGBColor", + value: function setFillRGBColor(r, g, b) { + var color = _util.Util.makeHexColor(r, g, b); + + this.ctx.fillStyle = color; + this.current.fillColor = color; + this.current.patternFill = false; + } + }, { + key: "_getPattern", + value: function _getPattern(objId) { + if (this.cachedPatterns.has(objId)) { + return this.cachedPatterns.get(objId); + } + + var pattern = (0, _pattern_helper.getShadingPattern)(this.objs.get(objId)); + this.cachedPatterns.set(objId, pattern); + return pattern; + } + }, { + key: "shadingFill", + value: function shadingFill(objId) { + if (!this.contentVisible) { + return; + } + + var ctx = this.ctx; + this.save(); + + var pattern = this._getPattern(objId); + + ctx.fillStyle = pattern.getPattern(ctx, this, ctx.mozCurrentTransformInverse, true); + var inv = ctx.mozCurrentTransformInverse; + + if (inv) { + var canvas = ctx.canvas; + var width = canvas.width; + var height = canvas.height; + + var bl = _util.Util.applyTransform([0, 0], inv); + + var br = _util.Util.applyTransform([0, height], inv); + + var ul = _util.Util.applyTransform([width, 0], inv); + + var ur = _util.Util.applyTransform([width, height], inv); + + var x0 = Math.min(bl[0], br[0], ul[0], ur[0]); + var y0 = Math.min(bl[1], br[1], ul[1], ur[1]); + var x1 = Math.max(bl[0], br[0], ul[0], ur[0]); + var y1 = Math.max(bl[1], br[1], ul[1], ur[1]); + this.ctx.fillRect(x0, y0, x1 - x0, y1 - y0); + } else { + this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10); + } + + this.restore(); + } + }, { + key: "beginInlineImage", + value: function beginInlineImage() { + (0, _util.unreachable)("Should not call beginInlineImage"); + } + }, { + key: "beginImageData", + value: function beginImageData() { + (0, _util.unreachable)("Should not call beginImageData"); + } + }, { + key: "paintFormXObjectBegin", + value: function paintFormXObjectBegin(matrix, bbox) { + if (!this.contentVisible) { + return; + } + + this.save(); + this.baseTransformStack.push(this.baseTransform); + + if (Array.isArray(matrix) && matrix.length === 6) { + this.transform.apply(this, matrix); + } + + this.baseTransform = this.ctx.mozCurrentTransform; + + if (bbox) { + var width = bbox[2] - bbox[0]; + var height = bbox[3] - bbox[1]; + this.ctx.rect(bbox[0], bbox[1], width, height); + this.clip(); + this.endPath(); + } + } + }, { + key: "paintFormXObjectEnd", + value: function paintFormXObjectEnd() { + if (!this.contentVisible) { + return; + } + + this.restore(); + this.baseTransform = this.baseTransformStack.pop(); + } + }, { + key: "beginGroup", + value: function beginGroup(group) { + if (!this.contentVisible) { + return; + } + + this.save(); + var currentCtx = this.ctx; + + if (!group.isolated) { + (0, _util.info)("TODO: Support non-isolated groups."); + } + + if (group.knockout) { + (0, _util.warn)("Knockout groups not supported."); + } + + var currentTransform = currentCtx.mozCurrentTransform; + + if (group.matrix) { + currentCtx.transform.apply(currentCtx, group.matrix); + } + + if (!group.bbox) { + throw new Error("Bounding box is required."); + } + + var bounds = _util.Util.getAxialAlignedBoundingBox(group.bbox, currentCtx.mozCurrentTransform); + + var canvasBounds = [0, 0, currentCtx.canvas.width, currentCtx.canvas.height]; + bounds = _util.Util.intersect(bounds, canvasBounds) || [0, 0, 0, 0]; + var offsetX = Math.floor(bounds[0]); + var offsetY = Math.floor(bounds[1]); + var drawnWidth = Math.max(Math.ceil(bounds[2]) - offsetX, 1); + var drawnHeight = Math.max(Math.ceil(bounds[3]) - offsetY, 1); + var scaleX = 1, + scaleY = 1; + + if (drawnWidth > MAX_GROUP_SIZE) { + scaleX = drawnWidth / MAX_GROUP_SIZE; + drawnWidth = MAX_GROUP_SIZE; + } + + if (drawnHeight > MAX_GROUP_SIZE) { + scaleY = drawnHeight / MAX_GROUP_SIZE; + drawnHeight = MAX_GROUP_SIZE; + } + + var cacheId = "groupAt" + this.groupLevel; + + if (group.smask) { + cacheId += "_smask_" + this.smaskCounter++ % 2; + } + + var scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight, true); + var groupCtx = scratchCanvas.context; + groupCtx.scale(1 / scaleX, 1 / scaleY); + groupCtx.translate(-offsetX, -offsetY); + groupCtx.transform.apply(groupCtx, currentTransform); + + if (group.smask) { + this.smaskStack.push({ + canvas: scratchCanvas.canvas, + context: groupCtx, + offsetX: offsetX, + offsetY: offsetY, + scaleX: scaleX, + scaleY: scaleY, + subtype: group.smask.subtype, + backdrop: group.smask.backdrop, + transferMap: group.smask.transferMap || null, + startTransformInverse: null + }); + } else { + currentCtx.setTransform(1, 0, 0, 1, 0, 0); + currentCtx.translate(offsetX, offsetY); + currentCtx.scale(scaleX, scaleY); + } + + copyCtxState(currentCtx, groupCtx); + this.ctx = groupCtx; + this.setGState([["BM", "source-over"], ["ca", 1], ["CA", 1]]); + this.groupStack.push(currentCtx); + this.groupLevel++; + this.current.activeSMask = null; + } + }, { + key: "endGroup", + value: function endGroup(group) { + if (!this.contentVisible) { + return; + } + + this.groupLevel--; + var groupCtx = this.ctx; + this.ctx = this.groupStack.pop(); + + if (this.ctx.imageSmoothingEnabled !== undefined) { + this.ctx.imageSmoothingEnabled = false; + } else { + this.ctx.mozImageSmoothingEnabled = false; + } + + if (group.smask) { + this.tempSMask = this.smaskStack.pop(); + } else { + this.ctx.drawImage(groupCtx.canvas, 0, 0); + } + + this.restore(); + } + }, { + key: "beginAnnotations", + value: function beginAnnotations() { + this.save(); + + if (this.baseTransform) { + this.ctx.setTransform.apply(this.ctx, this.baseTransform); + } + } + }, { + key: "endAnnotations", + value: function endAnnotations() { + this.restore(); + } + }, { + key: "beginAnnotation", + value: function beginAnnotation(id, rect, transform, matrix) { + this.save(); + resetCtxToDefault(this.ctx); + this.current = new CanvasExtraState(); + + if (Array.isArray(rect) && rect.length === 4) { + var width = rect[2] - rect[0]; + var height = rect[3] - rect[1]; + this.ctx.rect(rect[0], rect[1], width, height); + this.clip(); + this.endPath(); + } + + this.transform.apply(this, transform); + this.transform.apply(this, matrix); + } + }, { + key: "endAnnotation", + value: function endAnnotation() { + this.restore(); + } + }, { + key: "paintImageMaskXObject", + value: function paintImageMaskXObject(img) { + if (!this.contentVisible) { + return; + } + + var ctx = this.ctx; + var width = img.width, + height = img.height; + var glyph = this.processingType3; + + if (COMPILE_TYPE3_GLYPHS && glyph && glyph.compiled === undefined) { + if (width <= MAX_SIZE_TO_COMPILE && height <= MAX_SIZE_TO_COMPILE) { + glyph.compiled = compileType3Glyph({ + data: img.data, + width: width, + height: height + }); + } else { + glyph.compiled = null; + } + } + + if (glyph !== null && glyph !== void 0 && glyph.compiled) { + glyph.compiled(ctx); + return; + } + + var mask = this._createMaskCanvas(img); + + var maskCanvas = mask.canvas; + ctx.save(); + ctx.setTransform(1, 0, 0, 1, 0, 0); + ctx.drawImage(maskCanvas, mask.offsetX, mask.offsetY); + ctx.restore(); + } + }, { + key: "paintImageMaskXObjectRepeat", + value: function paintImageMaskXObjectRepeat(imgData, scaleX) { + var skewX = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + var skewY = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; + var scaleY = arguments.length > 4 ? arguments[4] : undefined; + var positions = arguments.length > 5 ? arguments[5] : undefined; + + if (!this.contentVisible) { + return; + } + + var ctx = this.ctx; + ctx.save(); + var currentTransform = ctx.mozCurrentTransform; + ctx.transform(scaleX, skewX, skewY, scaleY, 0, 0); + + var mask = this._createMaskCanvas(imgData); + + ctx.setTransform(1, 0, 0, 1, 0, 0); + + for (var i = 0, ii = positions.length; i < ii; i += 2) { + var trans = _util.Util.transform(currentTransform, [scaleX, skewX, skewY, scaleY, positions[i], positions[i + 1]]); + + var _Util$applyTransform = _util.Util.applyTransform([0, 0], trans), + _Util$applyTransform2 = _slicedToArray(_Util$applyTransform, 2), + x = _Util$applyTransform2[0], + y = _Util$applyTransform2[1]; + + ctx.drawImage(mask.canvas, x, y); + } + + ctx.restore(); + } + }, { + key: "paintImageMaskXObjectGroup", + value: function paintImageMaskXObjectGroup(images) { + if (!this.contentVisible) { + return; + } + + var ctx = this.ctx; + var fillColor = this.current.fillColor; + var isPatternFill = this.current.patternFill; + + for (var i = 0, ii = images.length; i < ii; i++) { + var image = images[i]; + var width = image.width, + height = image.height; + var maskCanvas = this.cachedCanvases.getCanvas("maskCanvas", width, height); + var maskCtx = maskCanvas.context; + maskCtx.save(); + putBinaryImageMask(maskCtx, image); + maskCtx.globalCompositeOperation = "source-in"; + maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this, ctx.mozCurrentTransformInverse, false) : fillColor; + maskCtx.fillRect(0, 0, width, height); + maskCtx.restore(); + ctx.save(); + ctx.transform.apply(ctx, image.transform); + ctx.scale(1, -1); + ctx.drawImage(maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1); + ctx.restore(); + } + } + }, { + key: "paintImageXObject", + value: function paintImageXObject(objId) { + if (!this.contentVisible) { + return; + } + + var imgData = objId.startsWith("g_") ? this.commonObjs.get(objId) : this.objs.get(objId); + + if (!imgData) { + (0, _util.warn)("Dependent image isn't ready yet"); + return; + } + + this.paintInlineImageXObject(imgData); + } + }, { + key: "paintImageXObjectRepeat", + value: function paintImageXObjectRepeat(objId, scaleX, scaleY, positions) { + if (!this.contentVisible) { + return; + } + + var imgData = objId.startsWith("g_") ? this.commonObjs.get(objId) : this.objs.get(objId); + + if (!imgData) { + (0, _util.warn)("Dependent image isn't ready yet"); + return; + } + + var width = imgData.width; + var height = imgData.height; + var map = []; + + for (var i = 0, ii = positions.length; i < ii; i += 2) { + map.push({ + transform: [scaleX, 0, 0, scaleY, positions[i], positions[i + 1]], + x: 0, + y: 0, + w: width, + h: height + }); + } + + this.paintInlineImageXObjectGroup(imgData, map); + } + }, { + key: "paintInlineImageXObject", + value: function paintInlineImageXObject(imgData) { + if (!this.contentVisible) { + return; + } + + var width = imgData.width; + var height = imgData.height; + var ctx = this.ctx; + this.save(); + ctx.scale(1 / width, -1 / height); + var imgToPaint; + + if (typeof HTMLElement === "function" && imgData instanceof HTMLElement || !imgData.data) { + imgToPaint = imgData; + } else { + var tmpCanvas = this.cachedCanvases.getCanvas("inlineImage", width, height); + var tmpCtx = tmpCanvas.context; + putBinaryImageData(tmpCtx, imgData, this.current.transferMaps); + imgToPaint = tmpCanvas.canvas; + } + + var scaled = this._scaleImage(imgToPaint, ctx.mozCurrentTransformInverse); + + ctx.drawImage(scaled.img, 0, 0, scaled.paintWidth, scaled.paintHeight, 0, -height, width, height); + + if (this.imageLayer) { + var position = this.getCanvasPosition(0, -height); + this.imageLayer.appendImage({ + imgData: imgData, + left: position[0], + top: position[1], + width: width / ctx.mozCurrentTransformInverse[0], + height: height / ctx.mozCurrentTransformInverse[3] + }); + } + + this.restore(); + } + }, { + key: "paintInlineImageXObjectGroup", + value: function paintInlineImageXObjectGroup(imgData, map) { + if (!this.contentVisible) { + return; + } + + var ctx = this.ctx; + var w = imgData.width; + var h = imgData.height; + var tmpCanvas = this.cachedCanvases.getCanvas("inlineImage", w, h); + var tmpCtx = tmpCanvas.context; + putBinaryImageData(tmpCtx, imgData, this.current.transferMaps); + + for (var i = 0, ii = map.length; i < ii; i++) { + var entry = map[i]; + ctx.save(); + ctx.transform.apply(ctx, entry.transform); + ctx.scale(1, -1); + ctx.drawImage(tmpCanvas.canvas, entry.x, entry.y, entry.w, entry.h, 0, -1, 1, 1); + + if (this.imageLayer) { + var position = this.getCanvasPosition(entry.x, entry.y); + this.imageLayer.appendImage({ + imgData: imgData, + left: position[0], + top: position[1], + width: w, + height: h + }); + } + + ctx.restore(); + } + } + }, { + key: "paintSolidColorImageMask", + value: function paintSolidColorImageMask() { + if (!this.contentVisible) { + return; + } + + this.ctx.fillRect(0, 0, 1, 1); + } + }, { + key: "markPoint", + value: function markPoint(tag) {} + }, { + key: "markPointProps", + value: function markPointProps(tag, properties) {} + }, { + key: "beginMarkedContent", + value: function beginMarkedContent(tag) { + this.markedContentStack.push({ + visible: true + }); + } + }, { + key: "beginMarkedContentProps", + value: function beginMarkedContentProps(tag, properties) { + if (tag === "OC") { + this.markedContentStack.push({ + visible: this.optionalContentConfig.isVisible(properties) + }); + } else { + this.markedContentStack.push({ + visible: true + }); + } + + this.contentVisible = this.isContentVisible(); + } + }, { + key: "endMarkedContent", + value: function endMarkedContent() { + this.markedContentStack.pop(); + this.contentVisible = this.isContentVisible(); + } + }, { + key: "beginCompat", + value: function beginCompat() {} + }, { + key: "endCompat", + value: function endCompat() {} + }, { + key: "consumePath", + value: function consumePath() { + var ctx = this.ctx; + + if (this.pendingClip) { + if (this.pendingClip === EO_CLIP) { + ctx.clip("evenodd"); + } else { + ctx.clip(); + } + + this.pendingClip = null; + } + + ctx.beginPath(); + } + }, { + key: "getSinglePixelWidth", + value: function getSinglePixelWidth() { + if (this._cachedGetSinglePixelWidth === null) { + var m = this.ctx.mozCurrentTransform; + var absDet = Math.abs(m[0] * m[3] - m[2] * m[1]); + var sqNorm1 = Math.pow(m[0], 2) + Math.pow(m[2], 2); + var sqNorm2 = Math.pow(m[1], 2) + Math.pow(m[3], 2); + var pixelHeight = Math.sqrt(Math.max(sqNorm1, sqNorm2)) / absDet; + + if (sqNorm1 !== sqNorm2 && this._combinedScaleFactor * pixelHeight > 1) { + this._cachedGetSinglePixelWidth = -(this._combinedScaleFactor * pixelHeight); + } else if (absDet > Number.EPSILON) { + this._cachedGetSinglePixelWidth = pixelHeight; + } else { + this._cachedGetSinglePixelWidth = 1; + } + } + + return this._cachedGetSinglePixelWidth; + } + }, { + key: "getCanvasPosition", + value: function getCanvasPosition(x, y) { + var transform = this.ctx.mozCurrentTransform; + return [transform[0] * x + transform[2] * y + transform[4], transform[1] * x + transform[3] * y + transform[5]]; + } + }, { + key: "isContentVisible", + value: function isContentVisible() { + for (var i = this.markedContentStack.length - 1; i >= 0; i--) { + if (!this.markedContentStack[i].visible) { + return false; + } + } + + return true; + } + }]); + + return CanvasGraphics; + }(); + + for (var op in _util.OPS) { + CanvasGraphics.prototype[_util.OPS[op]] = CanvasGraphics.prototype[op]; + } + + return CanvasGraphics; +}(); + +exports.CanvasGraphics = CanvasGraphics; + +/***/ }), +/* 120 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.getShadingPattern = getShadingPattern; +exports.TilingPattern = void 0; + +var _util = __w_pdfjs_require__(4); + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function applyBoundingBox(ctx, bbox) { + if (!bbox || typeof Path2D === "undefined") { + return; + } + + var width = bbox[2] - bbox[0]; + var height = bbox[3] - bbox[1]; + var region = new Path2D(); + region.rect(bbox[0], bbox[1], width, height); + ctx.clip(region); +} + +var BaseShadingPattern = /*#__PURE__*/function () { + function BaseShadingPattern() { + _classCallCheck(this, BaseShadingPattern); + + if (this.constructor === BaseShadingPattern) { + (0, _util.unreachable)("Cannot initialize BaseShadingPattern."); + } + } + + _createClass(BaseShadingPattern, [{ + key: "getPattern", + value: function getPattern() { + (0, _util.unreachable)("Abstract method `getPattern` called."); + } + }]); + + return BaseShadingPattern; +}(); + +var RadialAxialShadingPattern = /*#__PURE__*/function (_BaseShadingPattern) { + _inherits(RadialAxialShadingPattern, _BaseShadingPattern); + + var _super = _createSuper(RadialAxialShadingPattern); + + function RadialAxialShadingPattern(IR) { + var _this; + + _classCallCheck(this, RadialAxialShadingPattern); + + _this = _super.call(this); + _this._type = IR[1]; + _this._bbox = IR[2]; + _this._colorStops = IR[3]; + _this._p0 = IR[4]; + _this._p1 = IR[5]; + _this._r0 = IR[6]; + _this._r1 = IR[7]; + _this._matrix = IR[8]; + _this._patternCache = null; + return _this; + } + + _createClass(RadialAxialShadingPattern, [{ + key: "_createGradient", + value: function _createGradient(ctx) { + var grad; + + if (this._type === "axial") { + grad = ctx.createLinearGradient(this._p0[0], this._p0[1], this._p1[0], this._p1[1]); + } else if (this._type === "radial") { + grad = ctx.createRadialGradient(this._p0[0], this._p0[1], this._r0, this._p1[0], this._p1[1], this._r1); + } + + var _iterator = _createForOfIteratorHelper(this._colorStops), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var colorStop = _step.value; + grad.addColorStop(colorStop[0], colorStop[1]); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + return grad; + } + }, { + key: "getPattern", + value: function getPattern(ctx, owner, inverse) { + var shadingFill = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + var pattern; + + if (this._patternCache) { + pattern = this._patternCache; + } else { + if (!shadingFill) { + var tmpCanvas = owner.cachedCanvases.getCanvas("pattern", owner.ctx.canvas.width, owner.ctx.canvas.height, true); + var tmpCtx = tmpCanvas.context; + tmpCtx.clearRect(0, 0, tmpCtx.canvas.width, tmpCtx.canvas.height); + tmpCtx.beginPath(); + tmpCtx.rect(0, 0, tmpCtx.canvas.width, tmpCtx.canvas.height); + tmpCtx.setTransform.apply(tmpCtx, owner.baseTransform); + + if (this._matrix) { + tmpCtx.transform.apply(tmpCtx, this._matrix); + } + + applyBoundingBox(tmpCtx, this._bbox); + tmpCtx.fillStyle = this._createGradient(tmpCtx); + tmpCtx.fill(); + pattern = ctx.createPattern(tmpCanvas.canvas, "repeat"); + } else { + applyBoundingBox(ctx, this._bbox); + pattern = this._createGradient(ctx); + } + + this._patternCache = pattern; + } + + if (!shadingFill) { + var domMatrix = new DOMMatrix(inverse); + + try { + pattern.setTransform(domMatrix); + } catch (ex) { + (0, _util.warn)("RadialAxialShadingPattern.getPattern: \"".concat(ex === null || ex === void 0 ? void 0 : ex.message, "\".")); + } + } + + return pattern; + } + }]); + + return RadialAxialShadingPattern; +}(BaseShadingPattern); + +function drawTriangle(data, context, p1, p2, p3, c1, c2, c3) { + var coords = context.coords, + colors = context.colors; + var bytes = data.data, + rowSize = data.width * 4; + var tmp; + + if (coords[p1 + 1] > coords[p2 + 1]) { + tmp = p1; + p1 = p2; + p2 = tmp; + tmp = c1; + c1 = c2; + c2 = tmp; + } + + if (coords[p2 + 1] > coords[p3 + 1]) { + tmp = p2; + p2 = p3; + p3 = tmp; + tmp = c2; + c2 = c3; + c3 = tmp; + } + + if (coords[p1 + 1] > coords[p2 + 1]) { + tmp = p1; + p1 = p2; + p2 = tmp; + tmp = c1; + c1 = c2; + c2 = tmp; + } + + var x1 = (coords[p1] + context.offsetX) * context.scaleX; + var y1 = (coords[p1 + 1] + context.offsetY) * context.scaleY; + var x2 = (coords[p2] + context.offsetX) * context.scaleX; + var y2 = (coords[p2 + 1] + context.offsetY) * context.scaleY; + var x3 = (coords[p3] + context.offsetX) * context.scaleX; + var y3 = (coords[p3 + 1] + context.offsetY) * context.scaleY; + + if (y1 >= y3) { + return; + } + + var c1r = colors[c1], + c1g = colors[c1 + 1], + c1b = colors[c1 + 2]; + var c2r = colors[c2], + c2g = colors[c2 + 1], + c2b = colors[c2 + 2]; + var c3r = colors[c3], + c3g = colors[c3 + 1], + c3b = colors[c3 + 2]; + var minY = Math.round(y1), + maxY = Math.round(y3); + var xa, car, cag, cab; + var xb, cbr, cbg, cbb; + + for (var y = minY; y <= maxY; y++) { + if (y < y2) { + var _k = void 0; + + if (y < y1) { + _k = 0; + } else { + _k = (y1 - y) / (y1 - y2); + } + + xa = x1 - (x1 - x2) * _k; + car = c1r - (c1r - c2r) * _k; + cag = c1g - (c1g - c2g) * _k; + cab = c1b - (c1b - c2b) * _k; + } else { + var _k2 = void 0; + + if (y > y3) { + _k2 = 1; + } else if (y2 === y3) { + _k2 = 0; + } else { + _k2 = (y2 - y) / (y2 - y3); + } + + xa = x2 - (x2 - x3) * _k2; + car = c2r - (c2r - c3r) * _k2; + cag = c2g - (c2g - c3g) * _k2; + cab = c2b - (c2b - c3b) * _k2; + } + + var k = void 0; + + if (y < y1) { + k = 0; + } else if (y > y3) { + k = 1; + } else { + k = (y1 - y) / (y1 - y3); + } + + xb = x1 - (x1 - x3) * k; + cbr = c1r - (c1r - c3r) * k; + cbg = c1g - (c1g - c3g) * k; + cbb = c1b - (c1b - c3b) * k; + var x1_ = Math.round(Math.min(xa, xb)); + var x2_ = Math.round(Math.max(xa, xb)); + var j = rowSize * y + x1_ * 4; + + for (var x = x1_; x <= x2_; x++) { + k = (xa - x) / (xa - xb); + + if (k < 0) { + k = 0; + } else if (k > 1) { + k = 1; + } + + bytes[j++] = car - (car - cbr) * k | 0; + bytes[j++] = cag - (cag - cbg) * k | 0; + bytes[j++] = cab - (cab - cbb) * k | 0; + bytes[j++] = 255; + } + } +} + +function drawFigure(data, figure, context) { + var ps = figure.coords; + var cs = figure.colors; + var i, ii; + + switch (figure.type) { + case "lattice": + var verticesPerRow = figure.verticesPerRow; + var rows = Math.floor(ps.length / verticesPerRow) - 1; + var cols = verticesPerRow - 1; + + for (i = 0; i < rows; i++) { + var q = i * verticesPerRow; + + for (var j = 0; j < cols; j++, q++) { + drawTriangle(data, context, ps[q], ps[q + 1], ps[q + verticesPerRow], cs[q], cs[q + 1], cs[q + verticesPerRow]); + drawTriangle(data, context, ps[q + verticesPerRow + 1], ps[q + 1], ps[q + verticesPerRow], cs[q + verticesPerRow + 1], cs[q + 1], cs[q + verticesPerRow]); + } + } + + break; + + case "triangles": + for (i = 0, ii = ps.length; i < ii; i += 3) { + drawTriangle(data, context, ps[i], ps[i + 1], ps[i + 2], cs[i], cs[i + 1], cs[i + 2]); + } + + break; + + default: + throw new Error("illegal figure"); + } +} + +var MeshShadingPattern = /*#__PURE__*/function (_BaseShadingPattern2) { + _inherits(MeshShadingPattern, _BaseShadingPattern2); + + var _super2 = _createSuper(MeshShadingPattern); + + function MeshShadingPattern(IR) { + var _this2; + + _classCallCheck(this, MeshShadingPattern); + + _this2 = _super2.call(this); + _this2._coords = IR[2]; + _this2._colors = IR[3]; + _this2._figures = IR[4]; + _this2._bounds = IR[5]; + _this2._matrix = IR[6]; + _this2._bbox = IR[7]; + _this2._background = IR[8]; + return _this2; + } + + _createClass(MeshShadingPattern, [{ + key: "_createMeshCanvas", + value: function _createMeshCanvas(combinedScale, backgroundColor, cachedCanvases) { + var EXPECTED_SCALE = 1.1; + var MAX_PATTERN_SIZE = 3000; + var BORDER_SIZE = 2; + var offsetX = Math.floor(this._bounds[0]); + var offsetY = Math.floor(this._bounds[1]); + var boundsWidth = Math.ceil(this._bounds[2]) - offsetX; + var boundsHeight = Math.ceil(this._bounds[3]) - offsetY; + var width = Math.min(Math.ceil(Math.abs(boundsWidth * combinedScale[0] * EXPECTED_SCALE)), MAX_PATTERN_SIZE); + var height = Math.min(Math.ceil(Math.abs(boundsHeight * combinedScale[1] * EXPECTED_SCALE)), MAX_PATTERN_SIZE); + var scaleX = boundsWidth / width; + var scaleY = boundsHeight / height; + var context = { + coords: this._coords, + colors: this._colors, + offsetX: -offsetX, + offsetY: -offsetY, + scaleX: 1 / scaleX, + scaleY: 1 / scaleY + }; + var paddedWidth = width + BORDER_SIZE * 2; + var paddedHeight = height + BORDER_SIZE * 2; + var tmpCanvas = cachedCanvases.getCanvas("mesh", paddedWidth, paddedHeight, false); + var tmpCtx = tmpCanvas.context; + var data = tmpCtx.createImageData(width, height); + + if (backgroundColor) { + var bytes = data.data; + + for (var i = 0, ii = bytes.length; i < ii; i += 4) { + bytes[i] = backgroundColor[0]; + bytes[i + 1] = backgroundColor[1]; + bytes[i + 2] = backgroundColor[2]; + bytes[i + 3] = 255; + } + } + + var _iterator2 = _createForOfIteratorHelper(this._figures), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var figure = _step2.value; + drawFigure(data, figure, context); + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + + tmpCtx.putImageData(data, BORDER_SIZE, BORDER_SIZE); + var canvas = tmpCanvas.canvas; + return { + canvas: canvas, + offsetX: offsetX - BORDER_SIZE * scaleX, + offsetY: offsetY - BORDER_SIZE * scaleY, + scaleX: scaleX, + scaleY: scaleY + }; + } + }, { + key: "getPattern", + value: function getPattern(ctx, owner, inverse) { + var shadingFill = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + applyBoundingBox(ctx, this._bbox); + var scale; + + if (shadingFill) { + scale = _util.Util.singularValueDecompose2dScale(ctx.mozCurrentTransform); + } else { + scale = _util.Util.singularValueDecompose2dScale(owner.baseTransform); + + if (this._matrix) { + var matrixScale = _util.Util.singularValueDecompose2dScale(this._matrix); + + scale = [scale[0] * matrixScale[0], scale[1] * matrixScale[1]]; + } + } + + var temporaryPatternCanvas = this._createMeshCanvas(scale, shadingFill ? null : this._background, owner.cachedCanvases); + + if (!shadingFill) { + ctx.setTransform.apply(ctx, owner.baseTransform); + + if (this._matrix) { + ctx.transform.apply(ctx, this._matrix); + } + } + + ctx.translate(temporaryPatternCanvas.offsetX, temporaryPatternCanvas.offsetY); + ctx.scale(temporaryPatternCanvas.scaleX, temporaryPatternCanvas.scaleY); + return ctx.createPattern(temporaryPatternCanvas.canvas, "no-repeat"); + } + }]); + + return MeshShadingPattern; +}(BaseShadingPattern); + +var DummyShadingPattern = /*#__PURE__*/function (_BaseShadingPattern3) { + _inherits(DummyShadingPattern, _BaseShadingPattern3); + + var _super3 = _createSuper(DummyShadingPattern); + + function DummyShadingPattern() { + _classCallCheck(this, DummyShadingPattern); + + return _super3.apply(this, arguments); + } + + _createClass(DummyShadingPattern, [{ + key: "getPattern", + value: function getPattern() { + return "hotpink"; + } + }]); + + return DummyShadingPattern; +}(BaseShadingPattern); + +function getShadingPattern(IR) { + switch (IR[0]) { + case "RadialAxial": + return new RadialAxialShadingPattern(IR); + + case "Mesh": + return new MeshShadingPattern(IR); + + case "Dummy": + return new DummyShadingPattern(); + } + + throw new Error("Unknown IR type: ".concat(IR[0])); +} + +var PaintType = { + COLORED: 1, + UNCOLORED: 2 +}; + +var TilingPattern = /*#__PURE__*/function () { + function TilingPattern(IR, color, ctx, canvasGraphicsFactory, baseTransform) { + _classCallCheck(this, TilingPattern); + + this.operatorList = IR[2]; + this.matrix = IR[3] || [1, 0, 0, 1, 0, 0]; + this.bbox = IR[4]; + this.xstep = IR[5]; + this.ystep = IR[6]; + this.paintType = IR[7]; + this.tilingType = IR[8]; + this.color = color; + this.ctx = ctx; + this.canvasGraphicsFactory = canvasGraphicsFactory; + this.baseTransform = baseTransform; + } + + _createClass(TilingPattern, [{ + key: "createPatternCanvas", + value: function createPatternCanvas(owner) { + var operatorList = this.operatorList; + var bbox = this.bbox; + var xstep = this.xstep; + var ystep = this.ystep; + var paintType = this.paintType; + var tilingType = this.tilingType; + var color = this.color; + var canvasGraphicsFactory = this.canvasGraphicsFactory; + (0, _util.info)("TilingType: " + tilingType); + var x0 = bbox[0], + y0 = bbox[1], + x1 = bbox[2], + y1 = bbox[3]; + + var matrixScale = _util.Util.singularValueDecompose2dScale(this.matrix); + + var curMatrixScale = _util.Util.singularValueDecompose2dScale(this.baseTransform); + + var combinedScale = [matrixScale[0] * curMatrixScale[0], matrixScale[1] * curMatrixScale[1]]; + var dimx = this.getSizeAndScale(xstep, this.ctx.canvas.width, combinedScale[0]); + var dimy = this.getSizeAndScale(ystep, this.ctx.canvas.height, combinedScale[1]); + var tmpCanvas = owner.cachedCanvases.getCanvas("pattern", dimx.size, dimy.size, true); + var tmpCtx = tmpCanvas.context; + var graphics = canvasGraphicsFactory.createCanvasGraphics(tmpCtx); + graphics.groupLevel = owner.groupLevel; + this.setFillAndStrokeStyleToContext(graphics, paintType, color); + var adjustedX0 = x0; + var adjustedY0 = y0; + var adjustedX1 = x1; + var adjustedY1 = y1; + + if (x0 < 0) { + adjustedX0 = 0; + adjustedX1 += Math.abs(x0); + } + + if (y0 < 0) { + adjustedY0 = 0; + adjustedY1 += Math.abs(y0); + } + + tmpCtx.translate(-(dimx.scale * adjustedX0), -(dimy.scale * adjustedY0)); + graphics.transform(dimx.scale, 0, 0, dimy.scale, 0, 0); + this.clipBbox(graphics, adjustedX0, adjustedY0, adjustedX1, adjustedY1); + graphics.baseTransform = graphics.ctx.mozCurrentTransform.slice(); + graphics.executeOperatorList(operatorList); + graphics.endDrawing(); + return { + canvas: tmpCanvas.canvas, + scaleX: dimx.scale, + scaleY: dimy.scale, + offsetX: adjustedX0, + offsetY: adjustedY0 + }; + } + }, { + key: "getSizeAndScale", + value: function getSizeAndScale(step, realOutputSize, scale) { + step = Math.abs(step); + var maxSize = Math.max(TilingPattern.MAX_PATTERN_SIZE, realOutputSize); + var size = Math.ceil(step * scale); + + if (size >= maxSize) { + size = maxSize; + } else { + scale = size / step; + } + + return { + scale: scale, + size: size + }; + } + }, { + key: "clipBbox", + value: function clipBbox(graphics, x0, y0, x1, y1) { + var bboxWidth = x1 - x0; + var bboxHeight = y1 - y0; + graphics.ctx.rect(x0, y0, bboxWidth, bboxHeight); + graphics.clip(); + graphics.endPath(); + } + }, { + key: "setFillAndStrokeStyleToContext", + value: function setFillAndStrokeStyleToContext(graphics, paintType, color) { + var context = graphics.ctx, + current = graphics.current; + + switch (paintType) { + case PaintType.COLORED: + var ctx = this.ctx; + context.fillStyle = ctx.fillStyle; + context.strokeStyle = ctx.strokeStyle; + current.fillColor = ctx.fillStyle; + current.strokeColor = ctx.strokeStyle; + break; + + case PaintType.UNCOLORED: + var cssColor = _util.Util.makeHexColor(color[0], color[1], color[2]); + + context.fillStyle = cssColor; + context.strokeStyle = cssColor; + current.fillColor = cssColor; + current.strokeColor = cssColor; + break; + + default: + throw new _util.FormatError("Unsupported paint type: ".concat(paintType)); + } + } + }, { + key: "getPattern", + value: function getPattern(ctx, owner, inverse) { + var shadingFill = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + var matrix = inverse; + + if (!shadingFill) { + matrix = _util.Util.transform(matrix, owner.baseTransform); + + if (this.matrix) { + matrix = _util.Util.transform(matrix, this.matrix); + } + } + + var temporaryPatternCanvas = this.createPatternCanvas(owner); + var domMatrix = new DOMMatrix(matrix); + domMatrix = domMatrix.translate(temporaryPatternCanvas.offsetX, temporaryPatternCanvas.offsetY); + domMatrix = domMatrix.scale(1 / temporaryPatternCanvas.scaleX, 1 / temporaryPatternCanvas.scaleY); + var pattern = ctx.createPattern(temporaryPatternCanvas.canvas, "repeat"); + + try { + pattern.setTransform(domMatrix); + } catch (ex) { + (0, _util.warn)("TilingPattern.getPattern: \"".concat(ex === null || ex === void 0 ? void 0 : ex.message, "\".")); + } + + return pattern; + } + }], [{ + key: "MAX_PATTERN_SIZE", + get: function get() { + return (0, _util.shadow)(this, "MAX_PATTERN_SIZE", 3000); + } + }]); + + return TilingPattern; +}(); + +exports.TilingPattern = TilingPattern; + +/***/ }), +/* 121 */ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.GlobalWorkerOptions = void 0; +var GlobalWorkerOptions = Object.create(null); +exports.GlobalWorkerOptions = GlobalWorkerOptions; +GlobalWorkerOptions.workerPort = GlobalWorkerOptions.workerPort === undefined ? null : GlobalWorkerOptions.workerPort; +GlobalWorkerOptions.workerSrc = GlobalWorkerOptions.workerSrc === undefined ? "" : GlobalWorkerOptions.workerSrc; + +/***/ }), +/* 122 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.MessageHandler = void 0; + +var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)); + +var _util = __w_pdfjs_require__(4); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var CallbackKind = { + UNKNOWN: 0, + DATA: 1, + ERROR: 2 +}; +var StreamKind = { + UNKNOWN: 0, + CANCEL: 1, + CANCEL_COMPLETE: 2, + CLOSE: 3, + ENQUEUE: 4, + ERROR: 5, + PULL: 6, + PULL_COMPLETE: 7, + START_COMPLETE: 8 +}; + +function wrapReason(reason) { + if (_typeof(reason) !== "object" || reason === null) { + return reason; + } + + switch (reason.name) { + case "AbortException": + return new _util.AbortException(reason.message); + + case "MissingPDFException": + return new _util.MissingPDFException(reason.message); + + case "UnexpectedResponseException": + return new _util.UnexpectedResponseException(reason.message, reason.status); + + case "UnknownErrorException": + return new _util.UnknownErrorException(reason.message, reason.details); + + default: + return new _util.UnknownErrorException(reason.message, reason.toString()); + } +} + +var MessageHandler = /*#__PURE__*/function () { + function MessageHandler(sourceName, targetName, comObj) { + var _this = this; + + _classCallCheck(this, MessageHandler); + + this.sourceName = sourceName; + this.targetName = targetName; + this.comObj = comObj; + this.callbackId = 1; + this.streamId = 1; + this.postMessageTransfers = true; + this.streamSinks = Object.create(null); + this.streamControllers = Object.create(null); + this.callbackCapabilities = Object.create(null); + this.actionHandler = Object.create(null); + + this._onComObjOnMessage = function (event) { + var data = event.data; + + if (data.targetName !== _this.sourceName) { + return; + } + + if (data.stream) { + _this._processStreamMessage(data); + + return; + } + + if (data.callback) { + var callbackId = data.callbackId; + var capability = _this.callbackCapabilities[callbackId]; + + if (!capability) { + throw new Error("Cannot resolve callback ".concat(callbackId)); + } + + delete _this.callbackCapabilities[callbackId]; + + if (data.callback === CallbackKind.DATA) { + capability.resolve(data.data); + } else if (data.callback === CallbackKind.ERROR) { + capability.reject(wrapReason(data.reason)); + } else { + throw new Error("Unexpected callback case"); + } + + return; + } + + var action = _this.actionHandler[data.action]; + + if (!action) { + throw new Error("Unknown action from worker: ".concat(data.action)); + } + + if (data.callbackId) { + var cbSourceName = _this.sourceName; + var cbTargetName = data.sourceName; + new Promise(function (resolve) { + resolve(action(data.data)); + }).then(function (result) { + comObj.postMessage({ + sourceName: cbSourceName, + targetName: cbTargetName, + callback: CallbackKind.DATA, + callbackId: data.callbackId, + data: result + }); + }, function (reason) { + comObj.postMessage({ + sourceName: cbSourceName, + targetName: cbTargetName, + callback: CallbackKind.ERROR, + callbackId: data.callbackId, + reason: wrapReason(reason) + }); + }); + return; + } + + if (data.streamId) { + _this._createStreamSink(data); + + return; + } + + action(data.data); + }; + + comObj.addEventListener("message", this._onComObjOnMessage); + } + + _createClass(MessageHandler, [{ + key: "on", + value: function on(actionName, handler) { + var ah = this.actionHandler; + + if (ah[actionName]) { + throw new Error("There is already an actionName called \"".concat(actionName, "\"")); + } + + ah[actionName] = handler; + } + }, { + key: "send", + value: function send(actionName, data, transfers) { + this._postMessage({ + sourceName: this.sourceName, + targetName: this.targetName, + action: actionName, + data: data + }, transfers); + } + }, { + key: "sendWithPromise", + value: function sendWithPromise(actionName, data, transfers) { + var callbackId = this.callbackId++; + var capability = (0, _util.createPromiseCapability)(); + this.callbackCapabilities[callbackId] = capability; + + try { + this._postMessage({ + sourceName: this.sourceName, + targetName: this.targetName, + action: actionName, + callbackId: callbackId, + data: data + }, transfers); + } catch (ex) { + capability.reject(ex); + } + + return capability.promise; + } + }, { + key: "sendWithStream", + value: function sendWithStream(actionName, data, queueingStrategy, transfers) { + var _this2 = this; + + var streamId = this.streamId++; + var sourceName = this.sourceName; + var targetName = this.targetName; + var comObj = this.comObj; + return new ReadableStream({ + start: function start(controller) { + var startCapability = (0, _util.createPromiseCapability)(); + _this2.streamControllers[streamId] = { + controller: controller, + startCall: startCapability, + pullCall: null, + cancelCall: null, + isClosed: false + }; + + _this2._postMessage({ + sourceName: sourceName, + targetName: targetName, + action: actionName, + streamId: streamId, + data: data, + desiredSize: controller.desiredSize + }, transfers); + + return startCapability.promise; + }, + pull: function pull(controller) { + var pullCapability = (0, _util.createPromiseCapability)(); + _this2.streamControllers[streamId].pullCall = pullCapability; + comObj.postMessage({ + sourceName: sourceName, + targetName: targetName, + stream: StreamKind.PULL, + streamId: streamId, + desiredSize: controller.desiredSize + }); + return pullCapability.promise; + }, + cancel: function cancel(reason) { + (0, _util.assert)(reason instanceof Error, "cancel must have a valid reason"); + var cancelCapability = (0, _util.createPromiseCapability)(); + _this2.streamControllers[streamId].cancelCall = cancelCapability; + _this2.streamControllers[streamId].isClosed = true; + comObj.postMessage({ + sourceName: sourceName, + targetName: targetName, + stream: StreamKind.CANCEL, + streamId: streamId, + reason: wrapReason(reason) + }); + return cancelCapability.promise; + } + }, queueingStrategy); + } + }, { + key: "_createStreamSink", + value: function _createStreamSink(data) { + var self = this; + var action = this.actionHandler[data.action]; + var streamId = data.streamId; + var sourceName = this.sourceName; + var targetName = data.sourceName; + var comObj = this.comObj; + var streamSink = { + enqueue: function enqueue(chunk) { + var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + var transfers = arguments.length > 2 ? arguments[2] : undefined; + + if (this.isCancelled) { + return; + } + + var lastDesiredSize = this.desiredSize; + this.desiredSize -= size; + + if (lastDesiredSize > 0 && this.desiredSize <= 0) { + this.sinkCapability = (0, _util.createPromiseCapability)(); + this.ready = this.sinkCapability.promise; + } + + self._postMessage({ + sourceName: sourceName, + targetName: targetName, + stream: StreamKind.ENQUEUE, + streamId: streamId, + chunk: chunk + }, transfers); + }, + close: function close() { + if (this.isCancelled) { + return; + } + + this.isCancelled = true; + comObj.postMessage({ + sourceName: sourceName, + targetName: targetName, + stream: StreamKind.CLOSE, + streamId: streamId + }); + delete self.streamSinks[streamId]; + }, + error: function error(reason) { + (0, _util.assert)(reason instanceof Error, "error must have a valid reason"); + + if (this.isCancelled) { + return; + } + + this.isCancelled = true; + comObj.postMessage({ + sourceName: sourceName, + targetName: targetName, + stream: StreamKind.ERROR, + streamId: streamId, + reason: wrapReason(reason) + }); + }, + sinkCapability: (0, _util.createPromiseCapability)(), + onPull: null, + onCancel: null, + isCancelled: false, + desiredSize: data.desiredSize, + ready: null + }; + streamSink.sinkCapability.resolve(); + streamSink.ready = streamSink.sinkCapability.promise; + this.streamSinks[streamId] = streamSink; + new Promise(function (resolve) { + resolve(action(data.data, streamSink)); + }).then(function () { + comObj.postMessage({ + sourceName: sourceName, + targetName: targetName, + stream: StreamKind.START_COMPLETE, + streamId: streamId, + success: true + }); + }, function (reason) { + comObj.postMessage({ + sourceName: sourceName, + targetName: targetName, + stream: StreamKind.START_COMPLETE, + streamId: streamId, + reason: wrapReason(reason) + }); + }); + } + }, { + key: "_processStreamMessage", + value: function _processStreamMessage(data) { + var streamId = data.streamId; + var sourceName = this.sourceName; + var targetName = data.sourceName; + var comObj = this.comObj; + + switch (data.stream) { + case StreamKind.START_COMPLETE: + if (data.success) { + this.streamControllers[streamId].startCall.resolve(); + } else { + this.streamControllers[streamId].startCall.reject(wrapReason(data.reason)); + } + + break; + + case StreamKind.PULL_COMPLETE: + if (data.success) { + this.streamControllers[streamId].pullCall.resolve(); + } else { + this.streamControllers[streamId].pullCall.reject(wrapReason(data.reason)); + } + + break; + + case StreamKind.PULL: + if (!this.streamSinks[streamId]) { + comObj.postMessage({ + sourceName: sourceName, + targetName: targetName, + stream: StreamKind.PULL_COMPLETE, + streamId: streamId, + success: true + }); + break; + } + + if (this.streamSinks[streamId].desiredSize <= 0 && data.desiredSize > 0) { + this.streamSinks[streamId].sinkCapability.resolve(); + } + + this.streamSinks[streamId].desiredSize = data.desiredSize; + var onPull = this.streamSinks[data.streamId].onPull; + new Promise(function (resolve) { + resolve(onPull && onPull()); + }).then(function () { + comObj.postMessage({ + sourceName: sourceName, + targetName: targetName, + stream: StreamKind.PULL_COMPLETE, + streamId: streamId, + success: true + }); + }, function (reason) { + comObj.postMessage({ + sourceName: sourceName, + targetName: targetName, + stream: StreamKind.PULL_COMPLETE, + streamId: streamId, + reason: wrapReason(reason) + }); + }); + break; + + case StreamKind.ENQUEUE: + (0, _util.assert)(this.streamControllers[streamId], "enqueue should have stream controller"); + + if (this.streamControllers[streamId].isClosed) { + break; + } + + this.streamControllers[streamId].controller.enqueue(data.chunk); + break; + + case StreamKind.CLOSE: + (0, _util.assert)(this.streamControllers[streamId], "close should have stream controller"); + + if (this.streamControllers[streamId].isClosed) { + break; + } + + this.streamControllers[streamId].isClosed = true; + this.streamControllers[streamId].controller.close(); + + this._deleteStreamController(streamId); + + break; + + case StreamKind.ERROR: + (0, _util.assert)(this.streamControllers[streamId], "error should have stream controller"); + this.streamControllers[streamId].controller.error(wrapReason(data.reason)); + + this._deleteStreamController(streamId); + + break; + + case StreamKind.CANCEL_COMPLETE: + if (data.success) { + this.streamControllers[streamId].cancelCall.resolve(); + } else { + this.streamControllers[streamId].cancelCall.reject(wrapReason(data.reason)); + } + + this._deleteStreamController(streamId); + + break; + + case StreamKind.CANCEL: + if (!this.streamSinks[streamId]) { + break; + } + + var onCancel = this.streamSinks[data.streamId].onCancel; + new Promise(function (resolve) { + resolve(onCancel && onCancel(wrapReason(data.reason))); + }).then(function () { + comObj.postMessage({ + sourceName: sourceName, + targetName: targetName, + stream: StreamKind.CANCEL_COMPLETE, + streamId: streamId, + success: true + }); + }, function (reason) { + comObj.postMessage({ + sourceName: sourceName, + targetName: targetName, + stream: StreamKind.CANCEL_COMPLETE, + streamId: streamId, + reason: wrapReason(reason) + }); + }); + this.streamSinks[streamId].sinkCapability.reject(wrapReason(data.reason)); + this.streamSinks[streamId].isCancelled = true; + delete this.streamSinks[streamId]; + break; + + default: + throw new Error("Unexpected stream case"); + } + } + }, { + key: "_deleteStreamController", + value: function () { + var _deleteStreamController2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(streamId) { + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return Promise.allSettled([this.streamControllers[streamId].startCall, this.streamControllers[streamId].pullCall, this.streamControllers[streamId].cancelCall].map(function (capability) { + return capability && capability.promise; + })); + + case 2: + delete this.streamControllers[streamId]; + + case 3: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function _deleteStreamController(_x) { + return _deleteStreamController2.apply(this, arguments); + } + + return _deleteStreamController; + }() + }, { + key: "_postMessage", + value: function _postMessage(message, transfers) { + if (transfers && this.postMessageTransfers) { + this.comObj.postMessage(message, transfers); + } else { + this.comObj.postMessage(message); + } + } + }, { + key: "destroy", + value: function destroy() { + this.comObj.removeEventListener("message", this._onComObjOnMessage); + } + }]); + + return MessageHandler; +}(); + +exports.MessageHandler = MessageHandler; + +/***/ }), +/* 123 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.Metadata = void 0; + +var _util = __w_pdfjs_require__(4); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var Metadata = /*#__PURE__*/function () { + function Metadata(_ref) { + var parsedData = _ref.parsedData, + rawData = _ref.rawData; + + _classCallCheck(this, Metadata); + + this._metadataMap = parsedData; + this._data = rawData; + } + + _createClass(Metadata, [{ + key: "getRaw", + value: function getRaw() { + return this._data; + } + }, { + key: "get", + value: function get(name) { + var _this$_metadataMap$ge; + + return (_this$_metadataMap$ge = this._metadataMap.get(name)) !== null && _this$_metadataMap$ge !== void 0 ? _this$_metadataMap$ge : null; + } + }, { + key: "getAll", + value: function getAll() { + return (0, _util.objectFromMap)(this._metadataMap); + } + }, { + key: "has", + value: function has(name) { + return this._metadataMap.has(name); + } + }]); + + return Metadata; +}(); + +exports.Metadata = Metadata; + +/***/ }), +/* 124 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.OptionalContentConfig = void 0; + +var _util = __w_pdfjs_require__(4); + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var OptionalContentGroup = function OptionalContentGroup(name, intent) { + _classCallCheck(this, OptionalContentGroup); + + this.visible = true; + this.name = name; + this.intent = intent; +}; + +var OptionalContentConfig = /*#__PURE__*/function () { + function OptionalContentConfig(data) { + _classCallCheck(this, OptionalContentConfig); + + this.name = null; + this.creator = null; + this._order = null; + this._groups = new Map(); + + if (data === null) { + return; + } + + this.name = data.name; + this.creator = data.creator; + this._order = data.order; + + var _iterator = _createForOfIteratorHelper(data.groups), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var _group = _step.value; + + this._groups.set(_group.id, new OptionalContentGroup(_group.name, _group.intent)); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + if (data.baseState === "OFF") { + var _iterator2 = _createForOfIteratorHelper(this._groups), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var group = _step2.value; + group.visible = false; + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + } + + var _iterator3 = _createForOfIteratorHelper(data.on), + _step3; + + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var on = _step3.value; + this._groups.get(on).visible = true; + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } + + var _iterator4 = _createForOfIteratorHelper(data.off), + _step4; + + try { + for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { + var off = _step4.value; + this._groups.get(off).visible = false; + } + } catch (err) { + _iterator4.e(err); + } finally { + _iterator4.f(); + } + } + + _createClass(OptionalContentConfig, [{ + key: "_evaluateVisibilityExpression", + value: function _evaluateVisibilityExpression(array) { + var length = array.length; + + if (length < 2) { + return true; + } + + var operator = array[0]; + + for (var i = 1; i < length; i++) { + var element = array[i]; + var state = void 0; + + if (Array.isArray(element)) { + state = this._evaluateVisibilityExpression(element); + } else if (this._groups.has(element)) { + state = this._groups.get(element).visible; + } else { + (0, _util.warn)("Optional content group not found: ".concat(element)); + return true; + } + + switch (operator) { + case "And": + if (!state) { + return false; + } + + break; + + case "Or": + if (state) { + return true; + } + + break; + + case "Not": + return !state; + + default: + return true; + } + } + + return operator === "And"; + } + }, { + key: "isVisible", + value: function isVisible(group) { + if (group.type === "OCG") { + if (!this._groups.has(group.id)) { + (0, _util.warn)("Optional content group not found: ".concat(group.id)); + return true; + } + + return this._groups.get(group.id).visible; + } else if (group.type === "OCMD") { + if (group.expression) { + return this._evaluateVisibilityExpression(group.expression); + } + + if (!group.policy || group.policy === "AnyOn") { + var _iterator5 = _createForOfIteratorHelper(group.ids), + _step5; + + try { + for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { + var id = _step5.value; + + if (!this._groups.has(id)) { + (0, _util.warn)("Optional content group not found: ".concat(id)); + return true; + } + + if (this._groups.get(id).visible) { + return true; + } + } + } catch (err) { + _iterator5.e(err); + } finally { + _iterator5.f(); + } + + return false; + } else if (group.policy === "AllOn") { + var _iterator6 = _createForOfIteratorHelper(group.ids), + _step6; + + try { + for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) { + var _id = _step6.value; + + if (!this._groups.has(_id)) { + (0, _util.warn)("Optional content group not found: ".concat(_id)); + return true; + } + + if (!this._groups.get(_id).visible) { + return false; + } + } + } catch (err) { + _iterator6.e(err); + } finally { + _iterator6.f(); + } + + return true; + } else if (group.policy === "AnyOff") { + var _iterator7 = _createForOfIteratorHelper(group.ids), + _step7; + + try { + for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) { + var _id2 = _step7.value; + + if (!this._groups.has(_id2)) { + (0, _util.warn)("Optional content group not found: ".concat(_id2)); + return true; + } + + if (!this._groups.get(_id2).visible) { + return true; + } + } + } catch (err) { + _iterator7.e(err); + } finally { + _iterator7.f(); + } + + return false; + } else if (group.policy === "AllOff") { + var _iterator8 = _createForOfIteratorHelper(group.ids), + _step8; + + try { + for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) { + var _id3 = _step8.value; + + if (!this._groups.has(_id3)) { + (0, _util.warn)("Optional content group not found: ".concat(_id3)); + return true; + } + + if (this._groups.get(_id3).visible) { + return false; + } + } + } catch (err) { + _iterator8.e(err); + } finally { + _iterator8.f(); + } + + return true; + } + + (0, _util.warn)("Unknown optional content policy ".concat(group.policy, ".")); + return true; + } + + (0, _util.warn)("Unknown group type ".concat(group.type, ".")); + return true; + } + }, { + key: "setVisibility", + value: function setVisibility(id) { + var visible = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + + if (!this._groups.has(id)) { + (0, _util.warn)("Optional content group not found: ".concat(id)); + return; + } + + this._groups.get(id).visible = !!visible; + } + }, { + key: "getOrder", + value: function getOrder() { + if (!this._groups.size) { + return null; + } + + if (this._order) { + return this._order.slice(); + } + + return Array.from(this._groups.keys()); + } + }, { + key: "getGroups", + value: function getGroups() { + return this._groups.size > 0 ? (0, _util.objectFromMap)(this._groups) : null; + } + }, { + key: "getGroup", + value: function getGroup(id) { + return this._groups.get(id) || null; + } + }]); + + return OptionalContentConfig; +}(); + +exports.OptionalContentConfig = OptionalContentConfig; + +/***/ }), +/* 125 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFDataTransportStream = void 0; + +var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)); + +var _util = __w_pdfjs_require__(4); + +var _display_utils = __w_pdfjs_require__(1); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var PDFDataTransportStream = /*#__PURE__*/function () { + function PDFDataTransportStream(params, pdfDataRangeTransport) { + var _this = this; + + _classCallCheck(this, PDFDataTransportStream); + + (0, _util.assert)(pdfDataRangeTransport, 'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.'); + this._queuedChunks = []; + this._progressiveDone = params.progressiveDone || false; + this._contentDispositionFilename = params.contentDispositionFilename || null; + var initialData = params.initialData; + + if ((initialData === null || initialData === void 0 ? void 0 : initialData.length) > 0) { + var buffer = new Uint8Array(initialData).buffer; + + this._queuedChunks.push(buffer); + } + + this._pdfDataRangeTransport = pdfDataRangeTransport; + this._isStreamingSupported = !params.disableStream; + this._isRangeSupported = !params.disableRange; + this._contentLength = params.length; + this._fullRequestReader = null; + this._rangeReaders = []; + + this._pdfDataRangeTransport.addRangeListener(function (begin, chunk) { + _this._onReceiveData({ + begin: begin, + chunk: chunk + }); + }); + + this._pdfDataRangeTransport.addProgressListener(function (loaded, total) { + _this._onProgress({ + loaded: loaded, + total: total + }); + }); + + this._pdfDataRangeTransport.addProgressiveReadListener(function (chunk) { + _this._onReceiveData({ + chunk: chunk + }); + }); + + this._pdfDataRangeTransport.addProgressiveDoneListener(function () { + _this._onProgressiveDone(); + }); + + this._pdfDataRangeTransport.transportReady(); + } + + _createClass(PDFDataTransportStream, [{ + key: "_onReceiveData", + value: function _onReceiveData(args) { + var buffer = new Uint8Array(args.chunk).buffer; + + if (args.begin === undefined) { + if (this._fullRequestReader) { + this._fullRequestReader._enqueue(buffer); + } else { + this._queuedChunks.push(buffer); + } + } else { + var found = this._rangeReaders.some(function (rangeReader) { + if (rangeReader._begin !== args.begin) { + return false; + } + + rangeReader._enqueue(buffer); + + return true; + }); + + (0, _util.assert)(found, "_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found."); + } + } + }, { + key: "_progressiveDataLength", + get: function get() { + var _this$_fullRequestRea, _this$_fullRequestRea2; + + return (_this$_fullRequestRea = (_this$_fullRequestRea2 = this._fullRequestReader) === null || _this$_fullRequestRea2 === void 0 ? void 0 : _this$_fullRequestRea2._loaded) !== null && _this$_fullRequestRea !== void 0 ? _this$_fullRequestRea : 0; + } + }, { + key: "_onProgress", + value: function _onProgress(evt) { + if (evt.total === undefined) { + var firstReader = this._rangeReaders[0]; + + if (firstReader !== null && firstReader !== void 0 && firstReader.onProgress) { + firstReader.onProgress({ + loaded: evt.loaded + }); + } + } else { + var fullReader = this._fullRequestReader; + + if (fullReader !== null && fullReader !== void 0 && fullReader.onProgress) { + fullReader.onProgress({ + loaded: evt.loaded, + total: evt.total + }); + } + } + } + }, { + key: "_onProgressiveDone", + value: function _onProgressiveDone() { + if (this._fullRequestReader) { + this._fullRequestReader.progressiveDone(); + } + + this._progressiveDone = true; + } + }, { + key: "_removeRangeReader", + value: function _removeRangeReader(reader) { + var i = this._rangeReaders.indexOf(reader); + + if (i >= 0) { + this._rangeReaders.splice(i, 1); + } + } + }, { + key: "getFullReader", + value: function getFullReader() { + (0, _util.assert)(!this._fullRequestReader, "PDFDataTransportStream.getFullReader can only be called once."); + var queuedChunks = this._queuedChunks; + this._queuedChunks = null; + return new PDFDataTransportStreamReader(this, queuedChunks, this._progressiveDone, this._contentDispositionFilename); + } + }, { + key: "getRangeReader", + value: function getRangeReader(begin, end) { + if (end <= this._progressiveDataLength) { + return null; + } + + var reader = new PDFDataTransportStreamRangeReader(this, begin, end); + + this._pdfDataRangeTransport.requestDataRange(begin, end); + + this._rangeReaders.push(reader); + + return reader; + } + }, { + key: "cancelAllRequests", + value: function cancelAllRequests(reason) { + if (this._fullRequestReader) { + this._fullRequestReader.cancel(reason); + } + + var _iterator = _createForOfIteratorHelper(this._rangeReaders.slice(0)), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var reader = _step.value; + reader.cancel(reason); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + this._pdfDataRangeTransport.abort(); + } + }]); + + return PDFDataTransportStream; +}(); + +exports.PDFDataTransportStream = PDFDataTransportStream; + +var PDFDataTransportStreamReader = /*#__PURE__*/function () { + function PDFDataTransportStreamReader(stream, queuedChunks) { + var progressiveDone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var contentDispositionFilename = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + + _classCallCheck(this, PDFDataTransportStreamReader); + + this._stream = stream; + this._done = progressiveDone || false; + this._filename = (0, _display_utils.isPdfFile)(contentDispositionFilename) ? contentDispositionFilename : null; + this._queuedChunks = queuedChunks || []; + this._loaded = 0; + + var _iterator2 = _createForOfIteratorHelper(this._queuedChunks), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var chunk = _step2.value; + this._loaded += chunk.byteLength; + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + + this._requests = []; + this._headersReady = Promise.resolve(); + stream._fullRequestReader = this; + this.onProgress = null; + } + + _createClass(PDFDataTransportStreamReader, [{ + key: "_enqueue", + value: function _enqueue(chunk) { + if (this._done) { + return; + } + + if (this._requests.length > 0) { + var requestCapability = this._requests.shift(); + + requestCapability.resolve({ + value: chunk, + done: false + }); + } else { + this._queuedChunks.push(chunk); + } + + this._loaded += chunk.byteLength; + } + }, { + key: "headersReady", + get: function get() { + return this._headersReady; + } + }, { + key: "filename", + get: function get() { + return this._filename; + } + }, { + key: "isRangeSupported", + get: function get() { + return this._stream._isRangeSupported; + } + }, { + key: "isStreamingSupported", + get: function get() { + return this._stream._isStreamingSupported; + } + }, { + key: "contentLength", + get: function get() { + return this._stream._contentLength; + } + }, { + key: "read", + value: function () { + var _read = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() { + var chunk, requestCapability; + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(this._queuedChunks.length > 0)) { + _context.next = 3; + break; + } + + chunk = this._queuedChunks.shift(); + return _context.abrupt("return", { + value: chunk, + done: false + }); + + case 3: + if (!this._done) { + _context.next = 5; + break; + } + + return _context.abrupt("return", { + value: undefined, + done: true + }); + + case 5: + requestCapability = (0, _util.createPromiseCapability)(); + + this._requests.push(requestCapability); + + return _context.abrupt("return", requestCapability.promise); + + case 8: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function read() { + return _read.apply(this, arguments); + } + + return read; + }() + }, { + key: "cancel", + value: function cancel(reason) { + this._done = true; + + var _iterator3 = _createForOfIteratorHelper(this._requests), + _step3; + + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var requestCapability = _step3.value; + requestCapability.resolve({ + value: undefined, + done: true + }); + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } + + this._requests.length = 0; + } + }, { + key: "progressiveDone", + value: function progressiveDone() { + if (this._done) { + return; + } + + this._done = true; + } + }]); + + return PDFDataTransportStreamReader; +}(); + +var PDFDataTransportStreamRangeReader = /*#__PURE__*/function () { + function PDFDataTransportStreamRangeReader(stream, begin, end) { + _classCallCheck(this, PDFDataTransportStreamRangeReader); + + this._stream = stream; + this._begin = begin; + this._end = end; + this._queuedChunk = null; + this._requests = []; + this._done = false; + this.onProgress = null; + } + + _createClass(PDFDataTransportStreamRangeReader, [{ + key: "_enqueue", + value: function _enqueue(chunk) { + if (this._done) { + return; + } + + if (this._requests.length === 0) { + this._queuedChunk = chunk; + } else { + var requestsCapability = this._requests.shift(); + + requestsCapability.resolve({ + value: chunk, + done: false + }); + + var _iterator4 = _createForOfIteratorHelper(this._requests), + _step4; + + try { + for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { + var requestCapability = _step4.value; + requestCapability.resolve({ + value: undefined, + done: true + }); + } + } catch (err) { + _iterator4.e(err); + } finally { + _iterator4.f(); + } + + this._requests.length = 0; + } + + this._done = true; + + this._stream._removeRangeReader(this); + } + }, { + key: "isStreamingSupported", + get: function get() { + return false; + } + }, { + key: "read", + value: function () { + var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() { + var chunk, requestCapability; + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (!this._queuedChunk) { + _context2.next = 4; + break; + } + + chunk = this._queuedChunk; + this._queuedChunk = null; + return _context2.abrupt("return", { + value: chunk, + done: false + }); + + case 4: + if (!this._done) { + _context2.next = 6; + break; + } + + return _context2.abrupt("return", { + value: undefined, + done: true + }); + + case 6: + requestCapability = (0, _util.createPromiseCapability)(); + + this._requests.push(requestCapability); + + return _context2.abrupt("return", requestCapability.promise); + + case 9: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function read() { + return _read2.apply(this, arguments); + } + + return read; + }() + }, { + key: "cancel", + value: function cancel(reason) { + this._done = true; + + var _iterator5 = _createForOfIteratorHelper(this._requests), + _step5; + + try { + for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { + var requestCapability = _step5.value; + requestCapability.resolve({ + value: undefined, + done: true + }); + } + } catch (err) { + _iterator5.e(err); + } finally { + _iterator5.f(); + } + + this._requests.length = 0; + + this._stream._removeRangeReader(this); + } + }]); + + return PDFDataTransportStreamRangeReader; +}(); + +/***/ }), +/* 126 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.AnnotationLayer = void 0; + +var _display_utils = __w_pdfjs_require__(1); + +var _util = __w_pdfjs_require__(4); + +var _annotation_storage = __w_pdfjs_require__(118); + +var _scripting_utils = __w_pdfjs_require__(127); + +function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); } + +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var AnnotationElementFactory = /*#__PURE__*/function () { + function AnnotationElementFactory() { + _classCallCheck(this, AnnotationElementFactory); + } + + _createClass(AnnotationElementFactory, null, [{ + key: "create", + value: function create(parameters) { + var subtype = parameters.data.annotationType; + + switch (subtype) { + case _util.AnnotationType.LINK: + return new LinkAnnotationElement(parameters); + + case _util.AnnotationType.TEXT: + return new TextAnnotationElement(parameters); + + case _util.AnnotationType.WIDGET: + var fieldType = parameters.data.fieldType; + + switch (fieldType) { + case "Tx": + return new TextWidgetAnnotationElement(parameters); + + case "Btn": + if (parameters.data.radioButton) { + return new RadioButtonWidgetAnnotationElement(parameters); + } else if (parameters.data.checkBox) { + return new CheckboxWidgetAnnotationElement(parameters); + } + + return new PushButtonWidgetAnnotationElement(parameters); + + case "Ch": + return new ChoiceWidgetAnnotationElement(parameters); + } + + return new WidgetAnnotationElement(parameters); + + case _util.AnnotationType.POPUP: + return new PopupAnnotationElement(parameters); + + case _util.AnnotationType.FREETEXT: + return new FreeTextAnnotationElement(parameters); + + case _util.AnnotationType.LINE: + return new LineAnnotationElement(parameters); + + case _util.AnnotationType.SQUARE: + return new SquareAnnotationElement(parameters); + + case _util.AnnotationType.CIRCLE: + return new CircleAnnotationElement(parameters); + + case _util.AnnotationType.POLYLINE: + return new PolylineAnnotationElement(parameters); + + case _util.AnnotationType.CARET: + return new CaretAnnotationElement(parameters); + + case _util.AnnotationType.INK: + return new InkAnnotationElement(parameters); + + case _util.AnnotationType.POLYGON: + return new PolygonAnnotationElement(parameters); + + case _util.AnnotationType.HIGHLIGHT: + return new HighlightAnnotationElement(parameters); + + case _util.AnnotationType.UNDERLINE: + return new UnderlineAnnotationElement(parameters); + + case _util.AnnotationType.SQUIGGLY: + return new SquigglyAnnotationElement(parameters); + + case _util.AnnotationType.STRIKEOUT: + return new StrikeOutAnnotationElement(parameters); + + case _util.AnnotationType.STAMP: + return new StampAnnotationElement(parameters); + + case _util.AnnotationType.FILEATTACHMENT: + return new FileAttachmentAnnotationElement(parameters); + + default: + return new AnnotationElement(parameters); + } + } + }]); + + return AnnotationElementFactory; +}(); + +var AnnotationElement = /*#__PURE__*/function () { + function AnnotationElement(parameters) { + var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + _ref$isRenderable = _ref.isRenderable, + isRenderable = _ref$isRenderable === void 0 ? false : _ref$isRenderable, + _ref$ignoreBorder = _ref.ignoreBorder, + ignoreBorder = _ref$ignoreBorder === void 0 ? false : _ref$ignoreBorder, + _ref$createQuadrilate = _ref.createQuadrilaterals, + createQuadrilaterals = _ref$createQuadrilate === void 0 ? false : _ref$createQuadrilate; + + _classCallCheck(this, AnnotationElement); + + this.isRenderable = isRenderable; + this.data = parameters.data; + this.layer = parameters.layer; + this.page = parameters.page; + this.viewport = parameters.viewport; + this.linkService = parameters.linkService; + this.downloadManager = parameters.downloadManager; + this.imageResourcesPath = parameters.imageResourcesPath; + this.renderInteractiveForms = parameters.renderInteractiveForms; + this.svgFactory = parameters.svgFactory; + this.annotationStorage = parameters.annotationStorage; + this.enableScripting = parameters.enableScripting; + this.hasJSActions = parameters.hasJSActions; + this._mouseState = parameters.mouseState; + + if (isRenderable) { + this.container = this._createContainer(ignoreBorder); + } + + if (createQuadrilaterals) { + this.quadrilaterals = this._createQuadrilaterals(ignoreBorder); + } + } + + _createClass(AnnotationElement, [{ + key: "_createContainer", + value: function _createContainer() { + var ignoreBorder = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var data = this.data, + page = this.page, + viewport = this.viewport; + var container = document.createElement("section"); + var width = data.rect[2] - data.rect[0]; + var height = data.rect[3] - data.rect[1]; + container.setAttribute("data-annotation-id", data.id); + + var rect = _util.Util.normalizeRect([data.rect[0], page.view[3] - data.rect[1] + page.view[1], data.rect[2], page.view[3] - data.rect[3] + page.view[1]]); + + container.style.transform = "matrix(".concat(viewport.transform.join(","), ")"); + container.style.transformOrigin = "".concat(-rect[0], "px ").concat(-rect[1], "px"); + + if (!ignoreBorder && data.borderStyle.width > 0) { + container.style.borderWidth = "".concat(data.borderStyle.width, "px"); + + if (data.borderStyle.style !== _util.AnnotationBorderStyleType.UNDERLINE) { + width -= 2 * data.borderStyle.width; + height -= 2 * data.borderStyle.width; + } + + var horizontalRadius = data.borderStyle.horizontalCornerRadius; + var verticalRadius = data.borderStyle.verticalCornerRadius; + + if (horizontalRadius > 0 || verticalRadius > 0) { + var radius = "".concat(horizontalRadius, "px / ").concat(verticalRadius, "px"); + container.style.borderRadius = radius; + } + + switch (data.borderStyle.style) { + case _util.AnnotationBorderStyleType.SOLID: + container.style.borderStyle = "solid"; + break; + + case _util.AnnotationBorderStyleType.DASHED: + container.style.borderStyle = "dashed"; + break; + + case _util.AnnotationBorderStyleType.BEVELED: + (0, _util.warn)("Unimplemented border style: beveled"); + break; + + case _util.AnnotationBorderStyleType.INSET: + (0, _util.warn)("Unimplemented border style: inset"); + break; + + case _util.AnnotationBorderStyleType.UNDERLINE: + container.style.borderBottomStyle = "solid"; + break; + + default: + break; + } + + if (data.color) { + container.style.borderColor = _util.Util.makeHexColor(data.color[0] | 0, data.color[1] | 0, data.color[2] | 0); + } else { + container.style.borderWidth = 0; + } + } + + container.style.left = "".concat(rect[0], "px"); + container.style.top = "".concat(rect[1], "px"); + container.style.width = "".concat(width, "px"); + container.style.height = "".concat(height, "px"); + return container; + } + }, { + key: "_createQuadrilaterals", + value: function _createQuadrilaterals() { + var ignoreBorder = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (!this.data.quadPoints) { + return null; + } + + var quadrilaterals = []; + var savedRect = this.data.rect; + + var _iterator = _createForOfIteratorHelper(this.data.quadPoints), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var quadPoint = _step.value; + this.data.rect = [quadPoint[2].x, quadPoint[2].y, quadPoint[1].x, quadPoint[1].y]; + quadrilaterals.push(this._createContainer(ignoreBorder)); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + this.data.rect = savedRect; + return quadrilaterals; + } + }, { + key: "_createPopup", + value: function _createPopup(trigger, data) { + var container = this.container; + + if (this.quadrilaterals) { + trigger = trigger || this.quadrilaterals; + container = this.quadrilaterals[0]; + } + + if (!trigger) { + trigger = document.createElement("div"); + trigger.style.height = container.style.height; + trigger.style.width = container.style.width; + container.appendChild(trigger); + } + + var popupElement = new PopupElement({ + container: container, + trigger: trigger, + color: data.color, + title: data.title, + modificationDate: data.modificationDate, + contents: data.contents, + hideWrapper: true + }); + var popup = popupElement.render(); + popup.style.left = container.style.width; + container.appendChild(popup); + } + }, { + key: "_renderQuadrilaterals", + value: function _renderQuadrilaterals(className) { + var _iterator2 = _createForOfIteratorHelper(this.quadrilaterals), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var quadrilateral = _step2.value; + quadrilateral.className = className; + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + + return this.quadrilaterals; + } + }, { + key: "render", + value: function render() { + (0, _util.unreachable)("Abstract method `AnnotationElement.render` called"); + } + }]); + + return AnnotationElement; +}(); + +var LinkAnnotationElement = /*#__PURE__*/function (_AnnotationElement) { + _inherits(LinkAnnotationElement, _AnnotationElement); + + var _super = _createSuper(LinkAnnotationElement); + + function LinkAnnotationElement(parameters) { + _classCallCheck(this, LinkAnnotationElement); + + var isRenderable = !!(parameters.data.url || parameters.data.dest || parameters.data.action || parameters.data.isTooltipOnly || parameters.data.actions && (parameters.data.actions.Action || parameters.data.actions["Mouse Up"] || parameters.data.actions["Mouse Down"])); + return _super.call(this, parameters, { + isRenderable: isRenderable, + createQuadrilaterals: true + }); + } + + _createClass(LinkAnnotationElement, [{ + key: "render", + value: function render() { + var data = this.data, + linkService = this.linkService; + var link = document.createElement("a"); + + if (data.url) { + (0, _display_utils.addLinkAttributes)(link, { + url: data.url, + target: data.newWindow ? _display_utils.LinkTarget.BLANK : linkService.externalLinkTarget, + rel: linkService.externalLinkRel, + enabled: linkService.externalLinkEnabled + }); + } else if (data.action) { + this._bindNamedAction(link, data.action); + } else if (data.dest) { + this._bindLink(link, data.dest); + } else if (data.actions && (data.actions.Action || data.actions["Mouse Up"] || data.actions["Mouse Down"]) && this.enableScripting && this.hasJSActions) { + this._bindJSAction(link, data); + } else { + this._bindLink(link, ""); + } + + if (this.quadrilaterals) { + return this._renderQuadrilaterals("linkAnnotation").map(function (quadrilateral, index) { + var linkElement = index === 0 ? link : link.cloneNode(); + quadrilateral.appendChild(linkElement); + return quadrilateral; + }); + } + + this.container.className = "linkAnnotation"; + this.container.appendChild(link); + return this.container; + } + }, { + key: "_bindLink", + value: function _bindLink(link, destination) { + var _this = this; + + link.href = this.linkService.getDestinationHash(destination); + + link.onclick = function () { + if (destination) { + _this.linkService.goToDestination(destination); + } + + return false; + }; + + if (destination || destination === "") { + link.className = "internalLink"; + } + } + }, { + key: "_bindNamedAction", + value: function _bindNamedAction(link, action) { + var _this2 = this; + + link.href = this.linkService.getAnchorUrl(""); + + link.onclick = function () { + _this2.linkService.executeNamedAction(action); + + return false; + }; + + link.className = "internalLink"; + } + }, { + key: "_bindJSAction", + value: function _bindJSAction(link, data) { + var _this3 = this; + + link.href = this.linkService.getAnchorUrl(""); + var map = new Map([["Action", "onclick"], ["Mouse Up", "onmouseup"], ["Mouse Down", "onmousedown"]]); + + var _loop = function _loop() { + var name = _Object$keys[_i]; + var jsName = map.get(name); + + if (!jsName) { + return "continue"; + } + + link[jsName] = function () { + var _this3$linkService$ev; + + (_this3$linkService$ev = _this3.linkService.eventBus) === null || _this3$linkService$ev === void 0 ? void 0 : _this3$linkService$ev.dispatch("dispatcheventinsandbox", { + source: _this3, + detail: { + id: data.id, + name: name + } + }); + return false; + }; + }; + + for (var _i = 0, _Object$keys = Object.keys(data.actions); _i < _Object$keys.length; _i++) { + var _ret = _loop(); + + if (_ret === "continue") continue; + } + + link.className = "internalLink"; + } + }]); + + return LinkAnnotationElement; +}(AnnotationElement); + +var TextAnnotationElement = /*#__PURE__*/function (_AnnotationElement2) { + _inherits(TextAnnotationElement, _AnnotationElement2); + + var _super2 = _createSuper(TextAnnotationElement); + + function TextAnnotationElement(parameters) { + _classCallCheck(this, TextAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + return _super2.call(this, parameters, { + isRenderable: isRenderable + }); + } + + _createClass(TextAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = "textAnnotation"; + var image = document.createElement("img"); + image.style.height = this.container.style.height; + image.style.width = this.container.style.width; + image.src = this.imageResourcesPath + "annotation-" + this.data.name.toLowerCase() + ".svg"; + image.alt = "[{{type}} Annotation]"; + image.dataset.l10nId = "text_annotation_type"; + image.dataset.l10nArgs = JSON.stringify({ + type: this.data.name + }); + + if (!this.data.hasPopup) { + this._createPopup(image, this.data); + } + + this.container.appendChild(image); + return this.container; + } + }]); + + return TextAnnotationElement; +}(AnnotationElement); + +var WidgetAnnotationElement = /*#__PURE__*/function (_AnnotationElement3) { + _inherits(WidgetAnnotationElement, _AnnotationElement3); + + var _super3 = _createSuper(WidgetAnnotationElement); + + function WidgetAnnotationElement() { + _classCallCheck(this, WidgetAnnotationElement); + + return _super3.apply(this, arguments); + } + + _createClass(WidgetAnnotationElement, [{ + key: "render", + value: function render() { + if (this.data.alternativeText) { + this.container.title = this.data.alternativeText; + } + + return this.container; + } + }, { + key: "_getKeyModifier", + value: function _getKeyModifier(event) { + return navigator.platform.includes("Win") && event.ctrlKey || navigator.platform.includes("Mac") && event.metaKey; + } + }, { + key: "_setEventListener", + value: function _setEventListener(element, baseName, eventName, valueGetter) { + var _this4 = this; + + if (baseName.includes("mouse")) { + element.addEventListener(baseName, function (event) { + var _this4$linkService$ev; + + (_this4$linkService$ev = _this4.linkService.eventBus) === null || _this4$linkService$ev === void 0 ? void 0 : _this4$linkService$ev.dispatch("dispatcheventinsandbox", { + source: _this4, + detail: { + id: _this4.data.id, + name: eventName, + value: valueGetter(event), + shift: event.shiftKey, + modifier: _this4._getKeyModifier(event) + } + }); + }); + } else { + element.addEventListener(baseName, function (event) { + var _this4$linkService$ev2; + + (_this4$linkService$ev2 = _this4.linkService.eventBus) === null || _this4$linkService$ev2 === void 0 ? void 0 : _this4$linkService$ev2.dispatch("dispatcheventinsandbox", { + source: _this4, + detail: { + id: _this4.data.id, + name: eventName, + value: event.target.checked + } + }); + }); + } + } + }, { + key: "_setEventListeners", + value: function _setEventListeners(element, names, getter) { + var _iterator3 = _createForOfIteratorHelper(names), + _step3; + + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var _this$data$actions; + + var _step3$value = _slicedToArray(_step3.value, 2), + baseName = _step3$value[0], + eventName = _step3$value[1]; + + if (eventName === "Action" || (_this$data$actions = this.data.actions) !== null && _this$data$actions !== void 0 && _this$data$actions[eventName]) { + this._setEventListener(element, baseName, eventName, getter); + } + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } + } + }, { + key: "_dispatchEventFromSandbox", + value: function _dispatchEventFromSandbox(actions, jsEvent) { + var _this5 = this; + + var setColor = function setColor(jsName, styleName, event) { + var color = event.detail[jsName]; + event.target.style[styleName] = _scripting_utils.ColorConverters["".concat(color[0], "_HTML")](color.slice(1)); + }; + + var commonActions = { + display: function display(event) { + var hidden = event.detail.display % 2 === 1; + event.target.style.visibility = hidden ? "hidden" : "visible"; + + _this5.annotationStorage.setValue(_this5.data.id, { + hidden: hidden, + print: event.detail.display === 0 || event.detail.display === 3 + }); + }, + print: function print(event) { + _this5.annotationStorage.setValue(_this5.data.id, { + print: event.detail.print + }); + }, + hidden: function hidden(event) { + event.target.style.visibility = event.detail.hidden ? "hidden" : "visible"; + + _this5.annotationStorage.setValue(_this5.data.id, { + hidden: event.detail.hidden + }); + }, + focus: function focus(event) { + setTimeout(function () { + return event.target.focus({ + preventScroll: false + }); + }, 0); + }, + userName: function userName(event) { + event.target.title = event.detail.userName; + }, + readonly: function readonly(event) { + if (event.detail.readonly) { + event.target.setAttribute("readonly", ""); + } else { + event.target.removeAttribute("readonly"); + } + }, + required: function required(event) { + if (event.detail.required) { + event.target.setAttribute("required", ""); + } else { + event.target.removeAttribute("required"); + } + }, + bgColor: function bgColor(event) { + setColor("bgColor", "backgroundColor", event); + }, + fillColor: function fillColor(event) { + setColor("fillColor", "backgroundColor", event); + }, + fgColor: function fgColor(event) { + setColor("fgColor", "color", event); + }, + textColor: function textColor(event) { + setColor("textColor", "color", event); + }, + borderColor: function borderColor(event) { + setColor("borderColor", "borderColor", event); + }, + strokeColor: function strokeColor(event) { + setColor("strokeColor", "borderColor", event); + } + }; + + for (var _i2 = 0, _Object$keys2 = Object.keys(jsEvent.detail); _i2 < _Object$keys2.length; _i2++) { + var name = _Object$keys2[_i2]; + var action = actions[name] || commonActions[name]; + + if (action) { + action(jsEvent); + } + } + } + }]); + + return WidgetAnnotationElement; +}(AnnotationElement); + +var TextWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem) { + _inherits(TextWidgetAnnotationElement, _WidgetAnnotationElem); + + var _super4 = _createSuper(TextWidgetAnnotationElement); + + function TextWidgetAnnotationElement(parameters) { + _classCallCheck(this, TextWidgetAnnotationElement); + + var isRenderable = parameters.renderInteractiveForms || !parameters.data.hasAppearance && !!parameters.data.fieldValue; + return _super4.call(this, parameters, { + isRenderable: isRenderable + }); + } + + _createClass(TextWidgetAnnotationElement, [{ + key: "setPropertyOnSiblings", + value: function setPropertyOnSiblings(base, key, value, keyInStorage) { + var storage = this.annotationStorage; + + var _iterator4 = _createForOfIteratorHelper(document.getElementsByName(base.name)), + _step4; + + try { + for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { + var element = _step4.value; + + if (element !== base) { + element[key] = value; + var data = Object.create(null); + data[keyInStorage] = value; + storage.setValue(element.getAttribute("id"), data); + } + } + } catch (err) { + _iterator4.e(err); + } finally { + _iterator4.f(); + } + } + }, { + key: "render", + value: function render() { + var _this6 = this; + + var storage = this.annotationStorage; + var id = this.data.id; + this.container.className = "textWidgetAnnotation"; + var element = null; + + if (this.renderInteractiveForms) { + var storedData = storage.getValue(id, { + value: this.data.fieldValue, + valueAsString: this.data.fieldValue + }); + var textContent = storedData.valueAsString || storedData.value || ""; + var elementData = { + userValue: null, + formattedValue: null, + beforeInputSelectionRange: null, + beforeInputValue: null + }; + + if (this.data.multiLine) { + element = document.createElement("textarea"); + element.textContent = textContent; + } else { + element = document.createElement("input"); + element.type = "text"; + element.setAttribute("value", textContent); + } + + elementData.userValue = textContent; + element.setAttribute("id", id); + element.addEventListener("input", function (event) { + storage.setValue(id, { + value: event.target.value + }); + + _this6.setPropertyOnSiblings(element, "value", event.target.value, "value"); + }); + + var blurListener = function blurListener(event) { + if (elementData.formattedValue) { + event.target.value = elementData.formattedValue; + } + + event.target.scrollLeft = 0; + elementData.beforeInputSelectionRange = null; + }; + + if (this.enableScripting && this.hasJSActions) { + var _this$data$actions2; + + element.addEventListener("focus", function (event) { + if (elementData.userValue) { + event.target.value = elementData.userValue; + } + }); + element.addEventListener("updatefromsandbox", function (jsEvent) { + var actions = { + value: function value(event) { + elementData.userValue = event.detail.value || ""; + storage.setValue(id, { + value: elementData.userValue.toString() + }); + + if (!elementData.formattedValue) { + event.target.value = elementData.userValue; + } + }, + valueAsString: function valueAsString(event) { + elementData.formattedValue = event.detail.valueAsString || ""; + + if (event.target !== document.activeElement) { + event.target.value = elementData.formattedValue; + } + + storage.setValue(id, { + formattedValue: elementData.formattedValue + }); + }, + selRange: function selRange(event) { + var _event$detail$selRang = _slicedToArray(event.detail.selRange, 2), + selStart = _event$detail$selRang[0], + selEnd = _event$detail$selRang[1]; + + if (selStart >= 0 && selEnd < event.target.value.length) { + event.target.setSelectionRange(selStart, selEnd); + } + } + }; + + _this6._dispatchEventFromSandbox(actions, jsEvent); + }); + element.addEventListener("keydown", function (event) { + var _this6$linkService$ev; + + elementData.beforeInputValue = event.target.value; + var commitKey = -1; + + if (event.key === "Escape") { + commitKey = 0; + } else if (event.key === "Enter") { + commitKey = 2; + } else if (event.key === "Tab") { + commitKey = 3; + } + + if (commitKey === -1) { + return; + } + + elementData.userValue = event.target.value; + (_this6$linkService$ev = _this6.linkService.eventBus) === null || _this6$linkService$ev === void 0 ? void 0 : _this6$linkService$ev.dispatch("dispatcheventinsandbox", { + source: _this6, + detail: { + id: id, + name: "Keystroke", + value: event.target.value, + willCommit: true, + commitKey: commitKey, + selStart: event.target.selectionStart, + selEnd: event.target.selectionEnd + } + }); + }); + var _blurListener = blurListener; + blurListener = null; + element.addEventListener("blur", function (event) { + if (_this6._mouseState.isDown) { + var _this6$linkService$ev2; + + elementData.userValue = event.target.value; + (_this6$linkService$ev2 = _this6.linkService.eventBus) === null || _this6$linkService$ev2 === void 0 ? void 0 : _this6$linkService$ev2.dispatch("dispatcheventinsandbox", { + source: _this6, + detail: { + id: id, + name: "Keystroke", + value: event.target.value, + willCommit: true, + commitKey: 1, + selStart: event.target.selectionStart, + selEnd: event.target.selectionEnd + } + }); + } + + _blurListener(event); + }); + element.addEventListener("mousedown", function (event) { + elementData.beforeInputValue = event.target.value; + elementData.beforeInputSelectionRange = null; + }); + element.addEventListener("keyup", function (event) { + if (event.target.selectionStart === event.target.selectionEnd) { + elementData.beforeInputSelectionRange = null; + } + }); + element.addEventListener("select", function (event) { + elementData.beforeInputSelectionRange = [event.target.selectionStart, event.target.selectionEnd]; + }); + + if ((_this$data$actions2 = this.data.actions) !== null && _this$data$actions2 !== void 0 && _this$data$actions2.Keystroke) { + element.addEventListener("input", function (event) { + var _this6$linkService$ev3; + + var selStart = -1; + var selEnd = -1; + + if (elementData.beforeInputSelectionRange) { + var _elementData$beforeIn = _slicedToArray(elementData.beforeInputSelectionRange, 2); + + selStart = _elementData$beforeIn[0]; + selEnd = _elementData$beforeIn[1]; + } + + (_this6$linkService$ev3 = _this6.linkService.eventBus) === null || _this6$linkService$ev3 === void 0 ? void 0 : _this6$linkService$ev3.dispatch("dispatcheventinsandbox", { + source: _this6, + detail: { + id: id, + name: "Keystroke", + value: elementData.beforeInputValue, + change: event.data, + willCommit: false, + selStart: selStart, + selEnd: selEnd + } + }); + }); + } + + this._setEventListeners(element, [["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], function (event) { + return event.target.value; + }); + } + + if (blurListener) { + element.addEventListener("blur", blurListener); + } + + element.disabled = this.data.readOnly; + element.name = this.data.fieldName; + + if (this.data.maxLen !== null) { + element.maxLength = this.data.maxLen; + } + + if (this.data.comb) { + var fieldWidth = this.data.rect[2] - this.data.rect[0]; + var combWidth = fieldWidth / this.data.maxLen; + element.classList.add("comb"); + element.style.letterSpacing = "calc(".concat(combWidth, "px - 1ch)"); + } + } else { + element = document.createElement("div"); + element.textContent = this.data.fieldValue; + element.style.verticalAlign = "middle"; + element.style.display = "table-cell"; + } + + this._setTextStyle(element); + + this.container.appendChild(element); + return this.container; + } + }, { + key: "_setTextStyle", + value: function _setTextStyle(element) { + var TEXT_ALIGNMENT = ["left", "center", "right"]; + var _this$data$defaultApp = this.data.defaultAppearanceData, + fontSize = _this$data$defaultApp.fontSize, + fontColor = _this$data$defaultApp.fontColor; + var style = element.style; + + if (fontSize) { + style.fontSize = "".concat(fontSize, "px"); + } + + style.color = _util.Util.makeHexColor(fontColor[0], fontColor[1], fontColor[2]); + + if (this.data.textAlignment !== null) { + style.textAlign = TEXT_ALIGNMENT[this.data.textAlignment]; + } + } + }]); + + return TextWidgetAnnotationElement; +}(WidgetAnnotationElement); + +var CheckboxWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem2) { + _inherits(CheckboxWidgetAnnotationElement, _WidgetAnnotationElem2); + + var _super5 = _createSuper(CheckboxWidgetAnnotationElement); + + function CheckboxWidgetAnnotationElement(parameters) { + _classCallCheck(this, CheckboxWidgetAnnotationElement); + + return _super5.call(this, parameters, { + isRenderable: parameters.renderInteractiveForms + }); + } + + _createClass(CheckboxWidgetAnnotationElement, [{ + key: "render", + value: function render() { + var _this7 = this; + + var storage = this.annotationStorage; + var data = this.data; + var id = data.id; + var value = storage.getValue(id, { + value: data.fieldValue && (data.exportValue && data.exportValue === data.fieldValue || !data.exportValue && data.fieldValue !== "Off") + }).value; + + if (typeof value === "string") { + value = value !== "Off"; + storage.setValue(id, { + value: value + }); + } + + this.container.className = "buttonWidgetAnnotation checkBox"; + var element = document.createElement("input"); + element.disabled = data.readOnly; + element.type = "checkbox"; + element.name = this.data.fieldName; + + if (value) { + element.setAttribute("checked", true); + } + + element.setAttribute("id", id); + element.addEventListener("change", function (event) { + var name = event.target.name; + + var _iterator5 = _createForOfIteratorHelper(document.getElementsByName(name)), + _step5; + + try { + for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { + var checkbox = _step5.value; + + if (checkbox !== event.target) { + checkbox.checked = false; + storage.setValue(checkbox.parentNode.getAttribute("data-annotation-id"), { + value: false + }); + } + } + } catch (err) { + _iterator5.e(err); + } finally { + _iterator5.f(); + } + + storage.setValue(id, { + value: event.target.checked + }); + }); + + if (this.enableScripting && this.hasJSActions) { + element.addEventListener("updatefromsandbox", function (jsEvent) { + var actions = { + value: function value(event) { + event.target.checked = event.detail.value !== "Off"; + storage.setValue(id, { + value: event.target.checked + }); + } + }; + + _this7._dispatchEventFromSandbox(actions, jsEvent); + }); + + this._setEventListeners(element, [["change", "Validate"], ["change", "Action"], ["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], function (event) { + return event.target.checked; + }); + } + + this.container.appendChild(element); + return this.container; + } + }]); + + return CheckboxWidgetAnnotationElement; +}(WidgetAnnotationElement); + +var RadioButtonWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem3) { + _inherits(RadioButtonWidgetAnnotationElement, _WidgetAnnotationElem3); + + var _super6 = _createSuper(RadioButtonWidgetAnnotationElement); + + function RadioButtonWidgetAnnotationElement(parameters) { + _classCallCheck(this, RadioButtonWidgetAnnotationElement); + + return _super6.call(this, parameters, { + isRenderable: parameters.renderInteractiveForms + }); + } + + _createClass(RadioButtonWidgetAnnotationElement, [{ + key: "render", + value: function render() { + var _this8 = this; + + this.container.className = "buttonWidgetAnnotation radioButton"; + var storage = this.annotationStorage; + var data = this.data; + var id = data.id; + var value = storage.getValue(id, { + value: data.fieldValue === data.buttonValue + }).value; + + if (typeof value === "string") { + value = value !== data.buttonValue; + storage.setValue(id, { + value: value + }); + } + + var element = document.createElement("input"); + element.disabled = data.readOnly; + element.type = "radio"; + element.name = data.fieldName; + + if (value) { + element.setAttribute("checked", true); + } + + element.setAttribute("id", id); + element.addEventListener("change", function (event) { + var target = event.target; + + var _iterator6 = _createForOfIteratorHelper(document.getElementsByName(target.name)), + _step6; + + try { + for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) { + var radio = _step6.value; + + if (radio !== target) { + storage.setValue(radio.getAttribute("id"), { + value: false + }); + } + } + } catch (err) { + _iterator6.e(err); + } finally { + _iterator6.f(); + } + + storage.setValue(id, { + value: target.checked + }); + }); + + if (this.enableScripting && this.hasJSActions) { + var pdfButtonValue = data.buttonValue; + element.addEventListener("updatefromsandbox", function (jsEvent) { + var actions = { + value: function value(event) { + var checked = pdfButtonValue === event.detail.value; + + var _iterator7 = _createForOfIteratorHelper(document.getElementsByName(event.target.name)), + _step7; + + try { + for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) { + var radio = _step7.value; + var radioId = radio.getAttribute("id"); + radio.checked = radioId === id && checked; + storage.setValue(radioId, { + value: radio.checked + }); + } + } catch (err) { + _iterator7.e(err); + } finally { + _iterator7.f(); + } + } + }; + + _this8._dispatchEventFromSandbox(actions, jsEvent); + }); + + this._setEventListeners(element, [["change", "Validate"], ["change", "Action"], ["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], function (event) { + return event.target.checked; + }); + } + + this.container.appendChild(element); + return this.container; + } + }]); + + return RadioButtonWidgetAnnotationElement; +}(WidgetAnnotationElement); + +var PushButtonWidgetAnnotationElement = /*#__PURE__*/function (_LinkAnnotationElemen) { + _inherits(PushButtonWidgetAnnotationElement, _LinkAnnotationElemen); + + var _super7 = _createSuper(PushButtonWidgetAnnotationElement); + + function PushButtonWidgetAnnotationElement() { + _classCallCheck(this, PushButtonWidgetAnnotationElement); + + return _super7.apply(this, arguments); + } + + _createClass(PushButtonWidgetAnnotationElement, [{ + key: "render", + value: function render() { + var container = _get(_getPrototypeOf(PushButtonWidgetAnnotationElement.prototype), "render", this).call(this); + + container.className = "buttonWidgetAnnotation pushButton"; + + if (this.data.alternativeText) { + container.title = this.data.alternativeText; + } + + return container; + } + }]); + + return PushButtonWidgetAnnotationElement; +}(LinkAnnotationElement); + +var ChoiceWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem4) { + _inherits(ChoiceWidgetAnnotationElement, _WidgetAnnotationElem4); + + var _super8 = _createSuper(ChoiceWidgetAnnotationElement); + + function ChoiceWidgetAnnotationElement(parameters) { + _classCallCheck(this, ChoiceWidgetAnnotationElement); + + return _super8.call(this, parameters, { + isRenderable: parameters.renderInteractiveForms + }); + } + + _createClass(ChoiceWidgetAnnotationElement, [{ + key: "render", + value: function render() { + var _this9 = this; + + this.container.className = "choiceWidgetAnnotation"; + var storage = this.annotationStorage; + var id = this.data.id; + storage.getValue(id, { + value: this.data.fieldValue.length > 0 ? this.data.fieldValue[0] : undefined + }); + var selectElement = document.createElement("select"); + selectElement.disabled = this.data.readOnly; + selectElement.name = this.data.fieldName; + selectElement.setAttribute("id", id); + + if (!this.data.combo) { + selectElement.size = this.data.options.length; + + if (this.data.multiSelect) { + selectElement.multiple = true; + } + } + + var _iterator8 = _createForOfIteratorHelper(this.data.options), + _step8; + + try { + for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) { + var option = _step8.value; + var optionElement = document.createElement("option"); + optionElement.textContent = option.displayValue; + optionElement.value = option.exportValue; + + if (this.data.fieldValue.includes(option.exportValue)) { + optionElement.setAttribute("selected", true); + } + + selectElement.appendChild(optionElement); + } + } catch (err) { + _iterator8.e(err); + } finally { + _iterator8.f(); + } + + var getValue = function getValue(event, isExport) { + var name = isExport ? "value" : "textContent"; + var options = event.target.options; + + if (!event.target.multiple) { + return options.selectedIndex === -1 ? null : options[options.selectedIndex][name]; + } + + return Array.prototype.filter.call(options, function (option) { + return option.selected; + }).map(function (option) { + return option[name]; + }); + }; + + var getItems = function getItems(event) { + var options = event.target.options; + return Array.prototype.map.call(options, function (option) { + return { + displayValue: option.textContent, + exportValue: option.value + }; + }); + }; + + if (this.enableScripting && this.hasJSActions) { + selectElement.addEventListener("updatefromsandbox", function (jsEvent) { + var actions = { + value: function value(event) { + var options = selectElement.options; + var value = event.detail.value; + var values = new Set(Array.isArray(value) ? value : [value]); + Array.prototype.forEach.call(options, function (option) { + option.selected = values.has(option.value); + }); + storage.setValue(id, { + value: getValue(event, true) + }); + }, + multipleSelection: function multipleSelection(event) { + selectElement.multiple = true; + }, + remove: function remove(event) { + var options = selectElement.options; + var index = event.detail.remove; + options[index].selected = false; + selectElement.remove(index); + + if (options.length > 0) { + var i = Array.prototype.findIndex.call(options, function (option) { + return option.selected; + }); + + if (i === -1) { + options[0].selected = true; + } + } + + storage.setValue(id, { + value: getValue(event, true), + items: getItems(event) + }); + }, + clear: function clear(event) { + while (selectElement.length !== 0) { + selectElement.remove(0); + } + + storage.setValue(id, { + value: null, + items: [] + }); + }, + insert: function insert(event) { + var _event$detail$insert = event.detail.insert, + index = _event$detail$insert.index, + displayValue = _event$detail$insert.displayValue, + exportValue = _event$detail$insert.exportValue; + var optionElement = document.createElement("option"); + optionElement.textContent = displayValue; + optionElement.value = exportValue; + selectElement.insertBefore(optionElement, selectElement.children[index]); + storage.setValue(id, { + value: getValue(event, true), + items: getItems(event) + }); + }, + items: function items(event) { + var items = event.detail.items; + + while (selectElement.length !== 0) { + selectElement.remove(0); + } + + var _iterator9 = _createForOfIteratorHelper(items), + _step9; + + try { + for (_iterator9.s(); !(_step9 = _iterator9.n()).done;) { + var item = _step9.value; + var displayValue = item.displayValue, + exportValue = item.exportValue; + var optionElement = document.createElement("option"); + optionElement.textContent = displayValue; + optionElement.value = exportValue; + selectElement.appendChild(optionElement); + } + } catch (err) { + _iterator9.e(err); + } finally { + _iterator9.f(); + } + + if (selectElement.options.length > 0) { + selectElement.options[0].selected = true; + } + + storage.setValue(id, { + value: getValue(event, true), + items: getItems(event) + }); + }, + indices: function indices(event) { + var indices = new Set(event.detail.indices); + var options = event.target.options; + Array.prototype.forEach.call(options, function (option, i) { + option.selected = indices.has(i); + }); + storage.setValue(id, { + value: getValue(event, true) + }); + }, + editable: function editable(event) { + event.target.disabled = !event.detail.editable; + } + }; + + _this9._dispatchEventFromSandbox(actions, jsEvent); + }); + selectElement.addEventListener("input", function (event) { + var _this9$linkService$ev; + + var exportValue = getValue(event, true); + var value = getValue(event, false); + storage.setValue(id, { + value: exportValue + }); + (_this9$linkService$ev = _this9.linkService.eventBus) === null || _this9$linkService$ev === void 0 ? void 0 : _this9$linkService$ev.dispatch("dispatcheventinsandbox", { + source: _this9, + detail: { + id: id, + name: "Keystroke", + value: value, + changeEx: exportValue, + willCommit: true, + commitKey: 1, + keyDown: false + } + }); + }); + + this._setEventListeners(selectElement, [["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"], ["input", "Action"]], function (event) { + return event.target.checked; + }); + } else { + selectElement.addEventListener("input", function (event) { + storage.setValue(id, { + value: getValue(event) + }); + }); + } + + this.container.appendChild(selectElement); + return this.container; + } + }]); + + return ChoiceWidgetAnnotationElement; +}(WidgetAnnotationElement); + +var PopupAnnotationElement = /*#__PURE__*/function (_AnnotationElement4) { + _inherits(PopupAnnotationElement, _AnnotationElement4); + + var _super9 = _createSuper(PopupAnnotationElement); + + function PopupAnnotationElement(parameters) { + _classCallCheck(this, PopupAnnotationElement); + + var isRenderable = !!(parameters.data.title || parameters.data.contents); + return _super9.call(this, parameters, { + isRenderable: isRenderable + }); + } + + _createClass(PopupAnnotationElement, [{ + key: "render", + value: function render() { + var IGNORE_TYPES = ["Line", "Square", "Circle", "PolyLine", "Polygon", "Ink"]; + this.container.className = "popupAnnotation"; + + if (IGNORE_TYPES.includes(this.data.parentType)) { + return this.container; + } + + var selector = "[data-annotation-id=\"".concat(this.data.parentId, "\"]"); + var parentElements = this.layer.querySelectorAll(selector); + + if (parentElements.length === 0) { + return this.container; + } + + var popup = new PopupElement({ + container: this.container, + trigger: Array.from(parentElements), + color: this.data.color, + title: this.data.title, + modificationDate: this.data.modificationDate, + contents: this.data.contents + }); + var page = this.page; + + var rect = _util.Util.normalizeRect([this.data.parentRect[0], page.view[3] - this.data.parentRect[1] + page.view[1], this.data.parentRect[2], page.view[3] - this.data.parentRect[3] + page.view[1]]); + + var popupLeft = rect[0] + this.data.parentRect[2] - this.data.parentRect[0]; + var popupTop = rect[1]; + this.container.style.transformOrigin = "".concat(-popupLeft, "px ").concat(-popupTop, "px"); + this.container.style.left = "".concat(popupLeft, "px"); + this.container.style.top = "".concat(popupTop, "px"); + this.container.appendChild(popup.render()); + return this.container; + } + }]); + + return PopupAnnotationElement; +}(AnnotationElement); + +var PopupElement = /*#__PURE__*/function () { + function PopupElement(parameters) { + _classCallCheck(this, PopupElement); + + this.container = parameters.container; + this.trigger = parameters.trigger; + this.color = parameters.color; + this.title = parameters.title; + this.modificationDate = parameters.modificationDate; + this.contents = parameters.contents; + this.hideWrapper = parameters.hideWrapper || false; + this.pinned = false; + } + + _createClass(PopupElement, [{ + key: "render", + value: function render() { + var BACKGROUND_ENLIGHT = 0.7; + var wrapper = document.createElement("div"); + wrapper.className = "popupWrapper"; + this.hideElement = this.hideWrapper ? wrapper : this.container; + this.hideElement.hidden = true; + var popup = document.createElement("div"); + popup.className = "popup"; + var color = this.color; + + if (color) { + var r = BACKGROUND_ENLIGHT * (255 - color[0]) + color[0]; + var g = BACKGROUND_ENLIGHT * (255 - color[1]) + color[1]; + var b = BACKGROUND_ENLIGHT * (255 - color[2]) + color[2]; + popup.style.backgroundColor = _util.Util.makeHexColor(r | 0, g | 0, b | 0); + } + + var title = document.createElement("h1"); + title.textContent = this.title; + popup.appendChild(title); + + var dateObject = _display_utils.PDFDateString.toDateObject(this.modificationDate); + + if (dateObject) { + var modificationDate = document.createElement("span"); + modificationDate.textContent = "{{date}}, {{time}}"; + modificationDate.dataset.l10nId = "annotation_date_string"; + modificationDate.dataset.l10nArgs = JSON.stringify({ + date: dateObject.toLocaleDateString(), + time: dateObject.toLocaleTimeString() + }); + popup.appendChild(modificationDate); + } + + var contents = this._formatContents(this.contents); + + popup.appendChild(contents); + + if (!Array.isArray(this.trigger)) { + this.trigger = [this.trigger]; + } + + var _iterator10 = _createForOfIteratorHelper(this.trigger), + _step10; + + try { + for (_iterator10.s(); !(_step10 = _iterator10.n()).done;) { + var element = _step10.value; + element.addEventListener("click", this._toggle.bind(this)); + element.addEventListener("mouseover", this._show.bind(this, false)); + element.addEventListener("mouseout", this._hide.bind(this, false)); + } + } catch (err) { + _iterator10.e(err); + } finally { + _iterator10.f(); + } + + popup.addEventListener("click", this._hide.bind(this, true)); + wrapper.appendChild(popup); + return wrapper; + } + }, { + key: "_formatContents", + value: function _formatContents(contents) { + var p = document.createElement("p"); + var lines = contents.split(/(?:\r\n?|\n)/); + + for (var i = 0, ii = lines.length; i < ii; ++i) { + var line = lines[i]; + p.appendChild(document.createTextNode(line)); + + if (i < ii - 1) { + p.appendChild(document.createElement("br")); + } + } + + return p; + } + }, { + key: "_toggle", + value: function _toggle() { + if (this.pinned) { + this._hide(true); + } else { + this._show(true); + } + } + }, { + key: "_show", + value: function _show() { + var pin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (pin) { + this.pinned = true; + } + + if (this.hideElement.hidden) { + this.hideElement.hidden = false; + this.container.style.zIndex += 1; + } + } + }, { + key: "_hide", + value: function _hide() { + var unpin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + + if (unpin) { + this.pinned = false; + } + + if (!this.hideElement.hidden && !this.pinned) { + this.hideElement.hidden = true; + this.container.style.zIndex -= 1; + } + } + }]); + + return PopupElement; +}(); + +var FreeTextAnnotationElement = /*#__PURE__*/function (_AnnotationElement5) { + _inherits(FreeTextAnnotationElement, _AnnotationElement5); + + var _super10 = _createSuper(FreeTextAnnotationElement); + + function FreeTextAnnotationElement(parameters) { + _classCallCheck(this, FreeTextAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + return _super10.call(this, parameters, { + isRenderable: isRenderable, + ignoreBorder: true + }); + } + + _createClass(FreeTextAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = "freeTextAnnotation"; + + if (!this.data.hasPopup) { + this._createPopup(null, this.data); + } + + return this.container; + } + }]); + + return FreeTextAnnotationElement; +}(AnnotationElement); + +var LineAnnotationElement = /*#__PURE__*/function (_AnnotationElement6) { + _inherits(LineAnnotationElement, _AnnotationElement6); + + var _super11 = _createSuper(LineAnnotationElement); + + function LineAnnotationElement(parameters) { + _classCallCheck(this, LineAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + return _super11.call(this, parameters, { + isRenderable: isRenderable, + ignoreBorder: true + }); + } + + _createClass(LineAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = "lineAnnotation"; + var data = this.data; + var width = data.rect[2] - data.rect[0]; + var height = data.rect[3] - data.rect[1]; + var svg = this.svgFactory.create(width, height); + var line = this.svgFactory.createElement("svg:line"); + line.setAttribute("x1", data.rect[2] - data.lineCoordinates[0]); + line.setAttribute("y1", data.rect[3] - data.lineCoordinates[1]); + line.setAttribute("x2", data.rect[2] - data.lineCoordinates[2]); + line.setAttribute("y2", data.rect[3] - data.lineCoordinates[3]); + line.setAttribute("stroke-width", data.borderStyle.width || 1); + line.setAttribute("stroke", "transparent"); + svg.appendChild(line); + this.container.append(svg); + + this._createPopup(line, data); + + return this.container; + } + }]); + + return LineAnnotationElement; +}(AnnotationElement); + +var SquareAnnotationElement = /*#__PURE__*/function (_AnnotationElement7) { + _inherits(SquareAnnotationElement, _AnnotationElement7); + + var _super12 = _createSuper(SquareAnnotationElement); + + function SquareAnnotationElement(parameters) { + _classCallCheck(this, SquareAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + return _super12.call(this, parameters, { + isRenderable: isRenderable, + ignoreBorder: true + }); + } + + _createClass(SquareAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = "squareAnnotation"; + var data = this.data; + var width = data.rect[2] - data.rect[0]; + var height = data.rect[3] - data.rect[1]; + var svg = this.svgFactory.create(width, height); + var borderWidth = data.borderStyle.width; + var square = this.svgFactory.createElement("svg:rect"); + square.setAttribute("x", borderWidth / 2); + square.setAttribute("y", borderWidth / 2); + square.setAttribute("width", width - borderWidth); + square.setAttribute("height", height - borderWidth); + square.setAttribute("stroke-width", borderWidth || 1); + square.setAttribute("stroke", "transparent"); + square.setAttribute("fill", "none"); + svg.appendChild(square); + this.container.append(svg); + + this._createPopup(square, data); + + return this.container; + } + }]); + + return SquareAnnotationElement; +}(AnnotationElement); + +var CircleAnnotationElement = /*#__PURE__*/function (_AnnotationElement8) { + _inherits(CircleAnnotationElement, _AnnotationElement8); + + var _super13 = _createSuper(CircleAnnotationElement); + + function CircleAnnotationElement(parameters) { + _classCallCheck(this, CircleAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + return _super13.call(this, parameters, { + isRenderable: isRenderable, + ignoreBorder: true + }); + } + + _createClass(CircleAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = "circleAnnotation"; + var data = this.data; + var width = data.rect[2] - data.rect[0]; + var height = data.rect[3] - data.rect[1]; + var svg = this.svgFactory.create(width, height); + var borderWidth = data.borderStyle.width; + var circle = this.svgFactory.createElement("svg:ellipse"); + circle.setAttribute("cx", width / 2); + circle.setAttribute("cy", height / 2); + circle.setAttribute("rx", width / 2 - borderWidth / 2); + circle.setAttribute("ry", height / 2 - borderWidth / 2); + circle.setAttribute("stroke-width", borderWidth || 1); + circle.setAttribute("stroke", "transparent"); + circle.setAttribute("fill", "none"); + svg.appendChild(circle); + this.container.append(svg); + + this._createPopup(circle, data); + + return this.container; + } + }]); + + return CircleAnnotationElement; +}(AnnotationElement); + +var PolylineAnnotationElement = /*#__PURE__*/function (_AnnotationElement9) { + _inherits(PolylineAnnotationElement, _AnnotationElement9); + + var _super14 = _createSuper(PolylineAnnotationElement); + + function PolylineAnnotationElement(parameters) { + var _this10; + + _classCallCheck(this, PolylineAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + _this10 = _super14.call(this, parameters, { + isRenderable: isRenderable, + ignoreBorder: true + }); + _this10.containerClassName = "polylineAnnotation"; + _this10.svgElementName = "svg:polyline"; + return _this10; + } + + _createClass(PolylineAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = this.containerClassName; + var data = this.data; + var width = data.rect[2] - data.rect[0]; + var height = data.rect[3] - data.rect[1]; + var svg = this.svgFactory.create(width, height); + var points = []; + + var _iterator11 = _createForOfIteratorHelper(data.vertices), + _step11; + + try { + for (_iterator11.s(); !(_step11 = _iterator11.n()).done;) { + var coordinate = _step11.value; + var x = coordinate.x - data.rect[0]; + var y = data.rect[3] - coordinate.y; + points.push(x + "," + y); + } + } catch (err) { + _iterator11.e(err); + } finally { + _iterator11.f(); + } + + points = points.join(" "); + var polyline = this.svgFactory.createElement(this.svgElementName); + polyline.setAttribute("points", points); + polyline.setAttribute("stroke-width", data.borderStyle.width || 1); + polyline.setAttribute("stroke", "transparent"); + polyline.setAttribute("fill", "none"); + svg.appendChild(polyline); + this.container.append(svg); + + this._createPopup(polyline, data); + + return this.container; + } + }]); + + return PolylineAnnotationElement; +}(AnnotationElement); + +var PolygonAnnotationElement = /*#__PURE__*/function (_PolylineAnnotationEl) { + _inherits(PolygonAnnotationElement, _PolylineAnnotationEl); + + var _super15 = _createSuper(PolygonAnnotationElement); + + function PolygonAnnotationElement(parameters) { + var _this11; + + _classCallCheck(this, PolygonAnnotationElement); + + _this11 = _super15.call(this, parameters); + _this11.containerClassName = "polygonAnnotation"; + _this11.svgElementName = "svg:polygon"; + return _this11; + } + + return PolygonAnnotationElement; +}(PolylineAnnotationElement); + +var CaretAnnotationElement = /*#__PURE__*/function (_AnnotationElement10) { + _inherits(CaretAnnotationElement, _AnnotationElement10); + + var _super16 = _createSuper(CaretAnnotationElement); + + function CaretAnnotationElement(parameters) { + _classCallCheck(this, CaretAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + return _super16.call(this, parameters, { + isRenderable: isRenderable, + ignoreBorder: true + }); + } + + _createClass(CaretAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = "caretAnnotation"; + + if (!this.data.hasPopup) { + this._createPopup(null, this.data); + } + + return this.container; + } + }]); + + return CaretAnnotationElement; +}(AnnotationElement); + +var InkAnnotationElement = /*#__PURE__*/function (_AnnotationElement11) { + _inherits(InkAnnotationElement, _AnnotationElement11); + + var _super17 = _createSuper(InkAnnotationElement); + + function InkAnnotationElement(parameters) { + var _this12; + + _classCallCheck(this, InkAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + _this12 = _super17.call(this, parameters, { + isRenderable: isRenderable, + ignoreBorder: true + }); + _this12.containerClassName = "inkAnnotation"; + _this12.svgElementName = "svg:polyline"; + return _this12; + } + + _createClass(InkAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = this.containerClassName; + var data = this.data; + var width = data.rect[2] - data.rect[0]; + var height = data.rect[3] - data.rect[1]; + var svg = this.svgFactory.create(width, height); + + var _iterator12 = _createForOfIteratorHelper(data.inkLists), + _step12; + + try { + for (_iterator12.s(); !(_step12 = _iterator12.n()).done;) { + var inkList = _step12.value; + var points = []; + + var _iterator13 = _createForOfIteratorHelper(inkList), + _step13; + + try { + for (_iterator13.s(); !(_step13 = _iterator13.n()).done;) { + var coordinate = _step13.value; + var x = coordinate.x - data.rect[0]; + var y = data.rect[3] - coordinate.y; + points.push("".concat(x, ",").concat(y)); + } + } catch (err) { + _iterator13.e(err); + } finally { + _iterator13.f(); + } + + points = points.join(" "); + var polyline = this.svgFactory.createElement(this.svgElementName); + polyline.setAttribute("points", points); + polyline.setAttribute("stroke-width", data.borderStyle.width || 1); + polyline.setAttribute("stroke", "transparent"); + polyline.setAttribute("fill", "none"); + + this._createPopup(polyline, data); + + svg.appendChild(polyline); + } + } catch (err) { + _iterator12.e(err); + } finally { + _iterator12.f(); + } + + this.container.append(svg); + return this.container; + } + }]); + + return InkAnnotationElement; +}(AnnotationElement); + +var HighlightAnnotationElement = /*#__PURE__*/function (_AnnotationElement12) { + _inherits(HighlightAnnotationElement, _AnnotationElement12); + + var _super18 = _createSuper(HighlightAnnotationElement); + + function HighlightAnnotationElement(parameters) { + _classCallCheck(this, HighlightAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + return _super18.call(this, parameters, { + isRenderable: isRenderable, + ignoreBorder: true, + createQuadrilaterals: true + }); + } + + _createClass(HighlightAnnotationElement, [{ + key: "render", + value: function render() { + if (!this.data.hasPopup) { + this._createPopup(null, this.data); + } + + if (this.quadrilaterals) { + return this._renderQuadrilaterals("highlightAnnotation"); + } + + this.container.className = "highlightAnnotation"; + return this.container; + } + }]); + + return HighlightAnnotationElement; +}(AnnotationElement); + +var UnderlineAnnotationElement = /*#__PURE__*/function (_AnnotationElement13) { + _inherits(UnderlineAnnotationElement, _AnnotationElement13); + + var _super19 = _createSuper(UnderlineAnnotationElement); + + function UnderlineAnnotationElement(parameters) { + _classCallCheck(this, UnderlineAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + return _super19.call(this, parameters, { + isRenderable: isRenderable, + ignoreBorder: true, + createQuadrilaterals: true + }); + } + + _createClass(UnderlineAnnotationElement, [{ + key: "render", + value: function render() { + if (!this.data.hasPopup) { + this._createPopup(null, this.data); + } + + if (this.quadrilaterals) { + return this._renderQuadrilaterals("underlineAnnotation"); + } + + this.container.className = "underlineAnnotation"; + return this.container; + } + }]); + + return UnderlineAnnotationElement; +}(AnnotationElement); + +var SquigglyAnnotationElement = /*#__PURE__*/function (_AnnotationElement14) { + _inherits(SquigglyAnnotationElement, _AnnotationElement14); + + var _super20 = _createSuper(SquigglyAnnotationElement); + + function SquigglyAnnotationElement(parameters) { + _classCallCheck(this, SquigglyAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + return _super20.call(this, parameters, { + isRenderable: isRenderable, + ignoreBorder: true, + createQuadrilaterals: true + }); + } + + _createClass(SquigglyAnnotationElement, [{ + key: "render", + value: function render() { + if (!this.data.hasPopup) { + this._createPopup(null, this.data); + } + + if (this.quadrilaterals) { + return this._renderQuadrilaterals("squigglyAnnotation"); + } + + this.container.className = "squigglyAnnotation"; + return this.container; + } + }]); + + return SquigglyAnnotationElement; +}(AnnotationElement); + +var StrikeOutAnnotationElement = /*#__PURE__*/function (_AnnotationElement15) { + _inherits(StrikeOutAnnotationElement, _AnnotationElement15); + + var _super21 = _createSuper(StrikeOutAnnotationElement); + + function StrikeOutAnnotationElement(parameters) { + _classCallCheck(this, StrikeOutAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + return _super21.call(this, parameters, { + isRenderable: isRenderable, + ignoreBorder: true, + createQuadrilaterals: true + }); + } + + _createClass(StrikeOutAnnotationElement, [{ + key: "render", + value: function render() { + if (!this.data.hasPopup) { + this._createPopup(null, this.data); + } + + if (this.quadrilaterals) { + return this._renderQuadrilaterals("strikeoutAnnotation"); + } + + this.container.className = "strikeoutAnnotation"; + return this.container; + } + }]); + + return StrikeOutAnnotationElement; +}(AnnotationElement); + +var StampAnnotationElement = /*#__PURE__*/function (_AnnotationElement16) { + _inherits(StampAnnotationElement, _AnnotationElement16); + + var _super22 = _createSuper(StampAnnotationElement); + + function StampAnnotationElement(parameters) { + _classCallCheck(this, StampAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + return _super22.call(this, parameters, { + isRenderable: isRenderable, + ignoreBorder: true + }); + } + + _createClass(StampAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = "stampAnnotation"; + + if (!this.data.hasPopup) { + this._createPopup(null, this.data); + } + + return this.container; + } + }]); + + return StampAnnotationElement; +}(AnnotationElement); + +var FileAttachmentAnnotationElement = /*#__PURE__*/function (_AnnotationElement17) { + _inherits(FileAttachmentAnnotationElement, _AnnotationElement17); + + var _super23 = _createSuper(FileAttachmentAnnotationElement); + + function FileAttachmentAnnotationElement(parameters) { + var _this13$linkService$e; + + var _this13; + + _classCallCheck(this, FileAttachmentAnnotationElement); + + _this13 = _super23.call(this, parameters, { + isRenderable: true + }); + var _this13$data$file = _this13.data.file, + filename = _this13$data$file.filename, + content = _this13$data$file.content; + _this13.filename = (0, _display_utils.getFilenameFromUrl)(filename); + _this13.content = content; + (_this13$linkService$e = _this13.linkService.eventBus) === null || _this13$linkService$e === void 0 ? void 0 : _this13$linkService$e.dispatch("fileattachmentannotation", { + source: _assertThisInitialized(_this13), + id: (0, _util.stringToPDFString)(filename), + filename: filename, + content: content + }); + return _this13; + } + + _createClass(FileAttachmentAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = "fileAttachmentAnnotation"; + var trigger = document.createElement("div"); + trigger.style.height = this.container.style.height; + trigger.style.width = this.container.style.width; + trigger.addEventListener("dblclick", this._download.bind(this)); + + if (!this.data.hasPopup && (this.data.title || this.data.contents)) { + this._createPopup(trigger, this.data); + } + + this.container.appendChild(trigger); + return this.container; + } + }, { + key: "_download", + value: function _download() { + var _this$downloadManager; + + (_this$downloadManager = this.downloadManager) === null || _this$downloadManager === void 0 ? void 0 : _this$downloadManager.openOrDownloadData(this.container, this.content, this.filename); + } + }]); + + return FileAttachmentAnnotationElement; +}(AnnotationElement); + +var AnnotationLayer = /*#__PURE__*/function () { + function AnnotationLayer() { + _classCallCheck(this, AnnotationLayer); + } + + _createClass(AnnotationLayer, null, [{ + key: "render", + value: function render(parameters) { + var sortedAnnotations = [], + popupAnnotations = []; + + var _iterator14 = _createForOfIteratorHelper(parameters.annotations), + _step14; + + try { + for (_iterator14.s(); !(_step14 = _iterator14.n()).done;) { + var _data = _step14.value; + + if (!_data) { + continue; + } + + if (_data.annotationType === _util.AnnotationType.POPUP) { + popupAnnotations.push(_data); + continue; + } + + sortedAnnotations.push(_data); + } + } catch (err) { + _iterator14.e(err); + } finally { + _iterator14.f(); + } + + if (popupAnnotations.length) { + sortedAnnotations.push.apply(sortedAnnotations, popupAnnotations); + } + + for (var _i3 = 0, _sortedAnnotations = sortedAnnotations; _i3 < _sortedAnnotations.length; _i3++) { + var data = _sortedAnnotations[_i3]; + var element = AnnotationElementFactory.create({ + data: data, + layer: parameters.div, + page: parameters.page, + viewport: parameters.viewport, + linkService: parameters.linkService, + downloadManager: parameters.downloadManager, + imageResourcesPath: parameters.imageResourcesPath || "", + renderInteractiveForms: parameters.renderInteractiveForms !== false, + svgFactory: new _display_utils.DOMSVGFactory(), + annotationStorage: parameters.annotationStorage || new _annotation_storage.AnnotationStorage(), + enableScripting: parameters.enableScripting, + hasJSActions: parameters.hasJSActions, + mouseState: parameters.mouseState || { + isDown: false + } + }); + + if (element.isRenderable) { + var rendered = element.render(); + + if (data.hidden) { + rendered.style.visibility = "hidden"; + } + + if (Array.isArray(rendered)) { + var _iterator15 = _createForOfIteratorHelper(rendered), + _step15; + + try { + for (_iterator15.s(); !(_step15 = _iterator15.n()).done;) { + var renderedElement = _step15.value; + parameters.div.appendChild(renderedElement); + } + } catch (err) { + _iterator15.e(err); + } finally { + _iterator15.f(); + } + } else { + if (element instanceof PopupAnnotationElement) { + parameters.div.prepend(rendered); + } else { + parameters.div.appendChild(rendered); + } + } + } + } + } + }, { + key: "update", + value: function update(parameters) { + var transform = "matrix(".concat(parameters.viewport.transform.join(","), ")"); + + var _iterator16 = _createForOfIteratorHelper(parameters.annotations), + _step16; + + try { + for (_iterator16.s(); !(_step16 = _iterator16.n()).done;) { + var data = _step16.value; + var elements = parameters.div.querySelectorAll("[data-annotation-id=\"".concat(data.id, "\"]")); + + if (elements) { + var _iterator17 = _createForOfIteratorHelper(elements), + _step17; + + try { + for (_iterator17.s(); !(_step17 = _iterator17.n()).done;) { + var element = _step17.value; + element.style.transform = transform; + } + } catch (err) { + _iterator17.e(err); + } finally { + _iterator17.f(); + } + } + } + } catch (err) { + _iterator16.e(err); + } finally { + _iterator16.f(); + } + + parameters.div.hidden = false; + } + }]); + + return AnnotationLayer; +}(); + +exports.AnnotationLayer = AnnotationLayer; + +/***/ }), +/* 127 */ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.ColorConverters = void 0; + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function makeColorComp(n) { + return Math.floor(Math.max(0, Math.min(1, n)) * 255).toString(16).padStart(2, "0"); +} + +var ColorConverters = /*#__PURE__*/function () { + function ColorConverters() { + _classCallCheck(this, ColorConverters); + } + + _createClass(ColorConverters, null, [{ + key: "CMYK_G", + value: function CMYK_G(_ref) { + var _ref2 = _slicedToArray(_ref, 4), + c = _ref2[0], + y = _ref2[1], + m = _ref2[2], + k = _ref2[3]; + + return ["G", 1 - Math.min(1, 0.3 * c + 0.59 * m + 0.11 * y + k)]; + } + }, { + key: "G_CMYK", + value: function G_CMYK(_ref3) { + var _ref4 = _slicedToArray(_ref3, 1), + g = _ref4[0]; + + return ["CMYK", 0, 0, 0, 1 - g]; + } + }, { + key: "G_RGB", + value: function G_RGB(_ref5) { + var _ref6 = _slicedToArray(_ref5, 1), + g = _ref6[0]; + + return ["RGB", g, g, g]; + } + }, { + key: "G_HTML", + value: function G_HTML(_ref7) { + var _ref8 = _slicedToArray(_ref7, 1), + g = _ref8[0]; + + var G = makeColorComp(g); + return "#".concat(G).concat(G).concat(G); + } + }, { + key: "RGB_G", + value: function RGB_G(_ref9) { + var _ref10 = _slicedToArray(_ref9, 3), + r = _ref10[0], + g = _ref10[1], + b = _ref10[2]; + + return ["G", 0.3 * r + 0.59 * g + 0.11 * b]; + } + }, { + key: "RGB_HTML", + value: function RGB_HTML(_ref11) { + var _ref12 = _slicedToArray(_ref11, 3), + r = _ref12[0], + g = _ref12[1], + b = _ref12[2]; + + var R = makeColorComp(r); + var G = makeColorComp(g); + var B = makeColorComp(b); + return "#".concat(R).concat(G).concat(B); + } + }, { + key: "T_HTML", + value: function T_HTML() { + return "#00000000"; + } + }, { + key: "CMYK_RGB", + value: function CMYK_RGB(_ref13) { + var _ref14 = _slicedToArray(_ref13, 4), + c = _ref14[0], + y = _ref14[1], + m = _ref14[2], + k = _ref14[3]; + + return ["RGB", 1 - Math.min(1, c + k), 1 - Math.min(1, m + k), 1 - Math.min(1, y + k)]; + } + }, { + key: "CMYK_HTML", + value: function CMYK_HTML(components) { + return this.RGB_HTML(this.CMYK_RGB(components)); + } + }, { + key: "RGB_CMYK", + value: function RGB_CMYK(_ref15) { + var _ref16 = _slicedToArray(_ref15, 3), + r = _ref16[0], + g = _ref16[1], + b = _ref16[2]; + + var c = 1 - r; + var m = 1 - g; + var y = 1 - b; + var k = Math.min(c, m, y); + return ["CMYK", c, m, y, k]; + } + }]); + + return ColorConverters; +}(); + +exports.ColorConverters = ColorConverters; + +/***/ }), +/* 128 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.renderTextLayer = renderTextLayer; + +var _util = __w_pdfjs_require__(4); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +var MAX_TEXT_DIVS_TO_RENDER = 100000; +var DEFAULT_FONT_SIZE = 30; +var DEFAULT_FONT_ASCENT = 0.8; +var ascentCache = new Map(); +var AllWhitespaceRegexp = /^\s+$/g; + +function getAscent(fontFamily, ctx) { + var cachedAscent = ascentCache.get(fontFamily); + + if (cachedAscent) { + return cachedAscent; + } + + ctx.save(); + ctx.font = "".concat(DEFAULT_FONT_SIZE, "px ").concat(fontFamily); + var metrics = ctx.measureText(""); + var ascent = metrics.fontBoundingBoxAscent; + var descent = Math.abs(metrics.fontBoundingBoxDescent); + + if (ascent) { + ctx.restore(); + var ratio = ascent / (ascent + descent); + ascentCache.set(fontFamily, ratio); + return ratio; + } + + ctx.strokeStyle = "red"; + ctx.clearRect(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE); + ctx.strokeText("g", 0, 0); + var pixels = ctx.getImageData(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE).data; + descent = 0; + + for (var i = pixels.length - 1 - 3; i >= 0; i -= 4) { + if (pixels[i] > 0) { + descent = Math.ceil(i / 4 / DEFAULT_FONT_SIZE); + break; + } + } + + ctx.clearRect(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE); + ctx.strokeText("A", 0, DEFAULT_FONT_SIZE); + pixels = ctx.getImageData(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE).data; + ascent = 0; + + for (var _i = 0, ii = pixels.length; _i < ii; _i += 4) { + if (pixels[_i] > 0) { + ascent = DEFAULT_FONT_SIZE - Math.floor(_i / 4 / DEFAULT_FONT_SIZE); + break; + } + } + + ctx.restore(); + + if (ascent) { + var _ratio = ascent / (ascent + descent); + + ascentCache.set(fontFamily, _ratio); + return _ratio; + } + + ascentCache.set(fontFamily, DEFAULT_FONT_ASCENT); + return DEFAULT_FONT_ASCENT; +} + +function appendText(task, geom, styles, ctx) { + var textDiv = document.createElement("span"); + var textDivProperties = { + angle: 0, + canvasWidth: 0, + hasText: geom.str !== "", + hasEOL: geom.hasEOL, + originalTransform: null, + paddingBottom: 0, + paddingLeft: 0, + paddingRight: 0, + paddingTop: 0, + scale: 1 + }; + + task._textDivs.push(textDiv); + + var tx = _util.Util.transform(task._viewport.transform, geom.transform); + + var angle = Math.atan2(tx[1], tx[0]); + var style = styles[geom.fontName]; + + if (style.vertical) { + angle += Math.PI / 2; + } + + var fontHeight = Math.hypot(tx[2], tx[3]); + var fontAscent = fontHeight * getAscent(style.fontFamily, ctx); + var left, top; + + if (angle === 0) { + left = tx[4]; + top = tx[5] - fontAscent; + } else { + left = tx[4] + fontAscent * Math.sin(angle); + top = tx[5] - fontAscent * Math.cos(angle); + } + + textDiv.style.left = "".concat(left, "px"); + textDiv.style.top = "".concat(top, "px"); + textDiv.style.fontSize = "".concat(fontHeight, "px"); + textDiv.style.fontFamily = style.fontFamily; + textDiv.setAttribute("role", "presentation"); + textDiv.textContent = geom.str; + textDiv.dir = geom.dir; + + if (task._fontInspectorEnabled) { + textDiv.dataset.fontName = geom.fontName; + } + + if (angle !== 0) { + textDivProperties.angle = angle * (180 / Math.PI); + } + + var shouldScaleText = false; + + if (geom.str.length > 1 || task._enhanceTextSelection && AllWhitespaceRegexp.test(geom.str)) { + shouldScaleText = true; + } else if (geom.transform[0] !== geom.transform[3]) { + var absScaleX = Math.abs(geom.transform[0]), + absScaleY = Math.abs(geom.transform[3]); + + if (absScaleX !== absScaleY && Math.max(absScaleX, absScaleY) / Math.min(absScaleX, absScaleY) > 1.5) { + shouldScaleText = true; + } + } + + if (shouldScaleText) { + if (style.vertical) { + textDivProperties.canvasWidth = geom.height * task._viewport.scale; + } else { + textDivProperties.canvasWidth = geom.width * task._viewport.scale; + } + } + + task._textDivProperties.set(textDiv, textDivProperties); + + if (task._textContentStream) { + task._layoutText(textDiv); + } + + if (task._enhanceTextSelection && textDivProperties.hasText) { + var angleCos = 1, + angleSin = 0; + + if (angle !== 0) { + angleCos = Math.cos(angle); + angleSin = Math.sin(angle); + } + + var divWidth = (style.vertical ? geom.height : geom.width) * task._viewport.scale; + var divHeight = fontHeight; + var m, b; + + if (angle !== 0) { + m = [angleCos, angleSin, -angleSin, angleCos, left, top]; + b = _util.Util.getAxialAlignedBoundingBox([0, 0, divWidth, divHeight], m); + } else { + b = [left, top, left + divWidth, top + divHeight]; + } + + task._bounds.push({ + left: b[0], + top: b[1], + right: b[2], + bottom: b[3], + div: textDiv, + size: [divWidth, divHeight], + m: m + }); + } +} + +function render(task) { + if (task._canceled) { + return; + } + + var textDivs = task._textDivs; + var capability = task._capability; + var textDivsLength = textDivs.length; + + if (textDivsLength > MAX_TEXT_DIVS_TO_RENDER) { + task._renderingDone = true; + capability.resolve(); + return; + } + + if (!task._textContentStream) { + for (var i = 0; i < textDivsLength; i++) { + task._layoutText(textDivs[i]); + } + } + + task._renderingDone = true; + capability.resolve(); +} + +function findPositiveMin(ts, offset, count) { + var result = 0; + + for (var i = 0; i < count; i++) { + var t = ts[offset++]; + + if (t > 0) { + result = result ? Math.min(t, result) : t; + } + } + + return result; +} + +function expand(task) { + var bounds = task._bounds; + var viewport = task._viewport; + var expanded = expandBounds(viewport.width, viewport.height, bounds); + + for (var i = 0; i < expanded.length; i++) { + var div = bounds[i].div; + + var divProperties = task._textDivProperties.get(div); + + if (divProperties.angle === 0) { + divProperties.paddingLeft = bounds[i].left - expanded[i].left; + divProperties.paddingTop = bounds[i].top - expanded[i].top; + divProperties.paddingRight = expanded[i].right - bounds[i].right; + divProperties.paddingBottom = expanded[i].bottom - bounds[i].bottom; + + task._textDivProperties.set(div, divProperties); + + continue; + } + + var e = expanded[i], + b = bounds[i]; + var m = b.m, + c = m[0], + s = m[1]; + var points = [[0, 0], [0, b.size[1]], [b.size[0], 0], b.size]; + var ts = new Float64Array(64); + + for (var j = 0, jj = points.length; j < jj; j++) { + var t = _util.Util.applyTransform(points[j], m); + + ts[j + 0] = c && (e.left - t[0]) / c; + ts[j + 4] = s && (e.top - t[1]) / s; + ts[j + 8] = c && (e.right - t[0]) / c; + ts[j + 12] = s && (e.bottom - t[1]) / s; + ts[j + 16] = s && (e.left - t[0]) / -s; + ts[j + 20] = c && (e.top - t[1]) / c; + ts[j + 24] = s && (e.right - t[0]) / -s; + ts[j + 28] = c && (e.bottom - t[1]) / c; + ts[j + 32] = c && (e.left - t[0]) / -c; + ts[j + 36] = s && (e.top - t[1]) / -s; + ts[j + 40] = c && (e.right - t[0]) / -c; + ts[j + 44] = s && (e.bottom - t[1]) / -s; + ts[j + 48] = s && (e.left - t[0]) / s; + ts[j + 52] = c && (e.top - t[1]) / -c; + ts[j + 56] = s && (e.right - t[0]) / s; + ts[j + 60] = c && (e.bottom - t[1]) / -c; + } + + var boxScale = 1 + Math.min(Math.abs(c), Math.abs(s)); + divProperties.paddingLeft = findPositiveMin(ts, 32, 16) / boxScale; + divProperties.paddingTop = findPositiveMin(ts, 48, 16) / boxScale; + divProperties.paddingRight = findPositiveMin(ts, 0, 16) / boxScale; + divProperties.paddingBottom = findPositiveMin(ts, 16, 16) / boxScale; + + task._textDivProperties.set(div, divProperties); + } +} + +function expandBounds(width, height, boxes) { + var bounds = boxes.map(function (box, i) { + return { + x1: box.left, + y1: box.top, + x2: box.right, + y2: box.bottom, + index: i, + x1New: undefined, + x2New: undefined + }; + }); + expandBoundsLTR(width, bounds); + var expanded = new Array(boxes.length); + + var _iterator = _createForOfIteratorHelper(bounds), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var b = _step.value; + var i = b.index; + expanded[i] = { + left: b.x1New, + top: 0, + right: b.x2New, + bottom: 0 + }; + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + boxes.map(function (box, i) { + var e = expanded[i], + b = bounds[i]; + b.x1 = box.top; + b.y1 = width - e.right; + b.x2 = box.bottom; + b.y2 = width - e.left; + b.index = i; + b.x1New = undefined; + b.x2New = undefined; + }); + expandBoundsLTR(height, bounds); + + var _iterator2 = _createForOfIteratorHelper(bounds), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var _b = _step2.value; + var _i2 = _b.index; + expanded[_i2].top = _b.x1New; + expanded[_i2].bottom = _b.x2New; + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + + return expanded; +} + +function expandBoundsLTR(width, bounds) { + bounds.sort(function (a, b) { + return a.x1 - b.x1 || a.index - b.index; + }); + var fakeBoundary = { + x1: -Infinity, + y1: -Infinity, + x2: 0, + y2: Infinity, + index: -1, + x1New: 0, + x2New: 0 + }; + var horizon = [{ + start: -Infinity, + end: Infinity, + boundary: fakeBoundary + }]; + + var _iterator3 = _createForOfIteratorHelper(bounds), + _step3; + + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var boundary = _step3.value; + var i = 0; + + while (i < horizon.length && horizon[i].end <= boundary.y1) { + i++; + } + + var j = horizon.length - 1; + + while (j >= 0 && horizon[j].start >= boundary.y2) { + j--; + } + + var _horizonPart = void 0, + _affectedBoundary = void 0; + + var q = void 0, + k = void 0, + maxXNew = -Infinity; + + for (q = i; q <= j; q++) { + _horizonPart = horizon[q]; + _affectedBoundary = _horizonPart.boundary; + var xNew = void 0; + + if (_affectedBoundary.x2 > boundary.x1) { + xNew = _affectedBoundary.index > boundary.index ? _affectedBoundary.x1New : boundary.x1; + } else if (_affectedBoundary.x2New === undefined) { + xNew = (_affectedBoundary.x2 + boundary.x1) / 2; + } else { + xNew = _affectedBoundary.x2New; + } + + if (xNew > maxXNew) { + maxXNew = xNew; + } + } + + boundary.x1New = maxXNew; + + for (q = i; q <= j; q++) { + _horizonPart = horizon[q]; + _affectedBoundary = _horizonPart.boundary; + + if (_affectedBoundary.x2New === undefined) { + if (_affectedBoundary.x2 > boundary.x1) { + if (_affectedBoundary.index > boundary.index) { + _affectedBoundary.x2New = _affectedBoundary.x2; + } + } else { + _affectedBoundary.x2New = maxXNew; + } + } else if (_affectedBoundary.x2New > maxXNew) { + _affectedBoundary.x2New = Math.max(maxXNew, _affectedBoundary.x2); + } + } + + var changedHorizon = []; + var lastBoundary = null; + + for (q = i; q <= j; q++) { + _horizonPart = horizon[q]; + _affectedBoundary = _horizonPart.boundary; + var useBoundary = _affectedBoundary.x2 > boundary.x2 ? _affectedBoundary : boundary; + + if (lastBoundary === useBoundary) { + changedHorizon[changedHorizon.length - 1].end = _horizonPart.end; + } else { + changedHorizon.push({ + start: _horizonPart.start, + end: _horizonPart.end, + boundary: useBoundary + }); + lastBoundary = useBoundary; + } + } + + if (horizon[i].start < boundary.y1) { + changedHorizon[0].start = boundary.y1; + changedHorizon.unshift({ + start: horizon[i].start, + end: boundary.y1, + boundary: horizon[i].boundary + }); + } + + if (boundary.y2 < horizon[j].end) { + changedHorizon[changedHorizon.length - 1].end = boundary.y2; + changedHorizon.push({ + start: boundary.y2, + end: horizon[j].end, + boundary: horizon[j].boundary + }); + } + + for (q = i; q <= j; q++) { + _horizonPart = horizon[q]; + _affectedBoundary = _horizonPart.boundary; + + if (_affectedBoundary.x2New !== undefined) { + continue; + } + + var used = false; + + for (k = i - 1; !used && k >= 0 && horizon[k].start >= _affectedBoundary.y1; k--) { + used = horizon[k].boundary === _affectedBoundary; + } + + for (k = j + 1; !used && k < horizon.length && horizon[k].end <= _affectedBoundary.y2; k++) { + used = horizon[k].boundary === _affectedBoundary; + } + + for (k = 0; !used && k < changedHorizon.length; k++) { + used = changedHorizon[k].boundary === _affectedBoundary; + } + + if (!used) { + _affectedBoundary.x2New = maxXNew; + } + } + + Array.prototype.splice.apply(horizon, [i, j - i + 1].concat(changedHorizon)); + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } + + for (var _i3 = 0, _horizon = horizon; _i3 < _horizon.length; _i3++) { + var horizonPart = _horizon[_i3]; + var affectedBoundary = horizonPart.boundary; + + if (affectedBoundary.x2New === undefined) { + affectedBoundary.x2New = Math.max(width, affectedBoundary.x2); + } + } +} + +var TextLayerRenderTask = /*#__PURE__*/function () { + function TextLayerRenderTask(_ref) { + var _globalThis$FontInspe, + _this = this; + + var textContent = _ref.textContent, + textContentStream = _ref.textContentStream, + container = _ref.container, + viewport = _ref.viewport, + textDivs = _ref.textDivs, + textContentItemsStr = _ref.textContentItemsStr, + enhanceTextSelection = _ref.enhanceTextSelection; + + _classCallCheck(this, TextLayerRenderTask); + + this._textContent = textContent; + this._textContentStream = textContentStream; + this._container = container; + this._document = container.ownerDocument; + this._viewport = viewport; + this._textDivs = textDivs || []; + this._textContentItemsStr = textContentItemsStr || []; + this._enhanceTextSelection = !!enhanceTextSelection; + this._fontInspectorEnabled = !!((_globalThis$FontInspe = globalThis.FontInspector) !== null && _globalThis$FontInspe !== void 0 && _globalThis$FontInspe.enabled); + this._reader = null; + this._layoutTextLastFontSize = null; + this._layoutTextLastFontFamily = null; + this._layoutTextCtx = null; + this._textDivProperties = new WeakMap(); + this._renderingDone = false; + this._canceled = false; + this._capability = (0, _util.createPromiseCapability)(); + this._renderTimer = null; + this._bounds = []; + + this._capability.promise["finally"](function () { + if (_this._layoutTextCtx) { + _this._layoutTextCtx.canvas.width = 0; + _this._layoutTextCtx.canvas.height = 0; + _this._layoutTextCtx = null; + } + })["catch"](function () {}); + } + + _createClass(TextLayerRenderTask, [{ + key: "promise", + get: function get() { + return this._capability.promise; + } + }, { + key: "cancel", + value: function cancel() { + this._canceled = true; + + if (this._reader) { + this._reader.cancel(new _util.AbortException("TextLayer task cancelled.")); + + this._reader = null; + } + + if (this._renderTimer !== null) { + clearTimeout(this._renderTimer); + this._renderTimer = null; + } + + this._capability.reject(new Error("TextLayer task cancelled.")); + } + }, { + key: "_processItems", + value: function _processItems(items, styleCache) { + for (var i = 0, len = items.length; i < len; i++) { + if (items[i].str === undefined) { + if (items[i].type === "beginMarkedContentProps" || items[i].type === "beginMarkedContent") { + var parent = this._container; + this._container = document.createElement("span"); + + this._container.classList.add("markedContent"); + + if (items[i].id !== null) { + this._container.setAttribute("id", "".concat(items[i].id)); + } + + parent.appendChild(this._container); + } else if (items[i].type === "endMarkedContent") { + this._container = this._container.parentNode; + } + + continue; + } + + this._textContentItemsStr.push(items[i].str); + + appendText(this, items[i], styleCache, this._layoutTextCtx); + } + } + }, { + key: "_layoutText", + value: function _layoutText(textDiv) { + var textDivProperties = this._textDivProperties.get(textDiv); + + var transform = ""; + + if (textDivProperties.canvasWidth !== 0 && textDivProperties.hasText) { + var _textDiv$style = textDiv.style, + fontSize = _textDiv$style.fontSize, + fontFamily = _textDiv$style.fontFamily; + + if (fontSize !== this._layoutTextLastFontSize || fontFamily !== this._layoutTextLastFontFamily) { + this._layoutTextCtx.font = "".concat(fontSize, " ").concat(fontFamily); + this._layoutTextLastFontSize = fontSize; + this._layoutTextLastFontFamily = fontFamily; + } + + var _this$_layoutTextCtx$ = this._layoutTextCtx.measureText(textDiv.textContent), + width = _this$_layoutTextCtx$.width; + + if (width > 0) { + textDivProperties.scale = textDivProperties.canvasWidth / width; + transform = "scaleX(".concat(textDivProperties.scale, ")"); + } + } + + if (textDivProperties.angle !== 0) { + transform = "rotate(".concat(textDivProperties.angle, "deg) ").concat(transform); + } + + if (transform.length > 0) { + if (this._enhanceTextSelection) { + textDivProperties.originalTransform = transform; + } + + textDiv.style.transform = transform; + } + + if (textDivProperties.hasText) { + this._container.appendChild(textDiv); + } + + if (textDivProperties.hasEOL) { + var br = document.createElement("br"); + br.setAttribute("role", "presentation"); + + this._container.appendChild(br); + } + } + }, { + key: "_render", + value: function _render() { + var _this2 = this; + + var timeout = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + var capability = (0, _util.createPromiseCapability)(); + var styleCache = Object.create(null); + + var canvas = this._document.createElement("canvas"); + + canvas.height = canvas.width = DEFAULT_FONT_SIZE; + canvas.mozOpaque = true; + this._layoutTextCtx = canvas.getContext("2d", { + alpha: false + }); + + if (this._textContent) { + var textItems = this._textContent.items; + var textStyles = this._textContent.styles; + + this._processItems(textItems, textStyles); + + capability.resolve(); + } else if (this._textContentStream) { + var pump = function pump() { + _this2._reader.read().then(function (_ref2) { + var value = _ref2.value, + done = _ref2.done; + + if (done) { + capability.resolve(); + return; + } + + Object.assign(styleCache, value.styles); + + _this2._processItems(value.items, styleCache); + + pump(); + }, capability.reject); + }; + + this._reader = this._textContentStream.getReader(); + pump(); + } else { + throw new Error('Neither "textContent" nor "textContentStream"' + " parameters specified."); + } + + capability.promise.then(function () { + styleCache = null; + + if (!timeout) { + render(_this2); + } else { + _this2._renderTimer = setTimeout(function () { + render(_this2); + _this2._renderTimer = null; + }, timeout); + } + }, this._capability.reject); + } + }, { + key: "expandTextDivs", + value: function expandTextDivs() { + var expandDivs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (!this._enhanceTextSelection || !this._renderingDone) { + return; + } + + if (this._bounds !== null) { + expand(this); + this._bounds = null; + } + + var transformBuf = [], + paddingBuf = []; + + for (var i = 0, ii = this._textDivs.length; i < ii; i++) { + var div = this._textDivs[i]; + + var divProps = this._textDivProperties.get(div); + + if (!divProps.hasText) { + continue; + } + + if (expandDivs) { + transformBuf.length = 0; + paddingBuf.length = 0; + + if (divProps.originalTransform) { + transformBuf.push(divProps.originalTransform); + } + + if (divProps.paddingTop > 0) { + paddingBuf.push("".concat(divProps.paddingTop, "px")); + transformBuf.push("translateY(".concat(-divProps.paddingTop, "px)")); + } else { + paddingBuf.push(0); + } + + if (divProps.paddingRight > 0) { + paddingBuf.push("".concat(divProps.paddingRight / divProps.scale, "px")); + } else { + paddingBuf.push(0); + } + + if (divProps.paddingBottom > 0) { + paddingBuf.push("".concat(divProps.paddingBottom, "px")); + } else { + paddingBuf.push(0); + } + + if (divProps.paddingLeft > 0) { + paddingBuf.push("".concat(divProps.paddingLeft / divProps.scale, "px")); + transformBuf.push("translateX(".concat(-divProps.paddingLeft / divProps.scale, "px)")); + } else { + paddingBuf.push(0); + } + + div.style.padding = paddingBuf.join(" "); + + if (transformBuf.length) { + div.style.transform = transformBuf.join(" "); + } + } else { + div.style.padding = null; + div.style.transform = divProps.originalTransform; + } + } + } + }]); + + return TextLayerRenderTask; +}(); + +function renderTextLayer(renderParameters) { + var task = new TextLayerRenderTask({ + textContent: renderParameters.textContent, + textContentStream: renderParameters.textContentStream, + container: renderParameters.container, + viewport: renderParameters.viewport, + textDivs: renderParameters.textDivs, + textContentItemsStr: renderParameters.textContentItemsStr, + enhanceTextSelection: renderParameters.enhanceTextSelection + }); + + task._render(renderParameters.timeout); + + return task; +} + +/***/ }), +/* 129 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.SVGGraphics = void 0; + +var _util = __w_pdfjs_require__(4); + +var _display_utils = __w_pdfjs_require__(1); + +var _is_node = __w_pdfjs_require__(6); + +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } + +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } + +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var SVGGraphics = function SVGGraphics() { + _classCallCheck(this, SVGGraphics); + + (0, _util.unreachable)("Not implemented: SVGGraphics"); +}; + +exports.SVGGraphics = SVGGraphics; +{ + var opListToTree = function opListToTree(opList) { + var opTree = []; + var tmp = []; + + var _iterator = _createForOfIteratorHelper(opList), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var opListElement = _step.value; + + if (opListElement.fn === "save") { + opTree.push({ + fnId: 92, + fn: "group", + items: [] + }); + tmp.push(opTree); + opTree = opTree[opTree.length - 1].items; + continue; + } + + if (opListElement.fn === "restore") { + opTree = tmp.pop(); + } else { + opTree.push(opListElement); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + return opTree; + }; + + var pf = function pf(value) { + if (Number.isInteger(value)) { + return value.toString(); + } + + var s = value.toFixed(10); + var i = s.length - 1; + + if (s[i] !== "0") { + return s; + } + + do { + i--; + } while (s[i] === "0"); + + return s.substring(0, s[i] === "." ? i : i + 1); + }; + + var pm = function pm(m) { + if (m[4] === 0 && m[5] === 0) { + if (m[1] === 0 && m[2] === 0) { + if (m[0] === 1 && m[3] === 1) { + return ""; + } + + return "scale(".concat(pf(m[0]), " ").concat(pf(m[3]), ")"); + } + + if (m[0] === m[3] && m[1] === -m[2]) { + var a = Math.acos(m[0]) * 180 / Math.PI; + return "rotate(".concat(pf(a), ")"); + } + } else { + if (m[0] === 1 && m[1] === 0 && m[2] === 0 && m[3] === 1) { + return "translate(".concat(pf(m[4]), " ").concat(pf(m[5]), ")"); + } + } + + return "matrix(".concat(pf(m[0]), " ").concat(pf(m[1]), " ").concat(pf(m[2]), " ").concat(pf(m[3]), " ").concat(pf(m[4]), " ") + "".concat(pf(m[5]), ")"); + }; + + var SVG_DEFAULTS = { + fontStyle: "normal", + fontWeight: "normal", + fillColor: "#000000" + }; + var XML_NS = "http://www.w3.org/XML/1998/namespace"; + var XLINK_NS = "http://www.w3.org/1999/xlink"; + var LINE_CAP_STYLES = ["butt", "round", "square"]; + var LINE_JOIN_STYLES = ["miter", "round", "bevel"]; + + var convertImgDataToPng = function () { + var PNG_HEADER = new Uint8Array([0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a]); + var CHUNK_WRAPPER_SIZE = 12; + var crcTable = new Int32Array(256); + + for (var i = 0; i < 256; i++) { + var c = i; + + for (var h = 0; h < 8; h++) { + if (c & 1) { + c = 0xedb88320 ^ c >> 1 & 0x7fffffff; + } else { + c = c >> 1 & 0x7fffffff; + } + } + + crcTable[i] = c; + } + + function crc32(data, start, end) { + var crc = -1; + + for (var _i = start; _i < end; _i++) { + var a = (crc ^ data[_i]) & 0xff; + var b = crcTable[a]; + crc = crc >>> 8 ^ b; + } + + return crc ^ -1; + } + + function writePngChunk(type, body, data, offset) { + var p = offset; + var len = body.length; + data[p] = len >> 24 & 0xff; + data[p + 1] = len >> 16 & 0xff; + data[p + 2] = len >> 8 & 0xff; + data[p + 3] = len & 0xff; + p += 4; + data[p] = type.charCodeAt(0) & 0xff; + data[p + 1] = type.charCodeAt(1) & 0xff; + data[p + 2] = type.charCodeAt(2) & 0xff; + data[p + 3] = type.charCodeAt(3) & 0xff; + p += 4; + data.set(body, p); + p += body.length; + var crc = crc32(data, offset + 4, p); + data[p] = crc >> 24 & 0xff; + data[p + 1] = crc >> 16 & 0xff; + data[p + 2] = crc >> 8 & 0xff; + data[p + 3] = crc & 0xff; + } + + function adler32(data, start, end) { + var a = 1; + var b = 0; + + for (var _i2 = start; _i2 < end; ++_i2) { + a = (a + (data[_i2] & 0xff)) % 65521; + b = (b + a) % 65521; + } + + return b << 16 | a; + } + + function deflateSync(literals) { + if (!_is_node.isNodeJS) { + return deflateSyncUncompressed(literals); + } + + try { + var input; + + if (parseInt(process.versions.node) >= 8) { + input = literals; + } else { + input = Buffer.from(literals); + } + + var output = require("zlib").deflateSync(input, { + level: 9 + }); + + return output instanceof Uint8Array ? output : new Uint8Array(output); + } catch (e) { + (0, _util.warn)("Not compressing PNG because zlib.deflateSync is unavailable: " + e); + } + + return deflateSyncUncompressed(literals); + } + + function deflateSyncUncompressed(literals) { + var len = literals.length; + var maxBlockLength = 0xffff; + var deflateBlocks = Math.ceil(len / maxBlockLength); + var idat = new Uint8Array(2 + len + deflateBlocks * 5 + 4); + var pi = 0; + idat[pi++] = 0x78; + idat[pi++] = 0x9c; + var pos = 0; + + while (len > maxBlockLength) { + idat[pi++] = 0x00; + idat[pi++] = 0xff; + idat[pi++] = 0xff; + idat[pi++] = 0x00; + idat[pi++] = 0x00; + idat.set(literals.subarray(pos, pos + maxBlockLength), pi); + pi += maxBlockLength; + pos += maxBlockLength; + len -= maxBlockLength; + } + + idat[pi++] = 0x01; + idat[pi++] = len & 0xff; + idat[pi++] = len >> 8 & 0xff; + idat[pi++] = ~len & 0xffff & 0xff; + idat[pi++] = (~len & 0xffff) >> 8 & 0xff; + idat.set(literals.subarray(pos), pi); + pi += literals.length - pos; + var adler = adler32(literals, 0, literals.length); + idat[pi++] = adler >> 24 & 0xff; + idat[pi++] = adler >> 16 & 0xff; + idat[pi++] = adler >> 8 & 0xff; + idat[pi++] = adler & 0xff; + return idat; + } + + function encode(imgData, kind, forceDataSchema, isMask) { + var width = imgData.width; + var height = imgData.height; + var bitDepth, colorType, lineSize; + var bytes = imgData.data; + + switch (kind) { + case _util.ImageKind.GRAYSCALE_1BPP: + colorType = 0; + bitDepth = 1; + lineSize = width + 7 >> 3; + break; + + case _util.ImageKind.RGB_24BPP: + colorType = 2; + bitDepth = 8; + lineSize = width * 3; + break; + + case _util.ImageKind.RGBA_32BPP: + colorType = 6; + bitDepth = 8; + lineSize = width * 4; + break; + + default: + throw new Error("invalid format"); + } + + var literals = new Uint8Array((1 + lineSize) * height); + var offsetLiterals = 0, + offsetBytes = 0; + + for (var y = 0; y < height; ++y) { + literals[offsetLiterals++] = 0; + literals.set(bytes.subarray(offsetBytes, offsetBytes + lineSize), offsetLiterals); + offsetBytes += lineSize; + offsetLiterals += lineSize; + } + + if (kind === _util.ImageKind.GRAYSCALE_1BPP && isMask) { + offsetLiterals = 0; + + for (var _y = 0; _y < height; _y++) { + offsetLiterals++; + + for (var _i3 = 0; _i3 < lineSize; _i3++) { + literals[offsetLiterals++] ^= 0xff; + } + } + } + + var ihdr = new Uint8Array([width >> 24 & 0xff, width >> 16 & 0xff, width >> 8 & 0xff, width & 0xff, height >> 24 & 0xff, height >> 16 & 0xff, height >> 8 & 0xff, height & 0xff, bitDepth, colorType, 0x00, 0x00, 0x00]); + var idat = deflateSync(literals); + var pngLength = PNG_HEADER.length + CHUNK_WRAPPER_SIZE * 3 + ihdr.length + idat.length; + var data = new Uint8Array(pngLength); + var offset = 0; + data.set(PNG_HEADER, offset); + offset += PNG_HEADER.length; + writePngChunk("IHDR", ihdr, data, offset); + offset += CHUNK_WRAPPER_SIZE + ihdr.length; + writePngChunk("IDATA", idat, data, offset); + offset += CHUNK_WRAPPER_SIZE + idat.length; + writePngChunk("IEND", new Uint8Array(0), data, offset); + return (0, _util.createObjectURL)(data, "image/png", forceDataSchema); + } + + return function convertImgDataToPng(imgData, forceDataSchema, isMask) { + var kind = imgData.kind === undefined ? _util.ImageKind.GRAYSCALE_1BPP : imgData.kind; + return encode(imgData, kind, forceDataSchema, isMask); + }; + }(); + + var SVGExtraState = /*#__PURE__*/function () { + function SVGExtraState() { + _classCallCheck(this, SVGExtraState); + + this.fontSizeScale = 1; + this.fontWeight = SVG_DEFAULTS.fontWeight; + this.fontSize = 0; + this.textMatrix = _util.IDENTITY_MATRIX; + this.fontMatrix = _util.FONT_IDENTITY_MATRIX; + this.leading = 0; + this.textRenderingMode = _util.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 = SVG_DEFAULTS.fillColor; + 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 = ""; + } + + _createClass(SVGExtraState, [{ + key: "clone", + value: function clone() { + return Object.create(this); + } + }, { + key: "setCurrentPoint", + value: function setCurrentPoint(x, y) { + this.x = x; + this.y = y; + } + }]); + + return SVGExtraState; + }(); + + var clipCount = 0; + var maskCount = 0; + var shadingCount = 0; + + exports.SVGGraphics = SVGGraphics = /*#__PURE__*/function () { + function SVGGraphics(commonObjs, objs) { + var forceDataSchema = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + _classCallCheck(this, SVGGraphics); + + this.svgFactory = new _display_utils.DOMSVGFactory(); + this.current = new SVGExtraState(); + this.transformMatrix = _util.IDENTITY_MATRIX; + this.transformStack = []; + this.extraStack = []; + this.commonObjs = commonObjs; + this.objs = objs; + this.pendingClip = null; + this.pendingEOFill = false; + this.embedFonts = false; + this.embeddedFonts = Object.create(null); + this.cssStyle = null; + this.forceDataSchema = !!forceDataSchema; + this._operatorIdMapping = []; + + for (var op in _util.OPS) { + this._operatorIdMapping[_util.OPS[op]] = op; + } + } + + _createClass(SVGGraphics, [{ + key: "save", + value: function save() { + this.transformStack.push(this.transformMatrix); + var old = this.current; + this.extraStack.push(old); + this.current = old.clone(); + } + }, { + key: "restore", + value: function restore() { + this.transformMatrix = this.transformStack.pop(); + this.current = this.extraStack.pop(); + this.pendingClip = null; + this.tgrp = null; + } + }, { + key: "group", + value: function group(items) { + this.save(); + this.executeOpTree(items); + this.restore(); + } + }, { + key: "loadDependencies", + value: function loadDependencies(operatorList) { + var _this = this; + + var fnArray = operatorList.fnArray; + var argsArray = operatorList.argsArray; + + for (var i = 0, ii = fnArray.length; i < ii; i++) { + if (fnArray[i] !== _util.OPS.dependency) { + continue; + } + + var _iterator2 = _createForOfIteratorHelper(argsArray[i]), + _step2; + + try { + var _loop = function _loop() { + var obj = _step2.value; + var objsPool = obj.startsWith("g_") ? _this.commonObjs : _this.objs; + var promise = new Promise(function (resolve) { + objsPool.get(obj, resolve); + }); + + _this.current.dependencies.push(promise); + }; + + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + _loop(); + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + } + + return Promise.all(this.current.dependencies); + } + }, { + key: "transform", + value: function transform(a, b, c, d, e, f) { + var transformMatrix = [a, b, c, d, e, f]; + this.transformMatrix = _util.Util.transform(this.transformMatrix, transformMatrix); + this.tgrp = null; + } + }, { + key: "getSVG", + value: function getSVG(operatorList, viewport) { + var _this2 = this; + + this.viewport = viewport; + + var svgElement = this._initialize(viewport); + + return this.loadDependencies(operatorList).then(function () { + _this2.transformMatrix = _util.IDENTITY_MATRIX; + + _this2.executeOpTree(_this2.convertOpList(operatorList)); + + return svgElement; + }); + } + }, { + key: "convertOpList", + value: function convertOpList(operatorList) { + var operatorIdMapping = this._operatorIdMapping; + var argsArray = operatorList.argsArray; + var fnArray = operatorList.fnArray; + var opList = []; + + for (var i = 0, ii = fnArray.length; i < ii; i++) { + var fnId = fnArray[i]; + opList.push({ + fnId: fnId, + fn: operatorIdMapping[fnId], + args: argsArray[i] + }); + } + + return opListToTree(opList); + } + }, { + key: "executeOpTree", + value: function executeOpTree(opTree) { + var _iterator3 = _createForOfIteratorHelper(opTree), + _step3; + + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var opTreeElement = _step3.value; + var fn = opTreeElement.fn; + var fnId = opTreeElement.fnId; + var args = opTreeElement.args; + + switch (fnId | 0) { + case _util.OPS.beginText: + this.beginText(); + break; + + case _util.OPS.dependency: + break; + + case _util.OPS.setLeading: + this.setLeading(args); + break; + + case _util.OPS.setLeadingMoveText: + this.setLeadingMoveText(args[0], args[1]); + break; + + case _util.OPS.setFont: + this.setFont(args); + break; + + case _util.OPS.showText: + this.showText(args[0]); + break; + + case _util.OPS.showSpacedText: + this.showText(args[0]); + break; + + case _util.OPS.endText: + this.endText(); + break; + + case _util.OPS.moveText: + this.moveText(args[0], args[1]); + break; + + case _util.OPS.setCharSpacing: + this.setCharSpacing(args[0]); + break; + + case _util.OPS.setWordSpacing: + this.setWordSpacing(args[0]); + break; + + case _util.OPS.setHScale: + this.setHScale(args[0]); + break; + + case _util.OPS.setTextMatrix: + this.setTextMatrix(args[0], args[1], args[2], args[3], args[4], args[5]); + break; + + case _util.OPS.setTextRise: + this.setTextRise(args[0]); + break; + + case _util.OPS.setTextRenderingMode: + this.setTextRenderingMode(args[0]); + break; + + case _util.OPS.setLineWidth: + this.setLineWidth(args[0]); + break; + + case _util.OPS.setLineJoin: + this.setLineJoin(args[0]); + break; + + case _util.OPS.setLineCap: + this.setLineCap(args[0]); + break; + + case _util.OPS.setMiterLimit: + this.setMiterLimit(args[0]); + break; + + case _util.OPS.setFillRGBColor: + this.setFillRGBColor(args[0], args[1], args[2]); + break; + + case _util.OPS.setStrokeRGBColor: + this.setStrokeRGBColor(args[0], args[1], args[2]); + break; + + case _util.OPS.setStrokeColorN: + this.setStrokeColorN(args); + break; + + case _util.OPS.setFillColorN: + this.setFillColorN(args); + break; + + case _util.OPS.shadingFill: + this.shadingFill(args[0]); + break; + + case _util.OPS.setDash: + this.setDash(args[0], args[1]); + break; + + case _util.OPS.setRenderingIntent: + this.setRenderingIntent(args[0]); + break; + + case _util.OPS.setFlatness: + this.setFlatness(args[0]); + break; + + case _util.OPS.setGState: + this.setGState(args[0]); + break; + + case _util.OPS.fill: + this.fill(); + break; + + case _util.OPS.eoFill: + this.eoFill(); + break; + + case _util.OPS.stroke: + this.stroke(); + break; + + case _util.OPS.fillStroke: + this.fillStroke(); + break; + + case _util.OPS.eoFillStroke: + this.eoFillStroke(); + break; + + case _util.OPS.clip: + this.clip("nonzero"); + break; + + case _util.OPS.eoClip: + this.clip("evenodd"); + break; + + case _util.OPS.paintSolidColorImageMask: + this.paintSolidColorImageMask(); + break; + + case _util.OPS.paintImageXObject: + this.paintImageXObject(args[0]); + break; + + case _util.OPS.paintInlineImageXObject: + this.paintInlineImageXObject(args[0]); + break; + + case _util.OPS.paintImageMaskXObject: + this.paintImageMaskXObject(args[0]); + break; + + case _util.OPS.paintFormXObjectBegin: + this.paintFormXObjectBegin(args[0], args[1]); + break; + + case _util.OPS.paintFormXObjectEnd: + this.paintFormXObjectEnd(); + break; + + case _util.OPS.closePath: + this.closePath(); + break; + + case _util.OPS.closeStroke: + this.closeStroke(); + break; + + case _util.OPS.closeFillStroke: + this.closeFillStroke(); + break; + + case _util.OPS.closeEOFillStroke: + this.closeEOFillStroke(); + break; + + case _util.OPS.nextLine: + this.nextLine(); + break; + + case _util.OPS.transform: + this.transform(args[0], args[1], args[2], args[3], args[4], args[5]); + break; + + case _util.OPS.constructPath: + this.constructPath(args[0], args[1]); + break; + + case _util.OPS.endPath: + this.endPath(); + break; + + case 92: + this.group(opTreeElement.items); + break; + + default: + (0, _util.warn)("Unimplemented operator ".concat(fn)); + break; + } + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } + } + }, { + key: "setWordSpacing", + value: function setWordSpacing(wordSpacing) { + this.current.wordSpacing = wordSpacing; + } + }, { + key: "setCharSpacing", + value: function setCharSpacing(charSpacing) { + this.current.charSpacing = charSpacing; + } + }, { + key: "nextLine", + value: function nextLine() { + this.moveText(0, this.current.leading); + } + }, { + key: "setTextMatrix", + value: function setTextMatrix(a, b, c, d, e, f) { + var current = this.current; + current.textMatrix = current.lineMatrix = [a, b, c, d, e, f]; + current.textMatrixScale = Math.hypot(a, b); + current.x = current.lineX = 0; + current.y = current.lineY = 0; + current.xcoords = []; + current.ycoords = []; + current.tspan = this.svgFactory.createElement("svg:tspan"); + current.tspan.setAttributeNS(null, "font-family", current.fontFamily); + current.tspan.setAttributeNS(null, "font-size", "".concat(pf(current.fontSize), "px")); + current.tspan.setAttributeNS(null, "y", pf(-current.y)); + current.txtElement = this.svgFactory.createElement("svg:text"); + current.txtElement.appendChild(current.tspan); + } + }, { + key: "beginText", + value: function beginText() { + var current = this.current; + current.x = current.lineX = 0; + current.y = current.lineY = 0; + current.textMatrix = _util.IDENTITY_MATRIX; + current.lineMatrix = _util.IDENTITY_MATRIX; + current.textMatrixScale = 1; + current.tspan = this.svgFactory.createElement("svg:tspan"); + current.txtElement = this.svgFactory.createElement("svg:text"); + current.txtgrp = this.svgFactory.createElement("svg:g"); + current.xcoords = []; + current.ycoords = []; + } + }, { + key: "moveText", + value: function moveText(x, y) { + var current = this.current; + current.x = current.lineX += x; + current.y = current.lineY += y; + current.xcoords = []; + current.ycoords = []; + current.tspan = this.svgFactory.createElement("svg:tspan"); + current.tspan.setAttributeNS(null, "font-family", current.fontFamily); + current.tspan.setAttributeNS(null, "font-size", "".concat(pf(current.fontSize), "px")); + current.tspan.setAttributeNS(null, "y", pf(-current.y)); + } + }, { + key: "showText", + value: function showText(glyphs) { + var current = this.current; + var font = current.font; + var fontSize = current.fontSize; + + if (fontSize === 0) { + return; + } + + var fontSizeScale = current.fontSizeScale; + var charSpacing = current.charSpacing; + var wordSpacing = current.wordSpacing; + var fontDirection = current.fontDirection; + var textHScale = current.textHScale * fontDirection; + var vertical = font.vertical; + var spacingDir = vertical ? 1 : -1; + var defaultVMetrics = font.defaultVMetrics; + var widthAdvanceScale = fontSize * current.fontMatrix[0]; + var x = 0; + + var _iterator4 = _createForOfIteratorHelper(glyphs), + _step4; + + try { + for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { + var glyph = _step4.value; + + if (glyph === null) { + x += fontDirection * wordSpacing; + continue; + } else if ((0, _util.isNum)(glyph)) { + x += spacingDir * glyph * fontSize / 1000; + continue; + } + + var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing; + var character = glyph.fontChar; + var scaledX = void 0, + scaledY = void 0; + var width = glyph.width; + + if (vertical) { + var vx = void 0; + var vmetric = glyph.vmetric || defaultVMetrics; + vx = glyph.vmetric ? vmetric[1] : width * 0.5; + vx = -vx * widthAdvanceScale; + var vy = vmetric[2] * widthAdvanceScale; + width = vmetric ? -vmetric[0] : width; + scaledX = vx / fontSizeScale; + scaledY = (x + vy) / fontSizeScale; + } else { + scaledX = x / fontSizeScale; + scaledY = 0; + } + + if (glyph.isInFont || font.missingFile) { + current.xcoords.push(current.x + scaledX); + + if (vertical) { + current.ycoords.push(-current.y + scaledY); + } + + current.tspan.textContent += character; + } else {} + + var charWidth = void 0; + + if (vertical) { + charWidth = width * widthAdvanceScale - spacing * fontDirection; + } else { + charWidth = width * widthAdvanceScale + spacing * fontDirection; + } + + x += charWidth; + } + } catch (err) { + _iterator4.e(err); + } finally { + _iterator4.f(); + } + + current.tspan.setAttributeNS(null, "x", current.xcoords.map(pf).join(" ")); + + if (vertical) { + current.tspan.setAttributeNS(null, "y", current.ycoords.map(pf).join(" ")); + } else { + current.tspan.setAttributeNS(null, "y", pf(-current.y)); + } + + if (vertical) { + current.y -= x; + } else { + current.x += x * textHScale; + } + + current.tspan.setAttributeNS(null, "font-family", current.fontFamily); + current.tspan.setAttributeNS(null, "font-size", "".concat(pf(current.fontSize), "px")); + + if (current.fontStyle !== SVG_DEFAULTS.fontStyle) { + current.tspan.setAttributeNS(null, "font-style", current.fontStyle); + } + + if (current.fontWeight !== SVG_DEFAULTS.fontWeight) { + current.tspan.setAttributeNS(null, "font-weight", current.fontWeight); + } + + var fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK; + + if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + if (current.fillColor !== SVG_DEFAULTS.fillColor) { + current.tspan.setAttributeNS(null, "fill", current.fillColor); + } + + if (current.fillAlpha < 1) { + current.tspan.setAttributeNS(null, "fill-opacity", current.fillAlpha); + } + } else if (current.textRenderingMode === _util.TextRenderingMode.ADD_TO_PATH) { + current.tspan.setAttributeNS(null, "fill", "transparent"); + } else { + current.tspan.setAttributeNS(null, "fill", "none"); + } + + if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + var lineWidthScale = 1 / (current.textMatrixScale || 1); + + this._setStrokeAttributes(current.tspan, lineWidthScale); + } + + var textMatrix = current.textMatrix; + + if (current.textRise !== 0) { + textMatrix = textMatrix.slice(); + textMatrix[5] += current.textRise; + } + + current.txtElement.setAttributeNS(null, "transform", "".concat(pm(textMatrix), " scale(").concat(pf(textHScale), ", -1)")); + current.txtElement.setAttributeNS(XML_NS, "xml:space", "preserve"); + current.txtElement.appendChild(current.tspan); + current.txtgrp.appendChild(current.txtElement); + + this._ensureTransformGroup().appendChild(current.txtElement); + } + }, { + key: "setLeadingMoveText", + value: function setLeadingMoveText(x, y) { + this.setLeading(-y); + this.moveText(x, y); + } + }, { + key: "addFontStyle", + value: function addFontStyle(fontObj) { + if (!fontObj.data) { + throw new Error("addFontStyle: No font data available, " + 'ensure that the "fontExtraProperties" API parameter is set.'); + } + + if (!this.cssStyle) { + this.cssStyle = this.svgFactory.createElement("svg:style"); + this.cssStyle.setAttributeNS(null, "type", "text/css"); + this.defs.appendChild(this.cssStyle); + } + + var url = (0, _util.createObjectURL)(fontObj.data, fontObj.mimetype, this.forceDataSchema); + this.cssStyle.textContent += "@font-face { font-family: \"".concat(fontObj.loadedName, "\";") + " src: url(".concat(url, "); }\n"); + } + }, { + key: "setFont", + value: function setFont(details) { + var current = this.current; + var fontObj = this.commonObjs.get(details[0]); + var size = details[1]; + current.font = fontObj; + + if (this.embedFonts && !fontObj.missingFile && !this.embeddedFonts[fontObj.loadedName]) { + this.addFontStyle(fontObj); + this.embeddedFonts[fontObj.loadedName] = fontObj; + } + + current.fontMatrix = fontObj.fontMatrix || _util.FONT_IDENTITY_MATRIX; + var bold = "normal"; + + if (fontObj.black) { + bold = "900"; + } else if (fontObj.bold) { + bold = "bold"; + } + + var italic = fontObj.italic ? "italic" : "normal"; + + if (size < 0) { + size = -size; + current.fontDirection = -1; + } else { + current.fontDirection = 1; + } + + current.fontSize = size; + current.fontFamily = fontObj.loadedName; + current.fontWeight = bold; + current.fontStyle = italic; + current.tspan = this.svgFactory.createElement("svg:tspan"); + current.tspan.setAttributeNS(null, "y", pf(-current.y)); + current.xcoords = []; + current.ycoords = []; + } + }, { + key: "endText", + value: function endText() { + var _current$txtElement; + + var current = this.current; + + if (current.textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG && (_current$txtElement = current.txtElement) !== null && _current$txtElement !== void 0 && _current$txtElement.hasChildNodes()) { + current.element = current.txtElement; + this.clip("nonzero"); + this.endPath(); + } + } + }, { + key: "setLineWidth", + value: function setLineWidth(width) { + if (width > 0) { + this.current.lineWidth = width; + } + } + }, { + key: "setLineCap", + value: function setLineCap(style) { + this.current.lineCap = LINE_CAP_STYLES[style]; + } + }, { + key: "setLineJoin", + value: function setLineJoin(style) { + this.current.lineJoin = LINE_JOIN_STYLES[style]; + } + }, { + key: "setMiterLimit", + value: function setMiterLimit(limit) { + this.current.miterLimit = limit; + } + }, { + key: "setStrokeAlpha", + value: function setStrokeAlpha(strokeAlpha) { + this.current.strokeAlpha = strokeAlpha; + } + }, { + key: "setStrokeRGBColor", + value: function setStrokeRGBColor(r, g, b) { + this.current.strokeColor = _util.Util.makeHexColor(r, g, b); + } + }, { + key: "setFillAlpha", + value: function setFillAlpha(fillAlpha) { + this.current.fillAlpha = fillAlpha; + } + }, { + key: "setFillRGBColor", + value: function setFillRGBColor(r, g, b) { + this.current.fillColor = _util.Util.makeHexColor(r, g, b); + this.current.tspan = this.svgFactory.createElement("svg:tspan"); + this.current.xcoords = []; + this.current.ycoords = []; + } + }, { + key: "setStrokeColorN", + value: function setStrokeColorN(args) { + this.current.strokeColor = this._makeColorN_Pattern(args); + } + }, { + key: "setFillColorN", + value: function setFillColorN(args) { + this.current.fillColor = this._makeColorN_Pattern(args); + } + }, { + key: "shadingFill", + value: function shadingFill(args) { + var width = this.viewport.width; + var height = this.viewport.height; + + var inv = _util.Util.inverseTransform(this.transformMatrix); + + var bl = _util.Util.applyTransform([0, 0], inv); + + var br = _util.Util.applyTransform([0, height], inv); + + var ul = _util.Util.applyTransform([width, 0], inv); + + var ur = _util.Util.applyTransform([width, height], inv); + + var x0 = Math.min(bl[0], br[0], ul[0], ur[0]); + var y0 = Math.min(bl[1], br[1], ul[1], ur[1]); + var x1 = Math.max(bl[0], br[0], ul[0], ur[0]); + var y1 = Math.max(bl[1], br[1], ul[1], ur[1]); + var rect = this.svgFactory.createElement("svg:rect"); + rect.setAttributeNS(null, "x", x0); + rect.setAttributeNS(null, "y", y0); + rect.setAttributeNS(null, "width", x1 - x0); + rect.setAttributeNS(null, "height", y1 - y0); + rect.setAttributeNS(null, "fill", this._makeShadingPattern(args)); + + if (this.current.fillAlpha < 1) { + rect.setAttributeNS(null, "fill-opacity", this.current.fillAlpha); + } + + this._ensureTransformGroup().appendChild(rect); + } + }, { + key: "_makeColorN_Pattern", + value: function _makeColorN_Pattern(args) { + if (args[0] === "TilingPattern") { + return this._makeTilingPattern(args); + } + + return this._makeShadingPattern(args); + } + }, { + key: "_makeTilingPattern", + value: function _makeTilingPattern(args) { + var color = args[1]; + var operatorList = args[2]; + var matrix = args[3] || _util.IDENTITY_MATRIX; + + var _args$ = _slicedToArray(args[4], 4), + x0 = _args$[0], + y0 = _args$[1], + x1 = _args$[2], + y1 = _args$[3]; + + var xstep = args[5]; + var ystep = args[6]; + var paintType = args[7]; + var tilingId = "shading".concat(shadingCount++); + + var _Util$normalizeRect = _util.Util.normalizeRect([].concat(_toConsumableArray(_util.Util.applyTransform([x0, y0], matrix)), _toConsumableArray(_util.Util.applyTransform([x1, y1], matrix)))), + _Util$normalizeRect2 = _slicedToArray(_Util$normalizeRect, 4), + tx0 = _Util$normalizeRect2[0], + ty0 = _Util$normalizeRect2[1], + tx1 = _Util$normalizeRect2[2], + ty1 = _Util$normalizeRect2[3]; + + var _Util$singularValueDe = _util.Util.singularValueDecompose2dScale(matrix), + _Util$singularValueDe2 = _slicedToArray(_Util$singularValueDe, 2), + xscale = _Util$singularValueDe2[0], + yscale = _Util$singularValueDe2[1]; + + var txstep = xstep * xscale; + var tystep = ystep * yscale; + var tiling = this.svgFactory.createElement("svg:pattern"); + tiling.setAttributeNS(null, "id", tilingId); + tiling.setAttributeNS(null, "patternUnits", "userSpaceOnUse"); + tiling.setAttributeNS(null, "width", txstep); + tiling.setAttributeNS(null, "height", tystep); + tiling.setAttributeNS(null, "x", "".concat(tx0)); + tiling.setAttributeNS(null, "y", "".concat(ty0)); + var svg = this.svg; + var transformMatrix = this.transformMatrix; + var fillColor = this.current.fillColor; + var strokeColor = this.current.strokeColor; + var bbox = this.svgFactory.create(tx1 - tx0, ty1 - ty0); + this.svg = bbox; + this.transformMatrix = matrix; + + if (paintType === 2) { + var cssColor = _util.Util.makeHexColor.apply(_util.Util, _toConsumableArray(color)); + + this.current.fillColor = cssColor; + this.current.strokeColor = cssColor; + } + + this.executeOpTree(this.convertOpList(operatorList)); + this.svg = svg; + this.transformMatrix = transformMatrix; + this.current.fillColor = fillColor; + this.current.strokeColor = strokeColor; + tiling.appendChild(bbox.childNodes[0]); + this.defs.appendChild(tiling); + return "url(#".concat(tilingId, ")"); + } + }, { + key: "_makeShadingPattern", + value: function _makeShadingPattern(args) { + switch (args[0]) { + case "RadialAxial": + var shadingId = "shading".concat(shadingCount++); + var colorStops = args[3]; + var gradient; + + switch (args[1]) { + case "axial": + var point0 = args[4]; + var point1 = args[5]; + gradient = this.svgFactory.createElement("svg:linearGradient"); + gradient.setAttributeNS(null, "id", shadingId); + gradient.setAttributeNS(null, "gradientUnits", "userSpaceOnUse"); + gradient.setAttributeNS(null, "x1", point0[0]); + gradient.setAttributeNS(null, "y1", point0[1]); + gradient.setAttributeNS(null, "x2", point1[0]); + gradient.setAttributeNS(null, "y2", point1[1]); + break; + + case "radial": + var focalPoint = args[4]; + var circlePoint = args[5]; + var focalRadius = args[6]; + var circleRadius = args[7]; + gradient = this.svgFactory.createElement("svg:radialGradient"); + gradient.setAttributeNS(null, "id", shadingId); + gradient.setAttributeNS(null, "gradientUnits", "userSpaceOnUse"); + gradient.setAttributeNS(null, "cx", circlePoint[0]); + gradient.setAttributeNS(null, "cy", circlePoint[1]); + gradient.setAttributeNS(null, "r", circleRadius); + gradient.setAttributeNS(null, "fx", focalPoint[0]); + gradient.setAttributeNS(null, "fy", focalPoint[1]); + gradient.setAttributeNS(null, "fr", focalRadius); + break; + + default: + throw new Error("Unknown RadialAxial type: ".concat(args[1])); + } + + var _iterator5 = _createForOfIteratorHelper(colorStops), + _step5; + + try { + for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { + var colorStop = _step5.value; + var stop = this.svgFactory.createElement("svg:stop"); + stop.setAttributeNS(null, "offset", colorStop[0]); + stop.setAttributeNS(null, "stop-color", colorStop[1]); + gradient.appendChild(stop); + } + } catch (err) { + _iterator5.e(err); + } finally { + _iterator5.f(); + } + + this.defs.appendChild(gradient); + return "url(#".concat(shadingId, ")"); + + case "Mesh": + (0, _util.warn)("Unimplemented pattern Mesh"); + return null; + + case "Dummy": + return "hotpink"; + + default: + throw new Error("Unknown IR type: ".concat(args[0])); + } + } + }, { + key: "setDash", + value: function setDash(dashArray, dashPhase) { + this.current.dashArray = dashArray; + this.current.dashPhase = dashPhase; + } + }, { + key: "constructPath", + value: function constructPath(ops, args) { + var current = this.current; + var x = current.x, + y = current.y; + var d = []; + var j = 0; + + var _iterator6 = _createForOfIteratorHelper(ops), + _step6; + + try { + for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) { + var op = _step6.value; + + switch (op | 0) { + case _util.OPS.rectangle: + x = args[j++]; + y = args[j++]; + var width = args[j++]; + var height = args[j++]; + var xw = x + width; + var yh = y + height; + d.push("M", pf(x), pf(y), "L", pf(xw), pf(y), "L", pf(xw), pf(yh), "L", pf(x), pf(yh), "Z"); + break; + + case _util.OPS.moveTo: + x = args[j++]; + y = args[j++]; + d.push("M", pf(x), pf(y)); + break; + + case _util.OPS.lineTo: + x = args[j++]; + y = args[j++]; + d.push("L", pf(x), pf(y)); + break; + + case _util.OPS.curveTo: + x = args[j + 4]; + y = args[j + 5]; + d.push("C", pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3]), pf(x), pf(y)); + j += 6; + break; + + case _util.OPS.curveTo2: + d.push("C", pf(x), pf(y), pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3])); + x = args[j + 2]; + y = args[j + 3]; + j += 4; + break; + + case _util.OPS.curveTo3: + x = args[j + 2]; + y = args[j + 3]; + d.push("C", pf(args[j]), pf(args[j + 1]), pf(x), pf(y), pf(x), pf(y)); + j += 4; + break; + + case _util.OPS.closePath: + d.push("Z"); + break; + } + } + } catch (err) { + _iterator6.e(err); + } finally { + _iterator6.f(); + } + + d = d.join(" "); + + if (current.path && ops.length > 0 && ops[0] !== _util.OPS.rectangle && ops[0] !== _util.OPS.moveTo) { + d = current.path.getAttributeNS(null, "d") + d; + } else { + current.path = this.svgFactory.createElement("svg:path"); + + this._ensureTransformGroup().appendChild(current.path); + } + + current.path.setAttributeNS(null, "d", d); + current.path.setAttributeNS(null, "fill", "none"); + current.element = current.path; + current.setCurrentPoint(x, y); + } + }, { + key: "endPath", + value: function endPath() { + var current = this.current; + current.path = null; + + if (!this.pendingClip) { + return; + } + + if (!current.element) { + this.pendingClip = null; + return; + } + + var clipId = "clippath".concat(clipCount++); + var clipPath = this.svgFactory.createElement("svg:clipPath"); + clipPath.setAttributeNS(null, "id", clipId); + clipPath.setAttributeNS(null, "transform", pm(this.transformMatrix)); + var clipElement = current.element.cloneNode(true); + + if (this.pendingClip === "evenodd") { + clipElement.setAttributeNS(null, "clip-rule", "evenodd"); + } else { + clipElement.setAttributeNS(null, "clip-rule", "nonzero"); + } + + this.pendingClip = null; + clipPath.appendChild(clipElement); + this.defs.appendChild(clipPath); + + if (current.activeClipUrl) { + current.clipGroup = null; + + var _iterator7 = _createForOfIteratorHelper(this.extraStack), + _step7; + + try { + for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) { + var prev = _step7.value; + prev.clipGroup = null; + } + } catch (err) { + _iterator7.e(err); + } finally { + _iterator7.f(); + } + + clipPath.setAttributeNS(null, "clip-path", current.activeClipUrl); + } + + current.activeClipUrl = "url(#".concat(clipId, ")"); + this.tgrp = null; + } + }, { + key: "clip", + value: function clip(type) { + this.pendingClip = type; + } + }, { + key: "closePath", + value: function closePath() { + var current = this.current; + + if (current.path) { + var d = "".concat(current.path.getAttributeNS(null, "d"), "Z"); + current.path.setAttributeNS(null, "d", d); + } + } + }, { + key: "setLeading", + value: function setLeading(leading) { + this.current.leading = -leading; + } + }, { + key: "setTextRise", + value: function setTextRise(textRise) { + this.current.textRise = textRise; + } + }, { + key: "setTextRenderingMode", + value: function setTextRenderingMode(textRenderingMode) { + this.current.textRenderingMode = textRenderingMode; + } + }, { + key: "setHScale", + value: function setHScale(scale) { + this.current.textHScale = scale / 100; + } + }, { + key: "setRenderingIntent", + value: function setRenderingIntent(intent) {} + }, { + key: "setFlatness", + value: function setFlatness(flatness) {} + }, { + key: "setGState", + value: function setGState(states) { + var _iterator8 = _createForOfIteratorHelper(states), + _step8; + + try { + for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) { + var _step8$value = _slicedToArray(_step8.value, 2), + key = _step8$value[0], + value = _step8$value[1]; + + switch (key) { + case "LW": + this.setLineWidth(value); + break; + + case "LC": + this.setLineCap(value); + break; + + case "LJ": + this.setLineJoin(value); + break; + + case "ML": + this.setMiterLimit(value); + break; + + case "D": + this.setDash(value[0], value[1]); + break; + + case "RI": + this.setRenderingIntent(value); + break; + + case "FL": + this.setFlatness(value); + break; + + case "Font": + this.setFont(value); + break; + + case "CA": + this.setStrokeAlpha(value); + break; + + case "ca": + this.setFillAlpha(value); + break; + + default: + (0, _util.warn)("Unimplemented graphic state operator ".concat(key)); + break; + } + } + } catch (err) { + _iterator8.e(err); + } finally { + _iterator8.f(); + } + } + }, { + key: "fill", + value: function fill() { + var current = this.current; + + if (current.element) { + current.element.setAttributeNS(null, "fill", current.fillColor); + current.element.setAttributeNS(null, "fill-opacity", current.fillAlpha); + this.endPath(); + } + } + }, { + key: "stroke", + value: function stroke() { + var current = this.current; + + if (current.element) { + this._setStrokeAttributes(current.element); + + current.element.setAttributeNS(null, "fill", "none"); + this.endPath(); + } + } + }, { + key: "_setStrokeAttributes", + value: function _setStrokeAttributes(element) { + var lineWidthScale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + var current = this.current; + var dashArray = current.dashArray; + + if (lineWidthScale !== 1 && dashArray.length > 0) { + dashArray = dashArray.map(function (value) { + return lineWidthScale * value; + }); + } + + element.setAttributeNS(null, "stroke", current.strokeColor); + element.setAttributeNS(null, "stroke-opacity", current.strokeAlpha); + element.setAttributeNS(null, "stroke-miterlimit", pf(current.miterLimit)); + element.setAttributeNS(null, "stroke-linecap", current.lineCap); + element.setAttributeNS(null, "stroke-linejoin", current.lineJoin); + element.setAttributeNS(null, "stroke-width", pf(lineWidthScale * current.lineWidth) + "px"); + element.setAttributeNS(null, "stroke-dasharray", dashArray.map(pf).join(" ")); + element.setAttributeNS(null, "stroke-dashoffset", pf(lineWidthScale * current.dashPhase) + "px"); + } + }, { + key: "eoFill", + value: function eoFill() { + if (this.current.element) { + this.current.element.setAttributeNS(null, "fill-rule", "evenodd"); + } + + this.fill(); + } + }, { + key: "fillStroke", + value: function fillStroke() { + this.stroke(); + this.fill(); + } + }, { + key: "eoFillStroke", + value: function eoFillStroke() { + if (this.current.element) { + this.current.element.setAttributeNS(null, "fill-rule", "evenodd"); + } + + this.fillStroke(); + } + }, { + key: "closeStroke", + value: function closeStroke() { + this.closePath(); + this.stroke(); + } + }, { + key: "closeFillStroke", + value: function closeFillStroke() { + this.closePath(); + this.fillStroke(); + } + }, { + key: "closeEOFillStroke", + value: function closeEOFillStroke() { + this.closePath(); + this.eoFillStroke(); + } + }, { + key: "paintSolidColorImageMask", + value: function paintSolidColorImageMask() { + var rect = this.svgFactory.createElement("svg:rect"); + rect.setAttributeNS(null, "x", "0"); + rect.setAttributeNS(null, "y", "0"); + rect.setAttributeNS(null, "width", "1px"); + rect.setAttributeNS(null, "height", "1px"); + rect.setAttributeNS(null, "fill", this.current.fillColor); + + this._ensureTransformGroup().appendChild(rect); + } + }, { + key: "paintImageXObject", + value: function paintImageXObject(objId) { + var imgData = objId.startsWith("g_") ? this.commonObjs.get(objId) : this.objs.get(objId); + + if (!imgData) { + (0, _util.warn)("Dependent image with object ID ".concat(objId, " is not ready yet")); + return; + } + + this.paintInlineImageXObject(imgData); + } + }, { + key: "paintInlineImageXObject", + value: function paintInlineImageXObject(imgData, mask) { + var width = imgData.width; + var height = imgData.height; + var imgSrc = convertImgDataToPng(imgData, this.forceDataSchema, !!mask); + var cliprect = this.svgFactory.createElement("svg:rect"); + cliprect.setAttributeNS(null, "x", "0"); + cliprect.setAttributeNS(null, "y", "0"); + cliprect.setAttributeNS(null, "width", pf(width)); + cliprect.setAttributeNS(null, "height", pf(height)); + this.current.element = cliprect; + this.clip("nonzero"); + var imgEl = this.svgFactory.createElement("svg:image"); + imgEl.setAttributeNS(XLINK_NS, "xlink:href", imgSrc); + imgEl.setAttributeNS(null, "x", "0"); + imgEl.setAttributeNS(null, "y", pf(-height)); + imgEl.setAttributeNS(null, "width", pf(width) + "px"); + imgEl.setAttributeNS(null, "height", pf(height) + "px"); + imgEl.setAttributeNS(null, "transform", "scale(".concat(pf(1 / width), " ").concat(pf(-1 / height), ")")); + + if (mask) { + mask.appendChild(imgEl); + } else { + this._ensureTransformGroup().appendChild(imgEl); + } + } + }, { + key: "paintImageMaskXObject", + value: function paintImageMaskXObject(imgData) { + var current = this.current; + var width = imgData.width; + var height = imgData.height; + var fillColor = current.fillColor; + current.maskId = "mask".concat(maskCount++); + var mask = this.svgFactory.createElement("svg:mask"); + mask.setAttributeNS(null, "id", current.maskId); + var rect = this.svgFactory.createElement("svg:rect"); + rect.setAttributeNS(null, "x", "0"); + rect.setAttributeNS(null, "y", "0"); + rect.setAttributeNS(null, "width", pf(width)); + rect.setAttributeNS(null, "height", pf(height)); + rect.setAttributeNS(null, "fill", fillColor); + rect.setAttributeNS(null, "mask", "url(#".concat(current.maskId, ")")); + this.defs.appendChild(mask); + + this._ensureTransformGroup().appendChild(rect); + + this.paintInlineImageXObject(imgData, mask); + } + }, { + key: "paintFormXObjectBegin", + value: function paintFormXObjectBegin(matrix, bbox) { + if (Array.isArray(matrix) && matrix.length === 6) { + this.transform(matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]); + } + + if (bbox) { + var width = bbox[2] - bbox[0]; + var height = bbox[3] - bbox[1]; + var cliprect = this.svgFactory.createElement("svg:rect"); + cliprect.setAttributeNS(null, "x", bbox[0]); + cliprect.setAttributeNS(null, "y", bbox[1]); + cliprect.setAttributeNS(null, "width", pf(width)); + cliprect.setAttributeNS(null, "height", pf(height)); + this.current.element = cliprect; + this.clip("nonzero"); + this.endPath(); + } + } + }, { + key: "paintFormXObjectEnd", + value: function paintFormXObjectEnd() {} + }, { + key: "_initialize", + value: function _initialize(viewport) { + var svg = this.svgFactory.create(viewport.width, viewport.height); + var definitions = this.svgFactory.createElement("svg:defs"); + svg.appendChild(definitions); + this.defs = definitions; + var rootGroup = this.svgFactory.createElement("svg:g"); + rootGroup.setAttributeNS(null, "transform", pm(viewport.transform)); + svg.appendChild(rootGroup); + this.svg = rootGroup; + return svg; + } + }, { + key: "_ensureClipGroup", + value: function _ensureClipGroup() { + if (!this.current.clipGroup) { + var clipGroup = this.svgFactory.createElement("svg:g"); + clipGroup.setAttributeNS(null, "clip-path", this.current.activeClipUrl); + this.svg.appendChild(clipGroup); + this.current.clipGroup = clipGroup; + } + + return this.current.clipGroup; + } + }, { + key: "_ensureTransformGroup", + value: function _ensureTransformGroup() { + if (!this.tgrp) { + this.tgrp = this.svgFactory.createElement("svg:g"); + this.tgrp.setAttributeNS(null, "transform", pm(this.transformMatrix)); + + if (this.current.activeClipUrl) { + this._ensureClipGroup().appendChild(this.tgrp); + } else { + this.svg.appendChild(this.tgrp); + } + } + + return this.tgrp; + } + }]); + + return SVGGraphics; + }(); +} + +/***/ }), +/* 130 */ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.XfaLayer = void 0; + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var XfaLayer = /*#__PURE__*/function () { + function XfaLayer() { + _classCallCheck(this, XfaLayer); + } + + _createClass(XfaLayer, null, [{ + key: "setupStorage", + value: function setupStorage(html, id, element, storage, intent) { + var storedData = storage.getValue(id, { + value: null + }); + + switch (element.name) { + case "textarea": + if (storedData.value !== null) { + html.textContent = storedData.value; + } + + if (intent === "print") { + break; + } + + html.addEventListener("input", function (event) { + storage.setValue(id, { + value: event.target.value + }); + }); + break; + + case "input": + if (element.attributes.type === "radio" || element.attributes.type === "checkbox") { + if (storedData.value === element.attributes.xfaOn) { + html.setAttribute("checked", true); + } + + if (intent === "print") { + break; + } + + html.addEventListener("change", function (event) { + storage.setValue(id, { + value: event.target.getAttribute("xfaOn") + }); + }); + } else { + if (storedData.value !== null) { + html.setAttribute("value", storedData.value); + } + + if (intent === "print") { + break; + } + + html.addEventListener("input", function (event) { + storage.setValue(id, { + value: event.target.value + }); + }); + } + + break; + + case "select": + if (storedData.value !== null) { + var _iterator = _createForOfIteratorHelper(element.children), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var option = _step.value; + + if (option.attributes.value === storedData.value) { + option.attributes.selected = true; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + + html.addEventListener("input", function (event) { + var options = event.target.options; + var value = options.selectedIndex === -1 ? "" : options[options.selectedIndex].value; + storage.setValue(id, { + value: value + }); + }); + break; + } + } + }, { + key: "setAttributes", + value: function setAttributes(html, element, storage, intent) { + var attributes = element.attributes; + + if (attributes.type === "radio") { + attributes.name = "".concat(attributes.name, "-").concat(intent); + } + + for (var _i = 0, _Object$entries = Object.entries(attributes); _i < _Object$entries.length; _i++) { + var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2), + key = _Object$entries$_i[0], + value = _Object$entries$_i[1]; + + if (value === null || value === undefined || key === "dataId") { + continue; + } + + if (key !== "style") { + if (key === "textContent") { + html.textContent = value; + } else if (key === "class") { + html.setAttribute(key, value.join(" ")); + } else { + html.setAttribute(key, value); + } + } else { + Object.assign(html.style, value); + } + } + + if (storage && attributes.dataId) { + this.setupStorage(html, attributes.dataId, element, storage); + } + } + }, { + key: "render", + value: function render(parameters) { + var storage = parameters.annotationStorage; + var root = parameters.xfa; + var intent = parameters.intent || "display"; + var rootHtml = document.createElement(root.name); + + if (root.attributes) { + this.setAttributes(rootHtml, root); + } + + var stack = [[root, -1, rootHtml]]; + var rootDiv = parameters.div; + rootDiv.appendChild(rootHtml); + var transform = "matrix(".concat(parameters.viewport.transform.join(","), ")"); + rootDiv.style.transform = transform; + rootDiv.setAttribute("class", "xfaLayer xfaFont"); + + while (stack.length > 0) { + var _child$attributes; + + var _stack = _slicedToArray(stack[stack.length - 1], 3), + parent = _stack[0], + i = _stack[1], + html = _stack[2]; + + if (i + 1 === parent.children.length) { + stack.pop(); + continue; + } + + var child = parent.children[++stack[stack.length - 1][1]]; + + if (child === null) { + continue; + } + + var name = child.name; + + if (name === "#text") { + html.appendChild(document.createTextNode(child.value)); + continue; + } + + var childHtml = void 0; + + if (child !== null && child !== void 0 && (_child$attributes = child.attributes) !== null && _child$attributes !== void 0 && _child$attributes.xmlns) { + childHtml = document.createElementNS(child.attributes.xmlns, name); + } else { + childHtml = document.createElement(name); + } + + html.appendChild(childHtml); + + if (child.attributes) { + this.setAttributes(childHtml, child, storage, intent); + } + + if (child.children && child.children.length > 0) { + stack.push([child, -1, childHtml]); + } else if (child.value) { + childHtml.appendChild(document.createTextNode(child.value)); + } + } + + var _iterator2 = _createForOfIteratorHelper(rootDiv.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea")), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var el = _step2.value; + el.setAttribute("readOnly", true); + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + } + }, { + key: "update", + value: function update(parameters) { + var transform = "matrix(".concat(parameters.viewport.transform.join(","), ")"); + parameters.div.style.transform = transform; + parameters.div.hidden = false; + } + }]); + + return XfaLayer; +}(); + +exports.XfaLayer = XfaLayer; + +/***/ }), +/* 131 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFNodeStream = void 0; + +var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)); + +var _util = __w_pdfjs_require__(4); + +var _network_utils = __w_pdfjs_require__(132); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +; + +var fs = require("fs"); + +var http = require("http"); + +var https = require("https"); + +var url = require("url"); + +var fileUriRegex = /^file:\/\/\/[a-zA-Z]:\//; + +function parseUrl(sourceUrl) { + var parsedUrl = url.parse(sourceUrl); + + if (parsedUrl.protocol === "file:" || parsedUrl.host) { + return parsedUrl; + } + + if (/^[a-z]:[/\\]/i.test(sourceUrl)) { + return url.parse("file:///".concat(sourceUrl)); + } + + if (!parsedUrl.host) { + parsedUrl.protocol = "file:"; + } + + return parsedUrl; +} + +var PDFNodeStream = /*#__PURE__*/function () { + function PDFNodeStream(source) { + _classCallCheck(this, PDFNodeStream); + + this.source = source; + this.url = parseUrl(source.url); + this.isHttp = this.url.protocol === "http:" || this.url.protocol === "https:"; + this.isFsUrl = this.url.protocol === "file:"; + this.httpHeaders = this.isHttp && source.httpHeaders || {}; + this._fullRequestReader = null; + this._rangeRequestReaders = []; + } + + _createClass(PDFNodeStream, [{ + key: "_progressiveDataLength", + get: function get() { + var _this$_fullRequestRea, _this$_fullRequestRea2; + + return (_this$_fullRequestRea = (_this$_fullRequestRea2 = this._fullRequestReader) === null || _this$_fullRequestRea2 === void 0 ? void 0 : _this$_fullRequestRea2._loaded) !== null && _this$_fullRequestRea !== void 0 ? _this$_fullRequestRea : 0; + } + }, { + key: "getFullReader", + value: function getFullReader() { + (0, _util.assert)(!this._fullRequestReader, "PDFNodeStream.getFullReader can only be called once."); + this._fullRequestReader = this.isFsUrl ? new PDFNodeStreamFsFullReader(this) : new PDFNodeStreamFullReader(this); + return this._fullRequestReader; + } + }, { + key: "getRangeReader", + value: function getRangeReader(start, end) { + if (end <= this._progressiveDataLength) { + return null; + } + + var rangeReader = this.isFsUrl ? new PDFNodeStreamFsRangeReader(this, start, end) : new PDFNodeStreamRangeReader(this, start, end); + + this._rangeRequestReaders.push(rangeReader); + + return rangeReader; + } + }, { + key: "cancelAllRequests", + value: function cancelAllRequests(reason) { + if (this._fullRequestReader) { + this._fullRequestReader.cancel(reason); + } + + var _iterator = _createForOfIteratorHelper(this._rangeRequestReaders.slice(0)), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var reader = _step.value; + reader.cancel(reason); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + }]); + + return PDFNodeStream; +}(); + +exports.PDFNodeStream = PDFNodeStream; + +var BaseFullReader = /*#__PURE__*/function () { + function BaseFullReader(stream) { + _classCallCheck(this, BaseFullReader); + + this._url = stream.url; + this._done = false; + this._storedError = null; + this.onProgress = null; + var source = stream.source; + this._contentLength = source.length; + this._loaded = 0; + this._filename = null; + this._disableRange = source.disableRange || false; + this._rangeChunkSize = source.rangeChunkSize; + + if (!this._rangeChunkSize && !this._disableRange) { + this._disableRange = true; + } + + this._isStreamingSupported = !source.disableStream; + this._isRangeSupported = !source.disableRange; + this._readableStream = null; + this._readCapability = (0, _util.createPromiseCapability)(); + this._headersCapability = (0, _util.createPromiseCapability)(); + } + + _createClass(BaseFullReader, [{ + key: "headersReady", + get: function get() { + return this._headersCapability.promise; + } + }, { + key: "filename", + get: function get() { + return this._filename; + } + }, { + key: "contentLength", + get: function get() { + return this._contentLength; + } + }, { + key: "isRangeSupported", + get: function get() { + return this._isRangeSupported; + } + }, { + key: "isStreamingSupported", + get: function get() { + return this._isStreamingSupported; + } + }, { + key: "read", + value: function () { + var _read = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() { + var chunk, buffer; + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return this._readCapability.promise; + + case 2: + if (!this._done) { + _context.next = 4; + break; + } + + return _context.abrupt("return", { + value: undefined, + done: true + }); + + case 4: + if (!this._storedError) { + _context.next = 6; + break; + } + + throw this._storedError; + + case 6: + chunk = this._readableStream.read(); + + if (!(chunk === null)) { + _context.next = 10; + break; + } + + this._readCapability = (0, _util.createPromiseCapability)(); + return _context.abrupt("return", this.read()); + + case 10: + this._loaded += chunk.length; + + if (this.onProgress) { + this.onProgress({ + loaded: this._loaded, + total: this._contentLength + }); + } + + buffer = new Uint8Array(chunk).buffer; + return _context.abrupt("return", { + value: buffer, + done: false + }); + + case 14: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function read() { + return _read.apply(this, arguments); + } + + return read; + }() + }, { + key: "cancel", + value: function cancel(reason) { + if (!this._readableStream) { + this._error(reason); + + return; + } + + this._readableStream.destroy(reason); + } + }, { + key: "_error", + value: function _error(reason) { + this._storedError = reason; + + this._readCapability.resolve(); + } + }, { + key: "_setReadableStream", + value: function _setReadableStream(readableStream) { + var _this = this; + + this._readableStream = readableStream; + readableStream.on("readable", function () { + _this._readCapability.resolve(); + }); + readableStream.on("end", function () { + readableStream.destroy(); + _this._done = true; + + _this._readCapability.resolve(); + }); + readableStream.on("error", function (reason) { + _this._error(reason); + }); + + if (!this._isStreamingSupported && this._isRangeSupported) { + this._error(new _util.AbortException("streaming is disabled")); + } + + if (this._storedError) { + this._readableStream.destroy(this._storedError); + } + } + }]); + + return BaseFullReader; +}(); + +var BaseRangeReader = /*#__PURE__*/function () { + function BaseRangeReader(stream) { + _classCallCheck(this, BaseRangeReader); + + this._url = stream.url; + this._done = false; + this._storedError = null; + this.onProgress = null; + this._loaded = 0; + this._readableStream = null; + this._readCapability = (0, _util.createPromiseCapability)(); + var source = stream.source; + this._isStreamingSupported = !source.disableStream; + } + + _createClass(BaseRangeReader, [{ + key: "isStreamingSupported", + get: function get() { + return this._isStreamingSupported; + } + }, { + key: "read", + value: function () { + var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() { + var chunk, buffer; + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this._readCapability.promise; + + case 2: + if (!this._done) { + _context2.next = 4; + break; + } + + return _context2.abrupt("return", { + value: undefined, + done: true + }); + + case 4: + if (!this._storedError) { + _context2.next = 6; + break; + } + + throw this._storedError; + + case 6: + chunk = this._readableStream.read(); + + if (!(chunk === null)) { + _context2.next = 10; + break; + } + + this._readCapability = (0, _util.createPromiseCapability)(); + return _context2.abrupt("return", this.read()); + + case 10: + this._loaded += chunk.length; + + if (this.onProgress) { + this.onProgress({ + loaded: this._loaded + }); + } + + buffer = new Uint8Array(chunk).buffer; + return _context2.abrupt("return", { + value: buffer, + done: false + }); + + case 14: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function read() { + return _read2.apply(this, arguments); + } + + return read; + }() + }, { + key: "cancel", + value: function cancel(reason) { + if (!this._readableStream) { + this._error(reason); + + return; + } + + this._readableStream.destroy(reason); + } + }, { + key: "_error", + value: function _error(reason) { + this._storedError = reason; + + this._readCapability.resolve(); + } + }, { + key: "_setReadableStream", + value: function _setReadableStream(readableStream) { + var _this2 = this; + + this._readableStream = readableStream; + readableStream.on("readable", function () { + _this2._readCapability.resolve(); + }); + readableStream.on("end", function () { + readableStream.destroy(); + _this2._done = true; + + _this2._readCapability.resolve(); + }); + readableStream.on("error", function (reason) { + _this2._error(reason); + }); + + if (this._storedError) { + this._readableStream.destroy(this._storedError); + } + } + }]); + + return BaseRangeReader; +}(); + +function createRequestOptions(parsedUrl, headers) { + return { + protocol: parsedUrl.protocol, + auth: parsedUrl.auth, + host: parsedUrl.hostname, + port: parsedUrl.port, + path: parsedUrl.path, + method: "GET", + headers: headers + }; +} + +var PDFNodeStreamFullReader = /*#__PURE__*/function (_BaseFullReader) { + _inherits(PDFNodeStreamFullReader, _BaseFullReader); + + var _super = _createSuper(PDFNodeStreamFullReader); + + function PDFNodeStreamFullReader(stream) { + var _this3; + + _classCallCheck(this, PDFNodeStreamFullReader); + + _this3 = _super.call(this, stream); + + var handleResponse = function handleResponse(response) { + if (response.statusCode === 404) { + var error = new _util.MissingPDFException("Missing PDF \"".concat(_this3._url, "\".")); + _this3._storedError = error; + + _this3._headersCapability.reject(error); + + return; + } + + _this3._headersCapability.resolve(); + + _this3._setReadableStream(response); + + var getResponseHeader = function getResponseHeader(name) { + return _this3._readableStream.headers[name.toLowerCase()]; + }; + + var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({ + getResponseHeader: getResponseHeader, + isHttp: stream.isHttp, + rangeChunkSize: _this3._rangeChunkSize, + disableRange: _this3._disableRange + }), + allowRangeRequests = _validateRangeRequest.allowRangeRequests, + suggestedLength = _validateRangeRequest.suggestedLength; + + _this3._isRangeSupported = allowRangeRequests; + _this3._contentLength = suggestedLength || _this3._contentLength; + _this3._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader); + }; + + _this3._request = null; + + if (_this3._url.protocol === "http:") { + _this3._request = http.request(createRequestOptions(_this3._url, stream.httpHeaders), handleResponse); + } else { + _this3._request = https.request(createRequestOptions(_this3._url, stream.httpHeaders), handleResponse); + } + + _this3._request.on("error", function (reason) { + _this3._storedError = reason; + + _this3._headersCapability.reject(reason); + }); + + _this3._request.end(); + + return _this3; + } + + return PDFNodeStreamFullReader; +}(BaseFullReader); + +var PDFNodeStreamRangeReader = /*#__PURE__*/function (_BaseRangeReader) { + _inherits(PDFNodeStreamRangeReader, _BaseRangeReader); + + var _super2 = _createSuper(PDFNodeStreamRangeReader); + + function PDFNodeStreamRangeReader(stream, start, end) { + var _this4; + + _classCallCheck(this, PDFNodeStreamRangeReader); + + _this4 = _super2.call(this, stream); + _this4._httpHeaders = {}; + + for (var property in stream.httpHeaders) { + var value = stream.httpHeaders[property]; + + if (typeof value === "undefined") { + continue; + } + + _this4._httpHeaders[property] = value; + } + + _this4._httpHeaders.Range = "bytes=".concat(start, "-").concat(end - 1); + + var handleResponse = function handleResponse(response) { + if (response.statusCode === 404) { + var error = new _util.MissingPDFException("Missing PDF \"".concat(_this4._url, "\".")); + _this4._storedError = error; + return; + } + + _this4._setReadableStream(response); + }; + + _this4._request = null; + + if (_this4._url.protocol === "http:") { + _this4._request = http.request(createRequestOptions(_this4._url, _this4._httpHeaders), handleResponse); + } else { + _this4._request = https.request(createRequestOptions(_this4._url, _this4._httpHeaders), handleResponse); + } + + _this4._request.on("error", function (reason) { + _this4._storedError = reason; + }); + + _this4._request.end(); + + return _this4; + } + + return PDFNodeStreamRangeReader; +}(BaseRangeReader); + +var PDFNodeStreamFsFullReader = /*#__PURE__*/function (_BaseFullReader2) { + _inherits(PDFNodeStreamFsFullReader, _BaseFullReader2); + + var _super3 = _createSuper(PDFNodeStreamFsFullReader); + + function PDFNodeStreamFsFullReader(stream) { + var _this5; + + _classCallCheck(this, PDFNodeStreamFsFullReader); + + _this5 = _super3.call(this, stream); + var path = decodeURIComponent(_this5._url.path); + + if (fileUriRegex.test(_this5._url.href)) { + path = path.replace(/^\//, ""); + } + + fs.lstat(path, function (error, stat) { + if (error) { + if (error.code === "ENOENT") { + error = new _util.MissingPDFException("Missing PDF \"".concat(path, "\".")); + } + + _this5._storedError = error; + + _this5._headersCapability.reject(error); + + return; + } + + _this5._contentLength = stat.size; + + _this5._setReadableStream(fs.createReadStream(path)); + + _this5._headersCapability.resolve(); + }); + return _this5; + } + + return PDFNodeStreamFsFullReader; +}(BaseFullReader); + +var PDFNodeStreamFsRangeReader = /*#__PURE__*/function (_BaseRangeReader2) { + _inherits(PDFNodeStreamFsRangeReader, _BaseRangeReader2); + + var _super4 = _createSuper(PDFNodeStreamFsRangeReader); + + function PDFNodeStreamFsRangeReader(stream, start, end) { + var _this6; + + _classCallCheck(this, PDFNodeStreamFsRangeReader); + + _this6 = _super4.call(this, stream); + var path = decodeURIComponent(_this6._url.path); + + if (fileUriRegex.test(_this6._url.href)) { + path = path.replace(/^\//, ""); + } + + _this6._setReadableStream(fs.createReadStream(path, { + start: start, + end: end - 1 + })); + + return _this6; + } + + return PDFNodeStreamFsRangeReader; +}(BaseRangeReader); + +/***/ }), +/* 132 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.createResponseStatusError = createResponseStatusError; +exports.extractFilenameFromHeader = extractFilenameFromHeader; +exports.validateRangeRequestCapabilities = validateRangeRequestCapabilities; +exports.validateResponseStatus = validateResponseStatus; + +var _util = __w_pdfjs_require__(4); + +var _content_disposition = __w_pdfjs_require__(133); + +var _display_utils = __w_pdfjs_require__(1); + +function validateRangeRequestCapabilities(_ref) { + var getResponseHeader = _ref.getResponseHeader, + isHttp = _ref.isHttp, + rangeChunkSize = _ref.rangeChunkSize, + disableRange = _ref.disableRange; + (0, _util.assert)(rangeChunkSize > 0, "Range chunk size must be larger than zero"); + var returnValues = { + allowRangeRequests: false, + suggestedLength: undefined + }; + var length = parseInt(getResponseHeader("Content-Length"), 10); + + if (!Number.isInteger(length)) { + return returnValues; + } + + returnValues.suggestedLength = length; + + if (length <= 2 * rangeChunkSize) { + return returnValues; + } + + if (disableRange || !isHttp) { + return returnValues; + } + + if (getResponseHeader("Accept-Ranges") !== "bytes") { + return returnValues; + } + + var contentEncoding = getResponseHeader("Content-Encoding") || "identity"; + + if (contentEncoding !== "identity") { + return returnValues; + } + + returnValues.allowRangeRequests = true; + return returnValues; +} + +function extractFilenameFromHeader(getResponseHeader) { + var contentDisposition = getResponseHeader("Content-Disposition"); + + if (contentDisposition) { + var filename = (0, _content_disposition.getFilenameFromContentDispositionHeader)(contentDisposition); + + if (filename.includes("%")) { + try { + filename = decodeURIComponent(filename); + } catch (ex) {} + } + + if ((0, _display_utils.isPdfFile)(filename)) { + return filename; + } + } + + return null; +} + +function createResponseStatusError(status, url) { + if (status === 404 || status === 0 && url.startsWith("file:")) { + return new _util.MissingPDFException('Missing PDF "' + url + '".'); + } + + return new _util.UnexpectedResponseException("Unexpected server response (".concat(status, ") while retrieving PDF \"").concat(url, "\"."), status); +} + +function validateResponseStatus(status) { + return status === 200 || status === 206; +} + +/***/ }), +/* 133 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.getFilenameFromContentDispositionHeader = getFilenameFromContentDispositionHeader; + +var _util = __w_pdfjs_require__(4); + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function getFilenameFromContentDispositionHeader(contentDisposition) { + var needsEncodingFixup = true; + var tmp = toParamRegExp("filename\\*", "i").exec(contentDisposition); + + if (tmp) { + tmp = tmp[1]; + var filename = rfc2616unquote(tmp); + filename = unescape(filename); + filename = rfc5987decode(filename); + filename = rfc2047decode(filename); + return fixupEncoding(filename); + } + + tmp = rfc2231getparam(contentDisposition); + + if (tmp) { + var _filename = rfc2047decode(tmp); + + return fixupEncoding(_filename); + } + + tmp = toParamRegExp("filename", "i").exec(contentDisposition); + + if (tmp) { + tmp = tmp[1]; + + var _filename2 = rfc2616unquote(tmp); + + _filename2 = rfc2047decode(_filename2); + return fixupEncoding(_filename2); + } + + function toParamRegExp(attributePattern, flags) { + return new RegExp("(?:^|;)\\s*" + attributePattern + "\\s*=\\s*" + "(" + '[^";\\s][^;\\s]*' + "|" + '"(?:[^"\\\\]|\\\\"?)+"?' + ")", flags); + } + + function textdecode(encoding, value) { + if (encoding) { + if (!/^[\x00-\xFF]+$/.test(value)) { + return value; + } + + try { + var decoder = new TextDecoder(encoding, { + fatal: true + }); + var buffer = (0, _util.stringToBytes)(value); + value = decoder.decode(buffer); + needsEncodingFixup = false; + } catch (e) { + if (/^utf-?8$/i.test(encoding)) { + try { + value = decodeURIComponent(escape(value)); + needsEncodingFixup = false; + } catch (err) {} + } + } + } + + return value; + } + + function fixupEncoding(value) { + if (needsEncodingFixup && /[\x80-\xff]/.test(value)) { + value = textdecode("utf-8", value); + + if (needsEncodingFixup) { + value = textdecode("iso-8859-1", value); + } + } + + return value; + } + + function rfc2231getparam(contentDispositionStr) { + var matches = []; + var match; + var iter = toParamRegExp("filename\\*((?!0\\d)\\d+)(\\*?)", "ig"); + + while ((match = iter.exec(contentDispositionStr)) !== null) { + var _match = match, + _match2 = _slicedToArray(_match, 4), + n = _match2[1], + quot = _match2[2], + part = _match2[3]; + + n = parseInt(n, 10); + + if (n in matches) { + if (n === 0) { + break; + } + + continue; + } + + matches[n] = [quot, part]; + } + + var parts = []; + + for (var _n2 = 0; _n2 < matches.length; ++_n2) { + if (!(_n2 in matches)) { + break; + } + + var _matches$_n = _slicedToArray(matches[_n2], 2), + _quot = _matches$_n[0], + _part = _matches$_n[1]; + + _part = rfc2616unquote(_part); + + if (_quot) { + _part = unescape(_part); + + if (_n2 === 0) { + _part = rfc5987decode(_part); + } + } + + parts.push(_part); + } + + return parts.join(""); + } + + function rfc2616unquote(value) { + if (value.startsWith('"')) { + var parts = value.slice(1).split('\\"'); + + for (var i = 0; i < parts.length; ++i) { + var quotindex = parts[i].indexOf('"'); + + if (quotindex !== -1) { + parts[i] = parts[i].slice(0, quotindex); + parts.length = i + 1; + } + + parts[i] = parts[i].replace(/\\(.)/g, "$1"); + } + + value = parts.join('"'); + } + + return value; + } + + function rfc5987decode(extvalue) { + var encodingend = extvalue.indexOf("'"); + + if (encodingend === -1) { + return extvalue; + } + + var encoding = extvalue.slice(0, encodingend); + var langvalue = extvalue.slice(encodingend + 1); + var value = langvalue.replace(/^[^']*'/, ""); + return textdecode(encoding, value); + } + + function rfc2047decode(value) { + if (!value.startsWith("=?") || /[\x00-\x19\x80-\xff]/.test(value)) { + return value; + } + + return value.replace(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g, function (matches, charset, encoding, text) { + if (encoding === "q" || encoding === "Q") { + text = text.replace(/_/g, " "); + text = text.replace(/=([0-9a-fA-F]{2})/g, function (match, hex) { + return String.fromCharCode(parseInt(hex, 16)); + }); + return textdecode(charset, text); + } + + try { + text = atob(text); + } catch (e) {} + + return textdecode(charset, text); + }); + } + + return ""; +} + +/***/ }), +/* 134 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFNetworkStream = void 0; + +var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)); + +var _util = __w_pdfjs_require__(4); + +var _network_utils = __w_pdfjs_require__(132); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +; +var OK_RESPONSE = 200; +var PARTIAL_CONTENT_RESPONSE = 206; + +function getArrayBuffer(xhr) { + var data = xhr.response; + + if (typeof data !== "string") { + return data; + } + + var array = (0, _util.stringToBytes)(data); + return array.buffer; +} + +var NetworkManager = /*#__PURE__*/function () { + function NetworkManager(url, args) { + _classCallCheck(this, NetworkManager); + + this.url = url; + args = args || {}; + this.isHttp = /^https?:/i.test(url); + this.httpHeaders = this.isHttp && args.httpHeaders || {}; + this.withCredentials = args.withCredentials || false; + + this.getXhr = args.getXhr || function NetworkManager_getXhr() { + return new XMLHttpRequest(); + }; + + this.currXhrId = 0; + this.pendingRequests = Object.create(null); + } + + _createClass(NetworkManager, [{ + key: "requestRange", + value: function requestRange(begin, end, listeners) { + var args = { + begin: begin, + end: end + }; + + for (var prop in listeners) { + args[prop] = listeners[prop]; + } + + return this.request(args); + } + }, { + key: "requestFull", + value: function requestFull(listeners) { + return this.request(listeners); + } + }, { + key: "request", + value: function request(args) { + var xhr = this.getXhr(); + var xhrId = this.currXhrId++; + var pendingRequest = this.pendingRequests[xhrId] = { + xhr: xhr + }; + xhr.open("GET", this.url); + xhr.withCredentials = this.withCredentials; + + for (var property in this.httpHeaders) { + var value = this.httpHeaders[property]; + + if (typeof value === "undefined") { + continue; + } + + xhr.setRequestHeader(property, value); + } + + if (this.isHttp && "begin" in args && "end" in args) { + xhr.setRequestHeader("Range", "bytes=".concat(args.begin, "-").concat(args.end - 1)); + pendingRequest.expectedStatus = PARTIAL_CONTENT_RESPONSE; + } else { + pendingRequest.expectedStatus = OK_RESPONSE; + } + + xhr.responseType = "arraybuffer"; + + if (args.onError) { + xhr.onerror = function (evt) { + args.onError(xhr.status); + }; + } + + xhr.onreadystatechange = this.onStateChange.bind(this, xhrId); + xhr.onprogress = this.onProgress.bind(this, xhrId); + pendingRequest.onHeadersReceived = args.onHeadersReceived; + pendingRequest.onDone = args.onDone; + pendingRequest.onError = args.onError; + pendingRequest.onProgress = args.onProgress; + xhr.send(null); + return xhrId; + } + }, { + key: "onProgress", + value: function onProgress(xhrId, evt) { + var pendingRequest = this.pendingRequests[xhrId]; + + if (!pendingRequest) { + return; + } + + if (pendingRequest.onProgress) { + pendingRequest.onProgress(evt); + } + } + }, { + key: "onStateChange", + value: function onStateChange(xhrId, evt) { + var pendingRequest = this.pendingRequests[xhrId]; + + if (!pendingRequest) { + return; + } + + var xhr = pendingRequest.xhr; + + if (xhr.readyState >= 2 && pendingRequest.onHeadersReceived) { + pendingRequest.onHeadersReceived(); + delete pendingRequest.onHeadersReceived; + } + + if (xhr.readyState !== 4) { + return; + } + + if (!(xhrId in this.pendingRequests)) { + return; + } + + delete this.pendingRequests[xhrId]; + + if (xhr.status === 0 && this.isHttp) { + if (pendingRequest.onError) { + pendingRequest.onError(xhr.status); + } + + return; + } + + var xhrStatus = xhr.status || OK_RESPONSE; + var ok_response_on_range_request = xhrStatus === OK_RESPONSE && pendingRequest.expectedStatus === PARTIAL_CONTENT_RESPONSE; + + if (!ok_response_on_range_request && xhrStatus !== pendingRequest.expectedStatus) { + if (pendingRequest.onError) { + pendingRequest.onError(xhr.status); + } + + return; + } + + var chunk = getArrayBuffer(xhr); + + if (xhrStatus === PARTIAL_CONTENT_RESPONSE) { + var rangeHeader = xhr.getResponseHeader("Content-Range"); + var matches = /bytes (\d+)-(\d+)\/(\d+)/.exec(rangeHeader); + pendingRequest.onDone({ + begin: parseInt(matches[1], 10), + chunk: chunk + }); + } else if (chunk) { + pendingRequest.onDone({ + begin: 0, + chunk: chunk + }); + } else if (pendingRequest.onError) { + pendingRequest.onError(xhr.status); + } + } + }, { + key: "getRequestXhr", + value: function getRequestXhr(xhrId) { + return this.pendingRequests[xhrId].xhr; + } + }, { + key: "isPendingRequest", + value: function isPendingRequest(xhrId) { + return xhrId in this.pendingRequests; + } + }, { + key: "abortRequest", + value: function abortRequest(xhrId) { + var xhr = this.pendingRequests[xhrId].xhr; + delete this.pendingRequests[xhrId]; + xhr.abort(); + } + }]); + + return NetworkManager; +}(); + +var PDFNetworkStream = /*#__PURE__*/function () { + function PDFNetworkStream(source) { + _classCallCheck(this, PDFNetworkStream); + + this._source = source; + this._manager = new NetworkManager(source.url, { + httpHeaders: source.httpHeaders, + withCredentials: source.withCredentials + }); + this._rangeChunkSize = source.rangeChunkSize; + this._fullRequestReader = null; + this._rangeRequestReaders = []; + } + + _createClass(PDFNetworkStream, [{ + key: "_onRangeRequestReaderClosed", + value: function _onRangeRequestReaderClosed(reader) { + var i = this._rangeRequestReaders.indexOf(reader); + + if (i >= 0) { + this._rangeRequestReaders.splice(i, 1); + } + } + }, { + key: "getFullReader", + value: function getFullReader() { + (0, _util.assert)(!this._fullRequestReader, "PDFNetworkStream.getFullReader can only be called once."); + this._fullRequestReader = new PDFNetworkStreamFullRequestReader(this._manager, this._source); + return this._fullRequestReader; + } + }, { + key: "getRangeReader", + value: function getRangeReader(begin, end) { + var reader = new PDFNetworkStreamRangeRequestReader(this._manager, begin, end); + reader.onClosed = this._onRangeRequestReaderClosed.bind(this); + + this._rangeRequestReaders.push(reader); + + return reader; + } + }, { + key: "cancelAllRequests", + value: function cancelAllRequests(reason) { + if (this._fullRequestReader) { + this._fullRequestReader.cancel(reason); + } + + var _iterator = _createForOfIteratorHelper(this._rangeRequestReaders.slice(0)), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var reader = _step.value; + reader.cancel(reason); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + }]); + + return PDFNetworkStream; +}(); + +exports.PDFNetworkStream = PDFNetworkStream; + +var PDFNetworkStreamFullRequestReader = /*#__PURE__*/function () { + function PDFNetworkStreamFullRequestReader(manager, source) { + _classCallCheck(this, PDFNetworkStreamFullRequestReader); + + this._manager = manager; + var args = { + onHeadersReceived: this._onHeadersReceived.bind(this), + onDone: this._onDone.bind(this), + onError: this._onError.bind(this), + onProgress: this._onProgress.bind(this) + }; + this._url = source.url; + this._fullRequestId = manager.requestFull(args); + this._headersReceivedCapability = (0, _util.createPromiseCapability)(); + this._disableRange = source.disableRange || false; + this._contentLength = source.length; + this._rangeChunkSize = source.rangeChunkSize; + + if (!this._rangeChunkSize && !this._disableRange) { + this._disableRange = true; + } + + this._isStreamingSupported = false; + this._isRangeSupported = false; + this._cachedChunks = []; + this._requests = []; + this._done = false; + this._storedError = undefined; + this._filename = null; + this.onProgress = null; + } + + _createClass(PDFNetworkStreamFullRequestReader, [{ + key: "_onHeadersReceived", + value: function _onHeadersReceived() { + var fullRequestXhrId = this._fullRequestId; + + var fullRequestXhr = this._manager.getRequestXhr(fullRequestXhrId); + + var getResponseHeader = function getResponseHeader(name) { + return fullRequestXhr.getResponseHeader(name); + }; + + var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({ + getResponseHeader: getResponseHeader, + isHttp: this._manager.isHttp, + rangeChunkSize: this._rangeChunkSize, + disableRange: this._disableRange + }), + allowRangeRequests = _validateRangeRequest.allowRangeRequests, + suggestedLength = _validateRangeRequest.suggestedLength; + + if (allowRangeRequests) { + this._isRangeSupported = true; + } + + this._contentLength = suggestedLength || this._contentLength; + this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader); + + if (this._isRangeSupported) { + this._manager.abortRequest(fullRequestXhrId); + } + + this._headersReceivedCapability.resolve(); + } + }, { + key: "_onDone", + value: function _onDone(args) { + if (args) { + if (this._requests.length > 0) { + var requestCapability = this._requests.shift(); + + requestCapability.resolve({ + value: args.chunk, + done: false + }); + } else { + this._cachedChunks.push(args.chunk); + } + } + + this._done = true; + + if (this._cachedChunks.length > 0) { + return; + } + + var _iterator2 = _createForOfIteratorHelper(this._requests), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var _requestCapability = _step2.value; + + _requestCapability.resolve({ + value: undefined, + done: true + }); + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + + this._requests.length = 0; + } + }, { + key: "_onError", + value: function _onError(status) { + var url = this._url; + var exception = (0, _network_utils.createResponseStatusError)(status, url); + this._storedError = exception; + + this._headersReceivedCapability.reject(exception); + + var _iterator3 = _createForOfIteratorHelper(this._requests), + _step3; + + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var requestCapability = _step3.value; + requestCapability.reject(exception); + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } + + this._requests.length = 0; + this._cachedChunks.length = 0; + } + }, { + key: "_onProgress", + value: function _onProgress(data) { + if (this.onProgress) { + this.onProgress({ + loaded: data.loaded, + total: data.lengthComputable ? data.total : this._contentLength + }); + } + } + }, { + key: "filename", + get: function get() { + return this._filename; + } + }, { + key: "isRangeSupported", + get: function get() { + return this._isRangeSupported; + } + }, { + key: "isStreamingSupported", + get: function get() { + return this._isStreamingSupported; + } + }, { + key: "contentLength", + get: function get() { + return this._contentLength; + } + }, { + key: "headersReady", + get: function get() { + return this._headersReceivedCapability.promise; + } + }, { + key: "read", + value: function () { + var _read = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() { + var chunk, requestCapability; + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!this._storedError) { + _context.next = 2; + break; + } + + throw this._storedError; + + case 2: + if (!(this._cachedChunks.length > 0)) { + _context.next = 5; + break; + } + + chunk = this._cachedChunks.shift(); + return _context.abrupt("return", { + value: chunk, + done: false + }); + + case 5: + if (!this._done) { + _context.next = 7; + break; + } + + return _context.abrupt("return", { + value: undefined, + done: true + }); + + case 7: + requestCapability = (0, _util.createPromiseCapability)(); + + this._requests.push(requestCapability); + + return _context.abrupt("return", requestCapability.promise); + + case 10: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function read() { + return _read.apply(this, arguments); + } + + return read; + }() + }, { + key: "cancel", + value: function cancel(reason) { + this._done = true; + + this._headersReceivedCapability.reject(reason); + + var _iterator4 = _createForOfIteratorHelper(this._requests), + _step4; + + try { + for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { + var requestCapability = _step4.value; + requestCapability.resolve({ + value: undefined, + done: true + }); + } + } catch (err) { + _iterator4.e(err); + } finally { + _iterator4.f(); + } + + this._requests.length = 0; + + if (this._manager.isPendingRequest(this._fullRequestId)) { + this._manager.abortRequest(this._fullRequestId); + } + + this._fullRequestReader = null; + } + }]); + + return PDFNetworkStreamFullRequestReader; +}(); + +var PDFNetworkStreamRangeRequestReader = /*#__PURE__*/function () { + function PDFNetworkStreamRangeRequestReader(manager, begin, end) { + _classCallCheck(this, PDFNetworkStreamRangeRequestReader); + + this._manager = manager; + var args = { + onDone: this._onDone.bind(this), + onProgress: this._onProgress.bind(this) + }; + this._requestId = manager.requestRange(begin, end, args); + this._requests = []; + this._queuedChunk = null; + this._done = false; + this.onProgress = null; + this.onClosed = null; + } + + _createClass(PDFNetworkStreamRangeRequestReader, [{ + key: "_close", + value: function _close() { + if (this.onClosed) { + this.onClosed(this); + } + } + }, { + key: "_onDone", + value: function _onDone(data) { + var chunk = data.chunk; + + if (this._requests.length > 0) { + var requestCapability = this._requests.shift(); + + requestCapability.resolve({ + value: chunk, + done: false + }); + } else { + this._queuedChunk = chunk; + } + + this._done = true; + + var _iterator5 = _createForOfIteratorHelper(this._requests), + _step5; + + try { + for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { + var _requestCapability2 = _step5.value; + + _requestCapability2.resolve({ + value: undefined, + done: true + }); + } + } catch (err) { + _iterator5.e(err); + } finally { + _iterator5.f(); + } + + this._requests.length = 0; + + this._close(); + } + }, { + key: "_onProgress", + value: function _onProgress(evt) { + if (!this.isStreamingSupported && this.onProgress) { + this.onProgress({ + loaded: evt.loaded + }); + } + } + }, { + key: "isStreamingSupported", + get: function get() { + return false; + } + }, { + key: "read", + value: function () { + var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() { + var chunk, requestCapability; + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (!(this._queuedChunk !== null)) { + _context2.next = 4; + break; + } + + chunk = this._queuedChunk; + this._queuedChunk = null; + return _context2.abrupt("return", { + value: chunk, + done: false + }); + + case 4: + if (!this._done) { + _context2.next = 6; + break; + } + + return _context2.abrupt("return", { + value: undefined, + done: true + }); + + case 6: + requestCapability = (0, _util.createPromiseCapability)(); + + this._requests.push(requestCapability); + + return _context2.abrupt("return", requestCapability.promise); + + case 9: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function read() { + return _read2.apply(this, arguments); + } + + return read; + }() + }, { + key: "cancel", + value: function cancel(reason) { + this._done = true; + + var _iterator6 = _createForOfIteratorHelper(this._requests), + _step6; + + try { + for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) { + var requestCapability = _step6.value; + requestCapability.resolve({ + value: undefined, + done: true + }); + } + } catch (err) { + _iterator6.e(err); + } finally { + _iterator6.f(); + } + + this._requests.length = 0; + + if (this._manager.isPendingRequest(this._requestId)) { + this._manager.abortRequest(this._requestId); + } + + this._close(); + } + }]); + + return PDFNetworkStreamRangeRequestReader; +}(); + +/***/ }), +/* 135 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFFetchStream = void 0; + +var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)); + +var _util = __w_pdfjs_require__(4); + +var _network_utils = __w_pdfjs_require__(132); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +; + +function createFetchOptions(headers, withCredentials, abortController) { + return { + method: "GET", + headers: headers, + signal: abortController === null || abortController === void 0 ? void 0 : abortController.signal, + mode: "cors", + credentials: withCredentials ? "include" : "same-origin", + redirect: "follow" + }; +} + +function createHeaders(httpHeaders) { + var headers = new Headers(); + + for (var property in httpHeaders) { + var value = httpHeaders[property]; + + if (typeof value === "undefined") { + continue; + } + + headers.append(property, value); + } + + return headers; +} + +var PDFFetchStream = /*#__PURE__*/function () { + function PDFFetchStream(source) { + _classCallCheck(this, PDFFetchStream); + + this.source = source; + this.isHttp = /^https?:/i.test(source.url); + this.httpHeaders = this.isHttp && source.httpHeaders || {}; + this._fullRequestReader = null; + this._rangeRequestReaders = []; + } + + _createClass(PDFFetchStream, [{ + key: "_progressiveDataLength", + get: function get() { + var _this$_fullRequestRea, _this$_fullRequestRea2; + + return (_this$_fullRequestRea = (_this$_fullRequestRea2 = this._fullRequestReader) === null || _this$_fullRequestRea2 === void 0 ? void 0 : _this$_fullRequestRea2._loaded) !== null && _this$_fullRequestRea !== void 0 ? _this$_fullRequestRea : 0; + } + }, { + key: "getFullReader", + value: function getFullReader() { + (0, _util.assert)(!this._fullRequestReader, "PDFFetchStream.getFullReader can only be called once."); + this._fullRequestReader = new PDFFetchStreamReader(this); + return this._fullRequestReader; + } + }, { + key: "getRangeReader", + value: function getRangeReader(begin, end) { + if (end <= this._progressiveDataLength) { + return null; + } + + var reader = new PDFFetchStreamRangeReader(this, begin, end); + + this._rangeRequestReaders.push(reader); + + return reader; + } + }, { + key: "cancelAllRequests", + value: function cancelAllRequests(reason) { + if (this._fullRequestReader) { + this._fullRequestReader.cancel(reason); + } + + var _iterator = _createForOfIteratorHelper(this._rangeRequestReaders.slice(0)), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var reader = _step.value; + reader.cancel(reason); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + }]); + + return PDFFetchStream; +}(); + +exports.PDFFetchStream = PDFFetchStream; + +var PDFFetchStreamReader = /*#__PURE__*/function () { + function PDFFetchStreamReader(stream) { + var _this = this; + + _classCallCheck(this, PDFFetchStreamReader); + + this._stream = stream; + this._reader = null; + this._loaded = 0; + this._filename = null; + var source = stream.source; + this._withCredentials = source.withCredentials || false; + this._contentLength = source.length; + this._headersCapability = (0, _util.createPromiseCapability)(); + this._disableRange = source.disableRange || false; + this._rangeChunkSize = source.rangeChunkSize; + + if (!this._rangeChunkSize && !this._disableRange) { + this._disableRange = true; + } + + if (typeof AbortController !== "undefined") { + this._abortController = new AbortController(); + } + + this._isStreamingSupported = !source.disableStream; + this._isRangeSupported = !source.disableRange; + this._headers = createHeaders(this._stream.httpHeaders); + var url = source.url; + fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(function (response) { + if (!(0, _network_utils.validateResponseStatus)(response.status)) { + throw (0, _network_utils.createResponseStatusError)(response.status, url); + } + + _this._reader = response.body.getReader(); + + _this._headersCapability.resolve(); + + var getResponseHeader = function getResponseHeader(name) { + return response.headers.get(name); + }; + + var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({ + getResponseHeader: getResponseHeader, + isHttp: _this._stream.isHttp, + rangeChunkSize: _this._rangeChunkSize, + disableRange: _this._disableRange + }), + allowRangeRequests = _validateRangeRequest.allowRangeRequests, + suggestedLength = _validateRangeRequest.suggestedLength; + + _this._isRangeSupported = allowRangeRequests; + _this._contentLength = suggestedLength || _this._contentLength; + _this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader); + + if (!_this._isStreamingSupported && _this._isRangeSupported) { + _this.cancel(new _util.AbortException("Streaming is disabled.")); + } + })["catch"](this._headersCapability.reject); + this.onProgress = null; + } + + _createClass(PDFFetchStreamReader, [{ + key: "headersReady", + get: function get() { + return this._headersCapability.promise; + } + }, { + key: "filename", + get: function get() { + return this._filename; + } + }, { + key: "contentLength", + get: function get() { + return this._contentLength; + } + }, { + key: "isRangeSupported", + get: function get() { + return this._isRangeSupported; + } + }, { + key: "isStreamingSupported", + get: function get() { + return this._isStreamingSupported; + } + }, { + key: "read", + value: function () { + var _read = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() { + var _yield$this$_reader$r, value, done, buffer; + + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return this._headersCapability.promise; + + case 2: + _context.next = 4; + return this._reader.read(); + + case 4: + _yield$this$_reader$r = _context.sent; + value = _yield$this$_reader$r.value; + done = _yield$this$_reader$r.done; + + if (!done) { + _context.next = 9; + break; + } + + return _context.abrupt("return", { + value: value, + done: done + }); + + case 9: + this._loaded += value.byteLength; + + if (this.onProgress) { + this.onProgress({ + loaded: this._loaded, + total: this._contentLength + }); + } + + buffer = new Uint8Array(value).buffer; + return _context.abrupt("return", { + value: buffer, + done: false + }); + + case 13: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function read() { + return _read.apply(this, arguments); + } + + return read; + }() + }, { + key: "cancel", + value: function cancel(reason) { + if (this._reader) { + this._reader.cancel(reason); + } + + if (this._abortController) { + this._abortController.abort(); + } + } + }]); + + return PDFFetchStreamReader; +}(); + +var PDFFetchStreamRangeReader = /*#__PURE__*/function () { + function PDFFetchStreamRangeReader(stream, begin, end) { + var _this2 = this; + + _classCallCheck(this, PDFFetchStreamRangeReader); + + this._stream = stream; + this._reader = null; + this._loaded = 0; + var source = stream.source; + this._withCredentials = source.withCredentials || false; + this._readCapability = (0, _util.createPromiseCapability)(); + this._isStreamingSupported = !source.disableStream; + + if (typeof AbortController !== "undefined") { + this._abortController = new AbortController(); + } + + this._headers = createHeaders(this._stream.httpHeaders); + + this._headers.append("Range", "bytes=".concat(begin, "-").concat(end - 1)); + + var url = source.url; + fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(function (response) { + if (!(0, _network_utils.validateResponseStatus)(response.status)) { + throw (0, _network_utils.createResponseStatusError)(response.status, url); + } + + _this2._readCapability.resolve(); + + _this2._reader = response.body.getReader(); + })["catch"](function (reason) { + if ((reason === null || reason === void 0 ? void 0 : reason.name) === "AbortError") { + return; + } + + throw reason; + }); + this.onProgress = null; + } + + _createClass(PDFFetchStreamRangeReader, [{ + key: "isStreamingSupported", + get: function get() { + return this._isStreamingSupported; + } + }, { + key: "read", + value: function () { + var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() { + var _yield$this$_reader$r2, value, done, buffer; + + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this._readCapability.promise; + + case 2: + _context2.next = 4; + return this._reader.read(); + + case 4: + _yield$this$_reader$r2 = _context2.sent; + value = _yield$this$_reader$r2.value; + done = _yield$this$_reader$r2.done; + + if (!done) { + _context2.next = 9; + break; + } + + return _context2.abrupt("return", { + value: value, + done: done + }); + + case 9: + this._loaded += value.byteLength; + + if (this.onProgress) { + this.onProgress({ + loaded: this._loaded + }); + } + + buffer = new Uint8Array(value).buffer; + return _context2.abrupt("return", { + value: buffer, + done: false + }); + + case 13: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function read() { + return _read2.apply(this, arguments); + } + + return read; + }() + }, { + key: "cancel", + value: function cancel(reason) { + if (this._reader) { + this._reader.cancel(reason); + } + + if (this._abortController) { + this._abortController.abort(); + } + } + }]); + + return PDFFetchStreamRangeReader; +}(); + +/***/ }) +/******/ ]); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __w_pdfjs_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ id: moduleId, +/******/ loaded: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __w_pdfjs_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.loaded = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/node module decorator */ +/******/ (() => { +/******/ __w_pdfjs_require__.nmd = (module) => { +/******/ module.paths = []; +/******/ if (!module.children) module.children = []; +/******/ return module; +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be in strict mode. +(() => { +"use strict"; +var exports = __webpack_exports__; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +Object.defineProperty(exports, "addLinkAttributes", ({ + enumerable: true, + get: function get() { + return _display_utils.addLinkAttributes; + } +})); +Object.defineProperty(exports, "getFilenameFromUrl", ({ + enumerable: true, + get: function get() { + return _display_utils.getFilenameFromUrl; + } +})); +Object.defineProperty(exports, "getPdfFilenameFromUrl", ({ + enumerable: true, + get: function get() { + return _display_utils.getPdfFilenameFromUrl; + } +})); +Object.defineProperty(exports, "getXfaPageViewport", ({ + enumerable: true, + get: function get() { + return _display_utils.getXfaPageViewport; + } +})); +Object.defineProperty(exports, "isPdfFile", ({ + enumerable: true, + get: function get() { + return _display_utils.isPdfFile; + } +})); +Object.defineProperty(exports, "LinkTarget", ({ + enumerable: true, + get: function get() { + return _display_utils.LinkTarget; + } +})); +Object.defineProperty(exports, "loadScript", ({ + enumerable: true, + get: function get() { + return _display_utils.loadScript; + } +})); +Object.defineProperty(exports, "PDFDateString", ({ + enumerable: true, + get: function get() { + return _display_utils.PDFDateString; + } +})); +Object.defineProperty(exports, "RenderingCancelledException", ({ + enumerable: true, + get: function get() { + return _display_utils.RenderingCancelledException; + } +})); +Object.defineProperty(exports, "build", ({ + enumerable: true, + get: function get() { + return _api.build; + } +})); +Object.defineProperty(exports, "getDocument", ({ + enumerable: true, + get: function get() { + return _api.getDocument; + } +})); +Object.defineProperty(exports, "LoopbackPort", ({ + enumerable: true, + get: function get() { + return _api.LoopbackPort; + } +})); +Object.defineProperty(exports, "PDFDataRangeTransport", ({ + enumerable: true, + get: function get() { + return _api.PDFDataRangeTransport; + } +})); +Object.defineProperty(exports, "PDFWorker", ({ + enumerable: true, + get: function get() { + return _api.PDFWorker; + } +})); +Object.defineProperty(exports, "version", ({ + enumerable: true, + get: function get() { + return _api.version; + } +})); +Object.defineProperty(exports, "CMapCompressionType", ({ + enumerable: true, + get: function get() { + return _util.CMapCompressionType; + } +})); +Object.defineProperty(exports, "createObjectURL", ({ + enumerable: true, + get: function get() { + return _util.createObjectURL; + } +})); +Object.defineProperty(exports, "createPromiseCapability", ({ + enumerable: true, + get: function get() { + return _util.createPromiseCapability; + } +})); +Object.defineProperty(exports, "createValidAbsoluteUrl", ({ + enumerable: true, + get: function get() { + return _util.createValidAbsoluteUrl; + } +})); +Object.defineProperty(exports, "InvalidPDFException", ({ + enumerable: true, + get: function get() { + return _util.InvalidPDFException; + } +})); +Object.defineProperty(exports, "MissingPDFException", ({ + enumerable: true, + get: function get() { + return _util.MissingPDFException; + } +})); +Object.defineProperty(exports, "OPS", ({ + enumerable: true, + get: function get() { + return _util.OPS; + } +})); +Object.defineProperty(exports, "PasswordResponses", ({ + enumerable: true, + get: function get() { + return _util.PasswordResponses; + } +})); +Object.defineProperty(exports, "PermissionFlag", ({ + enumerable: true, + get: function get() { + return _util.PermissionFlag; + } +})); +Object.defineProperty(exports, "removeNullCharacters", ({ + enumerable: true, + get: function get() { + return _util.removeNullCharacters; + } +})); +Object.defineProperty(exports, "shadow", ({ + enumerable: true, + get: function get() { + return _util.shadow; + } +})); +Object.defineProperty(exports, "UnexpectedResponseException", ({ + enumerable: true, + get: function get() { + return _util.UnexpectedResponseException; + } +})); +Object.defineProperty(exports, "UNSUPPORTED_FEATURES", ({ + enumerable: true, + get: function get() { + return _util.UNSUPPORTED_FEATURES; + } +})); +Object.defineProperty(exports, "Util", ({ + enumerable: true, + get: function get() { + return _util.Util; + } +})); +Object.defineProperty(exports, "VerbosityLevel", ({ + enumerable: true, + get: function get() { + return _util.VerbosityLevel; + } +})); +Object.defineProperty(exports, "AnnotationLayer", ({ + enumerable: true, + get: function get() { + return _annotation_layer.AnnotationLayer; + } +})); +Object.defineProperty(exports, "GlobalWorkerOptions", ({ + enumerable: true, + get: function get() { + return _worker_options.GlobalWorkerOptions; + } +})); +Object.defineProperty(exports, "renderTextLayer", ({ + enumerable: true, + get: function get() { + return _text_layer.renderTextLayer; + } +})); +Object.defineProperty(exports, "SVGGraphics", ({ + enumerable: true, + get: function get() { + return _svg.SVGGraphics; + } +})); +Object.defineProperty(exports, "XfaLayer", ({ + enumerable: true, + get: function get() { + return _xfa_layer.XfaLayer; + } +})); + +var _display_utils = __w_pdfjs_require__(1); + +var _api = __w_pdfjs_require__(115); + +var _util = __w_pdfjs_require__(4); + +var _annotation_layer = __w_pdfjs_require__(126); + +var _worker_options = __w_pdfjs_require__(121); + +var _is_node = __w_pdfjs_require__(6); + +var _text_layer = __w_pdfjs_require__(128); + +var _svg = __w_pdfjs_require__(129); + +var _xfa_layer = __w_pdfjs_require__(130); + +var pdfjsVersion = '2.10.377'; +var pdfjsBuild = '156762c48'; +{ + if (_is_node.isNodeJS) { + var _require = __w_pdfjs_require__(131), + PDFNodeStream = _require.PDFNodeStream; + + (0, _api.setPDFNetworkStreamFactory)(function (params) { + return new PDFNodeStream(params); + }); + } else { + var _require2 = __w_pdfjs_require__(134), + PDFNetworkStream = _require2.PDFNetworkStream; + + var _require3 = __w_pdfjs_require__(135), + PDFFetchStream = _require3.PDFFetchStream; + + (0, _api.setPDFNetworkStreamFactory)(function (params) { + if ((0, _display_utils.isValidFetchUrl)(params.url)) { + return new PDFFetchStream(params); + } + + return new PDFNetworkStream(params); + }); + } +} +})(); + +/******/ return __webpack_exports__; +/******/ })() +; +}); +//# sourceMappingURL=pdf.js.map \ No newline at end of file diff --git a/public/pdfjs/build/pdf.js.map b/public/pdfjs/build/pdf.js.map new file mode 100644 index 0000000..93c1006 --- /dev/null +++ b/public/pdfjs/build/pdf.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://pdfjs-dist/build/pdf/webpack/universalModuleDefinition","webpack://pdfjs-dist/build/pdf/src/display/display_utils.js","webpack://pdfjs-dist/build/pdf/node_modules/@babel/runtime/regenerator/index.js","webpack://pdfjs-dist/build/pdf/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js","webpack://pdfjs-dist/build/pdf/src/shared/util.js","webpack://pdfjs-dist/build/pdf/src/shared/compatibility.js","webpack://pdfjs-dist/build/pdf/src/shared/is_node.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/es/global-this.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es.global-this.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/export.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/global.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/descriptors.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/fails.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-property-is-enumerable.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/create-property-descriptor.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/to-indexed-object.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/indexed-object.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/classof-raw.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/require-object-coercible.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/to-primitive.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/is-object.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/has.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/to-object.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/ie8-dom-define.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/document-create-element.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/create-non-enumerable-property.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-define-property.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/an-object.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/redefine.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/set-global.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/inspect-source.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/shared-store.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/internal-state.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/native-weak-map.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/shared-key.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/shared.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/is-pure.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/uid.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/hidden-keys.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/copy-constructor-properties.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/own-keys.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/get-built-in.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/path.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-get-own-property-names.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-keys-internal.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/array-includes.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/to-length.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/to-integer.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/to-absolute-index.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/enum-bug-keys.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/is-forced.js","webpack://pdfjs-dist/build/pdf/node_modules/dommatrix/dist/dommatrix.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/es/object/from-entries.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es.array.iterator.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/add-to-unscopables.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/well-known-symbol.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/native-symbol.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/engine-v8-version.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/engine-user-agent.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/use-symbol-as-uid.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-create.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-define-properties.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-keys.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/html.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/iterators.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/define-iterator.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/create-iterator-constructor.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/iterators-core.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-get-prototype-of.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/correct-prototype-getter.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/set-to-string-tag.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-set-prototype-of.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/a-possible-prototype.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es.object.from-entries.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/iterate.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/is-array-iterator-method.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/function-bind-context.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/a-function.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/get-iterator-method.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/classof.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/to-string-tag-support.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/iterator-close.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/create-property.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/es/promise/index.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es.aggregate-error.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es.object.to-string.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-to-string.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es.promise.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/native-promise-constructor.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/redefine-all.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/set-species.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/an-instance.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/species-constructor.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/task.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/engine-is-ios.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/engine-is-node.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/microtask.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/promise-resolve.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/new-promise-capability.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/host-report-errors.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/perform.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/engine-is-browser.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es.promise.all-settled.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es.promise.any.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es.promise.finally.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es.string.iterator.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/string-multibyte.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/dom-iterables.js","webpack://pdfjs-dist/build/pdf/node_modules/web-streams-polyfill/dist/ponyfill.js","webpack://pdfjs-dist/build/pdf/src/display/base_factory.js","webpack://pdfjs-dist/build/pdf/src/display/api.js","webpack://pdfjs-dist/build/pdf/src/display/font_loader.js","webpack://pdfjs-dist/build/pdf/src/display/node_utils.js","webpack://pdfjs-dist/build/pdf/src/display/annotation_storage.js","webpack://pdfjs-dist/build/pdf/src/display/canvas.js","webpack://pdfjs-dist/build/pdf/src/display/pattern_helper.js","webpack://pdfjs-dist/build/pdf/src/display/worker_options.js","webpack://pdfjs-dist/build/pdf/src/shared/message_handler.js","webpack://pdfjs-dist/build/pdf/src/display/metadata.js","webpack://pdfjs-dist/build/pdf/src/display/optional_content_config.js","webpack://pdfjs-dist/build/pdf/src/display/transport_stream.js","webpack://pdfjs-dist/build/pdf/src/display/annotation_layer.js","webpack://pdfjs-dist/build/pdf/src/shared/scripting_utils.js","webpack://pdfjs-dist/build/pdf/src/display/text_layer.js","webpack://pdfjs-dist/build/pdf/src/display/svg.js","webpack://pdfjs-dist/build/pdf/src/display/xfa_layer.js","webpack://pdfjs-dist/build/pdf/src/display/node_stream.js","webpack://pdfjs-dist/build/pdf/src/display/network_utils.js","webpack://pdfjs-dist/build/pdf/src/display/content_disposition.js","webpack://pdfjs-dist/build/pdf/src/display/network.js","webpack://pdfjs-dist/build/pdf/src/display/fetch_stream.js","webpack://pdfjs-dist/build/pdf/webpack/bootstrap","webpack://pdfjs-dist/build/pdf/webpack/runtime/node module decorator","webpack://pdfjs-dist/build/pdf/src/pdf.js"],"names":["DEFAULT_LINK_REL","SVG_NS","constructor","ownerDocument","globalThis","_createCanvas","canvas","asTypedArray","isValidFetchUrl","document","fetch","response","stringToBytes","request","XMLHttpRequest","data","resolve","reject","_fetchData","cMapData","compressionType","fetchData","_createSVG","offsetX","offsetY","dontFlip","centerX","viewBox","centerY","rotation","rotateA","rotateB","rotateC","rotateD","offsetCanvasX","Math","offsetCanvasY","width","height","clone","scale","convertToViewportPoint","convertToViewportRectangle","topLeft","rect","bottomRight","convertToPdfPoint","LinkTarget","NONE","SELF","BLANK","PARENT","TOP","enabled","assert","url","urlNullRemoved","removeNullCharacters","link","targetStr","ii","i","anchor","query","end","defaultFilename","isDataScheme","warn","reURI","reFilename","splitURI","suggestedFilename","decodeURIComponent","Object","time","name","Date","timeEnd","start","toString","outBuf","longest","duration","baseUrl","protocol","removeScriptElement","script","console","isString","pdfDateStringRegex","matches","year","parseInt","month","day","hour","minute","second","universalTimeRelation","offsetHour","offsetMinute","xfaPage","module","runtime","Op","hasOwn","$Symbol","iteratorSymbol","asyncIteratorSymbol","toStringTagSymbol","value","enumerable","configurable","writable","obj","define","protoGenerator","outerFn","generator","context","tryLocsList","makeInvokeMethod","exports","type","arg","fn","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","IteratorPrototype","getProto","NativeIteratorPrototype","values","Gp","GeneratorFunctionPrototype","Generator","GeneratorFunction","ctor","genFun","__await","record","tryCatch","result","invoke","previousPromise","callInvokeWithMethodAndArg","defineIteratorMethods","AsyncIterator","PromiseImpl","iter","wrap","state","method","doneResult","delegate","delegateResult","maybeInvokeDelegate","done","info","entry","tryLoc","locs","keys","key","next","iteratorMethod","iterable","isNaN","Context","reset","stop","rootEntry","rootRecord","dispatchException","handle","hasCatch","hasFinally","abrupt","finallyEntry","complete","finish","resetTryEntry","thrown","delegateYield","iterator","resultName","nextLoc","regeneratorRuntime","Function","IDENTITY_MATRIX","FONT_IDENTITY_MATRIX","PermissionFlag","PRINT","MODIFY_CONTENTS","COPY","MODIFY_ANNOTATIONS","FILL_INTERACTIVE_FORMS","COPY_FOR_ACCESSIBILITY","ASSEMBLE","PRINT_HIGH_QUALITY","TextRenderingMode","FILL","STROKE","FILL_STROKE","INVISIBLE","FILL_ADD_TO_PATH","STROKE_ADD_TO_PATH","FILL_STROKE_ADD_TO_PATH","ADD_TO_PATH","FILL_STROKE_MASK","ADD_TO_PATH_FLAG","ImageKind","GRAYSCALE_1BPP","RGB_24BPP","RGBA_32BPP","AnnotationType","TEXT","LINK","FREETEXT","LINE","SQUARE","CIRCLE","POLYGON","POLYLINE","HIGHLIGHT","UNDERLINE","SQUIGGLY","STRIKEOUT","STAMP","CARET","INK","POPUP","FILEATTACHMENT","SOUND","MOVIE","WIDGET","SCREEN","PRINTERMARK","TRAPNET","WATERMARK","THREED","REDACT","AnnotationStateModelType","MARKED","REVIEW","AnnotationMarkedState","UNMARKED","AnnotationReviewState","ACCEPTED","REJECTED","CANCELLED","COMPLETED","AnnotationReplyType","GROUP","REPLY","AnnotationFlag","HIDDEN","NOZOOM","NOROTATE","NOVIEW","READONLY","LOCKED","TOGGLENOVIEW","LOCKEDCONTENTS","AnnotationFieldFlag","REQUIRED","NOEXPORT","MULTILINE","PASSWORD","NOTOGGLETOOFF","RADIO","PUSHBUTTON","COMBO","EDIT","SORT","FILESELECT","MULTISELECT","DONOTSPELLCHECK","DONOTSCROLL","COMB","RICHTEXT","RADIOSINUNISON","COMMITONSELCHANGE","AnnotationBorderStyleType","SOLID","DASHED","BEVELED","INSET","AnnotationActionEventType","E","X","D","U","Fo","Bl","PO","PC","PV","PI","K","F","V","C","DocumentActionEventType","WC","WS","DS","WP","DP","PageActionEventType","O","StreamType","UNKNOWN","FLATE","LZW","DCT","JPX","JBIG","A85","AHX","CCF","RLX","FontType","TYPE1","TYPE1STANDARD","TYPE1C","CIDFONTTYPE0","CIDFONTTYPE0C","TRUETYPE","CIDFONTTYPE2","TYPE3","OPENTYPE","TYPE0","MMTYPE1","VerbosityLevel","ERRORS","WARNINGS","INFOS","CMapCompressionType","BINARY","STREAM","OPS","dependency","setLineWidth","setLineCap","setLineJoin","setMiterLimit","setDash","setRenderingIntent","setFlatness","setGState","save","restore","transform","moveTo","lineTo","curveTo","curveTo2","curveTo3","closePath","rectangle","stroke","closeStroke","fill","eoFill","fillStroke","eoFillStroke","closeFillStroke","closeEOFillStroke","endPath","clip","eoClip","beginText","endText","setCharSpacing","setWordSpacing","setHScale","setLeading","setFont","setTextRenderingMode","setTextRise","moveText","setLeadingMoveText","setTextMatrix","nextLine","showText","showSpacedText","nextLineShowText","nextLineSetSpacingShowText","setCharWidth","setCharWidthAndBounds","setStrokeColorSpace","setFillColorSpace","setStrokeColor","setStrokeColorN","setFillColor","setFillColorN","setStrokeGray","setFillGray","setStrokeRGBColor","setFillRGBColor","setStrokeCMYKColor","setFillCMYKColor","shadingFill","beginInlineImage","beginImageData","endInlineImage","paintXObject","markPoint","markPointProps","beginMarkedContent","beginMarkedContentProps","endMarkedContent","beginCompat","endCompat","paintFormXObjectBegin","paintFormXObjectEnd","beginGroup","endGroup","beginAnnotations","endAnnotations","beginAnnotation","endAnnotation","paintJpegXObject","paintImageMaskXObject","paintImageMaskXObjectGroup","paintImageXObject","paintInlineImageXObject","paintInlineImageXObjectGroup","paintImageXObjectRepeat","paintImageMaskXObjectRepeat","paintSolidColorImageMask","constructPath","UNSUPPORTED_FEATURES","unknown","forms","javaScript","signatures","smask","shadingPattern","font","errorTilingPattern","errorExtGState","errorXObject","errorFontLoadType3","errorFontState","errorFontMissing","errorFontTranslate","errorColorSpace","errorOperatorList","errorFontToUnicode","errorFontLoadNative","errorFontBuildPath","errorFontGetPath","errorMarkedContent","PasswordResponses","NEED_PASSWORD","INCORRECT_PASSWORD","verbosity","Number","unreachable","base","other","absoluteUrl","_isValidProtocol","BaseException","NullCharactersRegExp","str","bytes","length","MAX_ARGUMENT_COUNT","String","strBuf","chunkEnd","chunk","arr","resultLength","arrayByteLength","pos","item","itemLength","buffer8","view32","IsLittleEndianCached","shadow","isLittleEndian","IsEvalSupportedCached","isEvalSupported","hexNumbers","Array","n","m1","m2","xt","p","m","yt","d","p1","Util","p2","r","p3","p4","v","transpose","a","b","c","first","sx","sy","orderedX","rect1","rect2","orderedY","PDFStringTranslateTable","code","match","buf","char","escape","unescape","encodeURIComponent","arr1","arr2","date","buffer","capability","isSettled","get","contentType","forceDataSchema","URL","digits","b1","b2","b3","d1","d2","d3","d4","require","Buffer","isReadableStreamSupported","controller","isNodeJS","process","$","global","getOwnPropertyDescriptor","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","source","TARGET","target","GLOBAL","STATIC","stat","FORCED","targetProperty","sourceProperty","descriptor","prototype","noTargetGet","forced","undefined","sham","check","it","window","self","DESCRIPTORS","propertyIsEnumerableModule","createPropertyDescriptor","toIndexedObject","toPrimitive","has","IE8_DOM_DEFINE","$getOwnPropertyDescriptor","P","error","f","call","fails","defineProperty","exec","$propertyIsEnumerable","propertyIsEnumerable","NASHORN_BUG","bitmap","IndexedObject","requireObjectCoercible","classof","split","slice","TypeError","isObject","input","PREFERRED_STRING","val","valueOf","toObject","hasOwnProperty","argument","createElement","EXISTS","definePropertyModule","object","anObject","$defineProperty","Attributes","inspectSource","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","unsafe","simple","join","store","functionToString","SHARED","NATIVE_WEAK_MAP","objectHas","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","WeakMap","set","getterFor","TYPE","wmget","wmhas","wmset","metadata","facade","STATE","test","uid","IS_PURE","push","version","mode","copyright","id","postfix","random","ownKeys","getOwnPropertyDescriptorModule","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","getOwnPropertySymbols","concat","path","aFunction","variable","namespace","arguments","internalObjectKeys","enumBugKeys","getOwnPropertyNames","indexOf","names","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","index","includes","toInteger","min","ceil","floor","max","integer","replacement","feature","detection","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","factory","CSSMatrix","args","len","prototypeAccessors","isIdentity","is2D","CSSMatrixProto","radX","rx","radY","ry","radZ","rz","cosx","sinx","cosy","siny","cosz","sinz","cycz","cysz","sxsy","cxcz","radA","angle","sinA","cosA","sinA2","x","y","z","Y","Z","x2","y2","z2","m11","m12","m21","m22","t","m13","m14","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","m11$1","m12$1","m21$1","m22$1","m14$1","m24$1","feedFromArray","Multiply","Translate","Scale","RX","RY","RZ","Rotate","RotateAxisAngle","SkewX","SkewY","identity","M","w","fromEntries","addToUnscopables","Iterators","defineIterator","ARRAY_ITERATOR","setInternalState","iterated","kind","Arguments","wellKnownSymbol","create","UNSCOPABLES","ArrayPrototype","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","Symbol","createWellKnownSymbol","withoutSetter","V8_VERSION","symbol","userAgent","versions","v8","defineProperties","html","documentCreateElement","GT","LT","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","NullProtoObjectViaActiveX","activeXDocument","write","close","temp","parentWindow","NullProtoObjectViaIFrame","iframe","JS","iframeDocument","style","display","appendChild","src","contentWindow","open","NullProtoObject","domain","ActiveXObject","Properties","objectKeys","createIteratorConstructor","getPrototypeOf","setPrototypeOf","setToStringTag","IteratorsCore","BUGGY_SAFARI_ITERATORS","ITERATOR","KEYS","VALUES","ENTRIES","returnThis","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","getIterationMethod","KIND","defaultIterator","IterablePrototype","entries","TO_STRING_TAG","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","CurrentIteratorPrototype","methods","KEY","proto","PrototypeOfArrayIteratorPrototype","arrayIterator","NEW_ITERATOR_PROTOTYPE","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","TAG","aPossiblePrototype","CORRECT_SETTER","setter","__proto__","iterate","createProperty","k","AS_ENTRIES","isArrayIteratorMethod","bind","getIteratorMethod","iteratorClose","Result","stopped","unboundFunction","that","IS_ITERATOR","INTERRUPTED","iterFn","step","condition","callFn","apply","TO_STRING_TAG_SUPPORT","classofRaw","CORRECT_ARGUMENTS","tryGet","tag","callee","returnMethod","propertyKey","Promise","$AggregateError","AggregateError","errors","message","Error","errorsArray","NativePromise","redefineAll","setSpecies","anInstance","checkCorrectnessOfIteration","speciesConstructor","task","microtask","promiseResolve","hostReportErrors","newPromiseCapabilityModule","perform","IS_BROWSER","IS_NODE","SPECIES","PROMISE","getInternalPromiseState","NativePromisePrototype","PromiseConstructor","PromiseConstructorPrototype","newPromiseCapability","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","NATIVE_REJECTION_EVENT","PromiseRejectionEvent","UNHANDLED_REJECTION","REJECTION_HANDLED","PENDING","FULFILLED","HANDLED","UNHANDLED","SUBCLASSING","Internal","OwnPromiseCapability","PromiseWrapper","nativeThen","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","promise","FakePromise","then","INCORRECT_ITERATION","all","isThenable","notify","isReject","notified","chain","reactions","ok","reaction","handler","fail","exited","rejection","onHandleUnhandled","enter","exit","onUnhandled","reason","event","initEvent","IS_UNHANDLED","isUnhandled","emit","parent","unwrap","internalReject","internalResolve","wrapper","executor","onFulfilled","onRejected","$promiseResolve","counter","remaining","alreadyCalled","race","CONSTRUCTOR_NAME","Constructor","SAFE_CLOSING","called","iteratorWithReturn","from","SKIP_CLOSING","ITERATION_SUPPORT","defaultConstructor","S","IS_IOS","location","setImmediate","clear","clearImmediate","MessageChannel","Dispatch","queue","ONREADYSTATECHANGE","defer","channel","port","run","runner","listener","post","postMessage","host","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","removeChild","setTimeout","macrotask","IS_WEBOS_WEBKIT","MutationObserver","WebKitMutationObserver","queueMicrotaskDescriptor","queueMicrotask","flush","head","last","toggle","node","createTextNode","observe","characterData","promiseCapability","PromiseCapability","$$resolve","$$reject","allSettled","status","PROMISE_ANY_ERROR","any","alreadyResolved","alreadyRejected","NON_GENERIC","real","onFinally","isFunction","e","charAt","STRING_ITERATOR","point","CONVERT_TO_STRING","position","size","charCodeAt","codeAt","DOMIterables","ArrayIteratorMethods","ArrayValues","COLLECTION_NAME","Collection","CollectionPrototype","METHOD_NAME","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","SymbolPolyfill","description","noop","getGlobals","globals","typeIsObject","rethrowAssertionErrorRejection","originalPromise","originalPromiseThen","originalPromiseResolve","originalPromiseReject","newPromise","promiseResolvedWith","promiseRejectedWith","PerformPromiseThen","uponPromise","uponFulfillment","uponRejection","transformPromiseWith","fulfillmentHandler","rejectionHandler","setPromiseIsHandledToTrue","globalQueueMicrotask","resolvedPromise","reflectCall","promiseCall","QUEUE_MAX_ARRAY_SIZE","SimpleQueue","_cursor","_size","_front","_elements","_next","_back","element","oldBack","newBack","shift","oldFront","newFront","oldCursor","newCursor","elements","forEach","callback","peek","front","cursor","ReadableStreamReaderGenericInitialize","reader","stream","_ownerReadableStream","_reader","_state","defaultReaderClosedPromiseInitialize","defaultReaderClosedPromiseInitializeAsResolved","defaultReaderClosedPromiseInitializeAsRejected","_storedError","ReadableStreamReaderGenericCancel","ReadableStreamCancel","ReadableStreamReaderGenericRelease","defaultReaderClosedPromiseReject","defaultReaderClosedPromiseResetToRejected","readerLockException","_closedPromise","_closedPromise_resolve","_closedPromise_reject","defaultReaderClosedPromiseResolve","AbortSteps","ErrorSteps","CancelSteps","PullSteps","NumberIsFinite","isFinite","MathTrunc","trunc","isDictionary","assertDictionary","assertFunction","assertObject","assertRequiredArgument","assertRequiredField","field","convertUnrestrictedDouble","censorNegativeZero","integerPart","convertUnsignedLongLongWithEnforceRange","lowerBound","upperBound","MAX_SAFE_INTEGER","assertReadableStream","IsReadableStream","AcquireReadableStreamDefaultReader","ReadableStreamDefaultReader","ReadableStreamAddReadRequest","readRequest","_readRequests","ReadableStreamFulfillReadRequest","_closeSteps","_chunkSteps","ReadableStreamGetNumReadRequests","ReadableStreamHasDefaultReader","IsReadableStreamDefaultReader","IsReadableStreamLocked","defaultReaderBrandCheckException","cancel","read","resolvePromise","rejectPromise","_errorSteps","ReadableStreamDefaultReaderRead","releaseLock","closed","toStringTag","_disturbed","_readableStreamController","_a","AsyncIteratorPrototype","asyncIterator","ReadableStreamAsyncIteratorImpl","preventCancel","_ongoingPromise","_isFinished","_preventCancel","_this","nextSteps","_nextSteps","return","returnSteps","_returnSteps","ReadableStreamAsyncIteratorPrototype","IsReadableStreamAsyncIterator","streamAsyncIteratorBrandCheckException","_asyncIteratorImpl","AcquireReadableStreamAsyncIterator","impl","NumberIsNaN","CreateArrayFromList","CopyDataBlockBytes","dest","destOffset","srcOffset","Uint8Array","TransferArrayBuffer","IsDetachedBuffer","ArrayBufferSlice","begin","ArrayBuffer","IsNonNegativeNumber","CloneAsUint8Array","byteOffset","byteLength","DequeueValue","container","pair","_queue","_queueTotalSize","EnqueueValueWithSize","Infinity","RangeError","PeekQueueValue","ResetQueue","ReadableStreamBYOBRequest","IsReadableStreamBYOBRequest","byobRequestBrandCheckException","_view","respond","bytesWritten","_associatedReadableByteStreamController","ReadableByteStreamControllerRespond","respondWithNewView","view","isView","ReadableByteStreamControllerRespondWithNewView","ReadableByteStreamController","IsReadableByteStreamController","byteStreamControllerBrandCheckException","ReadableByteStreamControllerGetBYOBRequest","ReadableByteStreamControllerGetDesiredSize","_closeRequested","_controlledReadableByteStream","ReadableByteStreamControllerClose","enqueue","ReadableByteStreamControllerEnqueue","ReadableByteStreamControllerError","ReadableByteStreamControllerClearPendingPullIntos","_cancelAlgorithm","ReadableByteStreamControllerClearAlgorithms","ReadableByteStreamControllerHandleQueueDrain","autoAllocateChunkSize","_autoAllocateChunkSize","bufferE","pullIntoDescriptor","bufferByteLength","bytesFilled","elementSize","viewConstructor","readerType","_pendingPullIntos","ReadableByteStreamControllerCallPullIfNeeded","byobRequest","desiredSize","shouldPull","ReadableByteStreamControllerShouldCallPull","_pulling","_pullAgain","pullPromise","_pullAlgorithm","ReadableByteStreamControllerInvalidateBYOBRequest","ReadableByteStreamControllerCommitPullIntoDescriptor","filledView","ReadableByteStreamControllerConvertPullIntoDescriptor","ReadableStreamFulfillReadIntoRequest","ReadableByteStreamControllerEnqueueChunkToQueue","ReadableByteStreamControllerFillPullIntoDescriptorFromQueue","currentAlignedBytes","maxBytesToCopy","maxBytesFilled","maxAlignedBytes","totalBytesToCopyRemaining","ready","headOfQueue","bytesToCopy","destStart","ReadableByteStreamControllerFillHeadPullIntoDescriptor","ReadableStreamClose","_byobRequest","ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue","ReadableByteStreamControllerShiftPendingPullInto","ReadableByteStreamControllerPullInto","readIntoRequest","DataView","BYTES_PER_ELEMENT","ReadableStreamAddReadIntoRequest","emptyView","ReadableByteStreamControllerRespondInClosedState","firstDescriptor","ReadableStreamHasBYOBReader","ReadableStreamGetNumReadIntoRequests","ReadableByteStreamControllerRespondInReadableState","remainderSize","remainder","ReadableByteStreamControllerRespondInternal","_started","firstPendingPullInto","transferredBuffer","transferredView","ReadableStreamError","SetUpReadableStreamBYOBRequest","_strategyHWM","SetUpReadableByteStreamController","startAlgorithm","pullAlgorithm","cancelAlgorithm","highWaterMark","startResult","SetUpReadableByteStreamControllerFromUnderlyingSource","underlyingByteSource","pull","AcquireReadableStreamBYOBReader","ReadableStreamBYOBReader","_readIntoRequests","IsReadableStreamBYOBReader","byobReaderBrandCheckException","ReadableStreamBYOBReaderRead","ExtractHighWaterMark","strategy","defaultHWM","ExtractSizeAlgorithm","convertQueuingStrategy","init","convertQueuingStrategySize","convertUnderlyingSink","original","abort","convertUnderlyingSinkAbortCallback","convertUnderlyingSinkCloseCallback","convertUnderlyingSinkStartCallback","convertUnderlyingSinkWriteCallback","assertWritableStream","IsWritableStream","isAbortSignal","aborted","supportsAbortController","AbortController","createAbortController","WritableStream","rawUnderlyingSink","rawStrategy","underlyingSink","InitializeWritableStream","sizeAlgorithm","SetUpWritableStreamDefaultControllerFromUnderlyingSink","streamBrandCheckException$2","IsWritableStreamLocked","WritableStreamAbort","WritableStreamCloseQueuedOrInFlight","WritableStreamClose","getWriter","AcquireWritableStreamDefaultWriter","locked","WritableStreamDefaultWriter","CreateWritableStream","writeAlgorithm","closeAlgorithm","abortAlgorithm","WritableStreamDefaultController","SetUpWritableStreamDefaultController","_writer","_writableStreamController","_writeRequests","_inFlightWriteRequest","_closeRequest","_inFlightCloseRequest","_pendingAbortRequest","_backpressure","_abortReason","_abortController","_promise","wasAlreadyErroring","_resolve","_reject","_reason","_wasAlreadyErroring","WritableStreamStartErroring","closeRequest","writer","defaultWriterReadyPromiseResolve","WritableStreamDefaultControllerClose","WritableStreamAddWriteRequest","writeRequest","WritableStreamDealWithRejection","WritableStreamFinishErroring","WritableStreamDefaultWriterEnsureReadyPromiseRejected","WritableStreamHasOperationMarkedInFlight","storedError","WritableStreamRejectCloseAndClosedPromiseIfNeeded","abortRequest","WritableStreamFinishInFlightWrite","WritableStreamFinishInFlightWriteWithError","WritableStreamFinishInFlightClose","defaultWriterClosedPromiseResolve","WritableStreamFinishInFlightCloseWithError","WritableStreamMarkCloseRequestInFlight","WritableStreamMarkFirstWriteRequestInFlight","defaultWriterClosedPromiseReject","WritableStreamUpdateBackpressure","backpressure","defaultWriterReadyPromiseReset","_ownerWritableStream","defaultWriterReadyPromiseInitialize","defaultWriterReadyPromiseInitializeAsResolved","defaultWriterClosedPromiseInitialize","defaultWriterReadyPromiseInitializeAsRejected","defaultWriterClosedPromiseInitializeAsResolved","defaultWriterClosedPromiseInitializeAsRejected","IsWritableStreamDefaultWriter","defaultWriterBrandCheckException","defaultWriterLockException","WritableStreamDefaultWriterGetDesiredSize","_readyPromise","WritableStreamDefaultWriterAbort","WritableStreamDefaultWriterClose","WritableStreamDefaultWriterRelease","WritableStreamDefaultWriterWrite","WritableStreamDefaultWriterCloseWithErrorPropagation","WritableStreamDefaultWriterEnsureClosedPromiseRejected","_closedPromiseState","defaultWriterClosedPromiseResetToRejected","_readyPromiseState","defaultWriterReadyPromiseReject","defaultWriterReadyPromiseResetToRejected","WritableStreamDefaultControllerGetDesiredSize","releasedError","chunkSize","WritableStreamDefaultControllerGetChunkSize","WritableStreamDefaultControllerWrite","closeSentinel","IsWritableStreamDefaultController","defaultControllerBrandCheckException$2","signal","_controlledWritableStream","WritableStreamDefaultControllerError","_abortAlgorithm","WritableStreamDefaultControllerClearAlgorithms","_strategySizeAlgorithm","_writeAlgorithm","_closeAlgorithm","WritableStreamDefaultControllerGetBackpressure","startPromise","WritableStreamDefaultControllerAdvanceQueueIfNeeded","chunkSizeE","WritableStreamDefaultControllerErrorIfNeeded","enqueueE","WritableStreamDefaultControllerProcessClose","WritableStreamDefaultControllerProcessWrite","sinkClosePromise","sinkWritePromise","_readyPromise_resolve","_readyPromise_reject","NativeDOMException","DOMException","isDOMExceptionConstructor","createDOMExceptionPolyfill","captureStackTrace","DOMException$1","ReadableStreamPipeTo","preventClose","preventAbort","shuttingDown","currentWrite","actions","shutdownWithAction","map","action","pipeLoop","resolveLoop","rejectLoop","pipeStep","resolveRead","rejectRead","isOrBecomesErrored","shutdown","isOrBecomesClosed","destClosed_1","waitForWritesToFinish","oldCurrentWrite","originalIsError","originalError","doTheRest","finalize","newError","isError","removeEventListener","ReadableStreamDefaultController","IsReadableStreamDefaultController","defaultControllerBrandCheckException$1","ReadableStreamDefaultControllerGetDesiredSize","ReadableStreamDefaultControllerCanCloseOrEnqueue","ReadableStreamDefaultControllerClose","ReadableStreamDefaultControllerEnqueue","ReadableStreamDefaultControllerError","ReadableStreamDefaultControllerClearAlgorithms","_controlledReadableStream","ReadableStreamDefaultControllerCallPullIfNeeded","ReadableStreamDefaultControllerShouldCallPull","ReadableStreamDefaultControllerHasBackpressure","SetUpReadableStreamDefaultController","SetUpReadableStreamDefaultControllerFromUnderlyingSource","underlyingSource","ReadableStreamTee","cloneForBranch2","ReadableByteStreamTee","ReadableStreamDefaultTee","reading","canceled1","canceled2","reason1","reason2","branch1","branch2","resolveCancelPromise","cancelPromise","chunk1","chunk2","cancel1Algorithm","compositeReason","cancelResult","cancel2Algorithm","CreateReadableStream","forwardReaderError","thisReader","pullWithDefaultReader","cloneE","pullWithBYOBReader","forBranch2","byobBranch","otherBranch","byobCanceled","otherCanceled","clonedChunk","pull1Algorithm","pull2Algorithm","CreateReadableByteStream","convertUnderlyingDefaultOrByteSource","convertUnderlyingSourceCancelCallback","convertUnderlyingSourcePullCallback","convertUnderlyingSourceStartCallback","convertReadableStreamType","convertReaderOptions","convertReadableStreamReaderMode","convertIteratorOptions","Boolean","convertPipeOptions","assertAbortSignal","convertReadableWritablePair","readable","ReadableStream","rawUnderlyingSource","InitializeReadableStream","streamBrandCheckException$1","getReader","rawOptions","pipeThrough","rawTransform","pipeTo","destination","tee","branches","sourceCancelPromise","convertQueuingStrategyInit","byteLengthSizeFunction","ByteLengthQueuingStrategy","_byteLengthQueuingStrategyHighWaterMark","IsByteLengthQueuingStrategy","byteLengthBrandCheckException","countSizeFunction","CountQueuingStrategy","_countQueuingStrategyHighWaterMark","IsCountQueuingStrategy","countBrandCheckException","convertTransformer","readableType","writableType","convertTransformerFlushCallback","convertTransformerStartCallback","convertTransformerTransformCallback","TransformStream","rawTransformer","rawWritableStrategy","rawReadableStrategy","writableStrategy","readableStrategy","transformer","readableHighWaterMark","readableSizeAlgorithm","writableHighWaterMark","writableSizeAlgorithm","startPromise_resolve","InitializeTransformStream","SetUpTransformStreamDefaultControllerFromTransformer","_transformStreamController","IsTransformStream","streamBrandCheckException","_readable","_writable","TransformStreamDefaultSinkWriteAlgorithm","TransformStreamDefaultSinkAbortAlgorithm","TransformStreamDefaultSinkCloseAlgorithm","TransformStreamDefaultSourcePullAlgorithm","TransformStreamErrorWritableAndUnblockWrite","_backpressureChangePromise","_backpressureChangePromise_resolve","TransformStreamSetBackpressure","TransformStreamError","TransformStreamDefaultControllerClearAlgorithms","TransformStreamDefaultController","IsTransformStreamDefaultController","defaultControllerBrandCheckException","readableController","_controlledTransformStream","TransformStreamDefaultControllerEnqueue","TransformStreamDefaultControllerError","terminate","TransformStreamDefaultControllerTerminate","SetUpTransformStreamDefaultController","transformAlgorithm","flushAlgorithm","_transformAlgorithm","_flushAlgorithm","transformResultE","TransformStreamDefaultControllerPerformTransform","transformPromise","backpressureChangePromise","flushPromise","canvasAndContext","destroy","isCompressed","svg","DEFAULT_RANGE_CHUNK_SIZE","RENDERING_CANCELLED_TIMEOUT","DefaultCanvasFactory","DefaultCMapReaderFactory","DefaultStandardFontDataFactory","createPDFNetworkStream","isArrayBuffer","range","params","rangeTransport","worker","setVerbosityLevel","workerParams","GlobalWorkerOptions","PDFWorker","docId","workerIdPromise","_fetchDocument","networkStreamPromise","networkStream","initialData","progressiveDone","contentDispositionFilename","disableRange","disableStream","httpHeaders","withCredentials","rangeChunkSize","messageHandler","transport","pdfDataRangeTransport","apiVersion","password","disableAutoFetch","maxImageSize","disableFontFace","postMessageTransfers","docBaseUrl","ignoreErrors","fontExtraProperties","enableXfa","useSystemFonts","cMapUrl","standardFontDataUrl","PDFDocumentLoadingTask","nextDocumentId","transportDestroyed","addRangeListener","addProgressListener","addProgressiveReadListener","addProgressiveDoneListener","onDataRange","onDataProgress","onDataProgressiveRead","onDataProgressiveDone","transportReady","requestDataRange","deprecated","getPage","getPageIndex","getDestinations","getDestination","getPageLabels","getPageLayout","getPageMode","getViewerPreferences","getOpenAction","getAttachments","getJavaScript","getJSActions","getOutline","getOptionalContentConfig","getPermissions","getMetadata","getMarkInfo","getData","getDownloadInfo","getStats","cleanup","keepLoadedFonts","saveDocument","getFieldObjects","hasJSActions","getCalculationOrderIds","pdfBug","getViewport","getAnnotations","intent","renderingIntent","render","renderInteractiveForms","imageLayer","canvasFactory","background","includeAnnotationStorage","optionalContentConfigPromise","intentState","clearTimeout","canvasFactoryInstance","annotationStorage","fnArray","argsArray","lastChunk","pageIndex","internalRenderTask","canvasContext","viewport","objs","commonObjs","operatorList","useRequestAnimationFrame","renderTask","transparency","optionalContentConfig","getOperatorList","opListTask","streamTextContent","normalizeWhitespace","disableCombineTextItems","includeMarkedContent","TEXT_CONTENT_CHUNK_SIZE","combineTextItems","textContent","getTextContent","readableStream","pump","items","styles","getStructTree","_destroy","waitOn","force","resetStats","_tryCleanup","renderTasks","_startRenderPage","_renderPageChunk","operatorListChunk","_pumpOperatorList","_abortOperatorList","curIntentState","cloned","transfers","cloneValue","desc","pdfWorkerPorts","isWorkerDisabled","nextFakeWorkerId","fallbackWorkerSrc","pdfjsFilePath","mainWorkerMessageHandler","fakeWorkerCapability","loader","getMainThreadWorkerMessageHandler","eval","getWorkerSrc","loadScript","_initializeFromPort","_initialize","workerSrc","isSameOrigin","createCDNWrapper","terminateEarly","onWorkerError","sendTest","testObj","_setupFakeWorker","setupFakeWorkerGlobal","WorkerMessageHandler","workerHandler","loadingTask","onUnsupportedFeature","styleElement","page","terminated","setupMessageHandler","evt","loaded","total","sink","readyReason","headersCapability","fullReader","isStreamingSupported","isRangeSupported","contentLength","rangeReader","pdfInfo","ex","msg","exception","updatePassword","exportedError","exportedData","fontRegistry","registerFont","pageProxy","MAX_IMAGE_SIZE_TO_STORE","imageData","_onUnsupportedFeature","pageNumber","pageInfo","ref","isPureXfa","numPages","filename","getDocJSActions","getPageJSActions","results","cleanupSuccessful","_ensureObj","resolved","InternalRenderTask","canvasInRendering","initializeGraphics","operatorListChanged","_continue","_scheduleNext","build","addNativeFontFace","insertRule","styleSheet","nativeFontFace","featureId","rule","_queueLoadingCallback","hasFonts","_prepareFontLoadEvent","FontLoader","requests","nextRequestId","supported","navigator","otherRequest","getLoadTestFont","atob","offset","s","ctx","isFontReady","loadTestFontId","COMMENT_OFFSET","spliceString","CFF_CHECKSUM_OFFSET","XXXX_VALUE","checksum","int32","string32","btoa","div","span","translatedData","createNativeFontFace","css","weight","createFontFaceRule","bytesToString","getPathGenerator","cmds","jsBuf","current","NodeCanvasFactory","NodeCMapReaderFactory","NodeStandardFontDataFactory","fs","__non_webpack_require__","Canvas","getValue","setValue","modified","getAll","objectFromMap","_setModified","resetModified","MIN_FONT_SIZE","MAX_FONT_SIZE","MAX_GROUP_SIZE","COMPILE_TYPE3_GLYPHS","MAX_SIZE_TO_COMPILE","FULL_CHUNK_HEIGHT","LINEWIDTH_SCALE_FACTOR","ad_bc","bc_ad","old","prev","cosValue","sinValue","getCanvas","canvasEntry","addContextCurrentTransform","POINT_TO_PROCESS_LIMIT","POINT_TYPES","imgData","width1","points","lineSize","data0","elem","mask","count","j","j0","sum","steps","outlines","coords","p0","pp","drawOutline","kk","o","l","ll","setCurrentPoint","CanvasGraphics","EXECUTION_TIME","EXECUTION_STEPS","transferMaps","partialChunkHeight","fullChunks","totalChunks","chunkImgData","srcPos","transferMapRed","transferMapGreen","transferMapBlue","transferMapGray","srcLength","dest32","dest32DataLength","fullSrcDiff","white","black","thisChunkHeight","destPos","srcDiff","kEnd","kEndUnrolled","srcByte","hasTransferMaps","elemsInThisChunk","properties","property","sourceCtx","destCtx","alpha","alpha_","r0","g0","b0","maskData","transferMap","layerData","hasBackdrop","backdrop","subtype","composeFn","PIXELS_TO_PROCESS","row","chunkHeight","maskCtx","layerCtx","composeSMaskBackdrop","genericComposeSMask","LINE_CAP_STYLES","LINE_JOIN_STYLES","NORMAL_CLIP","EO_CLIP","beginDrawing","transparentCanvas","resetCtxToDefault","executeOperatorList","executionStartIdx","argsArrayLen","chunkOperations","endTime","stepper","fnId","objsPool","depObjId","continueCallback","endDrawing","_scaleImage","img","widthScale","inverseTransform","heightScale","paintWidth","paintHeight","tmpCanvasId","newWidth","newHeight","tmpCanvas","tmpCtx","_createMaskCanvas","fillColor","isPatternFill","maskCanvas","putBinaryImageMask","objToCanvas","maskToCanvas","cord1","cord2","drawnWidth","drawnHeight","fillCanvas","fillCtx","scaled","inverse","states","beginSMaskGroup","activeSMask","cacheId","scratchCanvas","currentCtx","currentTransform","groupCtx","copyCtxState","suspendSMaskGroup","composeSMask","deltaTransform","resumeSMaskGroup","endSMaskGroup","ops","xw","yh","consumePath","strokeColor","lineWidth","needRestore","paths","fontObj","bold","italic","typeface","browserFontSize","paintChar","textRenderingMode","fontSize","fillStrokeMode","isAddToPathSet","patternFill","addToPath","fontSizeScale","charSpacing","wordSpacing","fontDirection","textHScale","glyphsLength","glyphs","vertical","spacingDir","defaultVMetrics","widthAdvanceScale","simpleFillText","pattern","patternTransform","resetLineWidthToOne","glyph","isNum","restoreNeeded","spacing","character","accent","scaledX","scaledY","vmetric","vx","vy","measuredWidth","characterScaleX","scaledAccentX","scaledAccentY","charWidth","showType3Text","fontMatrix","isTextInvisible","spacingLength","transformed","urx","ury","getColorN_Pattern","IR","color","baseTransform","canvasGraphicsFactory","createCanvasGraphics","_getPattern","getShadingPattern","inv","bl","br","ul","ur","x0","y0","x1","y1","matrix","bbox","group","bounds","canvasBounds","scaleX","scaleY","startTransformInverse","skewX","skewY","positions","trans","images","image","objId","h","imgToPaint","putBinaryImageData","left","top","visible","getSinglePixelWidth","absDet","sqNorm1","sqNorm2","pixelHeight","getCanvasPosition","isContentVisible","region","getPattern","_createGradient","grad","colorStop","owner","applyBoundingBox","domMatrix","colors","rowSize","tmp","c1","c2","c3","x3","y3","c1r","c1g","c1b","c2r","c2g","c2b","c3r","c3g","c3b","minY","maxY","xa","car","cag","cab","xb","cbr","cbg","cbb","x1_","x2_","ps","figure","cs","verticesPerRow","rows","cols","q","drawTriangle","_createMeshCanvas","EXPECTED_SCALE","MAX_PATTERN_SIZE","BORDER_SIZE","boundsWidth","boundsHeight","combinedScale","paddedWidth","paddedHeight","cachedCanvases","backgroundColor","drawFigure","matrixScale","temporaryPatternCanvas","PaintType","COLORED","UNCOLORED","createPatternCanvas","xstep","ystep","paintType","tilingType","curMatrixScale","dimx","dimy","graphics","adjustedX0","adjustedY0","adjustedX1","adjustedY1","getSizeAndScale","maxSize","TilingPattern","clipBbox","bboxWidth","bboxHeight","setFillAndStrokeStyleToContext","cssColor","CallbackKind","DATA","ERROR","StreamKind","CANCEL","CANCEL_COMPLETE","CLOSE","ENQUEUE","PULL","PULL_COMPLETE","START_COMPLETE","callbackId","wrapReason","cbSourceName","cbTargetName","comObj","sourceName","targetName","on","ah","send","sendWithPromise","sendWithStream","streamId","startCapability","startCall","pullCall","cancelCall","isClosed","pullCapability","cancelCapability","_createStreamSink","streamSink","lastDesiredSize","sinkCapability","onPull","onCancel","isCancelled","success","_processStreamMessage","_postMessage","getRaw","_evaluateVisibilityExpression","array","operator","isVisible","setVisibility","getOrder","getGroups","getGroup","_onReceiveData","found","_onProgress","firstReader","_onProgressiveDone","_removeRangeReader","getFullReader","queuedChunks","getRangeReader","cancelAllRequests","isPdfFile","_enqueue","requestCapability","requestsCapability","parameters","fieldType","isRenderable","ignoreBorder","createQuadrilaterals","_createContainer","horizontalRadius","verticalRadius","radius","_createQuadrilaterals","quadrilaterals","savedRect","quadPoint","_createPopup","trigger","popupElement","title","modificationDate","contents","hideWrapper","popup","_renderQuadrilaterals","quadrilateral","addLinkAttributes","linkService","rel","linkElement","_bindLink","_bindNamedAction","_bindJSAction","jsName","detail","JSON","_getKeyModifier","_setEventListener","baseName","valueGetter","modifier","_setEventListeners","eventName","_dispatchEventFromSandbox","setColor","ColorConverters","commonActions","hidden","print","focus","preventScroll","userName","readonly","required","bgColor","fgColor","textColor","borderColor","jsEvent","setPropertyOnSiblings","storage","storedData","valueAsString","elementData","userValue","formattedValue","beforeInputSelectionRange","beforeInputValue","blurListener","selRange","selStart","selEnd","commitKey","willCommit","_blurListener","change","fieldWidth","combWidth","_setTextStyle","TEXT_ALIGNMENT","fontColor","checkbox","radio","pdfButtonValue","checked","radioId","selectElement","optionElement","option","isExport","getItems","displayValue","exportValue","multipleSelection","remove","insert","indices","editable","changeEx","keyDown","IGNORE_TYPES","selector","parentElements","popupLeft","popupTop","BACKGROUND_ENLIGHT","g","dateObject","PDFDateString","_formatContents","lines","line","_toggle","_show","pin","_hide","unpin","borderWidth","square","circle","coordinate","polyline","getFilenameFromUrl","stringToPDFString","_download","sortedAnnotations","popupAnnotations","layer","downloadManager","imageResourcesPath","svgFactory","enableScripting","mouseState","isDown","rendered","G","makeColorComp","R","B","MAX_TEXT_DIVS_TO_RENDER","DEFAULT_FONT_SIZE","DEFAULT_FONT_ASCENT","ascentCache","AllWhitespaceRegexp","cachedAscent","metrics","ascent","descent","ratio","pixels","textDiv","textDivProperties","canvasWidth","hasText","geom","hasEOL","originalTransform","paddingBottom","paddingLeft","paddingRight","paddingTop","tx","fontHeight","fontAscent","getAscent","shouldScaleText","absScaleX","absScaleY","angleCos","angleSin","divWidth","divHeight","right","bottom","textDivs","textDivsLength","ts","expanded","expandBounds","divProperties","jj","boxScale","findPositiveMin","box","x1New","x2New","expandBoundsLTR","boxes","fakeBoundary","horizon","boundary","horizonPart","affectedBoundary","maxXNew","xNew","changedHorizon","lastBoundary","useBoundary","used","textContentItemsStr","_processItems","appendText","_layoutText","fontFamily","_render","timeout","styleCache","textItems","textStyles","expandTextDivs","expandDivs","expand","transformBuf","paddingBuf","divProps","renderParameters","textContentStream","enhanceTextSelection","SVGGraphics","opTree","opListElement","pf","SVG_DEFAULTS","fontStyle","fontWeight","XML_NS","XLINK_NS","convertImgDataToPng","PNG_HEADER","CHUNK_WRAPPER_SIZE","crcTable","crc","body","crc32","deflateSyncUncompressed","output","level","literals","maxBlockLength","deflateBlocks","idat","pi","adler","adler32","colorType","bitDepth","offsetLiterals","offsetBytes","ihdr","deflateSync","pngLength","writePngChunk","createObjectURL","encode","clipCount","maskCount","shadingCount","loadDependencies","transformMatrix","getSVG","svgElement","convertOpList","operatorIdMapping","opList","opListToTree","executeOpTree","opTreeElement","lineWidthScale","textMatrix","pm","addFontStyle","details","setStrokeAlpha","setFillAlpha","_makeColorN_Pattern","_makeTilingPattern","tilingId","txstep","tystep","tiling","tx1","ty1","_makeShadingPattern","shadingId","colorStops","point0","point1","gradient","focalPoint","circlePoint","focalRadius","circleRadius","op","clipId","clipPath","clipElement","_setStrokeAttributes","dashArray","imgSrc","cliprect","imgEl","definitions","rootGroup","_ensureClipGroup","clipGroup","_ensureTransformGroup","attributes","root","rootHtml","stack","rootDiv","child","childHtml","http","https","fileUriRegex","parsedUrl","parseUrl","_error","_setReadableStream","auth","headers","handleResponse","getResponseHeader","isHttp","suggestedLength","extractFilenameFromHeader","createRequestOptions","returnValues","allowRangeRequests","contentEncoding","contentDisposition","getFilenameFromContentDispositionHeader","needsEncodingFixup","toParamRegExp","rfc2616unquote","rfc5987decode","rfc2047decode","fixupEncoding","rfc2231getparam","decoder","fatal","textdecode","parts","part","quotindex","encodingend","extvalue","encoding","langvalue","text","OK_RESPONSE","PARTIAL_CONTENT_RESPONSE","xhr","requestRange","listeners","requestFull","xhrId","pendingRequest","onProgress","onStateChange","xhrStatus","ok_response_on_range_request","getArrayBuffer","rangeHeader","getRequestXhr","isPendingRequest","_onRangeRequestReaderClosed","onHeadersReceived","onDone","onError","manager","_onHeadersReceived","fullRequestXhrId","fullRequestXhr","_onDone","_onError","createResponseStatusError","_close","abortController","credentials","redirect","createHeaders","createFetchOptions","validateResponseStatus","pdfjsVersion","pdfjsBuild","setPDFNetworkStreamFactory"],"mappings":"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","file":"pdf.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"pdfjs-dist/build/pdf\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"pdfjs-dist/build/pdf\"] = factory();\n\telse\n\t\troot[\"pdfjs-dist/build/pdf\"] = factory();\n})(this, function() {\nreturn ","/* Copyright 2015 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n assert,\n BaseException,\n isString,\n removeNullCharacters,\n stringToBytes,\n Util,\n warn,\n} from \"../shared/util.js\";\nimport {\n BaseCanvasFactory,\n BaseCMapReaderFactory,\n BaseStandardFontDataFactory,\n BaseSVGFactory,\n} from \"./base_factory.js\";\n\nconst DEFAULT_LINK_REL = \"noopener noreferrer nofollow\";\nconst SVG_NS = \"http://www.w3.org/2000/svg\";\n\nclass DOMCanvasFactory extends BaseCanvasFactory {\n constructor({ ownerDocument = globalThis.document } = {}) {\n super();\n this._document = ownerDocument;\n }\n\n _createCanvas(width, height) {\n const canvas = this._document.createElement(\"canvas\");\n canvas.width = width;\n canvas.height = height;\n return canvas;\n }\n}\n\nasync function fetchData(url, asTypedArray = false) {\n if (\n (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) ||\n isValidFetchUrl(url, document.baseURI)\n ) {\n const response = await fetch(url);\n if (!response.ok) {\n throw new Error(response.statusText);\n }\n return asTypedArray\n ? new Uint8Array(await response.arrayBuffer())\n : stringToBytes(await response.text());\n }\n\n // The Fetch API is not supported.\n return new Promise((resolve, reject) => {\n const request = new XMLHttpRequest();\n request.open(\"GET\", url, /* asTypedArray = */ true);\n\n if (asTypedArray) {\n request.responseType = \"arraybuffer\";\n }\n request.onreadystatechange = () => {\n if (request.readyState !== XMLHttpRequest.DONE) {\n return;\n }\n if (request.status === 200 || request.status === 0) {\n let data;\n if (asTypedArray && request.response) {\n data = new Uint8Array(request.response);\n } else if (!asTypedArray && request.responseText) {\n data = stringToBytes(request.responseText);\n }\n if (data) {\n resolve(data);\n return;\n }\n }\n reject(new Error(request.statusText));\n };\n\n request.send(null);\n });\n}\n\nclass DOMCMapReaderFactory extends BaseCMapReaderFactory {\n _fetchData(url, compressionType) {\n return fetchData(url, /* asTypedArray = */ this.isCompressed).then(data => {\n return { cMapData: data, compressionType };\n });\n }\n}\n\nclass DOMStandardFontDataFactory extends BaseStandardFontDataFactory {\n _fetchData(url) {\n return fetchData(url, /* asTypedArray = */ true);\n }\n}\n\nclass DOMSVGFactory extends BaseSVGFactory {\n _createSVG(type) {\n return document.createElementNS(SVG_NS, type);\n }\n}\n\n/**\n * @typedef {Object} PageViewportParameters\n * @property {Array} viewBox - The xMin, yMin, xMax and\n * yMax coordinates.\n * @property {number} scale - The scale of the viewport.\n * @property {number} rotation - The rotation, in degrees, of the viewport.\n * @property {number} [offsetX] - The horizontal, i.e. x-axis, offset. The\n * default value is `0`.\n * @property {number} [offsetY] - The vertical, i.e. y-axis, offset. The\n * default value is `0`.\n * @property {boolean} [dontFlip] - If true, the y-axis will not be flipped.\n * The default value is `false`.\n */\n\n/**\n * @typedef {Object} PageViewportCloneParameters\n * @property {number} [scale] - The scale, overriding the one in the cloned\n * viewport. The default value is `this.scale`.\n * @property {number} [rotation] - The rotation, in degrees, overriding the one\n * in the cloned viewport. The default value is `this.rotation`.\n * @property {number} [offsetX] - The horizontal, i.e. x-axis, offset.\n * The default value is `this.offsetX`.\n * @property {number} [offsetY] - The vertical, i.e. y-axis, offset.\n * The default value is `this.offsetY`.\n * @property {boolean} [dontFlip] - If true, the x-axis will not be flipped.\n * The default value is `false`.\n */\n\n/**\n * PDF page viewport created based on scale, rotation and offset.\n */\nclass PageViewport {\n /**\n * @param {PageViewportParameters}\n */\n constructor({\n viewBox,\n scale,\n rotation,\n offsetX = 0,\n offsetY = 0,\n dontFlip = false,\n }) {\n this.viewBox = viewBox;\n this.scale = scale;\n this.rotation = rotation;\n this.offsetX = offsetX;\n this.offsetY = offsetY;\n\n // creating transform to convert pdf coordinate system to the normal\n // canvas like coordinates taking in account scale and rotation\n const centerX = (viewBox[2] + viewBox[0]) / 2;\n const centerY = (viewBox[3] + viewBox[1]) / 2;\n let rotateA, rotateB, rotateC, rotateD;\n // Normalize the rotation, by clamping it to the [0, 360) range.\n rotation %= 360;\n if (rotation < 0) {\n rotation += 360;\n }\n switch (rotation) {\n case 180:\n rotateA = -1;\n rotateB = 0;\n rotateC = 0;\n rotateD = 1;\n break;\n case 90:\n rotateA = 0;\n rotateB = 1;\n rotateC = 1;\n rotateD = 0;\n break;\n case 270:\n rotateA = 0;\n rotateB = -1;\n rotateC = -1;\n rotateD = 0;\n break;\n case 0:\n rotateA = 1;\n rotateB = 0;\n rotateC = 0;\n rotateD = -1;\n break;\n default:\n throw new Error(\n \"PageViewport: Invalid rotation, must be a multiple of 90 degrees.\"\n );\n }\n\n if (dontFlip) {\n rotateC = -rotateC;\n rotateD = -rotateD;\n }\n\n let offsetCanvasX, offsetCanvasY;\n let width, height;\n if (rotateA === 0) {\n offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX;\n offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY;\n width = Math.abs(viewBox[3] - viewBox[1]) * scale;\n height = Math.abs(viewBox[2] - viewBox[0]) * scale;\n } else {\n offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX;\n offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY;\n width = Math.abs(viewBox[2] - viewBox[0]) * scale;\n height = Math.abs(viewBox[3] - viewBox[1]) * scale;\n }\n // creating transform for the following operations:\n // translate(-centerX, -centerY), rotate and flip vertically,\n // scale, and translate(offsetCanvasX, offsetCanvasY)\n this.transform = [\n rotateA * scale,\n rotateB * scale,\n rotateC * scale,\n rotateD * scale,\n offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY,\n offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY,\n ];\n\n this.width = width;\n this.height = height;\n }\n\n /**\n * Clones viewport, with optional additional properties.\n * @param {PageViewportCloneParameters} [params]\n * @returns {PageViewport} Cloned viewport.\n */\n clone({\n scale = this.scale,\n rotation = this.rotation,\n offsetX = this.offsetX,\n offsetY = this.offsetY,\n dontFlip = false,\n } = {}) {\n return new PageViewport({\n viewBox: this.viewBox.slice(),\n scale,\n rotation,\n offsetX,\n offsetY,\n dontFlip,\n });\n }\n\n /**\n * Converts PDF point to the viewport coordinates. For examples, useful for\n * converting PDF location into canvas pixel coordinates.\n * @param {number} x - The x-coordinate.\n * @param {number} y - The y-coordinate.\n * @returns {Object} Object containing `x` and `y` properties of the\n * point in the viewport coordinate space.\n * @see {@link convertToPdfPoint}\n * @see {@link convertToViewportRectangle}\n */\n convertToViewportPoint(x, y) {\n return Util.applyTransform([x, y], this.transform);\n }\n\n /**\n * Converts PDF rectangle to the viewport coordinates.\n * @param {Array} rect - The xMin, yMin, xMax and yMax coordinates.\n * @returns {Array} Array containing corresponding coordinates of the\n * rectangle in the viewport coordinate space.\n * @see {@link convertToViewportPoint}\n */\n convertToViewportRectangle(rect) {\n const topLeft = Util.applyTransform([rect[0], rect[1]], this.transform);\n const bottomRight = Util.applyTransform([rect[2], rect[3]], this.transform);\n return [topLeft[0], topLeft[1], bottomRight[0], bottomRight[1]];\n }\n\n /**\n * Converts viewport coordinates to the PDF location. For examples, useful\n * for converting canvas pixel location into PDF one.\n * @param {number} x - The x-coordinate.\n * @param {number} y - The y-coordinate.\n * @returns {Object} Object containing `x` and `y` properties of the\n * point in the PDF coordinate space.\n * @see {@link convertToViewportPoint}\n */\n convertToPdfPoint(x, y) {\n return Util.applyInverseTransform([x, y], this.transform);\n }\n}\n\nclass RenderingCancelledException extends BaseException {\n constructor(msg, type) {\n super(msg);\n this.type = type;\n }\n}\n\nconst LinkTarget = {\n NONE: 0, // Default value.\n SELF: 1,\n BLANK: 2,\n PARENT: 3,\n TOP: 4,\n};\n\n/**\n * @typedef ExternalLinkParameters\n * @typedef {Object} ExternalLinkParameters\n * @property {string} url - An absolute URL.\n * @property {LinkTarget} [target] - The link target. The default value is\n * `LinkTarget.NONE`.\n * @property {string} [rel] - The link relationship. The default value is\n * `DEFAULT_LINK_REL`.\n * @property {boolean} [enabled] - Whether the link should be enabled. The\n * default value is true.\n */\n\n/**\n * Adds various attributes (href, title, target, rel) to hyperlinks.\n * @param {HTMLLinkElement} link - The link element.\n * @param {ExternalLinkParameters} params\n */\nfunction addLinkAttributes(link, { url, target, rel, enabled = true } = {}) {\n assert(\n url && typeof url === \"string\",\n 'addLinkAttributes: A valid \"url\" parameter must provided.'\n );\n\n const urlNullRemoved = removeNullCharacters(url);\n if (enabled) {\n link.href = link.title = urlNullRemoved;\n } else {\n link.href = \"\";\n link.title = `Disabled: ${urlNullRemoved}`;\n link.onclick = () => {\n return false;\n };\n }\n\n let targetStr = \"\"; // LinkTarget.NONE\n switch (target) {\n case LinkTarget.NONE:\n break;\n case LinkTarget.SELF:\n targetStr = \"_self\";\n break;\n case LinkTarget.BLANK:\n targetStr = \"_blank\";\n break;\n case LinkTarget.PARENT:\n targetStr = \"_parent\";\n break;\n case LinkTarget.TOP:\n targetStr = \"_top\";\n break;\n }\n link.target = targetStr;\n\n link.rel = typeof rel === \"string\" ? rel : DEFAULT_LINK_REL;\n}\n\nfunction isDataScheme(url) {\n const ii = url.length;\n let i = 0;\n while (i < ii && url[i].trim() === \"\") {\n i++;\n }\n return url.substring(i, i + 5).toLowerCase() === \"data:\";\n}\n\nfunction isPdfFile(filename) {\n return typeof filename === \"string\" && /\\.pdf$/i.test(filename);\n}\n\n/**\n * Gets the filename from a given URL.\n * @param {string} url\n * @returns {string}\n */\nfunction getFilenameFromUrl(url) {\n const anchor = url.indexOf(\"#\");\n const query = url.indexOf(\"?\");\n const end = Math.min(\n anchor > 0 ? anchor : url.length,\n query > 0 ? query : url.length\n );\n return url.substring(url.lastIndexOf(\"/\", end) + 1, end);\n}\n\n/**\n * Returns the filename or guessed filename from the url (see issue 3455).\n * @param {string} url - The original PDF location.\n * @param {string} defaultFilename - The value returned if the filename is\n * unknown, or the protocol is unsupported.\n * @returns {string} Guessed PDF filename.\n */\nfunction getPdfFilenameFromUrl(url, defaultFilename = \"document.pdf\") {\n if (typeof url !== \"string\") {\n return defaultFilename;\n }\n if (isDataScheme(url)) {\n warn('getPdfFilenameFromUrl: ignore \"data:\"-URL for performance reasons.');\n return defaultFilename;\n }\n const reURI = /^(?:(?:[^:]+:)?\\/\\/[^/]+)?([^?#]*)(\\?[^#]*)?(#.*)?$/;\n // SCHEME HOST 1.PATH 2.QUERY 3.REF\n // Pattern to get last matching NAME.pdf\n const reFilename = /[^/?#=]+\\.pdf\\b(?!.*\\.pdf\\b)/i;\n const splitURI = reURI.exec(url);\n let suggestedFilename =\n reFilename.exec(splitURI[1]) ||\n reFilename.exec(splitURI[2]) ||\n reFilename.exec(splitURI[3]);\n if (suggestedFilename) {\n suggestedFilename = suggestedFilename[0];\n if (suggestedFilename.includes(\"%\")) {\n // URL-encoded %2Fpath%2Fto%2Ffile.pdf should be file.pdf\n try {\n suggestedFilename = reFilename.exec(\n decodeURIComponent(suggestedFilename)\n )[0];\n } catch (ex) {\n // Possible (extremely rare) errors:\n // URIError \"Malformed URI\", e.g. for \"%AA.pdf\"\n // TypeError \"null has no properties\", e.g. for \"%2F.pdf\"\n }\n }\n }\n return suggestedFilename || defaultFilename;\n}\n\nclass StatTimer {\n constructor() {\n this.started = Object.create(null);\n this.times = [];\n }\n\n time(name) {\n if (name in this.started) {\n warn(`Timer is already running for ${name}`);\n }\n this.started[name] = Date.now();\n }\n\n timeEnd(name) {\n if (!(name in this.started)) {\n warn(`Timer has not been started for ${name}`);\n }\n this.times.push({\n name,\n start: this.started[name],\n end: Date.now(),\n });\n // Remove timer from started so it can be called again.\n delete this.started[name];\n }\n\n toString() {\n // Find the longest name for padding purposes.\n const outBuf = [];\n let longest = 0;\n for (const time of this.times) {\n const name = time.name;\n if (name.length > longest) {\n longest = name.length;\n }\n }\n for (const time of this.times) {\n const duration = time.end - time.start;\n outBuf.push(`${time.name.padEnd(longest)} ${duration}ms\\n`);\n }\n return outBuf.join(\"\");\n }\n}\n\nfunction isValidFetchUrl(url, baseUrl) {\n try {\n const { protocol } = baseUrl ? new URL(url, baseUrl) : new URL(url);\n // The Fetch API only supports the http/https protocols, and not file/ftp.\n return protocol === \"http:\" || protocol === \"https:\";\n } catch (ex) {\n return false; // `new URL()` will throw on incorrect data.\n }\n}\n\n/**\n * @param {string} src\n * @param {boolean} [removeScriptElement]\n * @returns {Promise}\n */\nfunction loadScript(src, removeScriptElement = false) {\n return new Promise((resolve, reject) => {\n const script = document.createElement(\"script\");\n script.src = src;\n\n script.onload = function (evt) {\n if (removeScriptElement) {\n script.remove();\n }\n resolve(evt);\n };\n script.onerror = function () {\n reject(new Error(`Cannot load script at: ${script.src}`));\n };\n (document.head || document.documentElement).appendChild(script);\n });\n}\n\n// Deprecated API function -- display regardless of the `verbosity` setting.\nfunction deprecated(details) {\n console.log(\"Deprecated API usage: \" + details);\n}\n\nlet pdfDateStringRegex;\n\nclass PDFDateString {\n /**\n * Convert a PDF date string to a JavaScript `Date` object.\n *\n * The PDF date string format is described in section 7.9.4 of the official\n * PDF 32000-1:2008 specification. However, in the PDF 1.7 reference (sixth\n * edition) Adobe describes the same format including a trailing apostrophe.\n * This syntax in incorrect, but Adobe Acrobat creates PDF files that contain\n * them. We ignore all apostrophes as they are not necessary for date parsing.\n *\n * Moreover, Adobe Acrobat doesn't handle changing the date to universal time\n * and doesn't use the user's time zone (effectively ignoring the HH' and mm'\n * parts of the date string).\n *\n * @param {string} input\n * @returns {Date|null}\n */\n static toDateObject(input) {\n if (!input || !isString(input)) {\n return null;\n }\n\n // Lazily initialize the regular expression.\n if (!pdfDateStringRegex) {\n pdfDateStringRegex = new RegExp(\n \"^D:\" + // Prefix (required)\n \"(\\\\d{4})\" + // Year (required)\n \"(\\\\d{2})?\" + // Month (optional)\n \"(\\\\d{2})?\" + // Day (optional)\n \"(\\\\d{2})?\" + // Hour (optional)\n \"(\\\\d{2})?\" + // Minute (optional)\n \"(\\\\d{2})?\" + // Second (optional)\n \"([Z|+|-])?\" + // Universal time relation (optional)\n \"(\\\\d{2})?\" + // Offset hour (optional)\n \"'?\" + // Splitting apostrophe (optional)\n \"(\\\\d{2})?\" + // Offset minute (optional)\n \"'?\" // Trailing apostrophe (optional)\n );\n }\n\n // Optional fields that don't satisfy the requirements from the regular\n // expression (such as incorrect digit counts or numbers that are out of\n // range) will fall back the defaults from the specification.\n const matches = pdfDateStringRegex.exec(input);\n if (!matches) {\n return null;\n }\n\n // JavaScript's `Date` object expects the month to be between 0 and 11\n // instead of 1 and 12, so we have to correct for that.\n const year = parseInt(matches[1], 10);\n let month = parseInt(matches[2], 10);\n month = month >= 1 && month <= 12 ? month - 1 : 0;\n let day = parseInt(matches[3], 10);\n day = day >= 1 && day <= 31 ? day : 1;\n let hour = parseInt(matches[4], 10);\n hour = hour >= 0 && hour <= 23 ? hour : 0;\n let minute = parseInt(matches[5], 10);\n minute = minute >= 0 && minute <= 59 ? minute : 0;\n let second = parseInt(matches[6], 10);\n second = second >= 0 && second <= 59 ? second : 0;\n const universalTimeRelation = matches[7] || \"Z\";\n let offsetHour = parseInt(matches[8], 10);\n offsetHour = offsetHour >= 0 && offsetHour <= 23 ? offsetHour : 0;\n let offsetMinute = parseInt(matches[9], 10) || 0;\n offsetMinute = offsetMinute >= 0 && offsetMinute <= 59 ? offsetMinute : 0;\n\n // Universal time relation 'Z' means that the local time is equal to the\n // universal time, whereas the relations '+'/'-' indicate that the local\n // time is later respectively earlier than the universal time. Every date\n // is normalized to universal time.\n if (universalTimeRelation === \"-\") {\n hour += offsetHour;\n minute += offsetMinute;\n } else if (universalTimeRelation === \"+\") {\n hour -= offsetHour;\n minute -= offsetMinute;\n }\n\n return new Date(Date.UTC(year, month, day, hour, minute, second));\n }\n}\n\n/**\n * NOTE: This is (mostly) intended to support printing of XFA forms.\n */\nfunction getXfaPageViewport(xfaPage, { scale = 1, rotation = 0 }) {\n const { width, height } = xfaPage.attributes.style;\n const viewBox = [0, 0, parseInt(width), parseInt(height)];\n\n return new PageViewport({\n viewBox,\n scale,\n rotation,\n });\n}\n\nexport {\n addLinkAttributes,\n DEFAULT_LINK_REL,\n deprecated,\n DOMCanvasFactory,\n DOMCMapReaderFactory,\n DOMStandardFontDataFactory,\n DOMSVGFactory,\n getFilenameFromUrl,\n getPdfFilenameFromUrl,\n getXfaPageViewport,\n isDataScheme,\n isPdfFile,\n isValidFetchUrl,\n LinkTarget,\n loadScript,\n PageViewport,\n PDFDateString,\n RenderingCancelledException,\n StatTimer,\n};\n","module.exports = require(\"regenerator-runtime\");\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n define(Gp, \"constructor\", GeneratorFunctionPrototype);\n define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction);\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport \"./compatibility.js\";\n\nconst IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];\nconst FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];\n\n// Permission flags from Table 22, Section 7.6.3.2 of the PDF specification.\nconst PermissionFlag = {\n PRINT: 0x04,\n MODIFY_CONTENTS: 0x08,\n COPY: 0x10,\n MODIFY_ANNOTATIONS: 0x20,\n FILL_INTERACTIVE_FORMS: 0x100,\n COPY_FOR_ACCESSIBILITY: 0x200,\n ASSEMBLE: 0x400,\n PRINT_HIGH_QUALITY: 0x800,\n};\n\nconst TextRenderingMode = {\n FILL: 0,\n STROKE: 1,\n FILL_STROKE: 2,\n INVISIBLE: 3,\n FILL_ADD_TO_PATH: 4,\n STROKE_ADD_TO_PATH: 5,\n FILL_STROKE_ADD_TO_PATH: 6,\n ADD_TO_PATH: 7,\n FILL_STROKE_MASK: 3,\n ADD_TO_PATH_FLAG: 4,\n};\n\nconst ImageKind = {\n GRAYSCALE_1BPP: 1,\n RGB_24BPP: 2,\n RGBA_32BPP: 3,\n};\n\nconst AnnotationType = {\n TEXT: 1,\n LINK: 2,\n FREETEXT: 3,\n LINE: 4,\n SQUARE: 5,\n CIRCLE: 6,\n POLYGON: 7,\n POLYLINE: 8,\n HIGHLIGHT: 9,\n UNDERLINE: 10,\n SQUIGGLY: 11,\n STRIKEOUT: 12,\n STAMP: 13,\n CARET: 14,\n INK: 15,\n POPUP: 16,\n FILEATTACHMENT: 17,\n SOUND: 18,\n MOVIE: 19,\n WIDGET: 20,\n SCREEN: 21,\n PRINTERMARK: 22,\n TRAPNET: 23,\n WATERMARK: 24,\n THREED: 25,\n REDACT: 26,\n};\n\nconst AnnotationStateModelType = {\n MARKED: \"Marked\",\n REVIEW: \"Review\",\n};\n\nconst AnnotationMarkedState = {\n MARKED: \"Marked\",\n UNMARKED: \"Unmarked\",\n};\n\nconst AnnotationReviewState = {\n ACCEPTED: \"Accepted\",\n REJECTED: \"Rejected\",\n CANCELLED: \"Cancelled\",\n COMPLETED: \"Completed\",\n NONE: \"None\",\n};\n\nconst AnnotationReplyType = {\n GROUP: \"Group\",\n REPLY: \"R\",\n};\n\nconst AnnotationFlag = {\n INVISIBLE: 0x01,\n HIDDEN: 0x02,\n PRINT: 0x04,\n NOZOOM: 0x08,\n NOROTATE: 0x10,\n NOVIEW: 0x20,\n READONLY: 0x40,\n LOCKED: 0x80,\n TOGGLENOVIEW: 0x100,\n LOCKEDCONTENTS: 0x200,\n};\n\nconst AnnotationFieldFlag = {\n READONLY: 0x0000001,\n REQUIRED: 0x0000002,\n NOEXPORT: 0x0000004,\n MULTILINE: 0x0001000,\n PASSWORD: 0x0002000,\n NOTOGGLETOOFF: 0x0004000,\n RADIO: 0x0008000,\n PUSHBUTTON: 0x0010000,\n COMBO: 0x0020000,\n EDIT: 0x0040000,\n SORT: 0x0080000,\n FILESELECT: 0x0100000,\n MULTISELECT: 0x0200000,\n DONOTSPELLCHECK: 0x0400000,\n DONOTSCROLL: 0x0800000,\n COMB: 0x1000000,\n RICHTEXT: 0x2000000,\n RADIOSINUNISON: 0x2000000,\n COMMITONSELCHANGE: 0x4000000,\n};\n\nconst AnnotationBorderStyleType = {\n SOLID: 1,\n DASHED: 2,\n BEVELED: 3,\n INSET: 4,\n UNDERLINE: 5,\n};\n\nconst AnnotationActionEventType = {\n E: \"Mouse Enter\",\n X: \"Mouse Exit\",\n D: \"Mouse Down\",\n U: \"Mouse Up\",\n Fo: \"Focus\",\n Bl: \"Blur\",\n PO: \"PageOpen\",\n PC: \"PageClose\",\n PV: \"PageVisible\",\n PI: \"PageInvisible\",\n K: \"Keystroke\",\n F: \"Format\",\n V: \"Validate\",\n C: \"Calculate\",\n};\n\nconst DocumentActionEventType = {\n WC: \"WillClose\",\n WS: \"WillSave\",\n DS: \"DidSave\",\n WP: \"WillPrint\",\n DP: \"DidPrint\",\n};\n\nconst PageActionEventType = {\n O: \"PageOpen\",\n C: \"PageClose\",\n};\n\nconst StreamType = {\n UNKNOWN: \"UNKNOWN\",\n FLATE: \"FLATE\",\n LZW: \"LZW\",\n DCT: \"DCT\",\n JPX: \"JPX\",\n JBIG: \"JBIG\",\n A85: \"A85\",\n AHX: \"AHX\",\n CCF: \"CCF\",\n RLX: \"RLX\", // PDF short name is 'RL', but telemetry requires three chars.\n};\n\nconst FontType = {\n UNKNOWN: \"UNKNOWN\",\n TYPE1: \"TYPE1\",\n TYPE1STANDARD: \"TYPE1STANDARD\",\n TYPE1C: \"TYPE1C\",\n CIDFONTTYPE0: \"CIDFONTTYPE0\",\n CIDFONTTYPE0C: \"CIDFONTTYPE0C\",\n TRUETYPE: \"TRUETYPE\",\n CIDFONTTYPE2: \"CIDFONTTYPE2\",\n TYPE3: \"TYPE3\",\n OPENTYPE: \"OPENTYPE\",\n TYPE0: \"TYPE0\",\n MMTYPE1: \"MMTYPE1\",\n};\n\nconst VerbosityLevel = {\n ERRORS: 0,\n WARNINGS: 1,\n INFOS: 5,\n};\n\nconst CMapCompressionType = {\n NONE: 0,\n BINARY: 1,\n STREAM: 2,\n};\n\n// All the possible operations for an operator list.\nconst OPS = {\n // Intentionally start from 1 so it is easy to spot bad operators that will be\n // 0's.\n dependency: 1,\n setLineWidth: 2,\n setLineCap: 3,\n setLineJoin: 4,\n setMiterLimit: 5,\n setDash: 6,\n setRenderingIntent: 7,\n setFlatness: 8,\n setGState: 9,\n save: 10,\n restore: 11,\n transform: 12,\n moveTo: 13,\n lineTo: 14,\n curveTo: 15,\n curveTo2: 16,\n curveTo3: 17,\n closePath: 18,\n rectangle: 19,\n stroke: 20,\n closeStroke: 21,\n fill: 22,\n eoFill: 23,\n fillStroke: 24,\n eoFillStroke: 25,\n closeFillStroke: 26,\n closeEOFillStroke: 27,\n endPath: 28,\n clip: 29,\n eoClip: 30,\n beginText: 31,\n endText: 32,\n setCharSpacing: 33,\n setWordSpacing: 34,\n setHScale: 35,\n setLeading: 36,\n setFont: 37,\n setTextRenderingMode: 38,\n setTextRise: 39,\n moveText: 40,\n setLeadingMoveText: 41,\n setTextMatrix: 42,\n nextLine: 43,\n showText: 44,\n showSpacedText: 45,\n nextLineShowText: 46,\n nextLineSetSpacingShowText: 47,\n setCharWidth: 48,\n setCharWidthAndBounds: 49,\n setStrokeColorSpace: 50,\n setFillColorSpace: 51,\n setStrokeColor: 52,\n setStrokeColorN: 53,\n setFillColor: 54,\n setFillColorN: 55,\n setStrokeGray: 56,\n setFillGray: 57,\n setStrokeRGBColor: 58,\n setFillRGBColor: 59,\n setStrokeCMYKColor: 60,\n setFillCMYKColor: 61,\n shadingFill: 62,\n beginInlineImage: 63,\n beginImageData: 64,\n endInlineImage: 65,\n paintXObject: 66,\n markPoint: 67,\n markPointProps: 68,\n beginMarkedContent: 69,\n beginMarkedContentProps: 70,\n endMarkedContent: 71,\n beginCompat: 72,\n endCompat: 73,\n paintFormXObjectBegin: 74,\n paintFormXObjectEnd: 75,\n beginGroup: 76,\n endGroup: 77,\n beginAnnotations: 78,\n endAnnotations: 79,\n beginAnnotation: 80,\n endAnnotation: 81,\n paintJpegXObject: 82,\n paintImageMaskXObject: 83,\n paintImageMaskXObjectGroup: 84,\n paintImageXObject: 85,\n paintInlineImageXObject: 86,\n paintInlineImageXObjectGroup: 87,\n paintImageXObjectRepeat: 88,\n paintImageMaskXObjectRepeat: 89,\n paintSolidColorImageMask: 90,\n constructPath: 91,\n};\n\nconst UNSUPPORTED_FEATURES = {\n /** @deprecated unused */\n unknown: \"unknown\",\n forms: \"forms\",\n javaScript: \"javaScript\",\n signatures: \"signatures\",\n smask: \"smask\",\n shadingPattern: \"shadingPattern\",\n /** @deprecated unused */\n font: \"font\",\n errorTilingPattern: \"errorTilingPattern\",\n errorExtGState: \"errorExtGState\",\n errorXObject: \"errorXObject\",\n errorFontLoadType3: \"errorFontLoadType3\",\n errorFontState: \"errorFontState\",\n errorFontMissing: \"errorFontMissing\",\n errorFontTranslate: \"errorFontTranslate\",\n errorColorSpace: \"errorColorSpace\",\n errorOperatorList: \"errorOperatorList\",\n errorFontToUnicode: \"errorFontToUnicode\",\n errorFontLoadNative: \"errorFontLoadNative\",\n errorFontBuildPath: \"errorFontBuildPath\",\n errorFontGetPath: \"errorFontGetPath\",\n errorMarkedContent: \"errorMarkedContent\",\n};\n\nconst PasswordResponses = {\n NEED_PASSWORD: 1,\n INCORRECT_PASSWORD: 2,\n};\n\nlet verbosity = VerbosityLevel.WARNINGS;\n\nfunction setVerbosityLevel(level) {\n if (Number.isInteger(level)) {\n verbosity = level;\n }\n}\n\nfunction getVerbosityLevel() {\n return verbosity;\n}\n\n// A notice for devs. These are good for things that are helpful to devs, such\n// as warning that Workers were disabled, which is important to devs but not\n// end users.\nfunction info(msg) {\n if (verbosity >= VerbosityLevel.INFOS) {\n console.log(`Info: ${msg}`);\n }\n}\n\n// Non-fatal warnings.\nfunction warn(msg) {\n if (verbosity >= VerbosityLevel.WARNINGS) {\n console.log(`Warning: ${msg}`);\n }\n}\n\nfunction unreachable(msg) {\n throw new Error(msg);\n}\n\nfunction assert(cond, msg) {\n if (!cond) {\n unreachable(msg);\n }\n}\n\n// Checks if URLs have the same origin. For non-HTTP based URLs, returns false.\nfunction isSameOrigin(baseUrl, otherUrl) {\n let base;\n try {\n base = new URL(baseUrl);\n if (!base.origin || base.origin === \"null\") {\n return false; // non-HTTP url\n }\n } catch (e) {\n return false;\n }\n\n const other = new URL(otherUrl, base);\n return base.origin === other.origin;\n}\n\n// Checks if URLs use one of the allowed protocols, e.g. to avoid XSS.\nfunction _isValidProtocol(url) {\n if (!url) {\n return false;\n }\n switch (url.protocol) {\n case \"http:\":\n case \"https:\":\n case \"ftp:\":\n case \"mailto:\":\n case \"tel:\":\n return true;\n default:\n return false;\n }\n}\n\n/**\n * Attempts to create a valid absolute URL.\n *\n * @param {URL|string} url - An absolute, or relative, URL.\n * @param {URL|string} baseUrl - An absolute URL.\n * @returns Either a valid {URL}, or `null` otherwise.\n */\nfunction createValidAbsoluteUrl(url, baseUrl) {\n if (!url) {\n return null;\n }\n try {\n const absoluteUrl = baseUrl ? new URL(url, baseUrl) : new URL(url);\n if (_isValidProtocol(absoluteUrl)) {\n return absoluteUrl;\n }\n } catch (ex) {\n /* `new URL()` will throw on incorrect data. */\n }\n return null;\n}\n\nfunction shadow(obj, prop, value) {\n Object.defineProperty(obj, prop, {\n value,\n enumerable: true,\n configurable: true,\n writable: false,\n });\n return value;\n}\n\n/**\n * @type {any}\n */\nconst BaseException = (function BaseExceptionClosure() {\n // eslint-disable-next-line no-shadow\n function BaseException(message) {\n if (this.constructor === BaseException) {\n unreachable(\"Cannot initialize BaseException.\");\n }\n this.message = message;\n this.name = this.constructor.name;\n }\n BaseException.prototype = new Error();\n BaseException.constructor = BaseException;\n\n return BaseException;\n})();\n\nclass PasswordException extends BaseException {\n constructor(msg, code) {\n super(msg);\n this.code = code;\n }\n}\n\nclass UnknownErrorException extends BaseException {\n constructor(msg, details) {\n super(msg);\n this.details = details;\n }\n}\n\nclass InvalidPDFException extends BaseException {}\n\nclass MissingPDFException extends BaseException {}\n\nclass UnexpectedResponseException extends BaseException {\n constructor(msg, status) {\n super(msg);\n this.status = status;\n }\n}\n\n/**\n * Error caused during parsing PDF data.\n */\nclass FormatError extends BaseException {}\n\n/**\n * Error used to indicate task cancellation.\n */\nclass AbortException extends BaseException {}\n\nconst NullCharactersRegExp = /\\x00/g;\n\n/**\n * @param {string} str\n */\nfunction removeNullCharacters(str) {\n if (typeof str !== \"string\") {\n warn(\"The argument for removeNullCharacters must be a string.\");\n return str;\n }\n return str.replace(NullCharactersRegExp, \"\");\n}\n\nfunction bytesToString(bytes) {\n assert(\n bytes !== null && typeof bytes === \"object\" && bytes.length !== undefined,\n \"Invalid argument for bytesToString\"\n );\n const length = bytes.length;\n const MAX_ARGUMENT_COUNT = 8192;\n if (length < MAX_ARGUMENT_COUNT) {\n return String.fromCharCode.apply(null, bytes);\n }\n const strBuf = [];\n for (let i = 0; i < length; i += MAX_ARGUMENT_COUNT) {\n const chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length);\n const chunk = bytes.subarray(i, chunkEnd);\n strBuf.push(String.fromCharCode.apply(null, chunk));\n }\n return strBuf.join(\"\");\n}\n\nfunction stringToBytes(str) {\n assert(typeof str === \"string\", \"Invalid argument for stringToBytes\");\n const length = str.length;\n const bytes = new Uint8Array(length);\n for (let i = 0; i < length; ++i) {\n bytes[i] = str.charCodeAt(i) & 0xff;\n }\n return bytes;\n}\n\n/**\n * Gets length of the array (Array, Uint8Array, or string) in bytes.\n * @param {Array|Uint8Array|string} arr\n * @returns {number}\n */\nfunction arrayByteLength(arr) {\n if (arr.length !== undefined) {\n return arr.length;\n }\n assert(arr.byteLength !== undefined, \"arrayByteLength - invalid argument.\");\n return arr.byteLength;\n}\n\n/**\n * Combines array items (arrays) into single Uint8Array object.\n * @param {Array|Uint8Array|string>} arr - the array of the arrays\n * (Array, Uint8Array, or string).\n * @returns {Uint8Array}\n */\nfunction arraysToBytes(arr) {\n const length = arr.length;\n // Shortcut: if first and only item is Uint8Array, return it.\n if (length === 1 && arr[0] instanceof Uint8Array) {\n return arr[0];\n }\n let resultLength = 0;\n for (let i = 0; i < length; i++) {\n resultLength += arrayByteLength(arr[i]);\n }\n let pos = 0;\n const data = new Uint8Array(resultLength);\n for (let i = 0; i < length; i++) {\n let item = arr[i];\n if (!(item instanceof Uint8Array)) {\n if (typeof item === \"string\") {\n item = stringToBytes(item);\n } else {\n item = new Uint8Array(item);\n }\n }\n const itemLength = item.byteLength;\n data.set(item, pos);\n pos += itemLength;\n }\n return data;\n}\n\nfunction string32(value) {\n if (\n typeof PDFJSDev === \"undefined\" ||\n PDFJSDev.test(\"!PRODUCTION || TESTING\")\n ) {\n assert(\n typeof value === \"number\" && Math.abs(value) < 2 ** 32,\n `string32: Unexpected input \"${value}\".`\n );\n }\n return String.fromCharCode(\n (value >> 24) & 0xff,\n (value >> 16) & 0xff,\n (value >> 8) & 0xff,\n value & 0xff\n );\n}\n\nfunction objectSize(obj) {\n return Object.keys(obj).length;\n}\n\n// Ensure that the returned Object has a `null` prototype; hence why\n// `Object.fromEntries(...)` is not used.\nfunction objectFromMap(map) {\n const obj = Object.create(null);\n for (const [key, value] of map) {\n obj[key] = value;\n }\n return obj;\n}\n\n// Checks the endianness of the platform.\nfunction isLittleEndian() {\n const buffer8 = new Uint8Array(4);\n buffer8[0] = 1;\n const view32 = new Uint32Array(buffer8.buffer, 0, 1);\n return view32[0] === 1;\n}\nconst IsLittleEndianCached = {\n get value() {\n return shadow(this, \"value\", isLittleEndian());\n },\n};\n\n// Checks if it's possible to eval JS expressions.\nfunction isEvalSupported() {\n try {\n new Function(\"\"); // eslint-disable-line no-new, no-new-func\n return true;\n } catch (e) {\n return false;\n }\n}\nconst IsEvalSupportedCached = {\n get value() {\n return shadow(this, \"value\", isEvalSupported());\n },\n};\n\nconst hexNumbers = [...Array(256).keys()].map(n =>\n n.toString(16).padStart(2, \"0\")\n);\n\nclass Util {\n static makeHexColor(r, g, b) {\n return `#${hexNumbers[r]}${hexNumbers[g]}${hexNumbers[b]}`;\n }\n\n // Concatenates two transformation matrices together and returns the result.\n static transform(m1, m2) {\n return [\n m1[0] * m2[0] + m1[2] * m2[1],\n m1[1] * m2[0] + m1[3] * m2[1],\n m1[0] * m2[2] + m1[2] * m2[3],\n m1[1] * m2[2] + m1[3] * m2[3],\n m1[0] * m2[4] + m1[2] * m2[5] + m1[4],\n m1[1] * m2[4] + m1[3] * m2[5] + m1[5],\n ];\n }\n\n // For 2d affine transforms\n static applyTransform(p, m) {\n const xt = p[0] * m[0] + p[1] * m[2] + m[4];\n const yt = p[0] * m[1] + p[1] * m[3] + m[5];\n return [xt, yt];\n }\n\n static applyInverseTransform(p, m) {\n const d = m[0] * m[3] - m[1] * m[2];\n const xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;\n const yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;\n return [xt, yt];\n }\n\n // Applies the transform to the rectangle and finds the minimum axially\n // aligned bounding box.\n static getAxialAlignedBoundingBox(r, m) {\n const p1 = Util.applyTransform(r, m);\n const p2 = Util.applyTransform(r.slice(2, 4), m);\n const p3 = Util.applyTransform([r[0], r[3]], m);\n const p4 = Util.applyTransform([r[2], r[1]], m);\n return [\n Math.min(p1[0], p2[0], p3[0], p4[0]),\n Math.min(p1[1], p2[1], p3[1], p4[1]),\n Math.max(p1[0], p2[0], p3[0], p4[0]),\n Math.max(p1[1], p2[1], p3[1], p4[1]),\n ];\n }\n\n static inverseTransform(m) {\n const d = m[0] * m[3] - m[1] * m[2];\n return [\n m[3] / d,\n -m[1] / d,\n -m[2] / d,\n m[0] / d,\n (m[2] * m[5] - m[4] * m[3]) / d,\n (m[4] * m[1] - m[5] * m[0]) / d,\n ];\n }\n\n // Apply a generic 3d matrix M on a 3-vector v:\n // | a b c | | X |\n // | d e f | x | Y |\n // | g h i | | Z |\n // M is assumed to be serialized as [a,b,c,d,e,f,g,h,i],\n // with v as [X,Y,Z]\n static apply3dTransform(m, v) {\n return [\n m[0] * v[0] + m[1] * v[1] + m[2] * v[2],\n m[3] * v[0] + m[4] * v[1] + m[5] * v[2],\n m[6] * v[0] + m[7] * v[1] + m[8] * v[2],\n ];\n }\n\n // This calculation uses Singular Value Decomposition.\n // The SVD can be represented with formula A = USV. We are interested in the\n // matrix S here because it represents the scale values.\n static singularValueDecompose2dScale(m) {\n const transpose = [m[0], m[2], m[1], m[3]];\n\n // Multiply matrix m with its transpose.\n const a = m[0] * transpose[0] + m[1] * transpose[2];\n const b = m[0] * transpose[1] + m[1] * transpose[3];\n const c = m[2] * transpose[0] + m[3] * transpose[2];\n const d = m[2] * transpose[1] + m[3] * transpose[3];\n\n // Solve the second degree polynomial to get roots.\n const first = (a + d) / 2;\n const second = Math.sqrt((a + d) ** 2 - 4 * (a * d - c * b)) / 2;\n const sx = first + second || 1;\n const sy = first - second || 1;\n\n // Scale values are the square roots of the eigenvalues.\n return [Math.sqrt(sx), Math.sqrt(sy)];\n }\n\n // Normalize rectangle rect=[x1, y1, x2, y2] so that (x1,y1) < (x2,y2)\n // For coordinate systems whose origin lies in the bottom-left, this\n // means normalization to (BL,TR) ordering. For systems with origin in the\n // top-left, this means (TL,BR) ordering.\n static normalizeRect(rect) {\n const r = rect.slice(0); // clone rect\n if (rect[0] > rect[2]) {\n r[0] = rect[2];\n r[2] = rect[0];\n }\n if (rect[1] > rect[3]) {\n r[1] = rect[3];\n r[3] = rect[1];\n }\n return r;\n }\n\n // Returns a rectangle [x1, y1, x2, y2] corresponding to the\n // intersection of rect1 and rect2. If no intersection, returns 'false'\n // The rectangle coordinates of rect1, rect2 should be [x1, y1, x2, y2]\n static intersect(rect1, rect2) {\n function compare(a, b) {\n return a - b;\n }\n\n // Order points along the axes\n const orderedX = [rect1[0], rect1[2], rect2[0], rect2[2]].sort(compare);\n const orderedY = [rect1[1], rect1[3], rect2[1], rect2[3]].sort(compare);\n const result = [];\n\n rect1 = Util.normalizeRect(rect1);\n rect2 = Util.normalizeRect(rect2);\n\n // X: first and second points belong to different rectangles?\n if (\n (orderedX[0] === rect1[0] && orderedX[1] === rect2[0]) ||\n (orderedX[0] === rect2[0] && orderedX[1] === rect1[0])\n ) {\n // Intersection must be between second and third points\n result[0] = orderedX[1];\n result[2] = orderedX[2];\n } else {\n return null;\n }\n\n // Y: first and second points belong to different rectangles?\n if (\n (orderedY[0] === rect1[1] && orderedY[1] === rect2[1]) ||\n (orderedY[0] === rect2[1] && orderedY[1] === rect1[1])\n ) {\n // Intersection must be between second and third points\n result[1] = orderedY[1];\n result[3] = orderedY[2];\n } else {\n return null;\n }\n\n return result;\n }\n}\n\nconst PDFStringTranslateTable = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2d8,\n 0x2c7, 0x2c6, 0x2d9, 0x2dd, 0x2db, 0x2da, 0x2dc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014, 0x2013, 0x192,\n 0x2044, 0x2039, 0x203a, 0x2212, 0x2030, 0x201e, 0x201c, 0x201d, 0x2018,\n 0x2019, 0x201a, 0x2122, 0xfb01, 0xfb02, 0x141, 0x152, 0x160, 0x178, 0x17d,\n 0x131, 0x142, 0x153, 0x161, 0x17e, 0, 0x20ac,\n];\n\nfunction stringToPDFString(str) {\n const length = str.length,\n strBuf = [];\n if (str[0] === \"\\xFE\" && str[1] === \"\\xFF\") {\n // UTF16BE BOM\n for (let i = 2; i < length; i += 2) {\n strBuf.push(\n String.fromCharCode((str.charCodeAt(i) << 8) | str.charCodeAt(i + 1))\n );\n }\n } else if (str[0] === \"\\xFF\" && str[1] === \"\\xFE\") {\n // UTF16LE BOM\n for (let i = 2; i < length; i += 2) {\n strBuf.push(\n String.fromCharCode((str.charCodeAt(i + 1) << 8) | str.charCodeAt(i))\n );\n }\n } else {\n for (let i = 0; i < length; ++i) {\n const code = PDFStringTranslateTable[str.charCodeAt(i)];\n strBuf.push(code ? String.fromCharCode(code) : str.charAt(i));\n }\n }\n return strBuf.join(\"\");\n}\n\nfunction escapeString(str) {\n // replace \"(\", \")\", \"\\n\", \"\\r\" and \"\\\"\n // by \"\\(\", \"\\)\", \"\\\\n\", \"\\\\r\" and \"\\\\\"\n // in order to write it in a PDF file.\n return str.replace(/([()\\\\\\n\\r])/g, match => {\n if (match === \"\\n\") {\n return \"\\\\n\";\n } else if (match === \"\\r\") {\n return \"\\\\r\";\n }\n return `\\\\${match}`;\n });\n}\n\nfunction isAscii(str) {\n return /^[\\x00-\\x7F]*$/.test(str);\n}\n\nfunction stringToUTF16BEString(str) {\n const buf = [\"\\xFE\\xFF\"];\n for (let i = 0, ii = str.length; i < ii; i++) {\n const char = str.charCodeAt(i);\n buf.push(\n String.fromCharCode((char >> 8) & 0xff),\n String.fromCharCode(char & 0xff)\n );\n }\n return buf.join(\"\");\n}\n\nfunction stringToUTF8String(str) {\n return decodeURIComponent(escape(str));\n}\n\nfunction utf8StringToString(str) {\n return unescape(encodeURIComponent(str));\n}\n\nfunction isBool(v) {\n return typeof v === \"boolean\";\n}\n\nfunction isNum(v) {\n return typeof v === \"number\";\n}\n\nfunction isString(v) {\n return typeof v === \"string\";\n}\n\nfunction isArrayBuffer(v) {\n return typeof v === \"object\" && v !== null && v.byteLength !== undefined;\n}\n\nfunction isArrayEqual(arr1, arr2) {\n if (arr1.length !== arr2.length) {\n return false;\n }\n for (let i = 0, ii = arr1.length; i < ii; i++) {\n if (arr1[i] !== arr2[i]) {\n return false;\n }\n }\n return true;\n}\n\nfunction getModificationDate(date = new Date()) {\n const buffer = [\n date.getUTCFullYear().toString(),\n (date.getUTCMonth() + 1).toString().padStart(2, \"0\"),\n date.getUTCDate().toString().padStart(2, \"0\"),\n date.getUTCHours().toString().padStart(2, \"0\"),\n date.getUTCMinutes().toString().padStart(2, \"0\"),\n date.getUTCSeconds().toString().padStart(2, \"0\"),\n ];\n\n return buffer.join(\"\");\n}\n\n/**\n * Promise Capability object.\n *\n * @typedef {Object} PromiseCapability\n * @property {Promise} promise - A Promise object.\n * @property {boolean} settled - If the Promise has been fulfilled/rejected.\n * @property {function} resolve - Fulfills the Promise.\n * @property {function} reject - Rejects the Promise.\n */\n\n/**\n * Creates a promise capability object.\n * @alias createPromiseCapability\n *\n * @returns {PromiseCapability}\n */\nfunction createPromiseCapability() {\n const capability = Object.create(null);\n let isSettled = false;\n\n Object.defineProperty(capability, \"settled\", {\n get() {\n return isSettled;\n },\n });\n capability.promise = new Promise(function (resolve, reject) {\n capability.resolve = function (data) {\n isSettled = true;\n resolve(data);\n };\n capability.reject = function (reason) {\n isSettled = true;\n reject(reason);\n };\n });\n return capability;\n}\n\nfunction createObjectURL(data, contentType = \"\", forceDataSchema = false) {\n if (URL.createObjectURL && !forceDataSchema) {\n return URL.createObjectURL(new Blob([data], { type: contentType }));\n }\n // Blob/createObjectURL is not available, falling back to data schema.\n const digits =\n \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";\n\n let buffer = `data:${contentType};base64,`;\n for (let i = 0, ii = data.length; i < ii; i += 3) {\n const b1 = data[i] & 0xff;\n const b2 = data[i + 1] & 0xff;\n const b3 = data[i + 2] & 0xff;\n const d1 = b1 >> 2,\n d2 = ((b1 & 3) << 4) | (b2 >> 4);\n const d3 = i + 1 < ii ? ((b2 & 0xf) << 2) | (b3 >> 6) : 64;\n const d4 = i + 2 < ii ? b3 & 0x3f : 64;\n buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4];\n }\n return buffer;\n}\n\nexport {\n AbortException,\n AnnotationActionEventType,\n AnnotationBorderStyleType,\n AnnotationFieldFlag,\n AnnotationFlag,\n AnnotationMarkedState,\n AnnotationReplyType,\n AnnotationReviewState,\n AnnotationStateModelType,\n AnnotationType,\n arrayByteLength,\n arraysToBytes,\n assert,\n BaseException,\n bytesToString,\n CMapCompressionType,\n createObjectURL,\n createPromiseCapability,\n createValidAbsoluteUrl,\n DocumentActionEventType,\n escapeString,\n FONT_IDENTITY_MATRIX,\n FontType,\n FormatError,\n getModificationDate,\n getVerbosityLevel,\n IDENTITY_MATRIX,\n ImageKind,\n info,\n InvalidPDFException,\n isArrayBuffer,\n isArrayEqual,\n isAscii,\n isBool,\n IsEvalSupportedCached,\n IsLittleEndianCached,\n isNum,\n isSameOrigin,\n isString,\n MissingPDFException,\n objectFromMap,\n objectSize,\n OPS,\n PageActionEventType,\n PasswordException,\n PasswordResponses,\n PermissionFlag,\n removeNullCharacters,\n setVerbosityLevel,\n shadow,\n StreamType,\n string32,\n stringToBytes,\n stringToPDFString,\n stringToUTF16BEString,\n stringToUTF8String,\n TextRenderingMode,\n UnexpectedResponseException,\n UnknownErrorException,\n unreachable,\n UNSUPPORTED_FEATURES,\n utf8StringToString,\n Util,\n VerbosityLevel,\n warn,\n};\n","/* Copyright 2017 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isNodeJS } from \"./is_node.js\";\n\n// Skip compatibility checks for modern builds and if we already ran the module.\nif (\n (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"SKIP_BABEL\")) &&\n (typeof globalThis === \"undefined\" || !globalThis._pdfjsCompatibilityChecked)\n) {\n // Provides support for globalThis in legacy browsers.\n // Support: Firefox<65, Chrome<71, Safari<12.1\n if (typeof globalThis === \"undefined\" || globalThis.Math !== Math) {\n // eslint-disable-next-line no-global-assign\n globalThis = require(\"core-js/es/global-this\");\n }\n globalThis._pdfjsCompatibilityChecked = true;\n\n // Support: Node.js\n (function checkNodeBtoa() {\n if (globalThis.btoa || !isNodeJS) {\n return;\n }\n globalThis.btoa = function (chars) {\n // eslint-disable-next-line no-undef\n return Buffer.from(chars, \"binary\").toString(\"base64\");\n };\n })();\n\n // Support: Node.js\n (function checkNodeAtob() {\n if (globalThis.atob || !isNodeJS) {\n return;\n }\n globalThis.atob = function (input) {\n // eslint-disable-next-line no-undef\n return Buffer.from(input, \"base64\").toString(\"binary\");\n };\n })();\n\n // Support: Node.js\n (function checkDOMMatrix() {\n if (globalThis.DOMMatrix || !isNodeJS) {\n return;\n }\n globalThis.DOMMatrix = require(\"dommatrix/dist/dommatrix.js\");\n })();\n\n // Provides support for Object.fromEntries in legacy browsers.\n // Support: Firefox<63, Chrome<73, Safari<12.1, Node.js<12.0.0\n (function checkObjectFromEntries() {\n if (Object.fromEntries) {\n return;\n }\n require(\"core-js/es/object/from-entries.js\");\n })();\n\n // Provides support for *recent* additions to the Promise specification,\n // however basic Promise support is assumed to be available natively.\n // Support: Firefox<71, Chrome<76, Safari<13, Node.js<12.9.0\n (function checkPromise() {\n if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"IMAGE_DECODERS\")) {\n // The current image decoders are synchronous, hence `Promise` shouldn't\n // need to be polyfilled for the IMAGE_DECODERS build target.\n return;\n }\n if (globalThis.Promise.allSettled) {\n return;\n }\n globalThis.Promise = require(\"core-js/es/promise/index.js\");\n })();\n\n // Support: Node.js\n (function checkReadableStream() {\n if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"IMAGE_DECODERS\")) {\n // The current image decoders are synchronous, hence `ReadableStream`\n // shouldn't need to be polyfilled for the IMAGE_DECODERS build target.\n return;\n }\n let isReadableStreamSupported = false;\n\n if (typeof ReadableStream !== \"undefined\") {\n // MS Edge may say it has ReadableStream but they are not up to spec yet.\n try {\n // eslint-disable-next-line no-new\n new ReadableStream({\n start(controller) {\n controller.close();\n },\n });\n isReadableStreamSupported = true;\n } catch (e) {\n // The ReadableStream constructor cannot be used.\n }\n }\n if (isReadableStreamSupported) {\n return;\n }\n globalThis.ReadableStream =\n require(\"web-streams-polyfill/dist/ponyfill.js\").ReadableStream;\n })();\n}\n","/* Copyright 2018 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals process */\n\n// NW.js / Electron is a browser context, but copies some Node.js objects; see\n// http://docs.nwjs.io/en/latest/For%20Users/Advanced/JavaScript%20Contexts%20in%20NW.js/#access-nodejs-and-nwjs-api-in-browser-context\n// https://www.electronjs.org/docs/api/process#processversionselectron-readonly\n// https://www.electronjs.org/docs/api/process#processtype-readonly\nconst isNodeJS =\n typeof process === \"object\" &&\n process + \"\" === \"[object process]\" &&\n !process.versions.nw &&\n !(process.versions.electron && process.type && process.type !== \"browser\");\n\nexport { isNodeJS };\n","require('../modules/es.global-this');\n\nmodule.exports = require('../internals/global');\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\n\n// `globalThis` object\n// https://tc39.es/ecma262/#sec-globalthis\n$({ global: true }, {\n globalThis: global\n});\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.15.2',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","module.exports = false;\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","module.exports = {};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","/*!\n* DOMMatrix v0.0.6 (https://github.com/thednp/dommatrix)\n* Copyright 2021 © thednp\n* Licensed under MIT (https://github.com/thednp/DOMMatrix/blob/master/LICENSE)\n*/\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.CSSMatrix = factory());\n}(this, (function () { 'use strict';\n\n /**\n * DOMMatrix shim - CSSMatrix\n *\n * Creates and returns a new `DOMMatrix` compatible *Object*\n * with equivalent instance methods.\n *\n * https://developer.mozilla.org/en-US/docs/Web/API/DOMMatrix\n * https://github.com/thednp/DOMMatrix/\n *\n * @param {String} String valid CSS transform in `matrix()`/`matrix3d()` format\n * @param {Array} Array expected to be *Float64Array* or *Float32Array* in the column major order.\n * @param {[a,b,c,d,e,f]} Arguments representing the 6 elements of a 2d matrix\n * @param {[m11,m21,m31,m41..]} Arguments representing the 16 elements of a 3d matrix\n */\n\n var CSSMatrix = function CSSMatrix() {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n this.setIdentity();\n return args && args.length && this.setMatrixValue(args);\n };\n\n var prototypeAccessors = { isIdentity: { configurable: true },is2D: { configurable: true } };\n\n /**\n * A `Boolean` whose value is `true` if the matrix is the identity matrix. The identity\n * matrix is one in which every value is 0 except those on the main diagonal from top-left\n * to bottom-right corner (in other words, where the offsets in each direction are equal).\n *\n * @return {Boolean} `Boolean` the current property value\n */\n prototypeAccessors.isIdentity.get = function () {\n var m = this;\n return (m.m11 === 1 && m.m12 === 0 && m.m13 === 0 && m.m14 === 0\n && m.m21 === 0 && m.m22 === 1 && m.m23 === 0 && m.m24 === 0\n && m.m31 === 0 && m.m32 === 0 && m.m33 === 1 && m.m34 === 0\n && m.m41 === 0 && m.m42 === 0 && m.m43 === 0 && m.m44 === 1);\n };\n\n /**\n * Sets a new `Boolean` flag value for `this.isIdentity` matrix property.\n *\n * @param {Boolean} value sets a new `Boolean` flag for this property\n */\n prototypeAccessors.isIdentity.set = function (value) {\n this.isIdentity = value;\n };\n\n /**\n * A `Boolean` flag whose value is `true` if the matrix was initialized as a 2D matrix\n * and `false` if the matrix is 3D.\n *\n * @return {Boolean} `Boolean` the current property value\n */\n prototypeAccessors.is2D.get = function () {\n var m = this;\n return (m.m31 === 0 && m.m32 === 0 && m.m33 === 1 && m.m34 === 0 && m.m43 === 0 && m.m44 === 1);\n };\n\n /**\n * Sets a new `Boolean` flag value for `this.is2D` matrix property.\n *\n * @param {Boolean} value sets a new `Boolean` flag for this property\n */\n prototypeAccessors.is2D.set = function (value) {\n this.is2D = value;\n };\n\n Object.defineProperties( CSSMatrix.prototype, prototypeAccessors );\n\n // export proto for custom compile via Buble\n var CSSMatrixProto = CSSMatrix.prototype;\n\n // Transform Functions\n // https://www.w3.org/TR/css-transforms-1/#transform-functions\n\n /**\n * Creates a new `CSSMatrix` for the translation matrix and returns it.\n * This method is equivalent to the CSS `translate3d()` function.\n *\n * https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/translate3d\n *\n * @param {Number} x the `x-axis` position.\n * @param {Number} y the `y-axis` position.\n * @param {Number} z the `z-axis` position.\n */\n function Translate(x, y, z) {\n var m = new CSSMatrix();\n m.m41 = x;\n m.e = x;\n m.m42 = y;\n m.f = y;\n m.m43 = z;\n return m;\n }\n\n /**\n * Creates a new `CSSMatrix` for the rotation matrix and returns it.\n *\n * http://en.wikipedia.org/wiki/Rotation_matrix\n *\n * @param {Number} rx the `x-axis` rotation.\n * @param {Number} ry the `y-axis` rotation.\n * @param {Number} rz the `z-axis` rotation.\n */\n\n function Rotate(rx, ry, rz) {\n var m = new CSSMatrix();\n\n var radX = (rx * Math.PI) / 180;\n var radY = (ry * Math.PI) / 180;\n var radZ = (rz * Math.PI) / 180;\n\n // minus sin() because of right-handed system\n var cosx = Math.cos(radX);\n var sinx = -Math.sin(radX);\n var cosy = Math.cos(radY);\n var siny = -Math.sin(radY);\n var cosz = Math.cos(radZ);\n var sinz = -Math.sin(radZ);\n\n var cycz = cosy * cosz;\n var cysz = -cosy * sinz;\n\n m.m11 = cycz;\n m.a = cycz;\n\n m.m12 = cysz;\n m.b = cysz;\n\n m.m13 = siny;\n\n var sxsy = sinx * siny * cosz + cosx * sinz;\n m.m21 = sxsy;\n m.c = sxsy;\n\n var cxcz = cosx * cosz - sinx * siny * sinz;\n m.m22 = cxcz;\n m.d = cxcz;\n\n m.m23 = -sinx * cosy;\n\n m.m31 = sinx * sinz - cosx * siny * cosz;\n m.m32 = sinx * cosz + cosx * siny * sinz;\n m.m33 = cosx * cosy;\n\n return m;\n }\n\n /**\n * Creates a new `CSSMatrix` for the rotation matrix and returns it.\n * This method is equivalent to the CSS `rotate3d()` function.\n *\n * https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/rotate3d\n *\n * @param {Number} x the `x-axis` vector length.\n * @param {Number} y the `y-axis` vector length.\n * @param {Number} z the `z-axis` vector length.\n * @param {Number} angle the value in degrees of the rotation.\n */\n function RotateAxisAngle(x, y, z, angle) {\n var m = new CSSMatrix();\n var radA = (angle * Math.PI) / 360;\n var sinA = Math.sin(radA);\n var cosA = Math.cos(radA);\n var sinA2 = sinA * sinA;\n var length = Math.sqrt(x * x + y * y + z * z);\n var X = 0;\n var Y = 0;\n var Z = 1;\n\n // bad vector length, use something reasonable\n if (length !== 0) {\n X = x / length;\n Y = y / length;\n Z = z / length;\n }\n\n var x2 = X * X;\n var y2 = Y * Y;\n var z2 = Z * Z;\n\n var m11 = 1 - 2 * (y2 + z2) * sinA2;\n m.m11 = m11;\n m.a = m11;\n\n var m12 = 2 * (x * y * sinA2 + z * sinA * cosA);\n m.m12 = m12;\n m.b = m12;\n\n m.m13 = 2 * (x * z * sinA2 - y * sinA * cosA);\n\n var m21 = 2 * (y * x * sinA2 - z * sinA * cosA);\n m.m21 = m21;\n m.c = m21;\n\n var m22 = 1 - 2 * (z2 + x2) * sinA2;\n m.m22 = m22;\n m.d = m22;\n\n m.m23 = 2 * (y * z * sinA2 + x * sinA * cosA);\n m.m31 = 2 * (z * x * sinA2 + y * sinA * cosA);\n m.m32 = 2 * (z * y * sinA2 - x * sinA * cosA);\n m.m33 = 1 - 2 * (x2 + y2) * sinA2;\n\n m.m14 = 0;\n m.m24 = 0;\n m.m34 = 0;\n\n m.m41 = 0;\n m.e = 0;\n m.m42 = 0;\n m.f = 0;\n m.m43 = 0;\n\n m.m44 = 1;\n\n return m;\n }\n\n /**\n * Creates a new `CSSMatrix` for the scale matrix and returns it.\n * This method is equivalent to the CSS `scale3d()` function.\n *\n * https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/scale3d\n *\n * @param {Number} x the `x-axis` scale.\n * @param {Number} y the `y-axis` scale.\n * @param {Number} z the `z-axis` scale.\n */\n function Scale(x, y, z) {\n var m = new CSSMatrix();\n m.m11 = x;\n m.a = x;\n\n m.m22 = y;\n m.d = y;\n\n m.m33 = z;\n return m;\n }\n\n /**\n * Creates a new `CSSMatrix` for the shear of the `x-axis` rotation matrix and\n * returns it. This method is equivalent to the CSS `skewX()` function.\n *\n * https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/skewX\n *\n * @param {Number} angle the angle in degrees.\n */\n function SkewX(angle) {\n var radA = (angle * Math.PI) / 180;\n var m = new CSSMatrix();\n var t = Math.tan(radA);\n m.m21 = t;\n m.c = t;\n return m;\n }\n\n /**\n * Creates a new `CSSMatrix` for the shear of the `y-axis` rotation matrix and\n * returns it. This method is equivalent to the CSS `skewY()` function.\n *\n * https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/skewY\n *\n * @param {Number} angle the angle in degrees.\n */\n function SkewY(angle) {\n var radA = (angle * Math.PI) / 180;\n var m = new CSSMatrix();\n var t = Math.tan(radA);\n m.m12 = t;\n m.b = t;\n return m;\n }\n\n /**\n * Creates a new `CSSMatrix` resulted from the multiplication of two matrixes\n * and returns it. Both matrixes are not changed.\n *\n * @param {CSSMatrix} m1 the first matrix.\n * @param {CSSMatrix} m2 the second matrix.\n */\n function Multiply(m1, m2) {\n var m11 = m2.m11 * m1.m11 + m2.m12 * m1.m21 + m2.m13 * m1.m31 + m2.m14 * m1.m41;\n var m12 = m2.m11 * m1.m12 + m2.m12 * m1.m22 + m2.m13 * m1.m32 + m2.m14 * m1.m42;\n var m13 = m2.m11 * m1.m13 + m2.m12 * m1.m23 + m2.m13 * m1.m33 + m2.m14 * m1.m43;\n var m14 = m2.m11 * m1.m14 + m2.m12 * m1.m24 + m2.m13 * m1.m34 + m2.m14 * m1.m44;\n\n var m21 = m2.m21 * m1.m11 + m2.m22 * m1.m21 + m2.m23 * m1.m31 + m2.m24 * m1.m41;\n var m22 = m2.m21 * m1.m12 + m2.m22 * m1.m22 + m2.m23 * m1.m32 + m2.m24 * m1.m42;\n var m23 = m2.m21 * m1.m13 + m2.m22 * m1.m23 + m2.m23 * m1.m33 + m2.m24 * m1.m43;\n var m24 = m2.m21 * m1.m14 + m2.m22 * m1.m24 + m2.m23 * m1.m34 + m2.m24 * m1.m44;\n\n var m31 = m2.m31 * m1.m11 + m2.m32 * m1.m21 + m2.m33 * m1.m31 + m2.m34 * m1.m41;\n var m32 = m2.m31 * m1.m12 + m2.m32 * m1.m22 + m2.m33 * m1.m32 + m2.m34 * m1.m42;\n var m33 = m2.m31 * m1.m13 + m2.m32 * m1.m23 + m2.m33 * m1.m33 + m2.m34 * m1.m43;\n var m34 = m2.m31 * m1.m14 + m2.m32 * m1.m24 + m2.m33 * m1.m34 + m2.m34 * m1.m44;\n\n var m41 = m2.m41 * m1.m11 + m2.m42 * m1.m21 + m2.m43 * m1.m31 + m2.m44 * m1.m41;\n var m42 = m2.m41 * m1.m12 + m2.m42 * m1.m22 + m2.m43 * m1.m32 + m2.m44 * m1.m42;\n var m43 = m2.m41 * m1.m13 + m2.m42 * m1.m23 + m2.m43 * m1.m33 + m2.m44 * m1.m43;\n var m44 = m2.m41 * m1.m14 + m2.m42 * m1.m24 + m2.m43 * m1.m34 + m2.m44 * m1.m44;\n\n return new CSSMatrix(\n [m11, m21, m31, m41,\n m12, m22, m32, m42,\n m13, m23, m33, m43,\n m14, m24, m34, m44]\n );\n }\n\n /**\n * Returns a new *Float32Array* containing all 16 elements which comprise the matrix.\n * The elements are stored into the array as single-precision floating-point numbers\n * in column-major (colexographical access access or \"colex\") order.\n *\n * @return {Float32Array} matrix elements (m11, m21, m31, m41, ..)\n */\n // toFloat32Array(){\n // return Float32Array.from(this.toArray());\n // }\n\n /**\n * Returns a new Float64Array containing all 16 elements which comprise the matrix.\n * The elements are stored into the array as double-precision floating-point numbers\n * in column-major (colexographical access access or \"colex\") order.\n *\n * @return {Float64Array} matrix elements (m11, m21, m31, m41, ..)\n */\n // toFloat64Array(){\n // return Float64Array.from(this.toArray());\n // }\n\n /**\n * Creates a new mutable `CSSMatrix` object given an existing matrix or a\n * `DOMMatrix` *Object* which provides the values for its properties.\n *\n * @param {CSSMatrix} CSSMatrix the source `CSSMatrix` initialization to feed values from\n */\n function fromMatrix(m) {\n return new CSSMatrix(\n // DOMMatrix elements order\n [m.m11, m.m21, m.m31, m.m41,\n m.m12, m.m22, m.m32, m.m42,\n m.m13, m.m23, m.m33, m.m43,\n m.m14, m.m24, m.m34, m.m44]\n );\n }\n\n /**\n * Feed a CSSMatrix object with the values of a 6/16 values array and returns it.\n *\n * @param {Array} array The source `Array` to feed values from.\n * @return {CSSMatrix} a The source array to feed values from.\n */\n function feedFromArray(m, array) {\n var a = Array.from(array);\n if (a.length === 16) {\n var m11 = a[0];\n var m21 = a[1];\n var m31 = a[2];\n var m41 = a[3];\n var m12 = a[4];\n var m22 = a[5];\n var m32 = a[6];\n var m42 = a[7];\n var m13 = a[8];\n var m23 = a[9];\n var m33 = a[10];\n var m43 = a[11];\n var m14 = a[12];\n var m24 = a[13];\n var m34 = a[14];\n var m44 = a[15];\n\n m.m11 = m11;\n m.a = m11;\n\n m.m21 = m21;\n m.c = m21;\n\n m.m31 = m31;\n\n m.m41 = m41;\n m.e = m41;\n\n m.m12 = m12;\n m.b = m12;\n\n m.m22 = m22;\n m.d = m22;\n\n m.m32 = m32;\n\n m.m42 = m42;\n m.f = m42;\n\n m.m13 = m13;\n m.m23 = m23;\n m.m33 = m33;\n m.m43 = m43;\n m.m14 = m14;\n m.m24 = m24;\n m.m34 = m34;\n m.m44 = m44;\n } else if (a.length === 6) {\n var m11$1 = a[0];\n var m12$1 = a[1];\n var m21$1 = a[2];\n var m22$1 = a[3];\n var m14$1 = a[4];\n var m24$1 = a[5];\n\n m.m11 = m11$1;\n m.a = m11$1;\n\n m.m12 = m12$1;\n m.b = m12$1;\n\n m.m21 = m21$1;\n m.c = m21$1;\n\n m.m22 = m22$1;\n m.d = m22$1;\n\n m.m14 = m14$1;\n m.e = m14$1;\n\n m.m24 = m24$1;\n m.f = m24$1;\n } else {\n throw new TypeError('CSSMatrix: expecting a 6/16 values Array');\n }\n return m;\n }\n\n /**\n * Creates a new mutable `CSSMatrix` object given an array float values.\n *\n * If the array has six values, the result is a 2D matrix; if the array has 16 values,\n * the result is a 3D matrix. Otherwise, a TypeError exception is thrown.\n *\n * @param {Array} array The source `Array` to feed values from.\n * @return {CSSMatrix} a The source array to feed values from.\n */\n function fromArray(a) {\n return feedFromArray(new CSSMatrix(), a);\n }\n\n /**\n * Each create a new mutable `CSSMatrix` object given an array of single/double-precision\n * (32/64 bit) floating-point values.\n *\n * If the array has six values, the result is a 2D matrix; if the array has 16 values,\n * the result is a 3D matrix. Otherwise, a TypeError exception is thrown.\n *\n * @param {Float32Array|Float64Array} array The source float array to feed values from.\n * @return {CSSMatrix} a The source array to feed values from.\n */\n // more of an alias for now, will update later if it's the case\n // function fromFloat32Array(a){\n // return feedFromArray(new CSSMatrix(), a);\n // }\n // function fromFloat64Array(a){ // more of an alias\n // return feedFromArray(new CSSMatrix(), a);\n // }\n\n /**\n * The `setMatrixValue` method replaces the existing matrix with one computed\n * in the browser. EG: `matrix(1,0.25,-0.25,1,0,0)`\n *\n * The method accepts *Float64Array* / *Float32Array* / any *Array* values, the result of\n * `DOMMatrix` / `CSSMatrix` instance method calls `toFloat64Array()` / `toFloat32Array()`.\n *\n * This method expects valid *matrix()* / *matrix3d()* string values, other\n * transform functions like *translate()* are not supported.\n *\n * @param {String} source the *String* resulted from `getComputedStyle()`.\n * @param {Array} source the *Array* resulted from `toFloat64Array()`.\n */\n CSSMatrixProto.setMatrixValue = function setMatrixValue(source) {\n var m = this;\n\n if (!source || !source.length) { // no parameters or source\n return m;\n } if (source.length && typeof source[0] === 'string' && source[0].length) { // CSS transform String source\n var string = String(source[0]).trim();\n var type = '';\n var values = [];\n\n if (string === 'none') { return m; }\n\n type = string.slice(0, string.indexOf('('));\n values = string.slice((type === 'matrix' ? 7 : 9), -1).split(',')\n .map(function (n) { return (Math.abs(n) < 1e-6 ? 0 : +n); });\n\n if ([6, 16].indexOf(values.length) > -1) {\n feedFromArray(m, values);\n } else {\n throw new TypeError('CSSMatrix: expecting valid CSS matrix() / matrix3d() syntax');\n }\n } else if (source[0] instanceof CSSMatrix) { // CSSMatrix instance\n feedFromArray(m, source[0].toArray());\n } else if (Array.isArray(source[0])) { // Float32Array,Float64Array source\n feedFromArray(m, source[0]);\n } else if (Array.isArray(source)) { // Arguments list come here\n feedFromArray(m, source);\n }\n return m;\n };\n\n /**\n * Creates and returns a string representation of the matrix in `CSS` matrix syntax,\n * using the appropriate `CSS` matrix notation.\n *\n * The 16 items in the array 3D matrix array are *transposed* in row-major order.\n *\n * @matrix3d *matrix3d(m11, m12, m13, m14, m21, ...)*\n * @matrix *matrix(a, b, c, d, e, f)*\n *\n * @return {String} `String` representation of the matrix\n */\n CSSMatrixProto.toString = function toString() {\n var m = this;\n var type = m.is2D ? 'matrix' : 'matrix3d';\n\n return (type + \"(\" + (m.toArray(1).join(',')) + \")\");\n };\n\n /**\n * Returns an *Array* containing all 16 elements which comprise the matrix.\n * The method can return either the elements in default column major order or\n * row major order (what we call the *transposed* matrix, used by `toString`).\n *\n * Other methods make use of this method to feed their output values from this matrix.\n *\n * @param {Boolean} transposed changes the order of elements in the output\n * @return {Array} an *Array* representation of the matrix\n */\n CSSMatrixProto.toArray = function toArray(transposed) {\n var m = this;\n var result;\n\n if (m.is2D) {\n result = [m.a, m.b, m.c, m.d, m.e, m.f];\n } else if (transposed) {\n result = [m.m11, m.m12, m.m13, m.m14, // transposed is used by toString\n m.m21, m.m22, m.m23, m.m24,\n m.m31, m.m32, m.m33, m.m34,\n m.m41, m.m42, m.m43, m.m44];\n } else {\n result = [m.m11, m.m21, m.m31, m.m41, // used by constructor\n m.m12, m.m22, m.m32, m.m42,\n m.m13, m.m23, m.m33, m.m43,\n m.m14, m.m24, m.m34, m.m44];\n }\n return result;\n };\n\n /**\n * The Multiply method returns a new CSSMatrix which is the result of this\n * matrix multiplied by the passed matrix, with the passed matrix to the right.\n * This matrix is not modified.\n *\n * @param {CSSMatrix} m2 CSSMatrix\n * @return {CSSMatrix} The result matrix.\n */\n CSSMatrixProto.multiply = function multiply(m2) {\n return Multiply(this, m2);\n };\n\n /**\n *\n * These methods will be implemented later into an extended version to provide\n * additional functionality.\n */\n // inverse = function(){}\n // determinant = function(){}\n // transpose = function(){}\n\n /**\n * The translate method returns a new matrix which is this matrix post\n * multiplied by a translation matrix containing the passed values. If the z\n * component is undefined, a 0 value is used in its place. This matrix is not\n * modified.\n *\n * @param {number} x X component of the translation value.\n * @param {number} y Y component of the translation value.\n * @param {number=} z Z component of the translation value.\n * @return {CSSMatrix} The result matrix\n */\n\n CSSMatrixProto.translate = function translate(x, y, z) {\n var X = x;\n var Y = y;\n var Z = z;\n if (Z == null) { Z = 0; }\n if (Y == null) { Y = 0; }\n return Multiply(this, Translate(X, Y, Z));\n };\n\n /**\n * The scale method returns a new matrix which is this matrix post multiplied by\n * a scale matrix containing the passed values. If the z component is undefined,\n * a 1 value is used in its place. If the y component is undefined, the x\n * component value is used in its place. This matrix is not modified.\n *\n * @param {number} x The X component of the scale value.\n * @param {number=} y The Y component of the scale value.\n * @param {number=} z The Z component of the scale value.\n * @return {CSSMatrix} The result matrix\n */\n CSSMatrixProto.scale = function scale(x, y, z) {\n var X = x;\n var Y = y;\n var Z = z;\n if (Y == null) { Y = x; }\n if (Z == null) { Z = x; }\n\n return Multiply(this, Scale(X, Y, Z));\n };\n\n /**\n * The rotate method returns a new matrix which is this matrix post multiplied\n * by each of 3 rotation matrices about the major axes, first X, then Y, then Z.\n * If the y and z components are undefined, the x value is used to rotate the\n * object about the z axis, as though the vector (0,0,x) were passed. All\n * rotation values are in degrees. This matrix is not modified.\n *\n * @param {number} rx The X component of the rotation, or Z if Y and Z are null.\n * @param {number=} ry The (optional) Y component of the rotation value.\n * @param {number=} rz The (optional) Z component of the rotation value.\n * @return {CSSMatrix} The result matrix\n */\n CSSMatrixProto.rotate = function rotate(rx, ry, rz) {\n var RX = rx;\n var RY = ry;\n var RZ = rz;\n if (RY == null) { RY = 0; }\n if (RZ == null) { RZ = RX; RX = 0; }\n return Multiply(this, Rotate(RX, RY, RZ));\n };\n\n /**\n * The rotateAxisAngle method returns a new matrix which is this matrix post\n * multiplied by a rotation matrix with the given axis and `angle`. The right-hand\n * rule is used to determine the direction of rotation. All rotation values are\n * in degrees. This matrix is not modified.\n *\n * @param {number} x The X component of the axis vector.\n * @param {number} y The Y component of the axis vector.\n * @param {number} z The Z component of the axis vector.\n * @param {number} angle The angle of rotation about the axis vector, in degrees.\n * @return {CSSMatrix} The `CSSMatrix` result\n */\n\n CSSMatrixProto.rotateAxisAngle = function rotateAxisAngle(x, y, z, angle) {\n if (arguments.length !== 4) {\n throw new TypeError('CSSMatrix: expecting 4 values');\n }\n return Multiply(this, RotateAxisAngle(x, y, z, angle));\n };\n\n /**\n * Specifies a skew transformation along the `x-axis` by the given angle.\n * This matrix is not modified.\n *\n * @param {number} angle The angle amount in degrees to skew.\n * @return {CSSMatrix} The `CSSMatrix` result\n */\n\n CSSMatrixProto.skewX = function skewX(angle) {\n return Multiply(this, SkewX(angle));\n };\n\n /**\n * Specifies a skew transformation along the `y-axis` by the given angle.\n * This matrix is not modified.\n *\n * @param {number} angle The angle amount in degrees to skew.\n * @return {CSSMatrix} The `CSSMatrix` result\n */\n\n CSSMatrixProto.skewY = function skewY(angle) {\n return Multiply(this, SkewY(angle));\n };\n\n /**\n * Set the current `CSSMatrix` instance to the identity form and returns it.\n *\n * @return {CSSMatrix} this `CSSMatrix` instance\n */\n CSSMatrixProto.setIdentity = function setIdentity() {\n var identity = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1];\n return feedFromArray(this, identity);\n };\n\n /**\n * Transforms the specified point using the matrix, returning a new\n * *Object* containing the transformed point.\n * Neither the matrix nor the original point are altered.\n *\n * The method is equivalent with `transformPoint()` method\n * of the `DOMMatrix` constructor.\n *\n * JavaScript implementation by thednp\n *\n * @param {Point} point the *Object* with `x`, `y`, `z` and `w` components\n * @return {Point} a new `{x,y,z,w}` *Object*\n */\n CSSMatrixProto.transformPoint = function transformPoint(v) {\n var M = this;\n var m = Translate(v.x, v.y, v.z);\n\n m.m44 = v.w || 1;\n m = M.multiply(m);\n\n return {\n x: m.m41,\n y: m.m42,\n z: m.m43,\n w: m.m44,\n };\n };\n\n /**\n * Transforms the specified vector using the matrix, returning a new\n * {x,y,z,w} *Object* comprising the transformed vector.\n * Neither the matrix nor the original vector are altered.\n *\n * @param {Tuple} tupple an object with x, y, z and w components\n * @return {Tuple} the passed tuple\n */\n CSSMatrixProto.transform = function transform(t) {\n var m = this;\n var x = m.m11 * t.x + m.m12 * t.y + m.m13 * t.z + m.m14 * t.w;\n var y = m.m21 * t.x + m.m22 * t.y + m.m23 * t.z + m.m24 * t.w;\n var z = m.m31 * t.x + m.m32 * t.y + m.m33 * t.z + m.m34 * t.w;\n var w = m.m41 * t.x + m.m42 * t.y + m.m43 * t.z + m.m44 * t.w;\n\n return {\n x: x / w,\n y: y / w,\n z: z / w,\n w: w,\n };\n };\n\n // Add Transform Functions to CSSMatrix object\n CSSMatrix.Translate = Translate;\n CSSMatrix.Rotate = Rotate;\n CSSMatrix.RotateAxisAngle = RotateAxisAngle;\n CSSMatrix.Scale = Scale;\n CSSMatrix.SkewX = SkewX;\n CSSMatrix.SkewY = SkewY;\n CSSMatrix.Multiply = Multiply;\n CSSMatrix.fromMatrix = fromMatrix;\n CSSMatrix.fromArray = fromArray;\n CSSMatrix.feedFromArray = feedFromArray;\n\n return CSSMatrix;\n\n})));\n","require('../../modules/es.array.iterator');\nrequire('../../modules/es.object.from-entries');\nvar path = require('../../internals/path');\n\nmodule.exports = path.Object.fromEntries;\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","module.exports = {};\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","var $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar createProperty = require('../internals/create-property');\n\n// `Object.fromEntries` method\n// https://github.com/tc39/proposal-object-from-entries\n$({ target: 'Object', stat: true }, {\n fromEntries: function fromEntries(iterable) {\n var obj = {};\n iterate(iterable, function (k, v) {\n createProperty(obj, k, v);\n }, { AS_ENTRIES: true });\n return obj;\n }\n});\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","require('../../modules/es.aggregate-error');\nrequire('../../modules/es.object.to-string');\nrequire('../../modules/es.promise');\nrequire('../../modules/es.promise.all-settled');\nrequire('../../modules/es.promise.any');\nrequire('../../modules/es.promise.finally');\nrequire('../../modules/es.string.iterator');\nrequire('../../modules/web.dom-collections.iterator');\nvar path = require('../../internals/path');\n\nmodule.exports = path.Promise;\n","'use strict';\nvar $ = require('../internals/export');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar iterate = require('../internals/iterate');\n\nvar $AggregateError = function AggregateError(errors, message) {\n var that = this;\n if (!(that instanceof $AggregateError)) return new $AggregateError(errors, message);\n if (setPrototypeOf) {\n // eslint-disable-next-line unicorn/error-message -- expected\n that = setPrototypeOf(new Error(undefined), getPrototypeOf(that));\n }\n if (message !== undefined) createNonEnumerableProperty(that, 'message', String(message));\n var errorsArray = [];\n iterate(errors, errorsArray.push, { that: errorsArray });\n createNonEnumerableProperty(that, 'errors', errorsArray);\n return that;\n};\n\n$AggregateError.prototype = create(Error.prototype, {\n constructor: createPropertyDescriptor(5, $AggregateError),\n message: createPropertyDescriptor(5, ''),\n name: createPropertyDescriptor(5, 'AggregateError')\n});\n\n// `AggregateError` constructor\n// https://tc39.es/ecma262/#sec-aggregate-error-constructor\n$({ global: true }, {\n AggregateError: $AggregateError\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar isObject = require('../internals/is-object');\nvar aFunction = require('../internals/a-function');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_BROWSER = require('../internals/engine-is-browser');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar NativePromisePrototype = NativePromise && NativePromise.prototype;\nvar PromiseConstructor = NativePromise;\nvar PromiseConstructorPrototype = NativePromisePrototype;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar SUBCLASSING = false;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(PromiseConstructor);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(PromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructorPrototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new PromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n PromiseConstructorPrototype = PromiseConstructor.prototype;\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructorPrototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && typeof NativePromise == 'function' && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n if (!SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\n redefine(NativePromisePrototype, 'catch', PromiseConstructorPrototype['catch'], { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromiseConstructorPrototype);\n }\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var anObject = require('../internals/an-object');\nvar aFunction = require('../internals/a-function');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar location = global.location;\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins -- safe\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(id + '', location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n typeof postMessage == 'function' &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(?:iphone|ipod|ipad).*applewebkit/i.test(userAgent);\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_WEBOS_WEBKIT = require('../internals/engine-is-webos-webkit');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise;\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","'use strict';\nvar aFunction = require('../internals/a-function');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","module.exports = typeof window == 'object';\n","'use strict';\nvar $ = require('../internals/export');\nvar aFunction = require('../internals/a-function');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\n// `Promise.allSettled` method\n// https://tc39.es/ecma262/#sec-promise.allsettled\n$({ target: 'Promise', stat: true }, {\n allSettled: function allSettled(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aFunction(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'fulfilled', value: value };\n --remaining || resolve(values);\n }, function (error) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'rejected', reason: error };\n --remaining || resolve(values);\n });\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aFunction = require('../internals/a-function');\nvar getBuiltIn = require('../internals/get-built-in');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\nvar PROMISE_ANY_ERROR = 'No one promise resolved';\n\n// `Promise.any` method\n// https://tc39.es/ecma262/#sec-promise.any\n$({ target: 'Promise', stat: true }, {\n any: function any(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aFunction(C.resolve);\n var errors = [];\n var counter = 0;\n var remaining = 1;\n var alreadyResolved = false;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyRejected = false;\n errors.push(undefined);\n remaining++;\n promiseResolve.call(C, promise).then(function (value) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyResolved = true;\n resolve(value);\n }, function (error) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyRejected = true;\n errors[index] = error;\n --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n });\n });\n --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar fails = require('../internals/fails');\nvar getBuiltIn = require('../internals/get-built-in');\nvar speciesConstructor = require('../internals/species-constructor');\nvar promiseResolve = require('../internals/promise-resolve');\nvar redefine = require('../internals/redefine');\n\n// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829\nvar NON_GENERIC = !!NativePromise && fails(function () {\n NativePromise.prototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });\n});\n\n// `Promise.prototype.finally` method\n// https://tc39.es/ecma262/#sec-promise.prototype.finally\n$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {\n 'finally': function (onFinally) {\n var C = speciesConstructor(this, getBuiltIn('Promise'));\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n }\n});\n\n// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`\nif (!IS_PURE && typeof NativePromise == 'function') {\n var method = getBuiltIn('Promise').prototype['finally'];\n if (NativePromise.prototype['finally'] !== method) {\n redefine(NativePromise.prototype, 'finally', method, { unsafe: true });\n }\n}\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","/**\n * web-streams-polyfill v3.1.0\n */\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n typeof define === 'function' && define.amd ? define(['exports'], factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.WebStreamsPolyfill = {}));\n}(this, (function (exports) { 'use strict';\n\n /// \n var SymbolPolyfill = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ?\n Symbol :\n function (description) { return \"Symbol(\" + description + \")\"; };\n\n /// \n function noop() {\n return undefined;\n }\n function getGlobals() {\n if (typeof self !== 'undefined') {\n return self;\n }\n else if (typeof window !== 'undefined') {\n return window;\n }\n else if (typeof global !== 'undefined') {\n return global;\n }\n return undefined;\n }\n var globals = getGlobals();\n\n function typeIsObject(x) {\n return (typeof x === 'object' && x !== null) || typeof x === 'function';\n }\n var rethrowAssertionErrorRejection = noop;\n\n var originalPromise = Promise;\n var originalPromiseThen = Promise.prototype.then;\n var originalPromiseResolve = Promise.resolve.bind(originalPromise);\n var originalPromiseReject = Promise.reject.bind(originalPromise);\n function newPromise(executor) {\n return new originalPromise(executor);\n }\n function promiseResolvedWith(value) {\n return originalPromiseResolve(value);\n }\n function promiseRejectedWith(reason) {\n return originalPromiseReject(reason);\n }\n function PerformPromiseThen(promise, onFulfilled, onRejected) {\n // There doesn't appear to be any way to correctly emulate the behaviour from JavaScript, so this is just an\n // approximation.\n return originalPromiseThen.call(promise, onFulfilled, onRejected);\n }\n function uponPromise(promise, onFulfilled, onRejected) {\n PerformPromiseThen(PerformPromiseThen(promise, onFulfilled, onRejected), undefined, rethrowAssertionErrorRejection);\n }\n function uponFulfillment(promise, onFulfilled) {\n uponPromise(promise, onFulfilled);\n }\n function uponRejection(promise, onRejected) {\n uponPromise(promise, undefined, onRejected);\n }\n function transformPromiseWith(promise, fulfillmentHandler, rejectionHandler) {\n return PerformPromiseThen(promise, fulfillmentHandler, rejectionHandler);\n }\n function setPromiseIsHandledToTrue(promise) {\n PerformPromiseThen(promise, undefined, rethrowAssertionErrorRejection);\n }\n var queueMicrotask = (function () {\n var globalQueueMicrotask = globals && globals.queueMicrotask;\n if (typeof globalQueueMicrotask === 'function') {\n return globalQueueMicrotask;\n }\n var resolvedPromise = promiseResolvedWith(undefined);\n return function (fn) { return PerformPromiseThen(resolvedPromise, fn); };\n })();\n function reflectCall(F, V, args) {\n if (typeof F !== 'function') {\n throw new TypeError('Argument is not a function');\n }\n return Function.prototype.apply.call(F, V, args);\n }\n function promiseCall(F, V, args) {\n try {\n return promiseResolvedWith(reflectCall(F, V, args));\n }\n catch (value) {\n return promiseRejectedWith(value);\n }\n }\n\n // Original from Chromium\n // https://chromium.googlesource.com/chromium/src/+/0aee4434a4dba42a42abaea9bfbc0cd196a63bc1/third_party/blink/renderer/core/streams/SimpleQueue.js\n var QUEUE_MAX_ARRAY_SIZE = 16384;\n /**\n * Simple queue structure.\n *\n * Avoids scalability issues with using a packed array directly by using\n * multiple arrays in a linked list and keeping the array size bounded.\n */\n var SimpleQueue = /** @class */ (function () {\n function SimpleQueue() {\n this._cursor = 0;\n this._size = 0;\n // _front and _back are always defined.\n this._front = {\n _elements: [],\n _next: undefined\n };\n this._back = this._front;\n // The cursor is used to avoid calling Array.shift().\n // It contains the index of the front element of the array inside the\n // front-most node. It is always in the range [0, QUEUE_MAX_ARRAY_SIZE).\n this._cursor = 0;\n // When there is only one node, size === elements.length - cursor.\n this._size = 0;\n }\n Object.defineProperty(SimpleQueue.prototype, \"length\", {\n get: function () {\n return this._size;\n },\n enumerable: false,\n configurable: true\n });\n // For exception safety, this method is structured in order:\n // 1. Read state\n // 2. Calculate required state mutations\n // 3. Perform state mutations\n SimpleQueue.prototype.push = function (element) {\n var oldBack = this._back;\n var newBack = oldBack;\n if (oldBack._elements.length === QUEUE_MAX_ARRAY_SIZE - 1) {\n newBack = {\n _elements: [],\n _next: undefined\n };\n }\n // push() is the mutation most likely to throw an exception, so it\n // goes first.\n oldBack._elements.push(element);\n if (newBack !== oldBack) {\n this._back = newBack;\n oldBack._next = newBack;\n }\n ++this._size;\n };\n // Like push(), shift() follows the read -> calculate -> mutate pattern for\n // exception safety.\n SimpleQueue.prototype.shift = function () { // must not be called on an empty queue\n var oldFront = this._front;\n var newFront = oldFront;\n var oldCursor = this._cursor;\n var newCursor = oldCursor + 1;\n var elements = oldFront._elements;\n var element = elements[oldCursor];\n if (newCursor === QUEUE_MAX_ARRAY_SIZE) {\n newFront = oldFront._next;\n newCursor = 0;\n }\n // No mutations before this point.\n --this._size;\n this._cursor = newCursor;\n if (oldFront !== newFront) {\n this._front = newFront;\n }\n // Permit shifted element to be garbage collected.\n elements[oldCursor] = undefined;\n return element;\n };\n // The tricky thing about forEach() is that it can be called\n // re-entrantly. The queue may be mutated inside the callback. It is easy to\n // see that push() within the callback has no negative effects since the end\n // of the queue is checked for on every iteration. If shift() is called\n // repeatedly within the callback then the next iteration may return an\n // element that has been removed. In this case the callback will be called\n // with undefined values until we either \"catch up\" with elements that still\n // exist or reach the back of the queue.\n SimpleQueue.prototype.forEach = function (callback) {\n var i = this._cursor;\n var node = this._front;\n var elements = node._elements;\n while (i !== elements.length || node._next !== undefined) {\n if (i === elements.length) {\n node = node._next;\n elements = node._elements;\n i = 0;\n if (elements.length === 0) {\n break;\n }\n }\n callback(elements[i]);\n ++i;\n }\n };\n // Return the element that would be returned if shift() was called now,\n // without modifying the queue.\n SimpleQueue.prototype.peek = function () { // must not be called on an empty queue\n var front = this._front;\n var cursor = this._cursor;\n return front._elements[cursor];\n };\n return SimpleQueue;\n }());\n\n function ReadableStreamReaderGenericInitialize(reader, stream) {\n reader._ownerReadableStream = stream;\n stream._reader = reader;\n if (stream._state === 'readable') {\n defaultReaderClosedPromiseInitialize(reader);\n }\n else if (stream._state === 'closed') {\n defaultReaderClosedPromiseInitializeAsResolved(reader);\n }\n else {\n defaultReaderClosedPromiseInitializeAsRejected(reader, stream._storedError);\n }\n }\n // A client of ReadableStreamDefaultReader and ReadableStreamBYOBReader may use these functions directly to bypass state\n // check.\n function ReadableStreamReaderGenericCancel(reader, reason) {\n var stream = reader._ownerReadableStream;\n return ReadableStreamCancel(stream, reason);\n }\n function ReadableStreamReaderGenericRelease(reader) {\n if (reader._ownerReadableStream._state === 'readable') {\n defaultReaderClosedPromiseReject(reader, new TypeError(\"Reader was released and can no longer be used to monitor the stream's closedness\"));\n }\n else {\n defaultReaderClosedPromiseResetToRejected(reader, new TypeError(\"Reader was released and can no longer be used to monitor the stream's closedness\"));\n }\n reader._ownerReadableStream._reader = undefined;\n reader._ownerReadableStream = undefined;\n }\n // Helper functions for the readers.\n function readerLockException(name) {\n return new TypeError('Cannot ' + name + ' a stream using a released reader');\n }\n // Helper functions for the ReadableStreamDefaultReader.\n function defaultReaderClosedPromiseInitialize(reader) {\n reader._closedPromise = newPromise(function (resolve, reject) {\n reader._closedPromise_resolve = resolve;\n reader._closedPromise_reject = reject;\n });\n }\n function defaultReaderClosedPromiseInitializeAsRejected(reader, reason) {\n defaultReaderClosedPromiseInitialize(reader);\n defaultReaderClosedPromiseReject(reader, reason);\n }\n function defaultReaderClosedPromiseInitializeAsResolved(reader) {\n defaultReaderClosedPromiseInitialize(reader);\n defaultReaderClosedPromiseResolve(reader);\n }\n function defaultReaderClosedPromiseReject(reader, reason) {\n if (reader._closedPromise_reject === undefined) {\n return;\n }\n setPromiseIsHandledToTrue(reader._closedPromise);\n reader._closedPromise_reject(reason);\n reader._closedPromise_resolve = undefined;\n reader._closedPromise_reject = undefined;\n }\n function defaultReaderClosedPromiseResetToRejected(reader, reason) {\n defaultReaderClosedPromiseInitializeAsRejected(reader, reason);\n }\n function defaultReaderClosedPromiseResolve(reader) {\n if (reader._closedPromise_resolve === undefined) {\n return;\n }\n reader._closedPromise_resolve(undefined);\n reader._closedPromise_resolve = undefined;\n reader._closedPromise_reject = undefined;\n }\n\n var AbortSteps = SymbolPolyfill('[[AbortSteps]]');\n var ErrorSteps = SymbolPolyfill('[[ErrorSteps]]');\n var CancelSteps = SymbolPolyfill('[[CancelSteps]]');\n var PullSteps = SymbolPolyfill('[[PullSteps]]');\n\n /// \n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinite#Polyfill\n var NumberIsFinite = Number.isFinite || function (x) {\n return typeof x === 'number' && isFinite(x);\n };\n\n /// \n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc#Polyfill\n var MathTrunc = Math.trunc || function (v) {\n return v < 0 ? Math.ceil(v) : Math.floor(v);\n };\n\n // https://heycam.github.io/webidl/#idl-dictionaries\n function isDictionary(x) {\n return typeof x === 'object' || typeof x === 'function';\n }\n function assertDictionary(obj, context) {\n if (obj !== undefined && !isDictionary(obj)) {\n throw new TypeError(context + \" is not an object.\");\n }\n }\n // https://heycam.github.io/webidl/#idl-callback-functions\n function assertFunction(x, context) {\n if (typeof x !== 'function') {\n throw new TypeError(context + \" is not a function.\");\n }\n }\n // https://heycam.github.io/webidl/#idl-object\n function isObject(x) {\n return (typeof x === 'object' && x !== null) || typeof x === 'function';\n }\n function assertObject(x, context) {\n if (!isObject(x)) {\n throw new TypeError(context + \" is not an object.\");\n }\n }\n function assertRequiredArgument(x, position, context) {\n if (x === undefined) {\n throw new TypeError(\"Parameter \" + position + \" is required in '\" + context + \"'.\");\n }\n }\n function assertRequiredField(x, field, context) {\n if (x === undefined) {\n throw new TypeError(field + \" is required in '\" + context + \"'.\");\n }\n }\n // https://heycam.github.io/webidl/#idl-unrestricted-double\n function convertUnrestrictedDouble(value) {\n return Number(value);\n }\n function censorNegativeZero(x) {\n return x === 0 ? 0 : x;\n }\n function integerPart(x) {\n return censorNegativeZero(MathTrunc(x));\n }\n // https://heycam.github.io/webidl/#idl-unsigned-long-long\n function convertUnsignedLongLongWithEnforceRange(value, context) {\n var lowerBound = 0;\n var upperBound = Number.MAX_SAFE_INTEGER;\n var x = Number(value);\n x = censorNegativeZero(x);\n if (!NumberIsFinite(x)) {\n throw new TypeError(context + \" is not a finite number\");\n }\n x = integerPart(x);\n if (x < lowerBound || x > upperBound) {\n throw new TypeError(context + \" is outside the accepted range of \" + lowerBound + \" to \" + upperBound + \", inclusive\");\n }\n if (!NumberIsFinite(x) || x === 0) {\n return 0;\n }\n // TODO Use BigInt if supported?\n // let xBigInt = BigInt(integerPart(x));\n // xBigInt = BigInt.asUintN(64, xBigInt);\n // return Number(xBigInt);\n return x;\n }\n\n function assertReadableStream(x, context) {\n if (!IsReadableStream(x)) {\n throw new TypeError(context + \" is not a ReadableStream.\");\n }\n }\n\n // Abstract operations for the ReadableStream.\n function AcquireReadableStreamDefaultReader(stream) {\n return new ReadableStreamDefaultReader(stream);\n }\n // ReadableStream API exposed for controllers.\n function ReadableStreamAddReadRequest(stream, readRequest) {\n stream._reader._readRequests.push(readRequest);\n }\n function ReadableStreamFulfillReadRequest(stream, chunk, done) {\n var reader = stream._reader;\n var readRequest = reader._readRequests.shift();\n if (done) {\n readRequest._closeSteps();\n }\n else {\n readRequest._chunkSteps(chunk);\n }\n }\n function ReadableStreamGetNumReadRequests(stream) {\n return stream._reader._readRequests.length;\n }\n function ReadableStreamHasDefaultReader(stream) {\n var reader = stream._reader;\n if (reader === undefined) {\n return false;\n }\n if (!IsReadableStreamDefaultReader(reader)) {\n return false;\n }\n return true;\n }\n /**\n * A default reader vended by a {@link ReadableStream}.\n *\n * @public\n */\n var ReadableStreamDefaultReader = /** @class */ (function () {\n function ReadableStreamDefaultReader(stream) {\n assertRequiredArgument(stream, 1, 'ReadableStreamDefaultReader');\n assertReadableStream(stream, 'First parameter');\n if (IsReadableStreamLocked(stream)) {\n throw new TypeError('This stream has already been locked for exclusive reading by another reader');\n }\n ReadableStreamReaderGenericInitialize(this, stream);\n this._readRequests = new SimpleQueue();\n }\n Object.defineProperty(ReadableStreamDefaultReader.prototype, \"closed\", {\n /**\n * Returns a promise that will be fulfilled when the stream becomes closed,\n * or rejected if the stream ever errors or the reader's lock is released before the stream finishes closing.\n */\n get: function () {\n if (!IsReadableStreamDefaultReader(this)) {\n return promiseRejectedWith(defaultReaderBrandCheckException('closed'));\n }\n return this._closedPromise;\n },\n enumerable: false,\n configurable: true\n });\n /**\n * If the reader is active, behaves the same as {@link ReadableStream.cancel | stream.cancel(reason)}.\n */\n ReadableStreamDefaultReader.prototype.cancel = function (reason) {\n if (reason === void 0) { reason = undefined; }\n if (!IsReadableStreamDefaultReader(this)) {\n return promiseRejectedWith(defaultReaderBrandCheckException('cancel'));\n }\n if (this._ownerReadableStream === undefined) {\n return promiseRejectedWith(readerLockException('cancel'));\n }\n return ReadableStreamReaderGenericCancel(this, reason);\n };\n /**\n * Returns a promise that allows access to the next chunk from the stream's internal queue, if available.\n *\n * If reading a chunk causes the queue to become empty, more data will be pulled from the underlying source.\n */\n ReadableStreamDefaultReader.prototype.read = function () {\n if (!IsReadableStreamDefaultReader(this)) {\n return promiseRejectedWith(defaultReaderBrandCheckException('read'));\n }\n if (this._ownerReadableStream === undefined) {\n return promiseRejectedWith(readerLockException('read from'));\n }\n var resolvePromise;\n var rejectPromise;\n var promise = newPromise(function (resolve, reject) {\n resolvePromise = resolve;\n rejectPromise = reject;\n });\n var readRequest = {\n _chunkSteps: function (chunk) { return resolvePromise({ value: chunk, done: false }); },\n _closeSteps: function () { return resolvePromise({ value: undefined, done: true }); },\n _errorSteps: function (e) { return rejectPromise(e); }\n };\n ReadableStreamDefaultReaderRead(this, readRequest);\n return promise;\n };\n /**\n * Releases the reader's lock on the corresponding stream. After the lock is released, the reader is no longer active.\n * If the associated stream is errored when the lock is released, the reader will appear errored in the same way\n * from now on; otherwise, the reader will appear closed.\n *\n * A reader's lock cannot be released while it still has a pending read request, i.e., if a promise returned by\n * the reader's {@link ReadableStreamDefaultReader.read | read()} method has not yet been settled. Attempting to\n * do so will throw a `TypeError` and leave the reader locked to the stream.\n */\n ReadableStreamDefaultReader.prototype.releaseLock = function () {\n if (!IsReadableStreamDefaultReader(this)) {\n throw defaultReaderBrandCheckException('releaseLock');\n }\n if (this._ownerReadableStream === undefined) {\n return;\n }\n if (this._readRequests.length > 0) {\n throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled');\n }\n ReadableStreamReaderGenericRelease(this);\n };\n return ReadableStreamDefaultReader;\n }());\n Object.defineProperties(ReadableStreamDefaultReader.prototype, {\n cancel: { enumerable: true },\n read: { enumerable: true },\n releaseLock: { enumerable: true },\n closed: { enumerable: true }\n });\n if (typeof SymbolPolyfill.toStringTag === 'symbol') {\n Object.defineProperty(ReadableStreamDefaultReader.prototype, SymbolPolyfill.toStringTag, {\n value: 'ReadableStreamDefaultReader',\n configurable: true\n });\n }\n // Abstract operations for the readers.\n function IsReadableStreamDefaultReader(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n if (!Object.prototype.hasOwnProperty.call(x, '_readRequests')) {\n return false;\n }\n return x instanceof ReadableStreamDefaultReader;\n }\n function ReadableStreamDefaultReaderRead(reader, readRequest) {\n var stream = reader._ownerReadableStream;\n stream._disturbed = true;\n if (stream._state === 'closed') {\n readRequest._closeSteps();\n }\n else if (stream._state === 'errored') {\n readRequest._errorSteps(stream._storedError);\n }\n else {\n stream._readableStreamController[PullSteps](readRequest);\n }\n }\n // Helper functions for the ReadableStreamDefaultReader.\n function defaultReaderBrandCheckException(name) {\n return new TypeError(\"ReadableStreamDefaultReader.prototype.\" + name + \" can only be used on a ReadableStreamDefaultReader\");\n }\n\n /// \n var _a;\n var AsyncIteratorPrototype;\n if (typeof SymbolPolyfill.asyncIterator === 'symbol') {\n // We're running inside a ES2018+ environment, but we're compiling to an older syntax.\n // We cannot access %AsyncIteratorPrototype% without non-ES2018 syntax, but we can re-create it.\n AsyncIteratorPrototype = (_a = {},\n // 25.1.3.1 %AsyncIteratorPrototype% [ @@asyncIterator ] ( )\n // https://tc39.github.io/ecma262/#sec-asynciteratorprototype-asynciterator\n _a[SymbolPolyfill.asyncIterator] = function () {\n return this;\n },\n _a);\n Object.defineProperty(AsyncIteratorPrototype, SymbolPolyfill.asyncIterator, { enumerable: false });\n }\n\n /// \n var ReadableStreamAsyncIteratorImpl = /** @class */ (function () {\n function ReadableStreamAsyncIteratorImpl(reader, preventCancel) {\n this._ongoingPromise = undefined;\n this._isFinished = false;\n this._reader = reader;\n this._preventCancel = preventCancel;\n }\n ReadableStreamAsyncIteratorImpl.prototype.next = function () {\n var _this = this;\n var nextSteps = function () { return _this._nextSteps(); };\n this._ongoingPromise = this._ongoingPromise ?\n transformPromiseWith(this._ongoingPromise, nextSteps, nextSteps) :\n nextSteps();\n return this._ongoingPromise;\n };\n ReadableStreamAsyncIteratorImpl.prototype.return = function (value) {\n var _this = this;\n var returnSteps = function () { return _this._returnSteps(value); };\n return this._ongoingPromise ?\n transformPromiseWith(this._ongoingPromise, returnSteps, returnSteps) :\n returnSteps();\n };\n ReadableStreamAsyncIteratorImpl.prototype._nextSteps = function () {\n var _this = this;\n if (this._isFinished) {\n return Promise.resolve({ value: undefined, done: true });\n }\n var reader = this._reader;\n if (reader._ownerReadableStream === undefined) {\n return promiseRejectedWith(readerLockException('iterate'));\n }\n var resolvePromise;\n var rejectPromise;\n var promise = newPromise(function (resolve, reject) {\n resolvePromise = resolve;\n rejectPromise = reject;\n });\n var readRequest = {\n _chunkSteps: function (chunk) {\n _this._ongoingPromise = undefined;\n // This needs to be delayed by one microtask, otherwise we stop pulling too early which breaks a test.\n // FIXME Is this a bug in the specification, or in the test?\n queueMicrotask(function () { return resolvePromise({ value: chunk, done: false }); });\n },\n _closeSteps: function () {\n _this._ongoingPromise = undefined;\n _this._isFinished = true;\n ReadableStreamReaderGenericRelease(reader);\n resolvePromise({ value: undefined, done: true });\n },\n _errorSteps: function (reason) {\n _this._ongoingPromise = undefined;\n _this._isFinished = true;\n ReadableStreamReaderGenericRelease(reader);\n rejectPromise(reason);\n }\n };\n ReadableStreamDefaultReaderRead(reader, readRequest);\n return promise;\n };\n ReadableStreamAsyncIteratorImpl.prototype._returnSteps = function (value) {\n if (this._isFinished) {\n return Promise.resolve({ value: value, done: true });\n }\n this._isFinished = true;\n var reader = this._reader;\n if (reader._ownerReadableStream === undefined) {\n return promiseRejectedWith(readerLockException('finish iterating'));\n }\n if (!this._preventCancel) {\n var result = ReadableStreamReaderGenericCancel(reader, value);\n ReadableStreamReaderGenericRelease(reader);\n return transformPromiseWith(result, function () { return ({ value: value, done: true }); });\n }\n ReadableStreamReaderGenericRelease(reader);\n return promiseResolvedWith({ value: value, done: true });\n };\n return ReadableStreamAsyncIteratorImpl;\n }());\n var ReadableStreamAsyncIteratorPrototype = {\n next: function () {\n if (!IsReadableStreamAsyncIterator(this)) {\n return promiseRejectedWith(streamAsyncIteratorBrandCheckException('next'));\n }\n return this._asyncIteratorImpl.next();\n },\n return: function (value) {\n if (!IsReadableStreamAsyncIterator(this)) {\n return promiseRejectedWith(streamAsyncIteratorBrandCheckException('return'));\n }\n return this._asyncIteratorImpl.return(value);\n }\n };\n if (AsyncIteratorPrototype !== undefined) {\n Object.setPrototypeOf(ReadableStreamAsyncIteratorPrototype, AsyncIteratorPrototype);\n }\n // Abstract operations for the ReadableStream.\n function AcquireReadableStreamAsyncIterator(stream, preventCancel) {\n var reader = AcquireReadableStreamDefaultReader(stream);\n var impl = new ReadableStreamAsyncIteratorImpl(reader, preventCancel);\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype);\n iterator._asyncIteratorImpl = impl;\n return iterator;\n }\n function IsReadableStreamAsyncIterator(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n if (!Object.prototype.hasOwnProperty.call(x, '_asyncIteratorImpl')) {\n return false;\n }\n try {\n // noinspection SuspiciousTypeOfGuard\n return x._asyncIteratorImpl instanceof\n ReadableStreamAsyncIteratorImpl;\n }\n catch (_a) {\n return false;\n }\n }\n // Helper functions for the ReadableStream.\n function streamAsyncIteratorBrandCheckException(name) {\n return new TypeError(\"ReadableStreamAsyncIterator.\" + name + \" can only be used on a ReadableSteamAsyncIterator\");\n }\n\n /// \n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN#Polyfill\n var NumberIsNaN = Number.isNaN || function (x) {\n // eslint-disable-next-line no-self-compare\n return x !== x;\n };\n\n function CreateArrayFromList(elements) {\n // We use arrays to represent lists, so this is basically a no-op.\n // Do a slice though just in case we happen to depend on the unique-ness.\n return elements.slice();\n }\n function CopyDataBlockBytes(dest, destOffset, src, srcOffset, n) {\n new Uint8Array(dest).set(new Uint8Array(src, srcOffset, n), destOffset);\n }\n // Not implemented correctly\n function TransferArrayBuffer(O) {\n return O;\n }\n // Not implemented correctly\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n function IsDetachedBuffer(O) {\n return false;\n }\n function ArrayBufferSlice(buffer, begin, end) {\n // ArrayBuffer.prototype.slice is not available on IE10\n // https://www.caniuse.com/mdn-javascript_builtins_arraybuffer_slice\n if (buffer.slice) {\n return buffer.slice(begin, end);\n }\n var length = end - begin;\n var slice = new ArrayBuffer(length);\n CopyDataBlockBytes(slice, 0, buffer, begin, length);\n return slice;\n }\n\n function IsNonNegativeNumber(v) {\n if (typeof v !== 'number') {\n return false;\n }\n if (NumberIsNaN(v)) {\n return false;\n }\n if (v < 0) {\n return false;\n }\n return true;\n }\n function CloneAsUint8Array(O) {\n var buffer = ArrayBufferSlice(O.buffer, O.byteOffset, O.byteOffset + O.byteLength);\n return new Uint8Array(buffer);\n }\n\n function DequeueValue(container) {\n var pair = container._queue.shift();\n container._queueTotalSize -= pair.size;\n if (container._queueTotalSize < 0) {\n container._queueTotalSize = 0;\n }\n return pair.value;\n }\n function EnqueueValueWithSize(container, value, size) {\n if (!IsNonNegativeNumber(size) || size === Infinity) {\n throw new RangeError('Size must be a finite, non-NaN, non-negative number.');\n }\n container._queue.push({ value: value, size: size });\n container._queueTotalSize += size;\n }\n function PeekQueueValue(container) {\n var pair = container._queue.peek();\n return pair.value;\n }\n function ResetQueue(container) {\n container._queue = new SimpleQueue();\n container._queueTotalSize = 0;\n }\n\n /**\n * A pull-into request in a {@link ReadableByteStreamController}.\n *\n * @public\n */\n var ReadableStreamBYOBRequest = /** @class */ (function () {\n function ReadableStreamBYOBRequest() {\n throw new TypeError('Illegal constructor');\n }\n Object.defineProperty(ReadableStreamBYOBRequest.prototype, \"view\", {\n /**\n * Returns the view for writing in to, or `null` if the BYOB request has already been responded to.\n */\n get: function () {\n if (!IsReadableStreamBYOBRequest(this)) {\n throw byobRequestBrandCheckException('view');\n }\n return this._view;\n },\n enumerable: false,\n configurable: true\n });\n ReadableStreamBYOBRequest.prototype.respond = function (bytesWritten) {\n if (!IsReadableStreamBYOBRequest(this)) {\n throw byobRequestBrandCheckException('respond');\n }\n assertRequiredArgument(bytesWritten, 1, 'respond');\n bytesWritten = convertUnsignedLongLongWithEnforceRange(bytesWritten, 'First parameter');\n if (this._associatedReadableByteStreamController === undefined) {\n throw new TypeError('This BYOB request has been invalidated');\n }\n if (IsDetachedBuffer(this._view.buffer)) ;\n ReadableByteStreamControllerRespond(this._associatedReadableByteStreamController, bytesWritten);\n };\n ReadableStreamBYOBRequest.prototype.respondWithNewView = function (view) {\n if (!IsReadableStreamBYOBRequest(this)) {\n throw byobRequestBrandCheckException('respondWithNewView');\n }\n assertRequiredArgument(view, 1, 'respondWithNewView');\n if (!ArrayBuffer.isView(view)) {\n throw new TypeError('You can only respond with array buffer views');\n }\n if (this._associatedReadableByteStreamController === undefined) {\n throw new TypeError('This BYOB request has been invalidated');\n }\n if (IsDetachedBuffer(view.buffer)) ;\n ReadableByteStreamControllerRespondWithNewView(this._associatedReadableByteStreamController, view);\n };\n return ReadableStreamBYOBRequest;\n }());\n Object.defineProperties(ReadableStreamBYOBRequest.prototype, {\n respond: { enumerable: true },\n respondWithNewView: { enumerable: true },\n view: { enumerable: true }\n });\n if (typeof SymbolPolyfill.toStringTag === 'symbol') {\n Object.defineProperty(ReadableStreamBYOBRequest.prototype, SymbolPolyfill.toStringTag, {\n value: 'ReadableStreamBYOBRequest',\n configurable: true\n });\n }\n /**\n * Allows control of a {@link ReadableStream | readable byte stream}'s state and internal queue.\n *\n * @public\n */\n var ReadableByteStreamController = /** @class */ (function () {\n function ReadableByteStreamController() {\n throw new TypeError('Illegal constructor');\n }\n Object.defineProperty(ReadableByteStreamController.prototype, \"byobRequest\", {\n /**\n * Returns the current BYOB pull request, or `null` if there isn't one.\n */\n get: function () {\n if (!IsReadableByteStreamController(this)) {\n throw byteStreamControllerBrandCheckException('byobRequest');\n }\n return ReadableByteStreamControllerGetBYOBRequest(this);\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(ReadableByteStreamController.prototype, \"desiredSize\", {\n /**\n * Returns the desired size to fill the controlled stream's internal queue. It can be negative, if the queue is\n * over-full. An underlying byte source ought to use this information to determine when and how to apply backpressure.\n */\n get: function () {\n if (!IsReadableByteStreamController(this)) {\n throw byteStreamControllerBrandCheckException('desiredSize');\n }\n return ReadableByteStreamControllerGetDesiredSize(this);\n },\n enumerable: false,\n configurable: true\n });\n /**\n * Closes the controlled readable stream. Consumers will still be able to read any previously-enqueued chunks from\n * the stream, but once those are read, the stream will become closed.\n */\n ReadableByteStreamController.prototype.close = function () {\n if (!IsReadableByteStreamController(this)) {\n throw byteStreamControllerBrandCheckException('close');\n }\n if (this._closeRequested) {\n throw new TypeError('The stream has already been closed; do not close it again!');\n }\n var state = this._controlledReadableByteStream._state;\n if (state !== 'readable') {\n throw new TypeError(\"The stream (in \" + state + \" state) is not in the readable state and cannot be closed\");\n }\n ReadableByteStreamControllerClose(this);\n };\n ReadableByteStreamController.prototype.enqueue = function (chunk) {\n if (!IsReadableByteStreamController(this)) {\n throw byteStreamControllerBrandCheckException('enqueue');\n }\n assertRequiredArgument(chunk, 1, 'enqueue');\n if (!ArrayBuffer.isView(chunk)) {\n throw new TypeError('chunk must be an array buffer view');\n }\n if (chunk.byteLength === 0) {\n throw new TypeError('chunk must have non-zero byteLength');\n }\n if (chunk.buffer.byteLength === 0) {\n throw new TypeError(\"chunk's buffer must have non-zero byteLength\");\n }\n if (this._closeRequested) {\n throw new TypeError('stream is closed or draining');\n }\n var state = this._controlledReadableByteStream._state;\n if (state !== 'readable') {\n throw new TypeError(\"The stream (in \" + state + \" state) is not in the readable state and cannot be enqueued to\");\n }\n ReadableByteStreamControllerEnqueue(this, chunk);\n };\n /**\n * Errors the controlled readable stream, making all future interactions with it fail with the given error `e`.\n */\n ReadableByteStreamController.prototype.error = function (e) {\n if (e === void 0) { e = undefined; }\n if (!IsReadableByteStreamController(this)) {\n throw byteStreamControllerBrandCheckException('error');\n }\n ReadableByteStreamControllerError(this, e);\n };\n /** @internal */\n ReadableByteStreamController.prototype[CancelSteps] = function (reason) {\n ReadableByteStreamControllerClearPendingPullIntos(this);\n ResetQueue(this);\n var result = this._cancelAlgorithm(reason);\n ReadableByteStreamControllerClearAlgorithms(this);\n return result;\n };\n /** @internal */\n ReadableByteStreamController.prototype[PullSteps] = function (readRequest) {\n var stream = this._controlledReadableByteStream;\n if (this._queueTotalSize > 0) {\n var entry = this._queue.shift();\n this._queueTotalSize -= entry.byteLength;\n ReadableByteStreamControllerHandleQueueDrain(this);\n var view = new Uint8Array(entry.buffer, entry.byteOffset, entry.byteLength);\n readRequest._chunkSteps(view);\n return;\n }\n var autoAllocateChunkSize = this._autoAllocateChunkSize;\n if (autoAllocateChunkSize !== undefined) {\n var buffer = void 0;\n try {\n buffer = new ArrayBuffer(autoAllocateChunkSize);\n }\n catch (bufferE) {\n readRequest._errorSteps(bufferE);\n return;\n }\n var pullIntoDescriptor = {\n buffer: buffer,\n bufferByteLength: autoAllocateChunkSize,\n byteOffset: 0,\n byteLength: autoAllocateChunkSize,\n bytesFilled: 0,\n elementSize: 1,\n viewConstructor: Uint8Array,\n readerType: 'default'\n };\n this._pendingPullIntos.push(pullIntoDescriptor);\n }\n ReadableStreamAddReadRequest(stream, readRequest);\n ReadableByteStreamControllerCallPullIfNeeded(this);\n };\n return ReadableByteStreamController;\n }());\n Object.defineProperties(ReadableByteStreamController.prototype, {\n close: { enumerable: true },\n enqueue: { enumerable: true },\n error: { enumerable: true },\n byobRequest: { enumerable: true },\n desiredSize: { enumerable: true }\n });\n if (typeof SymbolPolyfill.toStringTag === 'symbol') {\n Object.defineProperty(ReadableByteStreamController.prototype, SymbolPolyfill.toStringTag, {\n value: 'ReadableByteStreamController',\n configurable: true\n });\n }\n // Abstract operations for the ReadableByteStreamController.\n function IsReadableByteStreamController(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n if (!Object.prototype.hasOwnProperty.call(x, '_controlledReadableByteStream')) {\n return false;\n }\n return x instanceof ReadableByteStreamController;\n }\n function IsReadableStreamBYOBRequest(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n if (!Object.prototype.hasOwnProperty.call(x, '_associatedReadableByteStreamController')) {\n return false;\n }\n return x instanceof ReadableStreamBYOBRequest;\n }\n function ReadableByteStreamControllerCallPullIfNeeded(controller) {\n var shouldPull = ReadableByteStreamControllerShouldCallPull(controller);\n if (!shouldPull) {\n return;\n }\n if (controller._pulling) {\n controller._pullAgain = true;\n return;\n }\n controller._pulling = true;\n // TODO: Test controller argument\n var pullPromise = controller._pullAlgorithm();\n uponPromise(pullPromise, function () {\n controller._pulling = false;\n if (controller._pullAgain) {\n controller._pullAgain = false;\n ReadableByteStreamControllerCallPullIfNeeded(controller);\n }\n }, function (e) {\n ReadableByteStreamControllerError(controller, e);\n });\n }\n function ReadableByteStreamControllerClearPendingPullIntos(controller) {\n ReadableByteStreamControllerInvalidateBYOBRequest(controller);\n controller._pendingPullIntos = new SimpleQueue();\n }\n function ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor) {\n var done = false;\n if (stream._state === 'closed') {\n done = true;\n }\n var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);\n if (pullIntoDescriptor.readerType === 'default') {\n ReadableStreamFulfillReadRequest(stream, filledView, done);\n }\n else {\n ReadableStreamFulfillReadIntoRequest(stream, filledView, done);\n }\n }\n function ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor) {\n var bytesFilled = pullIntoDescriptor.bytesFilled;\n var elementSize = pullIntoDescriptor.elementSize;\n return new pullIntoDescriptor.viewConstructor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, bytesFilled / elementSize);\n }\n function ReadableByteStreamControllerEnqueueChunkToQueue(controller, buffer, byteOffset, byteLength) {\n controller._queue.push({ buffer: buffer, byteOffset: byteOffset, byteLength: byteLength });\n controller._queueTotalSize += byteLength;\n }\n function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) {\n var elementSize = pullIntoDescriptor.elementSize;\n var currentAlignedBytes = pullIntoDescriptor.bytesFilled - pullIntoDescriptor.bytesFilled % elementSize;\n var maxBytesToCopy = Math.min(controller._queueTotalSize, pullIntoDescriptor.byteLength - pullIntoDescriptor.bytesFilled);\n var maxBytesFilled = pullIntoDescriptor.bytesFilled + maxBytesToCopy;\n var maxAlignedBytes = maxBytesFilled - maxBytesFilled % elementSize;\n var totalBytesToCopyRemaining = maxBytesToCopy;\n var ready = false;\n if (maxAlignedBytes > currentAlignedBytes) {\n totalBytesToCopyRemaining = maxAlignedBytes - pullIntoDescriptor.bytesFilled;\n ready = true;\n }\n var queue = controller._queue;\n while (totalBytesToCopyRemaining > 0) {\n var headOfQueue = queue.peek();\n var bytesToCopy = Math.min(totalBytesToCopyRemaining, headOfQueue.byteLength);\n var destStart = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled;\n CopyDataBlockBytes(pullIntoDescriptor.buffer, destStart, headOfQueue.buffer, headOfQueue.byteOffset, bytesToCopy);\n if (headOfQueue.byteLength === bytesToCopy) {\n queue.shift();\n }\n else {\n headOfQueue.byteOffset += bytesToCopy;\n headOfQueue.byteLength -= bytesToCopy;\n }\n controller._queueTotalSize -= bytesToCopy;\n ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesToCopy, pullIntoDescriptor);\n totalBytesToCopyRemaining -= bytesToCopy;\n }\n return ready;\n }\n function ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, size, pullIntoDescriptor) {\n pullIntoDescriptor.bytesFilled += size;\n }\n function ReadableByteStreamControllerHandleQueueDrain(controller) {\n if (controller._queueTotalSize === 0 && controller._closeRequested) {\n ReadableByteStreamControllerClearAlgorithms(controller);\n ReadableStreamClose(controller._controlledReadableByteStream);\n }\n else {\n ReadableByteStreamControllerCallPullIfNeeded(controller);\n }\n }\n function ReadableByteStreamControllerInvalidateBYOBRequest(controller) {\n if (controller._byobRequest === null) {\n return;\n }\n controller._byobRequest._associatedReadableByteStreamController = undefined;\n controller._byobRequest._view = null;\n controller._byobRequest = null;\n }\n function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller) {\n while (controller._pendingPullIntos.length > 0) {\n if (controller._queueTotalSize === 0) {\n return;\n }\n var pullIntoDescriptor = controller._pendingPullIntos.peek();\n if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor)) {\n ReadableByteStreamControllerShiftPendingPullInto(controller);\n ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor);\n }\n }\n }\n function ReadableByteStreamControllerPullInto(controller, view, readIntoRequest) {\n var stream = controller._controlledReadableByteStream;\n var elementSize = 1;\n if (view.constructor !== DataView) {\n elementSize = view.constructor.BYTES_PER_ELEMENT;\n }\n var ctor = view.constructor;\n // try {\n var buffer = TransferArrayBuffer(view.buffer);\n // } catch (e) {\n // readIntoRequest._errorSteps(e);\n // return;\n // }\n var pullIntoDescriptor = {\n buffer: buffer,\n bufferByteLength: buffer.byteLength,\n byteOffset: view.byteOffset,\n byteLength: view.byteLength,\n bytesFilled: 0,\n elementSize: elementSize,\n viewConstructor: ctor,\n readerType: 'byob'\n };\n if (controller._pendingPullIntos.length > 0) {\n controller._pendingPullIntos.push(pullIntoDescriptor);\n // No ReadableByteStreamControllerCallPullIfNeeded() call since:\n // - No change happens on desiredSize\n // - The source has already been notified of that there's at least 1 pending read(view)\n ReadableStreamAddReadIntoRequest(stream, readIntoRequest);\n return;\n }\n if (stream._state === 'closed') {\n var emptyView = new ctor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, 0);\n readIntoRequest._closeSteps(emptyView);\n return;\n }\n if (controller._queueTotalSize > 0) {\n if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor)) {\n var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);\n ReadableByteStreamControllerHandleQueueDrain(controller);\n readIntoRequest._chunkSteps(filledView);\n return;\n }\n if (controller._closeRequested) {\n var e = new TypeError('Insufficient bytes to fill elements in the given buffer');\n ReadableByteStreamControllerError(controller, e);\n readIntoRequest._errorSteps(e);\n return;\n }\n }\n controller._pendingPullIntos.push(pullIntoDescriptor);\n ReadableStreamAddReadIntoRequest(stream, readIntoRequest);\n ReadableByteStreamControllerCallPullIfNeeded(controller);\n }\n function ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor) {\n var stream = controller._controlledReadableByteStream;\n if (ReadableStreamHasBYOBReader(stream)) {\n while (ReadableStreamGetNumReadIntoRequests(stream) > 0) {\n var pullIntoDescriptor = ReadableByteStreamControllerShiftPendingPullInto(controller);\n ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor);\n }\n }\n }\n function ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, pullIntoDescriptor) {\n ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesWritten, pullIntoDescriptor);\n if (pullIntoDescriptor.bytesFilled < pullIntoDescriptor.elementSize) {\n return;\n }\n ReadableByteStreamControllerShiftPendingPullInto(controller);\n var remainderSize = pullIntoDescriptor.bytesFilled % pullIntoDescriptor.elementSize;\n if (remainderSize > 0) {\n var end = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled;\n var remainder = ArrayBufferSlice(pullIntoDescriptor.buffer, end - remainderSize, end);\n ReadableByteStreamControllerEnqueueChunkToQueue(controller, remainder, 0, remainder.byteLength);\n }\n pullIntoDescriptor.bytesFilled -= remainderSize;\n ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor);\n ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);\n }\n function ReadableByteStreamControllerRespondInternal(controller, bytesWritten) {\n var firstDescriptor = controller._pendingPullIntos.peek();\n ReadableByteStreamControllerInvalidateBYOBRequest(controller);\n var state = controller._controlledReadableByteStream._state;\n if (state === 'closed') {\n ReadableByteStreamControllerRespondInClosedState(controller);\n }\n else {\n ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, firstDescriptor);\n }\n ReadableByteStreamControllerCallPullIfNeeded(controller);\n }\n function ReadableByteStreamControllerShiftPendingPullInto(controller) {\n var descriptor = controller._pendingPullIntos.shift();\n return descriptor;\n }\n function ReadableByteStreamControllerShouldCallPull(controller) {\n var stream = controller._controlledReadableByteStream;\n if (stream._state !== 'readable') {\n return false;\n }\n if (controller._closeRequested) {\n return false;\n }\n if (!controller._started) {\n return false;\n }\n if (ReadableStreamHasDefaultReader(stream) && ReadableStreamGetNumReadRequests(stream) > 0) {\n return true;\n }\n if (ReadableStreamHasBYOBReader(stream) && ReadableStreamGetNumReadIntoRequests(stream) > 0) {\n return true;\n }\n var desiredSize = ReadableByteStreamControllerGetDesiredSize(controller);\n if (desiredSize > 0) {\n return true;\n }\n return false;\n }\n function ReadableByteStreamControllerClearAlgorithms(controller) {\n controller._pullAlgorithm = undefined;\n controller._cancelAlgorithm = undefined;\n }\n // A client of ReadableByteStreamController may use these functions directly to bypass state check.\n function ReadableByteStreamControllerClose(controller) {\n var stream = controller._controlledReadableByteStream;\n if (controller._closeRequested || stream._state !== 'readable') {\n return;\n }\n if (controller._queueTotalSize > 0) {\n controller._closeRequested = true;\n return;\n }\n if (controller._pendingPullIntos.length > 0) {\n var firstPendingPullInto = controller._pendingPullIntos.peek();\n if (firstPendingPullInto.bytesFilled > 0) {\n var e = new TypeError('Insufficient bytes to fill elements in the given buffer');\n ReadableByteStreamControllerError(controller, e);\n throw e;\n }\n }\n ReadableByteStreamControllerClearAlgorithms(controller);\n ReadableStreamClose(stream);\n }\n function ReadableByteStreamControllerEnqueue(controller, chunk) {\n var stream = controller._controlledReadableByteStream;\n if (controller._closeRequested || stream._state !== 'readable') {\n return;\n }\n var buffer = chunk.buffer;\n var byteOffset = chunk.byteOffset;\n var byteLength = chunk.byteLength;\n var transferredBuffer = TransferArrayBuffer(buffer);\n if (controller._pendingPullIntos.length > 0) {\n var firstPendingPullInto = controller._pendingPullIntos.peek();\n if (IsDetachedBuffer(firstPendingPullInto.buffer)) ;\n firstPendingPullInto.buffer = TransferArrayBuffer(firstPendingPullInto.buffer);\n }\n ReadableByteStreamControllerInvalidateBYOBRequest(controller);\n if (ReadableStreamHasDefaultReader(stream)) {\n if (ReadableStreamGetNumReadRequests(stream) === 0) {\n ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);\n }\n else {\n var transferredView = new Uint8Array(transferredBuffer, byteOffset, byteLength);\n ReadableStreamFulfillReadRequest(stream, transferredView, false);\n }\n }\n else if (ReadableStreamHasBYOBReader(stream)) {\n // TODO: Ideally in this branch detaching should happen only if the buffer is not consumed fully.\n ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);\n ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);\n }\n else {\n ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);\n }\n ReadableByteStreamControllerCallPullIfNeeded(controller);\n }\n function ReadableByteStreamControllerError(controller, e) {\n var stream = controller._controlledReadableByteStream;\n if (stream._state !== 'readable') {\n return;\n }\n ReadableByteStreamControllerClearPendingPullIntos(controller);\n ResetQueue(controller);\n ReadableByteStreamControllerClearAlgorithms(controller);\n ReadableStreamError(stream, e);\n }\n function ReadableByteStreamControllerGetBYOBRequest(controller) {\n if (controller._byobRequest === null && controller._pendingPullIntos.length > 0) {\n var firstDescriptor = controller._pendingPullIntos.peek();\n var view = new Uint8Array(firstDescriptor.buffer, firstDescriptor.byteOffset + firstDescriptor.bytesFilled, firstDescriptor.byteLength - firstDescriptor.bytesFilled);\n var byobRequest = Object.create(ReadableStreamBYOBRequest.prototype);\n SetUpReadableStreamBYOBRequest(byobRequest, controller, view);\n controller._byobRequest = byobRequest;\n }\n return controller._byobRequest;\n }\n function ReadableByteStreamControllerGetDesiredSize(controller) {\n var state = controller._controlledReadableByteStream._state;\n if (state === 'errored') {\n return null;\n }\n if (state === 'closed') {\n return 0;\n }\n return controller._strategyHWM - controller._queueTotalSize;\n }\n function ReadableByteStreamControllerRespond(controller, bytesWritten) {\n var firstDescriptor = controller._pendingPullIntos.peek();\n var state = controller._controlledReadableByteStream._state;\n if (state === 'closed') {\n if (bytesWritten !== 0) {\n throw new TypeError('bytesWritten must be 0 when calling respond() on a closed stream');\n }\n }\n else {\n if (bytesWritten === 0) {\n throw new TypeError('bytesWritten must be greater than 0 when calling respond() on a readable stream');\n }\n if (firstDescriptor.bytesFilled + bytesWritten > firstDescriptor.byteLength) {\n throw new RangeError('bytesWritten out of range');\n }\n }\n firstDescriptor.buffer = TransferArrayBuffer(firstDescriptor.buffer);\n ReadableByteStreamControllerRespondInternal(controller, bytesWritten);\n }\n function ReadableByteStreamControllerRespondWithNewView(controller, view) {\n var firstDescriptor = controller._pendingPullIntos.peek();\n var state = controller._controlledReadableByteStream._state;\n if (state === 'closed') {\n if (view.byteLength !== 0) {\n throw new TypeError('The view\\'s length must be 0 when calling respondWithNewView() on a closed stream');\n }\n }\n else {\n if (view.byteLength === 0) {\n throw new TypeError('The view\\'s length must be greater than 0 when calling respondWithNewView() on a readable stream');\n }\n }\n if (firstDescriptor.byteOffset + firstDescriptor.bytesFilled !== view.byteOffset) {\n throw new RangeError('The region specified by view does not match byobRequest');\n }\n if (firstDescriptor.bufferByteLength !== view.buffer.byteLength) {\n throw new RangeError('The buffer of view has different capacity than byobRequest');\n }\n if (firstDescriptor.bytesFilled + view.byteLength > firstDescriptor.byteLength) {\n throw new RangeError('The region specified by view is larger than byobRequest');\n }\n firstDescriptor.buffer = TransferArrayBuffer(view.buffer);\n ReadableByteStreamControllerRespondInternal(controller, view.byteLength);\n }\n function SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize) {\n controller._controlledReadableByteStream = stream;\n controller._pullAgain = false;\n controller._pulling = false;\n controller._byobRequest = null;\n // Need to set the slots so that the assert doesn't fire. In the spec the slots already exist implicitly.\n controller._queue = controller._queueTotalSize = undefined;\n ResetQueue(controller);\n controller._closeRequested = false;\n controller._started = false;\n controller._strategyHWM = highWaterMark;\n controller._pullAlgorithm = pullAlgorithm;\n controller._cancelAlgorithm = cancelAlgorithm;\n controller._autoAllocateChunkSize = autoAllocateChunkSize;\n controller._pendingPullIntos = new SimpleQueue();\n stream._readableStreamController = controller;\n var startResult = startAlgorithm();\n uponPromise(promiseResolvedWith(startResult), function () {\n controller._started = true;\n ReadableByteStreamControllerCallPullIfNeeded(controller);\n }, function (r) {\n ReadableByteStreamControllerError(controller, r);\n });\n }\n function SetUpReadableByteStreamControllerFromUnderlyingSource(stream, underlyingByteSource, highWaterMark) {\n var controller = Object.create(ReadableByteStreamController.prototype);\n var startAlgorithm = function () { return undefined; };\n var pullAlgorithm = function () { return promiseResolvedWith(undefined); };\n var cancelAlgorithm = function () { return promiseResolvedWith(undefined); };\n if (underlyingByteSource.start !== undefined) {\n startAlgorithm = function () { return underlyingByteSource.start(controller); };\n }\n if (underlyingByteSource.pull !== undefined) {\n pullAlgorithm = function () { return underlyingByteSource.pull(controller); };\n }\n if (underlyingByteSource.cancel !== undefined) {\n cancelAlgorithm = function (reason) { return underlyingByteSource.cancel(reason); };\n }\n var autoAllocateChunkSize = underlyingByteSource.autoAllocateChunkSize;\n if (autoAllocateChunkSize === 0) {\n throw new TypeError('autoAllocateChunkSize must be greater than 0');\n }\n SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize);\n }\n function SetUpReadableStreamBYOBRequest(request, controller, view) {\n request._associatedReadableByteStreamController = controller;\n request._view = view;\n }\n // Helper functions for the ReadableStreamBYOBRequest.\n function byobRequestBrandCheckException(name) {\n return new TypeError(\"ReadableStreamBYOBRequest.prototype.\" + name + \" can only be used on a ReadableStreamBYOBRequest\");\n }\n // Helper functions for the ReadableByteStreamController.\n function byteStreamControllerBrandCheckException(name) {\n return new TypeError(\"ReadableByteStreamController.prototype.\" + name + \" can only be used on a ReadableByteStreamController\");\n }\n\n // Abstract operations for the ReadableStream.\n function AcquireReadableStreamBYOBReader(stream) {\n return new ReadableStreamBYOBReader(stream);\n }\n // ReadableStream API exposed for controllers.\n function ReadableStreamAddReadIntoRequest(stream, readIntoRequest) {\n stream._reader._readIntoRequests.push(readIntoRequest);\n }\n function ReadableStreamFulfillReadIntoRequest(stream, chunk, done) {\n var reader = stream._reader;\n var readIntoRequest = reader._readIntoRequests.shift();\n if (done) {\n readIntoRequest._closeSteps(chunk);\n }\n else {\n readIntoRequest._chunkSteps(chunk);\n }\n }\n function ReadableStreamGetNumReadIntoRequests(stream) {\n return stream._reader._readIntoRequests.length;\n }\n function ReadableStreamHasBYOBReader(stream) {\n var reader = stream._reader;\n if (reader === undefined) {\n return false;\n }\n if (!IsReadableStreamBYOBReader(reader)) {\n return false;\n }\n return true;\n }\n /**\n * A BYOB reader vended by a {@link ReadableStream}.\n *\n * @public\n */\n var ReadableStreamBYOBReader = /** @class */ (function () {\n function ReadableStreamBYOBReader(stream) {\n assertRequiredArgument(stream, 1, 'ReadableStreamBYOBReader');\n assertReadableStream(stream, 'First parameter');\n if (IsReadableStreamLocked(stream)) {\n throw new TypeError('This stream has already been locked for exclusive reading by another reader');\n }\n if (!IsReadableByteStreamController(stream._readableStreamController)) {\n throw new TypeError('Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte ' +\n 'source');\n }\n ReadableStreamReaderGenericInitialize(this, stream);\n this._readIntoRequests = new SimpleQueue();\n }\n Object.defineProperty(ReadableStreamBYOBReader.prototype, \"closed\", {\n /**\n * Returns a promise that will be fulfilled when the stream becomes closed, or rejected if the stream ever errors or\n * the reader's lock is released before the stream finishes closing.\n */\n get: function () {\n if (!IsReadableStreamBYOBReader(this)) {\n return promiseRejectedWith(byobReaderBrandCheckException('closed'));\n }\n return this._closedPromise;\n },\n enumerable: false,\n configurable: true\n });\n /**\n * If the reader is active, behaves the same as {@link ReadableStream.cancel | stream.cancel(reason)}.\n */\n ReadableStreamBYOBReader.prototype.cancel = function (reason) {\n if (reason === void 0) { reason = undefined; }\n if (!IsReadableStreamBYOBReader(this)) {\n return promiseRejectedWith(byobReaderBrandCheckException('cancel'));\n }\n if (this._ownerReadableStream === undefined) {\n return promiseRejectedWith(readerLockException('cancel'));\n }\n return ReadableStreamReaderGenericCancel(this, reason);\n };\n /**\n * Attempts to reads bytes into view, and returns a promise resolved with the result.\n *\n * If reading a chunk causes the queue to become empty, more data will be pulled from the underlying source.\n */\n ReadableStreamBYOBReader.prototype.read = function (view) {\n if (!IsReadableStreamBYOBReader(this)) {\n return promiseRejectedWith(byobReaderBrandCheckException('read'));\n }\n if (!ArrayBuffer.isView(view)) {\n return promiseRejectedWith(new TypeError('view must be an array buffer view'));\n }\n if (view.byteLength === 0) {\n return promiseRejectedWith(new TypeError('view must have non-zero byteLength'));\n }\n if (view.buffer.byteLength === 0) {\n return promiseRejectedWith(new TypeError(\"view's buffer must have non-zero byteLength\"));\n }\n if (IsDetachedBuffer(view.buffer)) ;\n if (this._ownerReadableStream === undefined) {\n return promiseRejectedWith(readerLockException('read from'));\n }\n var resolvePromise;\n var rejectPromise;\n var promise = newPromise(function (resolve, reject) {\n resolvePromise = resolve;\n rejectPromise = reject;\n });\n var readIntoRequest = {\n _chunkSteps: function (chunk) { return resolvePromise({ value: chunk, done: false }); },\n _closeSteps: function (chunk) { return resolvePromise({ value: chunk, done: true }); },\n _errorSteps: function (e) { return rejectPromise(e); }\n };\n ReadableStreamBYOBReaderRead(this, view, readIntoRequest);\n return promise;\n };\n /**\n * Releases the reader's lock on the corresponding stream. After the lock is released, the reader is no longer active.\n * If the associated stream is errored when the lock is released, the reader will appear errored in the same way\n * from now on; otherwise, the reader will appear closed.\n *\n * A reader's lock cannot be released while it still has a pending read request, i.e., if a promise returned by\n * the reader's {@link ReadableStreamBYOBReader.read | read()} method has not yet been settled. Attempting to\n * do so will throw a `TypeError` and leave the reader locked to the stream.\n */\n ReadableStreamBYOBReader.prototype.releaseLock = function () {\n if (!IsReadableStreamBYOBReader(this)) {\n throw byobReaderBrandCheckException('releaseLock');\n }\n if (this._ownerReadableStream === undefined) {\n return;\n }\n if (this._readIntoRequests.length > 0) {\n throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled');\n }\n ReadableStreamReaderGenericRelease(this);\n };\n return ReadableStreamBYOBReader;\n }());\n Object.defineProperties(ReadableStreamBYOBReader.prototype, {\n cancel: { enumerable: true },\n read: { enumerable: true },\n releaseLock: { enumerable: true },\n closed: { enumerable: true }\n });\n if (typeof SymbolPolyfill.toStringTag === 'symbol') {\n Object.defineProperty(ReadableStreamBYOBReader.prototype, SymbolPolyfill.toStringTag, {\n value: 'ReadableStreamBYOBReader',\n configurable: true\n });\n }\n // Abstract operations for the readers.\n function IsReadableStreamBYOBReader(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n if (!Object.prototype.hasOwnProperty.call(x, '_readIntoRequests')) {\n return false;\n }\n return x instanceof ReadableStreamBYOBReader;\n }\n function ReadableStreamBYOBReaderRead(reader, view, readIntoRequest) {\n var stream = reader._ownerReadableStream;\n stream._disturbed = true;\n if (stream._state === 'errored') {\n readIntoRequest._errorSteps(stream._storedError);\n }\n else {\n ReadableByteStreamControllerPullInto(stream._readableStreamController, view, readIntoRequest);\n }\n }\n // Helper functions for the ReadableStreamBYOBReader.\n function byobReaderBrandCheckException(name) {\n return new TypeError(\"ReadableStreamBYOBReader.prototype.\" + name + \" can only be used on a ReadableStreamBYOBReader\");\n }\n\n function ExtractHighWaterMark(strategy, defaultHWM) {\n var highWaterMark = strategy.highWaterMark;\n if (highWaterMark === undefined) {\n return defaultHWM;\n }\n if (NumberIsNaN(highWaterMark) || highWaterMark < 0) {\n throw new RangeError('Invalid highWaterMark');\n }\n return highWaterMark;\n }\n function ExtractSizeAlgorithm(strategy) {\n var size = strategy.size;\n if (!size) {\n return function () { return 1; };\n }\n return size;\n }\n\n function convertQueuingStrategy(init, context) {\n assertDictionary(init, context);\n var highWaterMark = init === null || init === void 0 ? void 0 : init.highWaterMark;\n var size = init === null || init === void 0 ? void 0 : init.size;\n return {\n highWaterMark: highWaterMark === undefined ? undefined : convertUnrestrictedDouble(highWaterMark),\n size: size === undefined ? undefined : convertQueuingStrategySize(size, context + \" has member 'size' that\")\n };\n }\n function convertQueuingStrategySize(fn, context) {\n assertFunction(fn, context);\n return function (chunk) { return convertUnrestrictedDouble(fn(chunk)); };\n }\n\n function convertUnderlyingSink(original, context) {\n assertDictionary(original, context);\n var abort = original === null || original === void 0 ? void 0 : original.abort;\n var close = original === null || original === void 0 ? void 0 : original.close;\n var start = original === null || original === void 0 ? void 0 : original.start;\n var type = original === null || original === void 0 ? void 0 : original.type;\n var write = original === null || original === void 0 ? void 0 : original.write;\n return {\n abort: abort === undefined ?\n undefined :\n convertUnderlyingSinkAbortCallback(abort, original, context + \" has member 'abort' that\"),\n close: close === undefined ?\n undefined :\n convertUnderlyingSinkCloseCallback(close, original, context + \" has member 'close' that\"),\n start: start === undefined ?\n undefined :\n convertUnderlyingSinkStartCallback(start, original, context + \" has member 'start' that\"),\n write: write === undefined ?\n undefined :\n convertUnderlyingSinkWriteCallback(write, original, context + \" has member 'write' that\"),\n type: type\n };\n }\n function convertUnderlyingSinkAbortCallback(fn, original, context) {\n assertFunction(fn, context);\n return function (reason) { return promiseCall(fn, original, [reason]); };\n }\n function convertUnderlyingSinkCloseCallback(fn, original, context) {\n assertFunction(fn, context);\n return function () { return promiseCall(fn, original, []); };\n }\n function convertUnderlyingSinkStartCallback(fn, original, context) {\n assertFunction(fn, context);\n return function (controller) { return reflectCall(fn, original, [controller]); };\n }\n function convertUnderlyingSinkWriteCallback(fn, original, context) {\n assertFunction(fn, context);\n return function (chunk, controller) { return promiseCall(fn, original, [chunk, controller]); };\n }\n\n function assertWritableStream(x, context) {\n if (!IsWritableStream(x)) {\n throw new TypeError(context + \" is not a WritableStream.\");\n }\n }\n\n function isAbortSignal(value) {\n if (typeof value !== 'object' || value === null) {\n return false;\n }\n try {\n return typeof value.aborted === 'boolean';\n }\n catch (_a) {\n // AbortSignal.prototype.aborted throws if its brand check fails\n return false;\n }\n }\n var supportsAbortController = typeof AbortController === 'function';\n /**\n * Construct a new AbortController, if supported by the platform.\n *\n * @internal\n */\n function createAbortController() {\n if (supportsAbortController) {\n return new AbortController();\n }\n return undefined;\n }\n\n /**\n * A writable stream represents a destination for data, into which you can write.\n *\n * @public\n */\n var WritableStream = /** @class */ (function () {\n function WritableStream(rawUnderlyingSink, rawStrategy) {\n if (rawUnderlyingSink === void 0) { rawUnderlyingSink = {}; }\n if (rawStrategy === void 0) { rawStrategy = {}; }\n if (rawUnderlyingSink === undefined) {\n rawUnderlyingSink = null;\n }\n else {\n assertObject(rawUnderlyingSink, 'First parameter');\n }\n var strategy = convertQueuingStrategy(rawStrategy, 'Second parameter');\n var underlyingSink = convertUnderlyingSink(rawUnderlyingSink, 'First parameter');\n InitializeWritableStream(this);\n var type = underlyingSink.type;\n if (type !== undefined) {\n throw new RangeError('Invalid type is specified');\n }\n var sizeAlgorithm = ExtractSizeAlgorithm(strategy);\n var highWaterMark = ExtractHighWaterMark(strategy, 1);\n SetUpWritableStreamDefaultControllerFromUnderlyingSink(this, underlyingSink, highWaterMark, sizeAlgorithm);\n }\n Object.defineProperty(WritableStream.prototype, \"locked\", {\n /**\n * Returns whether or not the writable stream is locked to a writer.\n */\n get: function () {\n if (!IsWritableStream(this)) {\n throw streamBrandCheckException$2('locked');\n }\n return IsWritableStreamLocked(this);\n },\n enumerable: false,\n configurable: true\n });\n /**\n * Aborts the stream, signaling that the producer can no longer successfully write to the stream and it is to be\n * immediately moved to an errored state, with any queued-up writes discarded. This will also execute any abort\n * mechanism of the underlying sink.\n *\n * The returned promise will fulfill if the stream shuts down successfully, or reject if the underlying sink signaled\n * that there was an error doing so. Additionally, it will reject with a `TypeError` (without attempting to cancel\n * the stream) if the stream is currently locked.\n */\n WritableStream.prototype.abort = function (reason) {\n if (reason === void 0) { reason = undefined; }\n if (!IsWritableStream(this)) {\n return promiseRejectedWith(streamBrandCheckException$2('abort'));\n }\n if (IsWritableStreamLocked(this)) {\n return promiseRejectedWith(new TypeError('Cannot abort a stream that already has a writer'));\n }\n return WritableStreamAbort(this, reason);\n };\n /**\n * Closes the stream. The underlying sink will finish processing any previously-written chunks, before invoking its\n * close behavior. During this time any further attempts to write will fail (without erroring the stream).\n *\n * The method returns a promise that will fulfill if all remaining chunks are successfully written and the stream\n * successfully closes, or rejects if an error is encountered during this process. Additionally, it will reject with\n * a `TypeError` (without attempting to cancel the stream) if the stream is currently locked.\n */\n WritableStream.prototype.close = function () {\n if (!IsWritableStream(this)) {\n return promiseRejectedWith(streamBrandCheckException$2('close'));\n }\n if (IsWritableStreamLocked(this)) {\n return promiseRejectedWith(new TypeError('Cannot close a stream that already has a writer'));\n }\n if (WritableStreamCloseQueuedOrInFlight(this)) {\n return promiseRejectedWith(new TypeError('Cannot close an already-closing stream'));\n }\n return WritableStreamClose(this);\n };\n /**\n * Creates a {@link WritableStreamDefaultWriter | writer} and locks the stream to the new writer. While the stream\n * is locked, no other writer can be acquired until this one is released.\n *\n * This functionality is especially useful for creating abstractions that desire the ability to write to a stream\n * without interruption or interleaving. By getting a writer for the stream, you can ensure nobody else can write at\n * the same time, which would cause the resulting written data to be unpredictable and probably useless.\n */\n WritableStream.prototype.getWriter = function () {\n if (!IsWritableStream(this)) {\n throw streamBrandCheckException$2('getWriter');\n }\n return AcquireWritableStreamDefaultWriter(this);\n };\n return WritableStream;\n }());\n Object.defineProperties(WritableStream.prototype, {\n abort: { enumerable: true },\n close: { enumerable: true },\n getWriter: { enumerable: true },\n locked: { enumerable: true }\n });\n if (typeof SymbolPolyfill.toStringTag === 'symbol') {\n Object.defineProperty(WritableStream.prototype, SymbolPolyfill.toStringTag, {\n value: 'WritableStream',\n configurable: true\n });\n }\n // Abstract operations for the WritableStream.\n function AcquireWritableStreamDefaultWriter(stream) {\n return new WritableStreamDefaultWriter(stream);\n }\n // Throws if and only if startAlgorithm throws.\n function CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm) {\n if (highWaterMark === void 0) { highWaterMark = 1; }\n if (sizeAlgorithm === void 0) { sizeAlgorithm = function () { return 1; }; }\n var stream = Object.create(WritableStream.prototype);\n InitializeWritableStream(stream);\n var controller = Object.create(WritableStreamDefaultController.prototype);\n SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm);\n return stream;\n }\n function InitializeWritableStream(stream) {\n stream._state = 'writable';\n // The error that will be reported by new method calls once the state becomes errored. Only set when [[state]] is\n // 'erroring' or 'errored'. May be set to an undefined value.\n stream._storedError = undefined;\n stream._writer = undefined;\n // Initialize to undefined first because the constructor of the controller checks this\n // variable to validate the caller.\n stream._writableStreamController = undefined;\n // This queue is placed here instead of the writer class in order to allow for passing a writer to the next data\n // producer without waiting for the queued writes to finish.\n stream._writeRequests = new SimpleQueue();\n // Write requests are removed from _writeRequests when write() is called on the underlying sink. This prevents\n // them from being erroneously rejected on error. If a write() call is in-flight, the request is stored here.\n stream._inFlightWriteRequest = undefined;\n // The promise that was returned from writer.close(). Stored here because it may be fulfilled after the writer\n // has been detached.\n stream._closeRequest = undefined;\n // Close request is removed from _closeRequest when close() is called on the underlying sink. This prevents it\n // from being erroneously rejected on error. If a close() call is in-flight, the request is stored here.\n stream._inFlightCloseRequest = undefined;\n // The promise that was returned from writer.abort(). This may also be fulfilled after the writer has detached.\n stream._pendingAbortRequest = undefined;\n // The backpressure signal set by the controller.\n stream._backpressure = false;\n }\n function IsWritableStream(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n if (!Object.prototype.hasOwnProperty.call(x, '_writableStreamController')) {\n return false;\n }\n return x instanceof WritableStream;\n }\n function IsWritableStreamLocked(stream) {\n if (stream._writer === undefined) {\n return false;\n }\n return true;\n }\n function WritableStreamAbort(stream, reason) {\n var _a;\n if (stream._state === 'closed' || stream._state === 'errored') {\n return promiseResolvedWith(undefined);\n }\n stream._writableStreamController._abortReason = reason;\n (_a = stream._writableStreamController._abortController) === null || _a === void 0 ? void 0 : _a.abort();\n // TypeScript narrows the type of `stream._state` down to 'writable' | 'erroring',\n // but it doesn't know that signaling abort runs author code that might have changed the state.\n // Widen the type again by casting to WritableStreamState.\n var state = stream._state;\n if (state === 'closed' || state === 'errored') {\n return promiseResolvedWith(undefined);\n }\n if (stream._pendingAbortRequest !== undefined) {\n return stream._pendingAbortRequest._promise;\n }\n var wasAlreadyErroring = false;\n if (state === 'erroring') {\n wasAlreadyErroring = true;\n // reason will not be used, so don't keep a reference to it.\n reason = undefined;\n }\n var promise = newPromise(function (resolve, reject) {\n stream._pendingAbortRequest = {\n _promise: undefined,\n _resolve: resolve,\n _reject: reject,\n _reason: reason,\n _wasAlreadyErroring: wasAlreadyErroring\n };\n });\n stream._pendingAbortRequest._promise = promise;\n if (!wasAlreadyErroring) {\n WritableStreamStartErroring(stream, reason);\n }\n return promise;\n }\n function WritableStreamClose(stream) {\n var state = stream._state;\n if (state === 'closed' || state === 'errored') {\n return promiseRejectedWith(new TypeError(\"The stream (in \" + state + \" state) is not in the writable state and cannot be closed\"));\n }\n var promise = newPromise(function (resolve, reject) {\n var closeRequest = {\n _resolve: resolve,\n _reject: reject\n };\n stream._closeRequest = closeRequest;\n });\n var writer = stream._writer;\n if (writer !== undefined && stream._backpressure && state === 'writable') {\n defaultWriterReadyPromiseResolve(writer);\n }\n WritableStreamDefaultControllerClose(stream._writableStreamController);\n return promise;\n }\n // WritableStream API exposed for controllers.\n function WritableStreamAddWriteRequest(stream) {\n var promise = newPromise(function (resolve, reject) {\n var writeRequest = {\n _resolve: resolve,\n _reject: reject\n };\n stream._writeRequests.push(writeRequest);\n });\n return promise;\n }\n function WritableStreamDealWithRejection(stream, error) {\n var state = stream._state;\n if (state === 'writable') {\n WritableStreamStartErroring(stream, error);\n return;\n }\n WritableStreamFinishErroring(stream);\n }\n function WritableStreamStartErroring(stream, reason) {\n var controller = stream._writableStreamController;\n stream._state = 'erroring';\n stream._storedError = reason;\n var writer = stream._writer;\n if (writer !== undefined) {\n WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, reason);\n }\n if (!WritableStreamHasOperationMarkedInFlight(stream) && controller._started) {\n WritableStreamFinishErroring(stream);\n }\n }\n function WritableStreamFinishErroring(stream) {\n stream._state = 'errored';\n stream._writableStreamController[ErrorSteps]();\n var storedError = stream._storedError;\n stream._writeRequests.forEach(function (writeRequest) {\n writeRequest._reject(storedError);\n });\n stream._writeRequests = new SimpleQueue();\n if (stream._pendingAbortRequest === undefined) {\n WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);\n return;\n }\n var abortRequest = stream._pendingAbortRequest;\n stream._pendingAbortRequest = undefined;\n if (abortRequest._wasAlreadyErroring) {\n abortRequest._reject(storedError);\n WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);\n return;\n }\n var promise = stream._writableStreamController[AbortSteps](abortRequest._reason);\n uponPromise(promise, function () {\n abortRequest._resolve();\n WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);\n }, function (reason) {\n abortRequest._reject(reason);\n WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);\n });\n }\n function WritableStreamFinishInFlightWrite(stream) {\n stream._inFlightWriteRequest._resolve(undefined);\n stream._inFlightWriteRequest = undefined;\n }\n function WritableStreamFinishInFlightWriteWithError(stream, error) {\n stream._inFlightWriteRequest._reject(error);\n stream._inFlightWriteRequest = undefined;\n WritableStreamDealWithRejection(stream, error);\n }\n function WritableStreamFinishInFlightClose(stream) {\n stream._inFlightCloseRequest._resolve(undefined);\n stream._inFlightCloseRequest = undefined;\n var state = stream._state;\n if (state === 'erroring') {\n // The error was too late to do anything, so it is ignored.\n stream._storedError = undefined;\n if (stream._pendingAbortRequest !== undefined) {\n stream._pendingAbortRequest._resolve();\n stream._pendingAbortRequest = undefined;\n }\n }\n stream._state = 'closed';\n var writer = stream._writer;\n if (writer !== undefined) {\n defaultWriterClosedPromiseResolve(writer);\n }\n }\n function WritableStreamFinishInFlightCloseWithError(stream, error) {\n stream._inFlightCloseRequest._reject(error);\n stream._inFlightCloseRequest = undefined;\n // Never execute sink abort() after sink close().\n if (stream._pendingAbortRequest !== undefined) {\n stream._pendingAbortRequest._reject(error);\n stream._pendingAbortRequest = undefined;\n }\n WritableStreamDealWithRejection(stream, error);\n }\n // TODO(ricea): Fix alphabetical order.\n function WritableStreamCloseQueuedOrInFlight(stream) {\n if (stream._closeRequest === undefined && stream._inFlightCloseRequest === undefined) {\n return false;\n }\n return true;\n }\n function WritableStreamHasOperationMarkedInFlight(stream) {\n if (stream._inFlightWriteRequest === undefined && stream._inFlightCloseRequest === undefined) {\n return false;\n }\n return true;\n }\n function WritableStreamMarkCloseRequestInFlight(stream) {\n stream._inFlightCloseRequest = stream._closeRequest;\n stream._closeRequest = undefined;\n }\n function WritableStreamMarkFirstWriteRequestInFlight(stream) {\n stream._inFlightWriteRequest = stream._writeRequests.shift();\n }\n function WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream) {\n if (stream._closeRequest !== undefined) {\n stream._closeRequest._reject(stream._storedError);\n stream._closeRequest = undefined;\n }\n var writer = stream._writer;\n if (writer !== undefined) {\n defaultWriterClosedPromiseReject(writer, stream._storedError);\n }\n }\n function WritableStreamUpdateBackpressure(stream, backpressure) {\n var writer = stream._writer;\n if (writer !== undefined && backpressure !== stream._backpressure) {\n if (backpressure) {\n defaultWriterReadyPromiseReset(writer);\n }\n else {\n defaultWriterReadyPromiseResolve(writer);\n }\n }\n stream._backpressure = backpressure;\n }\n /**\n * A default writer vended by a {@link WritableStream}.\n *\n * @public\n */\n var WritableStreamDefaultWriter = /** @class */ (function () {\n function WritableStreamDefaultWriter(stream) {\n assertRequiredArgument(stream, 1, 'WritableStreamDefaultWriter');\n assertWritableStream(stream, 'First parameter');\n if (IsWritableStreamLocked(stream)) {\n throw new TypeError('This stream has already been locked for exclusive writing by another writer');\n }\n this._ownerWritableStream = stream;\n stream._writer = this;\n var state = stream._state;\n if (state === 'writable') {\n if (!WritableStreamCloseQueuedOrInFlight(stream) && stream._backpressure) {\n defaultWriterReadyPromiseInitialize(this);\n }\n else {\n defaultWriterReadyPromiseInitializeAsResolved(this);\n }\n defaultWriterClosedPromiseInitialize(this);\n }\n else if (state === 'erroring') {\n defaultWriterReadyPromiseInitializeAsRejected(this, stream._storedError);\n defaultWriterClosedPromiseInitialize(this);\n }\n else if (state === 'closed') {\n defaultWriterReadyPromiseInitializeAsResolved(this);\n defaultWriterClosedPromiseInitializeAsResolved(this);\n }\n else {\n var storedError = stream._storedError;\n defaultWriterReadyPromiseInitializeAsRejected(this, storedError);\n defaultWriterClosedPromiseInitializeAsRejected(this, storedError);\n }\n }\n Object.defineProperty(WritableStreamDefaultWriter.prototype, \"closed\", {\n /**\n * Returns a promise that will be fulfilled when the stream becomes closed, or rejected if the stream ever errors or\n * the writer’s lock is released before the stream finishes closing.\n */\n get: function () {\n if (!IsWritableStreamDefaultWriter(this)) {\n return promiseRejectedWith(defaultWriterBrandCheckException('closed'));\n }\n return this._closedPromise;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(WritableStreamDefaultWriter.prototype, \"desiredSize\", {\n /**\n * Returns the desired size to fill the stream’s internal queue. It can be negative, if the queue is over-full.\n * A producer can use this information to determine the right amount of data to write.\n *\n * It will be `null` if the stream cannot be successfully written to (due to either being errored, or having an abort\n * queued up). It will return zero if the stream is closed. And the getter will throw an exception if invoked when\n * the writer’s lock is released.\n */\n get: function () {\n if (!IsWritableStreamDefaultWriter(this)) {\n throw defaultWriterBrandCheckException('desiredSize');\n }\n if (this._ownerWritableStream === undefined) {\n throw defaultWriterLockException('desiredSize');\n }\n return WritableStreamDefaultWriterGetDesiredSize(this);\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(WritableStreamDefaultWriter.prototype, \"ready\", {\n /**\n * Returns a promise that will be fulfilled when the desired size to fill the stream’s internal queue transitions\n * from non-positive to positive, signaling that it is no longer applying backpressure. Once the desired size dips\n * back to zero or below, the getter will return a new promise that stays pending until the next transition.\n *\n * If the stream becomes errored or aborted, or the writer’s lock is released, the returned promise will become\n * rejected.\n */\n get: function () {\n if (!IsWritableStreamDefaultWriter(this)) {\n return promiseRejectedWith(defaultWriterBrandCheckException('ready'));\n }\n return this._readyPromise;\n },\n enumerable: false,\n configurable: true\n });\n /**\n * If the reader is active, behaves the same as {@link WritableStream.abort | stream.abort(reason)}.\n */\n WritableStreamDefaultWriter.prototype.abort = function (reason) {\n if (reason === void 0) { reason = undefined; }\n if (!IsWritableStreamDefaultWriter(this)) {\n return promiseRejectedWith(defaultWriterBrandCheckException('abort'));\n }\n if (this._ownerWritableStream === undefined) {\n return promiseRejectedWith(defaultWriterLockException('abort'));\n }\n return WritableStreamDefaultWriterAbort(this, reason);\n };\n /**\n * If the reader is active, behaves the same as {@link WritableStream.close | stream.close()}.\n */\n WritableStreamDefaultWriter.prototype.close = function () {\n if (!IsWritableStreamDefaultWriter(this)) {\n return promiseRejectedWith(defaultWriterBrandCheckException('close'));\n }\n var stream = this._ownerWritableStream;\n if (stream === undefined) {\n return promiseRejectedWith(defaultWriterLockException('close'));\n }\n if (WritableStreamCloseQueuedOrInFlight(stream)) {\n return promiseRejectedWith(new TypeError('Cannot close an already-closing stream'));\n }\n return WritableStreamDefaultWriterClose(this);\n };\n /**\n * Releases the writer’s lock on the corresponding stream. After the lock is released, the writer is no longer active.\n * If the associated stream is errored when the lock is released, the writer will appear errored in the same way from\n * now on; otherwise, the writer will appear closed.\n *\n * Note that the lock can still be released even if some ongoing writes have not yet finished (i.e. even if the\n * promises returned from previous calls to {@link WritableStreamDefaultWriter.write | write()} have not yet settled).\n * It’s not necessary to hold the lock on the writer for the duration of the write; the lock instead simply prevents\n * other producers from writing in an interleaved manner.\n */\n WritableStreamDefaultWriter.prototype.releaseLock = function () {\n if (!IsWritableStreamDefaultWriter(this)) {\n throw defaultWriterBrandCheckException('releaseLock');\n }\n var stream = this._ownerWritableStream;\n if (stream === undefined) {\n return;\n }\n WritableStreamDefaultWriterRelease(this);\n };\n WritableStreamDefaultWriter.prototype.write = function (chunk) {\n if (chunk === void 0) { chunk = undefined; }\n if (!IsWritableStreamDefaultWriter(this)) {\n return promiseRejectedWith(defaultWriterBrandCheckException('write'));\n }\n if (this._ownerWritableStream === undefined) {\n return promiseRejectedWith(defaultWriterLockException('write to'));\n }\n return WritableStreamDefaultWriterWrite(this, chunk);\n };\n return WritableStreamDefaultWriter;\n }());\n Object.defineProperties(WritableStreamDefaultWriter.prototype, {\n abort: { enumerable: true },\n close: { enumerable: true },\n releaseLock: { enumerable: true },\n write: { enumerable: true },\n closed: { enumerable: true },\n desiredSize: { enumerable: true },\n ready: { enumerable: true }\n });\n if (typeof SymbolPolyfill.toStringTag === 'symbol') {\n Object.defineProperty(WritableStreamDefaultWriter.prototype, SymbolPolyfill.toStringTag, {\n value: 'WritableStreamDefaultWriter',\n configurable: true\n });\n }\n // Abstract operations for the WritableStreamDefaultWriter.\n function IsWritableStreamDefaultWriter(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n if (!Object.prototype.hasOwnProperty.call(x, '_ownerWritableStream')) {\n return false;\n }\n return x instanceof WritableStreamDefaultWriter;\n }\n // A client of WritableStreamDefaultWriter may use these functions directly to bypass state check.\n function WritableStreamDefaultWriterAbort(writer, reason) {\n var stream = writer._ownerWritableStream;\n return WritableStreamAbort(stream, reason);\n }\n function WritableStreamDefaultWriterClose(writer) {\n var stream = writer._ownerWritableStream;\n return WritableStreamClose(stream);\n }\n function WritableStreamDefaultWriterCloseWithErrorPropagation(writer) {\n var stream = writer._ownerWritableStream;\n var state = stream._state;\n if (WritableStreamCloseQueuedOrInFlight(stream) || state === 'closed') {\n return promiseResolvedWith(undefined);\n }\n if (state === 'errored') {\n return promiseRejectedWith(stream._storedError);\n }\n return WritableStreamDefaultWriterClose(writer);\n }\n function WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, error) {\n if (writer._closedPromiseState === 'pending') {\n defaultWriterClosedPromiseReject(writer, error);\n }\n else {\n defaultWriterClosedPromiseResetToRejected(writer, error);\n }\n }\n function WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, error) {\n if (writer._readyPromiseState === 'pending') {\n defaultWriterReadyPromiseReject(writer, error);\n }\n else {\n defaultWriterReadyPromiseResetToRejected(writer, error);\n }\n }\n function WritableStreamDefaultWriterGetDesiredSize(writer) {\n var stream = writer._ownerWritableStream;\n var state = stream._state;\n if (state === 'errored' || state === 'erroring') {\n return null;\n }\n if (state === 'closed') {\n return 0;\n }\n return WritableStreamDefaultControllerGetDesiredSize(stream._writableStreamController);\n }\n function WritableStreamDefaultWriterRelease(writer) {\n var stream = writer._ownerWritableStream;\n var releasedError = new TypeError(\"Writer was released and can no longer be used to monitor the stream's closedness\");\n WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, releasedError);\n // The state transitions to \"errored\" before the sink abort() method runs, but the writer.closed promise is not\n // rejected until afterwards. This means that simply testing state will not work.\n WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, releasedError);\n stream._writer = undefined;\n writer._ownerWritableStream = undefined;\n }\n function WritableStreamDefaultWriterWrite(writer, chunk) {\n var stream = writer._ownerWritableStream;\n var controller = stream._writableStreamController;\n var chunkSize = WritableStreamDefaultControllerGetChunkSize(controller, chunk);\n if (stream !== writer._ownerWritableStream) {\n return promiseRejectedWith(defaultWriterLockException('write to'));\n }\n var state = stream._state;\n if (state === 'errored') {\n return promiseRejectedWith(stream._storedError);\n }\n if (WritableStreamCloseQueuedOrInFlight(stream) || state === 'closed') {\n return promiseRejectedWith(new TypeError('The stream is closing or closed and cannot be written to'));\n }\n if (state === 'erroring') {\n return promiseRejectedWith(stream._storedError);\n }\n var promise = WritableStreamAddWriteRequest(stream);\n WritableStreamDefaultControllerWrite(controller, chunk, chunkSize);\n return promise;\n }\n var closeSentinel = {};\n /**\n * Allows control of a {@link WritableStream | writable stream}'s state and internal queue.\n *\n * @public\n */\n var WritableStreamDefaultController = /** @class */ (function () {\n function WritableStreamDefaultController() {\n throw new TypeError('Illegal constructor');\n }\n Object.defineProperty(WritableStreamDefaultController.prototype, \"abortReason\", {\n /**\n * The reason which was passed to `WritableStream.abort(reason)` when the stream was aborted.\n */\n get: function () {\n if (!IsWritableStreamDefaultController(this)) {\n throw defaultControllerBrandCheckException$2('abortReason');\n }\n return this._abortReason;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(WritableStreamDefaultController.prototype, \"signal\", {\n /**\n * An `AbortSignal` that can be used to abort the pending write or close operation when the stream is aborted.\n */\n get: function () {\n if (!IsWritableStreamDefaultController(this)) {\n throw defaultControllerBrandCheckException$2('signal');\n }\n if (this._abortController === undefined) {\n // Older browsers or older Node versions may not support `AbortController` or `AbortSignal`.\n // We don't want to bundle and ship an `AbortController` polyfill together with our polyfill,\n // so instead we only implement support for `signal` if we find a global `AbortController` constructor.\n throw new TypeError('WritableStreamDefaultController.prototype.signal is not supported');\n }\n return this._abortController.signal;\n },\n enumerable: false,\n configurable: true\n });\n /**\n * Closes the controlled writable stream, making all future interactions with it fail with the given error `e`.\n *\n * This method is rarely used, since usually it suffices to return a rejected promise from one of the underlying\n * sink's methods. However, it can be useful for suddenly shutting down a stream in response to an event outside the\n * normal lifecycle of interactions with the underlying sink.\n */\n WritableStreamDefaultController.prototype.error = function (e) {\n if (e === void 0) { e = undefined; }\n if (!IsWritableStreamDefaultController(this)) {\n throw defaultControllerBrandCheckException$2('error');\n }\n var state = this._controlledWritableStream._state;\n if (state !== 'writable') {\n // The stream is closed, errored or will be soon. The sink can't do anything useful if it gets an error here, so\n // just treat it as a no-op.\n return;\n }\n WritableStreamDefaultControllerError(this, e);\n };\n /** @internal */\n WritableStreamDefaultController.prototype[AbortSteps] = function (reason) {\n var result = this._abortAlgorithm(reason);\n WritableStreamDefaultControllerClearAlgorithms(this);\n return result;\n };\n /** @internal */\n WritableStreamDefaultController.prototype[ErrorSteps] = function () {\n ResetQueue(this);\n };\n return WritableStreamDefaultController;\n }());\n Object.defineProperties(WritableStreamDefaultController.prototype, {\n error: { enumerable: true }\n });\n if (typeof SymbolPolyfill.toStringTag === 'symbol') {\n Object.defineProperty(WritableStreamDefaultController.prototype, SymbolPolyfill.toStringTag, {\n value: 'WritableStreamDefaultController',\n configurable: true\n });\n }\n // Abstract operations implementing interface required by the WritableStream.\n function IsWritableStreamDefaultController(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n if (!Object.prototype.hasOwnProperty.call(x, '_controlledWritableStream')) {\n return false;\n }\n return x instanceof WritableStreamDefaultController;\n }\n function SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm) {\n controller._controlledWritableStream = stream;\n stream._writableStreamController = controller;\n // Need to set the slots so that the assert doesn't fire. In the spec the slots already exist implicitly.\n controller._queue = undefined;\n controller._queueTotalSize = undefined;\n ResetQueue(controller);\n controller._abortReason = undefined;\n controller._abortController = createAbortController();\n controller._started = false;\n controller._strategySizeAlgorithm = sizeAlgorithm;\n controller._strategyHWM = highWaterMark;\n controller._writeAlgorithm = writeAlgorithm;\n controller._closeAlgorithm = closeAlgorithm;\n controller._abortAlgorithm = abortAlgorithm;\n var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);\n WritableStreamUpdateBackpressure(stream, backpressure);\n var startResult = startAlgorithm();\n var startPromise = promiseResolvedWith(startResult);\n uponPromise(startPromise, function () {\n controller._started = true;\n WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);\n }, function (r) {\n controller._started = true;\n WritableStreamDealWithRejection(stream, r);\n });\n }\n function SetUpWritableStreamDefaultControllerFromUnderlyingSink(stream, underlyingSink, highWaterMark, sizeAlgorithm) {\n var controller = Object.create(WritableStreamDefaultController.prototype);\n var startAlgorithm = function () { return undefined; };\n var writeAlgorithm = function () { return promiseResolvedWith(undefined); };\n var closeAlgorithm = function () { return promiseResolvedWith(undefined); };\n var abortAlgorithm = function () { return promiseResolvedWith(undefined); };\n if (underlyingSink.start !== undefined) {\n startAlgorithm = function () { return underlyingSink.start(controller); };\n }\n if (underlyingSink.write !== undefined) {\n writeAlgorithm = function (chunk) { return underlyingSink.write(chunk, controller); };\n }\n if (underlyingSink.close !== undefined) {\n closeAlgorithm = function () { return underlyingSink.close(); };\n }\n if (underlyingSink.abort !== undefined) {\n abortAlgorithm = function (reason) { return underlyingSink.abort(reason); };\n }\n SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm);\n }\n // ClearAlgorithms may be called twice. Erroring the same stream in multiple ways will often result in redundant calls.\n function WritableStreamDefaultControllerClearAlgorithms(controller) {\n controller._writeAlgorithm = undefined;\n controller._closeAlgorithm = undefined;\n controller._abortAlgorithm = undefined;\n controller._strategySizeAlgorithm = undefined;\n }\n function WritableStreamDefaultControllerClose(controller) {\n EnqueueValueWithSize(controller, closeSentinel, 0);\n WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);\n }\n function WritableStreamDefaultControllerGetChunkSize(controller, chunk) {\n try {\n return controller._strategySizeAlgorithm(chunk);\n }\n catch (chunkSizeE) {\n WritableStreamDefaultControllerErrorIfNeeded(controller, chunkSizeE);\n return 1;\n }\n }\n function WritableStreamDefaultControllerGetDesiredSize(controller) {\n return controller._strategyHWM - controller._queueTotalSize;\n }\n function WritableStreamDefaultControllerWrite(controller, chunk, chunkSize) {\n try {\n EnqueueValueWithSize(controller, chunk, chunkSize);\n }\n catch (enqueueE) {\n WritableStreamDefaultControllerErrorIfNeeded(controller, enqueueE);\n return;\n }\n var stream = controller._controlledWritableStream;\n if (!WritableStreamCloseQueuedOrInFlight(stream) && stream._state === 'writable') {\n var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);\n WritableStreamUpdateBackpressure(stream, backpressure);\n }\n WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);\n }\n // Abstract operations for the WritableStreamDefaultController.\n function WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller) {\n var stream = controller._controlledWritableStream;\n if (!controller._started) {\n return;\n }\n if (stream._inFlightWriteRequest !== undefined) {\n return;\n }\n var state = stream._state;\n if (state === 'erroring') {\n WritableStreamFinishErroring(stream);\n return;\n }\n if (controller._queue.length === 0) {\n return;\n }\n var value = PeekQueueValue(controller);\n if (value === closeSentinel) {\n WritableStreamDefaultControllerProcessClose(controller);\n }\n else {\n WritableStreamDefaultControllerProcessWrite(controller, value);\n }\n }\n function WritableStreamDefaultControllerErrorIfNeeded(controller, error) {\n if (controller._controlledWritableStream._state === 'writable') {\n WritableStreamDefaultControllerError(controller, error);\n }\n }\n function WritableStreamDefaultControllerProcessClose(controller) {\n var stream = controller._controlledWritableStream;\n WritableStreamMarkCloseRequestInFlight(stream);\n DequeueValue(controller);\n var sinkClosePromise = controller._closeAlgorithm();\n WritableStreamDefaultControllerClearAlgorithms(controller);\n uponPromise(sinkClosePromise, function () {\n WritableStreamFinishInFlightClose(stream);\n }, function (reason) {\n WritableStreamFinishInFlightCloseWithError(stream, reason);\n });\n }\n function WritableStreamDefaultControllerProcessWrite(controller, chunk) {\n var stream = controller._controlledWritableStream;\n WritableStreamMarkFirstWriteRequestInFlight(stream);\n var sinkWritePromise = controller._writeAlgorithm(chunk);\n uponPromise(sinkWritePromise, function () {\n WritableStreamFinishInFlightWrite(stream);\n var state = stream._state;\n DequeueValue(controller);\n if (!WritableStreamCloseQueuedOrInFlight(stream) && state === 'writable') {\n var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);\n WritableStreamUpdateBackpressure(stream, backpressure);\n }\n WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);\n }, function (reason) {\n if (stream._state === 'writable') {\n WritableStreamDefaultControllerClearAlgorithms(controller);\n }\n WritableStreamFinishInFlightWriteWithError(stream, reason);\n });\n }\n function WritableStreamDefaultControllerGetBackpressure(controller) {\n var desiredSize = WritableStreamDefaultControllerGetDesiredSize(controller);\n return desiredSize <= 0;\n }\n // A client of WritableStreamDefaultController may use these functions directly to bypass state check.\n function WritableStreamDefaultControllerError(controller, error) {\n var stream = controller._controlledWritableStream;\n WritableStreamDefaultControllerClearAlgorithms(controller);\n WritableStreamStartErroring(stream, error);\n }\n // Helper functions for the WritableStream.\n function streamBrandCheckException$2(name) {\n return new TypeError(\"WritableStream.prototype.\" + name + \" can only be used on a WritableStream\");\n }\n // Helper functions for the WritableStreamDefaultController.\n function defaultControllerBrandCheckException$2(name) {\n return new TypeError(\"WritableStreamDefaultController.prototype.\" + name + \" can only be used on a WritableStreamDefaultController\");\n }\n // Helper functions for the WritableStreamDefaultWriter.\n function defaultWriterBrandCheckException(name) {\n return new TypeError(\"WritableStreamDefaultWriter.prototype.\" + name + \" can only be used on a WritableStreamDefaultWriter\");\n }\n function defaultWriterLockException(name) {\n return new TypeError('Cannot ' + name + ' a stream using a released writer');\n }\n function defaultWriterClosedPromiseInitialize(writer) {\n writer._closedPromise = newPromise(function (resolve, reject) {\n writer._closedPromise_resolve = resolve;\n writer._closedPromise_reject = reject;\n writer._closedPromiseState = 'pending';\n });\n }\n function defaultWriterClosedPromiseInitializeAsRejected(writer, reason) {\n defaultWriterClosedPromiseInitialize(writer);\n defaultWriterClosedPromiseReject(writer, reason);\n }\n function defaultWriterClosedPromiseInitializeAsResolved(writer) {\n defaultWriterClosedPromiseInitialize(writer);\n defaultWriterClosedPromiseResolve(writer);\n }\n function defaultWriterClosedPromiseReject(writer, reason) {\n if (writer._closedPromise_reject === undefined) {\n return;\n }\n setPromiseIsHandledToTrue(writer._closedPromise);\n writer._closedPromise_reject(reason);\n writer._closedPromise_resolve = undefined;\n writer._closedPromise_reject = undefined;\n writer._closedPromiseState = 'rejected';\n }\n function defaultWriterClosedPromiseResetToRejected(writer, reason) {\n defaultWriterClosedPromiseInitializeAsRejected(writer, reason);\n }\n function defaultWriterClosedPromiseResolve(writer) {\n if (writer._closedPromise_resolve === undefined) {\n return;\n }\n writer._closedPromise_resolve(undefined);\n writer._closedPromise_resolve = undefined;\n writer._closedPromise_reject = undefined;\n writer._closedPromiseState = 'resolved';\n }\n function defaultWriterReadyPromiseInitialize(writer) {\n writer._readyPromise = newPromise(function (resolve, reject) {\n writer._readyPromise_resolve = resolve;\n writer._readyPromise_reject = reject;\n });\n writer._readyPromiseState = 'pending';\n }\n function defaultWriterReadyPromiseInitializeAsRejected(writer, reason) {\n defaultWriterReadyPromiseInitialize(writer);\n defaultWriterReadyPromiseReject(writer, reason);\n }\n function defaultWriterReadyPromiseInitializeAsResolved(writer) {\n defaultWriterReadyPromiseInitialize(writer);\n defaultWriterReadyPromiseResolve(writer);\n }\n function defaultWriterReadyPromiseReject(writer, reason) {\n if (writer._readyPromise_reject === undefined) {\n return;\n }\n setPromiseIsHandledToTrue(writer._readyPromise);\n writer._readyPromise_reject(reason);\n writer._readyPromise_resolve = undefined;\n writer._readyPromise_reject = undefined;\n writer._readyPromiseState = 'rejected';\n }\n function defaultWriterReadyPromiseReset(writer) {\n defaultWriterReadyPromiseInitialize(writer);\n }\n function defaultWriterReadyPromiseResetToRejected(writer, reason) {\n defaultWriterReadyPromiseInitializeAsRejected(writer, reason);\n }\n function defaultWriterReadyPromiseResolve(writer) {\n if (writer._readyPromise_resolve === undefined) {\n return;\n }\n writer._readyPromise_resolve(undefined);\n writer._readyPromise_resolve = undefined;\n writer._readyPromise_reject = undefined;\n writer._readyPromiseState = 'fulfilled';\n }\n\n /// \n var NativeDOMException = typeof DOMException !== 'undefined' ? DOMException : undefined;\n\n /// \n function isDOMExceptionConstructor(ctor) {\n if (!(typeof ctor === 'function' || typeof ctor === 'object')) {\n return false;\n }\n try {\n new ctor();\n return true;\n }\n catch (_a) {\n return false;\n }\n }\n function createDOMExceptionPolyfill() {\n // eslint-disable-next-line no-shadow\n var ctor = function DOMException(message, name) {\n this.message = message || '';\n this.name = name || 'Error';\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n };\n ctor.prototype = Object.create(Error.prototype);\n Object.defineProperty(ctor.prototype, 'constructor', { value: ctor, writable: true, configurable: true });\n return ctor;\n }\n // eslint-disable-next-line no-redeclare\n var DOMException$1 = isDOMExceptionConstructor(NativeDOMException) ? NativeDOMException : createDOMExceptionPolyfill();\n\n function ReadableStreamPipeTo(source, dest, preventClose, preventAbort, preventCancel, signal) {\n var reader = AcquireReadableStreamDefaultReader(source);\n var writer = AcquireWritableStreamDefaultWriter(dest);\n source._disturbed = true;\n var shuttingDown = false;\n // This is used to keep track of the spec's requirement that we wait for ongoing writes during shutdown.\n var currentWrite = promiseResolvedWith(undefined);\n return newPromise(function (resolve, reject) {\n var abortAlgorithm;\n if (signal !== undefined) {\n abortAlgorithm = function () {\n var error = new DOMException$1('Aborted', 'AbortError');\n var actions = [];\n if (!preventAbort) {\n actions.push(function () {\n if (dest._state === 'writable') {\n return WritableStreamAbort(dest, error);\n }\n return promiseResolvedWith(undefined);\n });\n }\n if (!preventCancel) {\n actions.push(function () {\n if (source._state === 'readable') {\n return ReadableStreamCancel(source, error);\n }\n return promiseResolvedWith(undefined);\n });\n }\n shutdownWithAction(function () { return Promise.all(actions.map(function (action) { return action(); })); }, true, error);\n };\n if (signal.aborted) {\n abortAlgorithm();\n return;\n }\n signal.addEventListener('abort', abortAlgorithm);\n }\n // Using reader and writer, read all chunks from this and write them to dest\n // - Backpressure must be enforced\n // - Shutdown must stop all activity\n function pipeLoop() {\n return newPromise(function (resolveLoop, rejectLoop) {\n function next(done) {\n if (done) {\n resolveLoop();\n }\n else {\n // Use `PerformPromiseThen` instead of `uponPromise` to avoid\n // adding unnecessary `.catch(rethrowAssertionErrorRejection)` handlers\n PerformPromiseThen(pipeStep(), next, rejectLoop);\n }\n }\n next(false);\n });\n }\n function pipeStep() {\n if (shuttingDown) {\n return promiseResolvedWith(true);\n }\n return PerformPromiseThen(writer._readyPromise, function () {\n return newPromise(function (resolveRead, rejectRead) {\n ReadableStreamDefaultReaderRead(reader, {\n _chunkSteps: function (chunk) {\n currentWrite = PerformPromiseThen(WritableStreamDefaultWriterWrite(writer, chunk), undefined, noop);\n resolveRead(false);\n },\n _closeSteps: function () { return resolveRead(true); },\n _errorSteps: rejectRead\n });\n });\n });\n }\n // Errors must be propagated forward\n isOrBecomesErrored(source, reader._closedPromise, function (storedError) {\n if (!preventAbort) {\n shutdownWithAction(function () { return WritableStreamAbort(dest, storedError); }, true, storedError);\n }\n else {\n shutdown(true, storedError);\n }\n });\n // Errors must be propagated backward\n isOrBecomesErrored(dest, writer._closedPromise, function (storedError) {\n if (!preventCancel) {\n shutdownWithAction(function () { return ReadableStreamCancel(source, storedError); }, true, storedError);\n }\n else {\n shutdown(true, storedError);\n }\n });\n // Closing must be propagated forward\n isOrBecomesClosed(source, reader._closedPromise, function () {\n if (!preventClose) {\n shutdownWithAction(function () { return WritableStreamDefaultWriterCloseWithErrorPropagation(writer); });\n }\n else {\n shutdown();\n }\n });\n // Closing must be propagated backward\n if (WritableStreamCloseQueuedOrInFlight(dest) || dest._state === 'closed') {\n var destClosed_1 = new TypeError('the destination writable stream closed before all data could be piped to it');\n if (!preventCancel) {\n shutdownWithAction(function () { return ReadableStreamCancel(source, destClosed_1); }, true, destClosed_1);\n }\n else {\n shutdown(true, destClosed_1);\n }\n }\n setPromiseIsHandledToTrue(pipeLoop());\n function waitForWritesToFinish() {\n // Another write may have started while we were waiting on this currentWrite, so we have to be sure to wait\n // for that too.\n var oldCurrentWrite = currentWrite;\n return PerformPromiseThen(currentWrite, function () { return oldCurrentWrite !== currentWrite ? waitForWritesToFinish() : undefined; });\n }\n function isOrBecomesErrored(stream, promise, action) {\n if (stream._state === 'errored') {\n action(stream._storedError);\n }\n else {\n uponRejection(promise, action);\n }\n }\n function isOrBecomesClosed(stream, promise, action) {\n if (stream._state === 'closed') {\n action();\n }\n else {\n uponFulfillment(promise, action);\n }\n }\n function shutdownWithAction(action, originalIsError, originalError) {\n if (shuttingDown) {\n return;\n }\n shuttingDown = true;\n if (dest._state === 'writable' && !WritableStreamCloseQueuedOrInFlight(dest)) {\n uponFulfillment(waitForWritesToFinish(), doTheRest);\n }\n else {\n doTheRest();\n }\n function doTheRest() {\n uponPromise(action(), function () { return finalize(originalIsError, originalError); }, function (newError) { return finalize(true, newError); });\n }\n }\n function shutdown(isError, error) {\n if (shuttingDown) {\n return;\n }\n shuttingDown = true;\n if (dest._state === 'writable' && !WritableStreamCloseQueuedOrInFlight(dest)) {\n uponFulfillment(waitForWritesToFinish(), function () { return finalize(isError, error); });\n }\n else {\n finalize(isError, error);\n }\n }\n function finalize(isError, error) {\n WritableStreamDefaultWriterRelease(writer);\n ReadableStreamReaderGenericRelease(reader);\n if (signal !== undefined) {\n signal.removeEventListener('abort', abortAlgorithm);\n }\n if (isError) {\n reject(error);\n }\n else {\n resolve(undefined);\n }\n }\n });\n }\n\n /**\n * Allows control of a {@link ReadableStream | readable stream}'s state and internal queue.\n *\n * @public\n */\n var ReadableStreamDefaultController = /** @class */ (function () {\n function ReadableStreamDefaultController() {\n throw new TypeError('Illegal constructor');\n }\n Object.defineProperty(ReadableStreamDefaultController.prototype, \"desiredSize\", {\n /**\n * Returns the desired size to fill the controlled stream's internal queue. It can be negative, if the queue is\n * over-full. An underlying source ought to use this information to determine when and how to apply backpressure.\n */\n get: function () {\n if (!IsReadableStreamDefaultController(this)) {\n throw defaultControllerBrandCheckException$1('desiredSize');\n }\n return ReadableStreamDefaultControllerGetDesiredSize(this);\n },\n enumerable: false,\n configurable: true\n });\n /**\n * Closes the controlled readable stream. Consumers will still be able to read any previously-enqueued chunks from\n * the stream, but once those are read, the stream will become closed.\n */\n ReadableStreamDefaultController.prototype.close = function () {\n if (!IsReadableStreamDefaultController(this)) {\n throw defaultControllerBrandCheckException$1('close');\n }\n if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(this)) {\n throw new TypeError('The stream is not in a state that permits close');\n }\n ReadableStreamDefaultControllerClose(this);\n };\n ReadableStreamDefaultController.prototype.enqueue = function (chunk) {\n if (chunk === void 0) { chunk = undefined; }\n if (!IsReadableStreamDefaultController(this)) {\n throw defaultControllerBrandCheckException$1('enqueue');\n }\n if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(this)) {\n throw new TypeError('The stream is not in a state that permits enqueue');\n }\n return ReadableStreamDefaultControllerEnqueue(this, chunk);\n };\n /**\n * Errors the controlled readable stream, making all future interactions with it fail with the given error `e`.\n */\n ReadableStreamDefaultController.prototype.error = function (e) {\n if (e === void 0) { e = undefined; }\n if (!IsReadableStreamDefaultController(this)) {\n throw defaultControllerBrandCheckException$1('error');\n }\n ReadableStreamDefaultControllerError(this, e);\n };\n /** @internal */\n ReadableStreamDefaultController.prototype[CancelSteps] = function (reason) {\n ResetQueue(this);\n var result = this._cancelAlgorithm(reason);\n ReadableStreamDefaultControllerClearAlgorithms(this);\n return result;\n };\n /** @internal */\n ReadableStreamDefaultController.prototype[PullSteps] = function (readRequest) {\n var stream = this._controlledReadableStream;\n if (this._queue.length > 0) {\n var chunk = DequeueValue(this);\n if (this._closeRequested && this._queue.length === 0) {\n ReadableStreamDefaultControllerClearAlgorithms(this);\n ReadableStreamClose(stream);\n }\n else {\n ReadableStreamDefaultControllerCallPullIfNeeded(this);\n }\n readRequest._chunkSteps(chunk);\n }\n else {\n ReadableStreamAddReadRequest(stream, readRequest);\n ReadableStreamDefaultControllerCallPullIfNeeded(this);\n }\n };\n return ReadableStreamDefaultController;\n }());\n Object.defineProperties(ReadableStreamDefaultController.prototype, {\n close: { enumerable: true },\n enqueue: { enumerable: true },\n error: { enumerable: true },\n desiredSize: { enumerable: true }\n });\n if (typeof SymbolPolyfill.toStringTag === 'symbol') {\n Object.defineProperty(ReadableStreamDefaultController.prototype, SymbolPolyfill.toStringTag, {\n value: 'ReadableStreamDefaultController',\n configurable: true\n });\n }\n // Abstract operations for the ReadableStreamDefaultController.\n function IsReadableStreamDefaultController(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n if (!Object.prototype.hasOwnProperty.call(x, '_controlledReadableStream')) {\n return false;\n }\n return x instanceof ReadableStreamDefaultController;\n }\n function ReadableStreamDefaultControllerCallPullIfNeeded(controller) {\n var shouldPull = ReadableStreamDefaultControllerShouldCallPull(controller);\n if (!shouldPull) {\n return;\n }\n if (controller._pulling) {\n controller._pullAgain = true;\n return;\n }\n controller._pulling = true;\n var pullPromise = controller._pullAlgorithm();\n uponPromise(pullPromise, function () {\n controller._pulling = false;\n if (controller._pullAgain) {\n controller._pullAgain = false;\n ReadableStreamDefaultControllerCallPullIfNeeded(controller);\n }\n }, function (e) {\n ReadableStreamDefaultControllerError(controller, e);\n });\n }\n function ReadableStreamDefaultControllerShouldCallPull(controller) {\n var stream = controller._controlledReadableStream;\n if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) {\n return false;\n }\n if (!controller._started) {\n return false;\n }\n if (IsReadableStreamLocked(stream) && ReadableStreamGetNumReadRequests(stream) > 0) {\n return true;\n }\n var desiredSize = ReadableStreamDefaultControllerGetDesiredSize(controller);\n if (desiredSize > 0) {\n return true;\n }\n return false;\n }\n function ReadableStreamDefaultControllerClearAlgorithms(controller) {\n controller._pullAlgorithm = undefined;\n controller._cancelAlgorithm = undefined;\n controller._strategySizeAlgorithm = undefined;\n }\n // A client of ReadableStreamDefaultController may use these functions directly to bypass state check.\n function ReadableStreamDefaultControllerClose(controller) {\n if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) {\n return;\n }\n var stream = controller._controlledReadableStream;\n controller._closeRequested = true;\n if (controller._queue.length === 0) {\n ReadableStreamDefaultControllerClearAlgorithms(controller);\n ReadableStreamClose(stream);\n }\n }\n function ReadableStreamDefaultControllerEnqueue(controller, chunk) {\n if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) {\n return;\n }\n var stream = controller._controlledReadableStream;\n if (IsReadableStreamLocked(stream) && ReadableStreamGetNumReadRequests(stream) > 0) {\n ReadableStreamFulfillReadRequest(stream, chunk, false);\n }\n else {\n var chunkSize = void 0;\n try {\n chunkSize = controller._strategySizeAlgorithm(chunk);\n }\n catch (chunkSizeE) {\n ReadableStreamDefaultControllerError(controller, chunkSizeE);\n throw chunkSizeE;\n }\n try {\n EnqueueValueWithSize(controller, chunk, chunkSize);\n }\n catch (enqueueE) {\n ReadableStreamDefaultControllerError(controller, enqueueE);\n throw enqueueE;\n }\n }\n ReadableStreamDefaultControllerCallPullIfNeeded(controller);\n }\n function ReadableStreamDefaultControllerError(controller, e) {\n var stream = controller._controlledReadableStream;\n if (stream._state !== 'readable') {\n return;\n }\n ResetQueue(controller);\n ReadableStreamDefaultControllerClearAlgorithms(controller);\n ReadableStreamError(stream, e);\n }\n function ReadableStreamDefaultControllerGetDesiredSize(controller) {\n var state = controller._controlledReadableStream._state;\n if (state === 'errored') {\n return null;\n }\n if (state === 'closed') {\n return 0;\n }\n return controller._strategyHWM - controller._queueTotalSize;\n }\n // This is used in the implementation of TransformStream.\n function ReadableStreamDefaultControllerHasBackpressure(controller) {\n if (ReadableStreamDefaultControllerShouldCallPull(controller)) {\n return false;\n }\n return true;\n }\n function ReadableStreamDefaultControllerCanCloseOrEnqueue(controller) {\n var state = controller._controlledReadableStream._state;\n if (!controller._closeRequested && state === 'readable') {\n return true;\n }\n return false;\n }\n function SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm) {\n controller._controlledReadableStream = stream;\n controller._queue = undefined;\n controller._queueTotalSize = undefined;\n ResetQueue(controller);\n controller._started = false;\n controller._closeRequested = false;\n controller._pullAgain = false;\n controller._pulling = false;\n controller._strategySizeAlgorithm = sizeAlgorithm;\n controller._strategyHWM = highWaterMark;\n controller._pullAlgorithm = pullAlgorithm;\n controller._cancelAlgorithm = cancelAlgorithm;\n stream._readableStreamController = controller;\n var startResult = startAlgorithm();\n uponPromise(promiseResolvedWith(startResult), function () {\n controller._started = true;\n ReadableStreamDefaultControllerCallPullIfNeeded(controller);\n }, function (r) {\n ReadableStreamDefaultControllerError(controller, r);\n });\n }\n function SetUpReadableStreamDefaultControllerFromUnderlyingSource(stream, underlyingSource, highWaterMark, sizeAlgorithm) {\n var controller = Object.create(ReadableStreamDefaultController.prototype);\n var startAlgorithm = function () { return undefined; };\n var pullAlgorithm = function () { return promiseResolvedWith(undefined); };\n var cancelAlgorithm = function () { return promiseResolvedWith(undefined); };\n if (underlyingSource.start !== undefined) {\n startAlgorithm = function () { return underlyingSource.start(controller); };\n }\n if (underlyingSource.pull !== undefined) {\n pullAlgorithm = function () { return underlyingSource.pull(controller); };\n }\n if (underlyingSource.cancel !== undefined) {\n cancelAlgorithm = function (reason) { return underlyingSource.cancel(reason); };\n }\n SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm);\n }\n // Helper functions for the ReadableStreamDefaultController.\n function defaultControllerBrandCheckException$1(name) {\n return new TypeError(\"ReadableStreamDefaultController.prototype.\" + name + \" can only be used on a ReadableStreamDefaultController\");\n }\n\n function ReadableStreamTee(stream, cloneForBranch2) {\n if (IsReadableByteStreamController(stream._readableStreamController)) {\n return ReadableByteStreamTee(stream);\n }\n return ReadableStreamDefaultTee(stream);\n }\n function ReadableStreamDefaultTee(stream, cloneForBranch2) {\n var reader = AcquireReadableStreamDefaultReader(stream);\n var reading = false;\n var canceled1 = false;\n var canceled2 = false;\n var reason1;\n var reason2;\n var branch1;\n var branch2;\n var resolveCancelPromise;\n var cancelPromise = newPromise(function (resolve) {\n resolveCancelPromise = resolve;\n });\n function pullAlgorithm() {\n if (reading) {\n return promiseResolvedWith(undefined);\n }\n reading = true;\n var readRequest = {\n _chunkSteps: function (chunk) {\n // This needs to be delayed a microtask because it takes at least a microtask to detect errors (using\n // reader._closedPromise below), and we want errors in stream to error both branches immediately. We cannot let\n // successful synchronously-available reads get ahead of asynchronously-available errors.\n queueMicrotask(function () {\n reading = false;\n var chunk1 = chunk;\n var chunk2 = chunk;\n // There is no way to access the cloning code right now in the reference implementation.\n // If we add one then we'll need an implementation for serializable objects.\n // if (!canceled2 && cloneForBranch2) {\n // chunk2 = StructuredDeserialize(StructuredSerialize(chunk2));\n // }\n if (!canceled1) {\n ReadableStreamDefaultControllerEnqueue(branch1._readableStreamController, chunk1);\n }\n if (!canceled2) {\n ReadableStreamDefaultControllerEnqueue(branch2._readableStreamController, chunk2);\n }\n });\n },\n _closeSteps: function () {\n reading = false;\n if (!canceled1) {\n ReadableStreamDefaultControllerClose(branch1._readableStreamController);\n }\n if (!canceled2) {\n ReadableStreamDefaultControllerClose(branch2._readableStreamController);\n }\n if (!canceled1 || !canceled2) {\n resolveCancelPromise(undefined);\n }\n },\n _errorSteps: function () {\n reading = false;\n }\n };\n ReadableStreamDefaultReaderRead(reader, readRequest);\n return promiseResolvedWith(undefined);\n }\n function cancel1Algorithm(reason) {\n canceled1 = true;\n reason1 = reason;\n if (canceled2) {\n var compositeReason = CreateArrayFromList([reason1, reason2]);\n var cancelResult = ReadableStreamCancel(stream, compositeReason);\n resolveCancelPromise(cancelResult);\n }\n return cancelPromise;\n }\n function cancel2Algorithm(reason) {\n canceled2 = true;\n reason2 = reason;\n if (canceled1) {\n var compositeReason = CreateArrayFromList([reason1, reason2]);\n var cancelResult = ReadableStreamCancel(stream, compositeReason);\n resolveCancelPromise(cancelResult);\n }\n return cancelPromise;\n }\n function startAlgorithm() {\n // do nothing\n }\n branch1 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancel1Algorithm);\n branch2 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancel2Algorithm);\n uponRejection(reader._closedPromise, function (r) {\n ReadableStreamDefaultControllerError(branch1._readableStreamController, r);\n ReadableStreamDefaultControllerError(branch2._readableStreamController, r);\n if (!canceled1 || !canceled2) {\n resolveCancelPromise(undefined);\n }\n });\n return [branch1, branch2];\n }\n function ReadableByteStreamTee(stream) {\n var reader = AcquireReadableStreamDefaultReader(stream);\n var reading = false;\n var canceled1 = false;\n var canceled2 = false;\n var reason1;\n var reason2;\n var branch1;\n var branch2;\n var resolveCancelPromise;\n var cancelPromise = newPromise(function (resolve) {\n resolveCancelPromise = resolve;\n });\n function forwardReaderError(thisReader) {\n uponRejection(thisReader._closedPromise, function (r) {\n if (thisReader !== reader) {\n return;\n }\n ReadableByteStreamControllerError(branch1._readableStreamController, r);\n ReadableByteStreamControllerError(branch2._readableStreamController, r);\n if (!canceled1 || !canceled2) {\n resolveCancelPromise(undefined);\n }\n });\n }\n function pullWithDefaultReader() {\n if (IsReadableStreamBYOBReader(reader)) {\n ReadableStreamReaderGenericRelease(reader);\n reader = AcquireReadableStreamDefaultReader(stream);\n forwardReaderError(reader);\n }\n var readRequest = {\n _chunkSteps: function (chunk) {\n // This needs to be delayed a microtask because it takes at least a microtask to detect errors (using\n // reader._closedPromise below), and we want errors in stream to error both branches immediately. We cannot let\n // successful synchronously-available reads get ahead of asynchronously-available errors.\n queueMicrotask(function () {\n reading = false;\n var chunk1 = chunk;\n var chunk2 = chunk;\n if (!canceled1 && !canceled2) {\n try {\n chunk2 = CloneAsUint8Array(chunk);\n }\n catch (cloneE) {\n ReadableByteStreamControllerError(branch1._readableStreamController, cloneE);\n ReadableByteStreamControllerError(branch2._readableStreamController, cloneE);\n resolveCancelPromise(ReadableStreamCancel(stream, cloneE));\n return;\n }\n }\n if (!canceled1) {\n ReadableByteStreamControllerEnqueue(branch1._readableStreamController, chunk1);\n }\n if (!canceled2) {\n ReadableByteStreamControllerEnqueue(branch2._readableStreamController, chunk2);\n }\n });\n },\n _closeSteps: function () {\n reading = false;\n if (!canceled1) {\n ReadableByteStreamControllerClose(branch1._readableStreamController);\n }\n if (!canceled2) {\n ReadableByteStreamControllerClose(branch2._readableStreamController);\n }\n if (branch1._readableStreamController._pendingPullIntos.length > 0) {\n ReadableByteStreamControllerRespond(branch1._readableStreamController, 0);\n }\n if (branch2._readableStreamController._pendingPullIntos.length > 0) {\n ReadableByteStreamControllerRespond(branch2._readableStreamController, 0);\n }\n if (!canceled1 || !canceled2) {\n resolveCancelPromise(undefined);\n }\n },\n _errorSteps: function () {\n reading = false;\n }\n };\n ReadableStreamDefaultReaderRead(reader, readRequest);\n }\n function pullWithBYOBReader(view, forBranch2) {\n if (IsReadableStreamDefaultReader(reader)) {\n ReadableStreamReaderGenericRelease(reader);\n reader = AcquireReadableStreamBYOBReader(stream);\n forwardReaderError(reader);\n }\n var byobBranch = forBranch2 ? branch2 : branch1;\n var otherBranch = forBranch2 ? branch1 : branch2;\n var readIntoRequest = {\n _chunkSteps: function (chunk) {\n // This needs to be delayed a microtask because it takes at least a microtask to detect errors (using\n // reader._closedPromise below), and we want errors in stream to error both branches immediately. We cannot let\n // successful synchronously-available reads get ahead of asynchronously-available errors.\n queueMicrotask(function () {\n reading = false;\n var byobCanceled = forBranch2 ? canceled2 : canceled1;\n var otherCanceled = forBranch2 ? canceled1 : canceled2;\n if (!otherCanceled) {\n var clonedChunk = void 0;\n try {\n clonedChunk = CloneAsUint8Array(chunk);\n }\n catch (cloneE) {\n ReadableByteStreamControllerError(byobBranch._readableStreamController, cloneE);\n ReadableByteStreamControllerError(otherBranch._readableStreamController, cloneE);\n resolveCancelPromise(ReadableStreamCancel(stream, cloneE));\n return;\n }\n if (!byobCanceled) {\n ReadableByteStreamControllerRespondWithNewView(byobBranch._readableStreamController, chunk);\n }\n ReadableByteStreamControllerEnqueue(otherBranch._readableStreamController, clonedChunk);\n }\n else if (!byobCanceled) {\n ReadableByteStreamControllerRespondWithNewView(byobBranch._readableStreamController, chunk);\n }\n });\n },\n _closeSteps: function (chunk) {\n reading = false;\n var byobCanceled = forBranch2 ? canceled2 : canceled1;\n var otherCanceled = forBranch2 ? canceled1 : canceled2;\n if (!byobCanceled) {\n ReadableByteStreamControllerClose(byobBranch._readableStreamController);\n }\n if (!otherCanceled) {\n ReadableByteStreamControllerClose(otherBranch._readableStreamController);\n }\n if (chunk !== undefined) {\n if (!byobCanceled) {\n ReadableByteStreamControllerRespondWithNewView(byobBranch._readableStreamController, chunk);\n }\n if (!otherCanceled && otherBranch._readableStreamController._pendingPullIntos.length > 0) {\n ReadableByteStreamControllerRespond(otherBranch._readableStreamController, 0);\n }\n }\n if (!byobCanceled || !otherCanceled) {\n resolveCancelPromise(undefined);\n }\n },\n _errorSteps: function () {\n reading = false;\n }\n };\n ReadableStreamBYOBReaderRead(reader, view, readIntoRequest);\n }\n function pull1Algorithm() {\n if (reading) {\n return promiseResolvedWith(undefined);\n }\n reading = true;\n var byobRequest = ReadableByteStreamControllerGetBYOBRequest(branch1._readableStreamController);\n if (byobRequest === null) {\n pullWithDefaultReader();\n }\n else {\n pullWithBYOBReader(byobRequest._view, false);\n }\n return promiseResolvedWith(undefined);\n }\n function pull2Algorithm() {\n if (reading) {\n return promiseResolvedWith(undefined);\n }\n reading = true;\n var byobRequest = ReadableByteStreamControllerGetBYOBRequest(branch2._readableStreamController);\n if (byobRequest === null) {\n pullWithDefaultReader();\n }\n else {\n pullWithBYOBReader(byobRequest._view, true);\n }\n return promiseResolvedWith(undefined);\n }\n function cancel1Algorithm(reason) {\n canceled1 = true;\n reason1 = reason;\n if (canceled2) {\n var compositeReason = CreateArrayFromList([reason1, reason2]);\n var cancelResult = ReadableStreamCancel(stream, compositeReason);\n resolveCancelPromise(cancelResult);\n }\n return cancelPromise;\n }\n function cancel2Algorithm(reason) {\n canceled2 = true;\n reason2 = reason;\n if (canceled1) {\n var compositeReason = CreateArrayFromList([reason1, reason2]);\n var cancelResult = ReadableStreamCancel(stream, compositeReason);\n resolveCancelPromise(cancelResult);\n }\n return cancelPromise;\n }\n function startAlgorithm() {\n return;\n }\n branch1 = CreateReadableByteStream(startAlgorithm, pull1Algorithm, cancel1Algorithm);\n branch2 = CreateReadableByteStream(startAlgorithm, pull2Algorithm, cancel2Algorithm);\n forwardReaderError(reader);\n return [branch1, branch2];\n }\n\n function convertUnderlyingDefaultOrByteSource(source, context) {\n assertDictionary(source, context);\n var original = source;\n var autoAllocateChunkSize = original === null || original === void 0 ? void 0 : original.autoAllocateChunkSize;\n var cancel = original === null || original === void 0 ? void 0 : original.cancel;\n var pull = original === null || original === void 0 ? void 0 : original.pull;\n var start = original === null || original === void 0 ? void 0 : original.start;\n var type = original === null || original === void 0 ? void 0 : original.type;\n return {\n autoAllocateChunkSize: autoAllocateChunkSize === undefined ?\n undefined :\n convertUnsignedLongLongWithEnforceRange(autoAllocateChunkSize, context + \" has member 'autoAllocateChunkSize' that\"),\n cancel: cancel === undefined ?\n undefined :\n convertUnderlyingSourceCancelCallback(cancel, original, context + \" has member 'cancel' that\"),\n pull: pull === undefined ?\n undefined :\n convertUnderlyingSourcePullCallback(pull, original, context + \" has member 'pull' that\"),\n start: start === undefined ?\n undefined :\n convertUnderlyingSourceStartCallback(start, original, context + \" has member 'start' that\"),\n type: type === undefined ? undefined : convertReadableStreamType(type, context + \" has member 'type' that\")\n };\n }\n function convertUnderlyingSourceCancelCallback(fn, original, context) {\n assertFunction(fn, context);\n return function (reason) { return promiseCall(fn, original, [reason]); };\n }\n function convertUnderlyingSourcePullCallback(fn, original, context) {\n assertFunction(fn, context);\n return function (controller) { return promiseCall(fn, original, [controller]); };\n }\n function convertUnderlyingSourceStartCallback(fn, original, context) {\n assertFunction(fn, context);\n return function (controller) { return reflectCall(fn, original, [controller]); };\n }\n function convertReadableStreamType(type, context) {\n type = \"\" + type;\n if (type !== 'bytes') {\n throw new TypeError(context + \" '\" + type + \"' is not a valid enumeration value for ReadableStreamType\");\n }\n return type;\n }\n\n function convertReaderOptions(options, context) {\n assertDictionary(options, context);\n var mode = options === null || options === void 0 ? void 0 : options.mode;\n return {\n mode: mode === undefined ? undefined : convertReadableStreamReaderMode(mode, context + \" has member 'mode' that\")\n };\n }\n function convertReadableStreamReaderMode(mode, context) {\n mode = \"\" + mode;\n if (mode !== 'byob') {\n throw new TypeError(context + \" '\" + mode + \"' is not a valid enumeration value for ReadableStreamReaderMode\");\n }\n return mode;\n }\n\n function convertIteratorOptions(options, context) {\n assertDictionary(options, context);\n var preventCancel = options === null || options === void 0 ? void 0 : options.preventCancel;\n return { preventCancel: Boolean(preventCancel) };\n }\n\n function convertPipeOptions(options, context) {\n assertDictionary(options, context);\n var preventAbort = options === null || options === void 0 ? void 0 : options.preventAbort;\n var preventCancel = options === null || options === void 0 ? void 0 : options.preventCancel;\n var preventClose = options === null || options === void 0 ? void 0 : options.preventClose;\n var signal = options === null || options === void 0 ? void 0 : options.signal;\n if (signal !== undefined) {\n assertAbortSignal(signal, context + \" has member 'signal' that\");\n }\n return {\n preventAbort: Boolean(preventAbort),\n preventCancel: Boolean(preventCancel),\n preventClose: Boolean(preventClose),\n signal: signal\n };\n }\n function assertAbortSignal(signal, context) {\n if (!isAbortSignal(signal)) {\n throw new TypeError(context + \" is not an AbortSignal.\");\n }\n }\n\n function convertReadableWritablePair(pair, context) {\n assertDictionary(pair, context);\n var readable = pair === null || pair === void 0 ? void 0 : pair.readable;\n assertRequiredField(readable, 'readable', 'ReadableWritablePair');\n assertReadableStream(readable, context + \" has member 'readable' that\");\n var writable = pair === null || pair === void 0 ? void 0 : pair.writable;\n assertRequiredField(writable, 'writable', 'ReadableWritablePair');\n assertWritableStream(writable, context + \" has member 'writable' that\");\n return { readable: readable, writable: writable };\n }\n\n /**\n * A readable stream represents a source of data, from which you can read.\n *\n * @public\n */\n var ReadableStream = /** @class */ (function () {\n function ReadableStream(rawUnderlyingSource, rawStrategy) {\n if (rawUnderlyingSource === void 0) { rawUnderlyingSource = {}; }\n if (rawStrategy === void 0) { rawStrategy = {}; }\n if (rawUnderlyingSource === undefined) {\n rawUnderlyingSource = null;\n }\n else {\n assertObject(rawUnderlyingSource, 'First parameter');\n }\n var strategy = convertQueuingStrategy(rawStrategy, 'Second parameter');\n var underlyingSource = convertUnderlyingDefaultOrByteSource(rawUnderlyingSource, 'First parameter');\n InitializeReadableStream(this);\n if (underlyingSource.type === 'bytes') {\n if (strategy.size !== undefined) {\n throw new RangeError('The strategy for a byte stream cannot have a size function');\n }\n var highWaterMark = ExtractHighWaterMark(strategy, 0);\n SetUpReadableByteStreamControllerFromUnderlyingSource(this, underlyingSource, highWaterMark);\n }\n else {\n var sizeAlgorithm = ExtractSizeAlgorithm(strategy);\n var highWaterMark = ExtractHighWaterMark(strategy, 1);\n SetUpReadableStreamDefaultControllerFromUnderlyingSource(this, underlyingSource, highWaterMark, sizeAlgorithm);\n }\n }\n Object.defineProperty(ReadableStream.prototype, \"locked\", {\n /**\n * Whether or not the readable stream is locked to a {@link ReadableStreamDefaultReader | reader}.\n */\n get: function () {\n if (!IsReadableStream(this)) {\n throw streamBrandCheckException$1('locked');\n }\n return IsReadableStreamLocked(this);\n },\n enumerable: false,\n configurable: true\n });\n /**\n * Cancels the stream, signaling a loss of interest in the stream by a consumer.\n *\n * The supplied `reason` argument will be given to the underlying source's {@link UnderlyingSource.cancel | cancel()}\n * method, which might or might not use it.\n */\n ReadableStream.prototype.cancel = function (reason) {\n if (reason === void 0) { reason = undefined; }\n if (!IsReadableStream(this)) {\n return promiseRejectedWith(streamBrandCheckException$1('cancel'));\n }\n if (IsReadableStreamLocked(this)) {\n return promiseRejectedWith(new TypeError('Cannot cancel a stream that already has a reader'));\n }\n return ReadableStreamCancel(this, reason);\n };\n ReadableStream.prototype.getReader = function (rawOptions) {\n if (rawOptions === void 0) { rawOptions = undefined; }\n if (!IsReadableStream(this)) {\n throw streamBrandCheckException$1('getReader');\n }\n var options = convertReaderOptions(rawOptions, 'First parameter');\n if (options.mode === undefined) {\n return AcquireReadableStreamDefaultReader(this);\n }\n return AcquireReadableStreamBYOBReader(this);\n };\n ReadableStream.prototype.pipeThrough = function (rawTransform, rawOptions) {\n if (rawOptions === void 0) { rawOptions = {}; }\n if (!IsReadableStream(this)) {\n throw streamBrandCheckException$1('pipeThrough');\n }\n assertRequiredArgument(rawTransform, 1, 'pipeThrough');\n var transform = convertReadableWritablePair(rawTransform, 'First parameter');\n var options = convertPipeOptions(rawOptions, 'Second parameter');\n if (IsReadableStreamLocked(this)) {\n throw new TypeError('ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream');\n }\n if (IsWritableStreamLocked(transform.writable)) {\n throw new TypeError('ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream');\n }\n var promise = ReadableStreamPipeTo(this, transform.writable, options.preventClose, options.preventAbort, options.preventCancel, options.signal);\n setPromiseIsHandledToTrue(promise);\n return transform.readable;\n };\n ReadableStream.prototype.pipeTo = function (destination, rawOptions) {\n if (rawOptions === void 0) { rawOptions = {}; }\n if (!IsReadableStream(this)) {\n return promiseRejectedWith(streamBrandCheckException$1('pipeTo'));\n }\n if (destination === undefined) {\n return promiseRejectedWith(\"Parameter 1 is required in 'pipeTo'.\");\n }\n if (!IsWritableStream(destination)) {\n return promiseRejectedWith(new TypeError(\"ReadableStream.prototype.pipeTo's first argument must be a WritableStream\"));\n }\n var options;\n try {\n options = convertPipeOptions(rawOptions, 'Second parameter');\n }\n catch (e) {\n return promiseRejectedWith(e);\n }\n if (IsReadableStreamLocked(this)) {\n return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream'));\n }\n if (IsWritableStreamLocked(destination)) {\n return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream'));\n }\n return ReadableStreamPipeTo(this, destination, options.preventClose, options.preventAbort, options.preventCancel, options.signal);\n };\n /**\n * Tees this readable stream, returning a two-element array containing the two resulting branches as\n * new {@link ReadableStream} instances.\n *\n * Teeing a stream will lock it, preventing any other consumer from acquiring a reader.\n * To cancel the stream, cancel both of the resulting branches; a composite cancellation reason will then be\n * propagated to the stream's underlying source.\n *\n * Note that the chunks seen in each branch will be the same object. If the chunks are not immutable,\n * this could allow interference between the two branches.\n */\n ReadableStream.prototype.tee = function () {\n if (!IsReadableStream(this)) {\n throw streamBrandCheckException$1('tee');\n }\n var branches = ReadableStreamTee(this);\n return CreateArrayFromList(branches);\n };\n ReadableStream.prototype.values = function (rawOptions) {\n if (rawOptions === void 0) { rawOptions = undefined; }\n if (!IsReadableStream(this)) {\n throw streamBrandCheckException$1('values');\n }\n var options = convertIteratorOptions(rawOptions, 'First parameter');\n return AcquireReadableStreamAsyncIterator(this, options.preventCancel);\n };\n return ReadableStream;\n }());\n Object.defineProperties(ReadableStream.prototype, {\n cancel: { enumerable: true },\n getReader: { enumerable: true },\n pipeThrough: { enumerable: true },\n pipeTo: { enumerable: true },\n tee: { enumerable: true },\n values: { enumerable: true },\n locked: { enumerable: true }\n });\n if (typeof SymbolPolyfill.toStringTag === 'symbol') {\n Object.defineProperty(ReadableStream.prototype, SymbolPolyfill.toStringTag, {\n value: 'ReadableStream',\n configurable: true\n });\n }\n if (typeof SymbolPolyfill.asyncIterator === 'symbol') {\n Object.defineProperty(ReadableStream.prototype, SymbolPolyfill.asyncIterator, {\n value: ReadableStream.prototype.values,\n writable: true,\n configurable: true\n });\n }\n // Abstract operations for the ReadableStream.\n // Throws if and only if startAlgorithm throws.\n function CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm) {\n if (highWaterMark === void 0) { highWaterMark = 1; }\n if (sizeAlgorithm === void 0) { sizeAlgorithm = function () { return 1; }; }\n var stream = Object.create(ReadableStream.prototype);\n InitializeReadableStream(stream);\n var controller = Object.create(ReadableStreamDefaultController.prototype);\n SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm);\n return stream;\n }\n // Throws if and only if startAlgorithm throws.\n function CreateReadableByteStream(startAlgorithm, pullAlgorithm, cancelAlgorithm) {\n var stream = Object.create(ReadableStream.prototype);\n InitializeReadableStream(stream);\n var controller = Object.create(ReadableByteStreamController.prototype);\n SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, 0, undefined);\n return stream;\n }\n function InitializeReadableStream(stream) {\n stream._state = 'readable';\n stream._reader = undefined;\n stream._storedError = undefined;\n stream._disturbed = false;\n }\n function IsReadableStream(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n if (!Object.prototype.hasOwnProperty.call(x, '_readableStreamController')) {\n return false;\n }\n return x instanceof ReadableStream;\n }\n function IsReadableStreamLocked(stream) {\n if (stream._reader === undefined) {\n return false;\n }\n return true;\n }\n // ReadableStream API exposed for controllers.\n function ReadableStreamCancel(stream, reason) {\n stream._disturbed = true;\n if (stream._state === 'closed') {\n return promiseResolvedWith(undefined);\n }\n if (stream._state === 'errored') {\n return promiseRejectedWith(stream._storedError);\n }\n ReadableStreamClose(stream);\n var reader = stream._reader;\n if (reader !== undefined && IsReadableStreamBYOBReader(reader)) {\n reader._readIntoRequests.forEach(function (readIntoRequest) {\n readIntoRequest._closeSteps(undefined);\n });\n reader._readIntoRequests = new SimpleQueue();\n }\n var sourceCancelPromise = stream._readableStreamController[CancelSteps](reason);\n return transformPromiseWith(sourceCancelPromise, noop);\n }\n function ReadableStreamClose(stream) {\n stream._state = 'closed';\n var reader = stream._reader;\n if (reader === undefined) {\n return;\n }\n defaultReaderClosedPromiseResolve(reader);\n if (IsReadableStreamDefaultReader(reader)) {\n reader._readRequests.forEach(function (readRequest) {\n readRequest._closeSteps();\n });\n reader._readRequests = new SimpleQueue();\n }\n }\n function ReadableStreamError(stream, e) {\n stream._state = 'errored';\n stream._storedError = e;\n var reader = stream._reader;\n if (reader === undefined) {\n return;\n }\n defaultReaderClosedPromiseReject(reader, e);\n if (IsReadableStreamDefaultReader(reader)) {\n reader._readRequests.forEach(function (readRequest) {\n readRequest._errorSteps(e);\n });\n reader._readRequests = new SimpleQueue();\n }\n else {\n reader._readIntoRequests.forEach(function (readIntoRequest) {\n readIntoRequest._errorSteps(e);\n });\n reader._readIntoRequests = new SimpleQueue();\n }\n }\n // Helper functions for the ReadableStream.\n function streamBrandCheckException$1(name) {\n return new TypeError(\"ReadableStream.prototype.\" + name + \" can only be used on a ReadableStream\");\n }\n\n function convertQueuingStrategyInit(init, context) {\n assertDictionary(init, context);\n var highWaterMark = init === null || init === void 0 ? void 0 : init.highWaterMark;\n assertRequiredField(highWaterMark, 'highWaterMark', 'QueuingStrategyInit');\n return {\n highWaterMark: convertUnrestrictedDouble(highWaterMark)\n };\n }\n\n // The size function must not have a prototype property nor be a constructor\n var byteLengthSizeFunction = function (chunk) {\n return chunk.byteLength;\n };\n Object.defineProperty(byteLengthSizeFunction, 'name', {\n value: 'size',\n configurable: true\n });\n /**\n * A queuing strategy that counts the number of bytes in each chunk.\n *\n * @public\n */\n var ByteLengthQueuingStrategy = /** @class */ (function () {\n function ByteLengthQueuingStrategy(options) {\n assertRequiredArgument(options, 1, 'ByteLengthQueuingStrategy');\n options = convertQueuingStrategyInit(options, 'First parameter');\n this._byteLengthQueuingStrategyHighWaterMark = options.highWaterMark;\n }\n Object.defineProperty(ByteLengthQueuingStrategy.prototype, \"highWaterMark\", {\n /**\n * Returns the high water mark provided to the constructor.\n */\n get: function () {\n if (!IsByteLengthQueuingStrategy(this)) {\n throw byteLengthBrandCheckException('highWaterMark');\n }\n return this._byteLengthQueuingStrategyHighWaterMark;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(ByteLengthQueuingStrategy.prototype, \"size\", {\n /**\n * Measures the size of `chunk` by returning the value of its `byteLength` property.\n */\n get: function () {\n if (!IsByteLengthQueuingStrategy(this)) {\n throw byteLengthBrandCheckException('size');\n }\n return byteLengthSizeFunction;\n },\n enumerable: false,\n configurable: true\n });\n return ByteLengthQueuingStrategy;\n }());\n Object.defineProperties(ByteLengthQueuingStrategy.prototype, {\n highWaterMark: { enumerable: true },\n size: { enumerable: true }\n });\n if (typeof SymbolPolyfill.toStringTag === 'symbol') {\n Object.defineProperty(ByteLengthQueuingStrategy.prototype, SymbolPolyfill.toStringTag, {\n value: 'ByteLengthQueuingStrategy',\n configurable: true\n });\n }\n // Helper functions for the ByteLengthQueuingStrategy.\n function byteLengthBrandCheckException(name) {\n return new TypeError(\"ByteLengthQueuingStrategy.prototype.\" + name + \" can only be used on a ByteLengthQueuingStrategy\");\n }\n function IsByteLengthQueuingStrategy(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n if (!Object.prototype.hasOwnProperty.call(x, '_byteLengthQueuingStrategyHighWaterMark')) {\n return false;\n }\n return x instanceof ByteLengthQueuingStrategy;\n }\n\n // The size function must not have a prototype property nor be a constructor\n var countSizeFunction = function () {\n return 1;\n };\n Object.defineProperty(countSizeFunction, 'name', {\n value: 'size',\n configurable: true\n });\n /**\n * A queuing strategy that counts the number of chunks.\n *\n * @public\n */\n var CountQueuingStrategy = /** @class */ (function () {\n function CountQueuingStrategy(options) {\n assertRequiredArgument(options, 1, 'CountQueuingStrategy');\n options = convertQueuingStrategyInit(options, 'First parameter');\n this._countQueuingStrategyHighWaterMark = options.highWaterMark;\n }\n Object.defineProperty(CountQueuingStrategy.prototype, \"highWaterMark\", {\n /**\n * Returns the high water mark provided to the constructor.\n */\n get: function () {\n if (!IsCountQueuingStrategy(this)) {\n throw countBrandCheckException('highWaterMark');\n }\n return this._countQueuingStrategyHighWaterMark;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(CountQueuingStrategy.prototype, \"size\", {\n /**\n * Measures the size of `chunk` by always returning 1.\n * This ensures that the total queue size is a count of the number of chunks in the queue.\n */\n get: function () {\n if (!IsCountQueuingStrategy(this)) {\n throw countBrandCheckException('size');\n }\n return countSizeFunction;\n },\n enumerable: false,\n configurable: true\n });\n return CountQueuingStrategy;\n }());\n Object.defineProperties(CountQueuingStrategy.prototype, {\n highWaterMark: { enumerable: true },\n size: { enumerable: true }\n });\n if (typeof SymbolPolyfill.toStringTag === 'symbol') {\n Object.defineProperty(CountQueuingStrategy.prototype, SymbolPolyfill.toStringTag, {\n value: 'CountQueuingStrategy',\n configurable: true\n });\n }\n // Helper functions for the CountQueuingStrategy.\n function countBrandCheckException(name) {\n return new TypeError(\"CountQueuingStrategy.prototype.\" + name + \" can only be used on a CountQueuingStrategy\");\n }\n function IsCountQueuingStrategy(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n if (!Object.prototype.hasOwnProperty.call(x, '_countQueuingStrategyHighWaterMark')) {\n return false;\n }\n return x instanceof CountQueuingStrategy;\n }\n\n function convertTransformer(original, context) {\n assertDictionary(original, context);\n var flush = original === null || original === void 0 ? void 0 : original.flush;\n var readableType = original === null || original === void 0 ? void 0 : original.readableType;\n var start = original === null || original === void 0 ? void 0 : original.start;\n var transform = original === null || original === void 0 ? void 0 : original.transform;\n var writableType = original === null || original === void 0 ? void 0 : original.writableType;\n return {\n flush: flush === undefined ?\n undefined :\n convertTransformerFlushCallback(flush, original, context + \" has member 'flush' that\"),\n readableType: readableType,\n start: start === undefined ?\n undefined :\n convertTransformerStartCallback(start, original, context + \" has member 'start' that\"),\n transform: transform === undefined ?\n undefined :\n convertTransformerTransformCallback(transform, original, context + \" has member 'transform' that\"),\n writableType: writableType\n };\n }\n function convertTransformerFlushCallback(fn, original, context) {\n assertFunction(fn, context);\n return function (controller) { return promiseCall(fn, original, [controller]); };\n }\n function convertTransformerStartCallback(fn, original, context) {\n assertFunction(fn, context);\n return function (controller) { return reflectCall(fn, original, [controller]); };\n }\n function convertTransformerTransformCallback(fn, original, context) {\n assertFunction(fn, context);\n return function (chunk, controller) { return promiseCall(fn, original, [chunk, controller]); };\n }\n\n // Class TransformStream\n /**\n * A transform stream consists of a pair of streams: a {@link WritableStream | writable stream},\n * known as its writable side, and a {@link ReadableStream | readable stream}, known as its readable side.\n * In a manner specific to the transform stream in question, writes to the writable side result in new data being\n * made available for reading from the readable side.\n *\n * @public\n */\n var TransformStream = /** @class */ (function () {\n function TransformStream(rawTransformer, rawWritableStrategy, rawReadableStrategy) {\n if (rawTransformer === void 0) { rawTransformer = {}; }\n if (rawWritableStrategy === void 0) { rawWritableStrategy = {}; }\n if (rawReadableStrategy === void 0) { rawReadableStrategy = {}; }\n if (rawTransformer === undefined) {\n rawTransformer = null;\n }\n var writableStrategy = convertQueuingStrategy(rawWritableStrategy, 'Second parameter');\n var readableStrategy = convertQueuingStrategy(rawReadableStrategy, 'Third parameter');\n var transformer = convertTransformer(rawTransformer, 'First parameter');\n if (transformer.readableType !== undefined) {\n throw new RangeError('Invalid readableType specified');\n }\n if (transformer.writableType !== undefined) {\n throw new RangeError('Invalid writableType specified');\n }\n var readableHighWaterMark = ExtractHighWaterMark(readableStrategy, 0);\n var readableSizeAlgorithm = ExtractSizeAlgorithm(readableStrategy);\n var writableHighWaterMark = ExtractHighWaterMark(writableStrategy, 1);\n var writableSizeAlgorithm = ExtractSizeAlgorithm(writableStrategy);\n var startPromise_resolve;\n var startPromise = newPromise(function (resolve) {\n startPromise_resolve = resolve;\n });\n InitializeTransformStream(this, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm);\n SetUpTransformStreamDefaultControllerFromTransformer(this, transformer);\n if (transformer.start !== undefined) {\n startPromise_resolve(transformer.start(this._transformStreamController));\n }\n else {\n startPromise_resolve(undefined);\n }\n }\n Object.defineProperty(TransformStream.prototype, \"readable\", {\n /**\n * The readable side of the transform stream.\n */\n get: function () {\n if (!IsTransformStream(this)) {\n throw streamBrandCheckException('readable');\n }\n return this._readable;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(TransformStream.prototype, \"writable\", {\n /**\n * The writable side of the transform stream.\n */\n get: function () {\n if (!IsTransformStream(this)) {\n throw streamBrandCheckException('writable');\n }\n return this._writable;\n },\n enumerable: false,\n configurable: true\n });\n return TransformStream;\n }());\n Object.defineProperties(TransformStream.prototype, {\n readable: { enumerable: true },\n writable: { enumerable: true }\n });\n if (typeof SymbolPolyfill.toStringTag === 'symbol') {\n Object.defineProperty(TransformStream.prototype, SymbolPolyfill.toStringTag, {\n value: 'TransformStream',\n configurable: true\n });\n }\n function InitializeTransformStream(stream, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm) {\n function startAlgorithm() {\n return startPromise;\n }\n function writeAlgorithm(chunk) {\n return TransformStreamDefaultSinkWriteAlgorithm(stream, chunk);\n }\n function abortAlgorithm(reason) {\n return TransformStreamDefaultSinkAbortAlgorithm(stream, reason);\n }\n function closeAlgorithm() {\n return TransformStreamDefaultSinkCloseAlgorithm(stream);\n }\n stream._writable = CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, writableHighWaterMark, writableSizeAlgorithm);\n function pullAlgorithm() {\n return TransformStreamDefaultSourcePullAlgorithm(stream);\n }\n function cancelAlgorithm(reason) {\n TransformStreamErrorWritableAndUnblockWrite(stream, reason);\n return promiseResolvedWith(undefined);\n }\n stream._readable = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, readableHighWaterMark, readableSizeAlgorithm);\n // The [[backpressure]] slot is set to undefined so that it can be initialised by TransformStreamSetBackpressure.\n stream._backpressure = undefined;\n stream._backpressureChangePromise = undefined;\n stream._backpressureChangePromise_resolve = undefined;\n TransformStreamSetBackpressure(stream, true);\n stream._transformStreamController = undefined;\n }\n function IsTransformStream(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n if (!Object.prototype.hasOwnProperty.call(x, '_transformStreamController')) {\n return false;\n }\n return x instanceof TransformStream;\n }\n // This is a no-op if both sides are already errored.\n function TransformStreamError(stream, e) {\n ReadableStreamDefaultControllerError(stream._readable._readableStreamController, e);\n TransformStreamErrorWritableAndUnblockWrite(stream, e);\n }\n function TransformStreamErrorWritableAndUnblockWrite(stream, e) {\n TransformStreamDefaultControllerClearAlgorithms(stream._transformStreamController);\n WritableStreamDefaultControllerErrorIfNeeded(stream._writable._writableStreamController, e);\n if (stream._backpressure) {\n // Pretend that pull() was called to permit any pending write() calls to complete. TransformStreamSetBackpressure()\n // cannot be called from enqueue() or pull() once the ReadableStream is errored, so this will will be the final time\n // _backpressure is set.\n TransformStreamSetBackpressure(stream, false);\n }\n }\n function TransformStreamSetBackpressure(stream, backpressure) {\n // Passes also when called during construction.\n if (stream._backpressureChangePromise !== undefined) {\n stream._backpressureChangePromise_resolve();\n }\n stream._backpressureChangePromise = newPromise(function (resolve) {\n stream._backpressureChangePromise_resolve = resolve;\n });\n stream._backpressure = backpressure;\n }\n // Class TransformStreamDefaultController\n /**\n * Allows control of the {@link ReadableStream} and {@link WritableStream} of the associated {@link TransformStream}.\n *\n * @public\n */\n var TransformStreamDefaultController = /** @class */ (function () {\n function TransformStreamDefaultController() {\n throw new TypeError('Illegal constructor');\n }\n Object.defineProperty(TransformStreamDefaultController.prototype, \"desiredSize\", {\n /**\n * Returns the desired size to fill the readable side’s internal queue. It can be negative, if the queue is over-full.\n */\n get: function () {\n if (!IsTransformStreamDefaultController(this)) {\n throw defaultControllerBrandCheckException('desiredSize');\n }\n var readableController = this._controlledTransformStream._readable._readableStreamController;\n return ReadableStreamDefaultControllerGetDesiredSize(readableController);\n },\n enumerable: false,\n configurable: true\n });\n TransformStreamDefaultController.prototype.enqueue = function (chunk) {\n if (chunk === void 0) { chunk = undefined; }\n if (!IsTransformStreamDefaultController(this)) {\n throw defaultControllerBrandCheckException('enqueue');\n }\n TransformStreamDefaultControllerEnqueue(this, chunk);\n };\n /**\n * Errors both the readable side and the writable side of the controlled transform stream, making all future\n * interactions with it fail with the given error `e`. Any chunks queued for transformation will be discarded.\n */\n TransformStreamDefaultController.prototype.error = function (reason) {\n if (reason === void 0) { reason = undefined; }\n if (!IsTransformStreamDefaultController(this)) {\n throw defaultControllerBrandCheckException('error');\n }\n TransformStreamDefaultControllerError(this, reason);\n };\n /**\n * Closes the readable side and errors the writable side of the controlled transform stream. This is useful when the\n * transformer only needs to consume a portion of the chunks written to the writable side.\n */\n TransformStreamDefaultController.prototype.terminate = function () {\n if (!IsTransformStreamDefaultController(this)) {\n throw defaultControllerBrandCheckException('terminate');\n }\n TransformStreamDefaultControllerTerminate(this);\n };\n return TransformStreamDefaultController;\n }());\n Object.defineProperties(TransformStreamDefaultController.prototype, {\n enqueue: { enumerable: true },\n error: { enumerable: true },\n terminate: { enumerable: true },\n desiredSize: { enumerable: true }\n });\n if (typeof SymbolPolyfill.toStringTag === 'symbol') {\n Object.defineProperty(TransformStreamDefaultController.prototype, SymbolPolyfill.toStringTag, {\n value: 'TransformStreamDefaultController',\n configurable: true\n });\n }\n // Transform Stream Default Controller Abstract Operations\n function IsTransformStreamDefaultController(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n if (!Object.prototype.hasOwnProperty.call(x, '_controlledTransformStream')) {\n return false;\n }\n return x instanceof TransformStreamDefaultController;\n }\n function SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm) {\n controller._controlledTransformStream = stream;\n stream._transformStreamController = controller;\n controller._transformAlgorithm = transformAlgorithm;\n controller._flushAlgorithm = flushAlgorithm;\n }\n function SetUpTransformStreamDefaultControllerFromTransformer(stream, transformer) {\n var controller = Object.create(TransformStreamDefaultController.prototype);\n var transformAlgorithm = function (chunk) {\n try {\n TransformStreamDefaultControllerEnqueue(controller, chunk);\n return promiseResolvedWith(undefined);\n }\n catch (transformResultE) {\n return promiseRejectedWith(transformResultE);\n }\n };\n var flushAlgorithm = function () { return promiseResolvedWith(undefined); };\n if (transformer.transform !== undefined) {\n transformAlgorithm = function (chunk) { return transformer.transform(chunk, controller); };\n }\n if (transformer.flush !== undefined) {\n flushAlgorithm = function () { return transformer.flush(controller); };\n }\n SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm);\n }\n function TransformStreamDefaultControllerClearAlgorithms(controller) {\n controller._transformAlgorithm = undefined;\n controller._flushAlgorithm = undefined;\n }\n function TransformStreamDefaultControllerEnqueue(controller, chunk) {\n var stream = controller._controlledTransformStream;\n var readableController = stream._readable._readableStreamController;\n if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController)) {\n throw new TypeError('Readable side is not in a state that permits enqueue');\n }\n // We throttle transform invocations based on the backpressure of the ReadableStream, but we still\n // accept TransformStreamDefaultControllerEnqueue() calls.\n try {\n ReadableStreamDefaultControllerEnqueue(readableController, chunk);\n }\n catch (e) {\n // This happens when readableStrategy.size() throws.\n TransformStreamErrorWritableAndUnblockWrite(stream, e);\n throw stream._readable._storedError;\n }\n var backpressure = ReadableStreamDefaultControllerHasBackpressure(readableController);\n if (backpressure !== stream._backpressure) {\n TransformStreamSetBackpressure(stream, true);\n }\n }\n function TransformStreamDefaultControllerError(controller, e) {\n TransformStreamError(controller._controlledTransformStream, e);\n }\n function TransformStreamDefaultControllerPerformTransform(controller, chunk) {\n var transformPromise = controller._transformAlgorithm(chunk);\n return transformPromiseWith(transformPromise, undefined, function (r) {\n TransformStreamError(controller._controlledTransformStream, r);\n throw r;\n });\n }\n function TransformStreamDefaultControllerTerminate(controller) {\n var stream = controller._controlledTransformStream;\n var readableController = stream._readable._readableStreamController;\n ReadableStreamDefaultControllerClose(readableController);\n var error = new TypeError('TransformStream terminated');\n TransformStreamErrorWritableAndUnblockWrite(stream, error);\n }\n // TransformStreamDefaultSink Algorithms\n function TransformStreamDefaultSinkWriteAlgorithm(stream, chunk) {\n var controller = stream._transformStreamController;\n if (stream._backpressure) {\n var backpressureChangePromise = stream._backpressureChangePromise;\n return transformPromiseWith(backpressureChangePromise, function () {\n var writable = stream._writable;\n var state = writable._state;\n if (state === 'erroring') {\n throw writable._storedError;\n }\n return TransformStreamDefaultControllerPerformTransform(controller, chunk);\n });\n }\n return TransformStreamDefaultControllerPerformTransform(controller, chunk);\n }\n function TransformStreamDefaultSinkAbortAlgorithm(stream, reason) {\n // abort() is not called synchronously, so it is possible for abort() to be called when the stream is already\n // errored.\n TransformStreamError(stream, reason);\n return promiseResolvedWith(undefined);\n }\n function TransformStreamDefaultSinkCloseAlgorithm(stream) {\n // stream._readable cannot change after construction, so caching it across a call to user code is safe.\n var readable = stream._readable;\n var controller = stream._transformStreamController;\n var flushPromise = controller._flushAlgorithm();\n TransformStreamDefaultControllerClearAlgorithms(controller);\n // Return a promise that is fulfilled with undefined on success.\n return transformPromiseWith(flushPromise, function () {\n if (readable._state === 'errored') {\n throw readable._storedError;\n }\n ReadableStreamDefaultControllerClose(readable._readableStreamController);\n }, function (r) {\n TransformStreamError(stream, r);\n throw readable._storedError;\n });\n }\n // TransformStreamDefaultSource Algorithms\n function TransformStreamDefaultSourcePullAlgorithm(stream) {\n // Invariant. Enforced by the promises returned by start() and pull().\n TransformStreamSetBackpressure(stream, false);\n // Prevent the next pull() call until there is backpressure.\n return stream._backpressureChangePromise;\n }\n // Helper functions for the TransformStreamDefaultController.\n function defaultControllerBrandCheckException(name) {\n return new TypeError(\"TransformStreamDefaultController.prototype.\" + name + \" can only be used on a TransformStreamDefaultController\");\n }\n // Helper functions for the TransformStream.\n function streamBrandCheckException(name) {\n return new TypeError(\"TransformStream.prototype.\" + name + \" can only be used on a TransformStream\");\n }\n\n exports.ByteLengthQueuingStrategy = ByteLengthQueuingStrategy;\n exports.CountQueuingStrategy = CountQueuingStrategy;\n exports.ReadableByteStreamController = ReadableByteStreamController;\n exports.ReadableStream = ReadableStream;\n exports.ReadableStreamBYOBReader = ReadableStreamBYOBReader;\n exports.ReadableStreamBYOBRequest = ReadableStreamBYOBRequest;\n exports.ReadableStreamDefaultController = ReadableStreamDefaultController;\n exports.ReadableStreamDefaultReader = ReadableStreamDefaultReader;\n exports.TransformStream = TransformStream;\n exports.TransformStreamDefaultController = TransformStreamDefaultController;\n exports.WritableStream = WritableStream;\n exports.WritableStreamDefaultController = WritableStreamDefaultController;\n exports.WritableStreamDefaultWriter = WritableStreamDefaultWriter;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n})));\n//# sourceMappingURL=ponyfill.js.map\n","/* Copyright 2015 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { CMapCompressionType, unreachable } from \"../shared/util.js\";\n\nclass BaseCanvasFactory {\n constructor() {\n if (this.constructor === BaseCanvasFactory) {\n unreachable(\"Cannot initialize BaseCanvasFactory.\");\n }\n }\n\n create(width, height) {\n if (width <= 0 || height <= 0) {\n throw new Error(\"Invalid canvas size\");\n }\n const canvas = this._createCanvas(width, height);\n return {\n canvas,\n context: canvas.getContext(\"2d\"),\n };\n }\n\n reset(canvasAndContext, width, height) {\n if (!canvasAndContext.canvas) {\n throw new Error(\"Canvas is not specified\");\n }\n if (width <= 0 || height <= 0) {\n throw new Error(\"Invalid canvas size\");\n }\n canvasAndContext.canvas.width = width;\n canvasAndContext.canvas.height = height;\n }\n\n destroy(canvasAndContext) {\n if (!canvasAndContext.canvas) {\n throw new Error(\"Canvas is not specified\");\n }\n // Zeroing the width and height cause Firefox to release graphics\n // resources immediately, which can greatly reduce memory consumption.\n canvasAndContext.canvas.width = 0;\n canvasAndContext.canvas.height = 0;\n canvasAndContext.canvas = null;\n canvasAndContext.context = null;\n }\n\n /**\n * @private\n */\n _createCanvas(width, height) {\n unreachable(\"Abstract method `_createCanvas` called.\");\n }\n}\n\nclass BaseCMapReaderFactory {\n constructor({ baseUrl = null, isCompressed = false }) {\n if (this.constructor === BaseCMapReaderFactory) {\n unreachable(\"Cannot initialize BaseCMapReaderFactory.\");\n }\n this.baseUrl = baseUrl;\n this.isCompressed = isCompressed;\n }\n\n async fetch({ name }) {\n if (!this.baseUrl) {\n throw new Error(\n 'The CMap \"baseUrl\" parameter must be specified, ensure that ' +\n 'the \"cMapUrl\" and \"cMapPacked\" API parameters are provided.'\n );\n }\n if (!name) {\n throw new Error(\"CMap name must be specified.\");\n }\n const url = this.baseUrl + name + (this.isCompressed ? \".bcmap\" : \"\");\n const compressionType = this.isCompressed\n ? CMapCompressionType.BINARY\n : CMapCompressionType.NONE;\n\n return this._fetchData(url, compressionType).catch(reason => {\n throw new Error(\n `Unable to load ${this.isCompressed ? \"binary \" : \"\"}CMap at: ${url}`\n );\n });\n }\n\n /**\n * @private\n */\n _fetchData(url, compressionType) {\n unreachable(\"Abstract method `_fetchData` called.\");\n }\n}\n\nclass BaseStandardFontDataFactory {\n constructor({ baseUrl = null }) {\n if (this.constructor === BaseStandardFontDataFactory) {\n unreachable(\"Cannot initialize BaseStandardFontDataFactory.\");\n }\n this.baseUrl = baseUrl;\n }\n\n async fetch({ filename }) {\n if (!this.baseUrl) {\n throw new Error(\n 'The standard font \"baseUrl\" parameter must be specified, ensure that ' +\n 'the \"standardFontDataUrl\" API parameter is provided.'\n );\n }\n if (!filename) {\n throw new Error(\"Font filename must be specified.\");\n }\n const url = `${this.baseUrl}${filename}`;\n\n return this._fetchData(url).catch(reason => {\n throw new Error(`Unable to load font data at: ${url}`);\n });\n }\n\n /**\n * @private\n */\n _fetchData(url) {\n unreachable(\"Abstract method `_fetchData` called.\");\n }\n}\n\nclass BaseSVGFactory {\n constructor() {\n if (this.constructor === BaseSVGFactory) {\n unreachable(\"Cannot initialize BaseSVGFactory.\");\n }\n }\n\n create(width, height) {\n if (width <= 0 || height <= 0) {\n throw new Error(\"Invalid SVG dimensions\");\n }\n const svg = this._createSVG(\"svg:svg\");\n svg.setAttribute(\"version\", \"1.1\");\n svg.setAttribute(\"width\", `${width}px`);\n svg.setAttribute(\"height\", `${height}px`);\n svg.setAttribute(\"preserveAspectRatio\", \"none\");\n svg.setAttribute(\"viewBox\", `0 0 ${width} ${height}`);\n\n return svg;\n }\n\n createElement(type) {\n if (typeof type !== \"string\") {\n throw new Error(\"Invalid SVG element type\");\n }\n return this._createSVG(type);\n }\n\n /**\n * @private\n */\n _createSVG(type) {\n unreachable(\"Abstract method `_createSVG` called.\");\n }\n}\n\nexport {\n BaseCanvasFactory,\n BaseCMapReaderFactory,\n BaseStandardFontDataFactory,\n BaseSVGFactory,\n};\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @module pdfjsLib\n */\n\nimport {\n AbortException,\n assert,\n createPromiseCapability,\n getVerbosityLevel,\n info,\n InvalidPDFException,\n isArrayBuffer,\n isSameOrigin,\n MissingPDFException,\n PasswordException,\n setVerbosityLevel,\n shadow,\n stringToBytes,\n UnexpectedResponseException,\n UnknownErrorException,\n unreachable,\n warn,\n} from \"../shared/util.js\";\nimport {\n deprecated,\n DOMCanvasFactory,\n DOMCMapReaderFactory,\n DOMStandardFontDataFactory,\n isDataScheme,\n loadScript,\n PageViewport,\n RenderingCancelledException,\n StatTimer,\n} from \"./display_utils.js\";\nimport { FontFaceObject, FontLoader } from \"./font_loader.js\";\nimport {\n NodeCanvasFactory,\n NodeCMapReaderFactory,\n NodeStandardFontDataFactory,\n} from \"./node_utils.js\";\nimport { AnnotationStorage } from \"./annotation_storage.js\";\nimport { CanvasGraphics } from \"./canvas.js\";\nimport { GlobalWorkerOptions } from \"./worker_options.js\";\nimport { isNodeJS } from \"../shared/is_node.js\";\nimport { MessageHandler } from \"../shared/message_handler.js\";\nimport { Metadata } from \"./metadata.js\";\nimport { OptionalContentConfig } from \"./optional_content_config.js\";\nimport { PDFDataTransportStream } from \"./transport_stream.js\";\n\nconst DEFAULT_RANGE_CHUNK_SIZE = 65536; // 2^16 = 65536\nconst RENDERING_CANCELLED_TIMEOUT = 100; // ms\n\nconst DefaultCanvasFactory =\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) && isNodeJS\n ? NodeCanvasFactory\n : DOMCanvasFactory;\nconst DefaultCMapReaderFactory =\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) && isNodeJS\n ? NodeCMapReaderFactory\n : DOMCMapReaderFactory;\nconst DefaultStandardFontDataFactory =\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) && isNodeJS\n ? NodeStandardFontDataFactory\n : DOMStandardFontDataFactory;\n\n/**\n * @typedef {function} IPDFStreamFactory\n * @param {DocumentInitParameters} params - The document initialization\n * parameters. The \"url\" key is always present.\n * @returns {Promise} A promise, which is resolved with an instance of\n * {IPDFStream}.\n * @ignore\n */\n\n/**\n * @type IPDFStreamFactory\n * @private\n */\nlet createPDFNetworkStream;\n\n/**\n * Sets the function that instantiates an {IPDFStream} as an alternative PDF\n * data transport.\n *\n * @param {IPDFStreamFactory} pdfNetworkStreamFactory - The factory function\n * that takes document initialization parameters (including a \"url\") and\n * returns a promise which is resolved with an instance of {IPDFStream}.\n * @ignore\n */\nfunction setPDFNetworkStreamFactory(pdfNetworkStreamFactory) {\n createPDFNetworkStream = pdfNetworkStreamFactory;\n}\n\n/**\n * @typedef { Int8Array | Uint8Array | Uint8ClampedArray |\n * Int16Array | Uint16Array |\n * Int32Array | Uint32Array | Float32Array |\n * Float64Array\n * } TypedArray\n */\n\n/**\n * @typedef {Object} RefProxy\n * @property {number} num\n * @property {number} gen\n */\n\n/**\n * Document initialization / loading parameters object.\n *\n * @typedef {Object} DocumentInitParameters\n * @property {string|URL} [url] - The URL of the PDF.\n * @property {TypedArray|Array|string} [data] - Binary PDF data. Use\n * typed arrays (Uint8Array) to improve the memory usage. If PDF data is\n * BASE64-encoded, use `atob()` to convert it to a binary string first.\n * @property {Object} [httpHeaders] - Basic authentication headers.\n * @property {boolean} [withCredentials] - Indicates whether or not\n * cross-site Access-Control requests should be made using credentials such\n * as cookies or authorization headers. The default is `false`.\n * @property {string} [password] - For decrypting password-protected PDFs.\n * @property {TypedArray} [initialData] - A typed array with the first portion\n * or all of the pdf data. Used by the extension since some data is already\n * loaded before the switch to range requests.\n * @property {number} [length] - The PDF file length. It's used for progress\n * reports and range requests operations.\n * @property {PDFDataRangeTransport} [range] - Allows for using a custom range\n * transport implementation.\n * @property {number} [rangeChunkSize] - Specify maximum number of bytes fetched\n * per range request. The default value is {@link DEFAULT_RANGE_CHUNK_SIZE}.\n * @property {PDFWorker} [worker] - The worker that will be used for loading and\n * parsing the PDF data.\n * @property {number} [verbosity] - Controls the logging level; the constants\n * from {@link VerbosityLevel} should be used.\n * @property {string} [docBaseUrl] - The base URL of the document, used when\n * attempting to recover valid absolute URLs for annotations, and outline\n * items, that (incorrectly) only specify relative URLs.\n * @property {string} [cMapUrl] - The URL where the predefined Adobe CMaps are\n * located. Include the trailing slash.\n * @property {boolean} [cMapPacked] - Specifies if the Adobe CMaps are binary\n * packed or not.\n * @property {Object} [CMapReaderFactory] - The factory that will be used when\n * reading built-in CMap files. Providing a custom factory is useful for\n * environments without Fetch API or `XMLHttpRequest` support, such as\n * Node.js. The default value is {DOMCMapReaderFactory}.\n * @property {boolean} [useSystemFonts] - When `true`, fonts that aren't\n * embedded in the PDF document will fallback to a system font.\n * The default value is `true` in web environments and `false` in Node.js;\n * unless `disableFontFace === true` in which case this defaults to `false`\n * regardless of the environment (to prevent completely broken fonts).\n * @property {string} [standardFontDataUrl] - The URL where the standard font\n * files are located. Include the trailing slash.\n * @property {Object} [StandardFontDataFactory] - The factory that will be used\n * when reading the standard font files. Providing a custom factory is useful\n * for environments without Fetch API or `XMLHttpRequest` support, such as\n * Node.js. The default value is {DOMStandardFontDataFactory}.\n * @property {boolean} [useWorkerFetch] - Enable using the Fetch API in the\n * worker-thread when reading CMap and standard font files. When `true`,\n * the `CMapReaderFactory` and `StandardFontDataFactory` options are ignored.\n * The default value is `true` in web environments and `false` in Node.js.\n * @property {boolean} [stopAtErrors] - Reject certain promises, e.g.\n * `getOperatorList`, `getTextContent`, and `RenderTask`, when the associated\n * PDF data cannot be successfully parsed, instead of attempting to recover\n * whatever possible of the data. The default value is `false`.\n * @property {number} [maxImageSize] - The maximum allowed image size in total\n * pixels, i.e. width * height. Images above this value will not be rendered.\n * Use -1 for no limit, which is also the default value.\n * @property {boolean} [isEvalSupported] - Determines if we can evaluate strings\n * as JavaScript. Primarily used to improve performance of font rendering, and\n * when parsing PDF functions. The default value is `true`.\n * @property {boolean} [disableFontFace] - By default fonts are converted to\n * OpenType fonts and loaded via the Font Loading API or `@font-face` rules.\n * If disabled, fonts will be rendered using a built-in font renderer that\n * constructs the glyphs with primitive path commands.\n * The default value is `false` in web environments and `true` in Node.js.\n * @property {boolean} [fontExtraProperties] - Include additional properties,\n * which are unused during rendering of PDF documents, when exporting the\n * parsed font data from the worker-thread. This may be useful for debugging\n * purposes (and backwards compatibility), but note that it will lead to\n * increased memory usage. The default value is `false`.\n * @property {boolean} [enableXfa] - Render Xfa forms if any.\n * The default value is `false`.\n * @property {HTMLDocument} [ownerDocument] - Specify an explicit document\n * context to create elements with and to load resources, such as fonts,\n * into. Defaults to the current document.\n * @property {boolean} [disableRange] - Disable range request loading of PDF\n * files. When enabled, and if the server supports partial content requests,\n * then the PDF will be fetched in chunks. The default value is `false`.\n * @property {boolean} [disableStream] - Disable streaming of PDF file data.\n * By default PDF.js attempts to load PDF files in chunks. The default value\n * is `false`.\n * @property {boolean} [disableAutoFetch] - Disable pre-fetching of PDF file\n * data. When range requests are enabled PDF.js will automatically keep\n * fetching more data even if it isn't needed to display the current page.\n * The default value is `false`.\n *\n * NOTE: It is also necessary to disable streaming, see above, in order for\n * disabling of pre-fetching to work correctly.\n * @property {boolean} [pdfBug] - Enables special hooks for debugging PDF.js\n * (see `web/debugger.js`). The default value is `false`.\n */\n\n/**\n * This is the main entry point for loading a PDF and interacting with it.\n *\n * NOTE: If a URL is used to fetch the PDF data a standard Fetch API call (or\n * XHR as fallback) is used, which means it must follow same origin rules,\n * e.g. no cross-domain requests without CORS.\n *\n * @param {string|URL|TypedArray|PDFDataRangeTransport|DocumentInitParameters}\n * src - Can be a URL where a PDF file is located, a typed array (Uint8Array)\n * already populated with data, or a parameter object.\n * @returns {PDFDocumentLoadingTask}\n */\nfunction getDocument(src) {\n const task = new PDFDocumentLoadingTask();\n\n let source;\n if (typeof src === \"string\" || src instanceof URL) {\n source = { url: src };\n } else if (isArrayBuffer(src)) {\n source = { data: src };\n } else if (src instanceof PDFDataRangeTransport) {\n source = { range: src };\n } else {\n if (typeof src !== \"object\") {\n throw new Error(\n \"Invalid parameter in getDocument, \" +\n \"need either string, URL, Uint8Array, or parameter object.\"\n );\n }\n if (!src.url && !src.data && !src.range) {\n throw new Error(\n \"Invalid parameter object: need either .data, .range or .url\"\n );\n }\n source = src;\n }\n const params = Object.create(null);\n let rangeTransport = null,\n worker = null;\n\n for (const key in source) {\n const value = source[key];\n\n switch (key) {\n case \"url\":\n if (typeof window !== \"undefined\") {\n try {\n // The full path is required in the 'url' field.\n params[key] = new URL(value, window.location).href;\n continue;\n } catch (ex) {\n warn(`Cannot create valid URL: \"${ex}\".`);\n }\n } else if (typeof value === \"string\" || value instanceof URL) {\n params[key] = value.toString(); // Support Node.js environments.\n continue;\n }\n throw new Error(\n \"Invalid PDF url data: \" +\n \"either string or URL-object is expected in the url property.\"\n );\n case \"range\":\n rangeTransport = value;\n continue;\n case \"worker\":\n worker = value;\n continue;\n case \"data\":\n // Converting string or array-like data to Uint8Array.\n if (\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"GENERIC\") &&\n isNodeJS &&\n typeof Buffer !== \"undefined\" && // eslint-disable-line no-undef\n value instanceof Buffer // eslint-disable-line no-undef\n ) {\n params[key] = new Uint8Array(value);\n } else if (value instanceof Uint8Array) {\n break; // Use the data as-is when it's already a Uint8Array.\n } else if (typeof value === \"string\") {\n params[key] = stringToBytes(value);\n } else if (\n typeof value === \"object\" &&\n value !== null &&\n !isNaN(value.length)\n ) {\n params[key] = new Uint8Array(value);\n } else if (isArrayBuffer(value)) {\n params[key] = new Uint8Array(value);\n } else {\n throw new Error(\n \"Invalid PDF binary data: either typed array, \" +\n \"string, or array-like object is expected in the data property.\"\n );\n }\n continue;\n }\n params[key] = value;\n }\n\n params.rangeChunkSize = params.rangeChunkSize || DEFAULT_RANGE_CHUNK_SIZE;\n params.CMapReaderFactory =\n params.CMapReaderFactory || DefaultCMapReaderFactory;\n params.StandardFontDataFactory =\n params.StandardFontDataFactory || DefaultStandardFontDataFactory;\n params.ignoreErrors = params.stopAtErrors !== true;\n params.fontExtraProperties = params.fontExtraProperties === true;\n params.pdfBug = params.pdfBug === true;\n params.enableXfa = params.enableXfa === true;\n\n if (\n typeof params.docBaseUrl !== \"string\" ||\n isDataScheme(params.docBaseUrl)\n ) {\n // Ignore \"data:\"-URLs, since they can't be used to recover valid absolute\n // URLs anyway. We want to avoid sending them to the worker-thread, since\n // they contain the *entire* PDF document and can thus be arbitrarily long.\n params.docBaseUrl = null;\n }\n if (!Number.isInteger(params.maxImageSize)) {\n params.maxImageSize = -1;\n }\n if (typeof params.useWorkerFetch !== \"boolean\") {\n params.useWorkerFetch =\n params.CMapReaderFactory === DOMCMapReaderFactory &&\n params.StandardFontDataFactory === DOMStandardFontDataFactory;\n }\n if (typeof params.isEvalSupported !== \"boolean\") {\n params.isEvalSupported = true;\n }\n if (typeof params.disableFontFace !== \"boolean\") {\n params.disableFontFace =\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) && isNodeJS;\n }\n if (typeof params.useSystemFonts !== \"boolean\") {\n params.useSystemFonts =\n !(\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n isNodeJS\n ) && !params.disableFontFace;\n }\n if (typeof params.ownerDocument === \"undefined\") {\n params.ownerDocument = globalThis.document;\n }\n\n if (typeof params.disableRange !== \"boolean\") {\n params.disableRange = false;\n }\n if (typeof params.disableStream !== \"boolean\") {\n params.disableStream = false;\n }\n if (typeof params.disableAutoFetch !== \"boolean\") {\n params.disableAutoFetch = false;\n }\n\n // Set the main-thread verbosity level.\n setVerbosityLevel(params.verbosity);\n\n if (!worker) {\n const workerParams = {\n verbosity: params.verbosity,\n port: GlobalWorkerOptions.workerPort,\n };\n // Worker was not provided -- creating and owning our own. If message port\n // is specified in global worker options, using it.\n worker = workerParams.port\n ? PDFWorker.fromPort(workerParams)\n : new PDFWorker(workerParams);\n task._worker = worker;\n }\n const docId = task.docId;\n worker.promise\n .then(function () {\n if (task.destroyed) {\n throw new Error(\"Loading aborted\");\n }\n\n const workerIdPromise = _fetchDocument(\n worker,\n params,\n rangeTransport,\n docId\n );\n const networkStreamPromise = new Promise(function (resolve) {\n let networkStream;\n if (rangeTransport) {\n networkStream = new PDFDataTransportStream(\n {\n length: params.length,\n initialData: params.initialData,\n progressiveDone: params.progressiveDone,\n contentDispositionFilename: params.contentDispositionFilename,\n disableRange: params.disableRange,\n disableStream: params.disableStream,\n },\n rangeTransport\n );\n } else if (!params.data) {\n networkStream = createPDFNetworkStream({\n url: params.url,\n length: params.length,\n httpHeaders: params.httpHeaders,\n withCredentials: params.withCredentials,\n rangeChunkSize: params.rangeChunkSize,\n disableRange: params.disableRange,\n disableStream: params.disableStream,\n });\n }\n resolve(networkStream);\n });\n\n return Promise.all([workerIdPromise, networkStreamPromise]).then(\n function ([workerId, networkStream]) {\n if (task.destroyed) {\n throw new Error(\"Loading aborted\");\n }\n\n const messageHandler = new MessageHandler(\n docId,\n workerId,\n worker.port\n );\n messageHandler.postMessageTransfers = worker.postMessageTransfers;\n const transport = new WorkerTransport(\n messageHandler,\n task,\n networkStream,\n params\n );\n task._transport = transport;\n messageHandler.send(\"Ready\", null);\n }\n );\n })\n .catch(task._capability.reject);\n\n return task;\n}\n\n/**\n * Starts fetching of specified PDF document/data.\n *\n * @param {PDFWorker} worker\n * @param {Object} source\n * @param {PDFDataRangeTransport} pdfDataRangeTransport\n * @param {string} docId - Unique document ID, used in `MessageHandler`.\n * @returns {Promise} A promise that is resolved when the worker ID of the\n * `MessageHandler` is known.\n * @private\n */\nfunction _fetchDocument(worker, source, pdfDataRangeTransport, docId) {\n if (worker.destroyed) {\n return Promise.reject(new Error(\"Worker was destroyed\"));\n }\n\n if (pdfDataRangeTransport) {\n source.length = pdfDataRangeTransport.length;\n source.initialData = pdfDataRangeTransport.initialData;\n source.progressiveDone = pdfDataRangeTransport.progressiveDone;\n source.contentDispositionFilename =\n pdfDataRangeTransport.contentDispositionFilename;\n }\n return worker.messageHandler\n .sendWithPromise(\"GetDocRequest\", {\n docId,\n apiVersion:\n typeof PDFJSDev !== \"undefined\" && !PDFJSDev.test(\"TESTING\")\n ? PDFJSDev.eval(\"BUNDLE_VERSION\")\n : null,\n // Only send the required properties, and *not* the entire object.\n source: {\n data: source.data,\n url: source.url,\n password: source.password,\n disableAutoFetch: source.disableAutoFetch,\n rangeChunkSize: source.rangeChunkSize,\n length: source.length,\n },\n maxImageSize: source.maxImageSize,\n disableFontFace: source.disableFontFace,\n postMessageTransfers: worker.postMessageTransfers,\n docBaseUrl: source.docBaseUrl,\n ignoreErrors: source.ignoreErrors,\n isEvalSupported: source.isEvalSupported,\n fontExtraProperties: source.fontExtraProperties,\n enableXfa: source.enableXfa,\n useSystemFonts: source.useSystemFonts,\n cMapUrl: source.useWorkerFetch ? source.cMapUrl : null,\n standardFontDataUrl: source.useWorkerFetch\n ? source.standardFontDataUrl\n : null,\n })\n .then(function (workerId) {\n if (worker.destroyed) {\n throw new Error(\"Worker was destroyed\");\n }\n return workerId;\n });\n}\n\n/**\n * @typedef {Object} OnProgressParameters\n * @property {number} loaded - Currently loaded number of bytes.\n * @property {number} total - Total number of bytes in the PDF file.\n */\n\n/**\n * The loading task controls the operations required to load a PDF document\n * (such as network requests) and provides a way to listen for completion,\n * after which individual pages can be rendered.\n *\n * @typedef {Object} PDFDocumentLoadingTask\n * @property {string} docId - Unique identifier for the document loading task.\n * @property {boolean} destroyed - Whether the loading task is destroyed or not.\n * @property {function} [onPassword] - Callback to request a password if a wrong\n * or no password was provided. The callback receives two parameters: a\n * function that should be called with the new password, and a reason (see\n * {@link PasswordResponses}).\n * @property {function} [onProgress] - Callback to be able to monitor the\n * loading progress of the PDF file (necessary to implement e.g. a loading\n * bar). The callback receives an {@link OnProgressParameters} argument.\n * @property {function} [onUnsupportedFeature] - Callback for when an\n * unsupported feature is used in the PDF document. The callback receives an\n * {@link UNSUPPORTED_FEATURES} argument.\n * @property {Promise} promise - Promise for document loading\n * task completion.\n * @property {function} destroy - Abort all network requests and destroy\n * the worker. Returns a promise that is resolved when destruction is\n * completed.\n */\n\n/**\n * @type {any}\n * @ignore\n */\nconst PDFDocumentLoadingTask = (function PDFDocumentLoadingTaskClosure() {\n let nextDocumentId = 0;\n\n /**\n * The loading task controls the operations required to load a PDF document\n * (such as network requests) and provides a way to listen for completion,\n * after which individual pages can be rendered.\n */\n // eslint-disable-next-line no-shadow\n class PDFDocumentLoadingTask {\n constructor() {\n this._capability = createPromiseCapability();\n this._transport = null;\n this._worker = null;\n\n /**\n * Unique identifier for the document loading task.\n * @type {string}\n */\n this.docId = \"d\" + nextDocumentId++;\n\n /**\n * Whether the loading task is destroyed or not.\n * @type {boolean}\n */\n this.destroyed = false;\n\n /**\n * Callback to request a password if a wrong or no password was provided.\n * The callback receives two parameters: a function that should be called\n * with the new password, and a reason (see {@link PasswordResponses}).\n * @type {function}\n */\n this.onPassword = null;\n\n /**\n * Callback to be able to monitor the loading progress of the PDF file\n * (necessary to implement e.g. a loading bar).\n * The callback receives an {@link OnProgressParameters} argument.\n * @type {function}\n */\n this.onProgress = null;\n\n /**\n * Callback for when an unsupported feature is used in the PDF document.\n * The callback receives an {@link UNSUPPORTED_FEATURES} argument.\n * @type {function}\n */\n this.onUnsupportedFeature = null;\n }\n\n /**\n * Promise for document loading task completion.\n * @type {Promise}\n */\n get promise() {\n return this._capability.promise;\n }\n\n /**\n * @returns {Promise} A promise that is resolved when destruction is\n * completed.\n */\n destroy() {\n this.destroyed = true;\n\n const transportDestroyed = !this._transport\n ? Promise.resolve()\n : this._transport.destroy();\n return transportDestroyed.then(() => {\n this._transport = null;\n if (this._worker) {\n this._worker.destroy();\n this._worker = null;\n }\n });\n }\n }\n return PDFDocumentLoadingTask;\n})();\n\n/**\n * Abstract class to support range requests file loading.\n */\nclass PDFDataRangeTransport {\n /**\n * @param {number} length\n * @param {Uint8Array} initialData\n * @param {boolean} [progressiveDone]\n * @param {string} [contentDispositionFilename]\n */\n constructor(\n length,\n initialData,\n progressiveDone = false,\n contentDispositionFilename = null\n ) {\n this.length = length;\n this.initialData = initialData;\n this.progressiveDone = progressiveDone;\n this.contentDispositionFilename = contentDispositionFilename;\n\n this._rangeListeners = [];\n this._progressListeners = [];\n this._progressiveReadListeners = [];\n this._progressiveDoneListeners = [];\n this._readyCapability = createPromiseCapability();\n }\n\n addRangeListener(listener) {\n this._rangeListeners.push(listener);\n }\n\n addProgressListener(listener) {\n this._progressListeners.push(listener);\n }\n\n addProgressiveReadListener(listener) {\n this._progressiveReadListeners.push(listener);\n }\n\n addProgressiveDoneListener(listener) {\n this._progressiveDoneListeners.push(listener);\n }\n\n onDataRange(begin, chunk) {\n for (const listener of this._rangeListeners) {\n listener(begin, chunk);\n }\n }\n\n onDataProgress(loaded, total) {\n this._readyCapability.promise.then(() => {\n for (const listener of this._progressListeners) {\n listener(loaded, total);\n }\n });\n }\n\n onDataProgressiveRead(chunk) {\n this._readyCapability.promise.then(() => {\n for (const listener of this._progressiveReadListeners) {\n listener(chunk);\n }\n });\n }\n\n onDataProgressiveDone() {\n this._readyCapability.promise.then(() => {\n for (const listener of this._progressiveDoneListeners) {\n listener();\n }\n });\n }\n\n transportReady() {\n this._readyCapability.resolve();\n }\n\n requestDataRange(begin, end) {\n unreachable(\"Abstract method PDFDataRangeTransport.requestDataRange\");\n }\n\n abort() {}\n}\n\n/**\n * Proxy to a `PDFDocument` in the worker thread.\n */\nclass PDFDocumentProxy {\n constructor(pdfInfo, transport) {\n this._pdfInfo = pdfInfo;\n this._transport = transport;\n\n if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n Object.defineProperty(this, \"fingerprint\", {\n get() {\n deprecated(\n \"`PDFDocumentProxy.fingerprint`, \" +\n \"please use `PDFDocumentProxy.fingerprints` instead.\"\n );\n return this.fingerprints[0];\n },\n });\n }\n }\n\n /**\n * @type {AnnotationStorage} Storage for annotation data in forms.\n */\n get annotationStorage() {\n return this._transport.annotationStorage;\n }\n\n /**\n * @type {number} Total number of pages in the PDF file.\n */\n get numPages() {\n return this._pdfInfo.numPages;\n }\n\n /**\n * @type {Array} A (not guaranteed to be) unique ID to\n * identify the PDF document.\n * NOTE: The first element will always be defined for all PDF documents,\n * whereas the second element is only defined for *modified* PDF documents.\n */\n get fingerprints() {\n return this._pdfInfo.fingerprints;\n }\n\n /**\n * @type {boolean} True if only XFA form.\n */\n get isPureXfa() {\n return !!this._transport._htmlForXfa;\n }\n\n /**\n * NOTE: This is (mostly) intended to support printing of XFA forms.\n *\n * @type {Object | null} An object representing a HTML tree structure\n * to render the XFA, or `null` when no XFA form exists.\n */\n get allXfaHtml() {\n return this._transport._htmlForXfa;\n }\n\n /**\n * @param {number} pageNumber - The page number to get. The first page is 1.\n * @returns {Promise} A promise that is resolved with\n * a {@link PDFPageProxy} object.\n */\n getPage(pageNumber) {\n return this._transport.getPage(pageNumber);\n }\n\n /**\n * @param {RefProxy} ref - The page reference.\n * @returns {Promise} A promise that is resolved with the page index,\n * starting from zero, that is associated with the reference.\n */\n getPageIndex(ref) {\n return this._transport.getPageIndex(ref);\n }\n\n /**\n * @returns {Promise>>} A promise that is resolved\n * with a mapping from named destinations to references.\n *\n * This can be slow for large documents. Use `getDestination` instead.\n */\n getDestinations() {\n return this._transport.getDestinations();\n }\n\n /**\n * @param {string} id - The named destination to get.\n * @returns {Promise | null>} A promise that is resolved with all\n * information of the given named destination, or `null` when the named\n * destination is not present in the PDF file.\n */\n getDestination(id) {\n return this._transport.getDestination(id);\n }\n\n /**\n * @returns {Promise | null>} A promise that is resolved with\n * an {Array} containing the page labels that correspond to the page\n * indexes, or `null` when no page labels are present in the PDF file.\n */\n getPageLabels() {\n return this._transport.getPageLabels();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a {string}\n * containing the page layout name.\n */\n getPageLayout() {\n return this._transport.getPageLayout();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a {string}\n * containing the page mode name.\n */\n getPageMode() {\n return this._transport.getPageMode();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with an\n * {Object} containing the viewer preferences, or `null` when no viewer\n * preferences are present in the PDF file.\n */\n getViewerPreferences() {\n return this._transport.getViewerPreferences();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with an {Array}\n * containing the destination, or `null` when no open action is present\n * in the PDF.\n */\n getOpenAction() {\n return this._transport.getOpenAction();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a lookup table\n * for mapping named attachments to their content.\n */\n getAttachments() {\n return this._transport.getAttachments();\n }\n\n /**\n * @returns {Promise | null>} A promise that is resolved with\n * an {Array} of all the JavaScript strings in the name tree, or `null`\n * if no JavaScript exists.\n */\n getJavaScript() {\n return this._transport.getJavaScript();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with\n * an {Object} with the JavaScript actions:\n * - from the name tree (like getJavaScript);\n * - from A or AA entries in the catalog dictionary.\n * , or `null` if no JavaScript exists.\n */\n getJSActions() {\n return this._transport.getDocJSActions();\n }\n\n /**\n * @typedef {Object} OutlineNode\n * @property {string} title\n * @property {boolean} bold\n * @property {boolean} italic\n * @property {Uint8ClampedArray} color - The color in RGB format to use for\n * display purposes.\n * @property {string | Array | null} dest\n * @property {string | null} url\n * @property {string | undefined} unsafeUrl\n * @property {boolean | undefined} newWindow\n * @property {number | undefined} count\n * @property {Array} items\n */\n\n /**\n * @returns {Promise>} A promise that is resolved with an\n * {Array} that is a tree outline (if it has one) of the PDF file.\n */\n getOutline() {\n return this._transport.getOutline();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with\n * an {@link OptionalContentConfig} that contains all the optional content\n * groups (assuming that the document has any).\n */\n getOptionalContentConfig() {\n return this._transport.getOptionalContentConfig();\n }\n\n /**\n * @returns {Promise | null>} A promise that is resolved with\n * an {Array} that contains the permission flags for the PDF document, or\n * `null` when no permissions are present in the PDF file.\n */\n getPermissions() {\n return this._transport.getPermissions();\n }\n\n /**\n * @returns {Promise<{ info: Object, metadata: Metadata }>} A promise that is\n * resolved with an {Object} that has `info` and `metadata` properties.\n * `info` is an {Object} filled with anything available in the information\n * dictionary and similarly `metadata` is a {Metadata} object with\n * information from the metadata section of the PDF.\n */\n getMetadata() {\n return this._transport.getMetadata();\n }\n\n /**\n * @typedef {Object} MarkInfo\n * Properties correspond to Table 321 of the PDF 32000-1:2008 spec.\n * @property {boolean} Marked\n * @property {boolean} UserProperties\n * @property {boolean} Suspects\n */\n\n /**\n * @returns {Promise} A promise that is resolved with\n * a {MarkInfo} object that contains the MarkInfo flags for the PDF\n * document, or `null` when no MarkInfo values are present in the PDF file.\n */\n getMarkInfo() {\n return this._transport.getMarkInfo();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a\n * {TypedArray} that has the raw data from the PDF.\n */\n getData() {\n return this._transport.getData();\n }\n\n /**\n * @returns {Promise<{ length: number }>} A promise that is resolved when the\n * document's data is loaded. It is resolved with an {Object} that contains\n * the `length` property that indicates size of the PDF data in bytes.\n */\n getDownloadInfo() {\n return this._transport.downloadInfoCapability.promise;\n }\n\n /**\n * @typedef {Object} PDFDocumentStats\n * @property {Object} streamTypes - Used stream types in the\n * document (an item is set to true if specific stream ID was used in the\n * document).\n * @property {Object} fontTypes - Used font types in the\n * document (an item is set to true if specific font ID was used in the\n * document).\n */\n\n /**\n * @returns {Promise} A promise this is resolved with\n * current statistics about document structures (see\n * {@link PDFDocumentStats}).\n */\n getStats() {\n return this._transport.getStats();\n }\n\n /**\n * Cleans up resources allocated by the document on both the main and worker\n * threads.\n *\n * NOTE: Do not, under any circumstances, call this method when rendering is\n * currently ongoing since that may lead to rendering errors.\n *\n * @param {boolean} [keepLoadedFonts] - Let fonts remain attached to the DOM.\n * NOTE: This will increase persistent memory usage, hence don't use this\n * option unless absolutely necessary. The default value is `false`.\n * @returns {Promise} A promise that is resolved when clean-up has finished.\n */\n cleanup(keepLoadedFonts = false) {\n return this._transport.startCleanup(keepLoadedFonts || this.isPureXfa);\n }\n\n /**\n * Destroys the current document instance and terminates the worker.\n */\n destroy() {\n return this.loadingTask.destroy();\n }\n\n /**\n * @type {DocumentInitParameters} A subset of the current\n * {DocumentInitParameters}, which are needed in the viewer.\n */\n get loadingParams() {\n return this._transport.loadingParams;\n }\n\n /**\n * @type {PDFDocumentLoadingTask} The loadingTask for the current document.\n */\n get loadingTask() {\n return this._transport.loadingTask;\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a\n * {Uint8Array} containing the full data of the saved document.\n */\n saveDocument() {\n if (\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n this._transport.annotationStorage.size <= 0\n ) {\n deprecated(\n \"saveDocument called while `annotationStorage` is empty, \" +\n \"please use the getData-method instead.\"\n );\n }\n return this._transport.saveDocument();\n }\n\n /**\n * @returns {Promise | null>} A promise that is resolved with an\n * {Array} containing /AcroForm field data for the JS sandbox,\n * or `null` when no field data is present in the PDF file.\n */\n getFieldObjects() {\n return this._transport.getFieldObjects();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with `true`\n * if some /AcroForm fields have JavaScript actions.\n */\n hasJSActions() {\n return this._transport.hasJSActions();\n }\n\n /**\n * @returns {Promise | null>} A promise that is resolved with an\n * {Array} containing IDs of annotations that have a calculation\n * action, or `null` when no such annotations are present in the PDF file.\n */\n getCalculationOrderIds() {\n return this._transport.getCalculationOrderIds();\n }\n}\n\n/**\n * Page getViewport parameters.\n *\n * @typedef {Object} GetViewportParameters\n * @property {number} scale - The desired scale of the viewport.\n * @property {number} [rotation] - The desired rotation, in degrees, of\n * the viewport. If omitted it defaults to the page rotation.\n * @property {number} [offsetX] - The horizontal, i.e. x-axis, offset.\n * The default value is `0`.\n * @property {number} [offsetY] - The vertical, i.e. y-axis, offset.\n * The default value is `0`.\n * @property {boolean} [dontFlip] - If true, the y-axis will not be\n * flipped. The default value is `false`.\n */\n\n/**\n * Page getTextContent parameters.\n *\n * @typedef {Object} getTextContentParameters\n * @property {boolean} normalizeWhitespace - Replaces all occurrences of\n * whitespace with standard spaces (0x20). The default value is `false`.\n * @property {boolean} disableCombineTextItems - Do not attempt to combine\n * same line {@link TextItem}'s. The default value is `false`.\n * @property {boolean} [includeMarkedContent] - When true include marked\n * content items in the items array of TextContent. The default is `false`.\n */\n\n/**\n * Page text content.\n *\n * @typedef {Object} TextContent\n * @property {Array} items - Array of\n * {@link TextItem} and {@link TextMarkedContent} objects. TextMarkedContent\n * items are included when includeMarkedContent is true.\n * @property {Object} styles - {@link TextStyle} objects,\n * indexed by font name.\n */\n\n/**\n * Page text content part.\n *\n * @typedef {Object} TextItem\n * @property {string} str - Text content.\n * @property {string} dir - Text direction: 'ttb', 'ltr' or 'rtl'.\n * @property {Array} transform - Transformation matrix.\n * @property {number} width - Width in device space.\n * @property {number} height - Height in device space.\n * @property {string} fontName - Font name used by PDF.js for converted font.\n * @property {boolean} hasEOL - Indicating if the text content is followed by a\n * line-break.\n */\n\n/**\n * Page text marked content part.\n *\n * @typedef {Object} TextMarkedContent\n * @property {string} type - Either 'beginMarkedContent',\n * 'beginMarkedContentProps', or 'endMarkedContent'.\n * @property {string} id - The marked content identifier. Only used for type\n * 'beginMarkedContentProps'.\n */\n\n/**\n * Text style.\n *\n * @typedef {Object} TextStyle\n * @property {number} ascent - Font ascent.\n * @property {number} descent - Font descent.\n * @property {boolean} vertical - Whether or not the text is in vertical mode.\n * @property {string} fontFamily - The possible font family.\n */\n\n/**\n * Page annotation parameters.\n *\n * @typedef {Object} GetAnnotationsParameters\n * @property {string} [intent] - Determines the annotations that are fetched,\n * can be either 'display' (viewable annotations) or 'print' (printable\n * annotations). If the parameter is omitted, all annotations are fetched.\n */\n\n/**\n * Page render parameters.\n *\n * @typedef {Object} RenderParameters\n * @property {Object} canvasContext - A 2D context of a DOM Canvas object.\n * @property {PageViewport} viewport - Rendering viewport obtained by calling\n * the `PDFPageProxy.getViewport` method.\n * @property {string} [intent] - Rendering intent, can be 'display' or 'print'.\n * The default value is 'display'.\n * @property {boolean} [renderInteractiveForms] - Whether or not interactive\n * form elements are rendered in the display layer. If so, we do not render\n * them on the canvas as well. The default value is `false`.\n * @property {Array} [transform] - Additional transform, applied just\n * before viewport transform.\n * @property {Object} [imageLayer] - An object that has `beginLayout`,\n * `endLayout` and `appendImage` functions.\n * @property {Object} [canvasFactory] - The factory instance that will be used\n * when creating canvases. The default value is {new DOMCanvasFactory()}.\n * @property {Object | string} [background] - Background to use for the canvas.\n * Any valid `canvas.fillStyle` can be used: a `DOMString` parsed as CSS\n * value, a `CanvasGradient` object (a linear or radial gradient) or\n * a `CanvasPattern` object (a repetitive image). The default value is\n * 'rgb(255,255,255)'.\n * @property {boolean} [includeAnnotationStorage] - Render stored interactive\n * form element data, from the {@link AnnotationStorage}-instance, onto the\n * canvas itself; useful e.g. for printing. The default value is `false`.\n * @property {Promise} [optionalContentConfigPromise] -\n * A promise that should resolve with an {@link OptionalContentConfig}\n * created from `PDFDocumentProxy.getOptionalContentConfig`. If `null`,\n * the configuration will be fetched automatically with the default visibility\n * states set.\n */\n\n/**\n * Page getOperatorList parameters.\n *\n * @typedef {Object} GetOperatorListParameters\n * @property {string} [intent] - Rendering intent, can be 'display' or 'print'.\n * The default value is 'display'.\n */\n\n/**\n * Structure tree node. The root node will have a role \"Root\".\n *\n * @typedef {Object} StructTreeNode\n * @property {Array} children - Array of\n * {@link StructTreeNode} and {@link StructTreeContent} objects.\n * @property {string} role - element's role, already mapped if a role map exists\n * in the PDF.\n */\n\n/**\n * Structure tree content.\n *\n * @typedef {Object} StructTreeContent\n * @property {string} type - either \"content\" for page and stream structure\n * elements or \"object\" for object references.\n * @property {string} id - unique id that will map to the text layer.\n */\n\n/**\n * PDF page operator list.\n *\n * @typedef {Object} PDFOperatorList\n * @property {Array} fnArray - Array containing the operator functions.\n * @property {Array} argsArray - Array containing the arguments of the\n * functions.\n */\n\n/**\n * Proxy to a `PDFPage` in the worker thread.\n */\nclass PDFPageProxy {\n constructor(pageIndex, pageInfo, transport, ownerDocument, pdfBug = false) {\n this._pageIndex = pageIndex;\n this._pageInfo = pageInfo;\n this._ownerDocument = ownerDocument;\n this._transport = transport;\n this._stats = pdfBug ? new StatTimer() : null;\n this._pdfBug = pdfBug;\n this.commonObjs = transport.commonObjs;\n this.objs = new PDFObjects();\n\n this.cleanupAfterRender = false;\n this.pendingCleanup = false;\n this._intentStates = new Map();\n this.destroyed = false;\n }\n\n /**\n * @type {number} Page number of the page. First page is 1.\n */\n get pageNumber() {\n return this._pageIndex + 1;\n }\n\n /**\n * @type {number} The number of degrees the page is rotated clockwise.\n */\n get rotate() {\n return this._pageInfo.rotate;\n }\n\n /**\n * @type {RefProxy | null} The reference that points to this page.\n */\n get ref() {\n return this._pageInfo.ref;\n }\n\n /**\n * @type {number} The default size of units in 1/72nds of an inch.\n */\n get userUnit() {\n return this._pageInfo.userUnit;\n }\n\n /**\n * @type {Array} An array of the visible portion of the PDF page in\n * user space units [x1, y1, x2, y2].\n */\n get view() {\n return this._pageInfo.view;\n }\n\n /**\n * @param {GetViewportParameters} params - Viewport parameters.\n * @returns {PageViewport} Contains 'width' and 'height' properties\n * along with transforms required for rendering.\n */\n getViewport({\n scale,\n rotation = this.rotate,\n offsetX = 0,\n offsetY = 0,\n dontFlip = false,\n } = {}) {\n return new PageViewport({\n viewBox: this.view,\n scale,\n rotation,\n offsetX,\n offsetY,\n dontFlip,\n });\n }\n\n /**\n * @param {GetAnnotationsParameters} params - Annotation parameters.\n * @returns {Promise>} A promise that is resolved with an\n * {Array} of the annotation objects.\n */\n getAnnotations({ intent = null } = {}) {\n const renderingIntent =\n intent === \"display\" || intent === \"print\" ? intent : null;\n\n if (\n !this._annotationsPromise ||\n this._annotationsIntent !== renderingIntent\n ) {\n this._annotationsPromise = this._transport.getAnnotations(\n this._pageIndex,\n renderingIntent\n );\n this._annotationsIntent = renderingIntent;\n }\n return this._annotationsPromise;\n }\n\n /**\n * @returns {Promise} A promise that is resolved with an\n * {Object} with JS actions.\n */\n getJSActions() {\n return (this._jsActionsPromise ||= this._transport.getPageJSActions(\n this._pageIndex\n ));\n }\n\n /**\n * @returns {Promise} A promise that is resolved with\n * an {Object} with a fake DOM object (a tree structure where elements\n * are {Object} with a name, attributes (class, style, ...), value and\n * children, very similar to a HTML DOM tree), or `null` if no XFA exists.\n */\n async getXfa() {\n return this._transport._htmlForXfa?.children[this._pageIndex] || null;\n }\n\n /**\n * Begins the process of rendering a page to the desired context.\n *\n * @param {RenderParameters} params - Page render parameters.\n * @returns {RenderTask} An object that contains a promise that is\n * resolved when the page finishes rendering.\n */\n render({\n canvasContext,\n viewport,\n intent = \"display\",\n renderInteractiveForms = false,\n transform = null,\n imageLayer = null,\n canvasFactory = null,\n background = null,\n includeAnnotationStorage = false,\n optionalContentConfigPromise = null,\n }) {\n if (this._stats) {\n this._stats.time(\"Overall\");\n }\n\n const renderingIntent = intent === \"print\" ? \"print\" : \"display\";\n // If there was a pending destroy, cancel it so no cleanup happens during\n // this call to render.\n this.pendingCleanup = false;\n\n if (!optionalContentConfigPromise) {\n optionalContentConfigPromise = this._transport.getOptionalContentConfig();\n }\n\n let intentState = this._intentStates.get(renderingIntent);\n if (!intentState) {\n intentState = Object.create(null);\n this._intentStates.set(renderingIntent, intentState);\n }\n\n // Ensure that a pending `streamReader` cancel timeout is always aborted.\n if (intentState.streamReaderCancelTimeout) {\n clearTimeout(intentState.streamReaderCancelTimeout);\n intentState.streamReaderCancelTimeout = null;\n }\n\n const canvasFactoryInstance =\n canvasFactory ||\n new DefaultCanvasFactory({ ownerDocument: this._ownerDocument });\n const annotationStorage = includeAnnotationStorage\n ? this._transport.annotationStorage.serializable\n : null;\n\n // If there's no displayReadyCapability yet, then the operatorList\n // was never requested before. Make the request and create the promise.\n if (!intentState.displayReadyCapability) {\n intentState.displayReadyCapability = createPromiseCapability();\n intentState.operatorList = {\n fnArray: [],\n argsArray: [],\n lastChunk: false,\n };\n\n if (this._stats) {\n this._stats.time(\"Page Request\");\n }\n this._pumpOperatorList({\n pageIndex: this._pageIndex,\n intent: renderingIntent,\n renderInteractiveForms: renderInteractiveForms === true,\n annotationStorage,\n });\n }\n\n const complete = error => {\n intentState.renderTasks.delete(internalRenderTask);\n\n // Attempt to reduce memory usage during *printing*, by always running\n // cleanup once rendering has finished (regardless of cleanupAfterRender).\n if (this.cleanupAfterRender || renderingIntent === \"print\") {\n this.pendingCleanup = true;\n }\n this._tryCleanup();\n\n if (error) {\n internalRenderTask.capability.reject(error);\n\n this._abortOperatorList({\n intentState,\n reason: error,\n });\n } else {\n internalRenderTask.capability.resolve();\n }\n if (this._stats) {\n this._stats.timeEnd(\"Rendering\");\n this._stats.timeEnd(\"Overall\");\n }\n };\n\n const internalRenderTask = new InternalRenderTask({\n callback: complete,\n // Only include the required properties, and *not* the entire object.\n params: {\n canvasContext,\n viewport,\n transform,\n imageLayer,\n background,\n },\n objs: this.objs,\n commonObjs: this.commonObjs,\n operatorList: intentState.operatorList,\n pageIndex: this._pageIndex,\n canvasFactory: canvasFactoryInstance,\n useRequestAnimationFrame: renderingIntent !== \"print\",\n pdfBug: this._pdfBug,\n });\n\n (intentState.renderTasks ||= new Set()).add(internalRenderTask);\n const renderTask = internalRenderTask.task;\n\n Promise.all([\n intentState.displayReadyCapability.promise,\n optionalContentConfigPromise,\n ])\n .then(([transparency, optionalContentConfig]) => {\n if (this.pendingCleanup) {\n complete();\n return;\n }\n if (this._stats) {\n this._stats.time(\"Rendering\");\n }\n internalRenderTask.initializeGraphics({\n transparency,\n optionalContentConfig,\n });\n internalRenderTask.operatorListChanged();\n })\n .catch(complete);\n\n return renderTask;\n }\n\n /**\n * @param {GetOperatorListParameters} params - Page getOperatorList\n * parameters.\n * @returns {Promise} A promise resolved with an\n * {@link PDFOperatorList} object that represents the page's operator list.\n */\n getOperatorList({ intent = \"display\" } = {}) {\n function operatorListChanged() {\n if (intentState.operatorList.lastChunk) {\n intentState.opListReadCapability.resolve(intentState.operatorList);\n\n intentState.renderTasks.delete(opListTask);\n }\n }\n\n const renderingIntent = `oplist-${\n intent === \"print\" ? \"print\" : \"display\"\n }`;\n let intentState = this._intentStates.get(renderingIntent);\n if (!intentState) {\n intentState = Object.create(null);\n this._intentStates.set(renderingIntent, intentState);\n }\n let opListTask;\n\n if (!intentState.opListReadCapability) {\n opListTask = Object.create(null);\n opListTask.operatorListChanged = operatorListChanged;\n intentState.opListReadCapability = createPromiseCapability();\n (intentState.renderTasks ||= new Set()).add(opListTask);\n intentState.operatorList = {\n fnArray: [],\n argsArray: [],\n lastChunk: false,\n };\n\n if (this._stats) {\n this._stats.time(\"Page Request\");\n }\n this._pumpOperatorList({\n pageIndex: this._pageIndex,\n intent: renderingIntent,\n });\n }\n return intentState.opListReadCapability.promise;\n }\n\n /**\n * @param {getTextContentParameters} params - getTextContent parameters.\n * @returns {ReadableStream} Stream for reading text content chunks.\n */\n streamTextContent({\n normalizeWhitespace = false,\n disableCombineTextItems = false,\n includeMarkedContent = false,\n } = {}) {\n const TEXT_CONTENT_CHUNK_SIZE = 100;\n\n return this._transport.messageHandler.sendWithStream(\n \"GetTextContent\",\n {\n pageIndex: this._pageIndex,\n normalizeWhitespace: normalizeWhitespace === true,\n combineTextItems: disableCombineTextItems !== true,\n includeMarkedContent: includeMarkedContent === true,\n },\n {\n highWaterMark: TEXT_CONTENT_CHUNK_SIZE,\n size(textContent) {\n return textContent.items.length;\n },\n }\n );\n }\n\n /**\n * @param {getTextContentParameters} params - getTextContent parameters.\n * @returns {Promise} A promise that is resolved with a\n * {@link TextContent} object that represents the page's text content.\n */\n getTextContent(params = {}) {\n const readableStream = this.streamTextContent(params);\n\n return new Promise(function (resolve, reject) {\n function pump() {\n reader.read().then(function ({ value, done }) {\n if (done) {\n resolve(textContent);\n return;\n }\n Object.assign(textContent.styles, value.styles);\n textContent.items.push(...value.items);\n pump();\n }, reject);\n }\n\n const reader = readableStream.getReader();\n const textContent = {\n items: [],\n styles: Object.create(null),\n };\n pump();\n });\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a\n * {@link StructTreeNode} object that represents the page's structure tree,\n * or `null` when no structure tree is present for the current page.\n */\n getStructTree() {\n return (this._structTreePromise ||= this._transport.getStructTree(\n this._pageIndex\n ));\n }\n\n /**\n * Destroys the page object.\n * @private\n */\n _destroy() {\n this.destroyed = true;\n this._transport.pageCache[this._pageIndex] = null;\n\n const waitOn = [];\n for (const [intent, intentState] of this._intentStates) {\n this._abortOperatorList({\n intentState,\n reason: new Error(\"Page was destroyed.\"),\n force: true,\n });\n\n if (intent.startsWith(\"oplist-\")) {\n // Avoid errors below, since the renderTasks are just stubs.\n continue;\n }\n for (const internalRenderTask of intentState.renderTasks) {\n waitOn.push(internalRenderTask.completed);\n internalRenderTask.cancel();\n }\n }\n this.objs.clear();\n this._annotationsPromise = null;\n this._jsActionsPromise = null;\n this._structTreePromise = null;\n this.pendingCleanup = false;\n return Promise.all(waitOn);\n }\n\n /**\n * Cleans up resources allocated by the page.\n *\n * @param {boolean} [resetStats] - Reset page stats, if enabled.\n * The default value is `false`.\n * @returns {boolean} Indicates if clean-up was successfully run.\n */\n cleanup(resetStats = false) {\n this.pendingCleanup = true;\n return this._tryCleanup(resetStats);\n }\n\n /**\n * Attempts to clean up if rendering is in a state where that's possible.\n * @private\n */\n _tryCleanup(resetStats = false) {\n if (!this.pendingCleanup) {\n return false;\n }\n for (const { renderTasks, operatorList } of this._intentStates.values()) {\n if (renderTasks.size > 0 || !operatorList.lastChunk) {\n return false;\n }\n }\n\n this._intentStates.clear();\n this.objs.clear();\n this._annotationsPromise = null;\n this._jsActionsPromise = null;\n this._structTreePromise = null;\n if (resetStats && this._stats) {\n this._stats = new StatTimer();\n }\n this.pendingCleanup = false;\n return true;\n }\n\n /**\n * @private\n */\n _startRenderPage(transparency, intent) {\n const intentState = this._intentStates.get(intent);\n if (!intentState) {\n return; // Rendering was cancelled.\n }\n if (this._stats) {\n this._stats.timeEnd(\"Page Request\");\n }\n // TODO Refactor RenderPageRequest to separate rendering\n // and operator list logic\n if (intentState.displayReadyCapability) {\n intentState.displayReadyCapability.resolve(transparency);\n }\n }\n\n /**\n * @private\n */\n _renderPageChunk(operatorListChunk, intentState) {\n // Add the new chunk to the current operator list.\n for (let i = 0, ii = operatorListChunk.length; i < ii; i++) {\n intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]);\n intentState.operatorList.argsArray.push(operatorListChunk.argsArray[i]);\n }\n intentState.operatorList.lastChunk = operatorListChunk.lastChunk;\n\n // Notify all the rendering tasks there are more operators to be consumed.\n for (const internalRenderTask of intentState.renderTasks) {\n internalRenderTask.operatorListChanged();\n }\n\n if (operatorListChunk.lastChunk) {\n this._tryCleanup();\n }\n }\n\n /**\n * @private\n */\n _pumpOperatorList(args) {\n assert(\n args.intent,\n 'PDFPageProxy._pumpOperatorList: Expected \"intent\" argument.'\n );\n\n const readableStream = this._transport.messageHandler.sendWithStream(\n \"GetOperatorList\",\n args\n );\n const reader = readableStream.getReader();\n\n const intentState = this._intentStates.get(args.intent);\n intentState.streamReader = reader;\n\n const pump = () => {\n reader.read().then(\n ({ value, done }) => {\n if (done) {\n intentState.streamReader = null;\n return;\n }\n if (this._transport.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n this._renderPageChunk(value, intentState);\n pump();\n },\n reason => {\n intentState.streamReader = null;\n\n if (this._transport.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n if (intentState.operatorList) {\n // Mark operator list as complete.\n intentState.operatorList.lastChunk = true;\n\n for (const internalRenderTask of intentState.renderTasks) {\n internalRenderTask.operatorListChanged();\n }\n this._tryCleanup();\n }\n\n if (intentState.displayReadyCapability) {\n intentState.displayReadyCapability.reject(reason);\n } else if (intentState.opListReadCapability) {\n intentState.opListReadCapability.reject(reason);\n } else {\n throw reason;\n }\n }\n );\n };\n pump();\n }\n\n /**\n * @private\n */\n _abortOperatorList({ intentState, reason, force = false }) {\n assert(\n reason instanceof Error ||\n (typeof reason === \"object\" && reason !== null),\n 'PDFPageProxy._abortOperatorList: Expected \"reason\" argument.'\n );\n\n if (!intentState.streamReader) {\n return;\n }\n if (!force) {\n // Ensure that an Error occurring in *only* one `InternalRenderTask`, e.g.\n // multiple render() calls on the same canvas, won't break all rendering.\n if (intentState.renderTasks.size > 0) {\n return;\n }\n // Don't immediately abort parsing on the worker-thread when rendering is\n // cancelled, since that will unnecessarily delay re-rendering when (for\n // partially parsed pages) e.g. zooming/rotation occurs in the viewer.\n if (reason instanceof RenderingCancelledException) {\n intentState.streamReaderCancelTimeout = setTimeout(() => {\n this._abortOperatorList({ intentState, reason, force: true });\n intentState.streamReaderCancelTimeout = null;\n }, RENDERING_CANCELLED_TIMEOUT);\n return;\n }\n }\n intentState.streamReader.cancel(new AbortException(reason?.message));\n intentState.streamReader = null;\n\n if (this._transport.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n // Remove the current `intentState`, since a cancelled `getOperatorList`\n // call on the worker-thread cannot be re-started...\n for (const [intent, curIntentState] of this._intentStates) {\n if (curIntentState === intentState) {\n this._intentStates.delete(intent);\n break;\n }\n }\n // ... and force clean-up to ensure that any old state is always removed.\n this.cleanup();\n }\n\n /**\n * @type {Object} Returns page stats, if enabled; returns `null` otherwise.\n */\n get stats() {\n return this._stats;\n }\n}\n\nclass LoopbackPort {\n constructor() {\n this._listeners = [];\n this._deferred = Promise.resolve(undefined);\n }\n\n postMessage(obj, transfers) {\n function cloneValue(value) {\n // Trying to perform a structured clone close to the spec, including\n // transfers.\n if (\n typeof value === \"function\" ||\n typeof value === \"symbol\" ||\n value instanceof URL\n ) {\n throw new Error(\n `LoopbackPort.postMessage - cannot clone: ${value?.toString()}`\n );\n }\n\n if (typeof value !== \"object\" || value === null) {\n return value;\n }\n if (cloned.has(value)) {\n // already cloned the object\n return cloned.get(value);\n }\n let buffer, result;\n if ((buffer = value.buffer) && isArrayBuffer(buffer)) {\n // We found object with ArrayBuffer (typed array).\n if (transfers?.includes(buffer)) {\n result = new value.constructor(\n buffer,\n value.byteOffset,\n value.byteLength\n );\n } else {\n result = new value.constructor(value);\n }\n cloned.set(value, result);\n return result;\n }\n if (value instanceof Map) {\n result = new Map();\n cloned.set(value, result); // Adding to cache now for cyclic references.\n for (const [key, val] of value) {\n result.set(key, cloneValue(val));\n }\n return result;\n }\n if (value instanceof Set) {\n result = new Set();\n cloned.set(value, result); // Adding to cache now for cyclic references.\n for (const val of value) {\n result.add(cloneValue(val));\n }\n return result;\n }\n result = Array.isArray(value) ? [] : Object.create(null);\n cloned.set(value, result); // Adding to cache now for cyclic references.\n // Cloning all value and object properties, however ignoring properties\n // defined via getter.\n for (const i in value) {\n let desc,\n p = value;\n while (!(desc = Object.getOwnPropertyDescriptor(p, i))) {\n p = Object.getPrototypeOf(p);\n }\n if (typeof desc.value === \"undefined\") {\n continue;\n }\n if (typeof desc.value === \"function\" && !value.hasOwnProperty?.(i)) {\n continue;\n }\n result[i] = cloneValue(desc.value);\n }\n return result;\n }\n\n const cloned = new WeakMap();\n const event = { data: cloneValue(obj) };\n\n this._deferred.then(() => {\n for (const listener of this._listeners) {\n listener.call(this, event);\n }\n });\n }\n\n addEventListener(name, listener) {\n this._listeners.push(listener);\n }\n\n removeEventListener(name, listener) {\n const i = this._listeners.indexOf(listener);\n this._listeners.splice(i, 1);\n }\n\n terminate() {\n this._listeners.length = 0;\n }\n}\n\n/**\n * @typedef {Object} PDFWorkerParameters\n * @property {string} [name] - The name of the worker.\n * @property {Object} [port] - The `workerPort` object.\n * @property {number} [verbosity] - Controls the logging level; the\n * constants from {@link VerbosityLevel} should be used.\n */\n\n/** @type {any} */\nconst PDFWorker = (function PDFWorkerClosure() {\n const pdfWorkerPorts = new WeakMap();\n let isWorkerDisabled = false;\n let fallbackWorkerSrc;\n let nextFakeWorkerId = 0;\n let fakeWorkerCapability;\n\n if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"GENERIC\")) {\n // eslint-disable-next-line no-undef\n if (isNodeJS && typeof __non_webpack_require__ === \"function\") {\n // Workers aren't supported in Node.js, force-disabling them there.\n isWorkerDisabled = true;\n\n if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"LIB\")) {\n fallbackWorkerSrc = \"../pdf.worker.js\";\n } else {\n fallbackWorkerSrc = \"./pdf.worker.js\";\n }\n } else if (typeof document === \"object\" && \"currentScript\" in document) {\n const pdfjsFilePath = document.currentScript?.src;\n if (pdfjsFilePath) {\n fallbackWorkerSrc = pdfjsFilePath.replace(\n /(\\.(?:min\\.)?js)(\\?.*)?$/i,\n \".worker$1$2\"\n );\n }\n }\n }\n\n function getWorkerSrc() {\n if (GlobalWorkerOptions.workerSrc) {\n return GlobalWorkerOptions.workerSrc;\n }\n if (typeof fallbackWorkerSrc !== \"undefined\") {\n if (!isNodeJS) {\n deprecated('No \"GlobalWorkerOptions.workerSrc\" specified.');\n }\n return fallbackWorkerSrc;\n }\n throw new Error('No \"GlobalWorkerOptions.workerSrc\" specified.');\n }\n\n function getMainThreadWorkerMessageHandler() {\n let mainWorkerMessageHandler;\n try {\n mainWorkerMessageHandler = globalThis.pdfjsWorker?.WorkerMessageHandler;\n } catch (ex) {\n /* Ignore errors. */\n }\n return mainWorkerMessageHandler || null;\n }\n\n // Loads worker code into main thread.\n function setupFakeWorkerGlobal() {\n if (fakeWorkerCapability) {\n return fakeWorkerCapability.promise;\n }\n fakeWorkerCapability = createPromiseCapability();\n\n const loader = async function () {\n const mainWorkerMessageHandler = getMainThreadWorkerMessageHandler();\n\n if (mainWorkerMessageHandler) {\n // The worker was already loaded using e.g. a ` + + + + + + + +
    + +
    +
    +
    +
    + + + + +
    +
    + +
    + +
    +
    +
    +
    +
    + + + +
    +
    +
    + +
    + + + + +
    +
    +
    +
    + +
    + +
    + +
    + +
    + + +
    +
    + + + + + + + + + Current View + + +
    + + +
    +
    +
    + +
    + +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    + + +
    + + + +
    +
    + + diff --git a/public/pdfjs/web/viewer.js b/public/pdfjs/web/viewer.js new file mode 100644 index 0000000..9632243 --- /dev/null +++ b/public/pdfjs/web/viewer.js @@ -0,0 +1,20200 @@ +/** + * @licstart The following is the entire license notice for the + * Javascript code in this page + * + * Copyright 2021 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 + */ + +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ([ +/* 0 */, +/* 1 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.OptionKind = exports.AppOptions = void 0; + +var _viewer_compatibility = __webpack_require__(2); + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var OptionKind = { + VIEWER: 0x02, + API: 0x04, + WORKER: 0x08, + PREFERENCE: 0x80 +}; +exports.OptionKind = OptionKind; +var defaultOptions = { + cursorToolOnLoad: { + value: 0, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + defaultUrl: { + value: "compressed.tracemonkey-pldi-09.pdf", + kind: OptionKind.VIEWER + }, + defaultZoomValue: { + value: "", + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + disableHistory: { + value: false, + kind: OptionKind.VIEWER + }, + disablePageLabels: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + enablePermissions: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + enablePrintAutoRotate: { + value: true, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + enableScripting: { + value: true, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + externalLinkRel: { + value: "noopener noreferrer nofollow", + kind: OptionKind.VIEWER + }, + externalLinkTarget: { + value: 0, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + historyUpdateUrl: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + ignoreDestinationZoom: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + imageResourcesPath: { + value: "./images/", + kind: OptionKind.VIEWER + }, + maxCanvasPixels: { + value: 16777216, + compatibility: _viewer_compatibility.viewerCompatibilityParams.maxCanvasPixels, + kind: OptionKind.VIEWER + }, + pdfBugEnabled: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + printResolution: { + value: 150, + kind: OptionKind.VIEWER + }, + renderer: { + value: "canvas", + kind: OptionKind.VIEWER + }, + renderInteractiveForms: { + value: true, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + sidebarViewOnLoad: { + value: -1, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + scrollModeOnLoad: { + value: -1, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + spreadModeOnLoad: { + value: -1, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + textLayerMode: { + value: 1, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + useOnlyCssZoom: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + viewerCssTheme: { + value: 0, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + viewOnLoad: { + value: 0, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + cMapPacked: { + value: true, + kind: OptionKind.API + }, + cMapUrl: { + value: "../web/cmaps/", + kind: OptionKind.API + }, + disableAutoFetch: { + value: false, + kind: OptionKind.API + OptionKind.PREFERENCE + }, + disableFontFace: { + value: false, + kind: OptionKind.API + OptionKind.PREFERENCE + }, + disableRange: { + value: false, + kind: OptionKind.API + OptionKind.PREFERENCE + }, + disableStream: { + value: false, + kind: OptionKind.API + OptionKind.PREFERENCE + }, + docBaseUrl: { + value: "", + kind: OptionKind.API + }, + enableXfa: { + value: false, + kind: OptionKind.API + OptionKind.PREFERENCE + }, + fontExtraProperties: { + value: false, + kind: OptionKind.API + }, + isEvalSupported: { + value: true, + kind: OptionKind.API + }, + maxImageSize: { + value: -1, + kind: OptionKind.API + }, + pdfBug: { + value: false, + kind: OptionKind.API + }, + standardFontDataUrl: { + value: "../web/standard_fonts/", + kind: OptionKind.API + }, + verbosity: { + value: 1, + kind: OptionKind.API + }, + workerPort: { + value: null, + kind: OptionKind.WORKER + }, + workerSrc: { + value: "../build/pdf.worker.js", + kind: OptionKind.WORKER + } +}; +{ + defaultOptions.disablePreferences = { + value: false, + kind: OptionKind.VIEWER + }; + defaultOptions.locale = { + value: typeof navigator !== "undefined" ? navigator.language : "en-US", + kind: OptionKind.VIEWER + }; + defaultOptions.sandboxBundleSrc = { + value: "../build/pdf.sandbox.js", + kind: OptionKind.VIEWER + }; + defaultOptions.renderer.kind += OptionKind.PREFERENCE; +} +var userOptions = Object.create(null); + +var AppOptions = /*#__PURE__*/function () { + function AppOptions() { + _classCallCheck(this, AppOptions); + + throw new Error("Cannot initialize AppOptions."); + } + + _createClass(AppOptions, null, [{ + key: "get", + value: function get(name) { + var userOption = userOptions[name]; + + if (userOption !== undefined) { + return userOption; + } + + var defaultOption = defaultOptions[name]; + + if (defaultOption !== undefined) { + var _defaultOption$compat; + + return (_defaultOption$compat = defaultOption.compatibility) !== null && _defaultOption$compat !== void 0 ? _defaultOption$compat : defaultOption.value; + } + + return undefined; + } + }, { + key: "getAll", + value: function getAll() { + var kind = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + var options = Object.create(null); + + for (var name in defaultOptions) { + var _defaultOption$compat2; + + var defaultOption = defaultOptions[name]; + + if (kind) { + if ((kind & defaultOption.kind) === 0) { + continue; + } + + if (kind === OptionKind.PREFERENCE) { + var value = defaultOption.value, + valueType = _typeof(value); + + if (valueType === "boolean" || valueType === "string" || valueType === "number" && Number.isInteger(value)) { + options[name] = value; + continue; + } + + throw new Error("Invalid type for preference: ".concat(name)); + } + } + + var userOption = userOptions[name]; + options[name] = userOption !== undefined ? userOption : (_defaultOption$compat2 = defaultOption.compatibility) !== null && _defaultOption$compat2 !== void 0 ? _defaultOption$compat2 : defaultOption.value; + } + + return options; + } + }, { + key: "set", + value: function set(name, value) { + userOptions[name] = value; + } + }, { + key: "setAll", + value: function setAll(options) { + for (var name in options) { + userOptions[name] = options[name]; + } + } + }, { + key: "remove", + value: function remove(name) { + delete userOptions[name]; + } + }]); + + return AppOptions; +}(); + +exports.AppOptions = AppOptions; + +/***/ }), +/* 2 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.viewerCompatibilityParams = void 0; +var compatibilityParams = Object.create(null); +{ + var userAgent = typeof navigator !== "undefined" && navigator.userAgent || ""; + var platform = typeof navigator !== "undefined" && navigator.platform || ""; + var maxTouchPoints = typeof navigator !== "undefined" && navigator.maxTouchPoints || 1; + var isAndroid = /Android/.test(userAgent); + var isIOS = /\b(iPad|iPhone|iPod)(?=;)/.test(userAgent) || platform === "MacIntel" && maxTouchPoints > 1; + var isIOSChrome = /CriOS/.test(userAgent); + + (function checkOnBlobSupport() { + if (isIOSChrome) { + compatibilityParams.disableCreateObjectURL = true; + } + })(); + + (function checkCanvasSizeLimitation() { + if (isIOS || isAndroid) { + compatibilityParams.maxCanvasPixels = 5242880; + } + })(); +} +var viewerCompatibilityParams = Object.freeze(compatibilityParams); +exports.viewerCompatibilityParams = viewerCompatibilityParams; + +/***/ }), +/* 3 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFViewerApplication = exports.PDFPrintServiceFactory = exports.DefaultExternalServices = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(4)); + +var _ui_utils = __webpack_require__(6); + +var _app_options = __webpack_require__(1); + +var _pdfjsLib = __webpack_require__(7); + +var _pdf_cursor_tools = __webpack_require__(8); + +var _pdf_rendering_queue = __webpack_require__(10); + +var _overlay_manager = __webpack_require__(11); + +var _password_prompt = __webpack_require__(12); + +var _pdf_attachment_viewer = __webpack_require__(13); + +var _pdf_document_properties = __webpack_require__(15); + +var _pdf_find_bar = __webpack_require__(16); + +var _pdf_find_controller = __webpack_require__(17); + +var _pdf_history = __webpack_require__(19); + +var _pdf_layer_viewer = __webpack_require__(20); + +var _pdf_link_service = __webpack_require__(21); + +var _pdf_outline_viewer = __webpack_require__(22); + +var _pdf_presentation_mode = __webpack_require__(23); + +var _pdf_scripting_manager = __webpack_require__(24); + +var _pdf_sidebar = __webpack_require__(25); + +var _pdf_sidebar_resizer = __webpack_require__(26); + +var _pdf_thumbnail_viewer = __webpack_require__(27); + +var _pdf_viewer = __webpack_require__(29); + +var _secondary_toolbar = __webpack_require__(37); + +var _toolbar = __webpack_require__(39); + +var _viewer_compatibility = __webpack_require__(2); + +var _view_history = __webpack_require__(40); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var DEFAULT_SCALE_DELTA = 1.1; +var DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT = 5000; +var FORCE_PAGES_LOADED_TIMEOUT = 10000; +var WHEEL_ZOOM_DISABLED_TIMEOUT = 1000; +var ENABLE_PERMISSIONS_CLASS = "enablePermissions"; +var ViewOnLoad = { + UNKNOWN: -1, + PREVIOUS: 0, + INITIAL: 1 +}; +var ViewerCssTheme = { + AUTOMATIC: 0, + LIGHT: 1, + DARK: 2 +}; +var KNOWN_VERSIONS = ["1.0", "1.1", "1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "1.8", "1.9", "2.0", "2.1", "2.2", "2.3"]; +var KNOWN_GENERATORS = ["acrobat distiller", "acrobat pdfwriter", "adobe livecycle", "adobe pdf library", "adobe photoshop", "ghostscript", "tcpdf", "cairo", "dvipdfm", "dvips", "pdftex", "pdfkit", "itext", "prince", "quarkxpress", "mac os x", "microsoft", "openoffice", "oracle", "luradocument", "pdf-xchange", "antenna house", "aspose.cells", "fpdf"]; + +var DefaultExternalServices = /*#__PURE__*/function () { + function DefaultExternalServices() { + _classCallCheck(this, DefaultExternalServices); + + throw new Error("Cannot initialize DefaultExternalServices."); + } + + _createClass(DefaultExternalServices, null, [{ + key: "updateFindControlState", + value: function updateFindControlState(data) {} + }, { + key: "updateFindMatchesCount", + value: function updateFindMatchesCount(data) {} + }, { + key: "initPassiveLoading", + value: function initPassiveLoading(callbacks) {} + }, { + key: "fallback", + value: function () { + var _fallback = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(data) { + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + + function fallback(_x) { + return _fallback.apply(this, arguments); + } + + return fallback; + }() + }, { + key: "reportTelemetry", + value: function reportTelemetry(data) {} + }, { + key: "createDownloadManager", + value: function createDownloadManager(options) { + throw new Error("Not implemented: createDownloadManager"); + } + }, { + key: "createPreferences", + value: function createPreferences() { + throw new Error("Not implemented: createPreferences"); + } + }, { + key: "createL10n", + value: function createL10n(options) { + throw new Error("Not implemented: createL10n"); + } + }, { + key: "createScripting", + value: function createScripting(options) { + throw new Error("Not implemented: createScripting"); + } + }, { + key: "supportsIntegratedFind", + get: function get() { + return (0, _pdfjsLib.shadow)(this, "supportsIntegratedFind", false); + } + }, { + key: "supportsDocumentFonts", + get: function get() { + return (0, _pdfjsLib.shadow)(this, "supportsDocumentFonts", true); + } + }, { + key: "supportedMouseWheelZoomModifierKeys", + get: function get() { + return (0, _pdfjsLib.shadow)(this, "supportedMouseWheelZoomModifierKeys", { + ctrlKey: true, + metaKey: true + }); + } + }, { + key: "isInAutomation", + get: function get() { + return (0, _pdfjsLib.shadow)(this, "isInAutomation", false); + } + }]); + + return DefaultExternalServices; +}(); + +exports.DefaultExternalServices = DefaultExternalServices; +var PDFViewerApplication = { + initialBookmark: document.location.hash.substring(1), + _initializedCapability: (0, _pdfjsLib.createPromiseCapability)(), + _fellback: false, + appConfig: null, + pdfDocument: null, + pdfLoadingTask: null, + printService: null, + pdfViewer: null, + pdfThumbnailViewer: null, + pdfRenderingQueue: null, + pdfPresentationMode: null, + pdfDocumentProperties: null, + pdfLinkService: null, + pdfHistory: null, + pdfSidebar: null, + pdfSidebarResizer: null, + pdfOutlineViewer: null, + pdfAttachmentViewer: null, + pdfLayerViewer: null, + pdfCursorTools: null, + pdfScriptingManager: null, + store: null, + downloadManager: null, + overlayManager: null, + preferences: null, + toolbar: null, + secondaryToolbar: null, + eventBus: null, + l10n: null, + isInitialViewSet: false, + downloadComplete: false, + isViewerEmbedded: window.parent !== window, + url: "", + baseUrl: "", + externalServices: DefaultExternalServices, + _boundEvents: Object.create(null), + documentInfo: null, + metadata: null, + _contentDispositionFilename: null, + _contentLength: null, + _saveInProgress: false, + _wheelUnusedTicks: 0, + _idleCallbacks: new Set(), + initialize: function initialize(appConfig) { + var _this = this; + + return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() { + var appContainer; + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _this.preferences = _this.externalServices.createPreferences(); + _this.appConfig = appConfig; + _context2.next = 4; + return _this._readPreferences(); + + case 4: + _context2.next = 6; + return _this._parseHashParameters(); + + case 6: + _this._forceCssTheme(); + + _context2.next = 9; + return _this._initializeL10n(); + + case 9: + if (_this.isViewerEmbedded && _app_options.AppOptions.get("externalLinkTarget") === _pdfjsLib.LinkTarget.NONE) { + _app_options.AppOptions.set("externalLinkTarget", _pdfjsLib.LinkTarget.TOP); + } + + _context2.next = 12; + return _this._initializeViewerComponents(); + + case 12: + _this.bindEvents(); + + _this.bindWindowEvents(); + + appContainer = appConfig.appContainer || document.documentElement; + + _this.l10n.translate(appContainer).then(function () { + _this.eventBus.dispatch("localized", { + source: _this + }); + }); + + _this._initializedCapability.resolve(); + + case 17: + case "end": + return _context2.stop(); + } + } + }, _callee2); + }))(); + }, + _readPreferences: function _readPreferences() { + var _this2 = this; + + return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3() { + return _regenerator["default"].wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + if (!_app_options.AppOptions.get("disablePreferences")) { + _context3.next = 2; + break; + } + + return _context3.abrupt("return"); + + case 2: + _context3.prev = 2; + _context3.t0 = _app_options.AppOptions; + _context3.next = 6; + return _this2.preferences.getAll(); + + case 6: + _context3.t1 = _context3.sent; + + _context3.t0.setAll.call(_context3.t0, _context3.t1); + + _context3.next = 13; + break; + + case 10: + _context3.prev = 10; + _context3.t2 = _context3["catch"](2); + console.error("_readPreferences: \"".concat(_context3.t2 === null || _context3.t2 === void 0 ? void 0 : _context3.t2.message, "\".")); + + case 13: + case "end": + return _context3.stop(); + } + } + }, _callee3, null, [[2, 10]]); + }))(); + }, + _parseHashParameters: function _parseHashParameters() { + var _this3 = this; + + return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4() { + var hash, hashParams, waitOn, viewer, enabled; + return _regenerator["default"].wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + if (_app_options.AppOptions.get("pdfBugEnabled")) { + _context4.next = 2; + break; + } + + return _context4.abrupt("return", undefined); + + case 2: + hash = document.location.hash.substring(1); + + if (hash) { + _context4.next = 5; + break; + } + + return _context4.abrupt("return", undefined); + + case 5: + hashParams = (0, _ui_utils.parseQueryString)(hash), waitOn = []; + + if ("disableworker" in hashParams && hashParams.disableworker === "true") { + waitOn.push(loadFakeWorker()); + } + + if ("disablerange" in hashParams) { + _app_options.AppOptions.set("disableRange", hashParams.disablerange === "true"); + } + + if ("disablestream" in hashParams) { + _app_options.AppOptions.set("disableStream", hashParams.disablestream === "true"); + } + + if ("disableautofetch" in hashParams) { + _app_options.AppOptions.set("disableAutoFetch", hashParams.disableautofetch === "true"); + } + + if ("disablefontface" in hashParams) { + _app_options.AppOptions.set("disableFontFace", hashParams.disablefontface === "true"); + } + + if ("disablehistory" in hashParams) { + _app_options.AppOptions.set("disableHistory", hashParams.disablehistory === "true"); + } + + if ("verbosity" in hashParams) { + _app_options.AppOptions.set("verbosity", hashParams.verbosity | 0); + } + + if (!("textlayer" in hashParams)) { + _context4.next = 22; + break; + } + + _context4.t0 = hashParams.textlayer; + _context4.next = _context4.t0 === "off" ? 17 : _context4.t0 === "visible" ? 19 : _context4.t0 === "shadow" ? 19 : _context4.t0 === "hover" ? 19 : 22; + break; + + case 17: + _app_options.AppOptions.set("textLayerMode", _ui_utils.TextLayerMode.DISABLE); + + return _context4.abrupt("break", 22); + + case 19: + viewer = _this3.appConfig.viewerContainer; + viewer.classList.add("textLayer-" + hashParams.textlayer); + return _context4.abrupt("break", 22); + + case 22: + if ("pdfbug" in hashParams) { + _app_options.AppOptions.set("pdfBug", true); + + _app_options.AppOptions.set("fontExtraProperties", true); + + enabled = hashParams.pdfbug.split(","); + waitOn.push(loadAndEnablePDFBug(enabled)); + } + + if ("locale" in hashParams) { + _app_options.AppOptions.set("locale", hashParams.locale); + } + + if (!(waitOn.length === 0)) { + _context4.next = 26; + break; + } + + return _context4.abrupt("return", undefined); + + case 26: + return _context4.abrupt("return", Promise.all(waitOn)["catch"](function (reason) { + console.error("_parseHashParameters: \"".concat(reason.message, "\".")); + })); + + case 27: + case "end": + return _context4.stop(); + } + } + }, _callee4); + }))(); + }, + _initializeL10n: function _initializeL10n() { + var _this4 = this; + + return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee5() { + var dir; + return _regenerator["default"].wrap(function _callee5$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + _this4.l10n = _this4.externalServices.createL10n({ + locale: _app_options.AppOptions.get("locale") + }); + _context5.next = 3; + return _this4.l10n.getDirection(); + + case 3: + dir = _context5.sent; + document.getElementsByTagName("html")[0].dir = dir; + + case 5: + case "end": + return _context5.stop(); + } + } + }, _callee5); + }))(); + }, + _forceCssTheme: function _forceCssTheme() { + var cssTheme = _app_options.AppOptions.get("viewerCssTheme"); + + if (cssTheme === ViewerCssTheme.AUTOMATIC || !Object.values(ViewerCssTheme).includes(cssTheme)) { + return; + } + + try { + var styleSheet = document.styleSheets[0]; + var cssRules = (styleSheet === null || styleSheet === void 0 ? void 0 : styleSheet.cssRules) || []; + var mediaMatcher = "prefers-color-scheme"; + var mediaRule = "(".concat(mediaMatcher, ": dark)"); + var mediaRegex = new RegExp("^@media \\(".concat(mediaMatcher, ": dark\\) {\\n\\s*([\\w\\s-.,:;/\\\\{}()]+)\\n}$")); + + for (var i = 0, ii = cssRules.length; i < ii; i++) { + var _rule$media; + + var rule = cssRules[i]; + + if (rule instanceof CSSMediaRule && ((_rule$media = rule.media) === null || _rule$media === void 0 ? void 0 : _rule$media[0]) === mediaRule) { + if (cssTheme === ViewerCssTheme.LIGHT) { + styleSheet.deleteRule(i); + return; + } + + var darkRules = mediaRegex.exec(rule.cssText); + + if (darkRules !== null && darkRules !== void 0 && darkRules[1]) { + styleSheet.deleteRule(i); + styleSheet.insertRule(darkRules[1], i); + } + + return; + } + } + } catch (reason) { + console.error("_forceCssTheme: \"".concat(reason === null || reason === void 0 ? void 0 : reason.message, "\".")); + } + }, + _initializeViewerComponents: function _initializeViewerComponents() { + var _this5 = this; + + return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee6() { + var appConfig, eventBus, pdfRenderingQueue, pdfLinkService, downloadManager, findController, pdfScriptingManager, container, viewer; + return _regenerator["default"].wrap(function _callee6$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + appConfig = _this5.appConfig; + eventBus = appConfig.eventBus || new _ui_utils.EventBus({ + isInAutomation: _this5.externalServices.isInAutomation + }); + _this5.eventBus = eventBus; + _this5.overlayManager = new _overlay_manager.OverlayManager(); + pdfRenderingQueue = new _pdf_rendering_queue.PDFRenderingQueue(); + pdfRenderingQueue.onIdle = _this5._cleanup.bind(_this5); + _this5.pdfRenderingQueue = pdfRenderingQueue; + pdfLinkService = new _pdf_link_service.PDFLinkService({ + eventBus: eventBus, + externalLinkTarget: _app_options.AppOptions.get("externalLinkTarget"), + externalLinkRel: _app_options.AppOptions.get("externalLinkRel"), + ignoreDestinationZoom: _app_options.AppOptions.get("ignoreDestinationZoom") + }); + _this5.pdfLinkService = pdfLinkService; + downloadManager = _this5.externalServices.createDownloadManager(); + _this5.downloadManager = downloadManager; + findController = new _pdf_find_controller.PDFFindController({ + linkService: pdfLinkService, + eventBus: eventBus + }); + _this5.findController = findController; + pdfScriptingManager = new _pdf_scripting_manager.PDFScriptingManager({ + eventBus: eventBus, + sandboxBundleSrc: _app_options.AppOptions.get("sandboxBundleSrc"), + scriptingFactory: _this5.externalServices, + docPropertiesLookup: _this5._scriptingDocProperties.bind(_this5) + }); + _this5.pdfScriptingManager = pdfScriptingManager; + container = appConfig.mainContainer; + viewer = appConfig.viewerContainer; + _this5.pdfViewer = new _pdf_viewer.PDFViewer({ + container: container, + viewer: viewer, + eventBus: eventBus, + renderingQueue: pdfRenderingQueue, + linkService: pdfLinkService, + downloadManager: downloadManager, + findController: findController, + scriptingManager: pdfScriptingManager, + renderer: _app_options.AppOptions.get("renderer"), + l10n: _this5.l10n, + textLayerMode: _app_options.AppOptions.get("textLayerMode"), + imageResourcesPath: _app_options.AppOptions.get("imageResourcesPath"), + renderInteractiveForms: _app_options.AppOptions.get("renderInteractiveForms"), + enablePrintAutoRotate: _app_options.AppOptions.get("enablePrintAutoRotate"), + useOnlyCssZoom: _app_options.AppOptions.get("useOnlyCssZoom"), + maxCanvasPixels: _app_options.AppOptions.get("maxCanvasPixels"), + enableScripting: _app_options.AppOptions.get("enableScripting") + }); + pdfRenderingQueue.setViewer(_this5.pdfViewer); + pdfLinkService.setViewer(_this5.pdfViewer); + pdfScriptingManager.setViewer(_this5.pdfViewer); + _this5.pdfThumbnailViewer = new _pdf_thumbnail_viewer.PDFThumbnailViewer({ + container: appConfig.sidebar.thumbnailView, + eventBus: eventBus, + renderingQueue: pdfRenderingQueue, + linkService: pdfLinkService, + l10n: _this5.l10n + }); + pdfRenderingQueue.setThumbnailViewer(_this5.pdfThumbnailViewer); + _this5.pdfHistory = new _pdf_history.PDFHistory({ + linkService: pdfLinkService, + eventBus: eventBus + }); + pdfLinkService.setHistory(_this5.pdfHistory); + + if (!_this5.supportsIntegratedFind) { + _this5.findBar = new _pdf_find_bar.PDFFindBar(appConfig.findBar, eventBus, _this5.l10n); + } + + _this5.pdfDocumentProperties = new _pdf_document_properties.PDFDocumentProperties(appConfig.documentProperties, _this5.overlayManager, eventBus, _this5.l10n); + _this5.pdfCursorTools = new _pdf_cursor_tools.PDFCursorTools({ + container: container, + eventBus: eventBus, + cursorToolOnLoad: _app_options.AppOptions.get("cursorToolOnLoad") + }); + _this5.toolbar = new _toolbar.Toolbar(appConfig.toolbar, eventBus, _this5.l10n); + _this5.secondaryToolbar = new _secondary_toolbar.SecondaryToolbar(appConfig.secondaryToolbar, container, eventBus); + + if (_this5.supportsFullscreen) { + _this5.pdfPresentationMode = new _pdf_presentation_mode.PDFPresentationMode({ + container: container, + pdfViewer: _this5.pdfViewer, + eventBus: eventBus + }); + } + + _this5.passwordPrompt = new _password_prompt.PasswordPrompt(appConfig.passwordOverlay, _this5.overlayManager, _this5.l10n, _this5.isViewerEmbedded); + _this5.pdfOutlineViewer = new _pdf_outline_viewer.PDFOutlineViewer({ + container: appConfig.sidebar.outlineView, + eventBus: eventBus, + linkService: pdfLinkService + }); + _this5.pdfAttachmentViewer = new _pdf_attachment_viewer.PDFAttachmentViewer({ + container: appConfig.sidebar.attachmentsView, + eventBus: eventBus, + downloadManager: downloadManager + }); + _this5.pdfLayerViewer = new _pdf_layer_viewer.PDFLayerViewer({ + container: appConfig.sidebar.layersView, + eventBus: eventBus, + l10n: _this5.l10n + }); + _this5.pdfSidebar = new _pdf_sidebar.PDFSidebar({ + elements: appConfig.sidebar, + pdfViewer: _this5.pdfViewer, + pdfThumbnailViewer: _this5.pdfThumbnailViewer, + eventBus: eventBus, + l10n: _this5.l10n + }); + _this5.pdfSidebar.onToggled = _this5.forceRendering.bind(_this5); + _this5.pdfSidebarResizer = new _pdf_sidebar_resizer.PDFSidebarResizer(appConfig.sidebarResizer, eventBus, _this5.l10n); + + case 38: + case "end": + return _context6.stop(); + } + } + }, _callee6); + }))(); + }, + run: function run(config) { + this.initialize(config).then(webViewerInitialized); + }, + + get initialized() { + return this._initializedCapability.settled; + }, + + get initializedPromise() { + return this._initializedCapability.promise; + }, + + zoomIn: function zoomIn(ticks) { + if (this.pdfViewer.isInPresentationMode) { + return; + } + + var newScale = this.pdfViewer.currentScale; + + do { + newScale = (newScale * DEFAULT_SCALE_DELTA).toFixed(2); + newScale = Math.ceil(newScale * 10) / 10; + newScale = Math.min(_ui_utils.MAX_SCALE, newScale); + } while (--ticks > 0 && newScale < _ui_utils.MAX_SCALE); + + this.pdfViewer.currentScaleValue = newScale; + }, + zoomOut: function zoomOut(ticks) { + if (this.pdfViewer.isInPresentationMode) { + return; + } + + var newScale = this.pdfViewer.currentScale; + + do { + newScale = (newScale / DEFAULT_SCALE_DELTA).toFixed(2); + newScale = Math.floor(newScale * 10) / 10; + newScale = Math.max(_ui_utils.MIN_SCALE, newScale); + } while (--ticks > 0 && newScale > _ui_utils.MIN_SCALE); + + this.pdfViewer.currentScaleValue = newScale; + }, + zoomReset: function zoomReset() { + if (this.pdfViewer.isInPresentationMode) { + return; + } + + this.pdfViewer.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + }, + + get pagesCount() { + return this.pdfDocument ? this.pdfDocument.numPages : 0; + }, + + get page() { + return this.pdfViewer.currentPageNumber; + }, + + set page(val) { + this.pdfViewer.currentPageNumber = val; + }, + + get supportsPrinting() { + return PDFPrintServiceFactory.instance.supportsPrinting; + }, + + get supportsFullscreen() { + var doc = document.documentElement; + var support = !!(doc.requestFullscreen || doc.mozRequestFullScreen || doc.webkitRequestFullScreen); + + if (document.fullscreenEnabled === false || document.mozFullScreenEnabled === false || document.webkitFullscreenEnabled === false) { + support = false; + } + + return (0, _pdfjsLib.shadow)(this, "supportsFullscreen", support); + }, + + get supportsIntegratedFind() { + return this.externalServices.supportsIntegratedFind; + }, + + get supportsDocumentFonts() { + return this.externalServices.supportsDocumentFonts; + }, + + get loadingBar() { + var bar = new _ui_utils.ProgressBar("#loadingBar"); + return (0, _pdfjsLib.shadow)(this, "loadingBar", bar); + }, + + get supportedMouseWheelZoomModifierKeys() { + return this.externalServices.supportedMouseWheelZoomModifierKeys; + }, + + initPassiveLoading: function initPassiveLoading() { + throw new Error("Not implemented: initPassiveLoading"); + }, + setTitleUsingUrl: function setTitleUsingUrl() { + var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + this.url = url; + this.baseUrl = url.split("#")[0]; + var title = (0, _pdfjsLib.getPdfFilenameFromUrl)(url, ""); + + if (!title) { + try { + title = decodeURIComponent((0, _pdfjsLib.getFilenameFromUrl)(url)) || url; + } catch (ex) { + title = url; + } + } + + this.setTitle(title); + }, + setTitle: function setTitle(title) { + if (this.isViewerEmbedded) { + return; + } + + document.title = title; + }, + + get _docFilename() { + return this._contentDispositionFilename || (0, _pdfjsLib.getPdfFilenameFromUrl)(this.url); + }, + + _cancelIdleCallbacks: function _cancelIdleCallbacks() { + if (!this._idleCallbacks.size) { + return; + } + + var _iterator = _createForOfIteratorHelper(this._idleCallbacks), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var callback = _step.value; + window.cancelIdleCallback(callback); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + this._idleCallbacks.clear(); + }, + close: function close() { + var _this6 = this; + + return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee7() { + var _this6$pdfDocument; + + var container, promises; + return _regenerator["default"].wrap(function _callee7$(_context7) { + while (1) { + switch (_context7.prev = _context7.next) { + case 0: + _this6._unblockDocumentLoadEvent(); + + container = _this6.appConfig.errorWrapper.container; + container.hidden = true; + + if (_this6.pdfLoadingTask) { + _context7.next = 5; + break; + } + + return _context7.abrupt("return"); + + case 5: + if (!(((_this6$pdfDocument = _this6.pdfDocument) === null || _this6$pdfDocument === void 0 ? void 0 : _this6$pdfDocument.annotationStorage.size) > 0 && _this6._annotationStorageModified)) { + _context7.next = 13; + break; + } + + _context7.prev = 6; + _context7.next = 9; + return _this6.save({ + sourceEventType: "save" + }); + + case 9: + _context7.next = 13; + break; + + case 11: + _context7.prev = 11; + _context7.t0 = _context7["catch"](6); + + case 13: + promises = []; + promises.push(_this6.pdfLoadingTask.destroy()); + _this6.pdfLoadingTask = null; + + if (_this6.pdfDocument) { + _this6.pdfDocument = null; + + _this6.pdfThumbnailViewer.setDocument(null); + + _this6.pdfViewer.setDocument(null); + + _this6.pdfLinkService.setDocument(null); + + _this6.pdfDocumentProperties.setDocument(null); + } + + webViewerResetPermissions(); + _this6.pdfLinkService.externalLinkEnabled = true; + _this6._fellback = false; + _this6.store = null; + _this6.isInitialViewSet = false; + _this6.downloadComplete = false; + _this6.url = ""; + _this6.baseUrl = ""; + _this6.documentInfo = null; + _this6.metadata = null; + _this6._contentDispositionFilename = null; + _this6._contentLength = null; + _this6._saveInProgress = false; + + _this6._cancelIdleCallbacks(); + + promises.push(_this6.pdfScriptingManager.destroyPromise); + + _this6.pdfSidebar.reset(); + + _this6.pdfOutlineViewer.reset(); + + _this6.pdfAttachmentViewer.reset(); + + _this6.pdfLayerViewer.reset(); + + if (_this6.pdfHistory) { + _this6.pdfHistory.reset(); + } + + if (_this6.findBar) { + _this6.findBar.reset(); + } + + _this6.toolbar.reset(); + + _this6.secondaryToolbar.reset(); + + if (typeof PDFBug !== "undefined") { + PDFBug.cleanup(); + } + + _context7.next = 43; + return Promise.all(promises); + + case 43: + case "end": + return _context7.stop(); + } + } + }, _callee7, null, [[6, 11]]); + }))(); + }, + open: function open(file, args) { + var _this7 = this; + + return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee8() { + var workerParameters, key, parameters, apiParameters, _key, value, _key2, loadingTask; + + return _regenerator["default"].wrap(function _callee8$(_context8) { + while (1) { + switch (_context8.prev = _context8.next) { + case 0: + if (!_this7.pdfLoadingTask) { + _context8.next = 3; + break; + } + + _context8.next = 3; + return _this7.close(); + + case 3: + workerParameters = _app_options.AppOptions.getAll(_app_options.OptionKind.WORKER); + + for (key in workerParameters) { + _pdfjsLib.GlobalWorkerOptions[key] = workerParameters[key]; + } + + parameters = Object.create(null); + + if (typeof file === "string") { + _this7.setTitleUsingUrl(file); + + parameters.url = file; + } else if (file && "byteLength" in file) { + parameters.data = file; + } else if (file.url && file.originalUrl) { + _this7.setTitleUsingUrl(file.originalUrl); + + parameters.url = file.url; + } + + apiParameters = _app_options.AppOptions.getAll(_app_options.OptionKind.API); + + for (_key in apiParameters) { + value = apiParameters[_key]; + + if (_key === "docBaseUrl" && !value) {} + + parameters[_key] = value; + } + + if (args) { + for (_key2 in args) { + parameters[_key2] = args[_key2]; + } + } + + loadingTask = (0, _pdfjsLib.getDocument)(parameters); + _this7.pdfLoadingTask = loadingTask; + + loadingTask.onPassword = function (updateCallback, reason) { + _this7.pdfLinkService.externalLinkEnabled = false; + + _this7.passwordPrompt.setUpdateCallback(updateCallback, reason); + + _this7.passwordPrompt.open(); + }; + + loadingTask.onProgress = function (_ref) { + var loaded = _ref.loaded, + total = _ref.total; + + _this7.progress(loaded / total); + }; + + loadingTask.onUnsupportedFeature = _this7.fallback.bind(_this7); + return _context8.abrupt("return", loadingTask.promise.then(function (pdfDocument) { + _this7.load(pdfDocument); + }, function (exception) { + if (loadingTask !== _this7.pdfLoadingTask) { + return undefined; + } + + var key = "loading_error"; + + if (exception instanceof _pdfjsLib.InvalidPDFException) { + key = "invalid_file_error"; + } else if (exception instanceof _pdfjsLib.MissingPDFException) { + key = "missing_file_error"; + } else if (exception instanceof _pdfjsLib.UnexpectedResponseException) { + key = "unexpected_response_error"; + } + + return _this7.l10n.get(key).then(function (msg) { + _this7._documentError(msg, { + message: exception === null || exception === void 0 ? void 0 : exception.message + }); + + throw exception; + }); + })); + + case 16: + case "end": + return _context8.stop(); + } + } + }, _callee8); + }))(); + }, + _ensureDownloadComplete: function _ensureDownloadComplete() { + if (this.pdfDocument && this.downloadComplete) { + return; + } + + throw new Error("PDF document not downloaded."); + }, + download: function download() { + var _arguments = arguments, + _this8 = this; + + return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee9() { + var _ref2, _ref2$sourceEventType, sourceEventType, url, filename, data, blob; + + return _regenerator["default"].wrap(function _callee9$(_context9) { + while (1) { + switch (_context9.prev = _context9.next) { + case 0: + _ref2 = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : {}, _ref2$sourceEventType = _ref2.sourceEventType, sourceEventType = _ref2$sourceEventType === void 0 ? "download" : _ref2$sourceEventType; + url = _this8.baseUrl, filename = _this8._docFilename; + _context9.prev = 2; + + _this8._ensureDownloadComplete(); + + _context9.next = 6; + return _this8.pdfDocument.getData(); + + case 6: + data = _context9.sent; + blob = new Blob([data], { + type: "application/pdf" + }); + _context9.next = 10; + return _this8.downloadManager.download(blob, url, filename, sourceEventType); + + case 10: + _context9.next = 16; + break; + + case 12: + _context9.prev = 12; + _context9.t0 = _context9["catch"](2); + _context9.next = 16; + return _this8.downloadManager.downloadUrl(url, filename); + + case 16: + case "end": + return _context9.stop(); + } + } + }, _callee9, null, [[2, 12]]); + }))(); + }, + save: function save() { + var _arguments2 = arguments, + _this9 = this; + + return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee10() { + var _ref3, _ref3$sourceEventType, sourceEventType, url, filename, data, blob; + + return _regenerator["default"].wrap(function _callee10$(_context10) { + while (1) { + switch (_context10.prev = _context10.next) { + case 0: + _ref3 = _arguments2.length > 0 && _arguments2[0] !== undefined ? _arguments2[0] : {}, _ref3$sourceEventType = _ref3.sourceEventType, sourceEventType = _ref3$sourceEventType === void 0 ? "download" : _ref3$sourceEventType; + + if (!_this9._saveInProgress) { + _context10.next = 3; + break; + } + + return _context10.abrupt("return"); + + case 3: + _this9._saveInProgress = true; + _context10.next = 6; + return _this9.pdfScriptingManager.dispatchWillSave(); + + case 6: + url = _this9.baseUrl, filename = _this9._docFilename; + _context10.prev = 7; + + _this9._ensureDownloadComplete(); + + _context10.next = 11; + return _this9.pdfDocument.saveDocument(); + + case 11: + data = _context10.sent; + blob = new Blob([data], { + type: "application/pdf" + }); + _context10.next = 15; + return _this9.downloadManager.download(blob, url, filename, sourceEventType); + + case 15: + _context10.next = 21; + break; + + case 17: + _context10.prev = 17; + _context10.t0 = _context10["catch"](7); + _context10.next = 21; + return _this9.download({ + sourceEventType: sourceEventType + }); + + case 21: + _context10.prev = 21; + _context10.next = 24; + return _this9.pdfScriptingManager.dispatchDidSave(); + + case 24: + _this9._saveInProgress = false; + return _context10.finish(21); + + case 26: + case "end": + return _context10.stop(); + } + } + }, _callee10, null, [[7, 17, 21, 26]]); + }))(); + }, + downloadOrSave: function downloadOrSave(options) { + var _this$pdfDocument; + + if (((_this$pdfDocument = this.pdfDocument) === null || _this$pdfDocument === void 0 ? void 0 : _this$pdfDocument.annotationStorage.size) > 0) { + this.save(options); + } else { + this.download(options); + } + }, + fallback: function fallback(featureId) { + var _this10 = this; + + this.externalServices.reportTelemetry({ + type: "unsupportedFeature", + featureId: featureId + }); + + if (this._fellback) { + return; + } + + this._fellback = true; + this.externalServices.fallback({ + featureId: featureId, + url: this.baseUrl + }).then(function (download) { + if (!download) { + return; + } + + _this10.download({ + sourceEventType: "download" + }); + }); + }, + _documentError: function _documentError(message) { + var moreInfo = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + this._unblockDocumentLoadEvent(); + + this._otherError(message, moreInfo); + }, + _otherError: function _otherError(message) { + var moreInfo = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var moreInfoText = [this.l10n.get("error_version_info", { + version: _pdfjsLib.version || "?", + build: _pdfjsLib.build || "?" + })]; + + if (moreInfo) { + moreInfoText.push(this.l10n.get("error_message", { + message: moreInfo.message + })); + + if (moreInfo.stack) { + moreInfoText.push(this.l10n.get("error_stack", { + stack: moreInfo.stack + })); + } else { + if (moreInfo.filename) { + moreInfoText.push(this.l10n.get("error_file", { + file: moreInfo.filename + })); + } + + if (moreInfo.lineNumber) { + moreInfoText.push(this.l10n.get("error_line", { + line: moreInfo.lineNumber + })); + } + } + } + + var errorWrapperConfig = this.appConfig.errorWrapper; + var errorWrapper = errorWrapperConfig.container; + errorWrapper.hidden = false; + var errorMessage = errorWrapperConfig.errorMessage; + errorMessage.textContent = message; + var closeButton = errorWrapperConfig.closeButton; + + closeButton.onclick = function () { + errorWrapper.hidden = true; + }; + + var errorMoreInfo = errorWrapperConfig.errorMoreInfo; + var moreInfoButton = errorWrapperConfig.moreInfoButton; + var lessInfoButton = errorWrapperConfig.lessInfoButton; + + moreInfoButton.onclick = function () { + errorMoreInfo.hidden = false; + moreInfoButton.hidden = true; + lessInfoButton.hidden = false; + errorMoreInfo.style.height = errorMoreInfo.scrollHeight + "px"; + }; + + lessInfoButton.onclick = function () { + errorMoreInfo.hidden = true; + moreInfoButton.hidden = false; + lessInfoButton.hidden = true; + }; + + moreInfoButton.oncontextmenu = _ui_utils.noContextMenuHandler; + lessInfoButton.oncontextmenu = _ui_utils.noContextMenuHandler; + closeButton.oncontextmenu = _ui_utils.noContextMenuHandler; + moreInfoButton.hidden = false; + lessInfoButton.hidden = true; + Promise.all(moreInfoText).then(function (parts) { + errorMoreInfo.value = parts.join("\n"); + }); + }, + progress: function progress(level) { + var _this11 = this; + + if (this.downloadComplete) { + return; + } + + var percent = Math.round(level * 100); + + if (percent > this.loadingBar.percent || isNaN(percent)) { + this.loadingBar.percent = percent; + var disableAutoFetch = this.pdfDocument ? this.pdfDocument.loadingParams.disableAutoFetch : _app_options.AppOptions.get("disableAutoFetch"); + + if (disableAutoFetch && percent) { + if (this.disableAutoFetchLoadingBarTimeout) { + clearTimeout(this.disableAutoFetchLoadingBarTimeout); + this.disableAutoFetchLoadingBarTimeout = null; + } + + this.loadingBar.show(); + this.disableAutoFetchLoadingBarTimeout = setTimeout(function () { + _this11.loadingBar.hide(); + + _this11.disableAutoFetchLoadingBarTimeout = null; + }, DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT); + } + } + }, + load: function load(pdfDocument) { + var _this12 = this; + + this.pdfDocument = pdfDocument; + pdfDocument.getDownloadInfo().then(function (_ref4) { + var length = _ref4.length; + _this12._contentLength = length; + _this12.downloadComplete = true; + + _this12.loadingBar.hide(); + + firstPagePromise.then(function () { + _this12.eventBus.dispatch("documentloaded", { + source: _this12 + }); + }); + }); + var pageLayoutPromise = pdfDocument.getPageLayout()["catch"](function () {}); + var pageModePromise = pdfDocument.getPageMode()["catch"](function () {}); + var openActionPromise = pdfDocument.getOpenAction()["catch"](function () {}); + this.toolbar.setPagesCount(pdfDocument.numPages, false); + this.secondaryToolbar.setPagesCount(pdfDocument.numPages); + var baseDocumentUrl; + baseDocumentUrl = null; + this.pdfLinkService.setDocument(pdfDocument, baseDocumentUrl); + this.pdfDocumentProperties.setDocument(pdfDocument, this.url); + var pdfViewer = this.pdfViewer; + pdfViewer.setDocument(pdfDocument); + var firstPagePromise = pdfViewer.firstPagePromise, + onePageRendered = pdfViewer.onePageRendered, + pagesPromise = pdfViewer.pagesPromise; + var pdfThumbnailViewer = this.pdfThumbnailViewer; + pdfThumbnailViewer.setDocument(pdfDocument); + var storedPromise = (this.store = new _view_history.ViewHistory(pdfDocument.fingerprints[0])).getMultiple({ + page: null, + zoom: _ui_utils.DEFAULT_SCALE_VALUE, + scrollLeft: "0", + scrollTop: "0", + rotation: null, + sidebarView: _ui_utils.SidebarView.UNKNOWN, + scrollMode: _ui_utils.ScrollMode.UNKNOWN, + spreadMode: _ui_utils.SpreadMode.UNKNOWN + })["catch"](function () { + return Object.create(null); + }); + firstPagePromise.then(function (pdfPage) { + _this12.loadingBar.setWidth(_this12.appConfig.viewerContainer); + + _this12._initializeAnnotationStorageCallbacks(pdfDocument); + + Promise.all([_ui_utils.animationStarted, storedPromise, pageLayoutPromise, pageModePromise, openActionPromise]).then( /*#__PURE__*/function () { + var _ref6 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee11(_ref5) { + var _ref7, timeStamp, stored, pageLayout, pageMode, openAction, viewOnLoad, initialBookmark, zoom, hash, rotation, sidebarView, scrollMode, spreadMode; + + return _regenerator["default"].wrap(function _callee11$(_context11) { + while (1) { + switch (_context11.prev = _context11.next) { + case 0: + _ref7 = _slicedToArray(_ref5, 5), timeStamp = _ref7[0], stored = _ref7[1], pageLayout = _ref7[2], pageMode = _ref7[3], openAction = _ref7[4]; + viewOnLoad = _app_options.AppOptions.get("viewOnLoad"); + + _this12._initializePdfHistory({ + fingerprint: pdfDocument.fingerprints[0], + viewOnLoad: viewOnLoad, + initialDest: openAction === null || openAction === void 0 ? void 0 : openAction.dest + }); + + initialBookmark = _this12.initialBookmark; + zoom = _app_options.AppOptions.get("defaultZoomValue"); + hash = zoom ? "zoom=".concat(zoom) : null; + rotation = null; + sidebarView = _app_options.AppOptions.get("sidebarViewOnLoad"); + scrollMode = _app_options.AppOptions.get("scrollModeOnLoad"); + spreadMode = _app_options.AppOptions.get("spreadModeOnLoad"); + + if (stored.page && viewOnLoad !== ViewOnLoad.INITIAL) { + hash = "page=".concat(stored.page, "&zoom=").concat(zoom || stored.zoom, ",") + "".concat(stored.scrollLeft, ",").concat(stored.scrollTop); + rotation = parseInt(stored.rotation, 10); + + if (sidebarView === _ui_utils.SidebarView.UNKNOWN) { + sidebarView = stored.sidebarView | 0; + } + + if (scrollMode === _ui_utils.ScrollMode.UNKNOWN) { + scrollMode = stored.scrollMode | 0; + } + + if (spreadMode === _ui_utils.SpreadMode.UNKNOWN) { + spreadMode = stored.spreadMode | 0; + } + } + + if (pageMode && sidebarView === _ui_utils.SidebarView.UNKNOWN) { + sidebarView = (0, _ui_utils.apiPageModeToSidebarView)(pageMode); + } + + if (pageLayout && spreadMode === _ui_utils.SpreadMode.UNKNOWN) { + spreadMode = (0, _ui_utils.apiPageLayoutToSpreadMode)(pageLayout); + } + + _this12.setInitialView(hash, { + rotation: rotation, + sidebarView: sidebarView, + scrollMode: scrollMode, + spreadMode: spreadMode + }); + + _this12.eventBus.dispatch("documentinit", { + source: _this12 + }); + + if (!_this12.isViewerEmbedded) { + pdfViewer.focus(); + } + + _this12._initializePermissions(pdfDocument); + + _context11.next = 19; + return Promise.race([pagesPromise, new Promise(function (resolve) { + setTimeout(resolve, FORCE_PAGES_LOADED_TIMEOUT); + })]); + + case 19: + if (!(!initialBookmark && !hash)) { + _context11.next = 21; + break; + } + + return _context11.abrupt("return"); + + case 21: + if (!pdfViewer.hasEqualPageSizes) { + _context11.next = 23; + break; + } + + return _context11.abrupt("return"); + + case 23: + _this12.initialBookmark = initialBookmark; + pdfViewer.currentScaleValue = pdfViewer.currentScaleValue; + + _this12.setInitialView(hash); + + case 26: + case "end": + return _context11.stop(); + } + } + }, _callee11); + })); + + return function (_x2) { + return _ref6.apply(this, arguments); + }; + }())["catch"](function () { + _this12.setInitialView(); + }).then(function () { + pdfViewer.update(); + }); + }); + pagesPromise.then(function () { + _this12._unblockDocumentLoadEvent(); + + _this12._initializeAutoPrint(pdfDocument, openActionPromise); + }); + onePageRendered.then(function () { + pdfDocument.getOutline().then(function (outline) { + if (pdfDocument !== _this12.pdfDocument) { + return; + } + + _this12.pdfOutlineViewer.render({ + outline: outline, + pdfDocument: pdfDocument + }); + }); + pdfDocument.getAttachments().then(function (attachments) { + if (pdfDocument !== _this12.pdfDocument) { + return; + } + + _this12.pdfAttachmentViewer.render({ + attachments: attachments + }); + }); + pdfViewer.optionalContentConfigPromise.then(function (optionalContentConfig) { + if (pdfDocument !== _this12.pdfDocument) { + return; + } + + _this12.pdfLayerViewer.render({ + optionalContentConfig: optionalContentConfig, + pdfDocument: pdfDocument + }); + }); + + if ("requestIdleCallback" in window) { + var callback = window.requestIdleCallback(function () { + _this12._collectTelemetry(pdfDocument); + + _this12._idleCallbacks["delete"](callback); + }, { + timeout: 1000 + }); + + _this12._idleCallbacks.add(callback); + } + }); + + this._initializePageLabels(pdfDocument); + + this._initializeMetadata(pdfDocument); + }, + _scriptingDocProperties: function _scriptingDocProperties(pdfDocument) { + var _this13 = this; + + return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee12() { + var _this13$metadata, _this13$metadata2; + + return _regenerator["default"].wrap(function _callee12$(_context12) { + while (1) { + switch (_context12.prev = _context12.next) { + case 0: + if (_this13.documentInfo) { + _context12.next = 5; + break; + } + + _context12.next = 3; + return new Promise(function (resolve) { + _this13.eventBus._on("metadataloaded", resolve, { + once: true + }); + }); + + case 3: + if (!(pdfDocument !== _this13.pdfDocument)) { + _context12.next = 5; + break; + } + + return _context12.abrupt("return", null); + + case 5: + if (_this13._contentLength) { + _context12.next = 10; + break; + } + + _context12.next = 8; + return new Promise(function (resolve) { + _this13.eventBus._on("documentloaded", resolve, { + once: true + }); + }); + + case 8: + if (!(pdfDocument !== _this13.pdfDocument)) { + _context12.next = 10; + break; + } + + return _context12.abrupt("return", null); + + case 10: + return _context12.abrupt("return", _objectSpread(_objectSpread({}, _this13.documentInfo), {}, { + baseURL: _this13.baseUrl, + filesize: _this13._contentLength, + filename: _this13._docFilename, + metadata: (_this13$metadata = _this13.metadata) === null || _this13$metadata === void 0 ? void 0 : _this13$metadata.getRaw(), + authors: (_this13$metadata2 = _this13.metadata) === null || _this13$metadata2 === void 0 ? void 0 : _this13$metadata2.get("dc:creator"), + numPages: _this13.pagesCount, + URL: _this13.url + })); + + case 11: + case "end": + return _context12.stop(); + } + } + }, _callee12); + }))(); + }, + _collectTelemetry: function _collectTelemetry(pdfDocument) { + var _this14 = this; + + return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee13() { + var markInfo, tagged; + return _regenerator["default"].wrap(function _callee13$(_context13) { + while (1) { + switch (_context13.prev = _context13.next) { + case 0: + _context13.next = 2; + return _this14.pdfDocument.getMarkInfo(); + + case 2: + markInfo = _context13.sent; + + if (!(pdfDocument !== _this14.pdfDocument)) { + _context13.next = 5; + break; + } + + return _context13.abrupt("return"); + + case 5: + tagged = (markInfo === null || markInfo === void 0 ? void 0 : markInfo.Marked) || false; + + _this14.externalServices.reportTelemetry({ + type: "tagged", + tagged: tagged + }); + + case 7: + case "end": + return _context13.stop(); + } + } + }, _callee13); + }))(); + }, + _initializeAutoPrint: function _initializeAutoPrint(pdfDocument, openActionPromise) { + var _this15 = this; + + return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee14() { + var _yield$Promise$all, _yield$Promise$all2, openAction, javaScript, triggerAutoPrint, _iterator2, _step2, js; + + return _regenerator["default"].wrap(function _callee14$(_context14) { + while (1) { + switch (_context14.prev = _context14.next) { + case 0: + _context14.next = 2; + return Promise.all([openActionPromise, !_this15.pdfViewer.enableScripting ? pdfDocument.getJavaScript() : null]); + + case 2: + _yield$Promise$all = _context14.sent; + _yield$Promise$all2 = _slicedToArray(_yield$Promise$all, 2); + openAction = _yield$Promise$all2[0]; + javaScript = _yield$Promise$all2[1]; + + if (!(pdfDocument !== _this15.pdfDocument)) { + _context14.next = 8; + break; + } + + return _context14.abrupt("return"); + + case 8: + triggerAutoPrint = false; + + if ((openAction === null || openAction === void 0 ? void 0 : openAction.action) === "Print") { + triggerAutoPrint = true; + } + + if (!javaScript) { + _context14.next = 31; + break; + } + + javaScript.some(function (js) { + if (!js) { + return false; + } + + console.warn("Warning: JavaScript support is not enabled"); + + _this15.fallback(_pdfjsLib.UNSUPPORTED_FEATURES.javaScript); + + return true; + }); + + if (triggerAutoPrint) { + _context14.next = 31; + break; + } + + _iterator2 = _createForOfIteratorHelper(javaScript); + _context14.prev = 14; + + _iterator2.s(); + + case 16: + if ((_step2 = _iterator2.n()).done) { + _context14.next = 23; + break; + } + + js = _step2.value; + + if (!(js && _ui_utils.AutoPrintRegExp.test(js))) { + _context14.next = 21; + break; + } + + triggerAutoPrint = true; + return _context14.abrupt("break", 23); + + case 21: + _context14.next = 16; + break; + + case 23: + _context14.next = 28; + break; + + case 25: + _context14.prev = 25; + _context14.t0 = _context14["catch"](14); + + _iterator2.e(_context14.t0); + + case 28: + _context14.prev = 28; + + _iterator2.f(); + + return _context14.finish(28); + + case 31: + if (triggerAutoPrint) { + _this15.triggerPrinting(); + } + + case 32: + case "end": + return _context14.stop(); + } + } + }, _callee14, null, [[14, 25, 28, 31]]); + }))(); + }, + _initializeMetadata: function _initializeMetadata(pdfDocument) { + var _this16 = this; + + return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee15() { + var _this16$_contentDispo, _this16$_contentLengt; + + var _yield$pdfDocument$ge, info, metadata, contentDispositionFilename, contentLength, pdfTitle, metadataTitle, versionId, generatorId, producer, formType; + + return _regenerator["default"].wrap(function _callee15$(_context15) { + while (1) { + switch (_context15.prev = _context15.next) { + case 0: + _context15.next = 2; + return pdfDocument.getMetadata(); + + case 2: + _yield$pdfDocument$ge = _context15.sent; + info = _yield$pdfDocument$ge.info; + metadata = _yield$pdfDocument$ge.metadata; + contentDispositionFilename = _yield$pdfDocument$ge.contentDispositionFilename; + contentLength = _yield$pdfDocument$ge.contentLength; + + if (!(pdfDocument !== _this16.pdfDocument)) { + _context15.next = 9; + break; + } + + return _context15.abrupt("return"); + + case 9: + _this16.documentInfo = info; + _this16.metadata = metadata; + (_this16$_contentDispo = _this16._contentDispositionFilename) !== null && _this16$_contentDispo !== void 0 ? _this16$_contentDispo : _this16._contentDispositionFilename = contentDispositionFilename; + (_this16$_contentLengt = _this16._contentLength) !== null && _this16$_contentLengt !== void 0 ? _this16$_contentLengt : _this16._contentLength = contentLength; + console.log("PDF ".concat(pdfDocument.fingerprints[0], " [").concat(info.PDFFormatVersion, " ") + "".concat((info.Producer || "-").trim(), " / ").concat((info.Creator || "-").trim(), "] ") + "(PDF.js: ".concat(_pdfjsLib.version || "-", ")")); + pdfTitle = info === null || info === void 0 ? void 0 : info.Title; + metadataTitle = metadata === null || metadata === void 0 ? void 0 : metadata.get("dc:title"); + + if (metadataTitle) { + if (metadataTitle !== "Untitled" && !/[\uFFF0-\uFFFF]/g.test(metadataTitle)) { + pdfTitle = metadataTitle; + } + } + + if (pdfTitle) { + _this16.setTitle("".concat(pdfTitle, " - ").concat(contentDispositionFilename || document.title)); + } else if (contentDispositionFilename) { + _this16.setTitle(contentDispositionFilename); + } + + if (info.IsXFAPresent && !info.IsAcroFormPresent && !pdfDocument.isPureXfa) { + console.warn("Warning: XFA support is not enabled"); + + _this16.fallback(_pdfjsLib.UNSUPPORTED_FEATURES.forms); + } else if ((info.IsAcroFormPresent || info.IsXFAPresent) && !_this16.pdfViewer.renderInteractiveForms) { + console.warn("Warning: Interactive form support is not enabled"); + + _this16.fallback(_pdfjsLib.UNSUPPORTED_FEATURES.forms); + } + + if (info.IsSignaturesPresent) { + console.warn("Warning: Digital signatures validation is not supported"); + + _this16.fallback(_pdfjsLib.UNSUPPORTED_FEATURES.signatures); + } + + versionId = "other"; + + if (KNOWN_VERSIONS.includes(info.PDFFormatVersion)) { + versionId = "v".concat(info.PDFFormatVersion.replace(".", "_")); + } + + generatorId = "other"; + + if (info.Producer) { + producer = info.Producer.toLowerCase(); + KNOWN_GENERATORS.some(function (generator) { + if (!producer.includes(generator)) { + return false; + } + + generatorId = generator.replace(/[ .-]/g, "_"); + return true; + }); + } + + formType = null; + + if (info.IsXFAPresent) { + formType = "xfa"; + } else if (info.IsAcroFormPresent) { + formType = "acroform"; + } + + _this16.externalServices.reportTelemetry({ + type: "documentInfo", + version: versionId, + generator: generatorId, + formType: formType + }); + + _this16.eventBus.dispatch("metadataloaded", { + source: _this16 + }); + + case 28: + case "end": + return _context15.stop(); + } + } + }, _callee15); + }))(); + }, + _initializePageLabels: function _initializePageLabels(pdfDocument) { + var _this17 = this; + + return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee16() { + var labels, numLabels, i, pdfViewer, pdfThumbnailViewer, toolbar; + return _regenerator["default"].wrap(function _callee16$(_context16) { + while (1) { + switch (_context16.prev = _context16.next) { + case 0: + _context16.next = 2; + return pdfDocument.getPageLabels(); + + case 2: + labels = _context16.sent; + + if (!(pdfDocument !== _this17.pdfDocument)) { + _context16.next = 5; + break; + } + + return _context16.abrupt("return"); + + case 5: + if (!(!labels || _app_options.AppOptions.get("disablePageLabels"))) { + _context16.next = 7; + break; + } + + return _context16.abrupt("return"); + + case 7: + numLabels = labels.length; + + if (!(numLabels !== _this17.pagesCount)) { + _context16.next = 11; + break; + } + + console.error("The number of Page Labels does not match the number of pages in the document."); + return _context16.abrupt("return"); + + case 11: + i = 0; + + while (i < numLabels && labels[i] === (i + 1).toString()) { + i++; + } + + if (!(i === numLabels)) { + _context16.next = 15; + break; + } + + return _context16.abrupt("return"); + + case 15: + pdfViewer = _this17.pdfViewer, pdfThumbnailViewer = _this17.pdfThumbnailViewer, toolbar = _this17.toolbar; + pdfViewer.setPageLabels(labels); + pdfThumbnailViewer.setPageLabels(labels); + toolbar.setPagesCount(numLabels, true); + toolbar.setPageNumber(pdfViewer.currentPageNumber, pdfViewer.currentPageLabel); + + case 20: + case "end": + return _context16.stop(); + } + } + }, _callee16); + }))(); + }, + _initializePdfHistory: function _initializePdfHistory(_ref8) { + var fingerprint = _ref8.fingerprint, + viewOnLoad = _ref8.viewOnLoad, + _ref8$initialDest = _ref8.initialDest, + initialDest = _ref8$initialDest === void 0 ? null : _ref8$initialDest; + + if (this.isViewerEmbedded || _app_options.AppOptions.get("disableHistory")) { + return; + } + + this.pdfHistory.initialize({ + fingerprint: fingerprint, + resetHistory: viewOnLoad === ViewOnLoad.INITIAL, + updateUrl: _app_options.AppOptions.get("historyUpdateUrl") + }); + + if (this.pdfHistory.initialBookmark) { + this.initialBookmark = this.pdfHistory.initialBookmark; + this.initialRotation = this.pdfHistory.initialRotation; + } + + if (initialDest && !this.initialBookmark && viewOnLoad === ViewOnLoad.UNKNOWN) { + this.initialBookmark = JSON.stringify(initialDest); + this.pdfHistory.push({ + explicitDest: initialDest, + pageNumber: null + }); + } + }, + _initializePermissions: function _initializePermissions(pdfDocument) { + var _this18 = this; + + return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee17() { + var permissions; + return _regenerator["default"].wrap(function _callee17$(_context17) { + while (1) { + switch (_context17.prev = _context17.next) { + case 0: + _context17.next = 2; + return pdfDocument.getPermissions(); + + case 2: + permissions = _context17.sent; + + if (!(pdfDocument !== _this18.pdfDocument)) { + _context17.next = 5; + break; + } + + return _context17.abrupt("return"); + + case 5: + if (!(!permissions || !_app_options.AppOptions.get("enablePermissions"))) { + _context17.next = 7; + break; + } + + return _context17.abrupt("return"); + + case 7: + if (!permissions.includes(_pdfjsLib.PermissionFlag.COPY)) { + _this18.appConfig.viewerContainer.classList.add(ENABLE_PERMISSIONS_CLASS); + } + + case 8: + case "end": + return _context17.stop(); + } + } + }, _callee17); + }))(); + }, + _initializeAnnotationStorageCallbacks: function _initializeAnnotationStorageCallbacks(pdfDocument) { + var _this19 = this; + + if (pdfDocument !== this.pdfDocument) { + return; + } + + var annotationStorage = pdfDocument.annotationStorage; + + annotationStorage.onSetModified = function () { + window.addEventListener("beforeunload", beforeUnload); + _this19._annotationStorageModified = true; + }; + + annotationStorage.onResetModified = function () { + window.removeEventListener("beforeunload", beforeUnload); + delete _this19._annotationStorageModified; + }; + }, + setInitialView: function setInitialView(storedHash) { + var _this20 = this; + + var _ref9 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + rotation = _ref9.rotation, + sidebarView = _ref9.sidebarView, + scrollMode = _ref9.scrollMode, + spreadMode = _ref9.spreadMode; + + var setRotation = function setRotation(angle) { + if ((0, _ui_utils.isValidRotation)(angle)) { + _this20.pdfViewer.pagesRotation = angle; + } + }; + + var setViewerModes = function setViewerModes(scroll, spread) { + if ((0, _ui_utils.isValidScrollMode)(scroll)) { + _this20.pdfViewer.scrollMode = scroll; + } + + if ((0, _ui_utils.isValidSpreadMode)(spread)) { + _this20.pdfViewer.spreadMode = spread; + } + }; + + this.isInitialViewSet = true; + this.pdfSidebar.setInitialView(sidebarView); + setViewerModes(scrollMode, spreadMode); + + if (this.initialBookmark) { + setRotation(this.initialRotation); + delete this.initialRotation; + this.pdfLinkService.setHash(this.initialBookmark); + this.initialBookmark = null; + } else if (storedHash) { + setRotation(rotation); + this.pdfLinkService.setHash(storedHash); + } + + this.toolbar.setPageNumber(this.pdfViewer.currentPageNumber, this.pdfViewer.currentPageLabel); + this.secondaryToolbar.setPageNumber(this.pdfViewer.currentPageNumber); + + if (!this.pdfViewer.currentScaleValue) { + this.pdfViewer.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + } + }, + _cleanup: function _cleanup() { + if (!this.pdfDocument) { + return; + } + + this.pdfViewer.cleanup(); + this.pdfThumbnailViewer.cleanup(); + this.pdfDocument.cleanup(this.pdfViewer.renderer === _ui_utils.RendererType.SVG); + }, + forceRendering: function forceRendering() { + this.pdfRenderingQueue.printing = !!this.printService; + this.pdfRenderingQueue.isThumbnailViewEnabled = this.pdfSidebar.isThumbnailViewVisible; + this.pdfRenderingQueue.renderHighestPriority(); + }, + beforePrint: function beforePrint() { + var _this21 = this; + + this.pdfScriptingManager.dispatchWillPrint(); + + if (this.printService) { + return; + } + + if (!this.supportsPrinting) { + this.l10n.get("printing_not_supported").then(function (msg) { + _this21._otherError(msg); + }); + return; + } + + if (!this.pdfViewer.pageViewsReady) { + this.l10n.get("printing_not_ready").then(function (msg) { + window.alert(msg); + }); + return; + } + + var pagesOverview = this.pdfViewer.getPagesOverview(); + var printContainer = this.appConfig.printContainer; + + var printResolution = _app_options.AppOptions.get("printResolution"); + + var optionalContentConfigPromise = this.pdfViewer.optionalContentConfigPromise; + var printService = PDFPrintServiceFactory.instance.createPrintService(this.pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, this.l10n); + this.printService = printService; + this.forceRendering(); + printService.layout(); + this.externalServices.reportTelemetry({ + type: "print" + }); + }, + afterPrint: function afterPrint() { + this.pdfScriptingManager.dispatchDidPrint(); + + if (this.printService) { + this.printService.destroy(); + this.printService = null; + + if (this.pdfDocument) { + this.pdfDocument.annotationStorage.resetModified(); + } + } + + this.forceRendering(); + }, + rotatePages: function rotatePages(delta) { + this.pdfViewer.pagesRotation += delta; + }, + requestPresentationMode: function requestPresentationMode() { + if (!this.pdfPresentationMode) { + return; + } + + this.pdfPresentationMode.request(); + }, + triggerPrinting: function triggerPrinting() { + if (!this.supportsPrinting) { + return; + } + + window.print(); + }, + bindEvents: function bindEvents() { + var eventBus = this.eventBus, + _boundEvents = this._boundEvents; + _boundEvents.beforePrint = this.beforePrint.bind(this); + _boundEvents.afterPrint = this.afterPrint.bind(this); + + eventBus._on("resize", webViewerResize); + + eventBus._on("hashchange", webViewerHashchange); + + eventBus._on("beforeprint", _boundEvents.beforePrint); + + eventBus._on("afterprint", _boundEvents.afterPrint); + + eventBus._on("pagerendered", webViewerPageRendered); + + eventBus._on("updateviewarea", webViewerUpdateViewarea); + + eventBus._on("pagechanging", webViewerPageChanging); + + eventBus._on("scalechanging", webViewerScaleChanging); + + eventBus._on("rotationchanging", webViewerRotationChanging); + + eventBus._on("sidebarviewchanged", webViewerSidebarViewChanged); + + eventBus._on("pagemode", webViewerPageMode); + + eventBus._on("namedaction", webViewerNamedAction); + + eventBus._on("presentationmodechanged", webViewerPresentationModeChanged); + + eventBus._on("presentationmode", webViewerPresentationMode); + + eventBus._on("print", webViewerPrint); + + eventBus._on("download", webViewerDownload); + + eventBus._on("save", webViewerSave); + + eventBus._on("firstpage", webViewerFirstPage); + + eventBus._on("lastpage", webViewerLastPage); + + eventBus._on("nextpage", webViewerNextPage); + + eventBus._on("previouspage", webViewerPreviousPage); + + eventBus._on("zoomin", webViewerZoomIn); + + eventBus._on("zoomout", webViewerZoomOut); + + eventBus._on("zoomreset", webViewerZoomReset); + + eventBus._on("pagenumberchanged", webViewerPageNumberChanged); + + eventBus._on("scalechanged", webViewerScaleChanged); + + eventBus._on("rotatecw", webViewerRotateCw); + + eventBus._on("rotateccw", webViewerRotateCcw); + + eventBus._on("optionalcontentconfig", webViewerOptionalContentConfig); + + eventBus._on("switchscrollmode", webViewerSwitchScrollMode); + + eventBus._on("scrollmodechanged", webViewerScrollModeChanged); + + eventBus._on("switchspreadmode", webViewerSwitchSpreadMode); + + eventBus._on("spreadmodechanged", webViewerSpreadModeChanged); + + eventBus._on("documentproperties", webViewerDocumentProperties); + + eventBus._on("find", webViewerFind); + + eventBus._on("findfromurlhash", webViewerFindFromUrlHash); + + eventBus._on("updatefindmatchescount", webViewerUpdateFindMatchesCount); + + eventBus._on("updatefindcontrolstate", webViewerUpdateFindControlState); + + if (_app_options.AppOptions.get("pdfBug")) { + _boundEvents.reportPageStatsPDFBug = reportPageStatsPDFBug; + + eventBus._on("pagerendered", _boundEvents.reportPageStatsPDFBug); + + eventBus._on("pagechanging", _boundEvents.reportPageStatsPDFBug); + } + + eventBus._on("fileinputchange", webViewerFileInputChange); + + eventBus._on("openfile", webViewerOpenFile); + }, + bindWindowEvents: function bindWindowEvents() { + var eventBus = this.eventBus, + _boundEvents = this._boundEvents; + + _boundEvents.windowResize = function () { + eventBus.dispatch("resize", { + source: window + }); + }; + + _boundEvents.windowHashChange = function () { + eventBus.dispatch("hashchange", { + source: window, + hash: document.location.hash.substring(1) + }); + }; + + _boundEvents.windowBeforePrint = function () { + eventBus.dispatch("beforeprint", { + source: window + }); + }; + + _boundEvents.windowAfterPrint = function () { + eventBus.dispatch("afterprint", { + source: window + }); + }; + + _boundEvents.windowUpdateFromSandbox = function (event) { + eventBus.dispatch("updatefromsandbox", { + source: window, + detail: event.detail + }); + }; + + window.addEventListener("visibilitychange", webViewerVisibilityChange); + window.addEventListener("wheel", webViewerWheel, { + passive: false + }); + window.addEventListener("touchstart", webViewerTouchStart, { + passive: false + }); + window.addEventListener("click", webViewerClick); + window.addEventListener("keydown", webViewerKeyDown); + window.addEventListener("resize", _boundEvents.windowResize); + window.addEventListener("hashchange", _boundEvents.windowHashChange); + window.addEventListener("beforeprint", _boundEvents.windowBeforePrint); + window.addEventListener("afterprint", _boundEvents.windowAfterPrint); + window.addEventListener("updatefromsandbox", _boundEvents.windowUpdateFromSandbox); + }, + unbindEvents: function unbindEvents() { + var eventBus = this.eventBus, + _boundEvents = this._boundEvents; + + eventBus._off("resize", webViewerResize); + + eventBus._off("hashchange", webViewerHashchange); + + eventBus._off("beforeprint", _boundEvents.beforePrint); + + eventBus._off("afterprint", _boundEvents.afterPrint); + + eventBus._off("pagerendered", webViewerPageRendered); + + eventBus._off("updateviewarea", webViewerUpdateViewarea); + + eventBus._off("pagechanging", webViewerPageChanging); + + eventBus._off("scalechanging", webViewerScaleChanging); + + eventBus._off("rotationchanging", webViewerRotationChanging); + + eventBus._off("sidebarviewchanged", webViewerSidebarViewChanged); + + eventBus._off("pagemode", webViewerPageMode); + + eventBus._off("namedaction", webViewerNamedAction); + + eventBus._off("presentationmodechanged", webViewerPresentationModeChanged); + + eventBus._off("presentationmode", webViewerPresentationMode); + + eventBus._off("print", webViewerPrint); + + eventBus._off("download", webViewerDownload); + + eventBus._off("save", webViewerSave); + + eventBus._off("firstpage", webViewerFirstPage); + + eventBus._off("lastpage", webViewerLastPage); + + eventBus._off("nextpage", webViewerNextPage); + + eventBus._off("previouspage", webViewerPreviousPage); + + eventBus._off("zoomin", webViewerZoomIn); + + eventBus._off("zoomout", webViewerZoomOut); + + eventBus._off("zoomreset", webViewerZoomReset); + + eventBus._off("pagenumberchanged", webViewerPageNumberChanged); + + eventBus._off("scalechanged", webViewerScaleChanged); + + eventBus._off("rotatecw", webViewerRotateCw); + + eventBus._off("rotateccw", webViewerRotateCcw); + + eventBus._off("optionalcontentconfig", webViewerOptionalContentConfig); + + eventBus._off("switchscrollmode", webViewerSwitchScrollMode); + + eventBus._off("scrollmodechanged", webViewerScrollModeChanged); + + eventBus._off("switchspreadmode", webViewerSwitchSpreadMode); + + eventBus._off("spreadmodechanged", webViewerSpreadModeChanged); + + eventBus._off("documentproperties", webViewerDocumentProperties); + + eventBus._off("find", webViewerFind); + + eventBus._off("findfromurlhash", webViewerFindFromUrlHash); + + eventBus._off("updatefindmatchescount", webViewerUpdateFindMatchesCount); + + eventBus._off("updatefindcontrolstate", webViewerUpdateFindControlState); + + if (_boundEvents.reportPageStatsPDFBug) { + eventBus._off("pagerendered", _boundEvents.reportPageStatsPDFBug); + + eventBus._off("pagechanging", _boundEvents.reportPageStatsPDFBug); + + _boundEvents.reportPageStatsPDFBug = null; + } + + eventBus._off("fileinputchange", webViewerFileInputChange); + + eventBus._off("openfile", webViewerOpenFile); + + _boundEvents.beforePrint = null; + _boundEvents.afterPrint = null; + }, + unbindWindowEvents: function unbindWindowEvents() { + var _boundEvents = this._boundEvents; + window.removeEventListener("visibilitychange", webViewerVisibilityChange); + window.removeEventListener("wheel", webViewerWheel, { + passive: false + }); + window.removeEventListener("touchstart", webViewerTouchStart, { + passive: false + }); + window.removeEventListener("click", webViewerClick); + window.removeEventListener("keydown", webViewerKeyDown); + window.removeEventListener("resize", _boundEvents.windowResize); + window.removeEventListener("hashchange", _boundEvents.windowHashChange); + window.removeEventListener("beforeprint", _boundEvents.windowBeforePrint); + window.removeEventListener("afterprint", _boundEvents.windowAfterPrint); + window.removeEventListener("updatefromsandbox", _boundEvents.windowUpdateFromSandbox); + _boundEvents.windowResize = null; + _boundEvents.windowHashChange = null; + _boundEvents.windowBeforePrint = null; + _boundEvents.windowAfterPrint = null; + _boundEvents.windowUpdateFromSandbox = null; + }, + accumulateWheelTicks: function accumulateWheelTicks(ticks) { + if (this._wheelUnusedTicks > 0 && ticks < 0 || this._wheelUnusedTicks < 0 && ticks > 0) { + this._wheelUnusedTicks = 0; + } + + this._wheelUnusedTicks += ticks; + var wholeTicks = Math.sign(this._wheelUnusedTicks) * Math.floor(Math.abs(this._wheelUnusedTicks)); + this._wheelUnusedTicks -= wholeTicks; + return wholeTicks; + }, + _unblockDocumentLoadEvent: function _unblockDocumentLoadEvent() { + if (document.blockUnblockOnload) { + document.blockUnblockOnload(false); + } + + this._unblockDocumentLoadEvent = function () {}; + }, + + get scriptingReady() { + return this.pdfScriptingManager.ready; + } + +}; +exports.PDFViewerApplication = PDFViewerApplication; +var validateFileURL; +{ + var HOSTED_VIEWER_ORIGINS = ["null", "http://mozilla.github.io", "https://mozilla.github.io"]; + + validateFileURL = function validateFileURL(file) { + if (file === undefined) { + return; + } + + try { + var viewerOrigin = new URL(window.location.href).origin || "null"; + + if (HOSTED_VIEWER_ORIGINS.includes(viewerOrigin)) { + return; + } + + var _URL = new URL(file, window.location.href), + origin = _URL.origin, + protocol = _URL.protocol; + + if (origin !== viewerOrigin && protocol !== "blob:") { + throw new Error("file origin does not match viewer's"); + } + } catch (ex) { + PDFViewerApplication.l10n.get("loading_error").then(function (msg) { + PDFViewerApplication._documentError(msg, { + message: ex === null || ex === void 0 ? void 0 : ex.message + }); + }); + throw ex; + } + }; +} + +function loadFakeWorker() { + return _loadFakeWorker.apply(this, arguments); +} + +function _loadFakeWorker() { + _loadFakeWorker = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee18() { + return _regenerator["default"].wrap(function _callee18$(_context18) { + while (1) { + switch (_context18.prev = _context18.next) { + case 0: + if (!_pdfjsLib.GlobalWorkerOptions.workerSrc) { + _pdfjsLib.GlobalWorkerOptions.workerSrc = _app_options.AppOptions.get("workerSrc"); + } + + return _context18.abrupt("return", (0, _pdfjsLib.loadScript)(_pdfjsLib.PDFWorker.getWorkerSrc())); + + case 2: + case "end": + return _context18.stop(); + } + } + }, _callee18); + })); + return _loadFakeWorker.apply(this, arguments); +} + +function loadAndEnablePDFBug(enabledTabs) { + var appConfig = PDFViewerApplication.appConfig; + return (0, _pdfjsLib.loadScript)(appConfig.debuggerScriptPath).then(function () { + PDFBug.enable(enabledTabs); + PDFBug.init({ + OPS: _pdfjsLib.OPS + }, appConfig.mainContainer); + }); +} + +function reportPageStatsPDFBug(_ref10) { + var _pageView$pdfPage; + + var pageNumber = _ref10.pageNumber; + + if (typeof Stats === "undefined" || !Stats.enabled) { + return; + } + + var pageView = PDFViewerApplication.pdfViewer.getPageView(pageNumber - 1); + var pageStats = pageView === null || pageView === void 0 ? void 0 : (_pageView$pdfPage = pageView.pdfPage) === null || _pageView$pdfPage === void 0 ? void 0 : _pageView$pdfPage.stats; + + if (!pageStats) { + return; + } + + Stats.add(pageNumber, pageStats); +} + +function webViewerInitialized() { + var appConfig = PDFViewerApplication.appConfig; + var file; + var queryString = document.location.search.substring(1); + var params = (0, _ui_utils.parseQueryString)(queryString); + file = "file" in params ? params.file : _app_options.AppOptions.get("defaultUrl"); + validateFileURL(file); + var fileInput = document.createElement("input"); + fileInput.id = appConfig.openFileInputName; + fileInput.className = "fileInput"; + fileInput.setAttribute("type", "file"); + fileInput.oncontextmenu = _ui_utils.noContextMenuHandler; + document.body.appendChild(fileInput); + + if (!window.File || !window.FileReader || !window.FileList || !window.Blob) { + appConfig.toolbar.openFile.hidden = true; + appConfig.secondaryToolbar.openFileButton.hidden = true; + } else { + fileInput.value = null; + } + + fileInput.addEventListener("change", function (evt) { + var files = evt.target.files; + + if (!files || files.length === 0) { + return; + } + + PDFViewerApplication.eventBus.dispatch("fileinputchange", { + source: this, + fileInput: evt.target + }); + }); + appConfig.mainContainer.addEventListener("dragover", function (evt) { + evt.preventDefault(); + evt.dataTransfer.dropEffect = "move"; + }); + appConfig.mainContainer.addEventListener("drop", function (evt) { + evt.preventDefault(); + var files = evt.dataTransfer.files; + + if (!files || files.length === 0) { + return; + } + + PDFViewerApplication.eventBus.dispatch("fileinputchange", { + source: this, + fileInput: evt.dataTransfer + }); + }); + + if (!PDFViewerApplication.supportsDocumentFonts) { + _app_options.AppOptions.set("disableFontFace", true); + + PDFViewerApplication.l10n.get("web_fonts_disabled").then(function (msg) { + console.warn(msg); + }); + } + + if (!PDFViewerApplication.supportsPrinting) { + appConfig.toolbar.print.classList.add("hidden"); + appConfig.secondaryToolbar.printButton.classList.add("hidden"); + } + + if (!PDFViewerApplication.supportsFullscreen) { + appConfig.toolbar.presentationModeButton.classList.add("hidden"); + appConfig.secondaryToolbar.presentationModeButton.classList.add("hidden"); + } + + if (PDFViewerApplication.supportsIntegratedFind) { + appConfig.toolbar.viewFind.classList.add("hidden"); + } + + appConfig.mainContainer.addEventListener("transitionend", function (evt) { + if (evt.target === this) { + PDFViewerApplication.eventBus.dispatch("resize", { + source: this + }); + } + }, true); + + try { + webViewerOpenFileViaURL(file); + } catch (reason) { + PDFViewerApplication.l10n.get("loading_error").then(function (msg) { + PDFViewerApplication._documentError(msg, reason); + }); + } +} + +function webViewerOpenFileViaURL(file) { + if (file) { + PDFViewerApplication.open(file); + } +} + +function webViewerResetPermissions() { + var appConfig = PDFViewerApplication.appConfig; + + if (!appConfig) { + return; + } + + appConfig.viewerContainer.classList.remove(ENABLE_PERMISSIONS_CLASS); +} + +function webViewerPageRendered(_ref11) { + var pageNumber = _ref11.pageNumber, + timestamp = _ref11.timestamp, + error = _ref11.error; + + if (pageNumber === PDFViewerApplication.page) { + PDFViewerApplication.toolbar.updateLoadingIndicatorState(false); + } + + if (PDFViewerApplication.pdfSidebar.isThumbnailViewVisible) { + var pageView = PDFViewerApplication.pdfViewer.getPageView(pageNumber - 1); + var thumbnailView = PDFViewerApplication.pdfThumbnailViewer.getThumbnail(pageNumber - 1); + + if (pageView && thumbnailView) { + thumbnailView.setImage(pageView); + } + } + + if (error) { + PDFViewerApplication.l10n.get("rendering_error").then(function (msg) { + PDFViewerApplication._otherError(msg, error); + }); + } + + PDFViewerApplication.externalServices.reportTelemetry({ + type: "pageInfo", + timestamp: timestamp + }); + PDFViewerApplication.pdfDocument.getStats().then(function (stats) { + PDFViewerApplication.externalServices.reportTelemetry({ + type: "documentStats", + stats: stats + }); + }); +} + +function webViewerPageMode(_ref12) { + var mode = _ref12.mode; + var view; + + switch (mode) { + case "thumbs": + view = _ui_utils.SidebarView.THUMBS; + break; + + case "bookmarks": + case "outline": + view = _ui_utils.SidebarView.OUTLINE; + break; + + case "attachments": + view = _ui_utils.SidebarView.ATTACHMENTS; + break; + + case "layers": + view = _ui_utils.SidebarView.LAYERS; + break; + + case "none": + view = _ui_utils.SidebarView.NONE; + break; + + default: + console.error('Invalid "pagemode" hash parameter: ' + mode); + return; + } + + PDFViewerApplication.pdfSidebar.switchView(view, true); +} + +function webViewerNamedAction(evt) { + switch (evt.action) { + case "GoToPage": + PDFViewerApplication.appConfig.toolbar.pageNumber.select(); + break; + + case "Find": + if (!PDFViewerApplication.supportsIntegratedFind) { + PDFViewerApplication.findBar.toggle(); + } + + break; + + case "Print": + PDFViewerApplication.triggerPrinting(); + break; + + case "SaveAs": + webViewerSave(); + break; + } +} + +function webViewerPresentationModeChanged(evt) { + PDFViewerApplication.pdfViewer.presentationModeState = evt.state; +} + +function webViewerSidebarViewChanged(evt) { + PDFViewerApplication.pdfRenderingQueue.isThumbnailViewEnabled = PDFViewerApplication.pdfSidebar.isThumbnailViewVisible; + var store = PDFViewerApplication.store; + + if (store && PDFViewerApplication.isInitialViewSet) { + store.set("sidebarView", evt.view)["catch"](function () {}); + } +} + +function webViewerUpdateViewarea(evt) { + var location = evt.location, + store = PDFViewerApplication.store; + + if (store && PDFViewerApplication.isInitialViewSet) { + store.setMultiple({ + page: location.pageNumber, + zoom: location.scale, + scrollLeft: location.left, + scrollTop: location.top, + rotation: location.rotation + })["catch"](function () {}); + } + + var href = PDFViewerApplication.pdfLinkService.getAnchorUrl(location.pdfOpenParams); + PDFViewerApplication.appConfig.toolbar.viewBookmark.href = href; + PDFViewerApplication.appConfig.secondaryToolbar.viewBookmarkButton.href = href; + var currentPage = PDFViewerApplication.pdfViewer.getPageView(PDFViewerApplication.page - 1); + var loading = (currentPage === null || currentPage === void 0 ? void 0 : currentPage.renderingState) !== _pdf_rendering_queue.RenderingStates.FINISHED; + PDFViewerApplication.toolbar.updateLoadingIndicatorState(loading); +} + +function webViewerScrollModeChanged(evt) { + var store = PDFViewerApplication.store; + + if (store && PDFViewerApplication.isInitialViewSet) { + store.set("scrollMode", evt.mode)["catch"](function () {}); + } +} + +function webViewerSpreadModeChanged(evt) { + var store = PDFViewerApplication.store; + + if (store && PDFViewerApplication.isInitialViewSet) { + store.set("spreadMode", evt.mode)["catch"](function () {}); + } +} + +function webViewerResize() { + var pdfDocument = PDFViewerApplication.pdfDocument, + pdfViewer = PDFViewerApplication.pdfViewer; + + if (!pdfDocument) { + return; + } + + var currentScaleValue = pdfViewer.currentScaleValue; + + if (currentScaleValue === "auto" || currentScaleValue === "page-fit" || currentScaleValue === "page-width") { + pdfViewer.currentScaleValue = currentScaleValue; + } + + pdfViewer.update(); +} + +function webViewerHashchange(evt) { + var hash = evt.hash; + + if (!hash) { + return; + } + + if (!PDFViewerApplication.isInitialViewSet) { + PDFViewerApplication.initialBookmark = hash; + } else if (!PDFViewerApplication.pdfHistory.popStateInProgress) { + PDFViewerApplication.pdfLinkService.setHash(hash); + } +} + +var webViewerFileInputChange, webViewerOpenFile; +{ + webViewerFileInputChange = function webViewerFileInputChange(evt) { + var _PDFViewerApplication; + + if ((_PDFViewerApplication = PDFViewerApplication.pdfViewer) !== null && _PDFViewerApplication !== void 0 && _PDFViewerApplication.isInPresentationMode) { + return; + } + + var file = evt.fileInput.files[0]; + + if (!_viewer_compatibility.viewerCompatibilityParams.disableCreateObjectURL) { + var url = URL.createObjectURL(file); + + if (file.name) { + url = { + url: url, + originalUrl: file.name + }; + } + + PDFViewerApplication.open(url); + } else { + PDFViewerApplication.setTitleUsingUrl(file.name); + var fileReader = new FileReader(); + + fileReader.onload = function webViewerChangeFileReaderOnload(event) { + var buffer = event.target.result; + PDFViewerApplication.open(new Uint8Array(buffer)); + }; + + fileReader.readAsArrayBuffer(file); + } + + var appConfig = PDFViewerApplication.appConfig; + appConfig.toolbar.viewBookmark.hidden = true; + appConfig.secondaryToolbar.viewBookmarkButton.hidden = true; + appConfig.toolbar.download.hidden = true; + appConfig.secondaryToolbar.downloadButton.hidden = true; + }; + + webViewerOpenFile = function webViewerOpenFile(evt) { + var openFileInputName = PDFViewerApplication.appConfig.openFileInputName; + document.getElementById(openFileInputName).click(); + }; +} + +function webViewerPresentationMode() { + PDFViewerApplication.requestPresentationMode(); +} + +function webViewerPrint() { + PDFViewerApplication.triggerPrinting(); +} + +function webViewerDownload() { + PDFViewerApplication.downloadOrSave({ + sourceEventType: "download" + }); +} + +function webViewerSave() { + PDFViewerApplication.downloadOrSave({ + sourceEventType: "save" + }); +} + +function webViewerFirstPage() { + if (PDFViewerApplication.pdfDocument) { + PDFViewerApplication.page = 1; + } +} + +function webViewerLastPage() { + if (PDFViewerApplication.pdfDocument) { + PDFViewerApplication.page = PDFViewerApplication.pagesCount; + } +} + +function webViewerNextPage() { + PDFViewerApplication.pdfViewer.nextPage(); +} + +function webViewerPreviousPage() { + PDFViewerApplication.pdfViewer.previousPage(); +} + +function webViewerZoomIn() { + PDFViewerApplication.zoomIn(); +} + +function webViewerZoomOut() { + PDFViewerApplication.zoomOut(); +} + +function webViewerZoomReset() { + PDFViewerApplication.zoomReset(); +} + +function webViewerPageNumberChanged(evt) { + var pdfViewer = PDFViewerApplication.pdfViewer; + + if (evt.value !== "") { + PDFViewerApplication.pdfLinkService.goToPage(evt.value); + } + + if (evt.value !== pdfViewer.currentPageNumber.toString() && evt.value !== pdfViewer.currentPageLabel) { + PDFViewerApplication.toolbar.setPageNumber(pdfViewer.currentPageNumber, pdfViewer.currentPageLabel); + } +} + +function webViewerScaleChanged(evt) { + PDFViewerApplication.pdfViewer.currentScaleValue = evt.value; +} + +function webViewerRotateCw() { + PDFViewerApplication.rotatePages(90); +} + +function webViewerRotateCcw() { + PDFViewerApplication.rotatePages(-90); +} + +function webViewerOptionalContentConfig(evt) { + PDFViewerApplication.pdfViewer.optionalContentConfigPromise = evt.promise; +} + +function webViewerSwitchScrollMode(evt) { + PDFViewerApplication.pdfViewer.scrollMode = evt.mode; +} + +function webViewerSwitchSpreadMode(evt) { + PDFViewerApplication.pdfViewer.spreadMode = evt.mode; +} + +function webViewerDocumentProperties() { + PDFViewerApplication.pdfDocumentProperties.open(); +} + +function webViewerFind(evt) { + PDFViewerApplication.findController.executeCommand("find" + evt.type, { + query: evt.query, + phraseSearch: evt.phraseSearch, + caseSensitive: evt.caseSensitive, + entireWord: evt.entireWord, + highlightAll: evt.highlightAll, + findPrevious: evt.findPrevious + }); +} + +function webViewerFindFromUrlHash(evt) { + PDFViewerApplication.findController.executeCommand("find", { + query: evt.query, + phraseSearch: evt.phraseSearch, + caseSensitive: false, + entireWord: false, + highlightAll: true, + findPrevious: false + }); +} + +function webViewerUpdateFindMatchesCount(_ref13) { + var matchesCount = _ref13.matchesCount; + + if (PDFViewerApplication.supportsIntegratedFind) { + PDFViewerApplication.externalServices.updateFindMatchesCount(matchesCount); + } else { + PDFViewerApplication.findBar.updateResultsCount(matchesCount); + } +} + +function webViewerUpdateFindControlState(_ref14) { + var state = _ref14.state, + previous = _ref14.previous, + matchesCount = _ref14.matchesCount, + rawQuery = _ref14.rawQuery; + + if (PDFViewerApplication.supportsIntegratedFind) { + PDFViewerApplication.externalServices.updateFindControlState({ + result: state, + findPrevious: previous, + matchesCount: matchesCount, + rawQuery: rawQuery + }); + } else { + PDFViewerApplication.findBar.updateUIState(state, previous, matchesCount); + } +} + +function webViewerScaleChanging(evt) { + PDFViewerApplication.toolbar.setPageScale(evt.presetValue, evt.scale); + PDFViewerApplication.pdfViewer.update(); +} + +function webViewerRotationChanging(evt) { + PDFViewerApplication.pdfThumbnailViewer.pagesRotation = evt.pagesRotation; + PDFViewerApplication.forceRendering(); + PDFViewerApplication.pdfViewer.currentPageNumber = evt.pageNumber; +} + +function webViewerPageChanging(_ref15) { + var pageNumber = _ref15.pageNumber, + pageLabel = _ref15.pageLabel; + PDFViewerApplication.toolbar.setPageNumber(pageNumber, pageLabel); + PDFViewerApplication.secondaryToolbar.setPageNumber(pageNumber); + + if (PDFViewerApplication.pdfSidebar.isThumbnailViewVisible) { + PDFViewerApplication.pdfThumbnailViewer.scrollThumbnailIntoView(pageNumber); + } +} + +function webViewerVisibilityChange(evt) { + if (document.visibilityState === "visible") { + setZoomDisabledTimeout(); + } +} + +var zoomDisabledTimeout = null; + +function setZoomDisabledTimeout() { + if (zoomDisabledTimeout) { + clearTimeout(zoomDisabledTimeout); + } + + zoomDisabledTimeout = setTimeout(function () { + zoomDisabledTimeout = null; + }, WHEEL_ZOOM_DISABLED_TIMEOUT); +} + +function webViewerWheel(evt) { + var pdfViewer = PDFViewerApplication.pdfViewer, + supportedMouseWheelZoomModifierKeys = PDFViewerApplication.supportedMouseWheelZoomModifierKeys; + + if (pdfViewer.isInPresentationMode) { + return; + } + + if (evt.ctrlKey && supportedMouseWheelZoomModifierKeys.ctrlKey || evt.metaKey && supportedMouseWheelZoomModifierKeys.metaKey) { + evt.preventDefault(); + + if (zoomDisabledTimeout || document.visibilityState === "hidden") { + return; + } + + var previousScale = pdfViewer.currentScale; + var delta = (0, _ui_utils.normalizeWheelEventDirection)(evt); + var ticks = 0; + + if (evt.deltaMode === WheelEvent.DOM_DELTA_LINE || evt.deltaMode === WheelEvent.DOM_DELTA_PAGE) { + if (Math.abs(delta) >= 1) { + ticks = Math.sign(delta); + } else { + ticks = PDFViewerApplication.accumulateWheelTicks(delta); + } + } else { + var PIXELS_PER_LINE_SCALE = 30; + ticks = PDFViewerApplication.accumulateWheelTicks(delta / PIXELS_PER_LINE_SCALE); + } + + if (ticks < 0) { + PDFViewerApplication.zoomOut(-ticks); + } else if (ticks > 0) { + PDFViewerApplication.zoomIn(ticks); + } + + var currentScale = pdfViewer.currentScale; + + if (previousScale !== currentScale) { + var scaleCorrectionFactor = currentScale / previousScale - 1; + var rect = pdfViewer.container.getBoundingClientRect(); + var dx = evt.clientX - rect.left; + var dy = evt.clientY - rect.top; + pdfViewer.container.scrollLeft += dx * scaleCorrectionFactor; + pdfViewer.container.scrollTop += dy * scaleCorrectionFactor; + } + } else { + setZoomDisabledTimeout(); + } +} + +function webViewerTouchStart(evt) { + if (evt.touches.length > 1) { + evt.preventDefault(); + } +} + +function webViewerClick(evt) { + if (!PDFViewerApplication.secondaryToolbar.isOpen) { + return; + } + + var appConfig = PDFViewerApplication.appConfig; + + if (PDFViewerApplication.pdfViewer.containsElement(evt.target) || appConfig.toolbar.container.contains(evt.target) && evt.target !== appConfig.secondaryToolbar.toggleButton) { + PDFViewerApplication.secondaryToolbar.close(); + } +} + +function webViewerKeyDown(evt) { + if (PDFViewerApplication.overlayManager.active) { + return; + } + + var handled = false, + ensureViewerFocused = false; + var cmd = (evt.ctrlKey ? 1 : 0) | (evt.altKey ? 2 : 0) | (evt.shiftKey ? 4 : 0) | (evt.metaKey ? 8 : 0); + var pdfViewer = PDFViewerApplication.pdfViewer; + var isViewerInPresentationMode = pdfViewer === null || pdfViewer === void 0 ? void 0 : pdfViewer.isInPresentationMode; + + if (cmd === 1 || cmd === 8 || cmd === 5 || cmd === 12) { + switch (evt.keyCode) { + case 70: + if (!PDFViewerApplication.supportsIntegratedFind && !evt.shiftKey) { + PDFViewerApplication.findBar.open(); + handled = true; + } + + break; + + case 71: + if (!PDFViewerApplication.supportsIntegratedFind) { + var findState = PDFViewerApplication.findController.state; + + if (findState) { + PDFViewerApplication.findController.executeCommand("findagain", { + query: findState.query, + phraseSearch: findState.phraseSearch, + caseSensitive: findState.caseSensitive, + entireWord: findState.entireWord, + highlightAll: findState.highlightAll, + findPrevious: cmd === 5 || cmd === 12 + }); + } + + handled = true; + } + + break; + + case 61: + case 107: + case 187: + case 171: + if (!isViewerInPresentationMode) { + PDFViewerApplication.zoomIn(); + } + + handled = true; + break; + + case 173: + case 109: + case 189: + if (!isViewerInPresentationMode) { + PDFViewerApplication.zoomOut(); + } + + handled = true; + break; + + case 48: + case 96: + if (!isViewerInPresentationMode) { + setTimeout(function () { + PDFViewerApplication.zoomReset(); + }); + handled = false; + } + + break; + + case 38: + if (isViewerInPresentationMode || PDFViewerApplication.page > 1) { + PDFViewerApplication.page = 1; + handled = true; + ensureViewerFocused = true; + } + + break; + + case 40: + if (isViewerInPresentationMode || PDFViewerApplication.page < PDFViewerApplication.pagesCount) { + PDFViewerApplication.page = PDFViewerApplication.pagesCount; + handled = true; + ensureViewerFocused = true; + } + + break; + } + } + + var eventBus = PDFViewerApplication.eventBus; + + if (cmd === 1 || cmd === 8) { + switch (evt.keyCode) { + case 83: + eventBus.dispatch("download", { + source: window + }); + handled = true; + break; + + case 79: + { + eventBus.dispatch("openfile", { + source: window + }); + handled = true; + } + break; + } + } + + if (cmd === 3 || cmd === 10) { + switch (evt.keyCode) { + case 80: + PDFViewerApplication.requestPresentationMode(); + handled = true; + break; + + case 71: + PDFViewerApplication.appConfig.toolbar.pageNumber.select(); + handled = true; + break; + } + } + + if (handled) { + if (ensureViewerFocused && !isViewerInPresentationMode) { + pdfViewer.focus(); + } + + evt.preventDefault(); + return; + } + + var curElement = (0, _ui_utils.getActiveOrFocusedElement)(); + var curElementTagName = curElement === null || curElement === void 0 ? void 0 : curElement.tagName.toUpperCase(); + + if (curElementTagName === "INPUT" || curElementTagName === "TEXTAREA" || curElementTagName === "SELECT" || curElement !== null && curElement !== void 0 && curElement.isContentEditable) { + if (evt.keyCode !== 27) { + return; + } + } + + if (cmd === 0) { + var turnPage = 0, + turnOnlyIfPageFit = false; + + switch (evt.keyCode) { + case 38: + case 33: + if (pdfViewer.isVerticalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + + turnPage = -1; + break; + + case 8: + if (!isViewerInPresentationMode) { + turnOnlyIfPageFit = true; + } + + turnPage = -1; + break; + + case 37: + if (pdfViewer.isHorizontalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + + case 75: + case 80: + turnPage = -1; + break; + + case 27: + if (PDFViewerApplication.secondaryToolbar.isOpen) { + PDFViewerApplication.secondaryToolbar.close(); + handled = true; + } + + if (!PDFViewerApplication.supportsIntegratedFind && PDFViewerApplication.findBar.opened) { + PDFViewerApplication.findBar.close(); + handled = true; + } + + break; + + case 40: + case 34: + if (pdfViewer.isVerticalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + + turnPage = 1; + break; + + case 13: + case 32: + if (!isViewerInPresentationMode) { + turnOnlyIfPageFit = true; + } + + turnPage = 1; + break; + + case 39: + if (pdfViewer.isHorizontalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + + case 74: + case 78: + turnPage = 1; + break; + + case 36: + if (isViewerInPresentationMode || PDFViewerApplication.page > 1) { + PDFViewerApplication.page = 1; + handled = true; + ensureViewerFocused = true; + } + + break; + + case 35: + if (isViewerInPresentationMode || PDFViewerApplication.page < PDFViewerApplication.pagesCount) { + PDFViewerApplication.page = PDFViewerApplication.pagesCount; + handled = true; + ensureViewerFocused = true; + } + + break; + + case 83: + PDFViewerApplication.pdfCursorTools.switchTool(_pdf_cursor_tools.CursorTool.SELECT); + break; + + case 72: + PDFViewerApplication.pdfCursorTools.switchTool(_pdf_cursor_tools.CursorTool.HAND); + break; + + case 82: + PDFViewerApplication.rotatePages(90); + break; + + case 115: + PDFViewerApplication.pdfSidebar.toggle(); + break; + } + + if (turnPage !== 0 && (!turnOnlyIfPageFit || pdfViewer.currentScaleValue === "page-fit")) { + if (turnPage > 0) { + pdfViewer.nextPage(); + } else { + pdfViewer.previousPage(); + } + + handled = true; + } + } + + if (cmd === 4) { + switch (evt.keyCode) { + case 13: + case 32: + if (!isViewerInPresentationMode && pdfViewer.currentScaleValue !== "page-fit") { + break; + } + + if (PDFViewerApplication.page > 1) { + PDFViewerApplication.page--; + } + + handled = true; + break; + + case 82: + PDFViewerApplication.rotatePages(-90); + break; + } + } + + if (!handled && !isViewerInPresentationMode) { + if (evt.keyCode >= 33 && evt.keyCode <= 40 || evt.keyCode === 32 && curElementTagName !== "BUTTON") { + ensureViewerFocused = true; + } + } + + if (ensureViewerFocused && !pdfViewer.containsElement(curElement)) { + pdfViewer.focus(); + } + + if (handled) { + evt.preventDefault(); + } +} + +function beforeUnload(evt) { + evt.preventDefault(); + evt.returnValue = ""; + return false; +} + +var PDFPrintServiceFactory = { + instance: { + supportsPrinting: false, + createPrintService: function createPrintService() { + throw new Error("Not implemented: createPrintService"); + } + } +}; +exports.PDFPrintServiceFactory = PDFPrintServiceFactory; + +/***/ }), +/* 4 */ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + + + +module.exports = __webpack_require__(5); + +/***/ }), +/* 5 */ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +/* module decorator */ module = __webpack_require__.nmd(module); + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var runtime = function (exports) { + "use strict"; + + var Op = Object.prototype; + var hasOwn = Op.hasOwnProperty; + var undefined; + var $Symbol = typeof Symbol === "function" ? Symbol : {}; + var iteratorSymbol = $Symbol.iterator || "@@iterator"; + var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; + var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + + function define(obj, key, value) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + return obj[key]; + } + + try { + define({}, ""); + } catch (err) { + define = function define(obj, key, value) { + return obj[key] = value; + }; + } + + function wrap(innerFn, outerFn, self, tryLocsList) { + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; + var generator = Object.create(protoGenerator.prototype); + var context = new Context(tryLocsList || []); + generator._invoke = makeInvokeMethod(innerFn, self, context); + return generator; + } + + exports.wrap = wrap; + + function tryCatch(fn, obj, arg) { + try { + return { + type: "normal", + arg: fn.call(obj, arg) + }; + } catch (err) { + return { + type: "throw", + arg: err + }; + } + } + + var GenStateSuspendedStart = "suspendedStart"; + var GenStateSuspendedYield = "suspendedYield"; + var GenStateExecuting = "executing"; + var GenStateCompleted = "completed"; + var ContinueSentinel = {}; + + function Generator() {} + + function GeneratorFunction() {} + + function GeneratorFunctionPrototype() {} + + var IteratorPrototype = {}; + define(IteratorPrototype, iteratorSymbol, function () { + return this; + }); + var getProto = Object.getPrototypeOf; + var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + + if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { + IteratorPrototype = NativeIteratorPrototype; + } + + var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); + GeneratorFunction.prototype = GeneratorFunctionPrototype; + define(Gp, "constructor", GeneratorFunctionPrototype); + define(GeneratorFunctionPrototype, "constructor", GeneratorFunction); + GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"); + + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function (method) { + define(prototype, method, function (arg) { + return this._invoke(method, arg); + }); + }); + } + + exports.isGeneratorFunction = function (genFun) { + var ctor = typeof genFun === "function" && genFun.constructor; + return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === "GeneratorFunction" : false; + }; + + exports.mark = function (genFun) { + if (Object.setPrototypeOf) { + Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); + } else { + genFun.__proto__ = GeneratorFunctionPrototype; + define(genFun, toStringTagSymbol, "GeneratorFunction"); + } + + genFun.prototype = Object.create(Gp); + return genFun; + }; + + exports.awrap = function (arg) { + return { + __await: arg + }; + }; + + function AsyncIterator(generator, PromiseImpl) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + + if (record.type === "throw") { + reject(record.arg); + } else { + var result = record.arg; + var value = result.value; + + if (value && _typeof(value) === "object" && hasOwn.call(value, "__await")) { + return PromiseImpl.resolve(value.__await).then(function (value) { + invoke("next", value, resolve, reject); + }, function (err) { + invoke("throw", err, resolve, reject); + }); + } + + return PromiseImpl.resolve(value).then(function (unwrapped) { + result.value = unwrapped; + resolve(result); + }, function (error) { + return invoke("throw", error, resolve, reject); + }); + } + } + + var previousPromise; + + function enqueue(method, arg) { + function callInvokeWithMethodAndArg() { + return new PromiseImpl(function (resolve, reject) { + invoke(method, arg, resolve, reject); + }); + } + + return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); + } + + this._invoke = enqueue; + } + + defineIteratorMethods(AsyncIterator.prototype); + define(AsyncIterator.prototype, asyncIteratorSymbol, function () { + return this; + }); + exports.AsyncIterator = AsyncIterator; + + exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { + if (PromiseImpl === void 0) PromiseImpl = Promise; + var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); + return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { + return result.done ? result.value : iter.next(); + }); + }; + + function makeInvokeMethod(innerFn, self, context) { + var state = GenStateSuspendedStart; + return function invoke(method, arg) { + if (state === GenStateExecuting) { + throw new Error("Generator is already running"); + } + + if (state === GenStateCompleted) { + if (method === "throw") { + throw arg; + } + + return doneResult(); + } + + context.method = method; + context.arg = arg; + + while (true) { + var delegate = context.delegate; + + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } + } + + if (context.method === "next") { + context.sent = context._sent = context.arg; + } else if (context.method === "throw") { + if (state === GenStateSuspendedStart) { + state = GenStateCompleted; + throw context.arg; + } + + context.dispatchException(context.arg); + } else if (context.method === "return") { + context.abrupt("return", context.arg); + } + + state = GenStateExecuting; + var record = tryCatch(innerFn, self, context); + + if (record.type === "normal") { + state = context.done ? GenStateCompleted : GenStateSuspendedYield; + + if (record.arg === ContinueSentinel) { + continue; + } + + return { + value: record.arg, + done: context.done + }; + } else if (record.type === "throw") { + state = GenStateCompleted; + context.method = "throw"; + context.arg = record.arg; + } + } + }; + } + + function maybeInvokeDelegate(delegate, context) { + var method = delegate.iterator[context.method]; + + if (method === undefined) { + context.delegate = null; + + if (context.method === "throw") { + if (delegate.iterator["return"]) { + context.method = "return"; + context.arg = undefined; + maybeInvokeDelegate(delegate, context); + + if (context.method === "throw") { + return ContinueSentinel; + } + } + + context.method = "throw"; + context.arg = new TypeError("The iterator does not provide a 'throw' method"); + } + + return ContinueSentinel; + } + + var record = tryCatch(method, delegate.iterator, context.arg); + + if (record.type === "throw") { + context.method = "throw"; + context.arg = record.arg; + context.delegate = null; + return ContinueSentinel; + } + + var info = record.arg; + + if (!info) { + context.method = "throw"; + context.arg = new TypeError("iterator result is not an object"); + context.delegate = null; + return ContinueSentinel; + } + + if (info.done) { + context[delegate.resultName] = info.value; + context.next = delegate.nextLoc; + + if (context.method !== "return") { + context.method = "next"; + context.arg = undefined; + } + } else { + return info; + } + + context.delegate = null; + return ContinueSentinel; + } + + defineIteratorMethods(Gp); + define(Gp, toStringTagSymbol, "Generator"); + define(Gp, iteratorSymbol, function () { + return this; + }); + define(Gp, "toString", function () { + return "[object Generator]"; + }); + + function pushTryEntry(locs) { + var entry = { + tryLoc: locs[0] + }; + + if (1 in locs) { + entry.catchLoc = locs[1]; + } + + if (2 in locs) { + entry.finallyLoc = locs[2]; + entry.afterLoc = locs[3]; + } + + this.tryEntries.push(entry); + } + + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal"; + delete record.arg; + entry.completion = record; + } + + function Context(tryLocsList) { + this.tryEntries = [{ + tryLoc: "root" + }]; + tryLocsList.forEach(pushTryEntry, this); + this.reset(true); + } + + exports.keys = function (object) { + var keys = []; + + for (var key in object) { + keys.push(key); + } + + keys.reverse(); + return function next() { + while (keys.length) { + var key = keys.pop(); + + if (key in object) { + next.value = key; + next.done = false; + return next; + } + } + + next.done = true; + return next; + }; + }; + + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + + if (iteratorMethod) { + return iteratorMethod.call(iterable); + } + + if (typeof iterable.next === "function") { + return iterable; + } + + if (!isNaN(iterable.length)) { + var i = -1, + next = function next() { + while (++i < iterable.length) { + if (hasOwn.call(iterable, i)) { + next.value = iterable[i]; + next.done = false; + return next; + } + } + + next.value = undefined; + next.done = true; + return next; + }; + + return next.next = next; + } + } + + return { + next: doneResult + }; + } + + exports.values = values; + + function doneResult() { + return { + value: undefined, + done: true + }; + } + + Context.prototype = { + constructor: Context, + reset: function reset(skipTempReset) { + this.prev = 0; + this.next = 0; + this.sent = this._sent = undefined; + this.done = false; + this.delegate = null; + this.method = "next"; + this.arg = undefined; + this.tryEntries.forEach(resetTryEntry); + + if (!skipTempReset) { + for (var name in this) { + if (name.charAt(0) === "t" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) { + this[name] = undefined; + } + } + } + }, + stop: function stop() { + this.done = true; + var rootEntry = this.tryEntries[0]; + var rootRecord = rootEntry.completion; + + if (rootRecord.type === "throw") { + throw rootRecord.arg; + } + + return this.rval; + }, + dispatchException: function dispatchException(exception) { + if (this.done) { + throw exception; + } + + var context = this; + + function handle(loc, caught) { + record.type = "throw"; + record.arg = exception; + context.next = loc; + + if (caught) { + context.method = "next"; + context.arg = undefined; + } + + return !!caught; + } + + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + var record = entry.completion; + + if (entry.tryLoc === "root") { + return handle("end"); + } + + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"); + var hasFinally = hasOwn.call(entry, "finallyLoc"); + + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } else if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + } else if (hasCatch) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } + } else if (hasFinally) { + if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + } else { + throw new Error("try statement without catch or finally"); + } + } + } + }, + abrupt: function abrupt(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + + if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + + if (finallyEntry && (type === "break" || type === "continue") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) { + finallyEntry = null; + } + + var record = finallyEntry ? finallyEntry.completion : {}; + record.type = type; + record.arg = arg; + + if (finallyEntry) { + this.method = "next"; + this.next = finallyEntry.finallyLoc; + return ContinueSentinel; + } + + return this.complete(record); + }, + complete: function complete(record, afterLoc) { + if (record.type === "throw") { + throw record.arg; + } + + if (record.type === "break" || record.type === "continue") { + this.next = record.arg; + } else if (record.type === "return") { + this.rval = this.arg = record.arg; + this.method = "return"; + this.next = "end"; + } else if (record.type === "normal" && afterLoc) { + this.next = afterLoc; + } + + return ContinueSentinel; + }, + finish: function finish(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + + if (entry.finallyLoc === finallyLoc) { + this.complete(entry.completion, entry.afterLoc); + resetTryEntry(entry); + return ContinueSentinel; + } + } + }, + "catch": function _catch(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + + if (record.type === "throw") { + var thrown = record.arg; + resetTryEntry(entry); + } + + return thrown; + } + } + + throw new Error("illegal catch attempt"); + }, + delegateYield: function delegateYield(iterable, resultName, nextLoc) { + this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }; + + if (this.method === "next") { + this.arg = undefined; + } + + return ContinueSentinel; + } + }; + return exports; +}(( false ? 0 : _typeof(module)) === "object" ? module.exports : {}); + +try { + regeneratorRuntime = runtime; +} catch (accidentalStrictMode) { + if ((typeof globalThis === "undefined" ? "undefined" : _typeof(globalThis)) === "object") { + globalThis.regeneratorRuntime = runtime; + } else { + Function("r", "regeneratorRuntime = r")(runtime); + } +} + +/***/ }), +/* 6 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.apiPageLayoutToSpreadMode = apiPageLayoutToSpreadMode; +exports.apiPageModeToSidebarView = apiPageModeToSidebarView; +exports.approximateFraction = approximateFraction; +exports.backtrackBeforeAllVisibleElements = backtrackBeforeAllVisibleElements; +exports.binarySearchFirstItem = binarySearchFirstItem; +exports.getActiveOrFocusedElement = getActiveOrFocusedElement; +exports.getOutputScale = getOutputScale; +exports.getPageSizeInches = getPageSizeInches; +exports.getVisibleElements = getVisibleElements; +exports.isPortraitOrientation = isPortraitOrientation; +exports.isValidRotation = isValidRotation; +exports.isValidScrollMode = isValidScrollMode; +exports.isValidSpreadMode = isValidSpreadMode; +exports.moveToEndOfArray = moveToEndOfArray; +exports.noContextMenuHandler = noContextMenuHandler; +exports.normalizeWheelEventDelta = normalizeWheelEventDelta; +exports.normalizeWheelEventDirection = normalizeWheelEventDirection; +exports.parseQueryString = parseQueryString; +exports.roundToDivide = roundToDivide; +exports.scrollIntoView = scrollIntoView; +exports.waitOnEventOrTimeout = waitOnEventOrTimeout; +exports.watchScroll = watchScroll; +exports.WaitOnType = exports.VERTICAL_PADDING = exports.UNKNOWN_SCALE = exports.TextLayerMode = exports.SpreadMode = exports.SidebarView = exports.ScrollMode = exports.SCROLLBAR_PADDING = exports.RendererType = exports.ProgressBar = exports.PresentationModeState = exports.MIN_SCALE = exports.MAX_SCALE = exports.MAX_AUTO_SCALE = exports.EventBus = exports.DEFAULT_SCALE_VALUE = exports.DEFAULT_SCALE = exports.CSS_UNITS = exports.AutoPrintRegExp = exports.animationStarted = void 0; + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +var CSS_UNITS = 96.0 / 72.0; +exports.CSS_UNITS = CSS_UNITS; +var DEFAULT_SCALE_VALUE = "auto"; +exports.DEFAULT_SCALE_VALUE = DEFAULT_SCALE_VALUE; +var DEFAULT_SCALE = 1.0; +exports.DEFAULT_SCALE = DEFAULT_SCALE; +var MIN_SCALE = 0.1; +exports.MIN_SCALE = MIN_SCALE; +var MAX_SCALE = 10.0; +exports.MAX_SCALE = MAX_SCALE; +var UNKNOWN_SCALE = 0; +exports.UNKNOWN_SCALE = UNKNOWN_SCALE; +var MAX_AUTO_SCALE = 1.25; +exports.MAX_AUTO_SCALE = MAX_AUTO_SCALE; +var SCROLLBAR_PADDING = 40; +exports.SCROLLBAR_PADDING = SCROLLBAR_PADDING; +var VERTICAL_PADDING = 5; +exports.VERTICAL_PADDING = VERTICAL_PADDING; +var LOADINGBAR_END_OFFSET_VAR = "--loadingBar-end-offset"; +var PresentationModeState = { + UNKNOWN: 0, + NORMAL: 1, + CHANGING: 2, + FULLSCREEN: 3 +}; +exports.PresentationModeState = PresentationModeState; +var SidebarView = { + UNKNOWN: -1, + NONE: 0, + THUMBS: 1, + OUTLINE: 2, + ATTACHMENTS: 3, + LAYERS: 4 +}; +exports.SidebarView = SidebarView; +var RendererType = { + CANVAS: "canvas", + SVG: "svg" +}; +exports.RendererType = RendererType; +var TextLayerMode = { + DISABLE: 0, + ENABLE: 1, + ENABLE_ENHANCE: 2 +}; +exports.TextLayerMode = TextLayerMode; +var ScrollMode = { + UNKNOWN: -1, + VERTICAL: 0, + HORIZONTAL: 1, + WRAPPED: 2 +}; +exports.ScrollMode = ScrollMode; +var SpreadMode = { + UNKNOWN: -1, + NONE: 0, + ODD: 1, + EVEN: 2 +}; +exports.SpreadMode = SpreadMode; +var AutoPrintRegExp = /\bprint\s*\(/; +exports.AutoPrintRegExp = AutoPrintRegExp; + +function getOutputScale(ctx) { + var devicePixelRatio = window.devicePixelRatio || 1; + var backingStoreRatio = ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.backingStorePixelRatio || 1; + var pixelRatio = devicePixelRatio / backingStoreRatio; + return { + sx: pixelRatio, + sy: pixelRatio, + scaled: pixelRatio !== 1 + }; +} + +function scrollIntoView(element, spot) { + var scrollMatches = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var parent = element.offsetParent; + + if (!parent) { + console.error("offsetParent is not set -- cannot scroll"); + return; + } + + var offsetY = element.offsetTop + element.clientTop; + var offsetX = element.offsetLeft + element.clientLeft; + + while (parent.clientHeight === parent.scrollHeight && parent.clientWidth === parent.scrollWidth || scrollMatches && (parent.classList.contains("markedContent") || getComputedStyle(parent).overflow === "hidden")) { + offsetY += parent.offsetTop; + offsetX += parent.offsetLeft; + parent = parent.offsetParent; + + if (!parent) { + return; + } + } + + if (spot) { + if (spot.top !== undefined) { + offsetY += spot.top; + } + + if (spot.left !== undefined) { + offsetX += spot.left; + parent.scrollLeft = offsetX; + } + } + + parent.scrollTop = offsetY; +} + +function watchScroll(viewAreaElement, callback) { + var debounceScroll = function debounceScroll(evt) { + if (rAF) { + return; + } + + rAF = window.requestAnimationFrame(function viewAreaElementScrolled() { + rAF = null; + var currentX = viewAreaElement.scrollLeft; + var lastX = state.lastX; + + if (currentX !== lastX) { + state.right = currentX > lastX; + } + + state.lastX = currentX; + var currentY = viewAreaElement.scrollTop; + var lastY = state.lastY; + + if (currentY !== lastY) { + state.down = currentY > lastY; + } + + state.lastY = currentY; + callback(state); + }); + }; + + var state = { + right: true, + down: true, + lastX: viewAreaElement.scrollLeft, + lastY: viewAreaElement.scrollTop, + _eventHandler: debounceScroll + }; + var rAF = null; + viewAreaElement.addEventListener("scroll", debounceScroll, true); + return state; +} + +function parseQueryString(query) { + var parts = query.split("&"); + var params = Object.create(null); + + for (var i = 0, ii = parts.length; i < ii; ++i) { + var param = parts[i].split("="); + var key = param[0].toLowerCase(); + var value = param.length > 1 ? param[1] : null; + params[decodeURIComponent(key)] = decodeURIComponent(value); + } + + return params; +} + +function binarySearchFirstItem(items, condition) { + var minIndex = 0; + var maxIndex = items.length - 1; + + if (maxIndex < 0 || !condition(items[maxIndex])) { + return items.length; + } + + if (condition(items[minIndex])) { + return minIndex; + } + + while (minIndex < maxIndex) { + var currentIndex = minIndex + maxIndex >> 1; + var currentItem = items[currentIndex]; + + if (condition(currentItem)) { + maxIndex = currentIndex; + } else { + minIndex = currentIndex + 1; + } + } + + return minIndex; +} + +function approximateFraction(x) { + if (Math.floor(x) === x) { + return [x, 1]; + } + + var xinv = 1 / x; + var limit = 8; + + if (xinv > limit) { + return [1, limit]; + } else if (Math.floor(xinv) === xinv) { + return [1, xinv]; + } + + var x_ = x > 1 ? xinv : x; + var a = 0, + b = 1, + c = 1, + d = 1; + + while (true) { + var p = a + c, + q = b + d; + + if (q > limit) { + break; + } + + if (x_ <= p / q) { + c = p; + d = q; + } else { + a = p; + b = q; + } + } + + var result; + + if (x_ - a / b < c / d - x_) { + result = x_ === x ? [a, b] : [b, a]; + } else { + result = x_ === x ? [c, d] : [d, c]; + } + + return result; +} + +function roundToDivide(x, div) { + var r = x % div; + return r === 0 ? x : Math.round(x - r + div); +} + +function getPageSizeInches(_ref) { + var view = _ref.view, + userUnit = _ref.userUnit, + rotate = _ref.rotate; + + var _view = _slicedToArray(view, 4), + x1 = _view[0], + y1 = _view[1], + x2 = _view[2], + y2 = _view[3]; + + var changeOrientation = rotate % 180 !== 0; + var width = (x2 - x1) / 72 * userUnit; + var height = (y2 - y1) / 72 * userUnit; + return { + width: changeOrientation ? height : width, + height: changeOrientation ? width : height + }; +} + +function backtrackBeforeAllVisibleElements(index, views, top) { + if (index < 2) { + return index; + } + + var elt = views[index].div; + var pageTop = elt.offsetTop + elt.clientTop; + + if (pageTop >= top) { + elt = views[index - 1].div; + pageTop = elt.offsetTop + elt.clientTop; + } + + for (var i = index - 2; i >= 0; --i) { + elt = views[i].div; + + if (elt.offsetTop + elt.clientTop + elt.clientHeight <= pageTop) { + break; + } + + index = i; + } + + return index; +} + +function getVisibleElements(_ref2) { + var scrollEl = _ref2.scrollEl, + views = _ref2.views, + _ref2$sortByVisibilit = _ref2.sortByVisibility, + sortByVisibility = _ref2$sortByVisibilit === void 0 ? false : _ref2$sortByVisibilit, + _ref2$horizontal = _ref2.horizontal, + horizontal = _ref2$horizontal === void 0 ? false : _ref2$horizontal, + _ref2$rtl = _ref2.rtl, + rtl = _ref2$rtl === void 0 ? false : _ref2$rtl; + var top = scrollEl.scrollTop, + bottom = top + scrollEl.clientHeight; + var left = scrollEl.scrollLeft, + right = left + scrollEl.clientWidth; + + function isElementBottomAfterViewTop(view) { + var element = view.div; + var elementBottom = element.offsetTop + element.clientTop + element.clientHeight; + return elementBottom > top; + } + + function isElementNextAfterViewHorizontally(view) { + var element = view.div; + var elementLeft = element.offsetLeft + element.clientLeft; + var elementRight = elementLeft + element.clientWidth; + return rtl ? elementLeft < right : elementRight > left; + } + + var visible = [], + numViews = views.length; + var firstVisibleElementInd = binarySearchFirstItem(views, horizontal ? isElementNextAfterViewHorizontally : isElementBottomAfterViewTop); + + if (firstVisibleElementInd > 0 && firstVisibleElementInd < numViews && !horizontal) { + firstVisibleElementInd = backtrackBeforeAllVisibleElements(firstVisibleElementInd, views, top); + } + + var lastEdge = horizontal ? right : -1; + + for (var i = firstVisibleElementInd; i < numViews; i++) { + var view = views[i], + element = view.div; + var currentWidth = element.offsetLeft + element.clientLeft; + var currentHeight = element.offsetTop + element.clientTop; + var viewWidth = element.clientWidth, + viewHeight = element.clientHeight; + var viewRight = currentWidth + viewWidth; + var viewBottom = currentHeight + viewHeight; + + if (lastEdge === -1) { + if (viewBottom >= bottom) { + lastEdge = viewBottom; + } + } else if ((horizontal ? currentWidth : currentHeight) > lastEdge) { + break; + } + + if (viewBottom <= top || currentHeight >= bottom || viewRight <= left || currentWidth >= right) { + continue; + } + + var hiddenHeight = Math.max(0, top - currentHeight) + Math.max(0, viewBottom - bottom); + var hiddenWidth = Math.max(0, left - currentWidth) + Math.max(0, viewRight - right); + var fractionHeight = (viewHeight - hiddenHeight) / viewHeight, + fractionWidth = (viewWidth - hiddenWidth) / viewWidth; + var percent = fractionHeight * fractionWidth * 100 | 0; + visible.push({ + id: view.id, + x: currentWidth, + y: currentHeight, + view: view, + percent: percent, + widthPercent: fractionWidth * 100 | 0 + }); + } + + var first = visible[0], + last = visible[visible.length - 1]; + + if (sortByVisibility) { + visible.sort(function (a, b) { + var pc = a.percent - b.percent; + + if (Math.abs(pc) > 0.001) { + return -pc; + } + + return a.id - b.id; + }); + } + + return { + first: first, + last: last, + views: visible + }; +} + +function noContextMenuHandler(evt) { + evt.preventDefault(); +} + +function normalizeWheelEventDirection(evt) { + var delta = Math.hypot(evt.deltaX, evt.deltaY); + var angle = Math.atan2(evt.deltaY, evt.deltaX); + + if (-0.25 * Math.PI < angle && angle < 0.75 * Math.PI) { + delta = -delta; + } + + return delta; +} + +function normalizeWheelEventDelta(evt) { + var delta = normalizeWheelEventDirection(evt); + var MOUSE_DOM_DELTA_PIXEL_MODE = 0; + var MOUSE_DOM_DELTA_LINE_MODE = 1; + var MOUSE_PIXELS_PER_LINE = 30; + var MOUSE_LINES_PER_PAGE = 30; + + if (evt.deltaMode === MOUSE_DOM_DELTA_PIXEL_MODE) { + delta /= MOUSE_PIXELS_PER_LINE * MOUSE_LINES_PER_PAGE; + } else if (evt.deltaMode === MOUSE_DOM_DELTA_LINE_MODE) { + delta /= MOUSE_LINES_PER_PAGE; + } + + return delta; +} + +function isValidRotation(angle) { + return Number.isInteger(angle) && angle % 90 === 0; +} + +function isValidScrollMode(mode) { + return Number.isInteger(mode) && Object.values(ScrollMode).includes(mode) && mode !== ScrollMode.UNKNOWN; +} + +function isValidSpreadMode(mode) { + return Number.isInteger(mode) && Object.values(SpreadMode).includes(mode) && mode !== SpreadMode.UNKNOWN; +} + +function isPortraitOrientation(size) { + return size.width <= size.height; +} + +var WaitOnType = { + EVENT: "event", + TIMEOUT: "timeout" +}; +exports.WaitOnType = WaitOnType; + +function waitOnEventOrTimeout(_ref3) { + var target = _ref3.target, + name = _ref3.name, + _ref3$delay = _ref3.delay, + delay = _ref3$delay === void 0 ? 0 : _ref3$delay; + return new Promise(function (resolve, reject) { + if (_typeof(target) !== "object" || !(name && typeof name === "string") || !(Number.isInteger(delay) && delay >= 0)) { + throw new Error("waitOnEventOrTimeout - invalid parameters."); + } + + function handler(type) { + if (target instanceof EventBus) { + target._off(name, eventHandler); + } else { + target.removeEventListener(name, eventHandler); + } + + if (timeout) { + clearTimeout(timeout); + } + + resolve(type); + } + + var eventHandler = handler.bind(null, WaitOnType.EVENT); + + if (target instanceof EventBus) { + target._on(name, eventHandler); + } else { + target.addEventListener(name, eventHandler); + } + + var timeoutHandler = handler.bind(null, WaitOnType.TIMEOUT); + var timeout = setTimeout(timeoutHandler, delay); + }); +} + +var animationStarted = new Promise(function (resolve) { + window.requestAnimationFrame(resolve); +}); +exports.animationStarted = animationStarted; + +function dispatchDOMEvent(eventName) { + var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + throw new Error("Not implemented: dispatchDOMEvent"); +} + +var EventBus = /*#__PURE__*/function () { + function EventBus(options) { + _classCallCheck(this, EventBus); + + this._listeners = Object.create(null); + } + + _createClass(EventBus, [{ + key: "on", + value: function on(eventName, listener) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + + this._on(eventName, listener, { + external: true, + once: options === null || options === void 0 ? void 0 : options.once + }); + } + }, { + key: "off", + value: function off(eventName, listener) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + + this._off(eventName, listener, { + external: true, + once: options === null || options === void 0 ? void 0 : options.once + }); + } + }, { + key: "dispatch", + value: function dispatch(eventName) { + var eventListeners = this._listeners[eventName]; + + if (!eventListeners || eventListeners.length === 0) { + return; + } + + var args = Array.prototype.slice.call(arguments, 1); + var externalListeners; + + var _iterator = _createForOfIteratorHelper(eventListeners.slice(0)), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var _step$value = _step.value, + _listener = _step$value.listener, + external = _step$value.external, + once = _step$value.once; + + if (once) { + this._off(eventName, _listener); + } + + if (external) { + (externalListeners || (externalListeners = [])).push(_listener); + continue; + } + + _listener.apply(null, args); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + if (externalListeners) { + var _iterator2 = _createForOfIteratorHelper(externalListeners), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var listener = _step2.value; + listener.apply(null, args); + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + + externalListeners = null; + } + } + }, { + key: "_on", + value: function _on(eventName, listener) { + var _this$_listeners; + + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + var eventListeners = (_this$_listeners = this._listeners)[eventName] || (_this$_listeners[eventName] = []); + eventListeners.push({ + listener: listener, + external: (options === null || options === void 0 ? void 0 : options.external) === true, + once: (options === null || options === void 0 ? void 0 : options.once) === true + }); + } + }, { + key: "_off", + value: function _off(eventName, listener) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + var eventListeners = this._listeners[eventName]; + + if (!eventListeners) { + return; + } + + for (var i = 0, ii = eventListeners.length; i < ii; i++) { + if (eventListeners[i].listener === listener) { + eventListeners.splice(i, 1); + return; + } + } + } + }]); + + return EventBus; +}(); + +exports.EventBus = EventBus; + +function clamp(v, min, max) { + return Math.min(Math.max(v, min), max); +} + +var ProgressBar = /*#__PURE__*/function () { + function ProgressBar(id) { + var _ref4 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + height = _ref4.height, + width = _ref4.width, + units = _ref4.units; + + _classCallCheck(this, ProgressBar); + + this.visible = true; + this.div = document.querySelector(id + " .progress"); + this.bar = this.div.parentNode; + this.height = height || 100; + this.width = width || 100; + this.units = units || "%"; + this.div.style.height = this.height + this.units; + this.percent = 0; + } + + _createClass(ProgressBar, [{ + key: "_updateBar", + value: function _updateBar() { + if (this._indeterminate) { + this.div.classList.add("indeterminate"); + this.div.style.width = this.width + this.units; + return; + } + + this.div.classList.remove("indeterminate"); + var progressSize = this.width * this._percent / 100; + this.div.style.width = progressSize + this.units; + } + }, { + key: "percent", + get: function get() { + return this._percent; + }, + set: function set(val) { + this._indeterminate = isNaN(val); + this._percent = clamp(val, 0, 100); + + this._updateBar(); + } + }, { + key: "setWidth", + value: function setWidth(viewer) { + if (!viewer) { + return; + } + + var container = viewer.parentNode; + var scrollbarWidth = container.offsetWidth - viewer.offsetWidth; + + if (scrollbarWidth > 0) { + var doc = document.documentElement; + doc.style.setProperty(LOADINGBAR_END_OFFSET_VAR, "".concat(scrollbarWidth, "px")); + } + } + }, { + key: "hide", + value: function hide() { + if (!this.visible) { + return; + } + + this.visible = false; + this.bar.classList.add("hidden"); + } + }, { + key: "show", + value: function show() { + if (this.visible) { + return; + } + + this.visible = true; + this.bar.classList.remove("hidden"); + } + }]); + + return ProgressBar; +}(); + +exports.ProgressBar = ProgressBar; + +function moveToEndOfArray(arr, condition) { + var moved = [], + len = arr.length; + var write = 0; + + for (var read = 0; read < len; ++read) { + if (condition(arr[read])) { + moved.push(arr[read]); + } else { + arr[write] = arr[read]; + ++write; + } + } + + for (var _read = 0; write < len; ++_read, ++write) { + arr[write] = moved[_read]; + } +} + +function getActiveOrFocusedElement() { + var curRoot = document; + var curActiveOrFocused = curRoot.activeElement || curRoot.querySelector(":focus"); + + while ((_curActiveOrFocused = curActiveOrFocused) !== null && _curActiveOrFocused !== void 0 && _curActiveOrFocused.shadowRoot) { + var _curActiveOrFocused; + + curRoot = curActiveOrFocused.shadowRoot; + curActiveOrFocused = curRoot.activeElement || curRoot.querySelector(":focus"); + } + + return curActiveOrFocused; +} + +function apiPageLayoutToSpreadMode(layout) { + switch (layout) { + case "SinglePage": + case "OneColumn": + return SpreadMode.NONE; + + case "TwoColumnLeft": + case "TwoPageLeft": + return SpreadMode.ODD; + + case "TwoColumnRight": + case "TwoPageRight": + return SpreadMode.EVEN; + } + + return SpreadMode.NONE; +} + +function apiPageModeToSidebarView(mode) { + switch (mode) { + case "UseNone": + return SidebarView.NONE; + + case "UseThumbs": + return SidebarView.THUMBS; + + case "UseOutlines": + return SidebarView.OUTLINE; + + case "UseAttachments": + return SidebarView.ATTACHMENTS; + + case "UseOC": + return SidebarView.LAYERS; + } + + return SidebarView.NONE; +} + +/***/ }), +/* 7 */ +/***/ ((module) => { + + + +var pdfjsLib; + +if (typeof window !== "undefined" && window["pdfjs-dist/build/pdf"]) { + pdfjsLib = window["pdfjs-dist/build/pdf"]; +} else { + pdfjsLib = require("../build/pdf.js"); +} + +module.exports = pdfjsLib; + +/***/ }), +/* 8 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFCursorTools = exports.CursorTool = void 0; + +var _grab_to_pan = __webpack_require__(9); + +var _ui_utils = __webpack_require__(6); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var CursorTool = { + SELECT: 0, + HAND: 1, + ZOOM: 2 +}; +exports.CursorTool = CursorTool; + +var PDFCursorTools = /*#__PURE__*/function () { + function PDFCursorTools(_ref) { + var _this = this; + + var container = _ref.container, + eventBus = _ref.eventBus, + _ref$cursorToolOnLoad = _ref.cursorToolOnLoad, + cursorToolOnLoad = _ref$cursorToolOnLoad === void 0 ? CursorTool.SELECT : _ref$cursorToolOnLoad; + + _classCallCheck(this, PDFCursorTools); + + this.container = container; + this.eventBus = eventBus; + this.active = CursorTool.SELECT; + this.activeBeforePresentationMode = null; + this.handTool = new _grab_to_pan.GrabToPan({ + element: this.container + }); + + this._addEventListeners(); + + Promise.resolve().then(function () { + _this.switchTool(cursorToolOnLoad); + }); + } + + _createClass(PDFCursorTools, [{ + key: "activeTool", + get: function get() { + return this.active; + } + }, { + key: "switchTool", + value: function switchTool(tool) { + var _this2 = this; + + if (this.activeBeforePresentationMode !== null) { + return; + } + + if (tool === this.active) { + return; + } + + var disableActiveTool = function disableActiveTool() { + switch (_this2.active) { + case CursorTool.SELECT: + break; + + case CursorTool.HAND: + _this2.handTool.deactivate(); + + break; + + case CursorTool.ZOOM: + } + }; + + switch (tool) { + case CursorTool.SELECT: + disableActiveTool(); + break; + + case CursorTool.HAND: + disableActiveTool(); + this.handTool.activate(); + break; + + case CursorTool.ZOOM: + default: + console.error("switchTool: \"".concat(tool, "\" is an unsupported value.")); + return; + } + + this.active = tool; + + this._dispatchEvent(); + } + }, { + key: "_dispatchEvent", + value: function _dispatchEvent() { + this.eventBus.dispatch("cursortoolchanged", { + source: this, + tool: this.active + }); + } + }, { + key: "_addEventListeners", + value: function _addEventListeners() { + var _this3 = this; + + this.eventBus._on("switchcursortool", function (evt) { + _this3.switchTool(evt.tool); + }); + + this.eventBus._on("presentationmodechanged", function (evt) { + switch (evt.state) { + case _ui_utils.PresentationModeState.FULLSCREEN: + { + var previouslyActive = _this3.active; + + _this3.switchTool(CursorTool.SELECT); + + _this3.activeBeforePresentationMode = previouslyActive; + break; + } + + case _ui_utils.PresentationModeState.NORMAL: + { + var _previouslyActive = _this3.activeBeforePresentationMode; + _this3.activeBeforePresentationMode = null; + + _this3.switchTool(_previouslyActive); + + break; + } + } + }); + } + }]); + + return PDFCursorTools; +}(); + +exports.PDFCursorTools = PDFCursorTools; + +/***/ }), +/* 9 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.GrabToPan = GrabToPan; + +function GrabToPan(options) { + this.element = options.element; + this.document = options.element.ownerDocument; + + if (typeof options.ignoreTarget === "function") { + this.ignoreTarget = options.ignoreTarget; + } + + this.onActiveChanged = options.onActiveChanged; + this.activate = this.activate.bind(this); + this.deactivate = this.deactivate.bind(this); + this.toggle = this.toggle.bind(this); + this._onmousedown = this._onmousedown.bind(this); + this._onmousemove = this._onmousemove.bind(this); + this._endPan = this._endPan.bind(this); + var overlay = this.overlay = document.createElement("div"); + overlay.className = "grab-to-pan-grabbing"; +} + +GrabToPan.prototype = { + CSS_CLASS_GRAB: "grab-to-pan-grab", + activate: function GrabToPan_activate() { + if (!this.active) { + this.active = true; + this.element.addEventListener("mousedown", this._onmousedown, true); + this.element.classList.add(this.CSS_CLASS_GRAB); + + if (this.onActiveChanged) { + this.onActiveChanged(true); + } + } + }, + deactivate: function GrabToPan_deactivate() { + if (this.active) { + this.active = false; + this.element.removeEventListener("mousedown", this._onmousedown, true); + + this._endPan(); + + this.element.classList.remove(this.CSS_CLASS_GRAB); + + if (this.onActiveChanged) { + this.onActiveChanged(false); + } + } + }, + toggle: function GrabToPan_toggle() { + if (this.active) { + this.deactivate(); + } else { + this.activate(); + } + }, + ignoreTarget: function GrabToPan_ignoreTarget(node) { + return node.matches("a[href], a[href] *, input, textarea, button, button *, select, option"); + }, + _onmousedown: function GrabToPan__onmousedown(event) { + if (event.button !== 0 || this.ignoreTarget(event.target)) { + return; + } + + if (event.originalTarget) { + try { + event.originalTarget.tagName; + } catch (e) { + return; + } + } + + this.scrollLeftStart = this.element.scrollLeft; + this.scrollTopStart = this.element.scrollTop; + this.clientXStart = event.clientX; + this.clientYStart = event.clientY; + this.document.addEventListener("mousemove", this._onmousemove, true); + this.document.addEventListener("mouseup", this._endPan, true); + this.element.addEventListener("scroll", this._endPan, true); + event.preventDefault(); + event.stopPropagation(); + var focusedElement = document.activeElement; + + if (focusedElement && !focusedElement.contains(event.target)) { + focusedElement.blur(); + } + }, + _onmousemove: function GrabToPan__onmousemove(event) { + this.element.removeEventListener("scroll", this._endPan, true); + + if (isLeftMouseReleased(event)) { + this._endPan(); + + return; + } + + var xDiff = event.clientX - this.clientXStart; + var yDiff = event.clientY - this.clientYStart; + var scrollTop = this.scrollTopStart - yDiff; + var scrollLeft = this.scrollLeftStart - xDiff; + + if (this.element.scrollTo) { + this.element.scrollTo({ + top: scrollTop, + left: scrollLeft, + behavior: "instant" + }); + } else { + this.element.scrollTop = scrollTop; + this.element.scrollLeft = scrollLeft; + } + + if (!this.overlay.parentNode) { + document.body.appendChild(this.overlay); + } + }, + _endPan: function GrabToPan__endPan() { + this.element.removeEventListener("scroll", this._endPan, true); + this.document.removeEventListener("mousemove", this._onmousemove, true); + this.document.removeEventListener("mouseup", this._endPan, true); + this.overlay.remove(); + } +}; + +function isLeftMouseReleased(event) { + if ("buttons" in event) { + return !(event.buttons & 1); + } + + var chrome = window.chrome; + var isChrome15OrOpera15plus = chrome && (chrome.webstore || chrome.app); + var isSafari6plus = /Apple/.test(navigator.vendor) && /Version\/([6-9]\d*|[1-5]\d+)/.test(navigator.userAgent); + + if (isChrome15OrOpera15plus || isSafari6plus) { + return event.which === 0; + } + + return false; +} + +/***/ }), +/* 10 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.RenderingStates = exports.PDFRenderingQueue = void 0; + +var _pdfjsLib = __webpack_require__(7); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var CLEANUP_TIMEOUT = 30000; +var RenderingStates = { + INITIAL: 0, + RUNNING: 1, + PAUSED: 2, + FINISHED: 3 +}; +exports.RenderingStates = RenderingStates; + +var PDFRenderingQueue = /*#__PURE__*/function () { + function PDFRenderingQueue() { + _classCallCheck(this, PDFRenderingQueue); + + this.pdfViewer = null; + this.pdfThumbnailViewer = null; + this.onIdle = null; + this.highestPriorityPage = null; + this.idleTimeout = null; + this.printing = false; + this.isThumbnailViewEnabled = false; + } + + _createClass(PDFRenderingQueue, [{ + key: "setViewer", + value: function setViewer(pdfViewer) { + this.pdfViewer = pdfViewer; + } + }, { + key: "setThumbnailViewer", + value: function setThumbnailViewer(pdfThumbnailViewer) { + this.pdfThumbnailViewer = pdfThumbnailViewer; + } + }, { + key: "isHighestPriority", + value: function isHighestPriority(view) { + return this.highestPriorityPage === view.renderingId; + } + }, { + key: "renderHighestPriority", + value: function renderHighestPriority(currentlyVisiblePages) { + if (this.idleTimeout) { + clearTimeout(this.idleTimeout); + this.idleTimeout = null; + } + + if (this.pdfViewer.forceRendering(currentlyVisiblePages)) { + return; + } + + if (this.pdfThumbnailViewer && this.isThumbnailViewEnabled) { + if (this.pdfThumbnailViewer.forceRendering()) { + return; + } + } + + if (this.printing) { + return; + } + + if (this.onIdle) { + this.idleTimeout = setTimeout(this.onIdle.bind(this), CLEANUP_TIMEOUT); + } + } + }, { + key: "getHighestPriority", + value: function getHighestPriority(visible, views, scrolledDown) { + var visibleViews = visible.views; + var numVisible = visibleViews.length; + + if (numVisible === 0) { + return null; + } + + for (var i = 0; i < numVisible; ++i) { + var view = visibleViews[i].view; + + if (!this.isViewFinished(view)) { + return view; + } + } + + if (scrolledDown) { + var nextPageIndex = visible.last.id; + + if (views[nextPageIndex] && !this.isViewFinished(views[nextPageIndex])) { + return views[nextPageIndex]; + } + } else { + var previousPageIndex = visible.first.id - 2; + + if (views[previousPageIndex] && !this.isViewFinished(views[previousPageIndex])) { + return views[previousPageIndex]; + } + } + + return null; + } + }, { + key: "isViewFinished", + value: function isViewFinished(view) { + return view.renderingState === RenderingStates.FINISHED; + } + }, { + key: "renderView", + value: function renderView(view) { + var _this = this; + + switch (view.renderingState) { + case RenderingStates.FINISHED: + return false; + + case RenderingStates.PAUSED: + this.highestPriorityPage = view.renderingId; + view.resume(); + break; + + case RenderingStates.RUNNING: + this.highestPriorityPage = view.renderingId; + break; + + case RenderingStates.INITIAL: + this.highestPriorityPage = view.renderingId; + view.draw()["finally"](function () { + _this.renderHighestPriority(); + })["catch"](function (reason) { + if (reason instanceof _pdfjsLib.RenderingCancelledException) { + return; + } + + console.error("renderView: \"".concat(reason, "\"")); + }); + break; + } + + return true; + } + }]); + + return PDFRenderingQueue; +}(); + +exports.PDFRenderingQueue = PDFRenderingQueue; + +/***/ }), +/* 11 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.OverlayManager = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(4)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var OverlayManager = /*#__PURE__*/function () { + function OverlayManager() { + _classCallCheck(this, OverlayManager); + + this._overlays = {}; + this._active = null; + this._keyDownBound = this._keyDown.bind(this); + } + + _createClass(OverlayManager, [{ + key: "active", + get: function get() { + return this._active; + } + }, { + key: "register", + value: function () { + var _register = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(name, element) { + var callerCloseMethod, + canForceClose, + container, + _args = arguments; + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + callerCloseMethod = _args.length > 2 && _args[2] !== undefined ? _args[2] : null; + canForceClose = _args.length > 3 && _args[3] !== undefined ? _args[3] : false; + + if (!(!name || !element || !(container = element.parentNode))) { + _context.next = 6; + break; + } + + throw new Error("Not enough parameters."); + + case 6: + if (!this._overlays[name]) { + _context.next = 8; + break; + } + + throw new Error("The overlay is already registered."); + + case 8: + this._overlays[name] = { + element: element, + container: container, + callerCloseMethod: callerCloseMethod, + canForceClose: canForceClose + }; + + case 9: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function register(_x, _x2) { + return _register.apply(this, arguments); + } + + return register; + }() + }, { + key: "unregister", + value: function () { + var _unregister = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(name) { + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (this._overlays[name]) { + _context2.next = 4; + break; + } + + throw new Error("The overlay does not exist."); + + case 4: + if (!(this._active === name)) { + _context2.next = 6; + break; + } + + throw new Error("The overlay cannot be removed while it is active."); + + case 6: + delete this._overlays[name]; + + case 7: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function unregister(_x3) { + return _unregister.apply(this, arguments); + } + + return unregister; + }() + }, { + key: "open", + value: function () { + var _open = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3(name) { + return _regenerator["default"].wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + if (this._overlays[name]) { + _context3.next = 4; + break; + } + + throw new Error("The overlay does not exist."); + + case 4: + if (!this._active) { + _context3.next = 14; + break; + } + + if (!this._overlays[name].canForceClose) { + _context3.next = 9; + break; + } + + this._closeThroughCaller(); + + _context3.next = 14; + break; + + case 9: + if (!(this._active === name)) { + _context3.next = 13; + break; + } + + throw new Error("The overlay is already active."); + + case 13: + throw new Error("Another overlay is currently active."); + + case 14: + this._active = name; + + this._overlays[this._active].element.classList.remove("hidden"); + + this._overlays[this._active].container.classList.remove("hidden"); + + window.addEventListener("keydown", this._keyDownBound); + + case 18: + case "end": + return _context3.stop(); + } + } + }, _callee3, this); + })); + + function open(_x4) { + return _open.apply(this, arguments); + } + + return open; + }() + }, { + key: "close", + value: function () { + var _close = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4(name) { + return _regenerator["default"].wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + if (this._overlays[name]) { + _context4.next = 4; + break; + } + + throw new Error("The overlay does not exist."); + + case 4: + if (this._active) { + _context4.next = 8; + break; + } + + throw new Error("The overlay is currently not active."); + + case 8: + if (!(this._active !== name)) { + _context4.next = 10; + break; + } + + throw new Error("Another overlay is currently active."); + + case 10: + this._overlays[this._active].container.classList.add("hidden"); + + this._overlays[this._active].element.classList.add("hidden"); + + this._active = null; + window.removeEventListener("keydown", this._keyDownBound); + + case 14: + case "end": + return _context4.stop(); + } + } + }, _callee4, this); + })); + + function close(_x5) { + return _close.apply(this, arguments); + } + + return close; + }() + }, { + key: "_keyDown", + value: function _keyDown(evt) { + if (this._active && evt.keyCode === 27) { + this._closeThroughCaller(); + + evt.preventDefault(); + } + } + }, { + key: "_closeThroughCaller", + value: function _closeThroughCaller() { + if (this._overlays[this._active].callerCloseMethod) { + this._overlays[this._active].callerCloseMethod(); + } + + if (this._active) { + this.close(this._active); + } + } + }]); + + return OverlayManager; +}(); + +exports.OverlayManager = OverlayManager; + +/***/ }), +/* 12 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PasswordPrompt = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(4)); + +var _pdfjsLib = __webpack_require__(7); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var PasswordPrompt = /*#__PURE__*/function () { + function PasswordPrompt(options, overlayManager, l10n) { + var _this = this; + + var isViewerEmbedded = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + + _classCallCheck(this, PasswordPrompt); + + this.overlayName = options.overlayName; + this.container = options.container; + this.label = options.label; + this.input = options.input; + this.submitButton = options.submitButton; + this.cancelButton = options.cancelButton; + this.overlayManager = overlayManager; + this.l10n = l10n; + this._isViewerEmbedded = isViewerEmbedded; + this.updateCallback = null; + this.reason = null; + this.submitButton.addEventListener("click", this.verify.bind(this)); + this.cancelButton.addEventListener("click", this.close.bind(this)); + this.input.addEventListener("keydown", function (e) { + if (e.keyCode === 13) { + _this.verify(); + } + }); + this.overlayManager.register(this.overlayName, this.container, this.close.bind(this), true); + } + + _createClass(PasswordPrompt, [{ + key: "open", + value: function () { + var _open = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() { + var passwordIncorrect; + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return this.overlayManager.open(this.overlayName); + + case 2: + passwordIncorrect = this.reason === _pdfjsLib.PasswordResponses.INCORRECT_PASSWORD; + + if (!this._isViewerEmbedded || passwordIncorrect) { + this.input.focus(); + } + + _context.next = 6; + return this.l10n.get("password_".concat(passwordIncorrect ? "invalid" : "label")); + + case 6: + this.label.textContent = _context.sent; + + case 7: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function open() { + return _open.apply(this, arguments); + } + + return open; + }() + }, { + key: "close", + value: function close() { + var _this2 = this; + + this.overlayManager.close(this.overlayName).then(function () { + _this2.input.value = ""; + }); + } + }, { + key: "verify", + value: function verify() { + var password = this.input.value; + + if ((password === null || password === void 0 ? void 0 : password.length) > 0) { + this.close(); + this.updateCallback(password); + } + } + }, { + key: "setUpdateCallback", + value: function setUpdateCallback(updateCallback, reason) { + this.updateCallback = updateCallback; + this.reason = reason; + } + }]); + + return PasswordPrompt; +}(); + +exports.PasswordPrompt = PasswordPrompt; + +/***/ }), +/* 13 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFAttachmentViewer = void 0; + +var _pdfjsLib = __webpack_require__(7); + +var _base_tree_viewer = __webpack_require__(14); + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); } + +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +var PDFAttachmentViewer = /*#__PURE__*/function (_BaseTreeViewer) { + _inherits(PDFAttachmentViewer, _BaseTreeViewer); + + var _super = _createSuper(PDFAttachmentViewer); + + function PDFAttachmentViewer(options) { + var _this; + + _classCallCheck(this, PDFAttachmentViewer); + + _this = _super.call(this, options); + _this.downloadManager = options.downloadManager; + + _this.eventBus._on("fileattachmentannotation", _this._appendAttachment.bind(_assertThisInitialized(_this))); + + return _this; + } + + _createClass(PDFAttachmentViewer, [{ + key: "reset", + value: function reset() { + var keepRenderedCapability = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + _get(_getPrototypeOf(PDFAttachmentViewer.prototype), "reset", this).call(this); + + this._attachments = null; + + if (!keepRenderedCapability) { + this._renderedCapability = (0, _pdfjsLib.createPromiseCapability)(); + } + + if (this._pendingDispatchEvent) { + clearTimeout(this._pendingDispatchEvent); + } + + this._pendingDispatchEvent = null; + } + }, { + key: "_dispatchEvent", + value: function _dispatchEvent(attachmentsCount) { + var _this2 = this; + + this._renderedCapability.resolve(); + + if (this._pendingDispatchEvent) { + clearTimeout(this._pendingDispatchEvent); + this._pendingDispatchEvent = null; + } + + if (attachmentsCount === 0) { + this._pendingDispatchEvent = setTimeout(function () { + _this2.eventBus.dispatch("attachmentsloaded", { + source: _this2, + attachmentsCount: 0 + }); + + _this2._pendingDispatchEvent = null; + }); + return; + } + + this.eventBus.dispatch("attachmentsloaded", { + source: this, + attachmentsCount: attachmentsCount + }); + } + }, { + key: "_bindLink", + value: function _bindLink(element, _ref) { + var _this3 = this; + + var content = _ref.content, + filename = _ref.filename; + + element.onclick = function () { + _this3.downloadManager.openOrDownloadData(element, content, filename); + + return false; + }; + } + }, { + key: "render", + value: function render(_ref2) { + var attachments = _ref2.attachments, + _ref2$keepRenderedCap = _ref2.keepRenderedCapability, + keepRenderedCapability = _ref2$keepRenderedCap === void 0 ? false : _ref2$keepRenderedCap; + + if (this._attachments) { + this.reset(keepRenderedCapability); + } + + this._attachments = attachments || null; + + if (!attachments) { + this._dispatchEvent(0); + + return; + } + + var names = Object.keys(attachments).sort(function (a, b) { + return a.toLowerCase().localeCompare(b.toLowerCase()); + }); + var fragment = document.createDocumentFragment(); + var attachmentsCount = 0; + + var _iterator = _createForOfIteratorHelper(names), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var name = _step.value; + var item = attachments[name]; + var content = item.content, + filename = (0, _pdfjsLib.getFilenameFromUrl)(item.filename); + var div = document.createElement("div"); + div.className = "treeItem"; + var element = document.createElement("a"); + + this._bindLink(element, { + content: content, + filename: filename + }); + + element.textContent = this._normalizeTextContent(filename); + div.appendChild(element); + fragment.appendChild(div); + attachmentsCount++; + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + this._finishRendering(fragment, attachmentsCount); + } + }, { + key: "_appendAttachment", + value: function _appendAttachment(_ref3) { + var _this4 = this; + + var id = _ref3.id, + filename = _ref3.filename, + content = _ref3.content; + var renderedPromise = this._renderedCapability.promise; + renderedPromise.then(function () { + if (renderedPromise !== _this4._renderedCapability.promise) { + return; + } + + var attachments = _this4._attachments; + + if (!attachments) { + attachments = Object.create(null); + } else { + for (var name in attachments) { + if (id === name) { + return; + } + } + } + + attachments[id] = { + filename: filename, + content: content + }; + + _this4.render({ + attachments: attachments, + keepRenderedCapability: true + }); + }); + } + }]); + + return PDFAttachmentViewer; +}(_base_tree_viewer.BaseTreeViewer); + +exports.PDFAttachmentViewer = PDFAttachmentViewer; + +/***/ }), +/* 14 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.BaseTreeViewer = void 0; + +var _pdfjsLib = __webpack_require__(7); + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var TREEITEM_OFFSET_TOP = -100; +var TREEITEM_SELECTED_CLASS = "selected"; + +var BaseTreeViewer = /*#__PURE__*/function () { + function BaseTreeViewer(options) { + _classCallCheck(this, BaseTreeViewer); + + if (this.constructor === BaseTreeViewer) { + throw new Error("Cannot initialize BaseTreeViewer."); + } + + this.container = options.container; + this.eventBus = options.eventBus; + this.reset(); + } + + _createClass(BaseTreeViewer, [{ + key: "reset", + value: function reset() { + this._pdfDocument = null; + this._lastToggleIsShow = true; + this._currentTreeItem = null; + this.container.textContent = ""; + this.container.classList.remove("treeWithDeepNesting"); + } + }, { + key: "_dispatchEvent", + value: function _dispatchEvent(count) { + throw new Error("Not implemented: _dispatchEvent"); + } + }, { + key: "_bindLink", + value: function _bindLink(element, params) { + throw new Error("Not implemented: _bindLink"); + } + }, { + key: "_normalizeTextContent", + value: function _normalizeTextContent(str) { + return (0, _pdfjsLib.removeNullCharacters)(str) || "\u2013"; + } + }, { + key: "_addToggleButton", + value: function _addToggleButton(div) { + var _this = this; + + var hidden = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var toggler = document.createElement("div"); + toggler.className = "treeItemToggler"; + + if (hidden) { + toggler.classList.add("treeItemsHidden"); + } + + toggler.onclick = function (evt) { + evt.stopPropagation(); + toggler.classList.toggle("treeItemsHidden"); + + if (evt.shiftKey) { + var shouldShowAll = !toggler.classList.contains("treeItemsHidden"); + + _this._toggleTreeItem(div, shouldShowAll); + } + }; + + div.insertBefore(toggler, div.firstChild); + } + }, { + key: "_toggleTreeItem", + value: function _toggleTreeItem(root) { + var show = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this._lastToggleIsShow = show; + + var _iterator = _createForOfIteratorHelper(root.querySelectorAll(".treeItemToggler")), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var toggler = _step.value; + toggler.classList.toggle("treeItemsHidden", !show); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + }, { + key: "_toggleAllTreeItems", + value: function _toggleAllTreeItems() { + this._toggleTreeItem(this.container, !this._lastToggleIsShow); + } + }, { + key: "_finishRendering", + value: function _finishRendering(fragment, count) { + var hasAnyNesting = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + if (hasAnyNesting) { + this.container.classList.add("treeWithDeepNesting"); + this._lastToggleIsShow = !fragment.querySelector(".treeItemsHidden"); + } + + this.container.appendChild(fragment); + + this._dispatchEvent(count); + } + }, { + key: "render", + value: function render(params) { + throw new Error("Not implemented: render"); + } + }, { + key: "_updateCurrentTreeItem", + value: function _updateCurrentTreeItem() { + var treeItem = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + + if (this._currentTreeItem) { + this._currentTreeItem.classList.remove(TREEITEM_SELECTED_CLASS); + + this._currentTreeItem = null; + } + + if (treeItem) { + treeItem.classList.add(TREEITEM_SELECTED_CLASS); + this._currentTreeItem = treeItem; + } + } + }, { + key: "_scrollToCurrentTreeItem", + value: function _scrollToCurrentTreeItem(treeItem) { + if (!treeItem) { + return; + } + + var currentNode = treeItem.parentNode; + + while (currentNode && currentNode !== this.container) { + if (currentNode.classList.contains("treeItem")) { + var toggler = currentNode.firstElementChild; + toggler === null || toggler === void 0 ? void 0 : toggler.classList.remove("treeItemsHidden"); + } + + currentNode = currentNode.parentNode; + } + + this._updateCurrentTreeItem(treeItem); + + this.container.scrollTo(treeItem.offsetLeft, treeItem.offsetTop + TREEITEM_OFFSET_TOP); + } + }]); + + return BaseTreeViewer; +}(); + +exports.BaseTreeViewer = BaseTreeViewer; + +/***/ }), +/* 15 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFDocumentProperties = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(4)); + +var _pdfjsLib = __webpack_require__(7); + +var _ui_utils = __webpack_require__(6); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var DEFAULT_FIELD_CONTENT = "-"; +var NON_METRIC_LOCALES = ["en-us", "en-lr", "my"]; +var US_PAGE_NAMES = { + "8.5x11": "Letter", + "8.5x14": "Legal" +}; +var METRIC_PAGE_NAMES = { + "297x420": "A3", + "210x297": "A4" +}; + +function getPageName(size, isPortrait, pageNames) { + var width = isPortrait ? size.width : size.height; + var height = isPortrait ? size.height : size.width; + return pageNames["".concat(width, "x").concat(height)]; +} + +var PDFDocumentProperties = /*#__PURE__*/function () { + function PDFDocumentProperties(_ref, overlayManager, eventBus, l10n) { + var _this = this; + + var overlayName = _ref.overlayName, + fields = _ref.fields, + container = _ref.container, + closeButton = _ref.closeButton; + + _classCallCheck(this, PDFDocumentProperties); + + this.overlayName = overlayName; + this.fields = fields; + this.container = container; + this.overlayManager = overlayManager; + this.l10n = l10n; + + this._reset(); + + closeButton.addEventListener("click", this.close.bind(this)); + this.overlayManager.register(this.overlayName, this.container, this.close.bind(this)); + + eventBus._on("pagechanging", function (evt) { + _this._currentPageNumber = evt.pageNumber; + }); + + eventBus._on("rotationchanging", function (evt) { + _this._pagesRotation = evt.pagesRotation; + }); + + this._isNonMetricLocale = true; + l10n.getLanguage().then(function (locale) { + _this._isNonMetricLocale = NON_METRIC_LOCALES.includes(locale); + }); + } + + _createClass(PDFDocumentProperties, [{ + key: "open", + value: function () { + var _open = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() { + var _this2 = this; + + var freezeFieldData, currentPageNumber, pagesRotation, _yield$this$pdfDocume, info, contentDispositionFilename, contentLength, _yield$Promise$all, _yield$Promise$all2, fileName, fileSize, creationDate, modificationDate, pageSize, isLinearized, _yield$this$pdfDocume2, length, data; + + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + freezeFieldData = function freezeFieldData(data) { + Object.defineProperty(_this2, "fieldData", { + value: Object.freeze(data), + writable: false, + enumerable: true, + configurable: true + }); + }; + + _context.next = 3; + return Promise.all([this.overlayManager.open(this.overlayName), this._dataAvailableCapability.promise]); + + case 3: + currentPageNumber = this._currentPageNumber; + pagesRotation = this._pagesRotation; + + if (!(this.fieldData && currentPageNumber === this.fieldData._currentPageNumber && pagesRotation === this.fieldData._pagesRotation)) { + _context.next = 8; + break; + } + + this._updateUI(); + + return _context.abrupt("return"); + + case 8: + _context.next = 10; + return this.pdfDocument.getMetadata(); + + case 10: + _yield$this$pdfDocume = _context.sent; + info = _yield$this$pdfDocume.info; + contentDispositionFilename = _yield$this$pdfDocume.contentDispositionFilename; + contentLength = _yield$this$pdfDocume.contentLength; + _context.next = 16; + return Promise.all([contentDispositionFilename || (0, _pdfjsLib.getPdfFilenameFromUrl)(this.url), this._parseFileSize(contentLength), this._parseDate(info.CreationDate), this._parseDate(info.ModDate), this.pdfDocument.getPage(currentPageNumber).then(function (pdfPage) { + return _this2._parsePageSize((0, _ui_utils.getPageSizeInches)(pdfPage), pagesRotation); + }), this._parseLinearization(info.IsLinearized)]); + + case 16: + _yield$Promise$all = _context.sent; + _yield$Promise$all2 = _slicedToArray(_yield$Promise$all, 6); + fileName = _yield$Promise$all2[0]; + fileSize = _yield$Promise$all2[1]; + creationDate = _yield$Promise$all2[2]; + modificationDate = _yield$Promise$all2[3]; + pageSize = _yield$Promise$all2[4]; + isLinearized = _yield$Promise$all2[5]; + freezeFieldData({ + fileName: fileName, + fileSize: fileSize, + title: info.Title, + author: info.Author, + subject: info.Subject, + keywords: info.Keywords, + creationDate: creationDate, + modificationDate: modificationDate, + creator: info.Creator, + producer: info.Producer, + version: info.PDFFormatVersion, + pageCount: this.pdfDocument.numPages, + pageSize: pageSize, + linearized: isLinearized, + _currentPageNumber: currentPageNumber, + _pagesRotation: pagesRotation + }); + + this._updateUI(); + + _context.next = 28; + return this.pdfDocument.getDownloadInfo(); + + case 28: + _yield$this$pdfDocume2 = _context.sent; + length = _yield$this$pdfDocume2.length; + + if (!(contentLength === length)) { + _context.next = 32; + break; + } + + return _context.abrupt("return"); + + case 32: + data = Object.assign(Object.create(null), this.fieldData); + _context.next = 35; + return this._parseFileSize(length); + + case 35: + data.fileSize = _context.sent; + freezeFieldData(data); + + this._updateUI(); + + case 38: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function open() { + return _open.apply(this, arguments); + } + + return open; + }() + }, { + key: "close", + value: function close() { + this.overlayManager.close(this.overlayName); + } + }, { + key: "setDocument", + value: function setDocument(pdfDocument) { + var url = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + if (this.pdfDocument) { + this._reset(); + + this._updateUI(true); + } + + if (!pdfDocument) { + return; + } + + this.pdfDocument = pdfDocument; + this.url = url; + + this._dataAvailableCapability.resolve(); + } + }, { + key: "_reset", + value: function _reset() { + this.pdfDocument = null; + this.url = null; + delete this.fieldData; + this._dataAvailableCapability = (0, _pdfjsLib.createPromiseCapability)(); + this._currentPageNumber = 1; + this._pagesRotation = 0; + } + }, { + key: "_updateUI", + value: function _updateUI() { + var reset = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (reset || !this.fieldData) { + for (var id in this.fields) { + this.fields[id].textContent = DEFAULT_FIELD_CONTENT; + } + + return; + } + + if (this.overlayManager.active !== this.overlayName) { + return; + } + + for (var _id in this.fields) { + var content = this.fieldData[_id]; + this.fields[_id].textContent = content || content === 0 ? content : DEFAULT_FIELD_CONTENT; + } + } + }, { + key: "_parseFileSize", + value: function () { + var _parseFileSize2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() { + var fileSize, + kb, + mb, + _args2 = arguments; + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + fileSize = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : 0; + kb = fileSize / 1024, mb = kb / 1024; + + if (kb) { + _context2.next = 4; + break; + } + + return _context2.abrupt("return", undefined); + + case 4: + return _context2.abrupt("return", this.l10n.get("document_properties_".concat(mb >= 1 ? "mb" : "kb"), { + size_mb: mb >= 1 && (+mb.toPrecision(3)).toLocaleString(), + size_kb: mb < 1 && (+kb.toPrecision(3)).toLocaleString(), + size_b: fileSize.toLocaleString() + })); + + case 5: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function _parseFileSize() { + return _parseFileSize2.apply(this, arguments); + } + + return _parseFileSize; + }() + }, { + key: "_parsePageSize", + value: function () { + var _parsePageSize2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3(pageSizeInches, pagesRotation) { + var isPortrait, sizeInches, sizeMillimeters, rawName, exactMillimeters, intMillimeters, _yield$Promise$all3, _yield$Promise$all4, _yield$Promise$all4$, width, height, unit, name, orientation; + + return _regenerator["default"].wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + if (pageSizeInches) { + _context3.next = 2; + break; + } + + return _context3.abrupt("return", undefined); + + case 2: + if (pagesRotation % 180 !== 0) { + pageSizeInches = { + width: pageSizeInches.height, + height: pageSizeInches.width + }; + } + + isPortrait = (0, _ui_utils.isPortraitOrientation)(pageSizeInches); + sizeInches = { + width: Math.round(pageSizeInches.width * 100) / 100, + height: Math.round(pageSizeInches.height * 100) / 100 + }; + sizeMillimeters = { + width: Math.round(pageSizeInches.width * 25.4 * 10) / 10, + height: Math.round(pageSizeInches.height * 25.4 * 10) / 10 + }; + rawName = getPageName(sizeInches, isPortrait, US_PAGE_NAMES) || getPageName(sizeMillimeters, isPortrait, METRIC_PAGE_NAMES); + + if (!rawName && !(Number.isInteger(sizeMillimeters.width) && Number.isInteger(sizeMillimeters.height))) { + exactMillimeters = { + width: pageSizeInches.width * 25.4, + height: pageSizeInches.height * 25.4 + }; + intMillimeters = { + width: Math.round(sizeMillimeters.width), + height: Math.round(sizeMillimeters.height) + }; + + if (Math.abs(exactMillimeters.width - intMillimeters.width) < 0.1 && Math.abs(exactMillimeters.height - intMillimeters.height) < 0.1) { + rawName = getPageName(intMillimeters, isPortrait, METRIC_PAGE_NAMES); + + if (rawName) { + sizeInches = { + width: Math.round(intMillimeters.width / 25.4 * 100) / 100, + height: Math.round(intMillimeters.height / 25.4 * 100) / 100 + }; + sizeMillimeters = intMillimeters; + } + } + } + + _context3.next = 10; + return Promise.all([this._isNonMetricLocale ? sizeInches : sizeMillimeters, this.l10n.get("document_properties_page_size_unit_".concat(this._isNonMetricLocale ? "inches" : "millimeters")), rawName && this.l10n.get("document_properties_page_size_name_".concat(rawName.toLowerCase())), this.l10n.get("document_properties_page_size_orientation_".concat(isPortrait ? "portrait" : "landscape"))]); + + case 10: + _yield$Promise$all3 = _context3.sent; + _yield$Promise$all4 = _slicedToArray(_yield$Promise$all3, 4); + _yield$Promise$all4$ = _yield$Promise$all4[0]; + width = _yield$Promise$all4$.width; + height = _yield$Promise$all4$.height; + unit = _yield$Promise$all4[1]; + name = _yield$Promise$all4[2]; + orientation = _yield$Promise$all4[3]; + return _context3.abrupt("return", this.l10n.get("document_properties_page_size_dimension_".concat(name ? "name_" : "", "string"), { + width: width.toLocaleString(), + height: height.toLocaleString(), + unit: unit, + name: name, + orientation: orientation + })); + + case 19: + case "end": + return _context3.stop(); + } + } + }, _callee3, this); + })); + + function _parsePageSize(_x, _x2) { + return _parsePageSize2.apply(this, arguments); + } + + return _parsePageSize; + }() + }, { + key: "_parseDate", + value: function () { + var _parseDate2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4(inputDate) { + var dateObject; + return _regenerator["default"].wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + dateObject = _pdfjsLib.PDFDateString.toDateObject(inputDate); + + if (dateObject) { + _context4.next = 3; + break; + } + + return _context4.abrupt("return", undefined); + + case 3: + return _context4.abrupt("return", this.l10n.get("document_properties_date_string", { + date: dateObject.toLocaleDateString(), + time: dateObject.toLocaleTimeString() + })); + + case 4: + case "end": + return _context4.stop(); + } + } + }, _callee4, this); + })); + + function _parseDate(_x3) { + return _parseDate2.apply(this, arguments); + } + + return _parseDate; + }() + }, { + key: "_parseLinearization", + value: function _parseLinearization(isLinearized) { + return this.l10n.get("document_properties_linearized_".concat(isLinearized ? "yes" : "no")); + } + }]); + + return PDFDocumentProperties; +}(); + +exports.PDFDocumentProperties = PDFDocumentProperties; + +/***/ }), +/* 16 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFFindBar = void 0; + +var _pdf_find_controller = __webpack_require__(17); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var MATCHES_COUNT_LIMIT = 1000; + +var PDFFindBar = /*#__PURE__*/function () { + function PDFFindBar(options, eventBus, l10n) { + var _this = this; + + _classCallCheck(this, PDFFindBar); + + this.opened = false; + this.bar = options.bar; + this.toggleButton = options.toggleButton; + this.findField = options.findField; + this.highlightAll = options.highlightAllCheckbox; + this.caseSensitive = options.caseSensitiveCheckbox; + this.entireWord = options.entireWordCheckbox; + this.findMsg = options.findMsg; + this.findResultsCount = options.findResultsCount; + this.findPreviousButton = options.findPreviousButton; + this.findNextButton = options.findNextButton; + this.eventBus = eventBus; + this.l10n = l10n; + this.toggleButton.addEventListener("click", function () { + _this.toggle(); + }); + this.findField.addEventListener("input", function () { + _this.dispatchEvent(""); + }); + this.bar.addEventListener("keydown", function (e) { + switch (e.keyCode) { + case 13: + if (e.target === _this.findField) { + _this.dispatchEvent("again", e.shiftKey); + } + + break; + + case 27: + _this.close(); + + break; + } + }); + this.findPreviousButton.addEventListener("click", function () { + _this.dispatchEvent("again", true); + }); + this.findNextButton.addEventListener("click", function () { + _this.dispatchEvent("again", false); + }); + this.highlightAll.addEventListener("click", function () { + _this.dispatchEvent("highlightallchange"); + }); + this.caseSensitive.addEventListener("click", function () { + _this.dispatchEvent("casesensitivitychange"); + }); + this.entireWord.addEventListener("click", function () { + _this.dispatchEvent("entirewordchange"); + }); + + this.eventBus._on("resize", this._adjustWidth.bind(this)); + } + + _createClass(PDFFindBar, [{ + key: "reset", + value: function reset() { + this.updateUIState(); + } + }, { + key: "dispatchEvent", + value: function dispatchEvent(type, findPrev) { + this.eventBus.dispatch("find", { + source: this, + type: type, + query: this.findField.value, + phraseSearch: true, + caseSensitive: this.caseSensitive.checked, + entireWord: this.entireWord.checked, + highlightAll: this.highlightAll.checked, + findPrevious: findPrev + }); + } + }, { + key: "updateUIState", + value: function updateUIState(state, previous, matchesCount) { + var _this2 = this; + + var findMsg = Promise.resolve(""); + var status = ""; + + switch (state) { + case _pdf_find_controller.FindState.FOUND: + break; + + case _pdf_find_controller.FindState.PENDING: + status = "pending"; + break; + + case _pdf_find_controller.FindState.NOT_FOUND: + findMsg = this.l10n.get("find_not_found"); + status = "notFound"; + break; + + case _pdf_find_controller.FindState.WRAPPED: + findMsg = this.l10n.get("find_reached_".concat(previous ? "top" : "bottom")); + break; + } + + this.findField.setAttribute("data-status", status); + findMsg.then(function (msg) { + _this2.findMsg.textContent = msg; + + _this2._adjustWidth(); + }); + this.updateResultsCount(matchesCount); + } + }, { + key: "updateResultsCount", + value: function updateResultsCount() { + var _this3 = this; + + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref$current = _ref.current, + current = _ref$current === void 0 ? 0 : _ref$current, + _ref$total = _ref.total, + total = _ref$total === void 0 ? 0 : _ref$total; + + var limit = MATCHES_COUNT_LIMIT; + var matchCountMsg = Promise.resolve(""); + + if (total > 0) { + if (total > limit) { + var key = "find_match_count_limit"; + matchCountMsg = this.l10n.get(key, { + limit: limit + }); + } else { + var _key = "find_match_count"; + matchCountMsg = this.l10n.get(_key, { + current: current, + total: total + }); + } + } + + matchCountMsg.then(function (msg) { + _this3.findResultsCount.textContent = msg; + + _this3.findResultsCount.classList.toggle("hidden", !total); + + _this3._adjustWidth(); + }); + } + }, { + key: "open", + value: function open() { + if (!this.opened) { + this.opened = true; + this.toggleButton.classList.add("toggled"); + this.toggleButton.setAttribute("aria-expanded", "true"); + this.bar.classList.remove("hidden"); + } + + this.findField.select(); + this.findField.focus(); + + this._adjustWidth(); + } + }, { + key: "close", + value: function close() { + if (!this.opened) { + return; + } + + this.opened = false; + this.toggleButton.classList.remove("toggled"); + this.toggleButton.setAttribute("aria-expanded", "false"); + this.bar.classList.add("hidden"); + this.eventBus.dispatch("findbarclose", { + source: this + }); + } + }, { + key: "toggle", + value: function toggle() { + if (this.opened) { + this.close(); + } else { + this.open(); + } + } + }, { + key: "_adjustWidth", + value: function _adjustWidth() { + if (!this.opened) { + return; + } + + this.bar.classList.remove("wrapContainers"); + var findbarHeight = this.bar.clientHeight; + var inputContainerHeight = this.bar.firstElementChild.clientHeight; + + if (findbarHeight > inputContainerHeight) { + this.bar.classList.add("wrapContainers"); + } + } + }]); + + return PDFFindBar; +}(); + +exports.PDFFindBar = PDFFindBar; + +/***/ }), +/* 17 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFFindController = exports.FindState = void 0; + +var _pdfjsLib = __webpack_require__(7); + +var _pdf_find_utils = __webpack_require__(18); + +var _ui_utils = __webpack_require__(6); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +var FindState = { + FOUND: 0, + NOT_FOUND: 1, + WRAPPED: 2, + PENDING: 3 +}; +exports.FindState = FindState; +var FIND_TIMEOUT = 250; +var MATCH_SCROLL_OFFSET_TOP = -50; +var MATCH_SCROLL_OFFSET_LEFT = -400; +var CHARACTERS_TO_NORMALIZE = { + "\u2010": "-", + "\u2018": "'", + "\u2019": "'", + "\u201A": "'", + "\u201B": "'", + "\u201C": '"', + "\u201D": '"', + "\u201E": '"', + "\u201F": '"', + "\xBC": "1/4", + "\xBD": "1/2", + "\xBE": "3/4" +}; +var normalizationRegex = null; + +function normalize(text) { + if (!normalizationRegex) { + var replace = Object.keys(CHARACTERS_TO_NORMALIZE).join(""); + normalizationRegex = new RegExp("[".concat(replace, "]"), "g"); + } + + var diffs = null; + var normalizedText = text.replace(normalizationRegex, function (ch, index) { + var normalizedCh = CHARACTERS_TO_NORMALIZE[ch], + diff = normalizedCh.length - ch.length; + + if (diff !== 0) { + (diffs || (diffs = [])).push([index, diff]); + } + + return normalizedCh; + }); + return [normalizedText, diffs]; +} + +function getOriginalIndex(matchIndex) { + var diffs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + if (!diffs) { + return matchIndex; + } + + var totalDiff = 0; + + var _iterator = _createForOfIteratorHelper(diffs), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var _step$value = _slicedToArray(_step.value, 2), + index = _step$value[0], + diff = _step$value[1]; + + var currentIndex = index + totalDiff; + + if (currentIndex >= matchIndex) { + break; + } + + if (currentIndex + diff > matchIndex) { + totalDiff += matchIndex - currentIndex; + break; + } + + totalDiff += diff; + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + return matchIndex - totalDiff; +} + +var PDFFindController = /*#__PURE__*/function () { + function PDFFindController(_ref) { + var linkService = _ref.linkService, + eventBus = _ref.eventBus; + + _classCallCheck(this, PDFFindController); + + this._linkService = linkService; + this._eventBus = eventBus; + + this._reset(); + + eventBus._on("findbarclose", this._onFindBarClose.bind(this)); + } + + _createClass(PDFFindController, [{ + key: "highlightMatches", + get: function get() { + return this._highlightMatches; + } + }, { + key: "pageMatches", + get: function get() { + return this._pageMatches; + } + }, { + key: "pageMatchesLength", + get: function get() { + return this._pageMatchesLength; + } + }, { + key: "selected", + get: function get() { + return this._selected; + } + }, { + key: "state", + get: function get() { + return this._state; + } + }, { + key: "setDocument", + value: function setDocument(pdfDocument) { + if (this._pdfDocument) { + this._reset(); + } + + if (!pdfDocument) { + return; + } + + this._pdfDocument = pdfDocument; + + this._firstPageCapability.resolve(); + } + }, { + key: "executeCommand", + value: function executeCommand(cmd, state) { + var _this = this; + + if (!state) { + return; + } + + var pdfDocument = this._pdfDocument; + + if (this._state === null || this._shouldDirtyMatch(cmd, state)) { + this._dirtyMatch = true; + } + + this._state = state; + + if (cmd !== "findhighlightallchange") { + this._updateUIState(FindState.PENDING); + } + + this._firstPageCapability.promise.then(function () { + if (!_this._pdfDocument || pdfDocument && _this._pdfDocument !== pdfDocument) { + return; + } + + _this._extractText(); + + var findbarClosed = !_this._highlightMatches; + var pendingTimeout = !!_this._findTimeout; + + if (_this._findTimeout) { + clearTimeout(_this._findTimeout); + _this._findTimeout = null; + } + + if (cmd === "find") { + _this._findTimeout = setTimeout(function () { + _this._nextMatch(); + + _this._findTimeout = null; + }, FIND_TIMEOUT); + } else if (_this._dirtyMatch) { + _this._nextMatch(); + } else if (cmd === "findagain") { + _this._nextMatch(); + + if (findbarClosed && _this._state.highlightAll) { + _this._updateAllPages(); + } + } else if (cmd === "findhighlightallchange") { + if (pendingTimeout) { + _this._nextMatch(); + } else { + _this._highlightMatches = true; + } + + _this._updateAllPages(); + } else { + _this._nextMatch(); + } + }); + } + }, { + key: "scrollMatchIntoView", + value: function scrollMatchIntoView(_ref2) { + var _ref2$element = _ref2.element, + element = _ref2$element === void 0 ? null : _ref2$element, + _ref2$selectedLeft = _ref2.selectedLeft, + selectedLeft = _ref2$selectedLeft === void 0 ? 0 : _ref2$selectedLeft, + _ref2$pageIndex = _ref2.pageIndex, + pageIndex = _ref2$pageIndex === void 0 ? -1 : _ref2$pageIndex, + _ref2$matchIndex = _ref2.matchIndex, + matchIndex = _ref2$matchIndex === void 0 ? -1 : _ref2$matchIndex; + + if (!this._scrollMatches || !element) { + return; + } else if (matchIndex === -1 || matchIndex !== this._selected.matchIdx) { + return; + } else if (pageIndex === -1 || pageIndex !== this._selected.pageIdx) { + return; + } + + this._scrollMatches = false; + var spot = { + top: MATCH_SCROLL_OFFSET_TOP, + left: selectedLeft + MATCH_SCROLL_OFFSET_LEFT + }; + (0, _ui_utils.scrollIntoView)(element, spot, true); + } + }, { + key: "_reset", + value: function _reset() { + this._highlightMatches = false; + this._scrollMatches = false; + this._pdfDocument = null; + this._pageMatches = []; + this._pageMatchesLength = []; + this._state = null; + this._selected = { + pageIdx: -1, + matchIdx: -1 + }; + this._offset = { + pageIdx: null, + matchIdx: null, + wrapped: false + }; + this._extractTextPromises = []; + this._pageContents = []; + this._pageDiffs = []; + this._matchesCountTotal = 0; + this._pagesToSearch = null; + this._pendingFindMatches = new Set(); + this._resumePageIdx = null; + this._dirtyMatch = false; + clearTimeout(this._findTimeout); + this._findTimeout = null; + this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)(); + } + }, { + key: "_query", + get: function get() { + if (this._state.query !== this._rawQuery) { + this._rawQuery = this._state.query; + + var _normalize = normalize(this._state.query); + + var _normalize2 = _slicedToArray(_normalize, 1); + + this._normalizedQuery = _normalize2[0]; + } + + return this._normalizedQuery; + } + }, { + key: "_shouldDirtyMatch", + value: function _shouldDirtyMatch(cmd, state) { + if (state.query !== this._state.query) { + return true; + } + + switch (cmd) { + case "findagain": + var pageNumber = this._selected.pageIdx + 1; + var linkService = this._linkService; + + if (pageNumber >= 1 && pageNumber <= linkService.pagesCount && pageNumber !== linkService.page && !linkService.isPageVisible(pageNumber)) { + return true; + } + + return false; + + case "findhighlightallchange": + return false; + } + + return true; + } + }, { + key: "_prepareMatches", + value: function _prepareMatches(matchesWithLength, matches, matchesLength) { + function isSubTerm(currentIndex) { + var currentElem = matchesWithLength[currentIndex]; + var nextElem = matchesWithLength[currentIndex + 1]; + + if (currentIndex < matchesWithLength.length - 1 && currentElem.match === nextElem.match) { + currentElem.skipped = true; + return true; + } + + for (var i = currentIndex - 1; i >= 0; i--) { + var prevElem = matchesWithLength[i]; + + if (prevElem.skipped) { + continue; + } + + if (prevElem.match + prevElem.matchLength < currentElem.match) { + break; + } + + if (prevElem.match + prevElem.matchLength >= currentElem.match + currentElem.matchLength) { + currentElem.skipped = true; + return true; + } + } + + return false; + } + + matchesWithLength.sort(function (a, b) { + return a.match === b.match ? a.matchLength - b.matchLength : a.match - b.match; + }); + + for (var i = 0, len = matchesWithLength.length; i < len; i++) { + if (isSubTerm(i)) { + continue; + } + + matches.push(matchesWithLength[i].match); + matchesLength.push(matchesWithLength[i].matchLength); + } + } + }, { + key: "_isEntireWord", + value: function _isEntireWord(content, startIdx, length) { + if (startIdx > 0) { + var first = content.charCodeAt(startIdx); + var limit = content.charCodeAt(startIdx - 1); + + if ((0, _pdf_find_utils.getCharacterType)(first) === (0, _pdf_find_utils.getCharacterType)(limit)) { + return false; + } + } + + var endIdx = startIdx + length - 1; + + if (endIdx < content.length - 1) { + var last = content.charCodeAt(endIdx); + + var _limit = content.charCodeAt(endIdx + 1); + + if ((0, _pdf_find_utils.getCharacterType)(last) === (0, _pdf_find_utils.getCharacterType)(_limit)) { + return false; + } + } + + return true; + } + }, { + key: "_calculatePhraseMatch", + value: function _calculatePhraseMatch(query, pageIndex, pageContent, pageDiffs, entireWord) { + var matches = [], + matchesLength = []; + var queryLen = query.length; + var matchIdx = -queryLen; + + while (true) { + matchIdx = pageContent.indexOf(query, matchIdx + queryLen); + + if (matchIdx === -1) { + break; + } + + if (entireWord && !this._isEntireWord(pageContent, matchIdx, queryLen)) { + continue; + } + + var originalMatchIdx = getOriginalIndex(matchIdx, pageDiffs), + matchEnd = matchIdx + queryLen - 1, + originalQueryLen = getOriginalIndex(matchEnd, pageDiffs) - originalMatchIdx + 1; + matches.push(originalMatchIdx); + matchesLength.push(originalQueryLen); + } + + this._pageMatches[pageIndex] = matches; + this._pageMatchesLength[pageIndex] = matchesLength; + } + }, { + key: "_calculateWordMatch", + value: function _calculateWordMatch(query, pageIndex, pageContent, pageDiffs, entireWord) { + var matchesWithLength = []; + var queryArray = query.match(/\S+/g); + + for (var i = 0, len = queryArray.length; i < len; i++) { + var subquery = queryArray[i]; + var subqueryLen = subquery.length; + var matchIdx = -subqueryLen; + + while (true) { + matchIdx = pageContent.indexOf(subquery, matchIdx + subqueryLen); + + if (matchIdx === -1) { + break; + } + + if (entireWord && !this._isEntireWord(pageContent, matchIdx, subqueryLen)) { + continue; + } + + var originalMatchIdx = getOriginalIndex(matchIdx, pageDiffs), + matchEnd = matchIdx + subqueryLen - 1, + originalQueryLen = getOriginalIndex(matchEnd, pageDiffs) - originalMatchIdx + 1; + matchesWithLength.push({ + match: originalMatchIdx, + matchLength: originalQueryLen, + skipped: false + }); + } + } + + this._pageMatchesLength[pageIndex] = []; + this._pageMatches[pageIndex] = []; + + this._prepareMatches(matchesWithLength, this._pageMatches[pageIndex], this._pageMatchesLength[pageIndex]); + } + }, { + key: "_calculateMatch", + value: function _calculateMatch(pageIndex) { + var pageContent = this._pageContents[pageIndex]; + var pageDiffs = this._pageDiffs[pageIndex]; + var query = this._query; + var _this$_state = this._state, + caseSensitive = _this$_state.caseSensitive, + entireWord = _this$_state.entireWord, + phraseSearch = _this$_state.phraseSearch; + + if (query.length === 0) { + return; + } + + if (!caseSensitive) { + pageContent = pageContent.toLowerCase(); + query = query.toLowerCase(); + } + + if (phraseSearch) { + this._calculatePhraseMatch(query, pageIndex, pageContent, pageDiffs, entireWord); + } else { + this._calculateWordMatch(query, pageIndex, pageContent, pageDiffs, entireWord); + } + + if (this._state.highlightAll) { + this._updatePage(pageIndex); + } + + if (this._resumePageIdx === pageIndex) { + this._resumePageIdx = null; + + this._nextPageMatch(); + } + + var pageMatchesCount = this._pageMatches[pageIndex].length; + + if (pageMatchesCount > 0) { + this._matchesCountTotal += pageMatchesCount; + + this._updateUIResultsCount(); + } + } + }, { + key: "_extractText", + value: function _extractText() { + var _this2 = this; + + if (this._extractTextPromises.length > 0) { + return; + } + + var promise = Promise.resolve(); + + var _loop = function _loop(i, ii) { + var extractTextCapability = (0, _pdfjsLib.createPromiseCapability)(); + _this2._extractTextPromises[i] = extractTextCapability.promise; + promise = promise.then(function () { + return _this2._pdfDocument.getPage(i + 1).then(function (pdfPage) { + return pdfPage.getTextContent({ + normalizeWhitespace: true + }); + }).then(function (textContent) { + var textItems = textContent.items; + var strBuf = []; + + for (var j = 0, jj = textItems.length; j < jj; j++) { + strBuf.push(textItems[j].str); + } + + var _normalize3 = normalize(strBuf.join("")); + + var _normalize4 = _slicedToArray(_normalize3, 2); + + _this2._pageContents[i] = _normalize4[0]; + _this2._pageDiffs[i] = _normalize4[1]; + extractTextCapability.resolve(i); + }, function (reason) { + console.error("Unable to get text content for page ".concat(i + 1), reason); + _this2._pageContents[i] = ""; + _this2._pageDiffs[i] = null; + extractTextCapability.resolve(i); + }); + }); + }; + + for (var i = 0, ii = this._linkService.pagesCount; i < ii; i++) { + _loop(i, ii); + } + } + }, { + key: "_updatePage", + value: function _updatePage(index) { + if (this._scrollMatches && this._selected.pageIdx === index) { + this._linkService.page = index + 1; + } + + this._eventBus.dispatch("updatetextlayermatches", { + source: this, + pageIndex: index + }); + } + }, { + key: "_updateAllPages", + value: function _updateAllPages() { + this._eventBus.dispatch("updatetextlayermatches", { + source: this, + pageIndex: -1 + }); + } + }, { + key: "_nextMatch", + value: function _nextMatch() { + var _this3 = this; + + var previous = this._state.findPrevious; + var currentPageIndex = this._linkService.page - 1; + var numPages = this._linkService.pagesCount; + this._highlightMatches = true; + + if (this._dirtyMatch) { + this._dirtyMatch = false; + this._selected.pageIdx = this._selected.matchIdx = -1; + this._offset.pageIdx = currentPageIndex; + this._offset.matchIdx = null; + this._offset.wrapped = false; + this._resumePageIdx = null; + this._pageMatches.length = 0; + this._pageMatchesLength.length = 0; + this._matchesCountTotal = 0; + + this._updateAllPages(); + + for (var i = 0; i < numPages; i++) { + if (this._pendingFindMatches.has(i)) { + continue; + } + + this._pendingFindMatches.add(i); + + this._extractTextPromises[i].then(function (pageIdx) { + _this3._pendingFindMatches["delete"](pageIdx); + + _this3._calculateMatch(pageIdx); + }); + } + } + + if (this._query === "") { + this._updateUIState(FindState.FOUND); + + return; + } + + if (this._resumePageIdx) { + return; + } + + var offset = this._offset; + this._pagesToSearch = numPages; + + if (offset.matchIdx !== null) { + var numPageMatches = this._pageMatches[offset.pageIdx].length; + + if (!previous && offset.matchIdx + 1 < numPageMatches || previous && offset.matchIdx > 0) { + offset.matchIdx = previous ? offset.matchIdx - 1 : offset.matchIdx + 1; + + this._updateMatch(true); + + return; + } + + this._advanceOffsetPage(previous); + } + + this._nextPageMatch(); + } + }, { + key: "_matchesReady", + value: function _matchesReady(matches) { + var offset = this._offset; + var numMatches = matches.length; + var previous = this._state.findPrevious; + + if (numMatches) { + offset.matchIdx = previous ? numMatches - 1 : 0; + + this._updateMatch(true); + + return true; + } + + this._advanceOffsetPage(previous); + + if (offset.wrapped) { + offset.matchIdx = null; + + if (this._pagesToSearch < 0) { + this._updateMatch(false); + + return true; + } + } + + return false; + } + }, { + key: "_nextPageMatch", + value: function _nextPageMatch() { + if (this._resumePageIdx !== null) { + console.error("There can only be one pending page."); + } + + var matches = null; + + do { + var pageIdx = this._offset.pageIdx; + matches = this._pageMatches[pageIdx]; + + if (!matches) { + this._resumePageIdx = pageIdx; + break; + } + } while (!this._matchesReady(matches)); + } + }, { + key: "_advanceOffsetPage", + value: function _advanceOffsetPage(previous) { + var offset = this._offset; + var numPages = this._linkService.pagesCount; + offset.pageIdx = previous ? offset.pageIdx - 1 : offset.pageIdx + 1; + offset.matchIdx = null; + this._pagesToSearch--; + + if (offset.pageIdx >= numPages || offset.pageIdx < 0) { + offset.pageIdx = previous ? numPages - 1 : 0; + offset.wrapped = true; + } + } + }, { + key: "_updateMatch", + value: function _updateMatch() { + var found = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var state = FindState.NOT_FOUND; + var wrapped = this._offset.wrapped; + this._offset.wrapped = false; + + if (found) { + var previousPage = this._selected.pageIdx; + this._selected.pageIdx = this._offset.pageIdx; + this._selected.matchIdx = this._offset.matchIdx; + state = wrapped ? FindState.WRAPPED : FindState.FOUND; + + if (previousPage !== -1 && previousPage !== this._selected.pageIdx) { + this._updatePage(previousPage); + } + } + + this._updateUIState(state, this._state.findPrevious); + + if (this._selected.pageIdx !== -1) { + this._scrollMatches = true; + + this._updatePage(this._selected.pageIdx); + } + } + }, { + key: "_onFindBarClose", + value: function _onFindBarClose(evt) { + var _this4 = this; + + var pdfDocument = this._pdfDocument; + + this._firstPageCapability.promise.then(function () { + if (!_this4._pdfDocument || pdfDocument && _this4._pdfDocument !== pdfDocument) { + return; + } + + if (_this4._findTimeout) { + clearTimeout(_this4._findTimeout); + _this4._findTimeout = null; + } + + if (_this4._resumePageIdx) { + _this4._resumePageIdx = null; + _this4._dirtyMatch = true; + } + + _this4._updateUIState(FindState.FOUND); + + _this4._highlightMatches = false; + + _this4._updateAllPages(); + }); + } + }, { + key: "_requestMatchesCount", + value: function _requestMatchesCount() { + var _this$_selected = this._selected, + pageIdx = _this$_selected.pageIdx, + matchIdx = _this$_selected.matchIdx; + var current = 0, + total = this._matchesCountTotal; + + if (matchIdx !== -1) { + for (var i = 0; i < pageIdx; i++) { + var _this$_pageMatches$i; + + current += ((_this$_pageMatches$i = this._pageMatches[i]) === null || _this$_pageMatches$i === void 0 ? void 0 : _this$_pageMatches$i.length) || 0; + } + + current += matchIdx + 1; + } + + if (current < 1 || current > total) { + current = total = 0; + } + + return { + current: current, + total: total + }; + } + }, { + key: "_updateUIResultsCount", + value: function _updateUIResultsCount() { + this._eventBus.dispatch("updatefindmatchescount", { + source: this, + matchesCount: this._requestMatchesCount() + }); + } + }, { + key: "_updateUIState", + value: function _updateUIState(state, previous) { + var _this$_state$query, _this$_state2; + + this._eventBus.dispatch("updatefindcontrolstate", { + source: this, + state: state, + previous: previous, + matchesCount: this._requestMatchesCount(), + rawQuery: (_this$_state$query = (_this$_state2 = this._state) === null || _this$_state2 === void 0 ? void 0 : _this$_state2.query) !== null && _this$_state$query !== void 0 ? _this$_state$query : null + }); + } + }]); + + return PDFFindController; +}(); + +exports.PDFFindController = PDFFindController; + +/***/ }), +/* 18 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.getCharacterType = getCharacterType; +exports.CharacterType = void 0; +var CharacterType = { + SPACE: 0, + ALPHA_LETTER: 1, + PUNCT: 2, + HAN_LETTER: 3, + KATAKANA_LETTER: 4, + HIRAGANA_LETTER: 5, + HALFWIDTH_KATAKANA_LETTER: 6, + THAI_LETTER: 7 +}; +exports.CharacterType = CharacterType; + +function isAlphabeticalScript(charCode) { + return charCode < 0x2e80; +} + +function isAscii(charCode) { + return (charCode & 0xff80) === 0; +} + +function isAsciiAlpha(charCode) { + return charCode >= 0x61 && charCode <= 0x7a || charCode >= 0x41 && charCode <= 0x5a; +} + +function isAsciiDigit(charCode) { + return charCode >= 0x30 && charCode <= 0x39; +} + +function isAsciiSpace(charCode) { + return charCode === 0x20 || charCode === 0x09 || charCode === 0x0d || charCode === 0x0a; +} + +function isHan(charCode) { + return charCode >= 0x3400 && charCode <= 0x9fff || charCode >= 0xf900 && charCode <= 0xfaff; +} + +function isKatakana(charCode) { + return charCode >= 0x30a0 && charCode <= 0x30ff; +} + +function isHiragana(charCode) { + return charCode >= 0x3040 && charCode <= 0x309f; +} + +function isHalfwidthKatakana(charCode) { + return charCode >= 0xff60 && charCode <= 0xff9f; +} + +function isThai(charCode) { + return (charCode & 0xff80) === 0x0e00; +} + +function getCharacterType(charCode) { + if (isAlphabeticalScript(charCode)) { + if (isAscii(charCode)) { + if (isAsciiSpace(charCode)) { + return CharacterType.SPACE; + } else if (isAsciiAlpha(charCode) || isAsciiDigit(charCode) || charCode === 0x5f) { + return CharacterType.ALPHA_LETTER; + } + + return CharacterType.PUNCT; + } else if (isThai(charCode)) { + return CharacterType.THAI_LETTER; + } else if (charCode === 0xa0) { + return CharacterType.SPACE; + } + + return CharacterType.ALPHA_LETTER; + } + + if (isHan(charCode)) { + return CharacterType.HAN_LETTER; + } else if (isKatakana(charCode)) { + return CharacterType.KATAKANA_LETTER; + } else if (isHiragana(charCode)) { + return CharacterType.HIRAGANA_LETTER; + } else if (isHalfwidthKatakana(charCode)) { + return CharacterType.HALFWIDTH_KATAKANA_LETTER; + } + + return CharacterType.ALPHA_LETTER; +} + +/***/ }), +/* 19 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.isDestArraysEqual = isDestArraysEqual; +exports.isDestHashesEqual = isDestHashesEqual; +exports.PDFHistory = void 0; + +var _ui_utils = __webpack_require__(6); + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var HASH_CHANGE_TIMEOUT = 1000; +var POSITION_UPDATED_THRESHOLD = 50; +var UPDATE_VIEWAREA_TIMEOUT = 1000; + +function getCurrentHash() { + return document.location.hash; +} + +var PDFHistory = /*#__PURE__*/function () { + function PDFHistory(_ref) { + var _this = this; + + var linkService = _ref.linkService, + eventBus = _ref.eventBus; + + _classCallCheck(this, PDFHistory); + + this.linkService = linkService; + this.eventBus = eventBus; + this._initialized = false; + this._fingerprint = ""; + this.reset(); + this._boundEvents = null; + this._isViewerInPresentationMode = false; + + this.eventBus._on("presentationmodechanged", function (evt) { + _this._isViewerInPresentationMode = evt.state !== _ui_utils.PresentationModeState.NORMAL; + }); + + this.eventBus._on("pagesinit", function () { + _this._isPagesLoaded = false; + + _this.eventBus._on("pagesloaded", function (evt) { + _this._isPagesLoaded = !!evt.pagesCount; + }, { + once: true + }); + }); + } + + _createClass(PDFHistory, [{ + key: "initialize", + value: function initialize(_ref2) { + var fingerprint = _ref2.fingerprint, + _ref2$resetHistory = _ref2.resetHistory, + resetHistory = _ref2$resetHistory === void 0 ? false : _ref2$resetHistory, + _ref2$updateUrl = _ref2.updateUrl, + updateUrl = _ref2$updateUrl === void 0 ? false : _ref2$updateUrl; + + if (!fingerprint || typeof fingerprint !== "string") { + console.error('PDFHistory.initialize: The "fingerprint" must be a non-empty string.'); + return; + } + + if (this._initialized) { + this.reset(); + } + + var reInitialized = this._fingerprint !== "" && this._fingerprint !== fingerprint; + this._fingerprint = fingerprint; + this._updateUrl = updateUrl === true; + this._initialized = true; + + this._bindEvents(); + + var state = window.history.state; + this._popStateInProgress = false; + this._blockHashChange = 0; + this._currentHash = getCurrentHash(); + this._numPositionUpdates = 0; + this._uid = this._maxUid = 0; + this._destination = null; + this._position = null; + + if (!this._isValidState(state, true) || resetHistory) { + var _this$_parseCurrentHa = this._parseCurrentHash(true), + hash = _this$_parseCurrentHa.hash, + page = _this$_parseCurrentHa.page, + rotation = _this$_parseCurrentHa.rotation; + + if (!hash || reInitialized || resetHistory) { + this._pushOrReplaceState(null, true); + + return; + } + + this._pushOrReplaceState({ + hash: hash, + page: page, + rotation: rotation + }, true); + + return; + } + + var destination = state.destination; + + this._updateInternalState(destination, state.uid, true); + + if (destination.rotation !== undefined) { + this._initialRotation = destination.rotation; + } + + if (destination.dest) { + this._initialBookmark = JSON.stringify(destination.dest); + this._destination.page = null; + } else if (destination.hash) { + this._initialBookmark = destination.hash; + } else if (destination.page) { + this._initialBookmark = "page=".concat(destination.page); + } + } + }, { + key: "reset", + value: function reset() { + if (this._initialized) { + this._pageHide(); + + this._initialized = false; + + this._unbindEvents(); + } + + if (this._updateViewareaTimeout) { + clearTimeout(this._updateViewareaTimeout); + this._updateViewareaTimeout = null; + } + + this._initialBookmark = null; + this._initialRotation = null; + } + }, { + key: "push", + value: function push(_ref3) { + var _this2 = this; + + var _ref3$namedDest = _ref3.namedDest, + namedDest = _ref3$namedDest === void 0 ? null : _ref3$namedDest, + explicitDest = _ref3.explicitDest, + pageNumber = _ref3.pageNumber; + + if (!this._initialized) { + return; + } + + if (namedDest && typeof namedDest !== "string") { + console.error("PDFHistory.push: " + "\"".concat(namedDest, "\" is not a valid namedDest parameter.")); + return; + } else if (!Array.isArray(explicitDest)) { + console.error("PDFHistory.push: " + "\"".concat(explicitDest, "\" is not a valid explicitDest parameter.")); + return; + } else if (!this._isValidPage(pageNumber)) { + if (pageNumber !== null || this._destination) { + console.error("PDFHistory.push: " + "\"".concat(pageNumber, "\" is not a valid pageNumber parameter.")); + return; + } + } + + var hash = namedDest || JSON.stringify(explicitDest); + + if (!hash) { + return; + } + + var forceReplace = false; + + if (this._destination && (isDestHashesEqual(this._destination.hash, hash) || isDestArraysEqual(this._destination.dest, explicitDest))) { + if (this._destination.page) { + return; + } + + forceReplace = true; + } + + if (this._popStateInProgress && !forceReplace) { + return; + } + + this._pushOrReplaceState({ + dest: explicitDest, + hash: hash, + page: pageNumber, + rotation: this.linkService.rotation + }, forceReplace); + + if (!this._popStateInProgress) { + this._popStateInProgress = true; + Promise.resolve().then(function () { + _this2._popStateInProgress = false; + }); + } + } + }, { + key: "pushPage", + value: function pushPage(pageNumber) { + var _this$_destination, + _this3 = this; + + if (!this._initialized) { + return; + } + + if (!this._isValidPage(pageNumber)) { + console.error("PDFHistory.pushPage: \"".concat(pageNumber, "\" is not a valid page number.")); + return; + } + + if (((_this$_destination = this._destination) === null || _this$_destination === void 0 ? void 0 : _this$_destination.page) === pageNumber) { + return; + } + + if (this._popStateInProgress) { + return; + } + + this._pushOrReplaceState({ + dest: null, + hash: "page=".concat(pageNumber), + page: pageNumber, + rotation: this.linkService.rotation + }); + + if (!this._popStateInProgress) { + this._popStateInProgress = true; + Promise.resolve().then(function () { + _this3._popStateInProgress = false; + }); + } + } + }, { + key: "pushCurrentPosition", + value: function pushCurrentPosition() { + if (!this._initialized || this._popStateInProgress) { + return; + } + + this._tryPushCurrentPosition(); + } + }, { + key: "back", + value: function back() { + if (!this._initialized || this._popStateInProgress) { + return; + } + + var state = window.history.state; + + if (this._isValidState(state) && state.uid > 0) { + window.history.back(); + } + } + }, { + key: "forward", + value: function forward() { + if (!this._initialized || this._popStateInProgress) { + return; + } + + var state = window.history.state; + + if (this._isValidState(state) && state.uid < this._maxUid) { + window.history.forward(); + } + } + }, { + key: "popStateInProgress", + get: function get() { + return this._initialized && (this._popStateInProgress || this._blockHashChange > 0); + } + }, { + key: "initialBookmark", + get: function get() { + return this._initialized ? this._initialBookmark : null; + } + }, { + key: "initialRotation", + get: function get() { + return this._initialized ? this._initialRotation : null; + } + }, { + key: "_pushOrReplaceState", + value: function _pushOrReplaceState(destination) { + var forceReplace = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var shouldReplace = forceReplace || !this._destination; + var newState = { + fingerprint: this._fingerprint, + uid: shouldReplace ? this._uid : this._uid + 1, + destination: destination + }; + + this._updateInternalState(destination, newState.uid); + + var newUrl; + + if (this._updateUrl && destination !== null && destination !== void 0 && destination.hash) { + var baseUrl = document.location.href.split("#")[0]; + + if (!baseUrl.startsWith("file://")) { + newUrl = "".concat(baseUrl, "#").concat(destination.hash); + } + } + + if (shouldReplace) { + window.history.replaceState(newState, "", newUrl); + } else { + window.history.pushState(newState, "", newUrl); + } + } + }, { + key: "_tryPushCurrentPosition", + value: function _tryPushCurrentPosition() { + var temporary = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (!this._position) { + return; + } + + var position = this._position; + + if (temporary) { + position = Object.assign(Object.create(null), this._position); + position.temporary = true; + } + + if (!this._destination) { + this._pushOrReplaceState(position); + + return; + } + + if (this._destination.temporary) { + this._pushOrReplaceState(position, true); + + return; + } + + if (this._destination.hash === position.hash) { + return; + } + + if (!this._destination.page && (POSITION_UPDATED_THRESHOLD <= 0 || this._numPositionUpdates <= POSITION_UPDATED_THRESHOLD)) { + return; + } + + var forceReplace = false; + + if (this._destination.page >= position.first && this._destination.page <= position.page) { + if (this._destination.dest !== undefined || !this._destination.first) { + return; + } + + forceReplace = true; + } + + this._pushOrReplaceState(position, forceReplace); + } + }, { + key: "_isValidPage", + value: function _isValidPage(val) { + return Number.isInteger(val) && val > 0 && val <= this.linkService.pagesCount; + } + }, { + key: "_isValidState", + value: function _isValidState(state) { + var checkReload = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (!state) { + return false; + } + + if (state.fingerprint !== this._fingerprint) { + if (checkReload) { + if (typeof state.fingerprint !== "string" || state.fingerprint.length !== this._fingerprint.length) { + return false; + } + + var _performance$getEntri = performance.getEntriesByType("navigation"), + _performance$getEntri2 = _slicedToArray(_performance$getEntri, 1), + perfEntry = _performance$getEntri2[0]; + + if ((perfEntry === null || perfEntry === void 0 ? void 0 : perfEntry.type) !== "reload") { + return false; + } + } else { + return false; + } + } + + if (!Number.isInteger(state.uid) || state.uid < 0) { + return false; + } + + if (state.destination === null || _typeof(state.destination) !== "object") { + return false; + } + + return true; + } + }, { + key: "_updateInternalState", + value: function _updateInternalState(destination, uid) { + var removeTemporary = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + if (this._updateViewareaTimeout) { + clearTimeout(this._updateViewareaTimeout); + this._updateViewareaTimeout = null; + } + + if (removeTemporary && destination !== null && destination !== void 0 && destination.temporary) { + delete destination.temporary; + } + + this._destination = destination; + this._uid = uid; + this._maxUid = Math.max(this._maxUid, uid); + this._numPositionUpdates = 0; + } + }, { + key: "_parseCurrentHash", + value: function _parseCurrentHash() { + var checkNameddest = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var hash = unescape(getCurrentHash()).substring(1); + var params = (0, _ui_utils.parseQueryString)(hash); + var nameddest = params.nameddest || ""; + var page = params.page | 0; + + if (!this._isValidPage(page) || checkNameddest && nameddest.length > 0) { + page = null; + } + + return { + hash: hash, + page: page, + rotation: this.linkService.rotation + }; + } + }, { + key: "_updateViewarea", + value: function _updateViewarea(_ref4) { + var _this4 = this; + + var location = _ref4.location; + + if (this._updateViewareaTimeout) { + clearTimeout(this._updateViewareaTimeout); + this._updateViewareaTimeout = null; + } + + this._position = { + hash: this._isViewerInPresentationMode ? "page=".concat(location.pageNumber) : location.pdfOpenParams.substring(1), + page: this.linkService.page, + first: location.pageNumber, + rotation: location.rotation + }; + + if (this._popStateInProgress) { + return; + } + + if (POSITION_UPDATED_THRESHOLD > 0 && this._isPagesLoaded && this._destination && !this._destination.page) { + this._numPositionUpdates++; + } + + if (UPDATE_VIEWAREA_TIMEOUT > 0) { + this._updateViewareaTimeout = setTimeout(function () { + if (!_this4._popStateInProgress) { + _this4._tryPushCurrentPosition(true); + } + + _this4._updateViewareaTimeout = null; + }, UPDATE_VIEWAREA_TIMEOUT); + } + } + }, { + key: "_popState", + value: function _popState(_ref5) { + var _this5 = this; + + var state = _ref5.state; + var newHash = getCurrentHash(), + hashChanged = this._currentHash !== newHash; + this._currentHash = newHash; + + if (!state) { + this._uid++; + + var _this$_parseCurrentHa2 = this._parseCurrentHash(), + hash = _this$_parseCurrentHa2.hash, + page = _this$_parseCurrentHa2.page, + rotation = _this$_parseCurrentHa2.rotation; + + this._pushOrReplaceState({ + hash: hash, + page: page, + rotation: rotation + }, true); + + return; + } + + if (!this._isValidState(state)) { + return; + } + + this._popStateInProgress = true; + + if (hashChanged) { + this._blockHashChange++; + (0, _ui_utils.waitOnEventOrTimeout)({ + target: window, + name: "hashchange", + delay: HASH_CHANGE_TIMEOUT + }).then(function () { + _this5._blockHashChange--; + }); + } + + var destination = state.destination; + + this._updateInternalState(destination, state.uid, true); + + if ((0, _ui_utils.isValidRotation)(destination.rotation)) { + this.linkService.rotation = destination.rotation; + } + + if (destination.dest) { + this.linkService.goToDestination(destination.dest); + } else if (destination.hash) { + this.linkService.setHash(destination.hash); + } else if (destination.page) { + this.linkService.page = destination.page; + } + + Promise.resolve().then(function () { + _this5._popStateInProgress = false; + }); + } + }, { + key: "_pageHide", + value: function _pageHide() { + if (!this._destination || this._destination.temporary) { + this._tryPushCurrentPosition(); + } + } + }, { + key: "_bindEvents", + value: function _bindEvents() { + if (this._boundEvents) { + return; + } + + this._boundEvents = { + updateViewarea: this._updateViewarea.bind(this), + popState: this._popState.bind(this), + pageHide: this._pageHide.bind(this) + }; + + this.eventBus._on("updateviewarea", this._boundEvents.updateViewarea); + + window.addEventListener("popstate", this._boundEvents.popState); + window.addEventListener("pagehide", this._boundEvents.pageHide); + } + }, { + key: "_unbindEvents", + value: function _unbindEvents() { + if (!this._boundEvents) { + return; + } + + this.eventBus._off("updateviewarea", this._boundEvents.updateViewarea); + + window.removeEventListener("popstate", this._boundEvents.popState); + window.removeEventListener("pagehide", this._boundEvents.pageHide); + this._boundEvents = null; + } + }]); + + return PDFHistory; +}(); + +exports.PDFHistory = PDFHistory; + +function isDestHashesEqual(destHash, pushHash) { + if (typeof destHash !== "string" || typeof pushHash !== "string") { + return false; + } + + if (destHash === pushHash) { + return true; + } + + var _parseQueryString = (0, _ui_utils.parseQueryString)(destHash), + nameddest = _parseQueryString.nameddest; + + if (nameddest === pushHash) { + return true; + } + + return false; +} + +function isDestArraysEqual(firstDest, secondDest) { + function isEntryEqual(first, second) { + if (_typeof(first) !== _typeof(second)) { + return false; + } + + if (Array.isArray(first) || Array.isArray(second)) { + return false; + } + + if (first !== null && _typeof(first) === "object" && second !== null) { + if (Object.keys(first).length !== Object.keys(second).length) { + return false; + } + + for (var key in first) { + if (!isEntryEqual(first[key], second[key])) { + return false; + } + } + + return true; + } + + return first === second || Number.isNaN(first) && Number.isNaN(second); + } + + if (!(Array.isArray(firstDest) && Array.isArray(secondDest))) { + return false; + } + + if (firstDest.length !== secondDest.length) { + return false; + } + + for (var i = 0, ii = firstDest.length; i < ii; i++) { + if (!isEntryEqual(firstDest[i], secondDest[i])) { + return false; + } + } + + return true; +} + +/***/ }), +/* 20 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFLayerViewer = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(4)); + +var _base_tree_viewer = __webpack_require__(14); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); } + +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +var PDFLayerViewer = /*#__PURE__*/function (_BaseTreeViewer) { + _inherits(PDFLayerViewer, _BaseTreeViewer); + + var _super = _createSuper(PDFLayerViewer); + + function PDFLayerViewer(options) { + var _this; + + _classCallCheck(this, PDFLayerViewer); + + _this = _super.call(this, options); + _this.l10n = options.l10n; + + _this.eventBus._on("resetlayers", _this._resetLayers.bind(_assertThisInitialized(_this))); + + _this.eventBus._on("togglelayerstree", _this._toggleAllTreeItems.bind(_assertThisInitialized(_this))); + + return _this; + } + + _createClass(PDFLayerViewer, [{ + key: "reset", + value: function reset() { + _get(_getPrototypeOf(PDFLayerViewer.prototype), "reset", this).call(this); + + this._optionalContentConfig = null; + } + }, { + key: "_dispatchEvent", + value: function _dispatchEvent(layersCount) { + this.eventBus.dispatch("layersloaded", { + source: this, + layersCount: layersCount + }); + } + }, { + key: "_bindLink", + value: function _bindLink(element, _ref) { + var _this2 = this; + + var groupId = _ref.groupId, + input = _ref.input; + + var setVisibility = function setVisibility() { + _this2._optionalContentConfig.setVisibility(groupId, input.checked); + + _this2.eventBus.dispatch("optionalcontentconfig", { + source: _this2, + promise: Promise.resolve(_this2._optionalContentConfig) + }); + }; + + element.onclick = function (evt) { + if (evt.target === input) { + setVisibility(); + return true; + } else if (evt.target !== element) { + return true; + } + + input.checked = !input.checked; + setVisibility(); + return false; + }; + } + }, { + key: "_setNestedName", + value: function () { + var _setNestedName2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(element, _ref2) { + var _ref2$name, name; + + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _ref2$name = _ref2.name, name = _ref2$name === void 0 ? null : _ref2$name; + + if (!(typeof name === "string")) { + _context.next = 4; + break; + } + + element.textContent = this._normalizeTextContent(name); + return _context.abrupt("return"); + + case 4: + _context.next = 6; + return this.l10n.get("additional_layers"); + + case 6: + element.textContent = _context.sent; + element.style.fontStyle = "italic"; + + case 8: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function _setNestedName(_x, _x2) { + return _setNestedName2.apply(this, arguments); + } + + return _setNestedName; + }() + }, { + key: "_addToggleButton", + value: function _addToggleButton(div, _ref3) { + var _ref3$name = _ref3.name, + name = _ref3$name === void 0 ? null : _ref3$name; + + _get(_getPrototypeOf(PDFLayerViewer.prototype), "_addToggleButton", this).call(this, div, name === null); + } + }, { + key: "_toggleAllTreeItems", + value: function _toggleAllTreeItems() { + if (!this._optionalContentConfig) { + return; + } + + _get(_getPrototypeOf(PDFLayerViewer.prototype), "_toggleAllTreeItems", this).call(this); + } + }, { + key: "render", + value: function render(_ref4) { + var optionalContentConfig = _ref4.optionalContentConfig, + pdfDocument = _ref4.pdfDocument; + + if (this._optionalContentConfig) { + this.reset(); + } + + this._optionalContentConfig = optionalContentConfig || null; + this._pdfDocument = pdfDocument || null; + var groups = optionalContentConfig === null || optionalContentConfig === void 0 ? void 0 : optionalContentConfig.getOrder(); + + if (!groups) { + this._dispatchEvent(0); + + return; + } + + var fragment = document.createDocumentFragment(), + queue = [{ + parent: fragment, + groups: groups + }]; + var layersCount = 0, + hasAnyNesting = false; + + while (queue.length > 0) { + var levelData = queue.shift(); + + var _iterator = _createForOfIteratorHelper(levelData.groups), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var groupId = _step.value; + var div = document.createElement("div"); + div.className = "treeItem"; + var element = document.createElement("a"); + div.appendChild(element); + + if (_typeof(groupId) === "object") { + hasAnyNesting = true; + + this._addToggleButton(div, groupId); + + this._setNestedName(element, groupId); + + var itemsDiv = document.createElement("div"); + itemsDiv.className = "treeItems"; + div.appendChild(itemsDiv); + queue.push({ + parent: itemsDiv, + groups: groupId.order + }); + } else { + var group = optionalContentConfig.getGroup(groupId); + var input = document.createElement("input"); + + this._bindLink(element, { + groupId: groupId, + input: input + }); + + input.type = "checkbox"; + input.id = groupId; + input.checked = group.visible; + var label = document.createElement("label"); + label.setAttribute("for", groupId); + label.textContent = this._normalizeTextContent(group.name); + element.appendChild(input); + element.appendChild(label); + layersCount++; + } + + levelData.parent.appendChild(div); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + + this._finishRendering(fragment, layersCount, hasAnyNesting); + } + }, { + key: "_resetLayers", + value: function () { + var _resetLayers2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() { + var optionalContentConfig; + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (this._optionalContentConfig) { + _context2.next = 2; + break; + } + + return _context2.abrupt("return"); + + case 2: + _context2.next = 4; + return this._pdfDocument.getOptionalContentConfig(); + + case 4: + optionalContentConfig = _context2.sent; + this.eventBus.dispatch("optionalcontentconfig", { + source: this, + promise: Promise.resolve(optionalContentConfig) + }); + this.render({ + optionalContentConfig: optionalContentConfig, + pdfDocument: this._pdfDocument + }); + + case 7: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function _resetLayers() { + return _resetLayers2.apply(this, arguments); + } + + return _resetLayers; + }() + }]); + + return PDFLayerViewer; +}(_base_tree_viewer.BaseTreeViewer); + +exports.PDFLayerViewer = PDFLayerViewer; + +/***/ }), +/* 21 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.SimpleLinkService = exports.PDFLinkService = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(4)); + +var _ui_utils = __webpack_require__(6); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var PDFLinkService = /*#__PURE__*/function () { + function PDFLinkService() { + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + eventBus = _ref.eventBus, + _ref$externalLinkTarg = _ref.externalLinkTarget, + externalLinkTarget = _ref$externalLinkTarg === void 0 ? null : _ref$externalLinkTarg, + _ref$externalLinkRel = _ref.externalLinkRel, + externalLinkRel = _ref$externalLinkRel === void 0 ? null : _ref$externalLinkRel, + _ref$ignoreDestinatio = _ref.ignoreDestinationZoom, + ignoreDestinationZoom = _ref$ignoreDestinatio === void 0 ? false : _ref$ignoreDestinatio; + + _classCallCheck(this, PDFLinkService); + + this.eventBus = eventBus; + this.externalLinkTarget = externalLinkTarget; + this.externalLinkRel = externalLinkRel; + this.externalLinkEnabled = true; + this._ignoreDestinationZoom = ignoreDestinationZoom; + this.baseUrl = null; + this.pdfDocument = null; + this.pdfViewer = null; + this.pdfHistory = null; + this._pagesRefCache = null; + } + + _createClass(PDFLinkService, [{ + key: "setDocument", + value: function setDocument(pdfDocument) { + var baseUrl = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + this.baseUrl = baseUrl; + this.pdfDocument = pdfDocument; + this._pagesRefCache = Object.create(null); + } + }, { + key: "setViewer", + value: function setViewer(pdfViewer) { + this.pdfViewer = pdfViewer; + } + }, { + key: "setHistory", + value: function setHistory(pdfHistory) { + this.pdfHistory = pdfHistory; + } + }, { + key: "pagesCount", + get: function get() { + return this.pdfDocument ? this.pdfDocument.numPages : 0; + } + }, { + key: "page", + get: function get() { + return this.pdfViewer.currentPageNumber; + }, + set: function set(value) { + this.pdfViewer.currentPageNumber = value; + } + }, { + key: "rotation", + get: function get() { + return this.pdfViewer.pagesRotation; + }, + set: function set(value) { + this.pdfViewer.pagesRotation = value; + } + }, { + key: "_goToDestinationHelper", + value: function _goToDestinationHelper(rawDest) { + var _this = this; + + var namedDest = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var explicitDest = arguments.length > 2 ? arguments[2] : undefined; + var destRef = explicitDest[0]; + var pageNumber; + + if (_typeof(destRef) === "object" && destRef !== null) { + pageNumber = this._cachedPageNumber(destRef); + + if (pageNumber === null) { + this.pdfDocument.getPageIndex(destRef).then(function (pageIndex) { + _this.cachePageRef(pageIndex + 1, destRef); + + _this._goToDestinationHelper(rawDest, namedDest, explicitDest); + })["catch"](function () { + console.error("PDFLinkService._goToDestinationHelper: \"".concat(destRef, "\" is not ") + "a valid page reference, for dest=\"".concat(rawDest, "\".")); + }); + return; + } + } else if (Number.isInteger(destRef)) { + pageNumber = destRef + 1; + } else { + console.error("PDFLinkService._goToDestinationHelper: \"".concat(destRef, "\" is not ") + "a valid destination reference, for dest=\"".concat(rawDest, "\".")); + return; + } + + if (!pageNumber || pageNumber < 1 || pageNumber > this.pagesCount) { + console.error("PDFLinkService._goToDestinationHelper: \"".concat(pageNumber, "\" is not ") + "a valid page number, for dest=\"".concat(rawDest, "\".")); + return; + } + + if (this.pdfHistory) { + this.pdfHistory.pushCurrentPosition(); + this.pdfHistory.push({ + namedDest: namedDest, + explicitDest: explicitDest, + pageNumber: pageNumber + }); + } + + this.pdfViewer.scrollPageIntoView({ + pageNumber: pageNumber, + destArray: explicitDest, + ignoreDestinationZoom: this._ignoreDestinationZoom + }); + } + }, { + key: "goToDestination", + value: function () { + var _goToDestination = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(dest) { + var namedDest, explicitDest; + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (this.pdfDocument) { + _context.next = 2; + break; + } + + return _context.abrupt("return"); + + case 2: + if (!(typeof dest === "string")) { + _context.next = 9; + break; + } + + namedDest = dest; + _context.next = 6; + return this.pdfDocument.getDestination(dest); + + case 6: + explicitDest = _context.sent; + _context.next = 13; + break; + + case 9: + namedDest = null; + _context.next = 12; + return dest; + + case 12: + explicitDest = _context.sent; + + case 13: + if (Array.isArray(explicitDest)) { + _context.next = 16; + break; + } + + console.error("PDFLinkService.goToDestination: \"".concat(explicitDest, "\" is not ") + "a valid destination array, for dest=\"".concat(dest, "\".")); + return _context.abrupt("return"); + + case 16: + this._goToDestinationHelper(dest, namedDest, explicitDest); + + case 17: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function goToDestination(_x) { + return _goToDestination.apply(this, arguments); + } + + return goToDestination; + }() + }, { + key: "goToPage", + value: function goToPage(val) { + if (!this.pdfDocument) { + return; + } + + var pageNumber = typeof val === "string" && this.pdfViewer.pageLabelToPageNumber(val) || val | 0; + + if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) { + console.error("PDFLinkService.goToPage: \"".concat(val, "\" is not a valid page.")); + return; + } + + if (this.pdfHistory) { + this.pdfHistory.pushCurrentPosition(); + this.pdfHistory.pushPage(pageNumber); + } + + this.pdfViewer.scrollPageIntoView({ + pageNumber: pageNumber + }); + } + }, { + key: "getDestinationHash", + value: function getDestinationHash(dest) { + if (typeof dest === "string") { + if (dest.length > 0) { + return this.getAnchorUrl("#" + escape(dest)); + } + } else if (Array.isArray(dest)) { + var str = JSON.stringify(dest); + + if (str.length > 0) { + return this.getAnchorUrl("#" + escape(str)); + } + } + + return this.getAnchorUrl(""); + } + }, { + key: "getAnchorUrl", + value: function getAnchorUrl(anchor) { + return (this.baseUrl || "") + anchor; + } + }, { + key: "setHash", + value: function setHash(hash) { + if (!this.pdfDocument) { + return; + } + + var pageNumber, dest; + + if (hash.includes("=")) { + var params = (0, _ui_utils.parseQueryString)(hash); + + if ("search" in params) { + this.eventBus.dispatch("findfromurlhash", { + source: this, + query: params.search.replace(/"/g, ""), + phraseSearch: params.phrase === "true" + }); + } + + if ("page" in params) { + pageNumber = params.page | 0 || 1; + } + + if ("zoom" in params) { + var zoomArgs = params.zoom.split(","); + var zoomArg = zoomArgs[0]; + var zoomArgNumber = parseFloat(zoomArg); + + if (!zoomArg.includes("Fit")) { + dest = [null, { + name: "XYZ" + }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null, zoomArgs.length > 2 ? zoomArgs[2] | 0 : null, zoomArgNumber ? zoomArgNumber / 100 : zoomArg]; + } else { + if (zoomArg === "Fit" || zoomArg === "FitB") { + dest = [null, { + name: zoomArg + }]; + } else if (zoomArg === "FitH" || zoomArg === "FitBH" || zoomArg === "FitV" || zoomArg === "FitBV") { + dest = [null, { + name: zoomArg + }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null]; + } else if (zoomArg === "FitR") { + if (zoomArgs.length !== 5) { + console.error('PDFLinkService.setHash: Not enough parameters for "FitR".'); + } else { + dest = [null, { + name: zoomArg + }, zoomArgs[1] | 0, zoomArgs[2] | 0, zoomArgs[3] | 0, zoomArgs[4] | 0]; + } + } else { + console.error("PDFLinkService.setHash: \"".concat(zoomArg, "\" is not ") + "a valid zoom value."); + } + } + } + + if (dest) { + this.pdfViewer.scrollPageIntoView({ + pageNumber: pageNumber || this.page, + destArray: dest, + allowNegativeOffset: true + }); + } else if (pageNumber) { + this.page = pageNumber; + } + + if ("pagemode" in params) { + this.eventBus.dispatch("pagemode", { + source: this, + mode: params.pagemode + }); + } + + if ("nameddest" in params) { + this.goToDestination(params.nameddest); + } + } else { + dest = unescape(hash); + + try { + dest = JSON.parse(dest); + + if (!Array.isArray(dest)) { + dest = dest.toString(); + } + } catch (ex) {} + + if (typeof dest === "string" || isValidExplicitDestination(dest)) { + this.goToDestination(dest); + return; + } + + console.error("PDFLinkService.setHash: \"".concat(unescape(hash), "\" is not ") + "a valid destination."); + } + } + }, { + key: "executeNamedAction", + value: function executeNamedAction(action) { + switch (action) { + case "GoBack": + if (this.pdfHistory) { + this.pdfHistory.back(); + } + + break; + + case "GoForward": + if (this.pdfHistory) { + this.pdfHistory.forward(); + } + + break; + + case "NextPage": + this.pdfViewer.nextPage(); + break; + + case "PrevPage": + this.pdfViewer.previousPage(); + break; + + case "LastPage": + this.page = this.pagesCount; + break; + + case "FirstPage": + this.page = 1; + break; + + default: + break; + } + + this.eventBus.dispatch("namedaction", { + source: this, + action: action + }); + } + }, { + key: "cachePageRef", + value: function cachePageRef(pageNum, pageRef) { + if (!pageRef) { + return; + } + + var refStr = pageRef.gen === 0 ? "".concat(pageRef.num, "R") : "".concat(pageRef.num, "R").concat(pageRef.gen); + this._pagesRefCache[refStr] = pageNum; + } + }, { + key: "_cachedPageNumber", + value: function _cachedPageNumber(pageRef) { + var _this$_pagesRefCache; + + var refStr = pageRef.gen === 0 ? "".concat(pageRef.num, "R") : "".concat(pageRef.num, "R").concat(pageRef.gen); + return ((_this$_pagesRefCache = this._pagesRefCache) === null || _this$_pagesRefCache === void 0 ? void 0 : _this$_pagesRefCache[refStr]) || null; + } + }, { + key: "isPageVisible", + value: function isPageVisible(pageNumber) { + return this.pdfViewer.isPageVisible(pageNumber); + } + }, { + key: "isPageCached", + value: function isPageCached(pageNumber) { + return this.pdfViewer.isPageCached(pageNumber); + } + }]); + + return PDFLinkService; +}(); + +exports.PDFLinkService = PDFLinkService; + +function isValidExplicitDestination(dest) { + if (!Array.isArray(dest)) { + return false; + } + + var destLength = dest.length; + + if (destLength < 2) { + return false; + } + + var page = dest[0]; + + if (!(_typeof(page) === "object" && Number.isInteger(page.num) && Number.isInteger(page.gen)) && !(Number.isInteger(page) && page >= 0)) { + return false; + } + + var zoom = dest[1]; + + if (!(_typeof(zoom) === "object" && typeof zoom.name === "string")) { + return false; + } + + var allowNull = true; + + switch (zoom.name) { + case "XYZ": + if (destLength !== 5) { + return false; + } + + break; + + case "Fit": + case "FitB": + return destLength === 2; + + case "FitH": + case "FitBH": + case "FitV": + case "FitBV": + if (destLength !== 3) { + return false; + } + + break; + + case "FitR": + if (destLength !== 6) { + return false; + } + + allowNull = false; + break; + + default: + return false; + } + + for (var i = 2; i < destLength; i++) { + var param = dest[i]; + + if (!(typeof param === "number" || allowNull && param === null)) { + return false; + } + } + + return true; +} + +var SimpleLinkService = /*#__PURE__*/function () { + function SimpleLinkService() { + _classCallCheck(this, SimpleLinkService); + + this.externalLinkTarget = null; + this.externalLinkRel = null; + this.externalLinkEnabled = true; + this._ignoreDestinationZoom = false; + } + + _createClass(SimpleLinkService, [{ + key: "pagesCount", + get: function get() { + return 0; + } + }, { + key: "page", + get: function get() { + return 0; + }, + set: function set(value) {} + }, { + key: "rotation", + get: function get() { + return 0; + }, + set: function set(value) {} + }, { + key: "goToDestination", + value: function () { + var _goToDestination2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(dest) { + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + case "end": + return _context2.stop(); + } + } + }, _callee2); + })); + + function goToDestination(_x2) { + return _goToDestination2.apply(this, arguments); + } + + return goToDestination; + }() + }, { + key: "goToPage", + value: function goToPage(val) {} + }, { + key: "getDestinationHash", + value: function getDestinationHash(dest) { + return "#"; + } + }, { + key: "getAnchorUrl", + value: function getAnchorUrl(hash) { + return "#"; + } + }, { + key: "setHash", + value: function setHash(hash) {} + }, { + key: "executeNamedAction", + value: function executeNamedAction(action) {} + }, { + key: "cachePageRef", + value: function cachePageRef(pageNum, pageRef) {} + }, { + key: "isPageVisible", + value: function isPageVisible(pageNumber) { + return true; + } + }, { + key: "isPageCached", + value: function isPageCached(pageNumber) { + return true; + } + }]); + + return SimpleLinkService; +}(); + +exports.SimpleLinkService = SimpleLinkService; + +/***/ }), +/* 22 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFOutlineViewer = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(4)); + +var _pdfjsLib = __webpack_require__(7); + +var _base_tree_viewer = __webpack_require__(14); + +var _ui_utils = __webpack_require__(6); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } + +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } + +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); } + +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +var PDFOutlineViewer = /*#__PURE__*/function (_BaseTreeViewer) { + _inherits(PDFOutlineViewer, _BaseTreeViewer); + + var _super = _createSuper(PDFOutlineViewer); + + function PDFOutlineViewer(options) { + var _this; + + _classCallCheck(this, PDFOutlineViewer); + + _this = _super.call(this, options); + _this.linkService = options.linkService; + + _this.eventBus._on("toggleoutlinetree", _this._toggleAllTreeItems.bind(_assertThisInitialized(_this))); + + _this.eventBus._on("currentoutlineitem", _this._currentOutlineItem.bind(_assertThisInitialized(_this))); + + _this.eventBus._on("pagechanging", function (evt) { + _this._currentPageNumber = evt.pageNumber; + }); + + _this.eventBus._on("pagesloaded", function (evt) { + _this._isPagesLoaded = !!evt.pagesCount; + + if (_this._currentOutlineItemCapability && !_this._currentOutlineItemCapability.settled) { + _this._currentOutlineItemCapability.resolve(_this._isPagesLoaded); + } + }); + + _this.eventBus._on("sidebarviewchanged", function (evt) { + _this._sidebarView = evt.view; + }); + + return _this; + } + + _createClass(PDFOutlineViewer, [{ + key: "reset", + value: function reset() { + _get(_getPrototypeOf(PDFOutlineViewer.prototype), "reset", this).call(this); + + this._outline = null; + this._pageNumberToDestHashCapability = null; + this._currentPageNumber = 1; + this._isPagesLoaded = false; + + if (this._currentOutlineItemCapability && !this._currentOutlineItemCapability.settled) { + this._currentOutlineItemCapability.resolve(false); + } + + this._currentOutlineItemCapability = null; + } + }, { + key: "_dispatchEvent", + value: function _dispatchEvent(outlineCount) { + var _this$_pdfDocument; + + this._currentOutlineItemCapability = (0, _pdfjsLib.createPromiseCapability)(); + + if (outlineCount === 0 || (_this$_pdfDocument = this._pdfDocument) !== null && _this$_pdfDocument !== void 0 && _this$_pdfDocument.loadingParams.disableAutoFetch) { + this._currentOutlineItemCapability.resolve(false); + } else if (this._isPagesLoaded) { + this._currentOutlineItemCapability.resolve(true); + } + + this.eventBus.dispatch("outlineloaded", { + source: this, + outlineCount: outlineCount, + currentOutlineItemPromise: this._currentOutlineItemCapability.promise + }); + } + }, { + key: "_bindLink", + value: function _bindLink(element, _ref) { + var _this2 = this; + + var url = _ref.url, + newWindow = _ref.newWindow, + dest = _ref.dest; + var linkService = this.linkService; + + if (url) { + (0, _pdfjsLib.addLinkAttributes)(element, { + url: url, + target: newWindow ? _pdfjsLib.LinkTarget.BLANK : linkService.externalLinkTarget, + rel: linkService.externalLinkRel, + enabled: linkService.externalLinkEnabled + }); + return; + } + + element.href = linkService.getDestinationHash(dest); + + element.onclick = function (evt) { + _this2._updateCurrentTreeItem(evt.target.parentNode); + + if (dest) { + linkService.goToDestination(dest); + } + + return false; + }; + } + }, { + key: "_setStyles", + value: function _setStyles(element, _ref2) { + var bold = _ref2.bold, + italic = _ref2.italic; + + if (bold) { + element.style.fontWeight = "bold"; + } + + if (italic) { + element.style.fontStyle = "italic"; + } + } + }, { + key: "_addToggleButton", + value: function _addToggleButton(div, _ref3) { + var count = _ref3.count, + items = _ref3.items; + var hidden = false; + + if (count < 0) { + var totalCount = items.length; + + if (totalCount > 0) { + var queue = _toConsumableArray(items); + + while (queue.length > 0) { + var _queue$shift = queue.shift(), + nestedCount = _queue$shift.count, + nestedItems = _queue$shift.items; + + if (nestedCount > 0 && nestedItems.length > 0) { + totalCount += nestedItems.length; + queue.push.apply(queue, _toConsumableArray(nestedItems)); + } + } + } + + if (Math.abs(count) === totalCount) { + hidden = true; + } + } + + _get(_getPrototypeOf(PDFOutlineViewer.prototype), "_addToggleButton", this).call(this, div, hidden); + } + }, { + key: "_toggleAllTreeItems", + value: function _toggleAllTreeItems() { + if (!this._outline) { + return; + } + + _get(_getPrototypeOf(PDFOutlineViewer.prototype), "_toggleAllTreeItems", this).call(this); + } + }, { + key: "render", + value: function render(_ref4) { + var outline = _ref4.outline, + pdfDocument = _ref4.pdfDocument; + + if (this._outline) { + this.reset(); + } + + this._outline = outline || null; + this._pdfDocument = pdfDocument || null; + + if (!outline) { + this._dispatchEvent(0); + + return; + } + + var fragment = document.createDocumentFragment(); + var queue = [{ + parent: fragment, + items: outline + }]; + var outlineCount = 0, + hasAnyNesting = false; + + while (queue.length > 0) { + var levelData = queue.shift(); + + var _iterator = _createForOfIteratorHelper(levelData.items), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var item = _step.value; + var div = document.createElement("div"); + div.className = "treeItem"; + var element = document.createElement("a"); + + this._bindLink(element, item); + + this._setStyles(element, item); + + element.textContent = this._normalizeTextContent(item.title); + div.appendChild(element); + + if (item.items.length > 0) { + hasAnyNesting = true; + + this._addToggleButton(div, item); + + var itemsDiv = document.createElement("div"); + itemsDiv.className = "treeItems"; + div.appendChild(itemsDiv); + queue.push({ + parent: itemsDiv, + items: item.items + }); + } + + levelData.parent.appendChild(div); + outlineCount++; + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + + this._finishRendering(fragment, outlineCount, hasAnyNesting); + } + }, { + key: "_currentOutlineItem", + value: function () { + var _currentOutlineItem2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() { + var pageNumberToDestHash, i, destHash, linkElement; + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (this._isPagesLoaded) { + _context.next = 2; + break; + } + + throw new Error("_currentOutlineItem: All pages have not been loaded."); + + case 2: + if (!(!this._outline || !this._pdfDocument)) { + _context.next = 4; + break; + } + + return _context.abrupt("return"); + + case 4: + _context.next = 6; + return this._getPageNumberToDestHash(this._pdfDocument); + + case 6: + pageNumberToDestHash = _context.sent; + + if (pageNumberToDestHash) { + _context.next = 9; + break; + } + + return _context.abrupt("return"); + + case 9: + this._updateCurrentTreeItem(null); + + if (!(this._sidebarView !== _ui_utils.SidebarView.OUTLINE)) { + _context.next = 12; + break; + } + + return _context.abrupt("return"); + + case 12: + i = this._currentPageNumber; + + case 13: + if (!(i > 0)) { + _context.next = 25; + break; + } + + destHash = pageNumberToDestHash.get(i); + + if (destHash) { + _context.next = 17; + break; + } + + return _context.abrupt("continue", 22); + + case 17: + linkElement = this.container.querySelector("a[href=\"".concat(destHash, "\"]")); + + if (linkElement) { + _context.next = 20; + break; + } + + return _context.abrupt("continue", 22); + + case 20: + this._scrollToCurrentTreeItem(linkElement.parentNode); + + return _context.abrupt("break", 25); + + case 22: + i--; + _context.next = 13; + break; + + case 25: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function _currentOutlineItem() { + return _currentOutlineItem2.apply(this, arguments); + } + + return _currentOutlineItem; + }() + }, { + key: "_getPageNumberToDestHash", + value: function () { + var _getPageNumberToDestHash2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(pdfDocument) { + var pageNumberToDestHash, pageNumberNesting, queue, levelData, currentNesting, _iterator2, _step2, _step2$value, dest, items, explicitDest, pageNumber, _explicitDest, _explicitDest2, destRef, destHash; + + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (!this._pageNumberToDestHashCapability) { + _context2.next = 2; + break; + } + + return _context2.abrupt("return", this._pageNumberToDestHashCapability.promise); + + case 2: + this._pageNumberToDestHashCapability = (0, _pdfjsLib.createPromiseCapability)(); + pageNumberToDestHash = new Map(), pageNumberNesting = new Map(); + queue = [{ + nesting: 0, + items: this._outline + }]; + + case 5: + if (!(queue.length > 0)) { + _context2.next = 56; + break; + } + + levelData = queue.shift(), currentNesting = levelData.nesting; + _iterator2 = _createForOfIteratorHelper(levelData.items); + _context2.prev = 8; + + _iterator2.s(); + + case 10: + if ((_step2 = _iterator2.n()).done) { + _context2.next = 46; + break; + } + + _step2$value = _step2.value, dest = _step2$value.dest, items = _step2$value.items; + explicitDest = void 0, pageNumber = void 0; + + if (!(typeof dest === "string")) { + _context2.next = 21; + break; + } + + _context2.next = 16; + return pdfDocument.getDestination(dest); + + case 16: + explicitDest = _context2.sent; + + if (!(pdfDocument !== this._pdfDocument)) { + _context2.next = 19; + break; + } + + return _context2.abrupt("return", null); + + case 19: + _context2.next = 22; + break; + + case 21: + explicitDest = dest; + + case 22: + if (!Array.isArray(explicitDest)) { + _context2.next = 43; + break; + } + + _explicitDest = explicitDest, _explicitDest2 = _slicedToArray(_explicitDest, 1), destRef = _explicitDest2[0]; + + if (!(_typeof(destRef) === "object" && destRef !== null)) { + _context2.next = 41; + break; + } + + pageNumber = this.linkService._cachedPageNumber(destRef); + + if (pageNumber) { + _context2.next = 39; + break; + } + + _context2.prev = 27; + _context2.next = 30; + return pdfDocument.getPageIndex(destRef); + + case 30: + _context2.t0 = _context2.sent; + pageNumber = _context2.t0 + 1; + + if (!(pdfDocument !== this._pdfDocument)) { + _context2.next = 34; + break; + } + + return _context2.abrupt("return", null); + + case 34: + this.linkService.cachePageRef(pageNumber, destRef); + _context2.next = 39; + break; + + case 37: + _context2.prev = 37; + _context2.t1 = _context2["catch"](27); + + case 39: + _context2.next = 42; + break; + + case 41: + if (Number.isInteger(destRef)) { + pageNumber = destRef + 1; + } + + case 42: + if (Number.isInteger(pageNumber) && (!pageNumberToDestHash.has(pageNumber) || currentNesting > pageNumberNesting.get(pageNumber))) { + destHash = this.linkService.getDestinationHash(dest); + pageNumberToDestHash.set(pageNumber, destHash); + pageNumberNesting.set(pageNumber, currentNesting); + } + + case 43: + if (items.length > 0) { + queue.push({ + nesting: currentNesting + 1, + items: items + }); + } + + case 44: + _context2.next = 10; + break; + + case 46: + _context2.next = 51; + break; + + case 48: + _context2.prev = 48; + _context2.t2 = _context2["catch"](8); + + _iterator2.e(_context2.t2); + + case 51: + _context2.prev = 51; + + _iterator2.f(); + + return _context2.finish(51); + + case 54: + _context2.next = 5; + break; + + case 56: + this._pageNumberToDestHashCapability.resolve(pageNumberToDestHash.size > 0 ? pageNumberToDestHash : null); + + return _context2.abrupt("return", this._pageNumberToDestHashCapability.promise); + + case 58: + case "end": + return _context2.stop(); + } + } + }, _callee2, this, [[8, 48, 51, 54], [27, 37]]); + })); + + function _getPageNumberToDestHash(_x) { + return _getPageNumberToDestHash2.apply(this, arguments); + } + + return _getPageNumberToDestHash; + }() + }]); + + return PDFOutlineViewer; +}(_base_tree_viewer.BaseTreeViewer); + +exports.PDFOutlineViewer = PDFOutlineViewer; + +/***/ }), +/* 23 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFPresentationMode = void 0; + +var _ui_utils = __webpack_require__(6); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var DELAY_BEFORE_RESETTING_SWITCH_IN_PROGRESS = 1500; +var DELAY_BEFORE_HIDING_CONTROLS = 3000; +var ACTIVE_SELECTOR = "pdfPresentationMode"; +var CONTROLS_SELECTOR = "pdfPresentationModeControls"; +var MOUSE_SCROLL_COOLDOWN_TIME = 50; +var PAGE_SWITCH_THRESHOLD = 0.1; +var SWIPE_MIN_DISTANCE_THRESHOLD = 50; +var SWIPE_ANGLE_THRESHOLD = Math.PI / 6; + +var PDFPresentationMode = /*#__PURE__*/function () { + function PDFPresentationMode(_ref) { + var container = _ref.container, + pdfViewer = _ref.pdfViewer, + eventBus = _ref.eventBus; + + _classCallCheck(this, PDFPresentationMode); + + this.container = container; + this.pdfViewer = pdfViewer; + this.eventBus = eventBus; + this.active = false; + this.args = null; + this.contextMenuOpen = false; + this.mouseScrollTimeStamp = 0; + this.mouseScrollDelta = 0; + this.touchSwipeState = null; + } + + _createClass(PDFPresentationMode, [{ + key: "request", + value: function request() { + if (this.switchInProgress || this.active || !this.pdfViewer.pagesCount) { + return false; + } + + this._addFullscreenChangeListeners(); + + this._setSwitchInProgress(); + + this._notifyStateChange(); + + if (this.container.requestFullscreen) { + this.container.requestFullscreen(); + } else if (this.container.mozRequestFullScreen) { + this.container.mozRequestFullScreen(); + } else if (this.container.webkitRequestFullscreen) { + this.container.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); + } else { + return false; + } + + this.args = { + page: this.pdfViewer.currentPageNumber, + previousScale: this.pdfViewer.currentScaleValue + }; + return true; + } + }, { + key: "_mouseWheel", + value: function _mouseWheel(evt) { + if (!this.active) { + return; + } + + evt.preventDefault(); + var delta = (0, _ui_utils.normalizeWheelEventDelta)(evt); + var currentTime = Date.now(); + var storedTime = this.mouseScrollTimeStamp; + + if (currentTime > storedTime && currentTime - storedTime < MOUSE_SCROLL_COOLDOWN_TIME) { + return; + } + + if (this.mouseScrollDelta > 0 && delta < 0 || this.mouseScrollDelta < 0 && delta > 0) { + this._resetMouseScrollState(); + } + + this.mouseScrollDelta += delta; + + if (Math.abs(this.mouseScrollDelta) >= PAGE_SWITCH_THRESHOLD) { + var totalDelta = this.mouseScrollDelta; + + this._resetMouseScrollState(); + + var success = totalDelta > 0 ? this.pdfViewer.previousPage() : this.pdfViewer.nextPage(); + + if (success) { + this.mouseScrollTimeStamp = currentTime; + } + } + } + }, { + key: "isFullscreen", + get: function get() { + return !!(document.fullscreenElement || document.mozFullScreen || document.webkitIsFullScreen); + } + }, { + key: "_notifyStateChange", + value: function _notifyStateChange() { + var state = _ui_utils.PresentationModeState.NORMAL; + + if (this.switchInProgress) { + state = _ui_utils.PresentationModeState.CHANGING; + } else if (this.active) { + state = _ui_utils.PresentationModeState.FULLSCREEN; + } + + this.eventBus.dispatch("presentationmodechanged", { + source: this, + state: state + }); + } + }, { + key: "_setSwitchInProgress", + value: function _setSwitchInProgress() { + var _this = this; + + if (this.switchInProgress) { + clearTimeout(this.switchInProgress); + } + + this.switchInProgress = setTimeout(function () { + _this._removeFullscreenChangeListeners(); + + delete _this.switchInProgress; + + _this._notifyStateChange(); + }, DELAY_BEFORE_RESETTING_SWITCH_IN_PROGRESS); + } + }, { + key: "_resetSwitchInProgress", + value: function _resetSwitchInProgress() { + if (this.switchInProgress) { + clearTimeout(this.switchInProgress); + delete this.switchInProgress; + } + } + }, { + key: "_enter", + value: function _enter() { + var _this2 = this; + + this.active = true; + + this._resetSwitchInProgress(); + + this._notifyStateChange(); + + this.container.classList.add(ACTIVE_SELECTOR); + setTimeout(function () { + _this2.pdfViewer.currentPageNumber = _this2.args.page; + _this2.pdfViewer.currentScaleValue = "page-fit"; + }, 0); + + this._addWindowListeners(); + + this._showControls(); + + this.contextMenuOpen = false; + window.getSelection().removeAllRanges(); + } + }, { + key: "_exit", + value: function _exit() { + var _this3 = this; + + var page = this.pdfViewer.currentPageNumber; + this.container.classList.remove(ACTIVE_SELECTOR); + setTimeout(function () { + _this3.active = false; + + _this3._removeFullscreenChangeListeners(); + + _this3._notifyStateChange(); + + _this3.pdfViewer.currentScaleValue = _this3.args.previousScale; + _this3.pdfViewer.currentPageNumber = page; + _this3.args = null; + }, 0); + + this._removeWindowListeners(); + + this._hideControls(); + + this._resetMouseScrollState(); + + this.contextMenuOpen = false; + } + }, { + key: "_mouseDown", + value: function _mouseDown(evt) { + if (this.contextMenuOpen) { + this.contextMenuOpen = false; + evt.preventDefault(); + return; + } + + if (evt.button === 0) { + var isInternalLink = evt.target.href && evt.target.classList.contains("internalLink"); + + if (!isInternalLink) { + evt.preventDefault(); + + if (evt.shiftKey) { + this.pdfViewer.previousPage(); + } else { + this.pdfViewer.nextPage(); + } + } + } + } + }, { + key: "_contextMenu", + value: function _contextMenu() { + this.contextMenuOpen = true; + } + }, { + key: "_showControls", + value: function _showControls() { + var _this4 = this; + + if (this.controlsTimeout) { + clearTimeout(this.controlsTimeout); + } else { + this.container.classList.add(CONTROLS_SELECTOR); + } + + this.controlsTimeout = setTimeout(function () { + _this4.container.classList.remove(CONTROLS_SELECTOR); + + delete _this4.controlsTimeout; + }, DELAY_BEFORE_HIDING_CONTROLS); + } + }, { + key: "_hideControls", + value: function _hideControls() { + if (!this.controlsTimeout) { + return; + } + + clearTimeout(this.controlsTimeout); + this.container.classList.remove(CONTROLS_SELECTOR); + delete this.controlsTimeout; + } + }, { + key: "_resetMouseScrollState", + value: function _resetMouseScrollState() { + this.mouseScrollTimeStamp = 0; + this.mouseScrollDelta = 0; + } + }, { + key: "_touchSwipe", + value: function _touchSwipe(evt) { + if (!this.active) { + return; + } + + if (evt.touches.length > 1) { + this.touchSwipeState = null; + return; + } + + switch (evt.type) { + case "touchstart": + this.touchSwipeState = { + startX: evt.touches[0].pageX, + startY: evt.touches[0].pageY, + endX: evt.touches[0].pageX, + endY: evt.touches[0].pageY + }; + break; + + case "touchmove": + if (this.touchSwipeState === null) { + return; + } + + this.touchSwipeState.endX = evt.touches[0].pageX; + this.touchSwipeState.endY = evt.touches[0].pageY; + evt.preventDefault(); + break; + + case "touchend": + if (this.touchSwipeState === null) { + return; + } + + var delta = 0; + var dx = this.touchSwipeState.endX - this.touchSwipeState.startX; + var dy = this.touchSwipeState.endY - this.touchSwipeState.startY; + var absAngle = Math.abs(Math.atan2(dy, dx)); + + if (Math.abs(dx) > SWIPE_MIN_DISTANCE_THRESHOLD && (absAngle <= SWIPE_ANGLE_THRESHOLD || absAngle >= Math.PI - SWIPE_ANGLE_THRESHOLD)) { + delta = dx; + } else if (Math.abs(dy) > SWIPE_MIN_DISTANCE_THRESHOLD && Math.abs(absAngle - Math.PI / 2) <= SWIPE_ANGLE_THRESHOLD) { + delta = dy; + } + + if (delta > 0) { + this.pdfViewer.previousPage(); + } else if (delta < 0) { + this.pdfViewer.nextPage(); + } + + break; + } + } + }, { + key: "_addWindowListeners", + value: function _addWindowListeners() { + this.showControlsBind = this._showControls.bind(this); + this.mouseDownBind = this._mouseDown.bind(this); + this.mouseWheelBind = this._mouseWheel.bind(this); + this.resetMouseScrollStateBind = this._resetMouseScrollState.bind(this); + this.contextMenuBind = this._contextMenu.bind(this); + this.touchSwipeBind = this._touchSwipe.bind(this); + window.addEventListener("mousemove", this.showControlsBind); + window.addEventListener("mousedown", this.mouseDownBind); + window.addEventListener("wheel", this.mouseWheelBind, { + passive: false + }); + window.addEventListener("keydown", this.resetMouseScrollStateBind); + window.addEventListener("contextmenu", this.contextMenuBind); + window.addEventListener("touchstart", this.touchSwipeBind); + window.addEventListener("touchmove", this.touchSwipeBind); + window.addEventListener("touchend", this.touchSwipeBind); + } + }, { + key: "_removeWindowListeners", + value: function _removeWindowListeners() { + window.removeEventListener("mousemove", this.showControlsBind); + window.removeEventListener("mousedown", this.mouseDownBind); + window.removeEventListener("wheel", this.mouseWheelBind, { + passive: false + }); + window.removeEventListener("keydown", this.resetMouseScrollStateBind); + window.removeEventListener("contextmenu", this.contextMenuBind); + window.removeEventListener("touchstart", this.touchSwipeBind); + window.removeEventListener("touchmove", this.touchSwipeBind); + window.removeEventListener("touchend", this.touchSwipeBind); + delete this.showControlsBind; + delete this.mouseDownBind; + delete this.mouseWheelBind; + delete this.resetMouseScrollStateBind; + delete this.contextMenuBind; + delete this.touchSwipeBind; + } + }, { + key: "_fullscreenChange", + value: function _fullscreenChange() { + if (this.isFullscreen) { + this._enter(); + } else { + this._exit(); + } + } + }, { + key: "_addFullscreenChangeListeners", + value: function _addFullscreenChangeListeners() { + this.fullscreenChangeBind = this._fullscreenChange.bind(this); + window.addEventListener("fullscreenchange", this.fullscreenChangeBind); + window.addEventListener("mozfullscreenchange", this.fullscreenChangeBind); + window.addEventListener("webkitfullscreenchange", this.fullscreenChangeBind); + } + }, { + key: "_removeFullscreenChangeListeners", + value: function _removeFullscreenChangeListeners() { + window.removeEventListener("fullscreenchange", this.fullscreenChangeBind); + window.removeEventListener("mozfullscreenchange", this.fullscreenChangeBind); + window.removeEventListener("webkitfullscreenchange", this.fullscreenChangeBind); + delete this.fullscreenChangeBind; + } + }]); + + return PDFPresentationMode; +}(); + +exports.PDFPresentationMode = PDFPresentationMode; + +/***/ }), +/* 24 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFScriptingManager = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(4)); + +var _pdfjsLib = __webpack_require__(7); + +var _ui_utils = __webpack_require__(6); + +var _pdf_rendering_queue = __webpack_require__(10); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } + +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } + +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var PDFScriptingManager = /*#__PURE__*/function () { + function PDFScriptingManager(_ref) { + var eventBus = _ref.eventBus, + _ref$sandboxBundleSrc = _ref.sandboxBundleSrc, + sandboxBundleSrc = _ref$sandboxBundleSrc === void 0 ? null : _ref$sandboxBundleSrc, + _ref$scriptingFactory = _ref.scriptingFactory, + scriptingFactory = _ref$scriptingFactory === void 0 ? null : _ref$scriptingFactory, + _ref$docPropertiesLoo = _ref.docPropertiesLookup, + docPropertiesLookup = _ref$docPropertiesLoo === void 0 ? null : _ref$docPropertiesLoo; + + _classCallCheck(this, PDFScriptingManager); + + this._pdfDocument = null; + this._pdfViewer = null; + this._closeCapability = null; + this._destroyCapability = null; + this._scripting = null; + this._mouseState = Object.create(null); + this._ready = false; + this._eventBus = eventBus; + this._sandboxBundleSrc = sandboxBundleSrc; + this._scriptingFactory = scriptingFactory; + this._docPropertiesLookup = docPropertiesLookup; + } + + _createClass(PDFScriptingManager, [{ + key: "setViewer", + value: function setViewer(pdfViewer) { + this._pdfViewer = pdfViewer; + } + }, { + key: "setDocument", + value: function () { + var _setDocument = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(pdfDocument) { + var _this = this, + _this$_scripting3; + + var _yield$Promise$all, _yield$Promise$all2, objects, calculationOrder, docActions, _iterator, _step, _step$value, name, listener, _iterator2, _step2, _step2$value, _name, _listener, docProperties; + + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (!this._pdfDocument) { + _context2.next = 3; + break; + } + + _context2.next = 3; + return this._destroyScripting(); + + case 3: + this._pdfDocument = pdfDocument; + + if (pdfDocument) { + _context2.next = 6; + break; + } + + return _context2.abrupt("return"); + + case 6: + _context2.next = 8; + return Promise.all([pdfDocument.getFieldObjects(), pdfDocument.getCalculationOrderIds(), pdfDocument.getJSActions()]); + + case 8: + _yield$Promise$all = _context2.sent; + _yield$Promise$all2 = _slicedToArray(_yield$Promise$all, 3); + objects = _yield$Promise$all2[0]; + calculationOrder = _yield$Promise$all2[1]; + docActions = _yield$Promise$all2[2]; + + if (!(!objects && !docActions)) { + _context2.next = 17; + break; + } + + _context2.next = 16; + return this._destroyScripting(); + + case 16: + return _context2.abrupt("return"); + + case 17: + if (!(pdfDocument !== this._pdfDocument)) { + _context2.next = 19; + break; + } + + return _context2.abrupt("return"); + + case 19: + _context2.prev = 19; + this._scripting = this._createScripting(); + _context2.next = 29; + break; + + case 23: + _context2.prev = 23; + _context2.t0 = _context2["catch"](19); + console.error("PDFScriptingManager.setDocument: \"".concat(_context2.t0 === null || _context2.t0 === void 0 ? void 0 : _context2.t0.message, "\".")); + _context2.next = 28; + return this._destroyScripting(); + + case 28: + return _context2.abrupt("return"); + + case 29: + this._internalEvents.set("updatefromsandbox", function (event) { + if ((event === null || event === void 0 ? void 0 : event.source) !== window) { + return; + } + + _this._updateFromSandbox(event.detail); + }); + + this._internalEvents.set("dispatcheventinsandbox", function (event) { + var _this$_scripting; + + (_this$_scripting = _this._scripting) === null || _this$_scripting === void 0 ? void 0 : _this$_scripting.dispatchEventInSandbox(event.detail); + }); + + this._internalEvents.set("pagechanging", function (_ref2) { + var pageNumber = _ref2.pageNumber, + previous = _ref2.previous; + + if (pageNumber === previous) { + return; + } + + _this._dispatchPageClose(previous); + + _this._dispatchPageOpen(pageNumber); + }); + + this._internalEvents.set("pagerendered", function (_ref3) { + var pageNumber = _ref3.pageNumber; + + if (!_this._pageOpenPending.has(pageNumber)) { + return; + } + + if (pageNumber !== _this._pdfViewer.currentPageNumber) { + return; + } + + _this._dispatchPageOpen(pageNumber); + }); + + this._internalEvents.set("pagesdestroy", /*#__PURE__*/function () { + var _ref4 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(event) { + var _this$_scripting2, _this$_closeCapabilit; + + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _this._dispatchPageClose(_this._pdfViewer.currentPageNumber); + + case 2: + _context.next = 4; + return (_this$_scripting2 = _this._scripting) === null || _this$_scripting2 === void 0 ? void 0 : _this$_scripting2.dispatchEventInSandbox({ + id: "doc", + name: "WillClose" + }); + + case 4: + (_this$_closeCapabilit = _this._closeCapability) === null || _this$_closeCapabilit === void 0 ? void 0 : _this$_closeCapabilit.resolve(); + + case 5: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + + return function (_x2) { + return _ref4.apply(this, arguments); + }; + }()); + + this._domEvents.set("mousedown", function (event) { + _this._mouseState.isDown = true; + }); + + this._domEvents.set("mouseup", function (event) { + _this._mouseState.isDown = false; + }); + + _iterator = _createForOfIteratorHelper(this._internalEvents); + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + _step$value = _slicedToArray(_step.value, 2), name = _step$value[0], listener = _step$value[1]; + + this._eventBus._on(name, listener); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + _iterator2 = _createForOfIteratorHelper(this._domEvents); + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + _step2$value = _slicedToArray(_step2.value, 2), _name = _step2$value[0], _listener = _step2$value[1]; + window.addEventListener(_name, _listener); + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + + _context2.prev = 40; + _context2.next = 43; + return this._getDocProperties(); + + case 43: + docProperties = _context2.sent; + + if (!(pdfDocument !== this._pdfDocument)) { + _context2.next = 46; + break; + } + + return _context2.abrupt("return"); + + case 46: + _context2.next = 48; + return this._scripting.createSandbox({ + objects: objects, + calculationOrder: calculationOrder, + appInfo: { + platform: navigator.platform, + language: navigator.language + }, + docInfo: _objectSpread(_objectSpread({}, docProperties), {}, { + actions: docActions + }) + }); + + case 48: + this._eventBus.dispatch("sandboxcreated", { + source: this + }); + + _context2.next = 57; + break; + + case 51: + _context2.prev = 51; + _context2.t1 = _context2["catch"](40); + console.error("PDFScriptingManager.setDocument: \"".concat(_context2.t1 === null || _context2.t1 === void 0 ? void 0 : _context2.t1.message, "\".")); + _context2.next = 56; + return this._destroyScripting(); + + case 56: + return _context2.abrupt("return"); + + case 57: + _context2.next = 59; + return (_this$_scripting3 = this._scripting) === null || _this$_scripting3 === void 0 ? void 0 : _this$_scripting3.dispatchEventInSandbox({ + id: "doc", + name: "Open" + }); + + case 59: + _context2.next = 61; + return this._dispatchPageOpen(this._pdfViewer.currentPageNumber, true); + + case 61: + Promise.resolve().then(function () { + if (pdfDocument === _this._pdfDocument) { + _this._ready = true; + } + }); + + case 62: + case "end": + return _context2.stop(); + } + } + }, _callee2, this, [[19, 23], [40, 51]]); + })); + + function setDocument(_x) { + return _setDocument.apply(this, arguments); + } + + return setDocument; + }() + }, { + key: "dispatchWillSave", + value: function () { + var _dispatchWillSave = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3(detail) { + var _this$_scripting4; + + return _regenerator["default"].wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + return _context3.abrupt("return", (_this$_scripting4 = this._scripting) === null || _this$_scripting4 === void 0 ? void 0 : _this$_scripting4.dispatchEventInSandbox({ + id: "doc", + name: "WillSave" + })); + + case 1: + case "end": + return _context3.stop(); + } + } + }, _callee3, this); + })); + + function dispatchWillSave(_x3) { + return _dispatchWillSave.apply(this, arguments); + } + + return dispatchWillSave; + }() + }, { + key: "dispatchDidSave", + value: function () { + var _dispatchDidSave = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4(detail) { + var _this$_scripting5; + + return _regenerator["default"].wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + return _context4.abrupt("return", (_this$_scripting5 = this._scripting) === null || _this$_scripting5 === void 0 ? void 0 : _this$_scripting5.dispatchEventInSandbox({ + id: "doc", + name: "DidSave" + })); + + case 1: + case "end": + return _context4.stop(); + } + } + }, _callee4, this); + })); + + function dispatchDidSave(_x4) { + return _dispatchDidSave.apply(this, arguments); + } + + return dispatchDidSave; + }() + }, { + key: "dispatchWillPrint", + value: function () { + var _dispatchWillPrint = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee5(detail) { + var _this$_scripting6; + + return _regenerator["default"].wrap(function _callee5$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + return _context5.abrupt("return", (_this$_scripting6 = this._scripting) === null || _this$_scripting6 === void 0 ? void 0 : _this$_scripting6.dispatchEventInSandbox({ + id: "doc", + name: "WillPrint" + })); + + case 1: + case "end": + return _context5.stop(); + } + } + }, _callee5, this); + })); + + function dispatchWillPrint(_x5) { + return _dispatchWillPrint.apply(this, arguments); + } + + return dispatchWillPrint; + }() + }, { + key: "dispatchDidPrint", + value: function () { + var _dispatchDidPrint = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee6(detail) { + var _this$_scripting7; + + return _regenerator["default"].wrap(function _callee6$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + return _context6.abrupt("return", (_this$_scripting7 = this._scripting) === null || _this$_scripting7 === void 0 ? void 0 : _this$_scripting7.dispatchEventInSandbox({ + id: "doc", + name: "DidPrint" + })); + + case 1: + case "end": + return _context6.stop(); + } + } + }, _callee6, this); + })); + + function dispatchDidPrint(_x6) { + return _dispatchDidPrint.apply(this, arguments); + } + + return dispatchDidPrint; + }() + }, { + key: "mouseState", + get: function get() { + return this._mouseState; + } + }, { + key: "destroyPromise", + get: function get() { + var _this$_destroyCapabil; + + return ((_this$_destroyCapabil = this._destroyCapability) === null || _this$_destroyCapabil === void 0 ? void 0 : _this$_destroyCapabil.promise) || null; + } + }, { + key: "ready", + get: function get() { + return this._ready; + } + }, { + key: "_internalEvents", + get: function get() { + return (0, _pdfjsLib.shadow)(this, "_internalEvents", new Map()); + } + }, { + key: "_domEvents", + get: function get() { + return (0, _pdfjsLib.shadow)(this, "_domEvents", new Map()); + } + }, { + key: "_pageOpenPending", + get: function get() { + return (0, _pdfjsLib.shadow)(this, "_pageOpenPending", new Set()); + } + }, { + key: "_visitedPages", + get: function get() { + return (0, _pdfjsLib.shadow)(this, "_visitedPages", new Map()); + } + }, { + key: "_updateFromSandbox", + value: function () { + var _updateFromSandbox2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee7(detail) { + var isInPresentationMode, id, siblings, command, value, ids, _iterator3, _step3, elementId, element, _this$_pdfDocument; + + return _regenerator["default"].wrap(function _callee7$(_context7) { + while (1) { + switch (_context7.prev = _context7.next) { + case 0: + isInPresentationMode = this._pdfViewer.isInPresentationMode || this._pdfViewer.isChangingPresentationMode; + id = detail.id, siblings = detail.siblings, command = detail.command, value = detail.value; + + if (id) { + _context7.next = 25; + break; + } + + _context7.t0 = command; + _context7.next = _context7.t0 === "clear" ? 6 : _context7.t0 === "error" ? 8 : _context7.t0 === "layout" ? 10 : _context7.t0 === "page-num" ? 12 : _context7.t0 === "print" ? 14 : _context7.t0 === "println" ? 18 : _context7.t0 === "zoom" ? 20 : 24; + break; + + case 6: + console.clear(); + return _context7.abrupt("break", 24); + + case 8: + console.error(value); + return _context7.abrupt("break", 24); + + case 10: + this._pdfViewer.spreadMode = (0, _ui_utils.apiPageLayoutToSpreadMode)(value); + return _context7.abrupt("break", 24); + + case 12: + this._pdfViewer.currentPageNumber = value + 1; + return _context7.abrupt("break", 24); + + case 14: + _context7.next = 16; + return this._pdfViewer.pagesPromise; + + case 16: + this._eventBus.dispatch("print", { + source: this + }); + + return _context7.abrupt("break", 24); + + case 18: + console.log(value); + return _context7.abrupt("break", 24); + + case 20: + if (!isInPresentationMode) { + _context7.next = 22; + break; + } + + return _context7.abrupt("return"); + + case 22: + this._pdfViewer.currentScaleValue = value; + return _context7.abrupt("break", 24); + + case 24: + return _context7.abrupt("return"); + + case 25: + if (!isInPresentationMode) { + _context7.next = 28; + break; + } + + if (!detail.focus) { + _context7.next = 28; + break; + } + + return _context7.abrupt("return"); + + case 28: + delete detail.id; + delete detail.siblings; + ids = siblings ? [id].concat(_toConsumableArray(siblings)) : [id]; + _iterator3 = _createForOfIteratorHelper(ids); + + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + elementId = _step3.value; + element = document.getElementById(elementId); + + if (element) { + element.dispatchEvent(new CustomEvent("updatefromsandbox", { + detail: detail + })); + } else { + (_this$_pdfDocument = this._pdfDocument) === null || _this$_pdfDocument === void 0 ? void 0 : _this$_pdfDocument.annotationStorage.setValue(elementId, detail); + } + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } + + case 33: + case "end": + return _context7.stop(); + } + } + }, _callee7, this); + })); + + function _updateFromSandbox(_x7) { + return _updateFromSandbox2.apply(this, arguments); + } + + return _updateFromSandbox; + }() + }, { + key: "_dispatchPageOpen", + value: function () { + var _dispatchPageOpen2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee9(pageNumber) { + var _this2 = this; + + var initialize, + pdfDocument, + visitedPages, + pageView, + actionsPromise, + _args9 = arguments; + return _regenerator["default"].wrap(function _callee9$(_context9) { + while (1) { + switch (_context9.prev = _context9.next) { + case 0: + initialize = _args9.length > 1 && _args9[1] !== undefined ? _args9[1] : false; + pdfDocument = this._pdfDocument, visitedPages = this._visitedPages; + + if (initialize) { + this._closeCapability = (0, _pdfjsLib.createPromiseCapability)(); + } + + if (this._closeCapability) { + _context9.next = 5; + break; + } + + return _context9.abrupt("return"); + + case 5: + pageView = this._pdfViewer.getPageView(pageNumber - 1); + + if (!((pageView === null || pageView === void 0 ? void 0 : pageView.renderingState) !== _pdf_rendering_queue.RenderingStates.FINISHED)) { + _context9.next = 9; + break; + } + + this._pageOpenPending.add(pageNumber); + + return _context9.abrupt("return"); + + case 9: + this._pageOpenPending["delete"](pageNumber); + + actionsPromise = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee8() { + var _pageView$pdfPage, _this2$_scripting; + + var actions; + return _regenerator["default"].wrap(function _callee8$(_context8) { + while (1) { + switch (_context8.prev = _context8.next) { + case 0: + _context8.next = 2; + return !visitedPages.has(pageNumber) ? (_pageView$pdfPage = pageView.pdfPage) === null || _pageView$pdfPage === void 0 ? void 0 : _pageView$pdfPage.getJSActions() : null; + + case 2: + actions = _context8.sent; + + if (!(pdfDocument !== _this2._pdfDocument)) { + _context8.next = 5; + break; + } + + return _context8.abrupt("return"); + + case 5: + _context8.next = 7; + return (_this2$_scripting = _this2._scripting) === null || _this2$_scripting === void 0 ? void 0 : _this2$_scripting.dispatchEventInSandbox({ + id: "page", + name: "PageOpen", + pageNumber: pageNumber, + actions: actions + }); + + case 7: + case "end": + return _context8.stop(); + } + } + }, _callee8); + }))(); + visitedPages.set(pageNumber, actionsPromise); + + case 12: + case "end": + return _context9.stop(); + } + } + }, _callee9, this); + })); + + function _dispatchPageOpen(_x8) { + return _dispatchPageOpen2.apply(this, arguments); + } + + return _dispatchPageOpen; + }() + }, { + key: "_dispatchPageClose", + value: function () { + var _dispatchPageClose2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee10(pageNumber) { + var _this$_scripting8; + + var pdfDocument, visitedPages, actionsPromise; + return _regenerator["default"].wrap(function _callee10$(_context10) { + while (1) { + switch (_context10.prev = _context10.next) { + case 0: + pdfDocument = this._pdfDocument, visitedPages = this._visitedPages; + + if (this._closeCapability) { + _context10.next = 3; + break; + } + + return _context10.abrupt("return"); + + case 3: + if (!this._pageOpenPending.has(pageNumber)) { + _context10.next = 5; + break; + } + + return _context10.abrupt("return"); + + case 5: + actionsPromise = visitedPages.get(pageNumber); + + if (actionsPromise) { + _context10.next = 8; + break; + } + + return _context10.abrupt("return"); + + case 8: + visitedPages.set(pageNumber, null); + _context10.next = 11; + return actionsPromise; + + case 11: + if (!(pdfDocument !== this._pdfDocument)) { + _context10.next = 13; + break; + } + + return _context10.abrupt("return"); + + case 13: + _context10.next = 15; + return (_this$_scripting8 = this._scripting) === null || _this$_scripting8 === void 0 ? void 0 : _this$_scripting8.dispatchEventInSandbox({ + id: "page", + name: "PageClose", + pageNumber: pageNumber + }); + + case 15: + case "end": + return _context10.stop(); + } + } + }, _callee10, this); + })); + + function _dispatchPageClose(_x9) { + return _dispatchPageClose2.apply(this, arguments); + } + + return _dispatchPageClose; + }() + }, { + key: "_getDocProperties", + value: function () { + var _getDocProperties2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee11() { + return _regenerator["default"].wrap(function _callee11$(_context11) { + while (1) { + switch (_context11.prev = _context11.next) { + case 0: + if (!this._docPropertiesLookup) { + _context11.next = 2; + break; + } + + return _context11.abrupt("return", this._docPropertiesLookup(this._pdfDocument)); + + case 2: + throw new Error("_getDocProperties: Unable to lookup properties."); + + case 3: + case "end": + return _context11.stop(); + } + } + }, _callee11, this); + })); + + function _getDocProperties() { + return _getDocProperties2.apply(this, arguments); + } + + return _getDocProperties; + }() + }, { + key: "_createScripting", + value: function _createScripting() { + this._destroyCapability = (0, _pdfjsLib.createPromiseCapability)(); + + if (this._scripting) { + throw new Error("_createScripting: Scripting already exists."); + } + + if (this._scriptingFactory) { + return this._scriptingFactory.createScripting({ + sandboxBundleSrc: this._sandboxBundleSrc + }); + } + + throw new Error("_createScripting: Cannot create scripting."); + } + }, { + key: "_destroyScripting", + value: function () { + var _destroyScripting2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee12() { + var _this$_destroyCapabil3; + + var _this$_destroyCapabil2, _iterator4, _step4, _step4$value, name, listener, _iterator5, _step5, _step5$value, _name2, _listener2; + + return _regenerator["default"].wrap(function _callee12$(_context12) { + while (1) { + switch (_context12.prev = _context12.next) { + case 0: + if (this._scripting) { + _context12.next = 4; + break; + } + + this._pdfDocument = null; + (_this$_destroyCapabil2 = this._destroyCapability) === null || _this$_destroyCapabil2 === void 0 ? void 0 : _this$_destroyCapabil2.resolve(); + return _context12.abrupt("return"); + + case 4: + if (!this._closeCapability) { + _context12.next = 8; + break; + } + + _context12.next = 7; + return Promise.race([this._closeCapability.promise, new Promise(function (resolve) { + setTimeout(resolve, 1000); + })])["catch"](function (reason) {}); + + case 7: + this._closeCapability = null; + + case 8: + this._pdfDocument = null; + _context12.prev = 9; + _context12.next = 12; + return this._scripting.destroySandbox(); + + case 12: + _context12.next = 16; + break; + + case 14: + _context12.prev = 14; + _context12.t0 = _context12["catch"](9); + + case 16: + _iterator4 = _createForOfIteratorHelper(this._internalEvents); + + try { + for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { + _step4$value = _slicedToArray(_step4.value, 2), name = _step4$value[0], listener = _step4$value[1]; + + this._eventBus._off(name, listener); + } + } catch (err) { + _iterator4.e(err); + } finally { + _iterator4.f(); + } + + this._internalEvents.clear(); + + _iterator5 = _createForOfIteratorHelper(this._domEvents); + + try { + for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { + _step5$value = _slicedToArray(_step5.value, 2), _name2 = _step5$value[0], _listener2 = _step5$value[1]; + window.removeEventListener(_name2, _listener2); + } + } catch (err) { + _iterator5.e(err); + } finally { + _iterator5.f(); + } + + this._domEvents.clear(); + + this._pageOpenPending.clear(); + + this._visitedPages.clear(); + + this._scripting = null; + delete this._mouseState.isDown; + this._ready = false; + (_this$_destroyCapabil3 = this._destroyCapability) === null || _this$_destroyCapabil3 === void 0 ? void 0 : _this$_destroyCapabil3.resolve(); + + case 28: + case "end": + return _context12.stop(); + } + } + }, _callee12, this, [[9, 14]]); + })); + + function _destroyScripting() { + return _destroyScripting2.apply(this, arguments); + } + + return _destroyScripting; + }() + }]); + + return PDFScriptingManager; +}(); + +exports.PDFScriptingManager = PDFScriptingManager; + +/***/ }), +/* 25 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFSidebar = void 0; + +var _ui_utils = __webpack_require__(6); + +var _pdf_rendering_queue = __webpack_require__(10); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var UI_NOTIFICATION_CLASS = "pdfSidebarNotification"; + +var PDFSidebar = /*#__PURE__*/function () { + function PDFSidebar(_ref) { + var elements = _ref.elements, + pdfViewer = _ref.pdfViewer, + pdfThumbnailViewer = _ref.pdfThumbnailViewer, + eventBus = _ref.eventBus, + l10n = _ref.l10n; + + _classCallCheck(this, PDFSidebar); + + this.isOpen = false; + this.active = _ui_utils.SidebarView.THUMBS; + this.isInitialViewSet = false; + this.onToggled = null; + this.pdfViewer = pdfViewer; + this.pdfThumbnailViewer = pdfThumbnailViewer; + this.outerContainer = elements.outerContainer; + this.viewerContainer = elements.viewerContainer; + this.toggleButton = elements.toggleButton; + this.thumbnailButton = elements.thumbnailButton; + this.outlineButton = elements.outlineButton; + this.attachmentsButton = elements.attachmentsButton; + this.layersButton = elements.layersButton; + this.thumbnailView = elements.thumbnailView; + this.outlineView = elements.outlineView; + this.attachmentsView = elements.attachmentsView; + this.layersView = elements.layersView; + this._outlineOptionsContainer = elements.outlineOptionsContainer; + this._currentOutlineItemButton = elements.currentOutlineItemButton; + this.eventBus = eventBus; + this.l10n = l10n; + + this._addEventListeners(); + } + + _createClass(PDFSidebar, [{ + key: "reset", + value: function reset() { + this.isInitialViewSet = false; + + this._hideUINotification(true); + + this.switchView(_ui_utils.SidebarView.THUMBS); + this.outlineButton.disabled = false; + this.attachmentsButton.disabled = false; + this.layersButton.disabled = false; + this._currentOutlineItemButton.disabled = true; + } + }, { + key: "visibleView", + get: function get() { + return this.isOpen ? this.active : _ui_utils.SidebarView.NONE; + } + }, { + key: "isThumbnailViewVisible", + get: function get() { + return this.isOpen && this.active === _ui_utils.SidebarView.THUMBS; + } + }, { + key: "isOutlineViewVisible", + get: function get() { + return this.isOpen && this.active === _ui_utils.SidebarView.OUTLINE; + } + }, { + key: "isAttachmentsViewVisible", + get: function get() { + return this.isOpen && this.active === _ui_utils.SidebarView.ATTACHMENTS; + } + }, { + key: "isLayersViewVisible", + get: function get() { + return this.isOpen && this.active === _ui_utils.SidebarView.LAYERS; + } + }, { + key: "setInitialView", + value: function setInitialView() { + var view = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _ui_utils.SidebarView.NONE; + + if (this.isInitialViewSet) { + return; + } + + this.isInitialViewSet = true; + + if (view === _ui_utils.SidebarView.NONE || view === _ui_utils.SidebarView.UNKNOWN) { + this._dispatchEvent(); + + return; + } + + if (!this._switchView(view, true)) { + this._dispatchEvent(); + } + } + }, { + key: "switchView", + value: function switchView(view) { + var forceOpen = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + this._switchView(view, forceOpen); + } + }, { + key: "_switchView", + value: function _switchView(view) { + var forceOpen = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var isViewChanged = view !== this.active; + var shouldForceRendering = false; + + switch (view) { + case _ui_utils.SidebarView.NONE: + if (this.isOpen) { + this.close(); + return true; + } + + return false; + + case _ui_utils.SidebarView.THUMBS: + if (this.isOpen && isViewChanged) { + shouldForceRendering = true; + } + + break; + + case _ui_utils.SidebarView.OUTLINE: + if (this.outlineButton.disabled) { + return false; + } + + break; + + case _ui_utils.SidebarView.ATTACHMENTS: + if (this.attachmentsButton.disabled) { + return false; + } + + break; + + case _ui_utils.SidebarView.LAYERS: + if (this.layersButton.disabled) { + return false; + } + + break; + + default: + console.error("PDFSidebar._switchView: \"".concat(view, "\" is not a valid view.")); + return false; + } + + this.active = view; + this.thumbnailButton.classList.toggle("toggled", view === _ui_utils.SidebarView.THUMBS); + this.outlineButton.classList.toggle("toggled", view === _ui_utils.SidebarView.OUTLINE); + this.attachmentsButton.classList.toggle("toggled", view === _ui_utils.SidebarView.ATTACHMENTS); + this.layersButton.classList.toggle("toggled", view === _ui_utils.SidebarView.LAYERS); + this.thumbnailView.classList.toggle("hidden", view !== _ui_utils.SidebarView.THUMBS); + this.outlineView.classList.toggle("hidden", view !== _ui_utils.SidebarView.OUTLINE); + this.attachmentsView.classList.toggle("hidden", view !== _ui_utils.SidebarView.ATTACHMENTS); + this.layersView.classList.toggle("hidden", view !== _ui_utils.SidebarView.LAYERS); + + this._outlineOptionsContainer.classList.toggle("hidden", view !== _ui_utils.SidebarView.OUTLINE); + + if (forceOpen && !this.isOpen) { + this.open(); + return true; + } + + if (shouldForceRendering) { + this._updateThumbnailViewer(); + + this._forceRendering(); + } + + if (isViewChanged) { + this._dispatchEvent(); + } + + return isViewChanged; + } + }, { + key: "open", + value: function open() { + if (this.isOpen) { + return; + } + + this.isOpen = true; + this.toggleButton.classList.add("toggled"); + this.toggleButton.setAttribute("aria-expanded", "true"); + this.outerContainer.classList.add("sidebarMoving", "sidebarOpen"); + + if (this.active === _ui_utils.SidebarView.THUMBS) { + this._updateThumbnailViewer(); + } + + this._forceRendering(); + + this._dispatchEvent(); + + this._hideUINotification(); + } + }, { + key: "close", + value: function close() { + if (!this.isOpen) { + return; + } + + this.isOpen = false; + this.toggleButton.classList.remove("toggled"); + this.toggleButton.setAttribute("aria-expanded", "false"); + this.outerContainer.classList.add("sidebarMoving"); + this.outerContainer.classList.remove("sidebarOpen"); + + this._forceRendering(); + + this._dispatchEvent(); + } + }, { + key: "toggle", + value: function toggle() { + if (this.isOpen) { + this.close(); + } else { + this.open(); + } + } + }, { + key: "_dispatchEvent", + value: function _dispatchEvent() { + this.eventBus.dispatch("sidebarviewchanged", { + source: this, + view: this.visibleView + }); + } + }, { + key: "_forceRendering", + value: function _forceRendering() { + if (this.onToggled) { + this.onToggled(); + } else { + this.pdfViewer.forceRendering(); + this.pdfThumbnailViewer.forceRendering(); + } + } + }, { + key: "_updateThumbnailViewer", + value: function _updateThumbnailViewer() { + var pdfViewer = this.pdfViewer, + pdfThumbnailViewer = this.pdfThumbnailViewer; + var pagesCount = pdfViewer.pagesCount; + + for (var pageIndex = 0; pageIndex < pagesCount; pageIndex++) { + var pageView = pdfViewer.getPageView(pageIndex); + + if ((pageView === null || pageView === void 0 ? void 0 : pageView.renderingState) === _pdf_rendering_queue.RenderingStates.FINISHED) { + var thumbnailView = pdfThumbnailViewer.getThumbnail(pageIndex); + thumbnailView.setImage(pageView); + } + } + + pdfThumbnailViewer.scrollThumbnailIntoView(pdfViewer.currentPageNumber); + } + }, { + key: "_showUINotification", + value: function _showUINotification() { + var _this = this; + + this.l10n.get("toggle_sidebar_notification2.title").then(function (msg) { + _this.toggleButton.title = msg; + }); + + if (!this.isOpen) { + this.toggleButton.classList.add(UI_NOTIFICATION_CLASS); + } + } + }, { + key: "_hideUINotification", + value: function _hideUINotification() { + var _this2 = this; + + var reset = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (this.isOpen || reset) { + this.toggleButton.classList.remove(UI_NOTIFICATION_CLASS); + } + + if (reset) { + this.l10n.get("toggle_sidebar.title").then(function (msg) { + _this2.toggleButton.title = msg; + }); + } + } + }, { + key: "_addEventListeners", + value: function _addEventListeners() { + var _this3 = this; + + this.viewerContainer.addEventListener("transitionend", function (evt) { + if (evt.target === _this3.viewerContainer) { + _this3.outerContainer.classList.remove("sidebarMoving"); + } + }); + this.toggleButton.addEventListener("click", function () { + _this3.toggle(); + }); + this.thumbnailButton.addEventListener("click", function () { + _this3.switchView(_ui_utils.SidebarView.THUMBS); + }); + this.outlineButton.addEventListener("click", function () { + _this3.switchView(_ui_utils.SidebarView.OUTLINE); + }); + this.outlineButton.addEventListener("dblclick", function () { + _this3.eventBus.dispatch("toggleoutlinetree", { + source: _this3 + }); + }); + this.attachmentsButton.addEventListener("click", function () { + _this3.switchView(_ui_utils.SidebarView.ATTACHMENTS); + }); + this.layersButton.addEventListener("click", function () { + _this3.switchView(_ui_utils.SidebarView.LAYERS); + }); + this.layersButton.addEventListener("dblclick", function () { + _this3.eventBus.dispatch("resetlayers", { + source: _this3 + }); + }); + + this._currentOutlineItemButton.addEventListener("click", function () { + _this3.eventBus.dispatch("currentoutlineitem", { + source: _this3 + }); + }); + + var onTreeLoaded = function onTreeLoaded(count, button, view) { + button.disabled = !count; + + if (count) { + _this3._showUINotification(); + } else if (_this3.active === view) { + _this3.switchView(_ui_utils.SidebarView.THUMBS); + } + }; + + this.eventBus._on("outlineloaded", function (evt) { + onTreeLoaded(evt.outlineCount, _this3.outlineButton, _ui_utils.SidebarView.OUTLINE); + evt.currentOutlineItemPromise.then(function (enabled) { + if (!_this3.isInitialViewSet) { + return; + } + + _this3._currentOutlineItemButton.disabled = !enabled; + }); + }); + + this.eventBus._on("attachmentsloaded", function (evt) { + onTreeLoaded(evt.attachmentsCount, _this3.attachmentsButton, _ui_utils.SidebarView.ATTACHMENTS); + }); + + this.eventBus._on("layersloaded", function (evt) { + onTreeLoaded(evt.layersCount, _this3.layersButton, _ui_utils.SidebarView.LAYERS); + }); + + this.eventBus._on("presentationmodechanged", function (evt) { + if (evt.state === _ui_utils.PresentationModeState.NORMAL && _this3.isThumbnailViewVisible) { + _this3._updateThumbnailViewer(); + } + }); + } + }]); + + return PDFSidebar; +}(); + +exports.PDFSidebar = PDFSidebar; + +/***/ }), +/* 26 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFSidebarResizer = void 0; + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var SIDEBAR_WIDTH_VAR = "--sidebar-width"; +var SIDEBAR_MIN_WIDTH = 200; +var SIDEBAR_RESIZING_CLASS = "sidebarResizing"; + +var PDFSidebarResizer = /*#__PURE__*/function () { + function PDFSidebarResizer(options, eventBus, l10n) { + var _this = this; + + _classCallCheck(this, PDFSidebarResizer); + + this.isRTL = false; + this.sidebarOpen = false; + this.doc = document.documentElement; + this._width = null; + this._outerContainerWidth = null; + this._boundEvents = Object.create(null); + this.outerContainer = options.outerContainer; + this.resizer = options.resizer; + this.eventBus = eventBus; + l10n.getDirection().then(function (dir) { + _this.isRTL = dir === "rtl"; + }); + + this._addEventListeners(); + } + + _createClass(PDFSidebarResizer, [{ + key: "outerContainerWidth", + get: function get() { + return this._outerContainerWidth || (this._outerContainerWidth = this.outerContainer.clientWidth); + } + }, { + key: "_updateWidth", + value: function _updateWidth() { + var width = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + var maxWidth = Math.floor(this.outerContainerWidth / 2); + + if (width > maxWidth) { + width = maxWidth; + } + + if (width < SIDEBAR_MIN_WIDTH) { + width = SIDEBAR_MIN_WIDTH; + } + + if (width === this._width) { + return false; + } + + this._width = width; + this.doc.style.setProperty(SIDEBAR_WIDTH_VAR, "".concat(width, "px")); + return true; + } + }, { + key: "_mouseMove", + value: function _mouseMove(evt) { + var width = evt.clientX; + + if (this.isRTL) { + width = this.outerContainerWidth - width; + } + + this._updateWidth(width); + } + }, { + key: "_mouseUp", + value: function _mouseUp(evt) { + this.outerContainer.classList.remove(SIDEBAR_RESIZING_CLASS); + this.eventBus.dispatch("resize", { + source: this + }); + var _boundEvents = this._boundEvents; + window.removeEventListener("mousemove", _boundEvents.mouseMove); + window.removeEventListener("mouseup", _boundEvents.mouseUp); + } + }, { + key: "_addEventListeners", + value: function _addEventListeners() { + var _this2 = this; + + var _boundEvents = this._boundEvents; + _boundEvents.mouseMove = this._mouseMove.bind(this); + _boundEvents.mouseUp = this._mouseUp.bind(this); + this.resizer.addEventListener("mousedown", function (evt) { + if (evt.button !== 0) { + return; + } + + _this2.outerContainer.classList.add(SIDEBAR_RESIZING_CLASS); + + window.addEventListener("mousemove", _boundEvents.mouseMove); + window.addEventListener("mouseup", _boundEvents.mouseUp); + }); + + this.eventBus._on("sidebarviewchanged", function (evt) { + _this2.sidebarOpen = !!(evt !== null && evt !== void 0 && evt.view); + }); + + this.eventBus._on("resize", function (evt) { + if ((evt === null || evt === void 0 ? void 0 : evt.source) !== window) { + return; + } + + _this2._outerContainerWidth = null; + + if (!_this2._width) { + return; + } + + if (!_this2.sidebarOpen) { + _this2._updateWidth(_this2._width); + + return; + } + + _this2.outerContainer.classList.add(SIDEBAR_RESIZING_CLASS); + + var updated = _this2._updateWidth(_this2._width); + + Promise.resolve().then(function () { + _this2.outerContainer.classList.remove(SIDEBAR_RESIZING_CLASS); + + if (updated) { + _this2.eventBus.dispatch("resize", { + source: _this2 + }); + } + }); + }); + } + }]); + + return PDFSidebarResizer; +}(); + +exports.PDFSidebarResizer = PDFSidebarResizer; + +/***/ }), +/* 27 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFThumbnailViewer = void 0; + +var _ui_utils = __webpack_require__(6); + +var _pdf_thumbnail_view = __webpack_require__(28); + +var _pdf_rendering_queue = __webpack_require__(10); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var THUMBNAIL_SCROLL_MARGIN = -19; +var THUMBNAIL_SELECTED_CLASS = "selected"; + +var PDFThumbnailViewer = /*#__PURE__*/function () { + function PDFThumbnailViewer(_ref) { + var _this = this; + + var container = _ref.container, + eventBus = _ref.eventBus, + linkService = _ref.linkService, + renderingQueue = _ref.renderingQueue, + l10n = _ref.l10n; + + _classCallCheck(this, PDFThumbnailViewer); + + this.container = container; + this.linkService = linkService; + this.renderingQueue = renderingQueue; + this.l10n = l10n; + this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdated.bind(this)); + + this._resetView(); + + eventBus._on("optionalcontentconfigchanged", function () { + _this._setImageDisabled = true; + }); + } + + _createClass(PDFThumbnailViewer, [{ + key: "_scrollUpdated", + value: function _scrollUpdated() { + this.renderingQueue.renderHighestPriority(); + } + }, { + key: "getThumbnail", + value: function getThumbnail(index) { + return this._thumbnails[index]; + } + }, { + key: "_getVisibleThumbs", + value: function _getVisibleThumbs() { + return (0, _ui_utils.getVisibleElements)({ + scrollEl: this.container, + views: this._thumbnails + }); + } + }, { + key: "scrollThumbnailIntoView", + value: function scrollThumbnailIntoView(pageNumber) { + if (!this.pdfDocument) { + return; + } + + var thumbnailView = this._thumbnails[pageNumber - 1]; + + if (!thumbnailView) { + console.error('scrollThumbnailIntoView: Invalid "pageNumber" parameter.'); + return; + } + + if (pageNumber !== this._currentPageNumber) { + var prevThumbnailView = this._thumbnails[this._currentPageNumber - 1]; + prevThumbnailView.div.classList.remove(THUMBNAIL_SELECTED_CLASS); + thumbnailView.div.classList.add(THUMBNAIL_SELECTED_CLASS); + } + + var visibleThumbs = this._getVisibleThumbs(); + + var numVisibleThumbs = visibleThumbs.views.length; + + if (numVisibleThumbs > 0) { + var first = visibleThumbs.first.id; + var last = numVisibleThumbs > 1 ? visibleThumbs.last.id : first; + var shouldScroll = false; + + if (pageNumber <= first || pageNumber >= last) { + shouldScroll = true; + } else { + visibleThumbs.views.some(function (view) { + if (view.id !== pageNumber) { + return false; + } + + shouldScroll = view.percent < 100; + return true; + }); + } + + if (shouldScroll) { + (0, _ui_utils.scrollIntoView)(thumbnailView.div, { + top: THUMBNAIL_SCROLL_MARGIN + }); + } + } + + this._currentPageNumber = pageNumber; + } + }, { + key: "pagesRotation", + get: function get() { + return this._pagesRotation; + }, + set: function set(rotation) { + if (!(0, _ui_utils.isValidRotation)(rotation)) { + throw new Error("Invalid thumbnails rotation angle."); + } + + if (!this.pdfDocument) { + return; + } + + if (this._pagesRotation === rotation) { + return; + } + + this._pagesRotation = rotation; + + for (var i = 0, ii = this._thumbnails.length; i < ii; i++) { + this._thumbnails[i].update(rotation); + } + } + }, { + key: "cleanup", + value: function cleanup() { + for (var i = 0, ii = this._thumbnails.length; i < ii; i++) { + if (this._thumbnails[i] && this._thumbnails[i].renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) { + this._thumbnails[i].reset(); + } + } + + _pdf_thumbnail_view.TempImageFactory.destroyCanvas(); + } + }, { + key: "_resetView", + value: function _resetView() { + this._thumbnails = []; + this._currentPageNumber = 1; + this._pageLabels = null; + this._pagesRotation = 0; + this._optionalContentConfigPromise = null; + this._pagesRequests = new WeakMap(); + this._setImageDisabled = false; + this.container.textContent = ""; + } + }, { + key: "setDocument", + value: function setDocument(pdfDocument) { + var _this2 = this; + + if (this.pdfDocument) { + this._cancelRendering(); + + this._resetView(); + } + + this.pdfDocument = pdfDocument; + + if (!pdfDocument) { + return; + } + + var firstPagePromise = pdfDocument.getPage(1); + var optionalContentConfigPromise = pdfDocument.getOptionalContentConfig(); + firstPagePromise.then(function (firstPdfPage) { + _this2._optionalContentConfigPromise = optionalContentConfigPromise; + var pagesCount = pdfDocument.numPages; + var viewport = firstPdfPage.getViewport({ + scale: 1 + }); + + var checkSetImageDisabled = function checkSetImageDisabled() { + return _this2._setImageDisabled; + }; + + for (var pageNum = 1; pageNum <= pagesCount; ++pageNum) { + var thumbnail = new _pdf_thumbnail_view.PDFThumbnailView({ + container: _this2.container, + id: pageNum, + defaultViewport: viewport.clone(), + optionalContentConfigPromise: optionalContentConfigPromise, + linkService: _this2.linkService, + renderingQueue: _this2.renderingQueue, + checkSetImageDisabled: checkSetImageDisabled, + l10n: _this2.l10n + }); + + _this2._thumbnails.push(thumbnail); + } + + var firstThumbnailView = _this2._thumbnails[0]; + + if (firstThumbnailView) { + firstThumbnailView.setPdfPage(firstPdfPage); + } + + var thumbnailView = _this2._thumbnails[_this2._currentPageNumber - 1]; + thumbnailView.div.classList.add(THUMBNAIL_SELECTED_CLASS); + })["catch"](function (reason) { + console.error("Unable to initialize thumbnail viewer", reason); + }); + } + }, { + key: "_cancelRendering", + value: function _cancelRendering() { + for (var i = 0, ii = this._thumbnails.length; i < ii; i++) { + if (this._thumbnails[i]) { + this._thumbnails[i].cancelRendering(); + } + } + } + }, { + key: "setPageLabels", + value: function setPageLabels(labels) { + if (!this.pdfDocument) { + return; + } + + if (!labels) { + this._pageLabels = null; + } else if (!(Array.isArray(labels) && this.pdfDocument.numPages === labels.length)) { + this._pageLabels = null; + console.error("PDFThumbnailViewer_setPageLabels: Invalid page labels."); + } else { + this._pageLabels = labels; + } + + for (var i = 0, ii = this._thumbnails.length; i < ii; i++) { + var _this$_pageLabels$i, _this$_pageLabels; + + this._thumbnails[i].setPageLabel((_this$_pageLabels$i = (_this$_pageLabels = this._pageLabels) === null || _this$_pageLabels === void 0 ? void 0 : _this$_pageLabels[i]) !== null && _this$_pageLabels$i !== void 0 ? _this$_pageLabels$i : null); + } + } + }, { + key: "_ensurePdfPageLoaded", + value: function _ensurePdfPageLoaded(thumbView) { + var _this3 = this; + + if (thumbView.pdfPage) { + return Promise.resolve(thumbView.pdfPage); + } + + if (this._pagesRequests.has(thumbView)) { + return this._pagesRequests.get(thumbView); + } + + var promise = this.pdfDocument.getPage(thumbView.id).then(function (pdfPage) { + if (!thumbView.pdfPage) { + thumbView.setPdfPage(pdfPage); + } + + _this3._pagesRequests["delete"](thumbView); + + return pdfPage; + })["catch"](function (reason) { + console.error("Unable to get page for thumb view", reason); + + _this3._pagesRequests["delete"](thumbView); + }); + + this._pagesRequests.set(thumbView, promise); + + return promise; + } + }, { + key: "forceRendering", + value: function forceRendering() { + var _this4 = this; + + var visibleThumbs = this._getVisibleThumbs(); + + var thumbView = this.renderingQueue.getHighestPriority(visibleThumbs, this._thumbnails, this.scroll.down); + + if (thumbView) { + this._ensurePdfPageLoaded(thumbView).then(function () { + _this4.renderingQueue.renderView(thumbView); + }); + + return true; + } + + return false; + } + }]); + + return PDFThumbnailViewer; +}(); + +exports.PDFThumbnailViewer = PDFThumbnailViewer; + +/***/ }), +/* 28 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.TempImageFactory = exports.PDFThumbnailView = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(4)); + +var _ui_utils = __webpack_require__(6); + +var _pdfjsLib = __webpack_require__(7); + +var _pdf_rendering_queue = __webpack_require__(10); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var DRAW_UPSCALE_FACTOR = 2; +var MAX_NUM_SCALING_STEPS = 3; +var THUMBNAIL_CANVAS_BORDER_WIDTH = 1; +var THUMBNAIL_WIDTH = 98; + +var TempImageFactory = function TempImageFactoryClosure() { + var tempCanvasCache = null; + return { + getCanvas: function getCanvas(width, height) { + var tempCanvas = tempCanvasCache; + + if (!tempCanvas) { + tempCanvas = document.createElement("canvas"); + tempCanvasCache = tempCanvas; + } + + tempCanvas.width = width; + tempCanvas.height = height; + tempCanvas.mozOpaque = true; + var ctx = tempCanvas.getContext("2d", { + alpha: false + }); + ctx.save(); + ctx.fillStyle = "rgb(255, 255, 255)"; + ctx.fillRect(0, 0, width, height); + ctx.restore(); + return [tempCanvas, tempCanvas.getContext("2d")]; + }, + destroyCanvas: function destroyCanvas() { + var tempCanvas = tempCanvasCache; + + if (tempCanvas) { + tempCanvas.width = 0; + tempCanvas.height = 0; + } + + tempCanvasCache = null; + } + }; +}(); + +exports.TempImageFactory = TempImageFactory; + +var PDFThumbnailView = /*#__PURE__*/function () { + function PDFThumbnailView(_ref) { + var container = _ref.container, + id = _ref.id, + defaultViewport = _ref.defaultViewport, + optionalContentConfigPromise = _ref.optionalContentConfigPromise, + linkService = _ref.linkService, + renderingQueue = _ref.renderingQueue, + checkSetImageDisabled = _ref.checkSetImageDisabled, + l10n = _ref.l10n; + + _classCallCheck(this, PDFThumbnailView); + + this.id = id; + this.renderingId = "thumbnail" + id; + this.pageLabel = null; + this.pdfPage = null; + this.rotation = 0; + this.viewport = defaultViewport; + this.pdfPageRotate = defaultViewport.rotation; + this._optionalContentConfigPromise = optionalContentConfigPromise || null; + this.linkService = linkService; + this.renderingQueue = renderingQueue; + this.renderTask = null; + this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL; + this.resume = null; + + this._checkSetImageDisabled = checkSetImageDisabled || function () { + return false; + }; + + var pageWidth = this.viewport.width, + pageHeight = this.viewport.height, + pageRatio = pageWidth / pageHeight; + this.canvasWidth = THUMBNAIL_WIDTH; + this.canvasHeight = this.canvasWidth / pageRatio | 0; + this.scale = this.canvasWidth / pageWidth; + this.l10n = l10n; + var anchor = document.createElement("a"); + anchor.href = linkService.getAnchorUrl("#page=" + id); + + this._thumbPageTitle.then(function (msg) { + anchor.title = msg; + }); + + anchor.onclick = function () { + linkService.goToPage(id); + return false; + }; + + this.anchor = anchor; + var div = document.createElement("div"); + div.className = "thumbnail"; + div.setAttribute("data-page-number", this.id); + this.div = div; + var ring = document.createElement("div"); + ring.className = "thumbnailSelectionRing"; + var borderAdjustment = 2 * THUMBNAIL_CANVAS_BORDER_WIDTH; + ring.style.width = this.canvasWidth + borderAdjustment + "px"; + ring.style.height = this.canvasHeight + borderAdjustment + "px"; + this.ring = ring; + div.appendChild(ring); + anchor.appendChild(div); + container.appendChild(anchor); + } + + _createClass(PDFThumbnailView, [{ + key: "setPdfPage", + value: function setPdfPage(pdfPage) { + this.pdfPage = pdfPage; + this.pdfPageRotate = pdfPage.rotate; + var totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = pdfPage.getViewport({ + scale: 1, + rotation: totalRotation + }); + this.reset(); + } + }, { + key: "reset", + value: function reset() { + this.cancelRendering(); + this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL; + var pageWidth = this.viewport.width, + pageHeight = this.viewport.height, + pageRatio = pageWidth / pageHeight; + this.canvasHeight = this.canvasWidth / pageRatio | 0; + this.scale = this.canvasWidth / pageWidth; + this.div.removeAttribute("data-loaded"); + var ring = this.ring; + ring.textContent = ""; + var borderAdjustment = 2 * THUMBNAIL_CANVAS_BORDER_WIDTH; + ring.style.width = this.canvasWidth + borderAdjustment + "px"; + ring.style.height = this.canvasHeight + borderAdjustment + "px"; + + if (this.canvas) { + this.canvas.width = 0; + this.canvas.height = 0; + delete this.canvas; + } + + if (this.image) { + this.image.removeAttribute("src"); + delete this.image; + } + } + }, { + key: "update", + value: function update(rotation) { + if (typeof rotation !== "undefined") { + this.rotation = rotation; + } + + var totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = this.viewport.clone({ + scale: 1, + rotation: totalRotation + }); + this.reset(); + } + }, { + key: "cancelRendering", + value: function cancelRendering() { + if (this.renderTask) { + this.renderTask.cancel(); + this.renderTask = null; + } + + this.resume = null; + } + }, { + key: "_getPageDrawContext", + value: function _getPageDrawContext() { + var upscaleFactor = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1; + var canvas = document.createElement("canvas"); + canvas.mozOpaque = true; + var ctx = canvas.getContext("2d", { + alpha: false + }); + var outputScale = (0, _ui_utils.getOutputScale)(ctx); + canvas.width = upscaleFactor * this.canvasWidth * outputScale.sx | 0; + canvas.height = upscaleFactor * this.canvasHeight * outputScale.sy | 0; + var transform = outputScale.scaled ? [outputScale.sx, 0, 0, outputScale.sy, 0, 0] : null; + return { + ctx: ctx, + canvas: canvas, + transform: transform + }; + } + }, { + key: "_convertCanvasToImage", + value: function _convertCanvasToImage(canvas) { + if (this.renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) { + throw new Error("_convertCanvasToImage: Rendering has not finished."); + } + + var reducedCanvas = this._reduceImage(canvas); + + var image = document.createElement("img"); + image.className = "thumbnailImage"; + + this._thumbPageCanvas.then(function (msg) { + image.setAttribute("aria-label", msg); + }); + + image.style.width = this.canvasWidth + "px"; + image.style.height = this.canvasHeight + "px"; + image.src = reducedCanvas.toDataURL(); + this.image = image; + this.div.setAttribute("data-loaded", true); + this.ring.appendChild(image); + reducedCanvas.width = 0; + reducedCanvas.height = 0; + } + }, { + key: "draw", + value: function draw() { + var _this = this; + + if (this.renderingState !== _pdf_rendering_queue.RenderingStates.INITIAL) { + console.error("Must be in new state before drawing"); + return Promise.resolve(undefined); + } + + var pdfPage = this.pdfPage; + + if (!pdfPage) { + this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED; + return Promise.reject(new Error("pdfPage is not loaded")); + } + + this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING; + + var finishRenderTask = /*#__PURE__*/function () { + var _ref2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() { + var error, + _args = arguments; + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + error = _args.length > 0 && _args[0] !== undefined ? _args[0] : null; + + if (renderTask === _this.renderTask) { + _this.renderTask = null; + } + + if (!(error instanceof _pdfjsLib.RenderingCancelledException)) { + _context.next = 4; + break; + } + + return _context.abrupt("return"); + + case 4: + _this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED; + + _this._convertCanvasToImage(canvas); + + if (!error) { + _context.next = 8; + break; + } + + throw error; + + case 8: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + + return function finishRenderTask() { + return _ref2.apply(this, arguments); + }; + }(); + + var _this$_getPageDrawCon = this._getPageDrawContext(DRAW_UPSCALE_FACTOR), + ctx = _this$_getPageDrawCon.ctx, + canvas = _this$_getPageDrawCon.canvas, + transform = _this$_getPageDrawCon.transform; + + var drawViewport = this.viewport.clone({ + scale: DRAW_UPSCALE_FACTOR * this.scale + }); + + var renderContinueCallback = function renderContinueCallback(cont) { + if (!_this.renderingQueue.isHighestPriority(_this)) { + _this.renderingState = _pdf_rendering_queue.RenderingStates.PAUSED; + + _this.resume = function () { + _this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING; + cont(); + }; + + return; + } + + cont(); + }; + + var renderContext = { + canvasContext: ctx, + transform: transform, + viewport: drawViewport, + optionalContentConfigPromise: this._optionalContentConfigPromise + }; + var renderTask = this.renderTask = pdfPage.render(renderContext); + renderTask.onContinue = renderContinueCallback; + var resultPromise = renderTask.promise.then(function () { + return finishRenderTask(null); + }, function (error) { + return finishRenderTask(error); + }); + resultPromise["finally"](function () { + canvas.width = 0; + canvas.height = 0; + + var pageCached = _this.linkService.isPageCached(_this.id); + + if (!pageCached) { + var _this$pdfPage; + + (_this$pdfPage = _this.pdfPage) === null || _this$pdfPage === void 0 ? void 0 : _this$pdfPage.cleanup(); + } + }); + return resultPromise; + } + }, { + key: "setImage", + value: function setImage(pageView) { + if (this._checkSetImageDisabled()) { + return; + } + + if (this.renderingState !== _pdf_rendering_queue.RenderingStates.INITIAL) { + return; + } + + var canvas = pageView.canvas, + pdfPage = pageView.pdfPage; + + if (!canvas) { + return; + } + + if (!this.pdfPage) { + this.setPdfPage(pdfPage); + } + + this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED; + + this._convertCanvasToImage(canvas); + } + }, { + key: "_reduceImage", + value: function _reduceImage(img) { + var _this$_getPageDrawCon2 = this._getPageDrawContext(), + ctx = _this$_getPageDrawCon2.ctx, + canvas = _this$_getPageDrawCon2.canvas; + + if (img.width <= 2 * canvas.width) { + ctx.drawImage(img, 0, 0, img.width, img.height, 0, 0, canvas.width, canvas.height); + return canvas; + } + + var reducedWidth = canvas.width << MAX_NUM_SCALING_STEPS; + var reducedHeight = canvas.height << MAX_NUM_SCALING_STEPS; + + var _TempImageFactory$get = TempImageFactory.getCanvas(reducedWidth, reducedHeight), + _TempImageFactory$get2 = _slicedToArray(_TempImageFactory$get, 2), + reducedImage = _TempImageFactory$get2[0], + reducedImageCtx = _TempImageFactory$get2[1]; + + while (reducedWidth > img.width || reducedHeight > img.height) { + reducedWidth >>= 1; + reducedHeight >>= 1; + } + + reducedImageCtx.drawImage(img, 0, 0, img.width, img.height, 0, 0, reducedWidth, reducedHeight); + + while (reducedWidth > 2 * canvas.width) { + reducedImageCtx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, reducedWidth >> 1, reducedHeight >> 1); + reducedWidth >>= 1; + reducedHeight >>= 1; + } + + ctx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, canvas.width, canvas.height); + return canvas; + } + }, { + key: "_thumbPageTitle", + get: function get() { + var _this$pageLabel; + + return this.l10n.get("thumb_page_title", { + page: (_this$pageLabel = this.pageLabel) !== null && _this$pageLabel !== void 0 ? _this$pageLabel : this.id + }); + } + }, { + key: "_thumbPageCanvas", + get: function get() { + var _this$pageLabel2; + + return this.l10n.get("thumb_page_canvas", { + page: (_this$pageLabel2 = this.pageLabel) !== null && _this$pageLabel2 !== void 0 ? _this$pageLabel2 : this.id + }); + } + }, { + key: "setPageLabel", + value: function setPageLabel(label) { + var _this2 = this; + + this.pageLabel = typeof label === "string" ? label : null; + + this._thumbPageTitle.then(function (msg) { + _this2.anchor.title = msg; + }); + + if (this.renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) { + return; + } + + this._thumbPageCanvas.then(function (msg) { + var _this2$image; + + (_this2$image = _this2.image) === null || _this2$image === void 0 ? void 0 : _this2$image.setAttribute("aria-label", msg); + }); + } + }]); + + return PDFThumbnailView; +}(); + +exports.PDFThumbnailView = PDFThumbnailView; + +/***/ }), +/* 29 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFViewer = void 0; + +var _ui_utils = __webpack_require__(6); + +var _base_viewer = __webpack_require__(30); + +var _pdfjsLib = __webpack_require__(7); + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); } + +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +var PDFViewer = /*#__PURE__*/function (_BaseViewer) { + _inherits(PDFViewer, _BaseViewer); + + var _super = _createSuper(PDFViewer); + + function PDFViewer() { + _classCallCheck(this, PDFViewer); + + return _super.apply(this, arguments); + } + + _createClass(PDFViewer, [{ + key: "_viewerElement", + get: function get() { + return (0, _pdfjsLib.shadow)(this, "_viewerElement", this.viewer); + } + }, { + key: "_scrollIntoView", + value: function _scrollIntoView(_ref) { + var pageDiv = _ref.pageDiv, + _ref$pageSpot = _ref.pageSpot, + pageSpot = _ref$pageSpot === void 0 ? null : _ref$pageSpot, + _ref$pageNumber = _ref.pageNumber, + pageNumber = _ref$pageNumber === void 0 ? null : _ref$pageNumber; + + if (!pageSpot && !this.isInPresentationMode) { + var left = pageDiv.offsetLeft + pageDiv.clientLeft; + var right = left + pageDiv.clientWidth; + var _this$container = this.container, + scrollLeft = _this$container.scrollLeft, + clientWidth = _this$container.clientWidth; + + if (this._isScrollModeHorizontal || left < scrollLeft || right > scrollLeft + clientWidth) { + pageSpot = { + left: 0, + top: 0 + }; + } + } + + _get(_getPrototypeOf(PDFViewer.prototype), "_scrollIntoView", this).call(this, { + pageDiv: pageDiv, + pageSpot: pageSpot, + pageNumber: pageNumber + }); + } + }, { + key: "_getVisiblePages", + value: function _getVisiblePages() { + if (this.isInPresentationMode) { + return this._getCurrentVisiblePage(); + } + + return _get(_getPrototypeOf(PDFViewer.prototype), "_getVisiblePages", this).call(this); + } + }, { + key: "_updateHelper", + value: function _updateHelper(visiblePages) { + if (this.isInPresentationMode) { + return; + } + + var currentId = this._currentPageNumber; + var stillFullyVisible = false; + + var _iterator = _createForOfIteratorHelper(visiblePages), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var page = _step.value; + + if (page.percent < 100) { + break; + } + + if (page.id === currentId && this._scrollMode === _ui_utils.ScrollMode.VERTICAL && this._spreadMode === _ui_utils.SpreadMode.NONE) { + stillFullyVisible = true; + break; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + if (!stillFullyVisible) { + currentId = visiblePages[0].id; + } + + this._setCurrentPageNumber(currentId); + } + }]); + + return PDFViewer; +}(_base_viewer.BaseViewer); + +exports.PDFViewer = PDFViewer; + +/***/ }), +/* 30 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.BaseViewer = void 0; + +var _pdfjsLib = __webpack_require__(7); + +var _ui_utils = __webpack_require__(6); + +var _pdf_rendering_queue = __webpack_require__(10); + +var _annotation_layer_builder = __webpack_require__(31); + +var _l10n_utils = __webpack_require__(32); + +var _pdf_page_view = __webpack_require__(33); + +var _pdf_link_service = __webpack_require__(21); + +var _struct_tree_layer_builder = __webpack_require__(34); + +var _text_layer_builder = __webpack_require__(35); + +var _xfa_layer_builder = __webpack_require__(36); + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var DEFAULT_CACHE_SIZE = 10; + +function PDFPageViewBuffer(size) { + var data = []; + + this.push = function (view) { + var i = data.indexOf(view); + + if (i >= 0) { + data.splice(i, 1); + } + + data.push(view); + + if (data.length > size) { + data.shift().destroy(); + } + }; + + this.resize = function (newSize, pagesToKeep) { + size = newSize; + + if (pagesToKeep) { + var pageIdsToKeep = new Set(); + + for (var i = 0, iMax = pagesToKeep.length; i < iMax; ++i) { + pageIdsToKeep.add(pagesToKeep[i].id); + } + + (0, _ui_utils.moveToEndOfArray)(data, function (page) { + return pageIdsToKeep.has(page.id); + }); + } + + while (data.length > size) { + data.shift().destroy(); + } + }; + + this.has = function (view) { + return data.includes(view); + }; +} + +function isSameScale(oldScale, newScale) { + if (newScale === oldScale) { + return true; + } + + if (Math.abs(newScale - oldScale) < 1e-15) { + return true; + } + + return false; +} + +var BaseViewer = /*#__PURE__*/function () { + function BaseViewer(options) { + var _this$container, + _this$viewer, + _this = this; + + _classCallCheck(this, BaseViewer); + + if (this.constructor === BaseViewer) { + throw new Error("Cannot initialize BaseViewer."); + } + + var viewerVersion = '2.10.377'; + + if (_pdfjsLib.version !== viewerVersion) { + throw new Error("The API version \"".concat(_pdfjsLib.version, "\" does not match the Viewer version \"").concat(viewerVersion, "\".")); + } + + this._name = this.constructor.name; + this.container = options.container; + this.viewer = options.viewer || options.container.firstElementChild; + + if (!(((_this$container = this.container) === null || _this$container === void 0 ? void 0 : _this$container.tagName.toUpperCase()) === "DIV" && ((_this$viewer = this.viewer) === null || _this$viewer === void 0 ? void 0 : _this$viewer.tagName.toUpperCase()) === "DIV")) { + throw new Error("Invalid `container` and/or `viewer` option."); + } + + if (this.container.offsetParent && getComputedStyle(this.container).position !== "absolute") { + throw new Error("The `container` must be absolutely positioned."); + } + + this.eventBus = options.eventBus; + this.linkService = options.linkService || new _pdf_link_service.SimpleLinkService(); + this.downloadManager = options.downloadManager || null; + this.findController = options.findController || null; + this._scriptingManager = options.scriptingManager || null; + this.removePageBorders = options.removePageBorders || false; + this.textLayerMode = Number.isInteger(options.textLayerMode) ? options.textLayerMode : _ui_utils.TextLayerMode.ENABLE; + this.imageResourcesPath = options.imageResourcesPath || ""; + this.renderInteractiveForms = options.renderInteractiveForms !== false; + this.enablePrintAutoRotate = options.enablePrintAutoRotate || false; + this.renderer = options.renderer || _ui_utils.RendererType.CANVAS; + this.useOnlyCssZoom = options.useOnlyCssZoom || false; + this.maxCanvasPixels = options.maxCanvasPixels; + this.l10n = options.l10n || _l10n_utils.NullL10n; + this.enableScripting = options.enableScripting === true && !!this._scriptingManager; + this.defaultRenderingQueue = !options.renderingQueue; + + if (this.defaultRenderingQueue) { + this.renderingQueue = new _pdf_rendering_queue.PDFRenderingQueue(); + this.renderingQueue.setViewer(this); + } else { + this.renderingQueue = options.renderingQueue; + } + + this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdate.bind(this)); + this.presentationModeState = _ui_utils.PresentationModeState.UNKNOWN; + this._onBeforeDraw = this._onAfterDraw = null; + + this._resetView(); + + if (this.removePageBorders) { + this.viewer.classList.add("removePageBorders"); + } + + Promise.resolve().then(function () { + _this.eventBus.dispatch("baseviewerinit", { + source: _this + }); + }); + } + + _createClass(BaseViewer, [{ + key: "pagesCount", + get: function get() { + return this._pages.length; + } + }, { + key: "getPageView", + value: function getPageView(index) { + return this._pages[index]; + } + }, { + key: "pageViewsReady", + get: function get() { + if (!this._pagesCapability.settled) { + return false; + } + + return this._pages.every(function (pageView) { + return pageView === null || pageView === void 0 ? void 0 : pageView.pdfPage; + }); + } + }, { + key: "currentPageNumber", + get: function get() { + return this._currentPageNumber; + }, + set: function set(val) { + if (!Number.isInteger(val)) { + throw new Error("Invalid page number."); + } + + if (!this.pdfDocument) { + return; + } + + if (!this._setCurrentPageNumber(val, true)) { + console.error("".concat(this._name, ".currentPageNumber: \"").concat(val, "\" is not a valid page.")); + } + } + }, { + key: "_setCurrentPageNumber", + value: function _setCurrentPageNumber(val) { + var _this$_pageLabels, _this$_pageLabels2; + + var resetCurrentPageView = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (this._currentPageNumber === val) { + if (resetCurrentPageView) { + this._resetCurrentPageView(); + } + + return true; + } + + if (!(0 < val && val <= this.pagesCount)) { + return false; + } + + var previous = this._currentPageNumber; + this._currentPageNumber = val; + this.eventBus.dispatch("pagechanging", { + source: this, + pageNumber: val, + pageLabel: (_this$_pageLabels = (_this$_pageLabels2 = this._pageLabels) === null || _this$_pageLabels2 === void 0 ? void 0 : _this$_pageLabels2[val - 1]) !== null && _this$_pageLabels !== void 0 ? _this$_pageLabels : null, + previous: previous + }); + + if (resetCurrentPageView) { + this._resetCurrentPageView(); + } + + return true; + } + }, { + key: "currentPageLabel", + get: function get() { + var _this$_pageLabels3, _this$_pageLabels4; + + return (_this$_pageLabels3 = (_this$_pageLabels4 = this._pageLabels) === null || _this$_pageLabels4 === void 0 ? void 0 : _this$_pageLabels4[this._currentPageNumber - 1]) !== null && _this$_pageLabels3 !== void 0 ? _this$_pageLabels3 : null; + }, + set: function set(val) { + if (!this.pdfDocument) { + return; + } + + var page = val | 0; + + if (this._pageLabels) { + var i = this._pageLabels.indexOf(val); + + if (i >= 0) { + page = i + 1; + } + } + + if (!this._setCurrentPageNumber(page, true)) { + console.error("".concat(this._name, ".currentPageLabel: \"").concat(val, "\" is not a valid page.")); + } + } + }, { + key: "currentScale", + get: function get() { + return this._currentScale !== _ui_utils.UNKNOWN_SCALE ? this._currentScale : _ui_utils.DEFAULT_SCALE; + }, + set: function set(val) { + if (isNaN(val)) { + throw new Error("Invalid numeric scale."); + } + + if (!this.pdfDocument) { + return; + } + + this._setScale(val, false); + } + }, { + key: "currentScaleValue", + get: function get() { + return this._currentScaleValue; + }, + set: function set(val) { + if (!this.pdfDocument) { + return; + } + + this._setScale(val, false); + } + }, { + key: "pagesRotation", + get: function get() { + return this._pagesRotation; + }, + set: function set(rotation) { + if (!(0, _ui_utils.isValidRotation)(rotation)) { + throw new Error("Invalid pages rotation angle."); + } + + if (!this.pdfDocument) { + return; + } + + rotation %= 360; + + if (rotation < 0) { + rotation += 360; + } + + if (this._pagesRotation === rotation) { + return; + } + + this._pagesRotation = rotation; + var pageNumber = this._currentPageNumber; + + for (var i = 0, ii = this._pages.length; i < ii; i++) { + var pageView = this._pages[i]; + pageView.update(pageView.scale, rotation); + } + + if (this._currentScaleValue) { + this._setScale(this._currentScaleValue, true); + } + + this.eventBus.dispatch("rotationchanging", { + source: this, + pagesRotation: rotation, + pageNumber: pageNumber + }); + + if (this.defaultRenderingQueue) { + this.update(); + } + } + }, { + key: "firstPagePromise", + get: function get() { + return this.pdfDocument ? this._firstPageCapability.promise : null; + } + }, { + key: "onePageRendered", + get: function get() { + return this.pdfDocument ? this._onePageRenderedCapability.promise : null; + } + }, { + key: "pagesPromise", + get: function get() { + return this.pdfDocument ? this._pagesCapability.promise : null; + } + }, { + key: "_viewerElement", + get: function get() { + throw new Error("Not implemented: _viewerElement"); + } + }, { + key: "_onePageRenderedOrForceFetch", + value: function _onePageRenderedOrForceFetch() { + if (!this.container.offsetParent || this._getVisiblePages().views.length === 0) { + return Promise.resolve(); + } + + return this._onePageRenderedCapability.promise; + } + }, { + key: "setDocument", + value: function setDocument(pdfDocument) { + var _this2 = this; + + if (this.pdfDocument) { + this.eventBus.dispatch("pagesdestroy", { + source: this + }); + + this._cancelRendering(); + + this._resetView(); + + if (this.findController) { + this.findController.setDocument(null); + } + + if (this._scriptingManager) { + this._scriptingManager.setDocument(null); + } + } + + this.pdfDocument = pdfDocument; + + if (!pdfDocument) { + return; + } + + var isPureXfa = pdfDocument.isPureXfa; + var pagesCount = pdfDocument.numPages; + var firstPagePromise = pdfDocument.getPage(1); + var optionalContentConfigPromise = pdfDocument.getOptionalContentConfig(); + + this._pagesCapability.promise.then(function () { + _this2.eventBus.dispatch("pagesloaded", { + source: _this2, + pagesCount: pagesCount + }); + }); + + this._onBeforeDraw = function (evt) { + var pageView = _this2._pages[evt.pageNumber - 1]; + + if (!pageView) { + return; + } + + _this2._buffer.push(pageView); + }; + + this.eventBus._on("pagerender", this._onBeforeDraw); + + this._onAfterDraw = function (evt) { + if (evt.cssTransform || _this2._onePageRenderedCapability.settled) { + return; + } + + _this2._onePageRenderedCapability.resolve(); + + _this2.eventBus._off("pagerendered", _this2._onAfterDraw); + + _this2._onAfterDraw = null; + }; + + this.eventBus._on("pagerendered", this._onAfterDraw); + + firstPagePromise.then(function (firstPdfPage) { + _this2._firstPageCapability.resolve(firstPdfPage); + + _this2._optionalContentConfigPromise = optionalContentConfigPromise; + var scale = _this2.currentScale; + var viewport = firstPdfPage.getViewport({ + scale: scale * _ui_utils.CSS_UNITS + }); + var textLayerFactory = _this2.textLayerMode !== _ui_utils.TextLayerMode.DISABLE ? _this2 : null; + var xfaLayerFactory = isPureXfa ? _this2 : null; + + for (var pageNum = 1; pageNum <= pagesCount; ++pageNum) { + var pageView = new _pdf_page_view.PDFPageView({ + container: _this2._viewerElement, + eventBus: _this2.eventBus, + id: pageNum, + scale: scale, + defaultViewport: viewport.clone(), + optionalContentConfigPromise: optionalContentConfigPromise, + renderingQueue: _this2.renderingQueue, + textLayerFactory: textLayerFactory, + textLayerMode: _this2.textLayerMode, + annotationLayerFactory: _this2, + xfaLayerFactory: xfaLayerFactory, + structTreeLayerFactory: _this2, + imageResourcesPath: _this2.imageResourcesPath, + renderInteractiveForms: _this2.renderInteractiveForms, + renderer: _this2.renderer, + useOnlyCssZoom: _this2.useOnlyCssZoom, + maxCanvasPixels: _this2.maxCanvasPixels, + l10n: _this2.l10n + }); + + _this2._pages.push(pageView); + } + + var firstPageView = _this2._pages[0]; + + if (firstPageView) { + firstPageView.setPdfPage(firstPdfPage); + + _this2.linkService.cachePageRef(1, firstPdfPage.ref); + } + + if (_this2._spreadMode !== _ui_utils.SpreadMode.NONE) { + _this2._updateSpreadMode(); + } + + _this2._onePageRenderedOrForceFetch().then(function () { + if (_this2.findController) { + _this2.findController.setDocument(pdfDocument); + } + + if (_this2.enableScripting) { + _this2._scriptingManager.setDocument(pdfDocument); + } + + if (pdfDocument.loadingParams.disableAutoFetch || pagesCount > 7500) { + _this2._pagesCapability.resolve(); + + return; + } + + var getPagesLeft = pagesCount - 1; + + if (getPagesLeft <= 0) { + _this2._pagesCapability.resolve(); + + return; + } + + var _loop = function _loop(_pageNum) { + pdfDocument.getPage(_pageNum).then(function (pdfPage) { + var pageView = _this2._pages[_pageNum - 1]; + + if (!pageView.pdfPage) { + pageView.setPdfPage(pdfPage); + } + + _this2.linkService.cachePageRef(_pageNum, pdfPage.ref); + + if (--getPagesLeft === 0) { + _this2._pagesCapability.resolve(); + } + }, function (reason) { + console.error("Unable to get page ".concat(_pageNum, " to initialize viewer"), reason); + + if (--getPagesLeft === 0) { + _this2._pagesCapability.resolve(); + } + }); + }; + + for (var _pageNum = 2; _pageNum <= pagesCount; ++_pageNum) { + _loop(_pageNum); + } + }); + + _this2.eventBus.dispatch("pagesinit", { + source: _this2 + }); + + if (_this2.defaultRenderingQueue) { + _this2.update(); + } + })["catch"](function (reason) { + console.error("Unable to initialize viewer", reason); + }); + } + }, { + key: "setPageLabels", + value: function setPageLabels(labels) { + if (!this.pdfDocument) { + return; + } + + if (!labels) { + this._pageLabels = null; + } else if (!(Array.isArray(labels) && this.pdfDocument.numPages === labels.length)) { + this._pageLabels = null; + console.error("".concat(this._name, ".setPageLabels: Invalid page labels.")); + } else { + this._pageLabels = labels; + } + + for (var i = 0, ii = this._pages.length; i < ii; i++) { + var _this$_pageLabels$i, _this$_pageLabels5; + + this._pages[i].setPageLabel((_this$_pageLabels$i = (_this$_pageLabels5 = this._pageLabels) === null || _this$_pageLabels5 === void 0 ? void 0 : _this$_pageLabels5[i]) !== null && _this$_pageLabels$i !== void 0 ? _this$_pageLabels$i : null); + } + } + }, { + key: "_resetView", + value: function _resetView() { + this._pages = []; + this._currentPageNumber = 1; + this._currentScale = _ui_utils.UNKNOWN_SCALE; + this._currentScaleValue = null; + this._pageLabels = null; + this._buffer = new PDFPageViewBuffer(DEFAULT_CACHE_SIZE); + this._location = null; + this._pagesRotation = 0; + this._optionalContentConfigPromise = null; + this._pagesRequests = new WeakMap(); + this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)(); + this._onePageRenderedCapability = (0, _pdfjsLib.createPromiseCapability)(); + this._pagesCapability = (0, _pdfjsLib.createPromiseCapability)(); + this._scrollMode = _ui_utils.ScrollMode.VERTICAL; + this._spreadMode = _ui_utils.SpreadMode.NONE; + + if (this._onBeforeDraw) { + this.eventBus._off("pagerender", this._onBeforeDraw); + + this._onBeforeDraw = null; + } + + if (this._onAfterDraw) { + this.eventBus._off("pagerendered", this._onAfterDraw); + + this._onAfterDraw = null; + } + + this.viewer.textContent = ""; + + this._updateScrollMode(); + } + }, { + key: "_scrollUpdate", + value: function _scrollUpdate() { + if (this.pagesCount === 0) { + return; + } + + this.update(); + } + }, { + key: "_scrollIntoView", + value: function _scrollIntoView(_ref) { + var pageDiv = _ref.pageDiv, + _ref$pageSpot = _ref.pageSpot, + pageSpot = _ref$pageSpot === void 0 ? null : _ref$pageSpot, + _ref$pageNumber = _ref.pageNumber, + pageNumber = _ref$pageNumber === void 0 ? null : _ref$pageNumber; + (0, _ui_utils.scrollIntoView)(pageDiv, pageSpot); + } + }, { + key: "_setScaleUpdatePages", + value: function _setScaleUpdatePages(newScale, newValue) { + var noScroll = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var preset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + this._currentScaleValue = newValue.toString(); + + if (isSameScale(this._currentScale, newScale)) { + if (preset) { + this.eventBus.dispatch("scalechanging", { + source: this, + scale: newScale, + presetValue: newValue + }); + } + + return; + } + + for (var i = 0, ii = this._pages.length; i < ii; i++) { + this._pages[i].update(newScale); + } + + this._currentScale = newScale; + + if (!noScroll) { + var page = this._currentPageNumber, + dest; + + if (this._location && !(this.isInPresentationMode || this.isChangingPresentationMode)) { + page = this._location.pageNumber; + dest = [null, { + name: "XYZ" + }, this._location.left, this._location.top, null]; + } + + this.scrollPageIntoView({ + pageNumber: page, + destArray: dest, + allowNegativeOffset: true + }); + } + + this.eventBus.dispatch("scalechanging", { + source: this, + scale: newScale, + presetValue: preset ? newValue : undefined + }); + + if (this.defaultRenderingQueue) { + this.update(); + } + } + }, { + key: "_pageWidthScaleFactor", + get: function get() { + if (this._spreadMode !== _ui_utils.SpreadMode.NONE && this._scrollMode !== _ui_utils.ScrollMode.HORIZONTAL && !this.isInPresentationMode) { + return 2; + } + + return 1; + } + }, { + key: "_setScale", + value: function _setScale(value) { + var noScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var scale = parseFloat(value); + + if (scale > 0) { + this._setScaleUpdatePages(scale, value, noScroll, false); + } else { + var currentPage = this._pages[this._currentPageNumber - 1]; + + if (!currentPage) { + return; + } + + var noPadding = this.isInPresentationMode || this.removePageBorders; + var hPadding = noPadding ? 0 : _ui_utils.SCROLLBAR_PADDING; + var vPadding = noPadding ? 0 : _ui_utils.VERTICAL_PADDING; + + if (!noPadding && this._isScrollModeHorizontal) { + var _ref2 = [vPadding, hPadding]; + hPadding = _ref2[0]; + vPadding = _ref2[1]; + } + + var pageWidthScale = (this.container.clientWidth - hPadding) / currentPage.width * currentPage.scale / this._pageWidthScaleFactor; + var pageHeightScale = (this.container.clientHeight - vPadding) / currentPage.height * currentPage.scale; + + switch (value) { + case "page-actual": + scale = 1; + break; + + case "page-width": + scale = pageWidthScale; + break; + + case "page-height": + scale = pageHeightScale; + break; + + case "page-fit": + scale = Math.min(pageWidthScale, pageHeightScale); + break; + + case "auto": + var horizontalScale = (0, _ui_utils.isPortraitOrientation)(currentPage) ? pageWidthScale : Math.min(pageHeightScale, pageWidthScale); + scale = Math.min(_ui_utils.MAX_AUTO_SCALE, horizontalScale); + break; + + default: + console.error("".concat(this._name, "._setScale: \"").concat(value, "\" is an unknown zoom value.")); + return; + } + + this._setScaleUpdatePages(scale, value, noScroll, true); + } + } + }, { + key: "_resetCurrentPageView", + value: function _resetCurrentPageView() { + if (this.isInPresentationMode) { + this._setScale(this._currentScaleValue, true); + } + + var pageView = this._pages[this._currentPageNumber - 1]; + + this._scrollIntoView({ + pageDiv: pageView.div + }); + } + }, { + key: "pageLabelToPageNumber", + value: function pageLabelToPageNumber(label) { + if (!this._pageLabels) { + return null; + } + + var i = this._pageLabels.indexOf(label); + + if (i < 0) { + return null; + } + + return i + 1; + } + }, { + key: "scrollPageIntoView", + value: function scrollPageIntoView(_ref3) { + var pageNumber = _ref3.pageNumber, + _ref3$destArray = _ref3.destArray, + destArray = _ref3$destArray === void 0 ? null : _ref3$destArray, + _ref3$allowNegativeOf = _ref3.allowNegativeOffset, + allowNegativeOffset = _ref3$allowNegativeOf === void 0 ? false : _ref3$allowNegativeOf, + _ref3$ignoreDestinati = _ref3.ignoreDestinationZoom, + ignoreDestinationZoom = _ref3$ignoreDestinati === void 0 ? false : _ref3$ignoreDestinati; + + if (!this.pdfDocument) { + return; + } + + var pageView = Number.isInteger(pageNumber) && this._pages[pageNumber - 1]; + + if (!pageView) { + console.error("".concat(this._name, ".scrollPageIntoView: ") + "\"".concat(pageNumber, "\" is not a valid pageNumber parameter.")); + return; + } + + if (this.isInPresentationMode || !destArray) { + this._setCurrentPageNumber(pageNumber, true); + + return; + } + + var x = 0, + y = 0; + var width = 0, + height = 0, + widthScale, + heightScale; + var changeOrientation = pageView.rotation % 180 !== 0; + var pageWidth = (changeOrientation ? pageView.height : pageView.width) / pageView.scale / _ui_utils.CSS_UNITS; + var pageHeight = (changeOrientation ? pageView.width : pageView.height) / pageView.scale / _ui_utils.CSS_UNITS; + var scale = 0; + + switch (destArray[1].name) { + case "XYZ": + x = destArray[2]; + y = destArray[3]; + scale = destArray[4]; + x = x !== null ? x : 0; + y = y !== null ? y : pageHeight; + break; + + case "Fit": + case "FitB": + scale = "page-fit"; + break; + + case "FitH": + case "FitBH": + y = destArray[2]; + scale = "page-width"; + + if (y === null && this._location) { + x = this._location.left; + y = this._location.top; + } else if (typeof y !== "number") { + y = pageHeight; + } + + break; + + case "FitV": + case "FitBV": + x = destArray[2]; + width = pageWidth; + height = pageHeight; + scale = "page-height"; + break; + + case "FitR": + x = destArray[2]; + y = destArray[3]; + width = destArray[4] - x; + height = destArray[5] - y; + var hPadding = this.removePageBorders ? 0 : _ui_utils.SCROLLBAR_PADDING; + var vPadding = this.removePageBorders ? 0 : _ui_utils.VERTICAL_PADDING; + widthScale = (this.container.clientWidth - hPadding) / width / _ui_utils.CSS_UNITS; + heightScale = (this.container.clientHeight - vPadding) / height / _ui_utils.CSS_UNITS; + scale = Math.min(Math.abs(widthScale), Math.abs(heightScale)); + break; + + default: + console.error("".concat(this._name, ".scrollPageIntoView: ") + "\"".concat(destArray[1].name, "\" is not a valid destination type.")); + return; + } + + if (!ignoreDestinationZoom) { + if (scale && scale !== this._currentScale) { + this.currentScaleValue = scale; + } else if (this._currentScale === _ui_utils.UNKNOWN_SCALE) { + this.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + } + } + + if (scale === "page-fit" && !destArray[4]) { + this._scrollIntoView({ + pageDiv: pageView.div, + pageNumber: pageNumber + }); + + return; + } + + var boundingRect = [pageView.viewport.convertToViewportPoint(x, y), pageView.viewport.convertToViewportPoint(x + width, y + height)]; + var left = Math.min(boundingRect[0][0], boundingRect[1][0]); + var top = Math.min(boundingRect[0][1], boundingRect[1][1]); + + if (!allowNegativeOffset) { + left = Math.max(left, 0); + top = Math.max(top, 0); + } + + this._scrollIntoView({ + pageDiv: pageView.div, + pageSpot: { + left: left, + top: top + }, + pageNumber: pageNumber + }); + } + }, { + key: "_updateLocation", + value: function _updateLocation(firstPage) { + var currentScale = this._currentScale; + var currentScaleValue = this._currentScaleValue; + var normalizedScaleValue = parseFloat(currentScaleValue) === currentScale ? Math.round(currentScale * 10000) / 100 : currentScaleValue; + var pageNumber = firstPage.id; + var pdfOpenParams = "#page=" + pageNumber; + pdfOpenParams += "&zoom=" + normalizedScaleValue; + var currentPageView = this._pages[pageNumber - 1]; + var container = this.container; + var topLeft = currentPageView.getPagePoint(container.scrollLeft - firstPage.x, container.scrollTop - firstPage.y); + var intLeft = Math.round(topLeft[0]); + var intTop = Math.round(topLeft[1]); + pdfOpenParams += "," + intLeft + "," + intTop; + this._location = { + pageNumber: pageNumber, + scale: normalizedScaleValue, + top: intTop, + left: intLeft, + rotation: this._pagesRotation, + pdfOpenParams: pdfOpenParams + }; + } + }, { + key: "_updateHelper", + value: function _updateHelper(visiblePages) { + throw new Error("Not implemented: _updateHelper"); + } + }, { + key: "update", + value: function update() { + var visible = this._getVisiblePages(); + + var visiblePages = visible.views, + numVisiblePages = visiblePages.length; + + if (numVisiblePages === 0) { + return; + } + + var newCacheSize = Math.max(DEFAULT_CACHE_SIZE, 2 * numVisiblePages + 1); + + this._buffer.resize(newCacheSize, visiblePages); + + this.renderingQueue.renderHighestPriority(visible); + + this._updateHelper(visiblePages); + + this._updateLocation(visible.first); + + this.eventBus.dispatch("updateviewarea", { + source: this, + location: this._location + }); + } + }, { + key: "containsElement", + value: function containsElement(element) { + return this.container.contains(element); + } + }, { + key: "focus", + value: function focus() { + this.container.focus(); + } + }, { + key: "_isScrollModeHorizontal", + get: function get() { + return this.isInPresentationMode ? false : this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL; + } + }, { + key: "_isContainerRtl", + get: function get() { + return getComputedStyle(this.container).direction === "rtl"; + } + }, { + key: "isInPresentationMode", + get: function get() { + return this.presentationModeState === _ui_utils.PresentationModeState.FULLSCREEN; + } + }, { + key: "isChangingPresentationMode", + get: function get() { + return this.presentationModeState === _ui_utils.PresentationModeState.CHANGING; + } + }, { + key: "isHorizontalScrollbarEnabled", + get: function get() { + return this.isInPresentationMode ? false : this.container.scrollWidth > this.container.clientWidth; + } + }, { + key: "isVerticalScrollbarEnabled", + get: function get() { + return this.isInPresentationMode ? false : this.container.scrollHeight > this.container.clientHeight; + } + }, { + key: "_getCurrentVisiblePage", + value: function _getCurrentVisiblePage() { + if (!this.pagesCount) { + return { + views: [] + }; + } + + var pageView = this._pages[this._currentPageNumber - 1]; + var element = pageView.div; + var view = { + id: pageView.id, + x: element.offsetLeft + element.clientLeft, + y: element.offsetTop + element.clientTop, + view: pageView + }; + return { + first: view, + last: view, + views: [view] + }; + } + }, { + key: "_getVisiblePages", + value: function _getVisiblePages() { + return (0, _ui_utils.getVisibleElements)({ + scrollEl: this.container, + views: this._pages, + sortByVisibility: true, + horizontal: this._isScrollModeHorizontal, + rtl: this._isScrollModeHorizontal && this._isContainerRtl + }); + } + }, { + key: "isPageVisible", + value: function isPageVisible(pageNumber) { + if (!this.pdfDocument) { + return false; + } + + if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) { + console.error("".concat(this._name, ".isPageVisible: \"").concat(pageNumber, "\" is not a valid page.")); + return false; + } + + return this._getVisiblePages().views.some(function (view) { + return view.id === pageNumber; + }); + } + }, { + key: "isPageCached", + value: function isPageCached(pageNumber) { + if (!this.pdfDocument || !this._buffer) { + return false; + } + + if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) { + console.error("".concat(this._name, ".isPageCached: \"").concat(pageNumber, "\" is not a valid page.")); + return false; + } + + var pageView = this._pages[pageNumber - 1]; + + if (!pageView) { + return false; + } + + return this._buffer.has(pageView); + } + }, { + key: "cleanup", + value: function cleanup() { + for (var i = 0, ii = this._pages.length; i < ii; i++) { + if (this._pages[i] && this._pages[i].renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) { + this._pages[i].reset(); + } + } + } + }, { + key: "_cancelRendering", + value: function _cancelRendering() { + for (var i = 0, ii = this._pages.length; i < ii; i++) { + if (this._pages[i]) { + this._pages[i].cancelRendering(); + } + } + } + }, { + key: "_ensurePdfPageLoaded", + value: function _ensurePdfPageLoaded(pageView) { + var _this3 = this; + + if (pageView.pdfPage) { + return Promise.resolve(pageView.pdfPage); + } + + if (this._pagesRequests.has(pageView)) { + return this._pagesRequests.get(pageView); + } + + var promise = this.pdfDocument.getPage(pageView.id).then(function (pdfPage) { + if (!pageView.pdfPage) { + pageView.setPdfPage(pdfPage); + } + + _this3._pagesRequests["delete"](pageView); + + return pdfPage; + })["catch"](function (reason) { + console.error("Unable to get page for page view", reason); + + _this3._pagesRequests["delete"](pageView); + }); + + this._pagesRequests.set(pageView, promise); + + return promise; + } + }, { + key: "forceRendering", + value: function forceRendering(currentlyVisiblePages) { + var _this4 = this; + + var visiblePages = currentlyVisiblePages || this._getVisiblePages(); + + var scrollAhead = this._isScrollModeHorizontal ? this.scroll.right : this.scroll.down; + var pageView = this.renderingQueue.getHighestPriority(visiblePages, this._pages, scrollAhead); + + if (pageView) { + this._ensurePdfPageLoaded(pageView).then(function () { + _this4.renderingQueue.renderView(pageView); + }); + + return true; + } + + return false; + } + }, { + key: "createTextLayerBuilder", + value: function createTextLayerBuilder(textLayerDiv, pageIndex, viewport) { + var enhanceTextSelection = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + var eventBus = arguments.length > 4 ? arguments[4] : undefined; + return new _text_layer_builder.TextLayerBuilder({ + textLayerDiv: textLayerDiv, + eventBus: eventBus, + pageIndex: pageIndex, + viewport: viewport, + findController: this.isInPresentationMode ? null : this.findController, + enhanceTextSelection: this.isInPresentationMode ? false : enhanceTextSelection + }); + } + }, { + key: "createAnnotationLayerBuilder", + value: function createAnnotationLayerBuilder(pageDiv, pdfPage) { + var _this$pdfDocument, _this$pdfDocument2, _this$_scriptingManag; + + var annotationStorage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + var imageResourcesPath = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : ""; + var renderInteractiveForms = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; + var l10n = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : _l10n_utils.NullL10n; + var enableScripting = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : null; + var hasJSActionsPromise = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : null; + var mouseState = arguments.length > 8 && arguments[8] !== undefined ? arguments[8] : null; + return new _annotation_layer_builder.AnnotationLayerBuilder({ + pageDiv: pageDiv, + pdfPage: pdfPage, + annotationStorage: annotationStorage || ((_this$pdfDocument = this.pdfDocument) === null || _this$pdfDocument === void 0 ? void 0 : _this$pdfDocument.annotationStorage), + imageResourcesPath: imageResourcesPath, + renderInteractiveForms: renderInteractiveForms, + linkService: this.linkService, + downloadManager: this.downloadManager, + l10n: l10n, + enableScripting: enableScripting !== null && enableScripting !== void 0 ? enableScripting : this.enableScripting, + hasJSActionsPromise: hasJSActionsPromise || ((_this$pdfDocument2 = this.pdfDocument) === null || _this$pdfDocument2 === void 0 ? void 0 : _this$pdfDocument2.hasJSActions()), + mouseState: mouseState || ((_this$_scriptingManag = this._scriptingManager) === null || _this$_scriptingManag === void 0 ? void 0 : _this$_scriptingManag.mouseState) + }); + } + }, { + key: "createXfaLayerBuilder", + value: function createXfaLayerBuilder(pageDiv, pdfPage) { + var _this$pdfDocument3; + + var annotationStorage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + return new _xfa_layer_builder.XfaLayerBuilder({ + pageDiv: pageDiv, + pdfPage: pdfPage, + annotationStorage: annotationStorage || ((_this$pdfDocument3 = this.pdfDocument) === null || _this$pdfDocument3 === void 0 ? void 0 : _this$pdfDocument3.annotationStorage) + }); + } + }, { + key: "createStructTreeLayerBuilder", + value: function createStructTreeLayerBuilder(pdfPage) { + return new _struct_tree_layer_builder.StructTreeLayerBuilder({ + pdfPage: pdfPage + }); + } + }, { + key: "hasEqualPageSizes", + get: function get() { + var firstPageView = this._pages[0]; + + for (var i = 1, ii = this._pages.length; i < ii; ++i) { + var pageView = this._pages[i]; + + if (pageView.width !== firstPageView.width || pageView.height !== firstPageView.height) { + return false; + } + } + + return true; + } + }, { + key: "getPagesOverview", + value: function getPagesOverview() { + var _this5 = this; + + return this._pages.map(function (pageView) { + var viewport = pageView.pdfPage.getViewport({ + scale: 1 + }); + + if (!_this5.enablePrintAutoRotate || (0, _ui_utils.isPortraitOrientation)(viewport)) { + return { + width: viewport.width, + height: viewport.height, + rotation: viewport.rotation + }; + } + + return { + width: viewport.height, + height: viewport.width, + rotation: (viewport.rotation - 90) % 360 + }; + }); + } + }, { + key: "optionalContentConfigPromise", + get: function get() { + if (!this.pdfDocument) { + return Promise.resolve(null); + } + + if (!this._optionalContentConfigPromise) { + return this.pdfDocument.getOptionalContentConfig(); + } + + return this._optionalContentConfigPromise; + }, + set: function set(promise) { + if (!(promise instanceof Promise)) { + throw new Error("Invalid optionalContentConfigPromise: ".concat(promise)); + } + + if (!this.pdfDocument) { + return; + } + + if (!this._optionalContentConfigPromise) { + return; + } + + this._optionalContentConfigPromise = promise; + + var _iterator = _createForOfIteratorHelper(this._pages), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var pageView = _step.value; + pageView.update(pageView.scale, pageView.rotation, promise); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + this.update(); + this.eventBus.dispatch("optionalcontentconfigchanged", { + source: this, + promise: promise + }); + } + }, { + key: "scrollMode", + get: function get() { + return this._scrollMode; + }, + set: function set(mode) { + if (this._scrollMode === mode) { + return; + } + + if (!(0, _ui_utils.isValidScrollMode)(mode)) { + throw new Error("Invalid scroll mode: ".concat(mode)); + } + + this._scrollMode = mode; + this.eventBus.dispatch("scrollmodechanged", { + source: this, + mode: mode + }); + + this._updateScrollMode(this._currentPageNumber); + } + }, { + key: "_updateScrollMode", + value: function _updateScrollMode() { + var pageNumber = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + var scrollMode = this._scrollMode, + viewer = this.viewer; + viewer.classList.toggle("scrollHorizontal", scrollMode === _ui_utils.ScrollMode.HORIZONTAL); + viewer.classList.toggle("scrollWrapped", scrollMode === _ui_utils.ScrollMode.WRAPPED); + + if (!this.pdfDocument || !pageNumber) { + return; + } + + if (this._currentScaleValue && isNaN(this._currentScaleValue)) { + this._setScale(this._currentScaleValue, true); + } + + this._setCurrentPageNumber(pageNumber, true); + + this.update(); + } + }, { + key: "spreadMode", + get: function get() { + return this._spreadMode; + }, + set: function set(mode) { + if (this._spreadMode === mode) { + return; + } + + if (!(0, _ui_utils.isValidSpreadMode)(mode)) { + throw new Error("Invalid spread mode: ".concat(mode)); + } + + this._spreadMode = mode; + this.eventBus.dispatch("spreadmodechanged", { + source: this, + mode: mode + }); + + this._updateSpreadMode(this._currentPageNumber); + } + }, { + key: "_updateSpreadMode", + value: function _updateSpreadMode() { + var pageNumber = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + + if (!this.pdfDocument) { + return; + } + + var viewer = this.viewer, + pages = this._pages; + viewer.textContent = ""; + + if (this._spreadMode === _ui_utils.SpreadMode.NONE) { + for (var i = 0, iMax = pages.length; i < iMax; ++i) { + viewer.appendChild(pages[i].div); + } + } else { + var parity = this._spreadMode - 1; + var spread = null; + + for (var _i = 0, _iMax = pages.length; _i < _iMax; ++_i) { + if (spread === null) { + spread = document.createElement("div"); + spread.className = "spread"; + viewer.appendChild(spread); + } else if (_i % 2 === parity) { + spread = spread.cloneNode(false); + viewer.appendChild(spread); + } + + spread.appendChild(pages[_i].div); + } + } + + if (!pageNumber) { + return; + } + + if (this._currentScaleValue && isNaN(this._currentScaleValue)) { + this._setScale(this._currentScaleValue, true); + } + + this._setCurrentPageNumber(pageNumber, true); + + this.update(); + } + }, { + key: "_getPageAdvance", + value: function _getPageAdvance(currentPageNumber) { + var previous = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (this.isInPresentationMode) { + return 1; + } + + switch (this._scrollMode) { + case _ui_utils.ScrollMode.WRAPPED: + { + var _this$_getVisiblePage = this._getVisiblePages(), + views = _this$_getVisiblePage.views, + pageLayout = new Map(); + + var _iterator2 = _createForOfIteratorHelper(views), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var _step2$value = _step2.value, + id = _step2$value.id, + y = _step2$value.y, + percent = _step2$value.percent, + widthPercent = _step2$value.widthPercent; + + if (percent === 0 || widthPercent < 100) { + continue; + } + + var yArray = pageLayout.get(y); + + if (!yArray) { + pageLayout.set(y, yArray || (yArray = [])); + } + + yArray.push(id); + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + + var _iterator3 = _createForOfIteratorHelper(pageLayout.values()), + _step3; + + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var _yArray = _step3.value; + + var currentIndex = _yArray.indexOf(currentPageNumber); + + if (currentIndex === -1) { + continue; + } + + var numPages = _yArray.length; + + if (numPages === 1) { + break; + } + + if (previous) { + for (var i = currentIndex - 1, ii = 0; i >= ii; i--) { + var currentId = _yArray[i], + expectedId = _yArray[i + 1] - 1; + + if (currentId < expectedId) { + return currentPageNumber - expectedId; + } + } + } else { + for (var _i2 = currentIndex + 1, _ii = numPages; _i2 < _ii; _i2++) { + var _currentId = _yArray[_i2], + _expectedId = _yArray[_i2 - 1] + 1; + + if (_currentId > _expectedId) { + return _expectedId - currentPageNumber; + } + } + } + + if (previous) { + var firstId = _yArray[0]; + + if (firstId < currentPageNumber) { + return currentPageNumber - firstId + 1; + } + } else { + var lastId = _yArray[numPages - 1]; + + if (lastId > currentPageNumber) { + return lastId - currentPageNumber + 1; + } + } + + break; + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } + + break; + } + + case _ui_utils.ScrollMode.HORIZONTAL: + { + break; + } + + case _ui_utils.ScrollMode.VERTICAL: + { + if (this._spreadMode === _ui_utils.SpreadMode.NONE) { + break; + } + + var parity = this._spreadMode - 1; + + if (previous && currentPageNumber % 2 !== parity) { + break; + } else if (!previous && currentPageNumber % 2 === parity) { + break; + } + + var _this$_getVisiblePage2 = this._getVisiblePages(), + _views = _this$_getVisiblePage2.views, + _expectedId2 = previous ? currentPageNumber - 1 : currentPageNumber + 1; + + var _iterator4 = _createForOfIteratorHelper(_views), + _step4; + + try { + for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { + var _step4$value = _step4.value, + _id = _step4$value.id, + _percent = _step4$value.percent, + _widthPercent = _step4$value.widthPercent; + + if (_id !== _expectedId2) { + continue; + } + + if (_percent > 0 && _widthPercent === 100) { + return 2; + } + + break; + } + } catch (err) { + _iterator4.e(err); + } finally { + _iterator4.f(); + } + + break; + } + } + + return 1; + } + }, { + key: "nextPage", + value: function nextPage() { + var currentPageNumber = this._currentPageNumber, + pagesCount = this.pagesCount; + + if (currentPageNumber >= pagesCount) { + return false; + } + + var advance = this._getPageAdvance(currentPageNumber, false) || 1; + this.currentPageNumber = Math.min(currentPageNumber + advance, pagesCount); + return true; + } + }, { + key: "previousPage", + value: function previousPage() { + var currentPageNumber = this._currentPageNumber; + + if (currentPageNumber <= 1) { + return false; + } + + var advance = this._getPageAdvance(currentPageNumber, true) || 1; + this.currentPageNumber = Math.max(currentPageNumber - advance, 1); + return true; + } + }]); + + return BaseViewer; +}(); + +exports.BaseViewer = BaseViewer; + +/***/ }), +/* 31 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.DefaultAnnotationLayerFactory = exports.AnnotationLayerBuilder = void 0; + +var _pdfjsLib = __webpack_require__(7); + +var _l10n_utils = __webpack_require__(32); + +var _pdf_link_service = __webpack_require__(21); + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var AnnotationLayerBuilder = /*#__PURE__*/function () { + function AnnotationLayerBuilder(_ref) { + var pageDiv = _ref.pageDiv, + pdfPage = _ref.pdfPage, + linkService = _ref.linkService, + downloadManager = _ref.downloadManager, + _ref$annotationStorag = _ref.annotationStorage, + annotationStorage = _ref$annotationStorag === void 0 ? null : _ref$annotationStorag, + _ref$imageResourcesPa = _ref.imageResourcesPath, + imageResourcesPath = _ref$imageResourcesPa === void 0 ? "" : _ref$imageResourcesPa, + _ref$renderInteractiv = _ref.renderInteractiveForms, + renderInteractiveForms = _ref$renderInteractiv === void 0 ? true : _ref$renderInteractiv, + _ref$l10n = _ref.l10n, + l10n = _ref$l10n === void 0 ? _l10n_utils.NullL10n : _ref$l10n, + _ref$enableScripting = _ref.enableScripting, + enableScripting = _ref$enableScripting === void 0 ? false : _ref$enableScripting, + _ref$hasJSActionsProm = _ref.hasJSActionsPromise, + hasJSActionsPromise = _ref$hasJSActionsProm === void 0 ? null : _ref$hasJSActionsProm, + _ref$mouseState = _ref.mouseState, + mouseState = _ref$mouseState === void 0 ? null : _ref$mouseState; + + _classCallCheck(this, AnnotationLayerBuilder); + + this.pageDiv = pageDiv; + this.pdfPage = pdfPage; + this.linkService = linkService; + this.downloadManager = downloadManager; + this.imageResourcesPath = imageResourcesPath; + this.renderInteractiveForms = renderInteractiveForms; + this.l10n = l10n; + this.annotationStorage = annotationStorage; + this.enableScripting = enableScripting; + this._hasJSActionsPromise = hasJSActionsPromise; + this._mouseState = mouseState; + this.div = null; + this._cancelled = false; + } + + _createClass(AnnotationLayerBuilder, [{ + key: "render", + value: function render(viewport) { + var _this = this; + + var intent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "display"; + return Promise.all([this.pdfPage.getAnnotations({ + intent: intent + }), this._hasJSActionsPromise]).then(function (_ref2) { + var _ref3 = _slicedToArray(_ref2, 2), + annotations = _ref3[0], + _ref3$ = _ref3[1], + hasJSActions = _ref3$ === void 0 ? false : _ref3$; + + if (_this._cancelled) { + return; + } + + if (annotations.length === 0) { + return; + } + + var parameters = { + viewport: viewport.clone({ + dontFlip: true + }), + div: _this.div, + annotations: annotations, + page: _this.pdfPage, + imageResourcesPath: _this.imageResourcesPath, + renderInteractiveForms: _this.renderInteractiveForms, + linkService: _this.linkService, + downloadManager: _this.downloadManager, + annotationStorage: _this.annotationStorage, + enableScripting: _this.enableScripting, + hasJSActions: hasJSActions, + mouseState: _this._mouseState + }; + + if (_this.div) { + _pdfjsLib.AnnotationLayer.update(parameters); + } else { + _this.div = document.createElement("div"); + _this.div.className = "annotationLayer"; + + _this.pageDiv.appendChild(_this.div); + + parameters.div = _this.div; + + _pdfjsLib.AnnotationLayer.render(parameters); + + _this.l10n.translate(_this.div); + } + }); + } + }, { + key: "cancel", + value: function cancel() { + this._cancelled = true; + } + }, { + key: "hide", + value: function hide() { + if (!this.div) { + return; + } + + this.div.hidden = true; + } + }]); + + return AnnotationLayerBuilder; +}(); + +exports.AnnotationLayerBuilder = AnnotationLayerBuilder; + +var DefaultAnnotationLayerFactory = /*#__PURE__*/function () { + function DefaultAnnotationLayerFactory() { + _classCallCheck(this, DefaultAnnotationLayerFactory); + } + + _createClass(DefaultAnnotationLayerFactory, [{ + key: "createAnnotationLayerBuilder", + value: function createAnnotationLayerBuilder(pageDiv, pdfPage) { + var annotationStorage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + var imageResourcesPath = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : ""; + var renderInteractiveForms = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; + var l10n = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : _l10n_utils.NullL10n; + var enableScripting = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : false; + var hasJSActionsPromise = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : null; + var mouseState = arguments.length > 8 && arguments[8] !== undefined ? arguments[8] : null; + return new AnnotationLayerBuilder({ + pageDiv: pageDiv, + pdfPage: pdfPage, + imageResourcesPath: imageResourcesPath, + renderInteractiveForms: renderInteractiveForms, + linkService: new _pdf_link_service.SimpleLinkService(), + l10n: l10n, + annotationStorage: annotationStorage, + enableScripting: enableScripting, + hasJSActionsPromise: hasJSActionsPromise, + mouseState: mouseState + }); + } + }]); + + return DefaultAnnotationLayerFactory; +}(); + +exports.DefaultAnnotationLayerFactory = DefaultAnnotationLayerFactory; + +/***/ }), +/* 32 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.fixupLangCode = fixupLangCode; +exports.getL10nFallback = getL10nFallback; +exports.NullL10n = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(4)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +var DEFAULT_L10N_STRINGS = { + 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", + print_progress_percent: "{{progress}}%", + "toggle_sidebar.title": "Toggle Sidebar", + "toggle_sidebar_notification2.title": "Toggle Sidebar (document contains outline/attachments/layers)", + 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", + error_version_info: "PDF.js v{{version}} (build: {{build}})", + error_message: "Message: {{message}}", + error_stack: "Stack: {{stack}}", + error_file: "File: {{file}}", + error_line: "Line: {{line}}", + rendering_error: "An error occurred while rendering the page.", + 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: "Loading…", + 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.", + 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." +}; + +function getL10nFallback(key, args) { + switch (key) { + case "find_match_count": + key = "find_match_count[".concat(args.total === 1 ? "one" : "other", "]"); + break; + + case "find_match_count_limit": + key = "find_match_count_limit[".concat(args.limit === 1 ? "one" : "other", "]"); + break; + } + + return DEFAULT_L10N_STRINGS[key] || ""; +} + +var PARTIAL_LANG_CODES = { + en: "en-US", + es: "es-ES", + fy: "fy-NL", + ga: "ga-IE", + gu: "gu-IN", + hi: "hi-IN", + hy: "hy-AM", + nb: "nb-NO", + ne: "ne-NP", + nn: "nn-NO", + pa: "pa-IN", + pt: "pt-PT", + sv: "sv-SE", + zh: "zh-CN" +}; + +function fixupLangCode(langCode) { + return PARTIAL_LANG_CODES[langCode === null || langCode === void 0 ? void 0 : langCode.toLowerCase()] || langCode; +} + +function formatL10nValue(text, args) { + if (!args) { + return text; + } + + return text.replace(/\{\{\s*(\w+)\s*\}\}/g, function (all, name) { + return name in args ? args[name] : "{{" + name + "}}"; + }); +} + +var NullL10n = { + getLanguage: function getLanguage() { + return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() { + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + return _context.abrupt("return", "en-us"); + + case 1: + case "end": + return _context.stop(); + } + } + }, _callee); + }))(); + }, + getDirection: function getDirection() { + return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() { + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + return _context2.abrupt("return", "ltr"); + + case 1: + case "end": + return _context2.stop(); + } + } + }, _callee2); + }))(); + }, + get: function get(key) { + var _arguments = arguments; + return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3() { + var args, fallback; + return _regenerator["default"].wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + args = _arguments.length > 1 && _arguments[1] !== undefined ? _arguments[1] : null; + fallback = _arguments.length > 2 && _arguments[2] !== undefined ? _arguments[2] : getL10nFallback(key, args); + return _context3.abrupt("return", formatL10nValue(fallback, args)); + + case 3: + case "end": + return _context3.stop(); + } + } + }, _callee3); + }))(); + }, + translate: function translate(element) { + return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4() { + return _regenerator["default"].wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + case "end": + return _context4.stop(); + } + } + }, _callee4); + }))(); + } +}; +exports.NullL10n = NullL10n; + +/***/ }), +/* 33 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFPageView = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(4)); + +var _ui_utils = __webpack_require__(6); + +var _pdfjsLib = __webpack_require__(7); + +var _l10n_utils = __webpack_require__(32); + +var _pdf_rendering_queue = __webpack_require__(10); + +var _viewer_compatibility = __webpack_require__(2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var MAX_CANVAS_PIXELS = _viewer_compatibility.viewerCompatibilityParams.maxCanvasPixels || 16777216; + +var PDFPageView = /*#__PURE__*/function () { + function PDFPageView(options) { + _classCallCheck(this, PDFPageView); + + var container = options.container; + var defaultViewport = options.defaultViewport; + this.id = options.id; + this.renderingId = "page" + this.id; + this.pdfPage = null; + this.pageLabel = null; + this.rotation = 0; + this.scale = options.scale || _ui_utils.DEFAULT_SCALE; + this.viewport = defaultViewport; + this.pdfPageRotate = defaultViewport.rotation; + this._optionalContentConfigPromise = options.optionalContentConfigPromise || null; + this.hasRestrictedScaling = false; + this.textLayerMode = Number.isInteger(options.textLayerMode) ? options.textLayerMode : _ui_utils.TextLayerMode.ENABLE; + this.imageResourcesPath = options.imageResourcesPath || ""; + this.renderInteractiveForms = options.renderInteractiveForms !== false; + this.useOnlyCssZoom = options.useOnlyCssZoom || false; + this.maxCanvasPixels = options.maxCanvasPixels || MAX_CANVAS_PIXELS; + this.eventBus = options.eventBus; + this.renderingQueue = options.renderingQueue; + this.textLayerFactory = options.textLayerFactory; + this.annotationLayerFactory = options.annotationLayerFactory; + this.xfaLayerFactory = options.xfaLayerFactory; + this.structTreeLayerFactory = options.structTreeLayerFactory; + this.renderer = options.renderer || _ui_utils.RendererType.CANVAS; + this.l10n = options.l10n || _l10n_utils.NullL10n; + this.paintTask = null; + this.paintedViewportMap = new WeakMap(); + this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL; + this.resume = null; + this._renderError = null; + this.annotationLayer = null; + this.textLayer = null; + this.zoomLayer = null; + this.xfaLayer = null; + this.structTreeLayer = null; + var div = document.createElement("div"); + div.className = "page"; + div.style.width = Math.floor(this.viewport.width) + "px"; + div.style.height = Math.floor(this.viewport.height) + "px"; + div.setAttribute("data-page-number", this.id); + div.setAttribute("role", "region"); + this.l10n.get("page_landmark", { + page: this.id + }).then(function (msg) { + div.setAttribute("aria-label", msg); + }); + this.div = div; + container.appendChild(div); + } + + _createClass(PDFPageView, [{ + key: "setPdfPage", + value: function setPdfPage(pdfPage) { + this.pdfPage = pdfPage; + this.pdfPageRotate = pdfPage.rotate; + var totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = pdfPage.getViewport({ + scale: this.scale * _ui_utils.CSS_UNITS, + rotation: totalRotation + }); + this.reset(); + } + }, { + key: "destroy", + value: function destroy() { + this.reset(); + + if (this.pdfPage) { + this.pdfPage.cleanup(); + } + } + }, { + key: "_renderAnnotationLayer", + value: function () { + var _renderAnnotationLayer2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() { + var error; + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + error = null; + _context.prev = 1; + _context.next = 4; + return this.annotationLayer.render(this.viewport, "display"); + + case 4: + _context.next = 9; + break; + + case 6: + _context.prev = 6; + _context.t0 = _context["catch"](1); + error = _context.t0; + + case 9: + _context.prev = 9; + this.eventBus.dispatch("annotationlayerrendered", { + source: this, + pageNumber: this.id, + error: error + }); + return _context.finish(9); + + case 12: + case "end": + return _context.stop(); + } + } + }, _callee, this, [[1, 6, 9, 12]]); + })); + + function _renderAnnotationLayer() { + return _renderAnnotationLayer2.apply(this, arguments); + } + + return _renderAnnotationLayer; + }() + }, { + key: "_renderXfaLayer", + value: function () { + var _renderXfaLayer2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() { + var error; + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + error = null; + _context2.prev = 1; + _context2.next = 4; + return this.xfaLayer.render(this.viewport, "display"); + + case 4: + _context2.next = 9; + break; + + case 6: + _context2.prev = 6; + _context2.t0 = _context2["catch"](1); + error = _context2.t0; + + case 9: + _context2.prev = 9; + this.eventBus.dispatch("xfalayerrendered", { + source: this, + pageNumber: this.id, + error: error + }); + return _context2.finish(9); + + case 12: + case "end": + return _context2.stop(); + } + } + }, _callee2, this, [[1, 6, 9, 12]]); + })); + + function _renderXfaLayer() { + return _renderXfaLayer2.apply(this, arguments); + } + + return _renderXfaLayer; + }() + }, { + key: "_resetZoomLayer", + value: function _resetZoomLayer() { + var removeFromDOM = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (!this.zoomLayer) { + return; + } + + var zoomLayerCanvas = this.zoomLayer.firstChild; + this.paintedViewportMap["delete"](zoomLayerCanvas); + zoomLayerCanvas.width = 0; + zoomLayerCanvas.height = 0; + + if (removeFromDOM) { + this.zoomLayer.remove(); + } + + this.zoomLayer = null; + } + }, { + key: "reset", + value: function reset() { + var _this$annotationLayer, + _this$xfaLayer, + _this = this; + + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref$keepZoomLayer = _ref.keepZoomLayer, + keepZoomLayer = _ref$keepZoomLayer === void 0 ? false : _ref$keepZoomLayer, + _ref$keepAnnotationLa = _ref.keepAnnotationLayer, + keepAnnotationLayer = _ref$keepAnnotationLa === void 0 ? false : _ref$keepAnnotationLa, + _ref$keepXfaLayer = _ref.keepXfaLayer, + keepXfaLayer = _ref$keepXfaLayer === void 0 ? false : _ref$keepXfaLayer; + + this.cancelRendering({ + keepAnnotationLayer: keepAnnotationLayer, + keepXfaLayer: keepXfaLayer + }); + this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL; + var div = this.div; + div.style.width = Math.floor(this.viewport.width) + "px"; + div.style.height = Math.floor(this.viewport.height) + "px"; + var childNodes = div.childNodes, + zoomLayerNode = keepZoomLayer && this.zoomLayer || null, + annotationLayerNode = keepAnnotationLayer && ((_this$annotationLayer = this.annotationLayer) === null || _this$annotationLayer === void 0 ? void 0 : _this$annotationLayer.div) || null, + xfaLayerNode = keepXfaLayer && ((_this$xfaLayer = this.xfaLayer) === null || _this$xfaLayer === void 0 ? void 0 : _this$xfaLayer.div) || null; + + for (var i = childNodes.length - 1; i >= 0; i--) { + var node = childNodes[i]; + + switch (node) { + case zoomLayerNode: + case annotationLayerNode: + case xfaLayerNode: + continue; + } + + div.removeChild(node); + } + + div.removeAttribute("data-loaded"); + + if (annotationLayerNode) { + this.annotationLayer.hide(); + } + + if (xfaLayerNode) { + this.xfaLayer.hide(); + } + + if (!zoomLayerNode) { + if (this.canvas) { + this.paintedViewportMap["delete"](this.canvas); + this.canvas.width = 0; + this.canvas.height = 0; + delete this.canvas; + } + + this._resetZoomLayer(); + } + + if (this.svg) { + this.paintedViewportMap["delete"](this.svg); + delete this.svg; + } + + this.loadingIconDiv = document.createElement("div"); + this.loadingIconDiv.className = "loadingIcon"; + this.loadingIconDiv.setAttribute("role", "img"); + this.l10n.get("loading").then(function (msg) { + var _this$loadingIconDiv; + + (_this$loadingIconDiv = _this.loadingIconDiv) === null || _this$loadingIconDiv === void 0 ? void 0 : _this$loadingIconDiv.setAttribute("aria-label", msg); + }); + div.appendChild(this.loadingIconDiv); + } + }, { + key: "update", + value: function update(scale, rotation) { + var optionalContentConfigPromise = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + this.scale = scale || this.scale; + + if (typeof rotation !== "undefined") { + this.rotation = rotation; + } + + if (optionalContentConfigPromise instanceof Promise) { + this._optionalContentConfigPromise = optionalContentConfigPromise; + } + + var totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = this.viewport.clone({ + scale: this.scale * _ui_utils.CSS_UNITS, + rotation: totalRotation + }); + + if (this.svg) { + this.cssTransform({ + target: this.svg, + redrawAnnotationLayer: true, + redrawXfaLayer: true + }); + this.eventBus.dispatch("pagerendered", { + source: this, + pageNumber: this.id, + cssTransform: true, + timestamp: performance.now(), + error: this._renderError + }); + return; + } + + var isScalingRestricted = false; + + if (this.canvas && this.maxCanvasPixels > 0) { + var outputScale = this.outputScale; + + if ((Math.floor(this.viewport.width) * outputScale.sx | 0) * (Math.floor(this.viewport.height) * outputScale.sy | 0) > this.maxCanvasPixels) { + isScalingRestricted = true; + } + } + + if (this.canvas) { + if (this.useOnlyCssZoom || this.hasRestrictedScaling && isScalingRestricted) { + this.cssTransform({ + target: this.canvas, + redrawAnnotationLayer: true, + redrawXfaLayer: true + }); + this.eventBus.dispatch("pagerendered", { + source: this, + pageNumber: this.id, + cssTransform: true, + timestamp: performance.now(), + error: this._renderError + }); + return; + } + + if (!this.zoomLayer && !this.canvas.hidden) { + this.zoomLayer = this.canvas.parentNode; + this.zoomLayer.style.position = "absolute"; + } + } + + if (this.zoomLayer) { + this.cssTransform({ + target: this.zoomLayer.firstChild + }); + } + + this.reset({ + keepZoomLayer: true, + keepAnnotationLayer: true, + keepXfaLayer: true + }); + } + }, { + key: "cancelRendering", + value: function cancelRendering() { + var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref2$keepAnnotationL = _ref2.keepAnnotationLayer, + keepAnnotationLayer = _ref2$keepAnnotationL === void 0 ? false : _ref2$keepAnnotationL, + _ref2$keepXfaLayer = _ref2.keepXfaLayer, + keepXfaLayer = _ref2$keepXfaLayer === void 0 ? false : _ref2$keepXfaLayer; + + if (this.paintTask) { + this.paintTask.cancel(); + this.paintTask = null; + } + + this.resume = null; + + if (this.textLayer) { + this.textLayer.cancel(); + this.textLayer = null; + } + + if (this.annotationLayer && (!keepAnnotationLayer || !this.annotationLayer.div)) { + this.annotationLayer.cancel(); + this.annotationLayer = null; + } + + if (this.xfaLayer && (!keepXfaLayer || !this.xfaLayer.div)) { + this.xfaLayer.cancel(); + this.xfaLayer = null; + } + + if (this._onTextLayerRendered) { + this.eventBus._off("textlayerrendered", this._onTextLayerRendered); + + this._onTextLayerRendered = null; + } + } + }, { + key: "cssTransform", + value: function cssTransform(_ref3) { + var target = _ref3.target, + _ref3$redrawAnnotatio = _ref3.redrawAnnotationLayer, + redrawAnnotationLayer = _ref3$redrawAnnotatio === void 0 ? false : _ref3$redrawAnnotatio, + _ref3$redrawXfaLayer = _ref3.redrawXfaLayer, + redrawXfaLayer = _ref3$redrawXfaLayer === void 0 ? false : _ref3$redrawXfaLayer; + var width = this.viewport.width; + var height = this.viewport.height; + var div = this.div; + target.style.width = target.parentNode.style.width = div.style.width = Math.floor(width) + "px"; + target.style.height = target.parentNode.style.height = div.style.height = Math.floor(height) + "px"; + var relativeRotation = this.viewport.rotation - this.paintedViewportMap.get(target).rotation; + var absRotation = Math.abs(relativeRotation); + var scaleX = 1, + scaleY = 1; + + if (absRotation === 90 || absRotation === 270) { + scaleX = height / width; + scaleY = width / height; + } + + target.style.transform = "rotate(".concat(relativeRotation, "deg) scale(").concat(scaleX, ", ").concat(scaleY, ")"); + + if (this.textLayer) { + var textLayerViewport = this.textLayer.viewport; + var textRelativeRotation = this.viewport.rotation - textLayerViewport.rotation; + var textAbsRotation = Math.abs(textRelativeRotation); + var scale = width / textLayerViewport.width; + + if (textAbsRotation === 90 || textAbsRotation === 270) { + scale = width / textLayerViewport.height; + } + + var textLayerDiv = this.textLayer.textLayerDiv; + var transX, transY; + + switch (textAbsRotation) { + case 0: + transX = transY = 0; + break; + + case 90: + transX = 0; + transY = "-" + textLayerDiv.style.height; + break; + + case 180: + transX = "-" + textLayerDiv.style.width; + transY = "-" + textLayerDiv.style.height; + break; + + case 270: + transX = "-" + textLayerDiv.style.width; + transY = 0; + break; + + default: + console.error("Bad rotation value."); + break; + } + + textLayerDiv.style.transform = "rotate(".concat(textAbsRotation, "deg) ") + "scale(".concat(scale, ") ") + "translate(".concat(transX, ", ").concat(transY, ")"); + textLayerDiv.style.transformOrigin = "0% 0%"; + } + + if (redrawAnnotationLayer && this.annotationLayer) { + this._renderAnnotationLayer(); + } + + if (redrawXfaLayer && this.xfaLayer) { + this._renderXfaLayer(); + } + } + }, { + key: "width", + get: function get() { + return this.viewport.width; + } + }, { + key: "height", + get: function get() { + return this.viewport.height; + } + }, { + key: "getPagePoint", + value: function getPagePoint(x, y) { + return this.viewport.convertToPdfPoint(x, y); + } + }, { + key: "draw", + value: function draw() { + var _this$annotationLayer2, + _this$xfaLayer2, + _this2 = this; + + if (this.renderingState !== _pdf_rendering_queue.RenderingStates.INITIAL) { + console.error("Must be in new state before drawing"); + this.reset(); + } + + var div = this.div, + pdfPage = this.pdfPage; + + if (!pdfPage) { + this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED; + + if (this.loadingIconDiv) { + div.removeChild(this.loadingIconDiv); + delete this.loadingIconDiv; + } + + return Promise.reject(new Error("pdfPage is not loaded")); + } + + this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING; + var canvasWrapper = document.createElement("div"); + canvasWrapper.style.width = div.style.width; + canvasWrapper.style.height = div.style.height; + canvasWrapper.classList.add("canvasWrapper"); + + if ((_this$annotationLayer2 = this.annotationLayer) !== null && _this$annotationLayer2 !== void 0 && _this$annotationLayer2.div) { + div.insertBefore(canvasWrapper, this.annotationLayer.div); + } else { + div.appendChild(canvasWrapper); + } + + var textLayer = null; + + if (this.textLayerMode !== _ui_utils.TextLayerMode.DISABLE && this.textLayerFactory) { + var _this$annotationLayer3; + + var textLayerDiv = document.createElement("div"); + textLayerDiv.className = "textLayer"; + textLayerDiv.style.width = canvasWrapper.style.width; + textLayerDiv.style.height = canvasWrapper.style.height; + + if ((_this$annotationLayer3 = this.annotationLayer) !== null && _this$annotationLayer3 !== void 0 && _this$annotationLayer3.div) { + div.insertBefore(textLayerDiv, this.annotationLayer.div); + } else { + div.appendChild(textLayerDiv); + } + + textLayer = this.textLayerFactory.createTextLayerBuilder(textLayerDiv, this.id - 1, this.viewport, this.textLayerMode === _ui_utils.TextLayerMode.ENABLE_ENHANCE, this.eventBus); + } + + this.textLayer = textLayer; + + if ((_this$xfaLayer2 = this.xfaLayer) !== null && _this$xfaLayer2 !== void 0 && _this$xfaLayer2.div) { + div.appendChild(this.xfaLayer.div); + } + + var renderContinueCallback = null; + + if (this.renderingQueue) { + renderContinueCallback = function renderContinueCallback(cont) { + if (!_this2.renderingQueue.isHighestPriority(_this2)) { + _this2.renderingState = _pdf_rendering_queue.RenderingStates.PAUSED; + + _this2.resume = function () { + _this2.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING; + cont(); + }; + + return; + } + + cont(); + }; + } + + var finishPaintTask = /*#__PURE__*/function () { + var _ref4 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3() { + var error, + _args3 = arguments; + return _regenerator["default"].wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + error = _args3.length > 0 && _args3[0] !== undefined ? _args3[0] : null; + + if (paintTask === _this2.paintTask) { + _this2.paintTask = null; + } + + if (!(error instanceof _pdfjsLib.RenderingCancelledException)) { + _context3.next = 5; + break; + } + + _this2._renderError = null; + return _context3.abrupt("return"); + + case 5: + _this2._renderError = error; + _this2.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED; + + if (_this2.loadingIconDiv) { + div.removeChild(_this2.loadingIconDiv); + delete _this2.loadingIconDiv; + } + + _this2._resetZoomLayer(true); + + _this2.eventBus.dispatch("pagerendered", { + source: _this2, + pageNumber: _this2.id, + cssTransform: false, + timestamp: performance.now(), + error: _this2._renderError + }); + + if (!error) { + _context3.next = 12; + break; + } + + throw error; + + case 12: + case "end": + return _context3.stop(); + } + } + }, _callee3); + })); + + return function finishPaintTask() { + return _ref4.apply(this, arguments); + }; + }(); + + var paintTask = this.renderer === _ui_utils.RendererType.SVG ? this.paintOnSvg(canvasWrapper) : this.paintOnCanvas(canvasWrapper); + paintTask.onRenderContinue = renderContinueCallback; + this.paintTask = paintTask; + var resultPromise = paintTask.promise.then(function () { + return finishPaintTask(null).then(function () { + if (textLayer) { + var readableStream = pdfPage.streamTextContent({ + normalizeWhitespace: true, + includeMarkedContent: true + }); + textLayer.setTextContentStream(readableStream); + textLayer.render(); + } + }); + }, function (reason) { + return finishPaintTask(reason); + }); + + if (this.annotationLayerFactory) { + if (!this.annotationLayer) { + this.annotationLayer = this.annotationLayerFactory.createAnnotationLayerBuilder(div, pdfPage, null, this.imageResourcesPath, this.renderInteractiveForms, this.l10n, null, null, null); + } + + this._renderAnnotationLayer(); + } + + if (this.xfaLayerFactory) { + if (!this.xfaLayer) { + this.xfaLayer = this.xfaLayerFactory.createXfaLayerBuilder(div, pdfPage, null); + } + + this._renderXfaLayer(); + } + + if (this.structTreeLayerFactory && this.textLayer && this.canvas) { + this._onTextLayerRendered = function (event) { + if (event.pageNumber !== _this2.id) { + return; + } + + _this2.eventBus._off("textlayerrendered", _this2._onTextLayerRendered); + + _this2._onTextLayerRendered = null; + + if (!_this2.canvas) { + return; + } + + _this2.pdfPage.getStructTree().then(function (tree) { + if (!tree) { + return; + } + + if (!_this2.canvas) { + return; + } + + var treeDom = _this2.structTreeLayer.render(tree); + + treeDom.classList.add("structTree"); + + _this2.canvas.appendChild(treeDom); + }); + }; + + this.eventBus._on("textlayerrendered", this._onTextLayerRendered); + + this.structTreeLayer = this.structTreeLayerFactory.createStructTreeLayerBuilder(pdfPage); + } + + div.setAttribute("data-loaded", true); + this.eventBus.dispatch("pagerender", { + source: this, + pageNumber: this.id + }); + return resultPromise; + } + }, { + key: "paintOnCanvas", + value: function paintOnCanvas(canvasWrapper) { + var renderCapability = (0, _pdfjsLib.createPromiseCapability)(); + var result = { + promise: renderCapability.promise, + onRenderContinue: function onRenderContinue(cont) { + cont(); + }, + cancel: function cancel() { + renderTask.cancel(); + } + }; + var viewport = this.viewport; + var canvas = document.createElement("canvas"); + canvas.hidden = true; + var isCanvasHidden = true; + + var showCanvas = function showCanvas() { + if (isCanvasHidden) { + canvas.hidden = false; + isCanvasHidden = false; + } + }; + + canvasWrapper.appendChild(canvas); + this.canvas = canvas; + canvas.mozOpaque = true; + var ctx = canvas.getContext("2d", { + alpha: false + }); + var outputScale = (0, _ui_utils.getOutputScale)(ctx); + this.outputScale = outputScale; + + if (this.useOnlyCssZoom) { + var actualSizeViewport = viewport.clone({ + scale: _ui_utils.CSS_UNITS + }); + outputScale.sx *= actualSizeViewport.width / viewport.width; + outputScale.sy *= actualSizeViewport.height / viewport.height; + outputScale.scaled = true; + } + + if (this.maxCanvasPixels > 0) { + var pixelsInViewport = viewport.width * viewport.height; + var maxScale = Math.sqrt(this.maxCanvasPixels / pixelsInViewport); + + if (outputScale.sx > maxScale || outputScale.sy > maxScale) { + outputScale.sx = maxScale; + outputScale.sy = maxScale; + outputScale.scaled = true; + this.hasRestrictedScaling = true; + } else { + this.hasRestrictedScaling = false; + } + } + + var sfx = (0, _ui_utils.approximateFraction)(outputScale.sx); + var sfy = (0, _ui_utils.approximateFraction)(outputScale.sy); + canvas.width = (0, _ui_utils.roundToDivide)(viewport.width * outputScale.sx, sfx[0]); + canvas.height = (0, _ui_utils.roundToDivide)(viewport.height * outputScale.sy, sfy[0]); + canvas.style.width = (0, _ui_utils.roundToDivide)(viewport.width, sfx[1]) + "px"; + canvas.style.height = (0, _ui_utils.roundToDivide)(viewport.height, sfy[1]) + "px"; + this.paintedViewportMap.set(canvas, viewport); + var transform = !outputScale.scaled ? null : [outputScale.sx, 0, 0, outputScale.sy, 0, 0]; + var renderContext = { + canvasContext: ctx, + transform: transform, + viewport: this.viewport, + renderInteractiveForms: this.renderInteractiveForms, + optionalContentConfigPromise: this._optionalContentConfigPromise + }; + var renderTask = this.pdfPage.render(renderContext); + + renderTask.onContinue = function (cont) { + showCanvas(); + + if (result.onRenderContinue) { + result.onRenderContinue(cont); + } else { + cont(); + } + }; + + renderTask.promise.then(function () { + showCanvas(); + renderCapability.resolve(undefined); + }, function (error) { + showCanvas(); + renderCapability.reject(error); + }); + return result; + } + }, { + key: "paintOnSvg", + value: function paintOnSvg(wrapper) { + var _this3 = this; + + var cancelled = false; + + var ensureNotCancelled = function ensureNotCancelled() { + if (cancelled) { + throw new _pdfjsLib.RenderingCancelledException("Rendering cancelled, page ".concat(_this3.id), "svg"); + } + }; + + var pdfPage = this.pdfPage; + var actualSizeViewport = this.viewport.clone({ + scale: _ui_utils.CSS_UNITS + }); + var promise = pdfPage.getOperatorList().then(function (opList) { + ensureNotCancelled(); + var svgGfx = new _pdfjsLib.SVGGraphics(pdfPage.commonObjs, pdfPage.objs, _viewer_compatibility.viewerCompatibilityParams.disableCreateObjectURL); + return svgGfx.getSVG(opList, actualSizeViewport).then(function (svg) { + ensureNotCancelled(); + _this3.svg = svg; + + _this3.paintedViewportMap.set(svg, actualSizeViewport); + + svg.style.width = wrapper.style.width; + svg.style.height = wrapper.style.height; + _this3.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED; + wrapper.appendChild(svg); + }); + }); + return { + promise: promise, + onRenderContinue: function onRenderContinue(cont) { + cont(); + }, + cancel: function cancel() { + cancelled = true; + } + }; + } + }, { + key: "setPageLabel", + value: function setPageLabel(label) { + this.pageLabel = typeof label === "string" ? label : null; + + if (this.pageLabel !== null) { + this.div.setAttribute("data-page-label", this.pageLabel); + } else { + this.div.removeAttribute("data-page-label"); + } + } + }]); + + return PDFPageView; +}(); + +exports.PDFPageView = PDFPageView; + +/***/ }), +/* 34 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.StructTreeLayerBuilder = exports.DefaultStructTreeLayerFactory = void 0; + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var PDF_ROLE_TO_HTML_ROLE = { + Document: null, + DocumentFragment: null, + Part: "group", + Sect: "group", + Div: "group", + Aside: "note", + NonStruct: "none", + P: null, + H: "heading", + Title: null, + FENote: "note", + Sub: "group", + Lbl: null, + Span: null, + Em: null, + Strong: null, + Link: "link", + Annot: "note", + Form: "form", + Ruby: null, + RB: null, + RT: null, + RP: null, + Warichu: null, + WT: null, + WP: null, + L: "list", + LI: "listitem", + LBody: null, + Table: "table", + TR: "row", + TH: "columnheader", + TD: "cell", + THead: "columnheader", + TBody: null, + TFoot: null, + Caption: null, + Figure: "figure", + Formula: null, + Artifact: null +}; +var HEADING_PATTERN = /^H(\d+)$/; + +var StructTreeLayerBuilder = /*#__PURE__*/function () { + function StructTreeLayerBuilder(_ref) { + var pdfPage = _ref.pdfPage; + + _classCallCheck(this, StructTreeLayerBuilder); + + this.pdfPage = pdfPage; + } + + _createClass(StructTreeLayerBuilder, [{ + key: "render", + value: function render(structTree) { + return this._walk(structTree); + } + }, { + key: "_setAttributes", + value: function _setAttributes(structElement, htmlElement) { + if (structElement.alt !== undefined) { + htmlElement.setAttribute("aria-label", structElement.alt); + } + + if (structElement.id !== undefined) { + htmlElement.setAttribute("aria-owns", structElement.id); + } + } + }, { + key: "_walk", + value: function _walk(node) { + if (!node) { + return null; + } + + var element = document.createElement("span"); + + if ("role" in node) { + var role = node.role; + var match = role.match(HEADING_PATTERN); + + if (match) { + element.setAttribute("role", "heading"); + element.setAttribute("aria-level", match[1]); + } else if (PDF_ROLE_TO_HTML_ROLE[role]) { + element.setAttribute("role", PDF_ROLE_TO_HTML_ROLE[role]); + } + } + + this._setAttributes(node, element); + + if (node.children) { + if (node.children.length === 1 && "id" in node.children[0]) { + this._setAttributes(node.children[0], element); + } else { + var _iterator = _createForOfIteratorHelper(node.children), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var kid = _step.value; + element.appendChild(this._walk(kid)); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + } + + return element; + } + }]); + + return StructTreeLayerBuilder; +}(); + +exports.StructTreeLayerBuilder = StructTreeLayerBuilder; + +var DefaultStructTreeLayerFactory = /*#__PURE__*/function () { + function DefaultStructTreeLayerFactory() { + _classCallCheck(this, DefaultStructTreeLayerFactory); + } + + _createClass(DefaultStructTreeLayerFactory, [{ + key: "createStructTreeLayerBuilder", + value: function createStructTreeLayerBuilder(pdfPage) { + return new StructTreeLayerBuilder({ + pdfPage: pdfPage + }); + } + }]); + + return DefaultStructTreeLayerFactory; +}(); + +exports.DefaultStructTreeLayerFactory = DefaultStructTreeLayerFactory; + +/***/ }), +/* 35 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.TextLayerBuilder = exports.DefaultTextLayerFactory = void 0; + +var _pdfjsLib = __webpack_require__(7); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var EXPAND_DIVS_TIMEOUT = 300; + +var TextLayerBuilder = /*#__PURE__*/function () { + function TextLayerBuilder(_ref) { + var textLayerDiv = _ref.textLayerDiv, + eventBus = _ref.eventBus, + pageIndex = _ref.pageIndex, + viewport = _ref.viewport, + _ref$findController = _ref.findController, + findController = _ref$findController === void 0 ? null : _ref$findController, + _ref$enhanceTextSelec = _ref.enhanceTextSelection, + enhanceTextSelection = _ref$enhanceTextSelec === void 0 ? false : _ref$enhanceTextSelec; + + _classCallCheck(this, TextLayerBuilder); + + this.textLayerDiv = textLayerDiv; + this.eventBus = eventBus; + this.textContent = null; + this.textContentItemsStr = []; + this.textContentStream = null; + this.renderingDone = false; + this.pageIdx = pageIndex; + this.pageNumber = this.pageIdx + 1; + this.matches = []; + this.viewport = viewport; + this.textDivs = []; + this.findController = findController; + this.textLayerRenderTask = null; + this.enhanceTextSelection = enhanceTextSelection; + this._onUpdateTextLayerMatches = null; + + this._bindMouse(); + } + + _createClass(TextLayerBuilder, [{ + key: "_finishRendering", + value: function _finishRendering() { + this.renderingDone = true; + + if (!this.enhanceTextSelection) { + var endOfContent = document.createElement("div"); + endOfContent.className = "endOfContent"; + this.textLayerDiv.appendChild(endOfContent); + } + + this.eventBus.dispatch("textlayerrendered", { + source: this, + pageNumber: this.pageNumber, + numTextDivs: this.textDivs.length + }); + } + }, { + key: "render", + value: function render() { + var _this = this; + + var timeout = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + + if (!(this.textContent || this.textContentStream) || this.renderingDone) { + return; + } + + this.cancel(); + this.textDivs = []; + var textLayerFrag = document.createDocumentFragment(); + this.textLayerRenderTask = (0, _pdfjsLib.renderTextLayer)({ + textContent: this.textContent, + textContentStream: this.textContentStream, + container: textLayerFrag, + viewport: this.viewport, + textDivs: this.textDivs, + textContentItemsStr: this.textContentItemsStr, + timeout: timeout, + enhanceTextSelection: this.enhanceTextSelection + }); + this.textLayerRenderTask.promise.then(function () { + _this.textLayerDiv.appendChild(textLayerFrag); + + _this._finishRendering(); + + _this._updateMatches(); + }, function (reason) {}); + + if (!this._onUpdateTextLayerMatches) { + this._onUpdateTextLayerMatches = function (evt) { + if (evt.pageIndex === _this.pageIdx || evt.pageIndex === -1) { + _this._updateMatches(); + } + }; + + this.eventBus._on("updatetextlayermatches", this._onUpdateTextLayerMatches); + } + } + }, { + key: "cancel", + value: function cancel() { + if (this.textLayerRenderTask) { + this.textLayerRenderTask.cancel(); + this.textLayerRenderTask = null; + } + + if (this._onUpdateTextLayerMatches) { + this.eventBus._off("updatetextlayermatches", this._onUpdateTextLayerMatches); + + this._onUpdateTextLayerMatches = null; + } + } + }, { + key: "setTextContentStream", + value: function setTextContentStream(readableStream) { + this.cancel(); + this.textContentStream = readableStream; + } + }, { + key: "setTextContent", + value: function setTextContent(textContent) { + this.cancel(); + this.textContent = textContent; + } + }, { + key: "_convertMatches", + value: function _convertMatches(matches, matchesLength) { + if (!matches) { + return []; + } + + var textContentItemsStr = this.textContentItemsStr; + var i = 0, + iIndex = 0; + var end = textContentItemsStr.length - 1; + var result = []; + + for (var m = 0, mm = matches.length; m < mm; m++) { + var matchIdx = matches[m]; + + while (i !== end && matchIdx >= iIndex + textContentItemsStr[i].length) { + iIndex += textContentItemsStr[i].length; + i++; + } + + if (i === textContentItemsStr.length) { + console.error("Could not find a matching mapping"); + } + + var match = { + begin: { + divIdx: i, + offset: matchIdx - iIndex + } + }; + matchIdx += matchesLength[m]; + + while (i !== end && matchIdx > iIndex + textContentItemsStr[i].length) { + iIndex += textContentItemsStr[i].length; + i++; + } + + match.end = { + divIdx: i, + offset: matchIdx - iIndex + }; + result.push(match); + } + + return result; + } + }, { + key: "_renderMatches", + value: function _renderMatches(matches) { + if (matches.length === 0) { + return; + } + + var findController = this.findController, + pageIdx = this.pageIdx, + textContentItemsStr = this.textContentItemsStr, + textDivs = this.textDivs; + var isSelectedPage = pageIdx === findController.selected.pageIdx; + var selectedMatchIdx = findController.selected.matchIdx; + var highlightAll = findController.state.highlightAll; + var prevEnd = null; + var infinity = { + divIdx: -1, + offset: undefined + }; + + function beginText(begin, className) { + var divIdx = begin.divIdx; + textDivs[divIdx].textContent = ""; + return appendTextToDiv(divIdx, 0, begin.offset, className); + } + + function appendTextToDiv(divIdx, fromOffset, toOffset, className) { + var div = textDivs[divIdx]; + var content = textContentItemsStr[divIdx].substring(fromOffset, toOffset); + var node = document.createTextNode(content); + + if (className) { + var span = document.createElement("span"); + span.className = "".concat(className, " appended"); + span.appendChild(node); + div.appendChild(span); + return className.includes("selected") ? span.offsetLeft : 0; + } + + div.appendChild(node); + return 0; + } + + var i0 = selectedMatchIdx, + i1 = i0 + 1; + + if (highlightAll) { + i0 = 0; + i1 = matches.length; + } else if (!isSelectedPage) { + return; + } + + for (var i = i0; i < i1; i++) { + var match = matches[i]; + var begin = match.begin; + var end = match.end; + var isSelected = isSelectedPage && i === selectedMatchIdx; + var highlightSuffix = isSelected ? " selected" : ""; + var selectedLeft = 0; + + if (!prevEnd || begin.divIdx !== prevEnd.divIdx) { + if (prevEnd !== null) { + appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset); + } + + beginText(begin); + } else { + appendTextToDiv(prevEnd.divIdx, prevEnd.offset, begin.offset); + } + + if (begin.divIdx === end.divIdx) { + selectedLeft = appendTextToDiv(begin.divIdx, begin.offset, end.offset, "highlight" + highlightSuffix); + } else { + selectedLeft = appendTextToDiv(begin.divIdx, begin.offset, infinity.offset, "highlight begin" + highlightSuffix); + + for (var n0 = begin.divIdx + 1, n1 = end.divIdx; n0 < n1; n0++) { + textDivs[n0].className = "highlight middle" + highlightSuffix; + } + + beginText(end, "highlight end" + highlightSuffix); + } + + prevEnd = end; + + if (isSelected) { + findController.scrollMatchIntoView({ + element: textDivs[begin.divIdx], + selectedLeft: selectedLeft, + pageIndex: pageIdx, + matchIndex: selectedMatchIdx + }); + } + } + + if (prevEnd) { + appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset); + } + } + }, { + key: "_updateMatches", + value: function _updateMatches() { + if (!this.renderingDone) { + return; + } + + var findController = this.findController, + matches = this.matches, + pageIdx = this.pageIdx, + textContentItemsStr = this.textContentItemsStr, + textDivs = this.textDivs; + var clearedUntilDivIdx = -1; + + for (var i = 0, ii = matches.length; i < ii; i++) { + var match = matches[i]; + var begin = Math.max(clearedUntilDivIdx, match.begin.divIdx); + + for (var n = begin, end = match.end.divIdx; n <= end; n++) { + var div = textDivs[n]; + div.textContent = textContentItemsStr[n]; + div.className = ""; + } + + clearedUntilDivIdx = match.end.divIdx + 1; + } + + if (!(findController !== null && findController !== void 0 && findController.highlightMatches)) { + return; + } + + var pageMatches = findController.pageMatches[pageIdx] || null; + var pageMatchesLength = findController.pageMatchesLength[pageIdx] || null; + this.matches = this._convertMatches(pageMatches, pageMatchesLength); + + this._renderMatches(this.matches); + } + }, { + key: "_bindMouse", + value: function _bindMouse() { + var _this2 = this; + + var div = this.textLayerDiv; + var expandDivsTimer = null; + div.addEventListener("mousedown", function (evt) { + if (_this2.enhanceTextSelection && _this2.textLayerRenderTask) { + _this2.textLayerRenderTask.expandTextDivs(true); + + if (expandDivsTimer) { + clearTimeout(expandDivsTimer); + expandDivsTimer = null; + } + + return; + } + + var end = div.querySelector(".endOfContent"); + + if (!end) { + return; + } + + var adjustTop = evt.target !== div; + adjustTop = adjustTop && window.getComputedStyle(end).getPropertyValue("-moz-user-select") !== "none"; + + if (adjustTop) { + var divBounds = div.getBoundingClientRect(); + var r = Math.max(0, (evt.pageY - divBounds.top) / divBounds.height); + end.style.top = (r * 100).toFixed(2) + "%"; + } + + end.classList.add("active"); + }); + div.addEventListener("mouseup", function () { + if (_this2.enhanceTextSelection && _this2.textLayerRenderTask) { + expandDivsTimer = setTimeout(function () { + if (_this2.textLayerRenderTask) { + _this2.textLayerRenderTask.expandTextDivs(false); + } + + expandDivsTimer = null; + }, EXPAND_DIVS_TIMEOUT); + return; + } + + var end = div.querySelector(".endOfContent"); + + if (!end) { + return; + } + + end.style.top = ""; + end.classList.remove("active"); + }); + } + }]); + + return TextLayerBuilder; +}(); + +exports.TextLayerBuilder = TextLayerBuilder; + +var DefaultTextLayerFactory = /*#__PURE__*/function () { + function DefaultTextLayerFactory() { + _classCallCheck(this, DefaultTextLayerFactory); + } + + _createClass(DefaultTextLayerFactory, [{ + key: "createTextLayerBuilder", + value: function createTextLayerBuilder(textLayerDiv, pageIndex, viewport) { + var enhanceTextSelection = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + var eventBus = arguments.length > 4 ? arguments[4] : undefined; + return new TextLayerBuilder({ + textLayerDiv: textLayerDiv, + pageIndex: pageIndex, + viewport: viewport, + enhanceTextSelection: enhanceTextSelection, + eventBus: eventBus + }); + } + }]); + + return DefaultTextLayerFactory; +}(); + +exports.DefaultTextLayerFactory = DefaultTextLayerFactory; + +/***/ }), +/* 36 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.XfaLayerBuilder = exports.DefaultXfaLayerFactory = void 0; + +var _pdfjsLib = __webpack_require__(7); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var XfaLayerBuilder = /*#__PURE__*/function () { + function XfaLayerBuilder(_ref) { + var pageDiv = _ref.pageDiv, + pdfPage = _ref.pdfPage, + xfaHtml = _ref.xfaHtml, + annotationStorage = _ref.annotationStorage; + + _classCallCheck(this, XfaLayerBuilder); + + this.pageDiv = pageDiv; + this.pdfPage = pdfPage; + this.xfaHtml = xfaHtml; + this.annotationStorage = annotationStorage; + this.div = null; + this._cancelled = false; + } + + _createClass(XfaLayerBuilder, [{ + key: "render", + value: function render(viewport) { + var _this = this; + + var intent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "display"; + + if (intent === "print") { + var parameters = { + viewport: viewport.clone({ + dontFlip: true + }), + div: this.div, + xfa: this.xfaHtml, + page: null, + annotationStorage: this.annotationStorage, + intent: intent + }; + var div = document.createElement("div"); + this.pageDiv.appendChild(div); + parameters.div = div; + + _pdfjsLib.XfaLayer.render(parameters); + + return Promise.resolve(); + } + + return this.pdfPage.getXfa().then(function (xfa) { + if (_this._cancelled) { + return; + } + + var parameters = { + viewport: viewport.clone({ + dontFlip: true + }), + div: _this.div, + xfa: xfa, + page: _this.pdfPage, + annotationStorage: _this.annotationStorage, + intent: intent + }; + + if (_this.div) { + _pdfjsLib.XfaLayer.update(parameters); + } else { + _this.div = document.createElement("div"); + + _this.pageDiv.appendChild(_this.div); + + parameters.div = _this.div; + + _pdfjsLib.XfaLayer.render(parameters); + } + })["catch"](function (error) { + console.error(error); + }); + } + }, { + key: "cancel", + value: function cancel() { + this._cancelled = true; + } + }, { + key: "hide", + value: function hide() { + if (!this.div) { + return; + } + + this.div.hidden = true; + } + }]); + + return XfaLayerBuilder; +}(); + +exports.XfaLayerBuilder = XfaLayerBuilder; + +var DefaultXfaLayerFactory = /*#__PURE__*/function () { + function DefaultXfaLayerFactory() { + _classCallCheck(this, DefaultXfaLayerFactory); + } + + _createClass(DefaultXfaLayerFactory, [{ + key: "createXfaLayerBuilder", + value: function createXfaLayerBuilder(pageDiv, pdfPage) { + var annotationStorage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + var xfaHtml = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + return new XfaLayerBuilder({ + pageDiv: pageDiv, + pdfPage: pdfPage, + annotationStorage: annotationStorage, + xfaHtml: xfaHtml + }); + } + }]); + + return DefaultXfaLayerFactory; +}(); + +exports.DefaultXfaLayerFactory = DefaultXfaLayerFactory; + +/***/ }), +/* 37 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.SecondaryToolbar = void 0; + +var _ui_utils = __webpack_require__(6); + +var _pdf_cursor_tools = __webpack_require__(8); + +var _pdf_single_page_viewer = __webpack_require__(38); + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var SecondaryToolbar = /*#__PURE__*/function () { + function SecondaryToolbar(options, mainContainer, eventBus) { + var _this = this; + + _classCallCheck(this, SecondaryToolbar); + + this.toolbar = options.toolbar; + this.toggleButton = options.toggleButton; + this.toolbarButtonContainer = options.toolbarButtonContainer; + this.buttons = [{ + element: options.presentationModeButton, + eventName: "presentationmode", + close: true + }, { + element: options.openFileButton, + eventName: "openfile", + close: true + }, { + element: options.printButton, + eventName: "print", + close: true + }, { + element: options.downloadButton, + eventName: "download", + close: true + }, { + element: options.viewBookmarkButton, + eventName: null, + close: true + }, { + element: options.firstPageButton, + eventName: "firstpage", + close: true + }, { + element: options.lastPageButton, + eventName: "lastpage", + close: true + }, { + element: options.pageRotateCwButton, + eventName: "rotatecw", + close: false + }, { + element: options.pageRotateCcwButton, + eventName: "rotateccw", + close: false + }, { + element: options.cursorSelectToolButton, + eventName: "switchcursortool", + eventDetails: { + tool: _pdf_cursor_tools.CursorTool.SELECT + }, + close: true + }, { + element: options.cursorHandToolButton, + eventName: "switchcursortool", + eventDetails: { + tool: _pdf_cursor_tools.CursorTool.HAND + }, + close: true + }, { + element: options.scrollVerticalButton, + eventName: "switchscrollmode", + eventDetails: { + mode: _ui_utils.ScrollMode.VERTICAL + }, + close: true + }, { + element: options.scrollHorizontalButton, + eventName: "switchscrollmode", + eventDetails: { + mode: _ui_utils.ScrollMode.HORIZONTAL + }, + close: true + }, { + element: options.scrollWrappedButton, + eventName: "switchscrollmode", + eventDetails: { + mode: _ui_utils.ScrollMode.WRAPPED + }, + close: true + }, { + element: options.spreadNoneButton, + eventName: "switchspreadmode", + eventDetails: { + mode: _ui_utils.SpreadMode.NONE + }, + close: true + }, { + element: options.spreadOddButton, + eventName: "switchspreadmode", + eventDetails: { + mode: _ui_utils.SpreadMode.ODD + }, + close: true + }, { + element: options.spreadEvenButton, + eventName: "switchspreadmode", + eventDetails: { + mode: _ui_utils.SpreadMode.EVEN + }, + close: true + }, { + element: options.documentPropertiesButton, + eventName: "documentproperties", + close: true + }]; + this.items = { + firstPage: options.firstPageButton, + lastPage: options.lastPageButton, + pageRotateCw: options.pageRotateCwButton, + pageRotateCcw: options.pageRotateCcwButton + }; + this.mainContainer = mainContainer; + this.eventBus = eventBus; + this.opened = false; + this.containerHeight = null; + this.previousContainerHeight = null; + this.reset(); + + this._bindClickListeners(); + + this._bindCursorToolsListener(options); + + this._bindScrollModeListener(options); + + this._bindSpreadModeListener(options); + + this.eventBus._on("resize", this._setMaxHeight.bind(this)); + + this.eventBus._on("baseviewerinit", function (evt) { + if (evt.source instanceof _pdf_single_page_viewer.PDFSinglePageViewer) { + _this.toolbarButtonContainer.classList.add("hiddenScrollModeButtons", "hiddenSpreadModeButtons"); + } else { + _this.toolbarButtonContainer.classList.remove("hiddenScrollModeButtons", "hiddenSpreadModeButtons"); + } + }); + } + + _createClass(SecondaryToolbar, [{ + key: "isOpen", + get: function get() { + return this.opened; + } + }, { + key: "setPageNumber", + value: function setPageNumber(pageNumber) { + this.pageNumber = pageNumber; + + this._updateUIState(); + } + }, { + key: "setPagesCount", + value: function setPagesCount(pagesCount) { + this.pagesCount = pagesCount; + + this._updateUIState(); + } + }, { + key: "reset", + value: function reset() { + this.pageNumber = 0; + this.pagesCount = 0; + + this._updateUIState(); + + this.eventBus.dispatch("secondarytoolbarreset", { + source: this + }); + } + }, { + key: "_updateUIState", + value: function _updateUIState() { + this.items.firstPage.disabled = this.pageNumber <= 1; + this.items.lastPage.disabled = this.pageNumber >= this.pagesCount; + this.items.pageRotateCw.disabled = this.pagesCount === 0; + this.items.pageRotateCcw.disabled = this.pagesCount === 0; + } + }, { + key: "_bindClickListeners", + value: function _bindClickListeners() { + var _this2 = this; + + this.toggleButton.addEventListener("click", this.toggle.bind(this)); + + var _iterator = _createForOfIteratorHelper(this.buttons), + _step; + + try { + var _loop = function _loop() { + var _step$value = _step.value, + element = _step$value.element, + eventName = _step$value.eventName, + close = _step$value.close, + eventDetails = _step$value.eventDetails; + element.addEventListener("click", function (evt) { + if (eventName !== null) { + var details = { + source: _this2 + }; + + for (var property in eventDetails) { + details[property] = eventDetails[property]; + } + + _this2.eventBus.dispatch(eventName, details); + } + + if (close) { + _this2.close(); + } + }); + }; + + for (_iterator.s(); !(_step = _iterator.n()).done;) { + _loop(); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + }, { + key: "_bindCursorToolsListener", + value: function _bindCursorToolsListener(buttons) { + this.eventBus._on("cursortoolchanged", function (_ref) { + var tool = _ref.tool; + buttons.cursorSelectToolButton.classList.toggle("toggled", tool === _pdf_cursor_tools.CursorTool.SELECT); + buttons.cursorHandToolButton.classList.toggle("toggled", tool === _pdf_cursor_tools.CursorTool.HAND); + }); + } + }, { + key: "_bindScrollModeListener", + value: function _bindScrollModeListener(buttons) { + var _this3 = this; + + function scrollModeChanged(_ref2) { + var mode = _ref2.mode; + buttons.scrollVerticalButton.classList.toggle("toggled", mode === _ui_utils.ScrollMode.VERTICAL); + buttons.scrollHorizontalButton.classList.toggle("toggled", mode === _ui_utils.ScrollMode.HORIZONTAL); + buttons.scrollWrappedButton.classList.toggle("toggled", mode === _ui_utils.ScrollMode.WRAPPED); + var isScrollModeHorizontal = mode === _ui_utils.ScrollMode.HORIZONTAL; + buttons.spreadNoneButton.disabled = isScrollModeHorizontal; + buttons.spreadOddButton.disabled = isScrollModeHorizontal; + buttons.spreadEvenButton.disabled = isScrollModeHorizontal; + } + + this.eventBus._on("scrollmodechanged", scrollModeChanged); + + this.eventBus._on("secondarytoolbarreset", function (evt) { + if (evt.source === _this3) { + scrollModeChanged({ + mode: _ui_utils.ScrollMode.VERTICAL + }); + } + }); + } + }, { + key: "_bindSpreadModeListener", + value: function _bindSpreadModeListener(buttons) { + var _this4 = this; + + function spreadModeChanged(_ref3) { + var mode = _ref3.mode; + buttons.spreadNoneButton.classList.toggle("toggled", mode === _ui_utils.SpreadMode.NONE); + buttons.spreadOddButton.classList.toggle("toggled", mode === _ui_utils.SpreadMode.ODD); + buttons.spreadEvenButton.classList.toggle("toggled", mode === _ui_utils.SpreadMode.EVEN); + } + + this.eventBus._on("spreadmodechanged", spreadModeChanged); + + this.eventBus._on("secondarytoolbarreset", function (evt) { + if (evt.source === _this4) { + spreadModeChanged({ + mode: _ui_utils.SpreadMode.NONE + }); + } + }); + } + }, { + key: "open", + value: function open() { + if (this.opened) { + return; + } + + this.opened = true; + + this._setMaxHeight(); + + this.toggleButton.classList.add("toggled"); + this.toggleButton.setAttribute("aria-expanded", "true"); + this.toolbar.classList.remove("hidden"); + } + }, { + key: "close", + value: function close() { + if (!this.opened) { + return; + } + + this.opened = false; + this.toolbar.classList.add("hidden"); + this.toggleButton.classList.remove("toggled"); + this.toggleButton.setAttribute("aria-expanded", "false"); + } + }, { + key: "toggle", + value: function toggle() { + if (this.opened) { + this.close(); + } else { + this.open(); + } + } + }, { + key: "_setMaxHeight", + value: function _setMaxHeight() { + if (!this.opened) { + return; + } + + this.containerHeight = this.mainContainer.clientHeight; + + if (this.containerHeight === this.previousContainerHeight) { + return; + } + + this.toolbarButtonContainer.style.maxHeight = "".concat(this.containerHeight - _ui_utils.SCROLLBAR_PADDING, "px"); + this.previousContainerHeight = this.containerHeight; + } + }]); + + return SecondaryToolbar; +}(); + +exports.SecondaryToolbar = SecondaryToolbar; + +/***/ }), +/* 38 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFSinglePageViewer = void 0; + +var _base_viewer = __webpack_require__(30); + +var _pdfjsLib = __webpack_require__(7); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); } + +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +var PDFSinglePageViewer = /*#__PURE__*/function (_BaseViewer) { + _inherits(PDFSinglePageViewer, _BaseViewer); + + var _super = _createSuper(PDFSinglePageViewer); + + function PDFSinglePageViewer(options) { + var _this; + + _classCallCheck(this, PDFSinglePageViewer); + + _this = _super.call(this, options); + + _this.eventBus._on("pagesinit", function (evt) { + _this._ensurePageViewVisible(); + }); + + return _this; + } + + _createClass(PDFSinglePageViewer, [{ + key: "_viewerElement", + get: function get() { + return (0, _pdfjsLib.shadow)(this, "_viewerElement", this._shadowViewer); + } + }, { + key: "_pageWidthScaleFactor", + get: function get() { + return 1; + } + }, { + key: "_resetView", + value: function _resetView() { + _get(_getPrototypeOf(PDFSinglePageViewer.prototype), "_resetView", this).call(this); + + this._previousPageNumber = 1; + this._shadowViewer = document.createDocumentFragment(); + this._updateScrollDown = null; + } + }, { + key: "_ensurePageViewVisible", + value: function _ensurePageViewVisible() { + var pageView = this._pages[this._currentPageNumber - 1]; + var previousPageView = this._pages[this._previousPageNumber - 1]; + var viewerNodes = this.viewer.childNodes; + + switch (viewerNodes.length) { + case 0: + this.viewer.appendChild(pageView.div); + break; + + case 1: + if (viewerNodes[0] !== previousPageView.div) { + throw new Error("_ensurePageViewVisible: Unexpected previously visible page."); + } + + if (pageView === previousPageView) { + break; + } + + this._shadowViewer.appendChild(previousPageView.div); + + this.viewer.appendChild(pageView.div); + this.container.scrollTop = 0; + break; + + default: + throw new Error("_ensurePageViewVisible: Only one page should be visible at a time."); + } + + this._previousPageNumber = this._currentPageNumber; + } + }, { + key: "_scrollUpdate", + value: function _scrollUpdate() { + if (this._updateScrollDown) { + this._updateScrollDown(); + } + + _get(_getPrototypeOf(PDFSinglePageViewer.prototype), "_scrollUpdate", this).call(this); + } + }, { + key: "_scrollIntoView", + value: function _scrollIntoView(_ref) { + var _this2 = this; + + var pageDiv = _ref.pageDiv, + _ref$pageSpot = _ref.pageSpot, + pageSpot = _ref$pageSpot === void 0 ? null : _ref$pageSpot, + _ref$pageNumber = _ref.pageNumber, + pageNumber = _ref$pageNumber === void 0 ? null : _ref$pageNumber; + + if (pageNumber) { + this._setCurrentPageNumber(pageNumber); + } + + var scrolledDown = this._currentPageNumber >= this._previousPageNumber; + + this._ensurePageViewVisible(); + + this.update(); + + _get(_getPrototypeOf(PDFSinglePageViewer.prototype), "_scrollIntoView", this).call(this, { + pageDiv: pageDiv, + pageSpot: pageSpot, + pageNumber: pageNumber + }); + + this._updateScrollDown = function () { + _this2.scroll.down = scrolledDown; + _this2._updateScrollDown = null; + }; + } + }, { + key: "_getVisiblePages", + value: function _getVisiblePages() { + return this._getCurrentVisiblePage(); + } + }, { + key: "_updateHelper", + value: function _updateHelper(visiblePages) {} + }, { + key: "_isScrollModeHorizontal", + get: function get() { + return (0, _pdfjsLib.shadow)(this, "_isScrollModeHorizontal", false); + } + }, { + key: "_updateScrollMode", + value: function _updateScrollMode() {} + }, { + key: "_updateSpreadMode", + value: function _updateSpreadMode() {} + }, { + key: "_getPageAdvance", + value: function _getPageAdvance() { + return 1; + } + }]); + + return PDFSinglePageViewer; +}(_base_viewer.BaseViewer); + +exports.PDFSinglePageViewer = PDFSinglePageViewer; + +/***/ }), +/* 39 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.Toolbar = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(4)); + +var _ui_utils = __webpack_require__(6); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var PAGE_NUMBER_LOADING_INDICATOR = "visiblePageIsLoading"; +var SCALE_SELECT_CONTAINER_WIDTH = 140; +var SCALE_SELECT_WIDTH = 162; + +var Toolbar = /*#__PURE__*/function () { + function Toolbar(options, eventBus, l10n) { + _classCallCheck(this, Toolbar); + + this.toolbar = options.container; + this.eventBus = eventBus; + this.l10n = l10n; + this.buttons = [{ + element: options.previous, + eventName: "previouspage" + }, { + element: options.next, + eventName: "nextpage" + }, { + element: options.zoomIn, + eventName: "zoomin" + }, { + element: options.zoomOut, + eventName: "zoomout" + }, { + element: options.openFile, + eventName: "openfile" + }, { + element: options.print, + eventName: "print" + }, { + element: options.presentationModeButton, + eventName: "presentationmode" + }, { + element: options.download, + eventName: "download" + }, { + element: options.viewBookmark, + eventName: null + }]; + this.items = { + numPages: options.numPages, + pageNumber: options.pageNumber, + scaleSelectContainer: options.scaleSelectContainer, + scaleSelect: options.scaleSelect, + customScaleOption: options.customScaleOption, + previous: options.previous, + next: options.next, + zoomIn: options.zoomIn, + zoomOut: options.zoomOut + }; + this._wasLocalized = false; + this.reset(); + + this._bindListeners(); + } + + _createClass(Toolbar, [{ + key: "setPageNumber", + value: function setPageNumber(pageNumber, pageLabel) { + this.pageNumber = pageNumber; + this.pageLabel = pageLabel; + + this._updateUIState(false); + } + }, { + key: "setPagesCount", + value: function setPagesCount(pagesCount, hasPageLabels) { + this.pagesCount = pagesCount; + this.hasPageLabels = hasPageLabels; + + this._updateUIState(true); + } + }, { + key: "setPageScale", + value: function setPageScale(pageScaleValue, pageScale) { + this.pageScaleValue = (pageScaleValue || pageScale).toString(); + this.pageScale = pageScale; + + this._updateUIState(false); + } + }, { + key: "reset", + value: function reset() { + this.pageNumber = 0; + this.pageLabel = null; + this.hasPageLabels = false; + this.pagesCount = 0; + this.pageScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + this.pageScale = _ui_utils.DEFAULT_SCALE; + + this._updateUIState(true); + + this.updateLoadingIndicatorState(); + } + }, { + key: "_bindListeners", + value: function _bindListeners() { + var _this = this; + + var _this$items = this.items, + pageNumber = _this$items.pageNumber, + scaleSelect = _this$items.scaleSelect; + var self = this; + + var _iterator = _createForOfIteratorHelper(this.buttons), + _step; + + try { + var _loop = function _loop() { + var _step$value = _step.value, + element = _step$value.element, + eventName = _step$value.eventName; + element.addEventListener("click", function (evt) { + if (eventName !== null) { + _this.eventBus.dispatch(eventName, { + source: _this + }); + } + }); + }; + + for (_iterator.s(); !(_step = _iterator.n()).done;) { + _loop(); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + pageNumber.addEventListener("click", function () { + this.select(); + }); + pageNumber.addEventListener("change", function () { + self.eventBus.dispatch("pagenumberchanged", { + source: self, + value: this.value + }); + }); + scaleSelect.addEventListener("change", function () { + if (this.value === "custom") { + return; + } + + self.eventBus.dispatch("scalechanged", { + source: self, + value: this.value + }); + }); + scaleSelect.addEventListener("click", function (evt) { + var target = evt.target; + + if (this.value === self.pageScaleValue && target.tagName.toUpperCase() === "OPTION") { + this.blur(); + } + }); + scaleSelect.oncontextmenu = _ui_utils.noContextMenuHandler; + + this.eventBus._on("localized", function () { + _this._wasLocalized = true; + + _this._adjustScaleWidth(); + + _this._updateUIState(true); + }); + } + }, { + key: "_updateUIState", + value: function _updateUIState() { + var resetNumPages = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (!this._wasLocalized) { + return; + } + + var pageNumber = this.pageNumber, + pagesCount = this.pagesCount, + pageScaleValue = this.pageScaleValue, + pageScale = this.pageScale, + items = this.items; + + if (resetNumPages) { + if (this.hasPageLabels) { + items.pageNumber.type = "text"; + } else { + items.pageNumber.type = "number"; + this.l10n.get("of_pages", { + pagesCount: pagesCount + }).then(function (msg) { + items.numPages.textContent = msg; + }); + } + + items.pageNumber.max = pagesCount; + } + + if (this.hasPageLabels) { + items.pageNumber.value = this.pageLabel; + this.l10n.get("page_of_pages", { + pageNumber: pageNumber, + pagesCount: pagesCount + }).then(function (msg) { + items.numPages.textContent = msg; + }); + } else { + items.pageNumber.value = pageNumber; + } + + items.previous.disabled = pageNumber <= 1; + items.next.disabled = pageNumber >= pagesCount; + items.zoomOut.disabled = pageScale <= _ui_utils.MIN_SCALE; + items.zoomIn.disabled = pageScale >= _ui_utils.MAX_SCALE; + this.l10n.get("page_scale_percent", { + scale: Math.round(pageScale * 10000) / 100 + }).then(function (msg) { + var predefinedValueFound = false; + + var _iterator2 = _createForOfIteratorHelper(items.scaleSelect.options), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var option = _step2.value; + + if (option.value !== pageScaleValue) { + option.selected = false; + continue; + } + + option.selected = true; + predefinedValueFound = true; + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + + if (!predefinedValueFound) { + items.customScaleOption.textContent = msg; + items.customScaleOption.selected = true; + } + }); + } + }, { + key: "updateLoadingIndicatorState", + value: function updateLoadingIndicatorState() { + var loading = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var pageNumberInput = this.items.pageNumber; + pageNumberInput.classList.toggle(PAGE_NUMBER_LOADING_INDICATOR, loading); + } + }, { + key: "_adjustScaleWidth", + value: function () { + var _adjustScaleWidth2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() { + var items, l10n, predefinedValuesPromise, canvas, ctx, _getComputedStyle, fontSize, fontFamily, maxWidth, _iterator3, _step3, predefinedValue, _ctx$measureText, width, overflow; + + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + items = this.items, l10n = this.l10n; + predefinedValuesPromise = Promise.all([l10n.get("page_scale_auto"), l10n.get("page_scale_actual"), l10n.get("page_scale_fit"), l10n.get("page_scale_width")]); + canvas = document.createElement("canvas"); + canvas.mozOpaque = true; + ctx = canvas.getContext("2d", { + alpha: false + }); + _context.next = 7; + return _ui_utils.animationStarted; + + case 7: + _getComputedStyle = getComputedStyle(items.scaleSelect), fontSize = _getComputedStyle.fontSize, fontFamily = _getComputedStyle.fontFamily; + ctx.font = "".concat(fontSize, " ").concat(fontFamily); + maxWidth = 0; + _context.t0 = _createForOfIteratorHelper; + _context.next = 13; + return predefinedValuesPromise; + + case 13: + _context.t1 = _context.sent; + _iterator3 = (0, _context.t0)(_context.t1); + + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + predefinedValue = _step3.value; + _ctx$measureText = ctx.measureText(predefinedValue), width = _ctx$measureText.width; + + if (width > maxWidth) { + maxWidth = width; + } + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } + + overflow = SCALE_SELECT_WIDTH - SCALE_SELECT_CONTAINER_WIDTH; + maxWidth += 2 * overflow; + + if (maxWidth > SCALE_SELECT_CONTAINER_WIDTH) { + items.scaleSelect.style.width = "".concat(maxWidth + overflow, "px"); + items.scaleSelectContainer.style.width = "".concat(maxWidth, "px"); + } + + canvas.width = 0; + canvas.height = 0; + canvas = ctx = null; + + case 22: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function _adjustScaleWidth() { + return _adjustScaleWidth2.apply(this, arguments); + } + + return _adjustScaleWidth; + }() + }]); + + return Toolbar; +}(); + +exports.Toolbar = Toolbar; + +/***/ }), +/* 40 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.ViewHistory = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(4)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var DEFAULT_VIEW_HISTORY_CACHE_SIZE = 20; + +var ViewHistory = /*#__PURE__*/function () { + function ViewHistory(fingerprint) { + var _this = this; + + var cacheSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_VIEW_HISTORY_CACHE_SIZE; + + _classCallCheck(this, ViewHistory); + + this.fingerprint = fingerprint; + this.cacheSize = cacheSize; + this._initializedPromise = this._readFromStorage().then(function (databaseStr) { + var database = JSON.parse(databaseStr || "{}"); + var index = -1; + + if (!Array.isArray(database.files)) { + database.files = []; + } else { + while (database.files.length >= _this.cacheSize) { + database.files.shift(); + } + + for (var i = 0, ii = database.files.length; i < ii; i++) { + var branch = database.files[i]; + + if (branch.fingerprint === _this.fingerprint) { + index = i; + break; + } + } + } + + if (index === -1) { + index = database.files.push({ + fingerprint: _this.fingerprint + }) - 1; + } + + _this.file = database.files[index]; + _this.database = database; + }); + } + + _createClass(ViewHistory, [{ + key: "_writeToStorage", + value: function () { + var _writeToStorage2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() { + var databaseStr; + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + databaseStr = JSON.stringify(this.database); + localStorage.setItem("pdfjs.history", databaseStr); + + case 2: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function _writeToStorage() { + return _writeToStorage2.apply(this, arguments); + } + + return _writeToStorage; + }() + }, { + key: "_readFromStorage", + value: function () { + var _readFromStorage2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() { + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + return _context2.abrupt("return", localStorage.getItem("pdfjs.history")); + + case 1: + case "end": + return _context2.stop(); + } + } + }, _callee2); + })); + + function _readFromStorage() { + return _readFromStorage2.apply(this, arguments); + } + + return _readFromStorage; + }() + }, { + key: "set", + value: function () { + var _set = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3(name, val) { + return _regenerator["default"].wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return this._initializedPromise; + + case 2: + this.file[name] = val; + return _context3.abrupt("return", this._writeToStorage()); + + case 4: + case "end": + return _context3.stop(); + } + } + }, _callee3, this); + })); + + function set(_x, _x2) { + return _set.apply(this, arguments); + } + + return set; + }() + }, { + key: "setMultiple", + value: function () { + var _setMultiple = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4(properties) { + var name; + return _regenerator["default"].wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this._initializedPromise; + + case 2: + for (name in properties) { + this.file[name] = properties[name]; + } + + return _context4.abrupt("return", this._writeToStorage()); + + case 4: + case "end": + return _context4.stop(); + } + } + }, _callee4, this); + })); + + function setMultiple(_x3) { + return _setMultiple.apply(this, arguments); + } + + return setMultiple; + }() + }, { + key: "get", + value: function () { + var _get = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee5(name, defaultValue) { + var val; + return _regenerator["default"].wrap(function _callee5$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return this._initializedPromise; + + case 2: + val = this.file[name]; + return _context5.abrupt("return", val !== undefined ? val : defaultValue); + + case 4: + case "end": + return _context5.stop(); + } + } + }, _callee5, this); + })); + + function get(_x4, _x5) { + return _get.apply(this, arguments); + } + + return get; + }() + }, { + key: "getMultiple", + value: function () { + var _getMultiple = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee6(properties) { + var values, name, val; + return _regenerator["default"].wrap(function _callee6$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return this._initializedPromise; + + case 2: + values = Object.create(null); + + for (name in properties) { + val = this.file[name]; + values[name] = val !== undefined ? val : properties[name]; + } + + return _context6.abrupt("return", values); + + case 5: + case "end": + return _context6.stop(); + } + } + }, _callee6, this); + })); + + function getMultiple(_x6) { + return _getMultiple.apply(this, arguments); + } + + return getMultiple; + }() + }]); + + return ViewHistory; +}(); + +exports.ViewHistory = ViewHistory; + +/***/ }), +/* 41 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.GenericCom = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(4)); + +var _app = __webpack_require__(3); + +var _preferences = __webpack_require__(42); + +var _download_manager = __webpack_require__(43); + +var _genericl10n = __webpack_require__(44); + +var _generic_scripting = __webpack_require__(46); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +; +var GenericCom = {}; +exports.GenericCom = GenericCom; + +var GenericPreferences = /*#__PURE__*/function (_BasePreferences) { + _inherits(GenericPreferences, _BasePreferences); + + var _super = _createSuper(GenericPreferences); + + function GenericPreferences() { + _classCallCheck(this, GenericPreferences); + + return _super.apply(this, arguments); + } + + _createClass(GenericPreferences, [{ + key: "_writeToStorage", + value: function () { + var _writeToStorage2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(prefObj) { + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + localStorage.setItem("pdfjs.preferences", JSON.stringify(prefObj)); + + case 1: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + + function _writeToStorage(_x) { + return _writeToStorage2.apply(this, arguments); + } + + return _writeToStorage; + }() + }, { + key: "_readFromStorage", + value: function () { + var _readFromStorage2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(prefObj) { + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + return _context2.abrupt("return", JSON.parse(localStorage.getItem("pdfjs.preferences"))); + + case 1: + case "end": + return _context2.stop(); + } + } + }, _callee2); + })); + + function _readFromStorage(_x2) { + return _readFromStorage2.apply(this, arguments); + } + + return _readFromStorage; + }() + }]); + + return GenericPreferences; +}(_preferences.BasePreferences); + +var GenericExternalServices = /*#__PURE__*/function (_DefaultExternalServi) { + _inherits(GenericExternalServices, _DefaultExternalServi); + + var _super2 = _createSuper(GenericExternalServices); + + function GenericExternalServices() { + _classCallCheck(this, GenericExternalServices); + + return _super2.apply(this, arguments); + } + + _createClass(GenericExternalServices, null, [{ + key: "createDownloadManager", + value: function createDownloadManager(options) { + return new _download_manager.DownloadManager(); + } + }, { + key: "createPreferences", + value: function createPreferences() { + return new GenericPreferences(); + } + }, { + key: "createL10n", + value: function createL10n(_ref) { + var _ref$locale = _ref.locale, + locale = _ref$locale === void 0 ? "en-US" : _ref$locale; + return new _genericl10n.GenericL10n(locale); + } + }, { + key: "createScripting", + value: function createScripting(_ref2) { + var sandboxBundleSrc = _ref2.sandboxBundleSrc; + return new _generic_scripting.GenericScripting(sandboxBundleSrc); + } + }]); + + return GenericExternalServices; +}(_app.DefaultExternalServices); + +_app.PDFViewerApplication.externalServices = GenericExternalServices; + +/***/ }), +/* 42 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.BasePreferences = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(4)); + +var _app_options = __webpack_require__(1); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var BasePreferences = /*#__PURE__*/function () { + function BasePreferences() { + var _this = this; + + _classCallCheck(this, BasePreferences); + + if (this.constructor === BasePreferences) { + throw new Error("Cannot initialize BasePreferences."); + } + + Object.defineProperty(this, "defaults", { + value: Object.freeze({ + "cursorToolOnLoad": 0, + "defaultZoomValue": "", + "disablePageLabels": false, + "enablePermissions": false, + "enablePrintAutoRotate": true, + "enableScripting": true, + "externalLinkTarget": 0, + "historyUpdateUrl": false, + "ignoreDestinationZoom": false, + "pdfBugEnabled": false, + "renderer": "canvas", + "renderInteractiveForms": true, + "sidebarViewOnLoad": -1, + "scrollModeOnLoad": -1, + "spreadModeOnLoad": -1, + "textLayerMode": 1, + "useOnlyCssZoom": false, + "viewerCssTheme": 0, + "viewOnLoad": 0, + "disableAutoFetch": false, + "disableFontFace": false, + "disableRange": false, + "disableStream": false, + "enableXfa": false + }), + writable: false, + enumerable: true, + configurable: false + }); + this.prefs = Object.create(null); + this._initializedPromise = this._readFromStorage(this.defaults).then(function (prefs) { + for (var name in _this.defaults) { + var prefValue = prefs === null || prefs === void 0 ? void 0 : prefs[name]; + + if (_typeof(prefValue) === _typeof(_this.defaults[name])) { + _this.prefs[name] = prefValue; + } + } + }); + } + + _createClass(BasePreferences, [{ + key: "_writeToStorage", + value: function () { + var _writeToStorage2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(prefObj) { + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + throw new Error("Not implemented: _writeToStorage"); + + case 1: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + + function _writeToStorage(_x) { + return _writeToStorage2.apply(this, arguments); + } + + return _writeToStorage; + }() + }, { + key: "_readFromStorage", + value: function () { + var _readFromStorage2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(prefObj) { + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + throw new Error("Not implemented: _readFromStorage"); + + case 1: + case "end": + return _context2.stop(); + } + } + }, _callee2); + })); + + function _readFromStorage(_x2) { + return _readFromStorage2.apply(this, arguments); + } + + return _readFromStorage; + }() + }, { + key: "reset", + value: function () { + var _reset = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3() { + return _regenerator["default"].wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return this._initializedPromise; + + case 2: + this.prefs = Object.create(null); + return _context3.abrupt("return", this._writeToStorage(this.defaults)); + + case 4: + case "end": + return _context3.stop(); + } + } + }, _callee3, this); + })); + + function reset() { + return _reset.apply(this, arguments); + } + + return reset; + }() + }, { + key: "set", + value: function () { + var _set = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4(name, value) { + var defaultValue, valueType, defaultType; + return _regenerator["default"].wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this._initializedPromise; + + case 2: + defaultValue = this.defaults[name]; + + if (!(defaultValue === undefined)) { + _context4.next = 7; + break; + } + + throw new Error("Set preference: \"".concat(name, "\" is undefined.")); + + case 7: + if (!(value === undefined)) { + _context4.next = 9; + break; + } + + throw new Error("Set preference: no value is specified."); + + case 9: + valueType = _typeof(value); + defaultType = _typeof(defaultValue); + + if (!(valueType !== defaultType)) { + _context4.next = 19; + break; + } + + if (!(valueType === "number" && defaultType === "string")) { + _context4.next = 16; + break; + } + + value = value.toString(); + _context4.next = 17; + break; + + case 16: + throw new Error("Set preference: \"".concat(value, "\" is a ").concat(valueType, ", expected a ").concat(defaultType, ".")); + + case 17: + _context4.next = 21; + break; + + case 19: + if (!(valueType === "number" && !Number.isInteger(value))) { + _context4.next = 21; + break; + } + + throw new Error("Set preference: \"".concat(value, "\" must be an integer.")); + + case 21: + this.prefs[name] = value; + return _context4.abrupt("return", this._writeToStorage(this.prefs)); + + case 23: + case "end": + return _context4.stop(); + } + } + }, _callee4, this); + })); + + function set(_x3, _x4) { + return _set.apply(this, arguments); + } + + return set; + }() + }, { + key: "get", + value: function () { + var _get = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee5(name) { + var defaultValue, prefValue; + return _regenerator["default"].wrap(function _callee5$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return this._initializedPromise; + + case 2: + defaultValue = this.defaults[name], prefValue = this.prefs[name]; + + if (!(defaultValue === undefined)) { + _context5.next = 5; + break; + } + + throw new Error("Get preference: \"".concat(name, "\" is undefined.")); + + case 5: + return _context5.abrupt("return", prefValue !== undefined ? prefValue : defaultValue); + + case 6: + case "end": + return _context5.stop(); + } + } + }, _callee5, this); + })); + + function get(_x5) { + return _get.apply(this, arguments); + } + + return get; + }() + }, { + key: "getAll", + value: function () { + var _getAll = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee6() { + var obj, name, prefValue; + return _regenerator["default"].wrap(function _callee6$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return this._initializedPromise; + + case 2: + obj = Object.create(null); + + for (name in this.defaults) { + prefValue = this.prefs[name]; + obj[name] = prefValue !== undefined ? prefValue : this.defaults[name]; + } + + return _context6.abrupt("return", obj); + + case 5: + case "end": + return _context6.stop(); + } + } + }, _callee6, this); + })); + + function getAll() { + return _getAll.apply(this, arguments); + } + + return getAll; + }() + }]); + + return BasePreferences; +}(); + +exports.BasePreferences = BasePreferences; + +/***/ }), +/* 43 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.DownloadManager = void 0; + +var _pdfjsLib = __webpack_require__(7); + +var _viewer_compatibility = __webpack_require__(2); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +; + +function _download(blobUrl, filename) { + var a = document.createElement("a"); + + if (!a.click) { + throw new Error('DownloadManager: "a.click()" is not supported.'); + } + + a.href = blobUrl; + a.target = "_parent"; + + if ("download" in a) { + a.download = filename; + } + + (document.body || document.documentElement).appendChild(a); + a.click(); + a.remove(); +} + +var DownloadManager = /*#__PURE__*/function () { + function DownloadManager() { + _classCallCheck(this, DownloadManager); + + this._openBlobUrls = new WeakMap(); + } + + _createClass(DownloadManager, [{ + key: "downloadUrl", + value: function downloadUrl(url, filename) { + if (!(0, _pdfjsLib.createValidAbsoluteUrl)(url, "http://example.com")) { + return; + } + + _download(url + "#pdfjs.action=download", filename); + } + }, { + key: "downloadData", + value: function downloadData(data, filename, contentType) { + var blobUrl = (0, _pdfjsLib.createObjectURL)(data, contentType, _viewer_compatibility.viewerCompatibilityParams.disableCreateObjectURL); + + _download(blobUrl, filename); + } + }, { + key: "openOrDownloadData", + value: function openOrDownloadData(element, data, filename) { + var isPdfData = (0, _pdfjsLib.isPdfFile)(filename); + var contentType = isPdfData ? "application/pdf" : ""; + + if (isPdfData && !_viewer_compatibility.viewerCompatibilityParams.disableCreateObjectURL) { + var blobUrl = this._openBlobUrls.get(element); + + if (!blobUrl) { + blobUrl = URL.createObjectURL(new Blob([data], { + type: contentType + })); + + this._openBlobUrls.set(element, blobUrl); + } + + var viewerUrl; + viewerUrl = "?file=" + encodeURIComponent(blobUrl + "#" + filename); + + try { + window.open(viewerUrl); + return true; + } catch (ex) { + console.error("openOrDownloadData: ".concat(ex)); + URL.revokeObjectURL(blobUrl); + + this._openBlobUrls["delete"](element); + } + } + + this.downloadData(data, filename, contentType); + return false; + } + }, { + key: "download", + value: function download(blob, url, filename) { + var sourceEventType = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : "download"; + + if (_viewer_compatibility.viewerCompatibilityParams.disableCreateObjectURL) { + this.downloadUrl(url, filename); + return; + } + + var blobUrl = URL.createObjectURL(blob); + + _download(blobUrl, filename); + } + }]); + + return DownloadManager; +}(); + +exports.DownloadManager = DownloadManager; + +/***/ }), +/* 44 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.GenericL10n = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(4)); + +__webpack_require__(45); + +var _l10n_utils = __webpack_require__(32); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var webL10n = document.webL10n; + +var GenericL10n = /*#__PURE__*/function () { + function GenericL10n(lang) { + _classCallCheck(this, GenericL10n); + + this._lang = lang; + this._ready = new Promise(function (resolve, reject) { + webL10n.setLanguage((0, _l10n_utils.fixupLangCode)(lang), function () { + resolve(webL10n); + }); + }); + } + + _createClass(GenericL10n, [{ + key: "getLanguage", + value: function () { + var _getLanguage = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() { + var l10n; + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return this._ready; + + case 2: + l10n = _context.sent; + return _context.abrupt("return", l10n.getLanguage()); + + case 4: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function getLanguage() { + return _getLanguage.apply(this, arguments); + } + + return getLanguage; + }() + }, { + key: "getDirection", + value: function () { + var _getDirection = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() { + var l10n; + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this._ready; + + case 2: + l10n = _context2.sent; + return _context2.abrupt("return", l10n.getDirection()); + + case 4: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function getDirection() { + return _getDirection.apply(this, arguments); + } + + return getDirection; + }() + }, { + key: "get", + value: function () { + var _get = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3(key) { + var args, + fallback, + l10n, + _args3 = arguments; + return _regenerator["default"].wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + args = _args3.length > 1 && _args3[1] !== undefined ? _args3[1] : null; + fallback = _args3.length > 2 && _args3[2] !== undefined ? _args3[2] : (0, _l10n_utils.getL10nFallback)(key, args); + _context3.next = 4; + return this._ready; + + case 4: + l10n = _context3.sent; + return _context3.abrupt("return", l10n.get(key, args, fallback)); + + case 6: + case "end": + return _context3.stop(); + } + } + }, _callee3, this); + })); + + function get(_x) { + return _get.apply(this, arguments); + } + + return get; + }() + }, { + key: "translate", + value: function () { + var _translate = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4(element) { + var l10n; + return _regenerator["default"].wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this._ready; + + case 2: + l10n = _context4.sent; + return _context4.abrupt("return", l10n.translate(element)); + + case 4: + case "end": + return _context4.stop(); + } + } + }, _callee4, this); + })); + + function translate(_x2) { + return _translate.apply(this, arguments); + } + + return translate; + }() + }]); + + return GenericL10n; +}(); + +exports.GenericL10n = GenericL10n; + +/***/ }), +/* 45 */ +/***/ (() => { + + + +document.webL10n = function (window, document, undefined) { + var gL10nData = {}; + var gTextData = ''; + var gTextProp = 'textContent'; + var gLanguage = ''; + var gMacros = {}; + var gReadyState = 'loading'; + var gAsyncResourceLoading = true; + + function getL10nResourceLinks() { + return document.querySelectorAll('link[type="application/l10n"]'); + } + + function getL10nDictionary() { + var script = document.querySelector('script[type="application/l10n"]'); + return script ? JSON.parse(script.innerHTML) : null; + } + + function getTranslatableChildren(element) { + return element ? element.querySelectorAll('*[data-l10n-id]') : []; + } + + function getL10nAttributes(element) { + if (!element) return {}; + var l10nId = element.getAttribute('data-l10n-id'); + var l10nArgs = element.getAttribute('data-l10n-args'); + var args = {}; + + if (l10nArgs) { + try { + args = JSON.parse(l10nArgs); + } catch (e) { + console.warn('could not parse arguments for #' + l10nId); + } + } + + return { + id: l10nId, + args: args + }; + } + + function xhrLoadText(url, onSuccess, onFailure) { + onSuccess = onSuccess || function _onSuccess(data) {}; + + onFailure = onFailure || function _onFailure() {}; + + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, gAsyncResourceLoading); + + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=utf-8'); + } + + xhr.onreadystatechange = function () { + if (xhr.readyState == 4) { + if (xhr.status == 200 || xhr.status === 0) { + onSuccess(xhr.responseText); + } else { + onFailure(); + } + } + }; + + xhr.onerror = onFailure; + xhr.ontimeout = onFailure; + + try { + xhr.send(null); + } catch (e) { + onFailure(); + } + } + + function parseResource(href, lang, successCallback, failureCallback) { + var baseURL = href.replace(/[^\/]*$/, '') || './'; + + function evalString(text) { + if (text.lastIndexOf('\\') < 0) return text; + return text.replace(/\\\\/g, '\\').replace(/\\n/g, '\n').replace(/\\r/g, '\r').replace(/\\t/g, '\t').replace(/\\b/g, '\b').replace(/\\f/g, '\f').replace(/\\{/g, '{').replace(/\\}/g, '}').replace(/\\"/g, '"').replace(/\\'/g, "'"); + } + + function parseProperties(text, parsedPropertiesCallback) { + var dictionary = {}; + var reBlank = /^\s*|\s*$/; + var reComment = /^\s*#|^\s*$/; + var reSection = /^\s*\[(.*)\]\s*$/; + var reImport = /^\s*@import\s+url\((.*)\)\s*$/i; + var reSplit = /^([^=\s]*)\s*=\s*(.+)$/; + + function parseRawLines(rawText, extendedSyntax, parsedRawLinesCallback) { + var entries = rawText.replace(reBlank, '').split(/[\r\n]+/); + var currentLang = '*'; + var genericLang = lang.split('-', 1)[0]; + var skipLang = false; + var match = ''; + + function nextEntry() { + while (true) { + if (!entries.length) { + parsedRawLinesCallback(); + return; + } + + var line = entries.shift(); + if (reComment.test(line)) continue; + + if (extendedSyntax) { + match = reSection.exec(line); + + if (match) { + currentLang = match[1].toLowerCase(); + skipLang = currentLang !== '*' && currentLang !== lang && currentLang !== genericLang; + continue; + } else if (skipLang) { + continue; + } + + match = reImport.exec(line); + + if (match) { + loadImport(baseURL + match[1], nextEntry); + return; + } + } + + var tmp = line.match(reSplit); + + if (tmp && tmp.length == 3) { + dictionary[tmp[1]] = evalString(tmp[2]); + } + } + } + + nextEntry(); + } + + function loadImport(url, callback) { + xhrLoadText(url, function (content) { + parseRawLines(content, false, callback); + }, function () { + console.warn(url + ' not found.'); + callback(); + }); + } + + parseRawLines(text, true, function () { + parsedPropertiesCallback(dictionary); + }); + } + + xhrLoadText(href, function (response) { + gTextData += response; + parseProperties(response, function (data) { + for (var key in data) { + var id, + prop, + index = key.lastIndexOf('.'); + + if (index > 0) { + id = key.substring(0, index); + prop = key.substring(index + 1); + } else { + id = key; + prop = gTextProp; + } + + if (!gL10nData[id]) { + gL10nData[id] = {}; + } + + gL10nData[id][prop] = data[key]; + } + + if (successCallback) { + successCallback(); + } + }); + }, failureCallback); + } + + function loadLocale(lang, callback) { + if (lang) { + lang = lang.toLowerCase(); + } + + callback = callback || function _callback() {}; + + clear(); + gLanguage = lang; + var langLinks = getL10nResourceLinks(); + var langCount = langLinks.length; + + if (langCount === 0) { + var dict = getL10nDictionary(); + + if (dict && dict.locales && dict.default_locale) { + console.log('using the embedded JSON directory, early way out'); + gL10nData = dict.locales[lang]; + + if (!gL10nData) { + var defaultLocale = dict.default_locale.toLowerCase(); + + for (var anyCaseLang in dict.locales) { + anyCaseLang = anyCaseLang.toLowerCase(); + + if (anyCaseLang === lang) { + gL10nData = dict.locales[lang]; + break; + } else if (anyCaseLang === defaultLocale) { + gL10nData = dict.locales[defaultLocale]; + } + } + } + + callback(); + } else { + console.log('no resource to load, early way out'); + } + + gReadyState = 'complete'; + return; + } + + var onResourceLoaded = null; + var gResourceCount = 0; + + onResourceLoaded = function onResourceLoaded() { + gResourceCount++; + + if (gResourceCount >= langCount) { + callback(); + gReadyState = 'complete'; + } + }; + + function L10nResourceLink(link) { + var href = link.href; + + this.load = function (lang, callback) { + parseResource(href, lang, callback, function () { + console.warn(href + ' not found.'); + console.warn('"' + lang + '" resource not found'); + gLanguage = ''; + callback(); + }); + }; + } + + for (var i = 0; i < langCount; i++) { + var resource = new L10nResourceLink(langLinks[i]); + resource.load(lang, onResourceLoaded); + } + } + + function clear() { + gL10nData = {}; + gTextData = ''; + gLanguage = ''; + } + + function getPluralRules(lang) { + var locales2rules = { + 'af': 3, + 'ak': 4, + 'am': 4, + 'ar': 1, + 'asa': 3, + 'az': 0, + 'be': 11, + 'bem': 3, + 'bez': 3, + 'bg': 3, + 'bh': 4, + 'bm': 0, + 'bn': 3, + 'bo': 0, + 'br': 20, + 'brx': 3, + 'bs': 11, + 'ca': 3, + 'cgg': 3, + 'chr': 3, + 'cs': 12, + 'cy': 17, + 'da': 3, + 'de': 3, + 'dv': 3, + 'dz': 0, + 'ee': 3, + 'el': 3, + 'en': 3, + 'eo': 3, + 'es': 3, + 'et': 3, + 'eu': 3, + 'fa': 0, + 'ff': 5, + 'fi': 3, + 'fil': 4, + 'fo': 3, + 'fr': 5, + 'fur': 3, + 'fy': 3, + 'ga': 8, + 'gd': 24, + 'gl': 3, + 'gsw': 3, + 'gu': 3, + 'guw': 4, + 'gv': 23, + 'ha': 3, + 'haw': 3, + 'he': 2, + 'hi': 4, + 'hr': 11, + 'hu': 0, + 'id': 0, + 'ig': 0, + 'ii': 0, + 'is': 3, + 'it': 3, + 'iu': 7, + 'ja': 0, + 'jmc': 3, + 'jv': 0, + 'ka': 0, + 'kab': 5, + 'kaj': 3, + 'kcg': 3, + 'kde': 0, + 'kea': 0, + 'kk': 3, + 'kl': 3, + 'km': 0, + 'kn': 0, + 'ko': 0, + 'ksb': 3, + 'ksh': 21, + 'ku': 3, + 'kw': 7, + 'lag': 18, + 'lb': 3, + 'lg': 3, + 'ln': 4, + 'lo': 0, + 'lt': 10, + 'lv': 6, + 'mas': 3, + 'mg': 4, + 'mk': 16, + 'ml': 3, + 'mn': 3, + 'mo': 9, + 'mr': 3, + 'ms': 0, + 'mt': 15, + 'my': 0, + 'nah': 3, + 'naq': 7, + 'nb': 3, + 'nd': 3, + 'ne': 3, + 'nl': 3, + 'nn': 3, + 'no': 3, + 'nr': 3, + 'nso': 4, + 'ny': 3, + 'nyn': 3, + 'om': 3, + 'or': 3, + 'pa': 3, + 'pap': 3, + 'pl': 13, + 'ps': 3, + 'pt': 3, + 'rm': 3, + 'ro': 9, + 'rof': 3, + 'ru': 11, + 'rwk': 3, + 'sah': 0, + 'saq': 3, + 'se': 7, + 'seh': 3, + 'ses': 0, + 'sg': 0, + 'sh': 11, + 'shi': 19, + 'sk': 12, + 'sl': 14, + 'sma': 7, + 'smi': 7, + 'smj': 7, + 'smn': 7, + 'sms': 7, + 'sn': 3, + 'so': 3, + 'sq': 3, + 'sr': 11, + 'ss': 3, + 'ssy': 3, + 'st': 3, + 'sv': 3, + 'sw': 3, + 'syr': 3, + 'ta': 3, + 'te': 3, + 'teo': 3, + 'th': 0, + 'ti': 4, + 'tig': 3, + 'tk': 3, + 'tl': 4, + 'tn': 3, + 'to': 0, + 'tr': 0, + 'ts': 3, + 'tzm': 22, + 'uk': 11, + 'ur': 3, + 've': 3, + 'vi': 0, + 'vun': 3, + 'wa': 4, + 'wae': 3, + 'wo': 0, + 'xh': 3, + 'xog': 3, + 'yo': 0, + 'zh': 0, + 'zu': 3 + }; + + function isIn(n, list) { + return list.indexOf(n) !== -1; + } + + function isBetween(n, start, end) { + return start <= n && n <= end; + } + + var pluralRules = { + '0': function _(n) { + return 'other'; + }, + '1': function _(n) { + if (isBetween(n % 100, 3, 10)) return 'few'; + if (n === 0) return 'zero'; + if (isBetween(n % 100, 11, 99)) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '2': function _(n) { + if (n !== 0 && n % 10 === 0) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '3': function _(n) { + if (n == 1) return 'one'; + return 'other'; + }, + '4': function _(n) { + if (isBetween(n, 0, 1)) return 'one'; + return 'other'; + }, + '5': function _(n) { + if (isBetween(n, 0, 2) && n != 2) return 'one'; + return 'other'; + }, + '6': function _(n) { + if (n === 0) return 'zero'; + if (n % 10 == 1 && n % 100 != 11) return 'one'; + return 'other'; + }, + '7': function _(n) { + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '8': function _(n) { + if (isBetween(n, 3, 6)) return 'few'; + if (isBetween(n, 7, 10)) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '9': function _(n) { + if (n === 0 || n != 1 && isBetween(n % 100, 1, 19)) return 'few'; + if (n == 1) return 'one'; + return 'other'; + }, + '10': function _(n) { + if (isBetween(n % 10, 2, 9) && !isBetween(n % 100, 11, 19)) return 'few'; + if (n % 10 == 1 && !isBetween(n % 100, 11, 19)) return 'one'; + return 'other'; + }, + '11': function _(n) { + if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few'; + if (n % 10 === 0 || isBetween(n % 10, 5, 9) || isBetween(n % 100, 11, 14)) return 'many'; + if (n % 10 == 1 && n % 100 != 11) return 'one'; + return 'other'; + }, + '12': function _(n) { + if (isBetween(n, 2, 4)) return 'few'; + if (n == 1) return 'one'; + return 'other'; + }, + '13': function _(n) { + if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few'; + if (n != 1 && isBetween(n % 10, 0, 1) || isBetween(n % 10, 5, 9) || isBetween(n % 100, 12, 14)) return 'many'; + if (n == 1) return 'one'; + return 'other'; + }, + '14': function _(n) { + if (isBetween(n % 100, 3, 4)) return 'few'; + if (n % 100 == 2) return 'two'; + if (n % 100 == 1) return 'one'; + return 'other'; + }, + '15': function _(n) { + if (n === 0 || isBetween(n % 100, 2, 10)) return 'few'; + if (isBetween(n % 100, 11, 19)) return 'many'; + if (n == 1) return 'one'; + return 'other'; + }, + '16': function _(n) { + if (n % 10 == 1 && n != 11) return 'one'; + return 'other'; + }, + '17': function _(n) { + if (n == 3) return 'few'; + if (n === 0) return 'zero'; + if (n == 6) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '18': function _(n) { + if (n === 0) return 'zero'; + if (isBetween(n, 0, 2) && n !== 0 && n != 2) return 'one'; + return 'other'; + }, + '19': function _(n) { + if (isBetween(n, 2, 10)) return 'few'; + if (isBetween(n, 0, 1)) return 'one'; + return 'other'; + }, + '20': function _(n) { + if ((isBetween(n % 10, 3, 4) || n % 10 == 9) && !(isBetween(n % 100, 10, 19) || isBetween(n % 100, 70, 79) || isBetween(n % 100, 90, 99))) return 'few'; + if (n % 1000000 === 0 && n !== 0) return 'many'; + if (n % 10 == 2 && !isIn(n % 100, [12, 72, 92])) return 'two'; + if (n % 10 == 1 && !isIn(n % 100, [11, 71, 91])) return 'one'; + return 'other'; + }, + '21': function _(n) { + if (n === 0) return 'zero'; + if (n == 1) return 'one'; + return 'other'; + }, + '22': function _(n) { + if (isBetween(n, 0, 1) || isBetween(n, 11, 99)) return 'one'; + return 'other'; + }, + '23': function _(n) { + if (isBetween(n % 10, 1, 2) || n % 20 === 0) return 'one'; + return 'other'; + }, + '24': function _(n) { + if (isBetween(n, 3, 10) || isBetween(n, 13, 19)) return 'few'; + if (isIn(n, [2, 12])) return 'two'; + if (isIn(n, [1, 11])) return 'one'; + return 'other'; + } + }; + var index = locales2rules[lang.replace(/-.*$/, '')]; + + if (!(index in pluralRules)) { + console.warn('plural form unknown for [' + lang + ']'); + return function () { + return 'other'; + }; + } + + return pluralRules[index]; + } + + gMacros.plural = function (str, param, key, prop) { + var n = parseFloat(param); + if (isNaN(n)) return str; + if (prop != gTextProp) return str; + + if (!gMacros._pluralRules) { + gMacros._pluralRules = getPluralRules(gLanguage); + } + + var index = '[' + gMacros._pluralRules(n) + ']'; + + if (n === 0 && key + '[zero]' in gL10nData) { + str = gL10nData[key + '[zero]'][prop]; + } else if (n == 1 && key + '[one]' in gL10nData) { + str = gL10nData[key + '[one]'][prop]; + } else if (n == 2 && key + '[two]' in gL10nData) { + str = gL10nData[key + '[two]'][prop]; + } else if (key + index in gL10nData) { + str = gL10nData[key + index][prop]; + } else if (key + '[other]' in gL10nData) { + str = gL10nData[key + '[other]'][prop]; + } + + return str; + }; + + function getL10nData(key, args, fallback) { + var data = gL10nData[key]; + + if (!data) { + console.warn('#' + key + ' is undefined.'); + + if (!fallback) { + return null; + } + + data = fallback; + } + + var rv = {}; + + for (var prop in data) { + var str = data[prop]; + str = substIndexes(str, args, key, prop); + str = substArguments(str, args, key); + rv[prop] = str; + } + + return rv; + } + + function substIndexes(str, args, key, prop) { + var reIndex = /\{\[\s*([a-zA-Z]+)\(([a-zA-Z]+)\)\s*\]\}/; + var reMatch = reIndex.exec(str); + if (!reMatch || !reMatch.length) return str; + var macroName = reMatch[1]; + var paramName = reMatch[2]; + var param; + + if (args && paramName in args) { + param = args[paramName]; + } else if (paramName in gL10nData) { + param = gL10nData[paramName]; + } + + if (macroName in gMacros) { + var macro = gMacros[macroName]; + str = macro(str, param, key, prop); + } + + return str; + } + + function substArguments(str, args, key) { + var reArgs = /\{\{\s*(.+?)\s*\}\}/g; + return str.replace(reArgs, function (matched_text, arg) { + if (args && arg in args) { + return args[arg]; + } + + if (arg in gL10nData) { + return gL10nData[arg]; + } + + console.log('argument {{' + arg + '}} for #' + key + ' is undefined.'); + return matched_text; + }); + } + + function translateElement(element) { + var l10n = getL10nAttributes(element); + if (!l10n.id) return; + var data = getL10nData(l10n.id, l10n.args); + + if (!data) { + console.warn('#' + l10n.id + ' is undefined.'); + return; + } + + if (data[gTextProp]) { + if (getChildElementCount(element) === 0) { + element[gTextProp] = data[gTextProp]; + } else { + var children = element.childNodes; + var found = false; + + for (var i = 0, l = children.length; i < l; i++) { + if (children[i].nodeType === 3 && /\S/.test(children[i].nodeValue)) { + if (found) { + children[i].nodeValue = ''; + } else { + children[i].nodeValue = data[gTextProp]; + found = true; + } + } + } + + if (!found) { + var textNode = document.createTextNode(data[gTextProp]); + element.insertBefore(textNode, element.firstChild); + } + } + + delete data[gTextProp]; + } + + for (var k in data) { + element[k] = data[k]; + } + } + + function getChildElementCount(element) { + if (element.children) { + return element.children.length; + } + + if (typeof element.childElementCount !== 'undefined') { + return element.childElementCount; + } + + var count = 0; + + for (var i = 0; i < element.childNodes.length; i++) { + count += element.nodeType === 1 ? 1 : 0; + } + + return count; + } + + function translateFragment(element) { + element = element || document.documentElement; + var children = getTranslatableChildren(element); + var elementCount = children.length; + + for (var i = 0; i < elementCount; i++) { + translateElement(children[i]); + } + + translateElement(element); + } + + return { + get: function get(key, args, fallbackString) { + var index = key.lastIndexOf('.'); + var prop = gTextProp; + + if (index > 0) { + prop = key.substring(index + 1); + key = key.substring(0, index); + } + + var fallback; + + if (fallbackString) { + fallback = {}; + fallback[prop] = fallbackString; + } + + var data = getL10nData(key, args, fallback); + + if (data && prop in data) { + return data[prop]; + } + + return '{{' + key + '}}'; + }, + getData: function getData() { + return gL10nData; + }, + getText: function getText() { + return gTextData; + }, + getLanguage: function getLanguage() { + return gLanguage; + }, + setLanguage: function setLanguage(lang, callback) { + loadLocale(lang, function () { + if (callback) callback(); + }); + }, + getDirection: function getDirection() { + var rtlList = ['ar', 'he', 'fa', 'ps', 'ur']; + var shortCode = gLanguage.split('-', 1)[0]; + return rtlList.indexOf(shortCode) >= 0 ? 'rtl' : 'ltr'; + }, + translate: translateFragment, + getReadyState: function getReadyState() { + return gReadyState; + }, + ready: function ready(callback) { + if (!callback) { + return; + } else if (gReadyState == 'complete' || gReadyState == 'interactive') { + window.setTimeout(function () { + callback(); + }); + } else if (document.addEventListener) { + document.addEventListener('localized', function once() { + document.removeEventListener('localized', once); + callback(); + }); + } + } + }; +}(window, document); + +/***/ }), +/* 46 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.docPropertiesLookup = docPropertiesLookup; +exports.GenericScripting = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(4)); + +var _pdfjsLib = __webpack_require__(7); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function docPropertiesLookup(_x) { + return _docPropertiesLookup.apply(this, arguments); +} + +function _docPropertiesLookup() { + _docPropertiesLookup = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4(pdfDocument) { + var url, baseUrl, _yield$pdfDocument$ge, info, metadata, contentDispositionFilename, contentLength, _yield$pdfDocument$ge2, length; + + return _regenerator["default"].wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + url = "", baseUrl = url.split("#")[0]; + _context4.next = 3; + return pdfDocument.getMetadata(); + + case 3: + _yield$pdfDocument$ge = _context4.sent; + info = _yield$pdfDocument$ge.info; + metadata = _yield$pdfDocument$ge.metadata; + contentDispositionFilename = _yield$pdfDocument$ge.contentDispositionFilename; + contentLength = _yield$pdfDocument$ge.contentLength; + + if (contentLength) { + _context4.next = 14; + break; + } + + _context4.next = 11; + return pdfDocument.getDownloadInfo(); + + case 11: + _yield$pdfDocument$ge2 = _context4.sent; + length = _yield$pdfDocument$ge2.length; + contentLength = length; + + case 14: + return _context4.abrupt("return", _objectSpread(_objectSpread({}, info), {}, { + baseURL: baseUrl, + filesize: contentLength, + filename: contentDispositionFilename || (0, _pdfjsLib.getPdfFilenameFromUrl)(url), + metadata: metadata === null || metadata === void 0 ? void 0 : metadata.getRaw(), + authors: metadata === null || metadata === void 0 ? void 0 : metadata.get("dc:creator"), + numPages: pdfDocument.numPages, + URL: url + })); + + case 15: + case "end": + return _context4.stop(); + } + } + }, _callee4); + })); + return _docPropertiesLookup.apply(this, arguments); +} + +var GenericScripting = /*#__PURE__*/function () { + function GenericScripting(sandboxBundleSrc) { + _classCallCheck(this, GenericScripting); + + this._ready = (0, _pdfjsLib.loadScript)(sandboxBundleSrc, true).then(function () { + return window.pdfjsSandbox.QuickJSSandbox(); + }); + } + + _createClass(GenericScripting, [{ + key: "createSandbox", + value: function () { + var _createSandbox = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(data) { + var sandbox; + return _regenerator["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return this._ready; + + case 2: + sandbox = _context.sent; + sandbox.create(data); + + case 4: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function createSandbox(_x2) { + return _createSandbox.apply(this, arguments); + } + + return createSandbox; + }() + }, { + key: "dispatchEventInSandbox", + value: function () { + var _dispatchEventInSandbox = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(event) { + var sandbox; + return _regenerator["default"].wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this._ready; + + case 2: + sandbox = _context2.sent; + sandbox.dispatchEvent(event); + + case 4: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function dispatchEventInSandbox(_x3) { + return _dispatchEventInSandbox.apply(this, arguments); + } + + return dispatchEventInSandbox; + }() + }, { + key: "destroySandbox", + value: function () { + var _destroySandbox = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3() { + var sandbox; + return _regenerator["default"].wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return this._ready; + + case 2: + sandbox = _context3.sent; + sandbox.nukeSandbox(); + + case 4: + case "end": + return _context3.stop(); + } + } + }, _callee3, this); + })); + + function destroySandbox() { + return _destroySandbox.apply(this, arguments); + } + + return destroySandbox; + }() + }]); + + return GenericScripting; +}(); + +exports.GenericScripting = GenericScripting; + +/***/ }), +/* 47 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFPrintService = PDFPrintService; + +var _app = __webpack_require__(3); + +var _print_utils = __webpack_require__(48); + +var _viewer_compatibility = __webpack_require__(2); + +var activeService = null; +var overlayManager = null; + +function renderPage(activeServiceOnEntry, pdfDocument, pageNumber, size, printResolution, optionalContentConfigPromise) { + var scratchCanvas = activeService.scratchCanvas; + var PRINT_UNITS = printResolution / 72.0; + scratchCanvas.width = Math.floor(size.width * PRINT_UNITS); + scratchCanvas.height = Math.floor(size.height * PRINT_UNITS); + var ctx = scratchCanvas.getContext("2d"); + ctx.save(); + ctx.fillStyle = "rgb(255, 255, 255)"; + ctx.fillRect(0, 0, scratchCanvas.width, scratchCanvas.height); + ctx.restore(); + return pdfDocument.getPage(pageNumber).then(function (pdfPage) { + var renderContext = { + canvasContext: ctx, + transform: [PRINT_UNITS, 0, 0, PRINT_UNITS, 0, 0], + viewport: pdfPage.getViewport({ + scale: 1, + rotation: size.rotation + }), + intent: "print", + includeAnnotationStorage: true, + optionalContentConfigPromise: optionalContentConfigPromise + }; + return pdfPage.render(renderContext).promise; + }); +} + +function PDFPrintService(pdfDocument, pagesOverview, printContainer, printResolution) { + var optionalContentConfigPromise = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null; + var l10n = arguments.length > 5 ? arguments[5] : undefined; + this.pdfDocument = pdfDocument; + this.pagesOverview = pagesOverview; + this.printContainer = printContainer; + this._printResolution = printResolution || 150; + this._optionalContentConfigPromise = optionalContentConfigPromise || pdfDocument.getOptionalContentConfig(); + this.l10n = l10n; + this.currentPage = -1; + this.scratchCanvas = document.createElement("canvas"); +} + +PDFPrintService.prototype = { + layout: function layout() { + this.throwIfInactive(); + var body = document.querySelector("body"); + body.setAttribute("data-pdfjsprinting", true); + var hasEqualPageSizes = this.pagesOverview.every(function (size) { + return size.width === this.pagesOverview[0].width && size.height === this.pagesOverview[0].height; + }, this); + + if (!hasEqualPageSizes) { + console.warn("Not all pages have the same size. The printed " + "result may be incorrect!"); + } + + this.pageStyleSheet = document.createElement("style"); + var pageSize = this.pagesOverview[0]; + this.pageStyleSheet.textContent = "@page { size: " + pageSize.width + "pt " + pageSize.height + "pt;}"; + body.appendChild(this.pageStyleSheet); + }, + destroy: function destroy() { + if (activeService !== this) { + return; + } + + this.printContainer.textContent = ""; + var body = document.querySelector("body"); + body.removeAttribute("data-pdfjsprinting"); + + if (this.pageStyleSheet) { + this.pageStyleSheet.remove(); + this.pageStyleSheet = null; + } + + this.scratchCanvas.width = this.scratchCanvas.height = 0; + this.scratchCanvas = null; + activeService = null; + ensureOverlay().then(function () { + if (overlayManager.active !== "printServiceOverlay") { + return; + } + + overlayManager.close("printServiceOverlay"); + }); + }, + renderPages: function renderPages() { + var _this = this; + + if (this.pdfDocument.isPureXfa) { + (0, _print_utils.getXfaHtmlForPrinting)(this.printContainer, this.pdfDocument); + return Promise.resolve(); + } + + var pageCount = this.pagesOverview.length; + + var renderNextPage = function renderNextPage(resolve, reject) { + _this.throwIfInactive(); + + if (++_this.currentPage >= pageCount) { + renderProgress(pageCount, pageCount, _this.l10n); + resolve(); + return; + } + + var index = _this.currentPage; + renderProgress(index, pageCount, _this.l10n); + renderPage(_this, _this.pdfDocument, index + 1, _this.pagesOverview[index], _this._printResolution, _this._optionalContentConfigPromise).then(_this.useRenderedPage.bind(_this)).then(function () { + renderNextPage(resolve, reject); + }, reject); + }; + + return new Promise(renderNextPage); + }, + useRenderedPage: function useRenderedPage() { + this.throwIfInactive(); + var img = document.createElement("img"); + var scratchCanvas = this.scratchCanvas; + + if ("toBlob" in scratchCanvas && !_viewer_compatibility.viewerCompatibilityParams.disableCreateObjectURL) { + scratchCanvas.toBlob(function (blob) { + img.src = URL.createObjectURL(blob); + }); + } else { + img.src = scratchCanvas.toDataURL(); + } + + var wrapper = document.createElement("div"); + wrapper.className = "printedPage"; + wrapper.appendChild(img); + this.printContainer.appendChild(wrapper); + return new Promise(function (resolve, reject) { + img.onload = resolve; + img.onerror = reject; + }); + }, + performPrint: function performPrint() { + var _this2 = this; + + this.throwIfInactive(); + return new Promise(function (resolve) { + setTimeout(function () { + if (!_this2.active) { + resolve(); + return; + } + + print.call(window); + setTimeout(resolve, 20); + }, 0); + }); + }, + + get active() { + return this === activeService; + }, + + throwIfInactive: function throwIfInactive() { + if (!this.active) { + throw new Error("This print request was cancelled or completed."); + } + } +}; +var print = window.print; + +window.print = function () { + if (activeService) { + console.warn("Ignored window.print() because of a pending print job."); + return; + } + + ensureOverlay().then(function () { + if (activeService) { + overlayManager.open("printServiceOverlay"); + } + }); + + try { + dispatchEvent("beforeprint"); + } finally { + if (!activeService) { + console.error("Expected print service to be initialized."); + ensureOverlay().then(function () { + if (overlayManager.active === "printServiceOverlay") { + overlayManager.close("printServiceOverlay"); + } + }); + return; + } + + var activeServiceOnEntry = activeService; + activeService.renderPages().then(function () { + return activeServiceOnEntry.performPrint(); + })["catch"](function () {}).then(function () { + if (activeServiceOnEntry.active) { + abort(); + } + }); + } +}; + +function dispatchEvent(eventType) { + var event = document.createEvent("CustomEvent"); + event.initCustomEvent(eventType, false, false, "custom"); + window.dispatchEvent(event); +} + +function abort() { + if (activeService) { + activeService.destroy(); + dispatchEvent("afterprint"); + } +} + +function renderProgress(index, total, l10n) { + var progressContainer = document.getElementById("printServiceOverlay"); + var progress = Math.round(100 * index / total); + var progressBar = progressContainer.querySelector("progress"); + var progressPerc = progressContainer.querySelector(".relative-progress"); + progressBar.value = progress; + l10n.get("print_progress_percent", { + progress: progress + }).then(function (msg) { + progressPerc.textContent = msg; + }); +} + +window.addEventListener("keydown", function (event) { + if (event.keyCode === 80 && (event.ctrlKey || event.metaKey) && !event.altKey && (!event.shiftKey || window.chrome || window.opera)) { + window.print(); + event.preventDefault(); + + if (event.stopImmediatePropagation) { + event.stopImmediatePropagation(); + } else { + event.stopPropagation(); + } + } +}, true); + +if ("onbeforeprint" in window) { + var stopPropagationIfNeeded = function stopPropagationIfNeeded(event) { + if (event.detail !== "custom" && event.stopImmediatePropagation) { + event.stopImmediatePropagation(); + } + }; + + window.addEventListener("beforeprint", stopPropagationIfNeeded); + window.addEventListener("afterprint", stopPropagationIfNeeded); +} + +var overlayPromise; + +function ensureOverlay() { + if (!overlayPromise) { + overlayManager = _app.PDFViewerApplication.overlayManager; + + if (!overlayManager) { + throw new Error("The overlay manager has not yet been initialized."); + } + + overlayPromise = overlayManager.register("printServiceOverlay", document.getElementById("printServiceOverlay"), abort, true); + document.getElementById("printCancel").onclick = abort; + } + + return overlayPromise; +} + +_app.PDFPrintServiceFactory.instance = { + supportsPrinting: true, + createPrintService: function createPrintService(pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, l10n) { + if (activeService) { + throw new Error("The print service is created and active."); + } + + activeService = new PDFPrintService(pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, l10n); + return activeService; + } +}; + +/***/ }), +/* 48 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.getXfaHtmlForPrinting = getXfaHtmlForPrinting; + +var _ui_utils = __webpack_require__(6); + +var _xfa_layer_builder = __webpack_require__(36); + +var _pdfjsLib = __webpack_require__(7); + +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function getXfaHtmlForPrinting(printContainer, pdfDocument) { + var xfaHtml = pdfDocument.allXfaHtml; + var factory = new _xfa_layer_builder.DefaultXfaLayerFactory(); + var scale = Math.round(_ui_utils.CSS_UNITS * 100) / 100; + + var _iterator = _createForOfIteratorHelper(xfaHtml.children), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var xfaPage = _step.value; + var page = document.createElement("div"); + page.className = "xfaPrintedPage"; + printContainer.appendChild(page); + var builder = factory.createXfaLayerBuilder(page, null, pdfDocument.annotationStorage, xfaPage); + var viewport = (0, _pdfjsLib.getXfaPageViewport)(xfaPage, { + scale: scale + }); + builder.render(viewport, "print"); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } +} + +/***/ }) +/******/ ]); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ id: moduleId, +/******/ loaded: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.loaded = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/node module decorator */ +/******/ (() => { +/******/ __webpack_require__.nmd = (module) => { +/******/ module.paths = []; +/******/ if (!module.children) module.children = []; +/******/ return module; +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. +(() => { +var exports = __webpack_exports__; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +Object.defineProperty(exports, "PDFViewerApplicationOptions", ({ + enumerable: true, + get: function get() { + return _app_options.AppOptions; + } +})); +Object.defineProperty(exports, "PDFViewerApplication", ({ + enumerable: true, + get: function get() { + return _app.PDFViewerApplication; + } +})); + +var _app_options = __webpack_require__(1); + +var _app = __webpack_require__(3); + +var pdfjsVersion = '2.10.377'; +var pdfjsBuild = '156762c48'; +window.PDFViewerApplication = _app.PDFViewerApplication; +window.PDFViewerApplicationOptions = _app_options.AppOptions; +; +; +{ + __webpack_require__(41); +} +; +{ + __webpack_require__(47); +} + +function getViewerConfiguration() { + var errorWrapper = null; + errorWrapper = { + container: document.getElementById("errorWrapper"), + errorMessage: document.getElementById("errorMessage"), + closeButton: document.getElementById("errorClose"), + errorMoreInfo: document.getElementById("errorMoreInfo"), + moreInfoButton: document.getElementById("errorShowMore"), + lessInfoButton: document.getElementById("errorShowLess") + }; + return { + appContainer: document.body, + mainContainer: document.getElementById("viewerContainer"), + viewerContainer: document.getElementById("viewer"), + eventBus: null, + toolbar: { + container: document.getElementById("toolbarViewer"), + numPages: document.getElementById("numPages"), + pageNumber: document.getElementById("pageNumber"), + scaleSelectContainer: document.getElementById("scaleSelectContainer"), + scaleSelect: document.getElementById("scaleSelect"), + customScaleOption: document.getElementById("customScaleOption"), + previous: document.getElementById("previous"), + next: document.getElementById("next"), + zoomIn: document.getElementById("zoomIn"), + zoomOut: document.getElementById("zoomOut"), + viewFind: document.getElementById("viewFind"), + openFile: document.getElementById("openFile"), + print: document.getElementById("print"), + presentationModeButton: document.getElementById("presentationMode"), + download: document.getElementById("download"), + viewBookmark: document.getElementById("viewBookmark") + }, + secondaryToolbar: { + toolbar: document.getElementById("secondaryToolbar"), + toggleButton: document.getElementById("secondaryToolbarToggle"), + toolbarButtonContainer: document.getElementById("secondaryToolbarButtonContainer"), + presentationModeButton: document.getElementById("secondaryPresentationMode"), + openFileButton: document.getElementById("secondaryOpenFile"), + printButton: document.getElementById("secondaryPrint"), + downloadButton: document.getElementById("secondaryDownload"), + viewBookmarkButton: document.getElementById("secondaryViewBookmark"), + firstPageButton: document.getElementById("firstPage"), + lastPageButton: document.getElementById("lastPage"), + pageRotateCwButton: document.getElementById("pageRotateCw"), + pageRotateCcwButton: document.getElementById("pageRotateCcw"), + cursorSelectToolButton: document.getElementById("cursorSelectTool"), + cursorHandToolButton: document.getElementById("cursorHandTool"), + scrollVerticalButton: document.getElementById("scrollVertical"), + scrollHorizontalButton: document.getElementById("scrollHorizontal"), + scrollWrappedButton: document.getElementById("scrollWrapped"), + spreadNoneButton: document.getElementById("spreadNone"), + spreadOddButton: document.getElementById("spreadOdd"), + spreadEvenButton: document.getElementById("spreadEven"), + documentPropertiesButton: document.getElementById("documentProperties") + }, + sidebar: { + outerContainer: document.getElementById("outerContainer"), + viewerContainer: document.getElementById("viewerContainer"), + toggleButton: document.getElementById("sidebarToggle"), + thumbnailButton: document.getElementById("viewThumbnail"), + outlineButton: document.getElementById("viewOutline"), + attachmentsButton: document.getElementById("viewAttachments"), + layersButton: document.getElementById("viewLayers"), + thumbnailView: document.getElementById("thumbnailView"), + outlineView: document.getElementById("outlineView"), + attachmentsView: document.getElementById("attachmentsView"), + layersView: document.getElementById("layersView"), + outlineOptionsContainer: document.getElementById("outlineOptionsContainer"), + currentOutlineItemButton: document.getElementById("currentOutlineItem") + }, + sidebarResizer: { + outerContainer: document.getElementById("outerContainer"), + resizer: document.getElementById("sidebarResizer") + }, + findBar: { + bar: document.getElementById("findbar"), + toggleButton: document.getElementById("viewFind"), + findField: document.getElementById("findInput"), + highlightAllCheckbox: document.getElementById("findHighlightAll"), + caseSensitiveCheckbox: document.getElementById("findMatchCase"), + entireWordCheckbox: document.getElementById("findEntireWord"), + findMsg: document.getElementById("findMsg"), + findResultsCount: document.getElementById("findResultsCount"), + findPreviousButton: document.getElementById("findPrevious"), + findNextButton: document.getElementById("findNext") + }, + passwordOverlay: { + overlayName: "passwordOverlay", + container: document.getElementById("passwordOverlay"), + label: document.getElementById("passwordText"), + input: document.getElementById("password"), + submitButton: document.getElementById("passwordSubmit"), + cancelButton: document.getElementById("passwordCancel") + }, + documentProperties: { + overlayName: "documentPropertiesOverlay", + container: document.getElementById("documentPropertiesOverlay"), + closeButton: document.getElementById("documentPropertiesClose"), + fields: { + fileName: document.getElementById("fileNameField"), + fileSize: document.getElementById("fileSizeField"), + title: document.getElementById("titleField"), + author: document.getElementById("authorField"), + subject: document.getElementById("subjectField"), + keywords: document.getElementById("keywordsField"), + creationDate: document.getElementById("creationDateField"), + modificationDate: document.getElementById("modificationDateField"), + creator: document.getElementById("creatorField"), + producer: document.getElementById("producerField"), + version: document.getElementById("versionField"), + pageCount: document.getElementById("pageCountField"), + pageSize: document.getElementById("pageSizeField"), + linearized: document.getElementById("linearizedField") + } + }, + errorWrapper: errorWrapper, + printContainer: document.getElementById("printContainer"), + openFileInputName: "fileInput", + debuggerScriptPath: "./debugger.js" + }; +} + +function webViewerLoad() { + var config = getViewerConfiguration(); + var event = document.createEvent("CustomEvent"); + event.initCustomEvent("webviewerloaded", true, true, { + source: window + }); + + try { + parent.document.dispatchEvent(event); + } catch (ex) { + console.error("webviewerloaded: ".concat(ex)); + document.dispatchEvent(event); + } + + _app.PDFViewerApplication.run(config); +} + +if (document.blockUnblockOnload) { + document.blockUnblockOnload(true); +} + +if (document.readyState === "interactive" || document.readyState === "complete") { + webViewerLoad(); +} else { + document.addEventListener("DOMContentLoaded", webViewerLoad, true); +} +})(); + +/******/ })() +; +//# sourceMappingURL=viewer.js.map \ No newline at end of file diff --git a/public/pdfjs/web/viewer.js.map b/public/pdfjs/web/viewer.js.map new file mode 100644 index 0000000..1d0a2be --- /dev/null +++ b/public/pdfjs/web/viewer.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://pdf.js/web/app_options.js","webpack://pdf.js/web/viewer_compatibility.js","webpack://pdf.js/web/app.js","webpack://pdf.js/node_modules/@babel/runtime/regenerator/index.js","webpack://pdf.js/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js","webpack://pdf.js/web/ui_utils.js","webpack://pdf.js/web/pdfjs.js","webpack://pdf.js/web/pdf_cursor_tools.js","webpack://pdf.js/web/grab_to_pan.js","webpack://pdf.js/web/pdf_rendering_queue.js","webpack://pdf.js/web/overlay_manager.js","webpack://pdf.js/web/password_prompt.js","webpack://pdf.js/web/pdf_attachment_viewer.js","webpack://pdf.js/web/base_tree_viewer.js","webpack://pdf.js/web/pdf_document_properties.js","webpack://pdf.js/web/pdf_find_bar.js","webpack://pdf.js/web/pdf_find_controller.js","webpack://pdf.js/web/pdf_find_utils.js","webpack://pdf.js/web/pdf_history.js","webpack://pdf.js/web/pdf_layer_viewer.js","webpack://pdf.js/web/pdf_link_service.js","webpack://pdf.js/web/pdf_outline_viewer.js","webpack://pdf.js/web/pdf_presentation_mode.js","webpack://pdf.js/web/pdf_scripting_manager.js","webpack://pdf.js/web/pdf_sidebar.js","webpack://pdf.js/web/pdf_sidebar_resizer.js","webpack://pdf.js/web/pdf_thumbnail_viewer.js","webpack://pdf.js/web/pdf_thumbnail_view.js","webpack://pdf.js/web/pdf_viewer.js","webpack://pdf.js/web/base_viewer.js","webpack://pdf.js/web/annotation_layer_builder.js","webpack://pdf.js/web/l10n_utils.js","webpack://pdf.js/web/pdf_page_view.js","webpack://pdf.js/web/struct_tree_layer_builder.js","webpack://pdf.js/web/text_layer_builder.js","webpack://pdf.js/web/xfa_layer_builder.js","webpack://pdf.js/web/secondary_toolbar.js","webpack://pdf.js/web/pdf_single_page_viewer.js","webpack://pdf.js/web/toolbar.js","webpack://pdf.js/web/view_history.js","webpack://pdf.js/web/genericcom.js","webpack://pdf.js/web/preferences.js","webpack://pdf.js/web/download_manager.js","webpack://pdf.js/web/genericl10n.js","webpack://pdf.js/external/webL10n/l10n.js","webpack://pdf.js/web/generic_scripting.js","webpack://pdf.js/web/pdf_print_service.js","webpack://pdf.js/web/print_utils.js","webpack://pdf.js/webpack/bootstrap","webpack://pdf.js/webpack/runtime/node module decorator","webpack://pdf.js/web/viewer.js"],"names":["OptionKind","VIEWER","API","WORKER","PREFERENCE","defaultOptions","cursorToolOnLoad","value","kind","defaultUrl","defaultZoomValue","disableHistory","disablePageLabels","enablePermissions","enablePrintAutoRotate","enableScripting","externalLinkRel","externalLinkTarget","historyUpdateUrl","ignoreDestinationZoom","imageResourcesPath","maxCanvasPixels","compatibility","viewerCompatibilityParams","pdfBugEnabled","printResolution","renderer","renderInteractiveForms","sidebarViewOnLoad","scrollModeOnLoad","spreadModeOnLoad","textLayerMode","useOnlyCssZoom","viewerCssTheme","viewOnLoad","cMapPacked","cMapUrl","disableAutoFetch","disableFontFace","disableRange","disableStream","docBaseUrl","enableXfa","fontExtraProperties","isEvalSupported","maxImageSize","pdfBug","standardFontDataUrl","verbosity","workerPort","workerSrc","navigator","userOptions","Object","constructor","userOption","defaultOption","options","valueType","Number","compatibilityParams","userAgent","platform","maxTouchPoints","isAndroid","isIOS","isIOSChrome","DEFAULT_SCALE_DELTA","DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT","FORCE_PAGES_LOADED_TIMEOUT","WHEEL_ZOOM_DISABLED_TIMEOUT","ENABLE_PERMISSIONS_CLASS","ViewOnLoad","UNKNOWN","PREVIOUS","INITIAL","ViewerCssTheme","AUTOMATIC","LIGHT","DARK","KNOWN_VERSIONS","KNOWN_GENERATORS","shadow","ctrlKey","metaKey","PDFViewerApplication","initialBookmark","document","_initializedCapability","_fellback","appConfig","pdfDocument","pdfLoadingTask","printService","pdfViewer","pdfThumbnailViewer","pdfRenderingQueue","pdfPresentationMode","pdfDocumentProperties","pdfLinkService","pdfHistory","pdfSidebar","pdfSidebarResizer","pdfOutlineViewer","pdfAttachmentViewer","pdfLayerViewer","pdfCursorTools","pdfScriptingManager","store","downloadManager","overlayManager","preferences","toolbar","secondaryToolbar","eventBus","l10n","isInitialViewSet","downloadComplete","isViewerEmbedded","window","url","baseUrl","externalServices","_boundEvents","documentInfo","metadata","_contentDispositionFilename","_contentLength","_saveInProgress","_wheelUnusedTicks","_idleCallbacks","AppOptions","LinkTarget","appContainer","source","console","reason","hash","hashParams","parseQueryString","waitOn","loadFakeWorker","TextLayerMode","viewer","enabled","loadAndEnablePDFBug","locale","dir","_forceCssTheme","cssTheme","styleSheet","cssRules","mediaMatcher","mediaRule","mediaRegex","i","ii","rule","darkRules","isInAutomation","findController","linkService","sandboxBundleSrc","scriptingFactory","docPropertiesLookup","container","renderingQueue","scriptingManager","elements","run","zoomIn","newScale","Math","zoomOut","zoomReset","PDFPrintServiceFactory","doc","support","bar","initPassiveLoading","setTitleUsingUrl","title","getPdfFilenameFromUrl","decodeURIComponent","getFilenameFromUrl","setTitle","_cancelIdleCallbacks","sourceEventType","promises","webViewerResetPermissions","PDFBug","Promise","workerParameters","GlobalWorkerOptions","parameters","file","apiParameters","key","args","loadingTask","getDocument","loaded","exception","msg","message","_ensureDownloadComplete","filename","data","blob","type","downloadOrSave","fallback","featureId","download","_documentError","moreInfo","_otherError","moreInfoText","version","build","stack","line","errorWrapperConfig","errorWrapper","errorMessage","closeButton","errorMoreInfo","moreInfoButton","lessInfoButton","parts","progress","percent","level","isNaN","clearTimeout","load","firstPagePromise","pageLayoutPromise","pageModePromise","openActionPromise","baseDocumentUrl","storedPromise","page","zoom","scrollLeft","scrollTop","rotation","sidebarView","SidebarView","scrollMode","ScrollMode","spreadMode","SpreadMode","pdfPage","fingerprint","initialDest","openAction","stored","parseInt","pageMode","apiPageModeToSidebarView","pageLayout","apiPageLayoutToSpreadMode","resolve","setTimeout","pagesPromise","onePageRendered","outline","attachments","optionalContentConfig","callback","timeout","once","baseURL","filesize","authors","numPages","URL","markInfo","tagged","triggerAutoPrint","javaScript","js","UNSUPPORTED_FEATURES","AutoPrintRegExp","info","pdfTitle","metadataTitle","contentDispositionFilename","versionId","generatorId","producer","generator","formType","labels","numLabels","_initializePdfHistory","resetHistory","updateUrl","JSON","explicitDest","pageNumber","permissions","PermissionFlag","_initializeAnnotationStorageCallbacks","annotationStorage","setInitialView","setRotation","angle","isValidRotation","setViewerModes","isValidScrollMode","isValidSpreadMode","_cleanup","RendererType","forceRendering","beforePrint","pagesOverview","printContainer","optionalContentConfigPromise","afterPrint","rotatePages","requestPresentationMode","triggerPrinting","bindEvents","bindWindowEvents","event","detail","passive","unbindEvents","unbindWindowEvents","accumulateWheelTicks","ticks","wholeTicks","_unblockDocumentLoadEvent","HOSTED_VIEWER_ORIGINS","validateFileURL","viewerOrigin","origin","protocol","ex","loadScript","PDFWorker","OPS","Stats","pageView","pageStats","queryString","params","fileInput","files","evt","webViewerOpenFileViaURL","thumbnailView","timestamp","stats","view","webViewerSave","location","href","currentPage","loading","RenderingStates","currentScaleValue","webViewerFileInputChange","originalUrl","fileReader","buffer","webViewerOpenFile","openFileInputName","query","phraseSearch","caseSensitive","entireWord","highlightAll","findPrevious","result","matchesCount","rawQuery","setZoomDisabledTimeout","zoomDisabledTimeout","supportedMouseWheelZoomModifierKeys","previousScale","delta","normalizeWheelEventDirection","WheelEvent","PIXELS_PER_LINE_SCALE","currentScale","scaleCorrectionFactor","rect","dx","dy","handled","ensureViewerFocused","cmd","isViewerInPresentationMode","findState","curElement","curElementTagName","turnPage","turnOnlyIfPageFit","CursorTool","instance","supportsPrinting","createPrintService","module","runtime","Op","hasOwn","$Symbol","iteratorSymbol","asyncIteratorSymbol","toStringTagSymbol","enumerable","configurable","writable","obj","define","protoGenerator","outerFn","context","tryLocsList","makeInvokeMethod","exports","arg","fn","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","IteratorPrototype","getProto","NativeIteratorPrototype","values","Gp","GeneratorFunctionPrototype","Generator","GeneratorFunction","ctor","genFun","__await","record","tryCatch","reject","invoke","previousPromise","callInvokeWithMethodAndArg","defineIteratorMethods","AsyncIterator","PromiseImpl","iter","wrap","state","method","doneResult","delegate","delegateResult","maybeInvokeDelegate","done","entry","tryLoc","locs","keys","next","iteratorMethod","iterable","Context","reset","name","stop","rootEntry","rootRecord","dispatchException","handle","hasCatch","hasFinally","abrupt","finallyEntry","complete","finish","resetTryEntry","thrown","delegateYield","iterator","resultName","nextLoc","regeneratorRuntime","globalThis","Function","CSS_UNITS","DEFAULT_SCALE_VALUE","DEFAULT_SCALE","MIN_SCALE","MAX_SCALE","UNKNOWN_SCALE","MAX_AUTO_SCALE","SCROLLBAR_PADDING","VERTICAL_PADDING","LOADINGBAR_END_OFFSET_VAR","PresentationModeState","NORMAL","CHANGING","FULLSCREEN","NONE","THUMBS","OUTLINE","ATTACHMENTS","LAYERS","CANVAS","SVG","DISABLE","ENABLE","ENABLE_ENHANCE","VERTICAL","HORIZONTAL","WRAPPED","ODD","EVEN","devicePixelRatio","backingStoreRatio","ctx","pixelRatio","sx","sy","scaled","scrollMatches","parent","element","offsetY","offsetX","getComputedStyle","spot","debounceScroll","rAF","currentX","viewAreaElement","lastX","currentY","lastY","right","down","_eventHandler","param","minIndex","maxIndex","items","condition","currentIndex","currentItem","xinv","limit","x_","x","a","b","c","d","p","q","r","changeOrientation","rotate","width","height","index","elt","views","pageTop","sortByVisibility","horizontal","rtl","top","scrollEl","bottom","left","elementBottom","elementLeft","elementRight","visible","numViews","firstVisibleElementInd","binarySearchFirstItem","backtrackBeforeAllVisibleElements","lastEdge","currentWidth","currentHeight","viewWidth","viewHeight","viewRight","viewBottom","hiddenHeight","hiddenWidth","fractionHeight","fractionWidth","id","y","widthPercent","first","last","pc","MOUSE_DOM_DELTA_PIXEL_MODE","MOUSE_DOM_DELTA_LINE_MODE","MOUSE_PIXELS_PER_LINE","MOUSE_LINES_PER_PAGE","mode","size","WaitOnType","EVENT","TIMEOUT","delay","target","eventHandler","handler","timeoutHandler","animationStarted","on","external","off","dispatch","eventListeners","Array","listener","externalListeners","_on","_off","units","_updateBar","progressSize","clamp","setWidth","scrollbarWidth","hide","show","moved","len","arr","write","read","curRoot","curActiveOrFocused","pdfjsLib","__non_webpack_require__","SELECT","HAND","ZOOM","switchTool","tool","disableActiveTool","_dispatchEvent","_addEventListeners","previouslyActive","overlay","GrabToPan","CSS_CLASS_GRAB","activate","deactivate","toggle","ignoreTarget","node","_onmousedown","focusedElement","_onmousemove","isLeftMouseReleased","xDiff","yDiff","behavior","_endPan","chrome","isChrome15OrOpera15plus","isSafari6plus","CLEANUP_TIMEOUT","RUNNING","PAUSED","FINISHED","setViewer","setThumbnailViewer","isHighestPriority","renderHighestPriority","getHighestPriority","visibleViews","numVisible","nextPageIndex","previousPageIndex","isViewFinished","renderView","callerCloseMethod","canForceClose","_keyDown","_closeThroughCaller","e","passwordIncorrect","PasswordResponses","close","verify","password","setUpdateCallback","keepRenderedCapability","attachmentsCount","_bindLink","render","names","fragment","item","content","div","_appendAttachment","renderedPromise","TREEITEM_OFFSET_TOP","TREEITEM_SELECTED_CLASS","_normalizeTextContent","removeNullCharacters","_addToggleButton","hidden","toggler","shouldShowAll","_toggleTreeItem","root","_toggleAllTreeItems","_finishRendering","hasAnyNesting","_updateCurrentTreeItem","treeItem","_scrollToCurrentTreeItem","currentNode","DEFAULT_FIELD_CONTENT","NON_METRIC_LOCALES","US_PAGE_NAMES","METRIC_PAGE_NAMES","isPortrait","pageNames","freezeFieldData","currentPageNumber","pagesRotation","getPageSizeInches","fileName","fileSize","author","subject","keywords","creationDate","modificationDate","creator","pageCount","pageSize","linearized","_currentPageNumber","_pagesRotation","contentLength","setDocument","_reset","_updateUI","kb","mb","size_mb","size_kb","size_b","pageSizeInches","isPortraitOrientation","sizeInches","sizeMillimeters","rawName","getPageName","exactMillimeters","intMillimeters","unit","orientation","dateObject","PDFDateString","date","time","_parseLinearization","isLinearized","MATCHES_COUNT_LIMIT","dispatchEvent","updateUIState","findMsg","status","FindState","previous","updateResultsCount","current","total","matchCountMsg","open","_adjustWidth","findbarHeight","inputContainerHeight","FOUND","NOT_FOUND","PENDING","FIND_TIMEOUT","MATCH_SCROLL_OFFSET_TOP","MATCH_SCROLL_OFFSET_LEFT","CHARACTERS_TO_NORMALIZE","normalizationRegex","replace","diffs","normalizedText","normalizedCh","diff","ch","totalDiff","matchIndex","executeCommand","findbarClosed","pendingTimeout","scrollMatchIntoView","selectedLeft","pageIndex","scrollIntoView","pageIdx","matchIdx","wrapped","normalize","_shouldDirtyMatch","_prepareMatches","currentElem","matchesWithLength","nextElem","prevElem","isSubTerm","matches","matchesLength","_isEntireWord","startIdx","getCharacterType","endIdx","_calculatePhraseMatch","queryLen","pageContent","originalMatchIdx","getOriginalIndex","matchEnd","originalQueryLen","_calculateWordMatch","queryArray","subquery","subqueryLen","match","matchLength","skipped","_calculateMatch","pageDiffs","pageMatchesCount","_extractText","promise","extractTextCapability","normalizeWhitespace","textContent","textItems","strBuf","j","jj","_updatePage","_updateAllPages","_nextMatch","currentPageIndex","offset","numPageMatches","_matchesReady","numMatches","_nextPageMatch","_advanceOffsetPage","_updateMatch","found","previousPage","_onFindBarClose","_requestMatchesCount","_updateUIResultsCount","_updateUIState","CharacterType","SPACE","ALPHA_LETTER","PUNCT","HAN_LETTER","KATAKANA_LETTER","HIRAGANA_LETTER","HALFWIDTH_KATAKANA_LETTER","THAI_LETTER","charCode","isAlphabeticalScript","isAscii","isAsciiSpace","isAsciiAlpha","isAsciiDigit","isThai","isHan","isKatakana","isHiragana","isHalfwidthKatakana","HASH_CHANGE_TIMEOUT","POSITION_UPDATED_THRESHOLD","UPDATE_VIEWAREA_TIMEOUT","initialize","reInitialized","getCurrentHash","destination","push","namedDest","forceReplace","isDestArraysEqual","dest","pushPage","pushCurrentPosition","back","forward","_pushOrReplaceState","shouldReplace","newState","uid","newUrl","_tryPushCurrentPosition","temporary","position","_isValidPage","val","_isValidState","checkReload","performance","perfEntry","_updateInternalState","removeTemporary","_parseCurrentHash","checkNameddest","unescape","nameddest","_updateViewarea","_popState","newHash","hashChanged","waitOnEventOrTimeout","_pageHide","_bindEvents","updateViewarea","popState","pageHide","_unbindEvents","destHash","second","isEntryEqual","firstDest","secondDest","layersCount","setVisibility","input","groups","queue","levelData","itemsDiv","groupId","group","label","setHistory","_goToDestinationHelper","destRef","destArray","goToPage","getDestinationHash","escape","str","getAnchorUrl","setHash","zoomArgs","zoomArg","zoomArgNumber","parseFloat","allowNegativeOffset","isValidExplicitDestination","executeNamedAction","action","cachePageRef","refStr","pageRef","_cachedPageNumber","isPageVisible","isPageCached","destLength","allowNull","outlineCount","currentOutlineItemPromise","addLinkAttributes","newWindow","rel","_setStyles","count","totalCount","nestedCount","nestedItems","pageNumberToDestHash","linkElement","pageNumberNesting","nesting","currentNesting","DELAY_BEFORE_RESETTING_SWITCH_IN_PROGRESS","DELAY_BEFORE_HIDING_CONTROLS","ACTIVE_SELECTOR","CONTROLS_SELECTOR","MOUSE_SCROLL_COOLDOWN_TIME","PAGE_SWITCH_THRESHOLD","SWIPE_MIN_DISTANCE_THRESHOLD","SWIPE_ANGLE_THRESHOLD","request","Element","_mouseWheel","normalizeWheelEventDelta","currentTime","Date","storedTime","totalDelta","success","_notifyStateChange","_setSwitchInProgress","_resetSwitchInProgress","_enter","_exit","_mouseDown","isInternalLink","_contextMenu","_showControls","_hideControls","_resetMouseScrollState","_touchSwipe","startX","startY","endX","endY","absAngle","_addWindowListeners","_removeWindowListeners","_fullscreenChange","_addFullscreenChangeListeners","_removeFullscreenChangeListeners","error","docProperties","objects","calculationOrder","appInfo","language","docInfo","actions","isInPresentationMode","ids","visitedPages","actionsPromise","_createScripting","UI_NOTIFICATION_CLASS","switchView","forceOpen","_switchView","isViewChanged","shouldForceRendering","_forceRendering","_updateThumbnailViewer","pagesCount","_showUINotification","_hideUINotification","onTreeLoaded","button","SIDEBAR_WIDTH_VAR","SIDEBAR_MIN_WIDTH","SIDEBAR_RESIZING_CLASS","_updateWidth","maxWidth","_mouseMove","_mouseUp","updated","THUMBNAIL_SCROLL_MARGIN","THUMBNAIL_SELECTED_CLASS","watchScroll","_scrollUpdated","getThumbnail","_getVisibleThumbs","scrollThumbnailIntoView","prevThumbnailView","visibleThumbs","numVisibleThumbs","shouldScroll","cleanup","TempImageFactory","_resetView","firstPdfPage","viewport","scale","checkSetImageDisabled","pageNum","thumbnail","defaultViewport","firstThumbnailView","_cancelRendering","setPageLabels","_ensurePdfPageLoaded","thumbView","DRAW_UPSCALE_FACTOR","MAX_NUM_SCALING_STEPS","THUMBNAIL_CANVAS_BORDER_WIDTH","THUMBNAIL_WIDTH","tempCanvasCache","getCanvas","tempCanvas","alpha","destroyCanvas","pageWidth","pageHeight","pageRatio","anchor","ring","borderAdjustment","setPdfPage","totalRotation","update","cancelRendering","_getPageDrawContext","upscaleFactor","canvas","outputScale","getOutputScale","transform","_convertCanvasToImage","reducedCanvas","image","draw","finishRenderTask","renderTask","drawViewport","renderContinueCallback","cont","renderContext","canvasContext","resultPromise","pageCached","setImage","_reduceImage","img","reducedWidth","reducedHeight","reducedImageCtx","setPageLabel","_scrollIntoView","pageSpot","pageDiv","_getVisiblePages","_updateHelper","currentId","stillFullyVisible","visiblePages","DEFAULT_CACHE_SIZE","pageIdsToKeep","iMax","pagesToKeep","moveToEndOfArray","viewerVersion","getPageView","_setCurrentPageNumber","resetCurrentPageView","pageLabel","_onePageRenderedOrForceFetch","isPureXfa","textLayerFactory","xfaLayerFactory","annotationLayerFactory","structTreeLayerFactory","firstPageView","getPagesLeft","_scrollUpdate","_setScaleUpdatePages","noScroll","preset","newValue","isSameScale","presetValue","_setScale","noPadding","hPadding","vPadding","pageWidthScale","pageHeightScale","horizontalScale","_resetCurrentPageView","pageLabelToPageNumber","scrollPageIntoView","widthScale","heightScale","boundingRect","_updateLocation","normalizedScaleValue","firstPage","pdfOpenParams","currentPageView","topLeft","intLeft","intTop","numVisiblePages","newCacheSize","containsElement","focus","_getCurrentVisiblePage","currentlyVisiblePages","scrollAhead","createTextLayerBuilder","enhanceTextSelection","textLayerDiv","createAnnotationLayerBuilder","hasJSActionsPromise","mouseState","createXfaLayerBuilder","createStructTreeLayerBuilder","getPagesOverview","_updateScrollMode","_updateSpreadMode","pages","parity","spread","_getPageAdvance","yArray","expectedId","firstId","lastId","nextPage","advance","intent","hasJSActions","annotations","dontFlip","AnnotationLayer","cancel","DEFAULT_L10N_STRINGS","of_pages","page_of_pages","document_properties_kb","document_properties_mb","document_properties_date_string","document_properties_page_size_unit_inches","document_properties_page_size_unit_millimeters","document_properties_page_size_orientation_portrait","document_properties_page_size_orientation_landscape","document_properties_page_size_name_a3","document_properties_page_size_name_a4","document_properties_page_size_name_letter","document_properties_page_size_name_legal","document_properties_page_size_dimension_string","document_properties_page_size_dimension_name_string","document_properties_linearized_yes","document_properties_linearized_no","print_progress_percent","additional_layers","page_landmark","thumb_page_title","thumb_page_canvas","find_reached_top","find_reached_bottom","find_not_found","error_version_info","error_message","error_stack","error_file","error_line","rendering_error","page_scale_width","page_scale_fit","page_scale_auto","page_scale_actual","page_scale_percent","loading_error","invalid_file_error","missing_file_error","unexpected_response_error","printing_not_supported","printing_not_ready","web_fonts_disabled","PARTIAL_LANG_CODES","en","es","fy","ga","gu","hi","hy","nb","ne","nn","pa","pt","sv","zh","langCode","NullL10n","getL10nFallback","formatL10nValue","MAX_CANVAS_PIXELS","destroy","_resetZoomLayer","removeFromDOM","zoomLayerCanvas","keepZoomLayer","keepAnnotationLayer","keepXfaLayer","childNodes","zoomLayerNode","annotationLayerNode","xfaLayerNode","redrawAnnotationLayer","redrawXfaLayer","cssTransform","isScalingRestricted","relativeRotation","absRotation","scaleX","scaleY","textLayerViewport","textRelativeRotation","textAbsRotation","transX","transY","getPagePoint","canvasWrapper","textLayer","finishPaintTask","paintTask","readableStream","includeMarkedContent","tree","treeDom","paintOnCanvas","renderCapability","onRenderContinue","isCanvasHidden","showCanvas","actualSizeViewport","pixelsInViewport","maxScale","sfx","approximateFraction","sfy","roundToDivide","paintOnSvg","cancelled","ensureNotCancelled","opList","svgGfx","svg","wrapper","PDF_ROLE_TO_HTML_ROLE","Document","DocumentFragment","Part","Sect","Div","Aside","NonStruct","P","H","Title","FENote","Sub","Lbl","Span","Em","Strong","Link","Annot","Form","Ruby","RB","RT","RP","Warichu","WT","WP","L","LI","LBody","Table","TR","TH","TD","THead","TBody","TFoot","Caption","Figure","Formula","Artifact","HEADING_PATTERN","_setAttributes","structElement","htmlElement","_walk","role","EXPAND_DIVS_TIMEOUT","endOfContent","numTextDivs","textLayerFrag","textContentStream","textDivs","textContentItemsStr","setTextContentStream","setTextContent","_convertMatches","iIndex","end","m","mm","begin","divIdx","_renderMatches","isSelectedPage","selectedMatchIdx","prevEnd","infinity","appendTextToDiv","span","className","i0","i1","isSelected","highlightSuffix","beginText","n0","n1","_updateMatches","clearedUntilDivIdx","n","pageMatches","pageMatchesLength","_bindMouse","expandDivsTimer","adjustTop","divBounds","xfa","XfaLayer","xfaHtml","eventName","eventDetails","lastPage","pageRotateCw","pageRotateCcw","setPageNumber","setPagesCount","_bindClickListeners","details","_bindCursorToolsListener","buttons","_bindScrollModeListener","isScrollModeHorizontal","scrollModeChanged","_bindSpreadModeListener","spreadModeChanged","_setMaxHeight","_ensurePageViewVisible","previousPageView","viewerNodes","scrolledDown","PAGE_NUMBER_LOADING_INDICATOR","SCALE_SELECT_CONTAINER_WIDTH","SCALE_SELECT_WIDTH","scaleSelectContainer","scaleSelect","customScaleOption","setPageScale","_bindListeners","self","resetNumPages","pageScale","predefinedValueFound","option","updateLoadingIndicatorState","pageNumberInput","predefinedValuesPromise","overflow","DEFAULT_VIEW_HISTORY_CACHE_SIZE","cacheSize","databaseStr","database","branch","localStorage","properties","GenericCom","prefs","prefValue","defaultValue","defaultType","downloadUrl","createValidAbsoluteUrl","downloadData","blobUrl","createObjectURL","openOrDownloadData","isPdfData","isPdfFile","contentType","viewerUrl","encodeURIComponent","webL10n","fixupLangCode","gL10nData","gTextData","gTextProp","gLanguage","gMacros","gReadyState","gAsyncResourceLoading","script","l10nId","l10nArgs","onSuccess","onFailure","xhr","text","dictionary","reBlank","reComment","reSection","reImport","reSplit","entries","rawText","currentLang","genericLang","lang","skipLang","parsedRawLinesCallback","loadImport","tmp","evalString","nextEntry","xhrLoadText","parseRawLines","parsedPropertiesCallback","parseProperties","prop","successCallback","clear","langLinks","getL10nResourceLinks","langCount","dict","getL10nDictionary","defaultLocale","anyCaseLang","onResourceLoaded","gResourceCount","link","parseResource","resource","locales2rules","list","start","pluralRules","isBetween","getPluralRules","rv","substIndexes","substArguments","reIndex","reMatch","macroName","paramName","macro","reArgs","getL10nAttributes","getL10nData","getChildElementCount","children","l","textNode","getTranslatableChildren","elementCount","translateElement","get","getData","getText","getLanguage","setLanguage","loadLocale","getDirection","rtlList","shortCode","translate","getReadyState","ready","sandbox","activeService","scratchCanvas","PRINT_UNITS","includeAnnotationStorage","PDFPrintService","layout","body","hasEqualPageSizes","ensureOverlay","renderPages","getXfaHtmlForPrinting","renderNextPage","renderProgress","renderPage","useRenderedPage","performPrint","print","throwIfInactive","activeServiceOnEntry","abort","progressContainer","progressBar","progressPerc","stopPropagationIfNeeded","overlayPromise","factory","builder","getXfaPageViewport","pdfjsVersion","pdfjsBuild","require","mainContainer","viewerContainer","viewFind","openFile","presentationModeButton","viewBookmark","toggleButton","toolbarButtonContainer","openFileButton","printButton","downloadButton","viewBookmarkButton","firstPageButton","lastPageButton","pageRotateCwButton","pageRotateCcwButton","cursorSelectToolButton","cursorHandToolButton","scrollVerticalButton","scrollHorizontalButton","scrollWrappedButton","spreadNoneButton","spreadOddButton","spreadEvenButton","documentPropertiesButton","sidebar","outerContainer","thumbnailButton","outlineButton","attachmentsButton","layersButton","outlineView","attachmentsView","layersView","outlineOptionsContainer","currentOutlineItemButton","sidebarResizer","resizer","findBar","findField","highlightAllCheckbox","caseSensitiveCheckbox","entireWordCheckbox","findResultsCount","findPreviousButton","findNextButton","passwordOverlay","overlayName","submitButton","cancelButton","documentProperties","fields","debuggerScriptPath","config","getViewerConfiguration","webViewerLoad"],"mappings":"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","file":"viewer.js","sourcesContent":["/* Copyright 2018 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { viewerCompatibilityParams } from \"./viewer_compatibility.js\";\n\nconst OptionKind = {\n VIEWER: 0x02,\n API: 0x04,\n WORKER: 0x08,\n PREFERENCE: 0x80,\n};\n\n/**\n * PLEASE NOTE: To avoid introducing unnecessary dependencies, we specify the\n * values below *explicitly* rather than relying on imported types.\n */\nconst defaultOptions = {\n cursorToolOnLoad: {\n /** @type {number} */\n value: 0,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n defaultUrl: {\n /** @type {string} */\n value: \"compressed.tracemonkey-pldi-09.pdf\",\n kind: OptionKind.VIEWER,\n },\n defaultZoomValue: {\n /** @type {string} */\n value: \"\",\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n disableHistory: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER,\n },\n disablePageLabels: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n enablePermissions: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n enablePrintAutoRotate: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n enableScripting: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n externalLinkRel: {\n /** @type {string} */\n value: \"noopener noreferrer nofollow\",\n kind: OptionKind.VIEWER,\n },\n externalLinkTarget: {\n /** @type {number} */\n value: 0,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n historyUpdateUrl: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n ignoreDestinationZoom: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n imageResourcesPath: {\n /** @type {string} */\n value: \"./images/\",\n kind: OptionKind.VIEWER,\n },\n maxCanvasPixels: {\n /** @type {number} */\n value: 16777216,\n compatibility: viewerCompatibilityParams.maxCanvasPixels,\n kind: OptionKind.VIEWER,\n },\n pdfBugEnabled: {\n /** @type {boolean} */\n value: typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\"),\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n printResolution: {\n /** @type {number} */\n value: 150,\n kind: OptionKind.VIEWER,\n },\n renderer: {\n /** @type {string} */\n value: \"canvas\",\n kind: OptionKind.VIEWER,\n },\n renderInteractiveForms: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n sidebarViewOnLoad: {\n /** @type {number} */\n value: -1,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n scrollModeOnLoad: {\n /** @type {number} */\n value: -1,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n spreadModeOnLoad: {\n /** @type {number} */\n value: -1,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n textLayerMode: {\n /** @type {number} */\n value: 1,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n useOnlyCssZoom: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n viewerCssTheme: {\n /** @type {number} */\n value: 0,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n viewOnLoad: {\n /** @type {boolean} */\n value: 0,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n\n cMapPacked: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.API,\n },\n cMapUrl: {\n /** @type {string} */\n value:\n typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\")\n ? \"../external/bcmaps/\"\n : \"../web/cmaps/\",\n kind: OptionKind.API,\n },\n disableAutoFetch: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API + OptionKind.PREFERENCE,\n },\n disableFontFace: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API + OptionKind.PREFERENCE,\n },\n disableRange: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API + OptionKind.PREFERENCE,\n },\n disableStream: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API + OptionKind.PREFERENCE,\n },\n docBaseUrl: {\n /** @type {string} */\n value: \"\",\n kind: OptionKind.API,\n },\n enableXfa: {\n /** @type {boolean} */\n value: typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\"),\n kind: OptionKind.API + OptionKind.PREFERENCE,\n },\n fontExtraProperties: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API,\n },\n isEvalSupported: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.API,\n },\n maxImageSize: {\n /** @type {number} */\n value: -1,\n kind: OptionKind.API,\n },\n pdfBug: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API,\n },\n standardFontDataUrl: {\n /** @type {string} */\n value:\n typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\")\n ? \"../external/standard_fonts/\"\n : \"../web/standard_fonts/\",\n kind: OptionKind.API,\n },\n verbosity: {\n /** @type {number} */\n value: 1,\n kind: OptionKind.API,\n },\n\n workerPort: {\n /** @type {Object} */\n value: null,\n kind: OptionKind.WORKER,\n },\n workerSrc: {\n /** @type {string} */\n value:\n typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\")\n ? \"../src/worker_loader.js\"\n : \"../build/pdf.worker.js\",\n kind: OptionKind.WORKER,\n },\n};\nif (\n typeof PDFJSDev === \"undefined\" ||\n PDFJSDev.test(\"!PRODUCTION || GENERIC\")\n) {\n defaultOptions.disablePreferences = {\n /** @type {boolean} */\n value: typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"TESTING\"),\n kind: OptionKind.VIEWER,\n };\n defaultOptions.locale = {\n /** @type {string} */\n value: typeof navigator !== \"undefined\" ? navigator.language : \"en-US\",\n kind: OptionKind.VIEWER,\n };\n defaultOptions.sandboxBundleSrc = {\n /** @type {string} */\n value:\n typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\")\n ? \"../build/dev-sandbox/pdf.sandbox.js\"\n : \"../build/pdf.sandbox.js\",\n kind: OptionKind.VIEWER,\n };\n\n defaultOptions.renderer.kind += OptionKind.PREFERENCE;\n} else if (PDFJSDev.test(\"CHROME\")) {\n defaultOptions.disableTelemetry = {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n };\n defaultOptions.sandboxBundleSrc = {\n /** @type {string} */\n value: \"../build/pdf.sandbox.js\",\n kind: OptionKind.VIEWER,\n };\n}\n\nconst userOptions = Object.create(null);\n\nclass AppOptions {\n constructor() {\n throw new Error(\"Cannot initialize AppOptions.\");\n }\n\n static get(name) {\n const userOption = userOptions[name];\n if (userOption !== undefined) {\n return userOption;\n }\n const defaultOption = defaultOptions[name];\n if (defaultOption !== undefined) {\n return defaultOption.compatibility ?? defaultOption.value;\n }\n return undefined;\n }\n\n static getAll(kind = null) {\n const options = Object.create(null);\n for (const name in defaultOptions) {\n const defaultOption = defaultOptions[name];\n if (kind) {\n if ((kind & defaultOption.kind) === 0) {\n continue;\n }\n if (kind === OptionKind.PREFERENCE) {\n const value = defaultOption.value,\n valueType = typeof value;\n\n if (\n valueType === \"boolean\" ||\n valueType === \"string\" ||\n (valueType === \"number\" && Number.isInteger(value))\n ) {\n options[name] = value;\n continue;\n }\n throw new Error(`Invalid type for preference: ${name}`);\n }\n }\n const userOption = userOptions[name];\n options[name] =\n userOption !== undefined\n ? userOption\n : defaultOption.compatibility ?? defaultOption.value;\n }\n return options;\n }\n\n static set(name, value) {\n userOptions[name] = value;\n }\n\n static setAll(options) {\n for (const name in options) {\n userOptions[name] = options[name];\n }\n }\n\n static remove(name) {\n delete userOptions[name];\n }\n}\n\nexport { AppOptions, OptionKind };\n","/* Copyright 2018 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst compatibilityParams = Object.create(null);\nif (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n const userAgent =\n (typeof navigator !== \"undefined\" && navigator.userAgent) || \"\";\n const platform =\n (typeof navigator !== \"undefined\" && navigator.platform) || \"\";\n const maxTouchPoints =\n (typeof navigator !== \"undefined\" && navigator.maxTouchPoints) || 1;\n\n const isAndroid = /Android/.test(userAgent);\n const isIOS =\n /\\b(iPad|iPhone|iPod)(?=;)/.test(userAgent) ||\n (platform === \"MacIntel\" && maxTouchPoints > 1);\n const isIOSChrome = /CriOS/.test(userAgent);\n\n // Checks if possible to use URL.createObjectURL()\n // Support: IE, Chrome on iOS\n (function checkOnBlobSupport() {\n // Sometimes Chrome on iOS loses data created with createObjectURL(),\n // see issue #8081.\n if (isIOSChrome) {\n compatibilityParams.disableCreateObjectURL = true;\n }\n })();\n\n // Limit canvas size to 5 mega-pixels on mobile.\n // Support: Android, iOS\n (function checkCanvasSizeLimitation() {\n if (isIOS || isAndroid) {\n compatibilityParams.maxCanvasPixels = 5242880;\n }\n })();\n}\nconst viewerCompatibilityParams = Object.freeze(compatibilityParams);\n\nexport { viewerCompatibilityParams };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals PDFBug, Stats */\n\nimport {\n animationStarted,\n apiPageLayoutToSpreadMode,\n apiPageModeToSidebarView,\n AutoPrintRegExp,\n DEFAULT_SCALE_VALUE,\n EventBus,\n getActiveOrFocusedElement,\n isValidRotation,\n isValidScrollMode,\n isValidSpreadMode,\n MAX_SCALE,\n MIN_SCALE,\n noContextMenuHandler,\n normalizeWheelEventDirection,\n parseQueryString,\n ProgressBar,\n RendererType,\n ScrollMode,\n SidebarView,\n SpreadMode,\n TextLayerMode,\n} from \"./ui_utils.js\";\nimport { AppOptions, OptionKind } from \"./app_options.js\";\nimport {\n build,\n createPromiseCapability,\n getDocument,\n getFilenameFromUrl,\n getPdfFilenameFromUrl,\n GlobalWorkerOptions,\n InvalidPDFException,\n isPdfFile,\n LinkTarget,\n loadScript,\n MissingPDFException,\n OPS,\n PDFWorker,\n PermissionFlag,\n shadow,\n UnexpectedResponseException,\n UNSUPPORTED_FEATURES,\n version,\n} from \"pdfjs-lib\";\nimport { CursorTool, PDFCursorTools } from \"./pdf_cursor_tools.js\";\nimport { PDFRenderingQueue, RenderingStates } from \"./pdf_rendering_queue.js\";\nimport { OverlayManager } from \"./overlay_manager.js\";\nimport { PasswordPrompt } from \"./password_prompt.js\";\nimport { PDFAttachmentViewer } from \"./pdf_attachment_viewer.js\";\nimport { PDFDocumentProperties } from \"./pdf_document_properties.js\";\nimport { PDFFindBar } from \"./pdf_find_bar.js\";\nimport { PDFFindController } from \"./pdf_find_controller.js\";\nimport { PDFHistory } from \"./pdf_history.js\";\nimport { PDFLayerViewer } from \"./pdf_layer_viewer.js\";\nimport { PDFLinkService } from \"./pdf_link_service.js\";\nimport { PDFOutlineViewer } from \"./pdf_outline_viewer.js\";\nimport { PDFPresentationMode } from \"./pdf_presentation_mode.js\";\nimport { PDFScriptingManager } from \"./pdf_scripting_manager.js\";\nimport { PDFSidebar } from \"./pdf_sidebar.js\";\nimport { PDFSidebarResizer } from \"./pdf_sidebar_resizer.js\";\nimport { PDFThumbnailViewer } from \"./pdf_thumbnail_viewer.js\";\nimport { PDFViewer } from \"./pdf_viewer.js\";\nimport { SecondaryToolbar } from \"./secondary_toolbar.js\";\nimport { Toolbar } from \"./toolbar.js\";\nimport { viewerCompatibilityParams } from \"./viewer_compatibility.js\";\nimport { ViewHistory } from \"./view_history.js\";\n\nconst DEFAULT_SCALE_DELTA = 1.1;\nconst DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT = 5000; // ms\nconst FORCE_PAGES_LOADED_TIMEOUT = 10000; // ms\nconst WHEEL_ZOOM_DISABLED_TIMEOUT = 1000; // ms\nconst ENABLE_PERMISSIONS_CLASS = \"enablePermissions\";\n\nconst ViewOnLoad = {\n UNKNOWN: -1,\n PREVIOUS: 0, // Default value.\n INITIAL: 1,\n};\n\nconst ViewerCssTheme = {\n AUTOMATIC: 0, // Default value.\n LIGHT: 1,\n DARK: 2,\n};\n\n// Keep these in sync with mozilla-central's Histograms.json.\nconst KNOWN_VERSIONS = [\n \"1.0\",\n \"1.1\",\n \"1.2\",\n \"1.3\",\n \"1.4\",\n \"1.5\",\n \"1.6\",\n \"1.7\",\n \"1.8\",\n \"1.9\",\n \"2.0\",\n \"2.1\",\n \"2.2\",\n \"2.3\",\n];\n// Keep these in sync with mozilla-central's Histograms.json.\nconst KNOWN_GENERATORS = [\n \"acrobat distiller\",\n \"acrobat pdfwriter\",\n \"adobe livecycle\",\n \"adobe pdf library\",\n \"adobe photoshop\",\n \"ghostscript\",\n \"tcpdf\",\n \"cairo\",\n \"dvipdfm\",\n \"dvips\",\n \"pdftex\",\n \"pdfkit\",\n \"itext\",\n \"prince\",\n \"quarkxpress\",\n \"mac os x\",\n \"microsoft\",\n \"openoffice\",\n \"oracle\",\n \"luradocument\",\n \"pdf-xchange\",\n \"antenna house\",\n \"aspose.cells\",\n \"fpdf\",\n];\n\nclass DefaultExternalServices {\n constructor() {\n throw new Error(\"Cannot initialize DefaultExternalServices.\");\n }\n\n static updateFindControlState(data) {}\n\n static updateFindMatchesCount(data) {}\n\n static initPassiveLoading(callbacks) {}\n\n static async fallback(data) {}\n\n static reportTelemetry(data) {}\n\n static createDownloadManager(options) {\n throw new Error(\"Not implemented: createDownloadManager\");\n }\n\n static createPreferences() {\n throw new Error(\"Not implemented: createPreferences\");\n }\n\n static createL10n(options) {\n throw new Error(\"Not implemented: createL10n\");\n }\n\n static createScripting(options) {\n throw new Error(\"Not implemented: createScripting\");\n }\n\n static get supportsIntegratedFind() {\n return shadow(this, \"supportsIntegratedFind\", false);\n }\n\n static get supportsDocumentFonts() {\n return shadow(this, \"supportsDocumentFonts\", true);\n }\n\n static get supportedMouseWheelZoomModifierKeys() {\n return shadow(this, \"supportedMouseWheelZoomModifierKeys\", {\n ctrlKey: true,\n metaKey: true,\n });\n }\n\n static get isInAutomation() {\n return shadow(this, \"isInAutomation\", false);\n }\n}\n\nconst PDFViewerApplication = {\n initialBookmark: document.location.hash.substring(1),\n _initializedCapability: createPromiseCapability(),\n _fellback: false,\n appConfig: null,\n pdfDocument: null,\n pdfLoadingTask: null,\n printService: null,\n /** @type {PDFViewer} */\n pdfViewer: null,\n /** @type {PDFThumbnailViewer} */\n pdfThumbnailViewer: null,\n /** @type {PDFRenderingQueue} */\n pdfRenderingQueue: null,\n /** @type {PDFPresentationMode} */\n pdfPresentationMode: null,\n /** @type {PDFDocumentProperties} */\n pdfDocumentProperties: null,\n /** @type {PDFLinkService} */\n pdfLinkService: null,\n /** @type {PDFHistory} */\n pdfHistory: null,\n /** @type {PDFSidebar} */\n pdfSidebar: null,\n /** @type {PDFSidebarResizer} */\n pdfSidebarResizer: null,\n /** @type {PDFOutlineViewer} */\n pdfOutlineViewer: null,\n /** @type {PDFAttachmentViewer} */\n pdfAttachmentViewer: null,\n /** @type {PDFLayerViewer} */\n pdfLayerViewer: null,\n /** @type {PDFCursorTools} */\n pdfCursorTools: null,\n /** @type {PDFScriptingManager} */\n pdfScriptingManager: null,\n /** @type {ViewHistory} */\n store: null,\n /** @type {DownloadManager} */\n downloadManager: null,\n /** @type {OverlayManager} */\n overlayManager: null,\n /** @type {Preferences} */\n preferences: null,\n /** @type {Toolbar} */\n toolbar: null,\n /** @type {SecondaryToolbar} */\n secondaryToolbar: null,\n /** @type {EventBus} */\n eventBus: null,\n /** @type {IL10n} */\n l10n: null,\n isInitialViewSet: false,\n downloadComplete: false,\n isViewerEmbedded: window.parent !== window,\n url: \"\",\n baseUrl: \"\",\n externalServices: DefaultExternalServices,\n _boundEvents: Object.create(null),\n documentInfo: null,\n metadata: null,\n _contentDispositionFilename: null,\n _contentLength: null,\n _saveInProgress: false,\n _wheelUnusedTicks: 0,\n _idleCallbacks: new Set(),\n\n // Called once when the document is loaded.\n async initialize(appConfig) {\n this.preferences = this.externalServices.createPreferences();\n this.appConfig = appConfig;\n\n await this._readPreferences();\n await this._parseHashParameters();\n this._forceCssTheme();\n await this._initializeL10n();\n\n if (\n this.isViewerEmbedded &&\n AppOptions.get(\"externalLinkTarget\") === LinkTarget.NONE\n ) {\n // Prevent external links from \"replacing\" the viewer,\n // when it's embedded in e.g. an

    ?x3&OOew0+WeRlSF{5qBNI^k2ajB;D^w4e?HN$? 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%0Ax)1Z&sQPZ8 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 |EXTap^EW+bH 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�H|&`W0?G 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Фnf2=PEh+w*V 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 _vH|9Ncq4+?>Se? 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

    b{*UZbh=Xy$b3iKtNj6h+zcf+1L$FJ4ytX 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

U{Lm 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