From ccfb40a2b3757e2f20cc3ee74d26b30f60ab1411 Mon Sep 17 00:00:00 2001 From: Crussade Date: Mon, 8 Dec 2025 12:26:34 +0100 Subject: [PATCH] cleanup add training bell --- .gitignore | 0 TRANSFER_LEARNING_FEATURE.md | 217 - add-project.html | 124 + backend/.gitignore | 0 backend/0815/27/exp_infer.py | 28 - backend/1/6/exp.py | 48 - backend/1/6/exp_infer.py | 48 - backend/QUICKSTART.md | 113 - backend/README.md | 0 backend/app.py | 0 backend/asdf/5/exp_infer.py | 25 - backend/backend/1/1/exp_infer.py | 84 - .../annotations/coco_project_1_test.json | 3634 - .../annotations/coco_project_1_train.json | 57310 ---------------- .../annotations/coco_project_1_valid.json | 6874 -- backend/backend/1/custom_exp_1/exp.py | 84 - backend/backend/1/custom_exp_2/exp.py | 85 - backend/check_db.py | 0 backend/data/README.md | 0 backend/data/__init__.py | 0 backend/data/test_base_configs.py | 0 backend/data/yolox_l.py | 0 backend/data/yolox_m.py | 0 backend/data/yolox_s.py | 0 backend/data/yolox_x.py | 0 backend/database/__init__.py | 0 backend/database/database.py | 0 backend/models/Annotation.py | 0 backend/models/AnnotationProjectMapping.py | 0 backend/models/ClassMapping.py | 0 backend/models/Images.py | 0 backend/models/LabelStudioProject.py | 0 backend/models/ProjectClass.py | 0 backend/models/Settings.py | 0 backend/models/TrainingProject.py | 0 backend/models/TrainingProjectDetails.py | 0 backend/models/TrainingSize.py | 0 backend/models/__init__.py | 0 backend/models/training.py | 0 backend/node | 0 backend/package-lock.json | 0 backend/package.json | 0 backend/requirements.txt | 0 backend/routes/__init__.py | 0 backend/routes/api.py | 36 +- backend/server.js | 0 backend/services/__init__.py | 0 backend/services/fetch_labelstudio.py | 0 backend/services/generate_json_yolox.py | 85 +- backend/services/generate_yolox_exp.py | 68 +- backend/services/push_yolox_exp.py | 0 backend/services/seed_label_studio.py | 0 backend/services/settings_service.py | 0 backend/services/training_queue.py | 46 +- backend/services/validate_dataset.py | 244 + backend/start.py | 0 backend/test/7/exp.py | 0 documentation/Projektdoku.pdf | Bin documentation/Projektdokumentation.md | 0 edit-training.html | 125 + globals.css | 0 index.html | 134 + js/add-class.js | 0 js/add-image.js | 0 js/dashboard-label-studio.js | 0 js/dashboard.js | 0 js/overview-training.js | 0 js/settings.js | 0 js/setup-training-project.js | 0 js/start-training.js | 0 js/storage.js | 0 media/logo.png | Bin overview-training.html | 0 project-details.html | 124 + settings.html | 0 setup-training-project.html | 130 + start-training.html | 0 style.css | 0 styleguide.css | 0 text.css | 0 venv/bin/Activate.ps1 | 247 + venv/bin/activate | 69 + venv/bin/activate.csh | 26 + venv/bin/activate.fish | 69 + venv/bin/dotenv | 8 + venv/bin/flask | 8 + venv/bin/normalizer | 8 + venv/bin/pip | 8 + venv/bin/pip3 | 8 + venv/bin/pip3.11 | 8 + venv/bin/python | 1 + venv/bin/python3 | 1 + venv/bin/python3.11 | 1 + .../site/python3.11/greenlet/greenlet.h | 164 + .../Flask_Cors-4.0.0.dist-info/INSTALLER | 1 + .../Flask_Cors-4.0.0.dist-info/LICENSE | 7 + .../Flask_Cors-4.0.0.dist-info/METADATA | 147 + .../Flask_Cors-4.0.0.dist-info/RECORD | 17 + .../Flask_Cors-4.0.0.dist-info/REQUESTED | 0 .../Flask_Cors-4.0.0.dist-info/WHEEL | 6 + .../Flask_Cors-4.0.0.dist-info/top_level.txt | 1 + .../site-packages/PIL/BdfFontFile.py | 122 + .../site-packages/PIL/BlpImagePlugin.py | 474 + .../site-packages/PIL/BmpImagePlugin.py | 471 + .../site-packages/PIL/BufrStubImagePlugin.py | 73 + .../site-packages/PIL/ContainerIO.py | 120 + .../site-packages/PIL/CurImagePlugin.py | 75 + .../site-packages/PIL/DcxImagePlugin.py | 79 + .../site-packages/PIL/DdsImagePlugin.py | 295 + .../site-packages/PIL/EpsImagePlugin.py | 480 + .../python3.11/site-packages/PIL/ExifTags.py | 380 + .../site-packages/PIL/FitsImagePlugin.py | 73 + .../site-packages/PIL/FliImagePlugin.py | 171 + .../python3.11/site-packages/PIL/FontFile.py | 110 + .../site-packages/PIL/FpxImagePlugin.py | 253 + .../site-packages/PIL/FtexImagePlugin.py | 113 + .../site-packages/PIL/GbrImagePlugin.py | 102 + .../site-packages/PIL/GdImageFile.py | 97 + .../site-packages/PIL/GifImagePlugin.py | 1060 + .../site-packages/PIL/GimpGradientFile.py | 137 + .../site-packages/PIL/GimpPaletteFile.py | 56 + .../site-packages/PIL/GribStubImagePlugin.py | 73 + .../site-packages/PIL/Hdf5StubImagePlugin.py | 73 + .../site-packages/PIL/IcnsImagePlugin.py | 399 + .../site-packages/PIL/IcoImagePlugin.py | 358 + .../site-packages/PIL/ImImagePlugin.py | 371 + .../lib/python3.11/site-packages/PIL/Image.py | 3940 ++ .../site-packages/PIL/ImageChops.py | 303 + .../python3.11/site-packages/PIL/ImageCms.py | 1009 + .../site-packages/PIL/ImageColor.py | 313 + .../python3.11/site-packages/PIL/ImageDraw.py | 1062 + .../site-packages/PIL/ImageDraw2.py | 193 + .../site-packages/PIL/ImageEnhance.py | 103 + .../python3.11/site-packages/PIL/ImageFile.py | 773 + .../site-packages/PIL/ImageFilter.py | 566 + .../python3.11/site-packages/PIL/ImageFont.py | 1242 + .../python3.11/site-packages/PIL/ImageGrab.py | 177 + .../python3.11/site-packages/PIL/ImageMath.py | 263 + .../python3.11/site-packages/PIL/ImageMode.py | 90 + .../site-packages/PIL/ImageMorph.py | 254 + .../python3.11/site-packages/PIL/ImageOps.py | 658 + .../site-packages/PIL/ImagePalette.py | 266 + .../python3.11/site-packages/PIL/ImagePath.py | 19 + .../python3.11/site-packages/PIL/ImageQt.py | 216 + .../site-packages/PIL/ImageSequence.py | 76 + .../python3.11/site-packages/PIL/ImageShow.py | 323 + .../python3.11/site-packages/PIL/ImageStat.py | 148 + .../python3.11/site-packages/PIL/ImageTk.py | 283 + .../site-packages/PIL/ImageTransform.py | 102 + .../python3.11/site-packages/PIL/ImageWin.py | 230 + .../site-packages/PIL/ImtImagePlugin.py | 101 + .../site-packages/PIL/IptcImagePlugin.py | 230 + .../site-packages/PIL/Jpeg2KImagePlugin.py | 399 + .../site-packages/PIL/JpegImagePlugin.py | 861 + .../site-packages/PIL/JpegPresets.py | 240 + .../site-packages/PIL/McIdasImagePlugin.py | 75 + .../site-packages/PIL/MicImagePlugin.py | 103 + .../site-packages/PIL/MpegImagePlugin.py | 82 + .../site-packages/PIL/MpoImagePlugin.py | 197 + .../site-packages/PIL/MspImagePlugin.py | 194 + .../python3.11/site-packages/PIL/PSDraw.py | 229 + .../site-packages/PIL/PaletteFile.py | 51 + .../site-packages/PIL/PalmImagePlugin.py | 225 + .../site-packages/PIL/PcdImagePlugin.py | 62 + .../site-packages/PIL/PcfFontFile.py | 256 + .../site-packages/PIL/PcxImagePlugin.py | 221 + .../site-packages/PIL/PdfImagePlugin.py | 302 + .../python3.11/site-packages/PIL/PdfParser.py | 996 + .../site-packages/PIL/PixarImagePlugin.py | 69 + .../site-packages/PIL/PngImagePlugin.py | 1452 + .../site-packages/PIL/PpmImagePlugin.py | 347 + .../site-packages/PIL/PsdImagePlugin.py | 303 + .../python3.11/site-packages/PIL/PyAccess.py | 363 + .../site-packages/PIL/QoiImagePlugin.py | 105 + .../site-packages/PIL/SgiImagePlugin.py | 231 + .../site-packages/PIL/SpiderImagePlugin.py | 318 + .../site-packages/PIL/SunImagePlugin.py | 139 + .../lib/python3.11/site-packages/PIL/TarIO.py | 66 + .../site-packages/PIL/TgaImagePlugin.py | 255 + .../site-packages/PIL/TiffImagePlugin.py | 2156 + .../python3.11/site-packages/PIL/TiffTags.py | 560 + .../site-packages/PIL/WalImageFile.py | 123 + .../site-packages/PIL/WebPImagePlugin.py | 361 + .../site-packages/PIL/WmfImagePlugin.py | 178 + .../site-packages/PIL/XVThumbImagePlugin.py | 78 + .../site-packages/PIL/XbmImagePlugin.py | 94 + .../site-packages/PIL/XpmImagePlugin.py | 128 + .../python3.11/site-packages/PIL/__init__.py | 84 + .../python3.11/site-packages/PIL/__main__.py | 3 + .../__pycache__/BdfFontFile.cpython-311.pyc | Bin 0 -> 4926 bytes .../BlpImagePlugin.cpython-311.pyc | Bin 0 -> 24640 bytes .../BmpImagePlugin.cpython-311.pyc | Bin 0 -> 17845 bytes .../BufrStubImagePlugin.cpython-311.pyc | Bin 0 -> 2669 bytes .../__pycache__/ContainerIO.cpython-311.pyc | Bin 0 -> 4029 bytes .../CurImagePlugin.cpython-311.pyc | Bin 0 -> 2386 bytes .../DcxImagePlugin.cpython-311.pyc | Bin 0 -> 2758 bytes .../DdsImagePlugin.cpython-311.pyc | Bin 0 -> 12145 bytes .../EpsImagePlugin.cpython-311.pyc | Bin 0 -> 17786 bytes .../PIL/__pycache__/ExifTags.cpython-311.pyc | Bin 0 -> 11946 bytes .../FitsImagePlugin.cpython-311.pyc | Bin 0 -> 3094 bytes .../FliImagePlugin.cpython-311.pyc | Bin 0 -> 7050 bytes .../PIL/__pycache__/FontFile.cpython-311.pyc | Bin 0 -> 4459 bytes .../FpxImagePlugin.cpython-311.pyc | Bin 0 -> 7618 bytes .../FtexImagePlugin.cpython-311.pyc | Bin 0 -> 5297 bytes .../GbrImagePlugin.cpython-311.pyc | Bin 0 -> 3779 bytes .../__pycache__/GdImageFile.cpython-311.pyc | Bin 0 -> 3401 bytes .../GifImagePlugin.cpython-311.pyc | Bin 0 -> 40163 bytes .../GimpGradientFile.cpython-311.pyc | Bin 0 -> 6057 bytes .../GimpPaletteFile.cpython-311.pyc | Bin 0 -> 2486 bytes .../GribStubImagePlugin.cpython-311.pyc | Bin 0 -> 2661 bytes .../Hdf5StubImagePlugin.cpython-311.pyc | Bin 0 -> 2632 bytes .../IcnsImagePlugin.cpython-311.pyc | Bin 0 -> 18322 bytes .../IcoImagePlugin.cpython-311.pyc | Bin 0 -> 14965 bytes .../__pycache__/ImImagePlugin.cpython-311.pyc | Bin 0 -> 12699 bytes .../PIL/__pycache__/Image.cpython-311.pyc | Bin 0 -> 167112 bytes .../__pycache__/ImageChops.cpython-311.pyc | Bin 0 -> 11303 bytes .../PIL/__pycache__/ImageCms.cpython-311.pyc | Bin 0 -> 41629 bytes .../__pycache__/ImageColor.cpython-311.pyc | Bin 0 -> 13237 bytes .../PIL/__pycache__/ImageDraw.cpython-311.pyc | Bin 0 -> 41685 bytes .../__pycache__/ImageDraw2.cpython-311.pyc | Bin 0 -> 8516 bytes .../__pycache__/ImageEnhance.cpython-311.pyc | Bin 0 -> 5302 bytes .../PIL/__pycache__/ImageFile.cpython-311.pyc | Bin 0 -> 29479 bytes .../__pycache__/ImageFilter.cpython-311.pyc | Bin 0 -> 23515 bytes .../PIL/__pycache__/ImageFont.cpython-311.pyc | Bin 0 -> 65426 bytes .../PIL/__pycache__/ImageGrab.cpython-311.pyc | Bin 0 -> 7321 bytes .../PIL/__pycache__/ImageMath.cpython-311.pyc | Bin 0 -> 13444 bytes .../PIL/__pycache__/ImageMode.cpython-311.pyc | Bin 0 -> 2962 bytes .../__pycache__/ImageMorph.cpython-311.pyc | Bin 0 -> 11822 bytes .../PIL/__pycache__/ImageOps.cpython-311.pyc | Bin 0 -> 28420 bytes .../__pycache__/ImagePalette.cpython-311.pyc | Bin 0 -> 12361 bytes .../PIL/__pycache__/ImagePath.cpython-311.pyc | Bin 0 -> 299 bytes .../PIL/__pycache__/ImageQt.cpython-311.pyc | Bin 0 -> 8057 bytes .../__pycache__/ImageSequence.cpython-311.pyc | Bin 0 -> 3424 bytes .../PIL/__pycache__/ImageShow.cpython-311.pyc | Bin 0 -> 12912 bytes .../PIL/__pycache__/ImageStat.cpython-311.pyc | Bin 0 -> 6504 bytes .../PIL/__pycache__/ImageTk.cpython-311.pyc | Bin 0 -> 10972 bytes .../ImageTransform.cpython-311.pyc | Bin 0 -> 4274 bytes .../PIL/__pycache__/ImageWin.cpython-311.pyc | Bin 0 -> 11437 bytes .../ImtImagePlugin.cpython-311.pyc | Bin 0 -> 2677 bytes .../IptcImagePlugin.cpython-311.pyc | Bin 0 -> 8822 bytes .../Jpeg2KImagePlugin.cpython-311.pyc | Bin 0 -> 16434 bytes .../JpegImagePlugin.cpython-311.pyc | Bin 0 -> 34227 bytes .../__pycache__/JpegPresets.cpython-311.pyc | Bin 0 -> 8362 bytes .../McIdasImagePlugin.cpython-311.pyc | Bin 0 -> 2289 bytes .../MicImagePlugin.cpython-311.pyc | Bin 0 -> 3822 bytes .../MpegImagePlugin.cpython-311.pyc | Bin 0 -> 3391 bytes .../MpoImagePlugin.cpython-311.pyc | Bin 0 -> 8795 bytes .../MspImagePlugin.cpython-311.pyc | Bin 0 -> 5873 bytes .../PIL/__pycache__/PSDraw.cpython-311.pyc | Bin 0 -> 7891 bytes .../__pycache__/PaletteFile.cpython-311.pyc | Bin 0 -> 2295 bytes .../PalmImagePlugin.cpython-311.pyc | Bin 0 -> 10084 bytes .../PcdImagePlugin.cpython-311.pyc | Bin 0 -> 1952 bytes .../__pycache__/PcfFontFile.cpython-311.pyc | Bin 0 -> 11170 bytes .../PcxImagePlugin.cpython-311.pyc | Bin 0 -> 7803 bytes .../PdfImagePlugin.cpython-311.pyc | Bin 0 -> 9685 bytes .../PIL/__pycache__/PdfParser.cpython-311.pyc | Bin 0 -> 54237 bytes .../PixarImagePlugin.cpython-311.pyc | Bin 0 -> 1928 bytes .../PngImagePlugin.cpython-311.pyc | Bin 0 -> 60278 bytes .../PpmImagePlugin.cpython-311.pyc | Bin 0 -> 13837 bytes .../PsdImagePlugin.cpython-311.pyc | Bin 0 -> 10264 bytes .../PIL/__pycache__/PyAccess.cpython-311.pyc | Bin 0 -> 17737 bytes .../QoiImagePlugin.cpython-311.pyc | Bin 0 -> 6670 bytes .../SgiImagePlugin.cpython-311.pyc | Bin 0 -> 8457 bytes .../SpiderImagePlugin.cpython-311.pyc | Bin 0 -> 12849 bytes .../SunImagePlugin.cpython-311.pyc | Bin 0 -> 3466 bytes .../PIL/__pycache__/TarIO.cpython-311.pyc | Bin 0 -> 2593 bytes .../TgaImagePlugin.cpython-311.pyc | Bin 0 -> 8033 bytes .../TiffImagePlugin.cpython-311.pyc | Bin 0 -> 99252 bytes .../PIL/__pycache__/TiffTags.cpython-311.pyc | Bin 0 -> 18344 bytes .../__pycache__/WalImageFile.cpython-311.pyc | Bin 0 -> 4042 bytes .../WebPImagePlugin.cpython-311.pyc | Bin 0 -> 15042 bytes .../WmfImagePlugin.cpython-311.pyc | Bin 0 -> 6246 bytes .../XVThumbImagePlugin.cpython-311.pyc | Bin 0 -> 2701 bytes .../XbmImagePlugin.cpython-311.pyc | Bin 0 -> 4104 bytes .../XpmImagePlugin.cpython-311.pyc | Bin 0 -> 4606 bytes .../PIL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2070 bytes .../PIL/__pycache__/__main__.cpython-311.pyc | Bin 0 -> 286 bytes .../PIL/__pycache__/_binary.cpython-311.pyc | Bin 0 -> 3388 bytes .../__pycache__/_deprecate.cpython-311.pyc | Bin 0 -> 2666 bytes .../_tkinter_finder.cpython-311.pyc | Bin 0 -> 734 bytes .../PIL/__pycache__/_util.cpython-311.pyc | Bin 0 -> 1389 bytes .../PIL/__pycache__/_version.cpython-311.pyc | Bin 0 -> 224 bytes .../PIL/__pycache__/features.cpython-311.pyc | Bin 0 -> 14073 bytes .../python3.11/site-packages/PIL/_binary.py | 102 + .../site-packages/PIL/_deprecate.py | 69 + .../_imaging.cpython-311-x86_64-linux-gnu.so | Bin 0 -> 715017 bytes ...imagingcms.cpython-311-x86_64-linux-gnu.so | Bin 0 -> 47121 bytes ..._imagingft.cpython-311-x86_64-linux-gnu.so | Bin 0 -> 77049 bytes ...magingmath.cpython-311-x86_64-linux-gnu.so | Bin 0 -> 31344 bytes ...agingmorph.cpython-311-x86_64-linux-gnu.so | Bin 0 -> 14992 bytes ..._imagingtk.cpython-311-x86_64-linux-gnu.so | Bin 0 -> 14992 bytes .../site-packages/PIL/_tkinter_finder.py | 17 + .../lib/python3.11/site-packages/PIL/_util.py | 19 + .../python3.11/site-packages/PIL/_version.py | 2 + .../PIL/_webp.cpython-311-x86_64-linux-gnu.so | Bin 0 -> 39417 bytes .../python3.11/site-packages/PIL/features.py | 329 + .../Pillow-10.1.0.dist-info/INSTALLER | 1 + .../Pillow-10.1.0.dist-info/LICENSE | 731 + .../Pillow-10.1.0.dist-info/METADATA | 176 + .../Pillow-10.1.0.dist-info/RECORD | 219 + .../Pillow-10.1.0.dist-info/REQUESTED | 0 .../Pillow-10.1.0.dist-info/WHEEL | 5 + .../Pillow-10.1.0.dist-info/top_level.txt | 1 + .../Pillow-10.1.0.dist-info/zip-safe | 1 + .../Pillow.libs/libXau-154567c4.so.6.0.0 | Bin 0 -> 22081 bytes .../Pillow.libs/libbrotlicommon-3ecfe81c.so.1 | Bin 0 -> 144425 bytes .../Pillow.libs/libbrotlidec-922c819b.so.1 | Bin 0 -> 58225 bytes .../libfreetype-82733d78.so.6.20.1 | Bin 0 -> 1422625 bytes .../libharfbuzz-e3b74c67.so.0.60821.0 | Bin 0 -> 3356665 bytes .../Pillow.libs/libjpeg-32b76cef.so.62.4.0 | Bin 0 -> 955073 bytes .../Pillow.libs/liblcms2-0821774a.so.2.0.15 | Bin 0 -> 502529 bytes .../Pillow.libs/liblzma-1e44b93d.so.5.4.4 | Bin 0 -> 270265 bytes .../Pillow.libs/libopenjp2-20e347f0.so.2.5.0 | Bin 0 -> 578001 bytes .../Pillow.libs/libpng16-78d422d5.so.16.40.0 | Bin 0 -> 281937 bytes .../Pillow.libs/libsharpyuv-20f78091.so.0.0.1 | Bin 0 -> 37713 bytes .../Pillow.libs/libtiff-91af027d.so.6.0.2 | Bin 0 -> 725697 bytes .../Pillow.libs/libwebp-850e2bec.so.7.1.8 | Bin 0 -> 755753 bytes .../libwebpdemux-df9b36c7.so.2.0.14 | Bin 0 -> 26121 bytes .../Pillow.libs/libwebpmux-9fe05867.so.3.0.13 | Bin 0 -> 54441 bytes .../Pillow.libs/libxcb-f0538cc0.so.1.1.0 | Bin 0 -> 251425 bytes .../PyMySQL-1.1.0.dist-info/INSTALLER | 1 + .../PyMySQL-1.1.0.dist-info/LICENSE | 19 + .../PyMySQL-1.1.0.dist-info/METADATA | 134 + .../PyMySQL-1.1.0.dist-info/RECORD | 43 + .../PyMySQL-1.1.0.dist-info/REQUESTED | 0 .../PyMySQL-1.1.0.dist-info/WHEEL | 5 + .../PyMySQL-1.1.0.dist-info/top_level.txt | 1 + .../SQLAlchemy-2.0.23.dist-info/INSTALLER | 1 + .../SQLAlchemy-2.0.23.dist-info/LICENSE | 19 + .../SQLAlchemy-2.0.23.dist-info/METADATA | 241 + .../SQLAlchemy-2.0.23.dist-info/RECORD | 530 + .../SQLAlchemy-2.0.23.dist-info/REQUESTED | 0 .../SQLAlchemy-2.0.23.dist-info/WHEEL | 6 + .../SQLAlchemy-2.0.23.dist-info/top_level.txt | 1 + .../typing_extensions.cpython-311.pyc | Bin 0 -> 179482 bytes .../site-packages/_distutils_hack/__init__.py | 222 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 11180 bytes .../__pycache__/override.cpython-311.pyc | Bin 0 -> 337 bytes .../site-packages/_distutils_hack/override.py | 1 + .../blinker-1.9.0.dist-info/INSTALLER | 1 + .../blinker-1.9.0.dist-info/LICENSE.txt | 20 + .../blinker-1.9.0.dist-info/METADATA | 60 + .../blinker-1.9.0.dist-info/RECORD | 12 + .../blinker-1.9.0.dist-info/WHEEL | 4 + .../site-packages/blinker/__init__.py | 17 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 628 bytes .../__pycache__/_utilities.cpython-311.pyc | Bin 0 -> 3113 bytes .../blinker/__pycache__/base.cpython-311.pyc | Bin 0 -> 23645 bytes .../site-packages/blinker/_utilities.py | 64 + .../python3.11/site-packages/blinker/base.py | 512 + .../python3.11/site-packages/blinker/py.typed | 0 .../certifi-2025.11.12.dist-info/INSTALLER | 1 + .../certifi-2025.11.12.dist-info/METADATA | 78 + .../certifi-2025.11.12.dist-info/RECORD | 14 + .../certifi-2025.11.12.dist-info/WHEEL | 5 + .../licenses/LICENSE | 20 + .../top_level.txt | 1 + .../site-packages/certifi/__init__.py | 4 + .../site-packages/certifi/__main__.py | 12 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 349 bytes .../__pycache__/__main__.cpython-311.pyc | Bin 0 -> 738 bytes .../certifi/__pycache__/core.cpython-311.pyc | Bin 0 -> 2408 bytes .../site-packages/certifi/cacert.pem | 4678 ++ .../python3.11/site-packages/certifi/core.py | 83 + .../python3.11/site-packages/certifi/py.typed | 0 .../INSTALLER | 1 + .../METADATA | 764 + .../charset_normalizer-3.4.4.dist-info/RECORD | 35 + .../charset_normalizer-3.4.4.dist-info/WHEEL | 7 + .../entry_points.txt | 2 + .../licenses/LICENSE | 21 + .../top_level.txt | 1 + .../charset_normalizer/__init__.py | 48 + .../charset_normalizer/__main__.py | 6 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1930 bytes .../__pycache__/__main__.cpython-311.pyc | Bin 0 -> 421 bytes .../__pycache__/api.cpython-311.pyc | Bin 0 -> 20812 bytes .../__pycache__/cd.cpython-311.pyc | Bin 0 -> 15895 bytes .../__pycache__/constant.cpython-311.pyc | Bin 0 -> 45746 bytes .../__pycache__/legacy.cpython-311.pyc | Bin 0 -> 3372 bytes .../__pycache__/md.cpython-311.pyc | Bin 0 -> 27566 bytes .../__pycache__/models.cpython-311.pyc | Bin 0 -> 18585 bytes .../__pycache__/utils.cpython-311.pyc | Bin 0 -> 15678 bytes .../__pycache__/version.cpython-311.pyc | Bin 0 -> 427 bytes .../site-packages/charset_normalizer/api.py | 669 + .../site-packages/charset_normalizer/cd.py | 395 + .../charset_normalizer/cli/__init__.py | 8 + .../charset_normalizer/cli/__main__.py | 381 + .../cli/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 393 bytes .../cli/__pycache__/__main__.cpython-311.pyc | Bin 0 -> 16011 bytes .../charset_normalizer/constant.py | 2015 + .../charset_normalizer/legacy.py | 80 + .../md.cpython-311-x86_64-linux-gnu.so | Bin 0 -> 15912 bytes .../site-packages/charset_normalizer/md.py | 635 + .../md__mypyc.cpython-311-x86_64-linux-gnu.so | Bin 0 -> 282232 bytes .../charset_normalizer/models.py | 360 + .../site-packages/charset_normalizer/py.typed | 0 .../site-packages/charset_normalizer/utils.py | 414 + .../charset_normalizer/version.py | 8 + .../click-8.3.1.dist-info/INSTALLER | 1 + .../click-8.3.1.dist-info/METADATA | 84 + .../click-8.3.1.dist-info/RECORD | 40 + .../site-packages/click-8.3.1.dist-info/WHEEL | 4 + .../licenses/LICENSE.txt | 28 + .../site-packages/click/__init__.py | 123 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5251 bytes .../click/__pycache__/_compat.cpython-311.pyc | Bin 0 -> 26158 bytes .../__pycache__/_termui_impl.cpython-311.pyc | Bin 0 -> 34621 bytes .../__pycache__/_textwrap.cpython-311.pyc | Bin 0 -> 2664 bytes .../click/__pycache__/_utils.cpython-311.pyc | Bin 0 -> 1264 bytes .../__pycache__/_winconsole.cpython-311.pyc | Bin 0 -> 13669 bytes .../click/__pycache__/core.cpython-311.pyc | Bin 0 -> 143430 bytes .../__pycache__/decorators.cpython-311.pyc | Bin 0 -> 23781 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 0 -> 16742 bytes .../__pycache__/formatting.cpython-311.pyc | Bin 0 -> 15337 bytes .../click/__pycache__/globals.cpython-311.pyc | Bin 0 -> 3286 bytes .../click/__pycache__/parser.cpython-311.pyc | Bin 0 -> 22547 bytes .../shell_completion.cpython-311.pyc | Bin 0 -> 25236 bytes .../click/__pycache__/termui.cpython-311.pyc | Bin 0 -> 35762 bytes .../click/__pycache__/testing.cpython-311.pyc | Bin 0 -> 29529 bytes .../click/__pycache__/types.cpython-311.pyc | Bin 0 -> 55414 bytes .../click/__pycache__/utils.cpython-311.pyc | Bin 0 -> 26890 bytes .../python3.11/site-packages/click/_compat.py | 622 + .../site-packages/click/_termui_impl.py | 852 + .../site-packages/click/_textwrap.py | 51 + .../python3.11/site-packages/click/_utils.py | 36 + .../site-packages/click/_winconsole.py | 296 + .../python3.11/site-packages/click/core.py | 3415 + .../site-packages/click/decorators.py | 551 + .../site-packages/click/exceptions.py | 308 + .../site-packages/click/formatting.py | 301 + .../python3.11/site-packages/click/globals.py | 67 + .../python3.11/site-packages/click/parser.py | 532 + .../python3.11/site-packages/click/py.typed | 0 .../site-packages/click/shell_completion.py | 667 + .../python3.11/site-packages/click/termui.py | 883 + .../python3.11/site-packages/click/testing.py | 577 + .../python3.11/site-packages/click/types.py | 1209 + .../python3.11/site-packages/click/utils.py | 627 + .../site-packages/dotenv/__init__.py | 49 + .../site-packages/dotenv/__main__.py | 6 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2049 bytes .../__pycache__/__main__.cpython-311.pyc | Bin 0 -> 413 bytes .../dotenv/__pycache__/cli.cpython-311.pyc | Bin 0 -> 10877 bytes .../__pycache__/ipython.cpython-311.pyc | Bin 0 -> 2329 bytes .../dotenv/__pycache__/main.cpython-311.pyc | Bin 0 -> 17958 bytes .../dotenv/__pycache__/parser.cpython-311.pyc | Bin 0 -> 11386 bytes .../__pycache__/variables.cpython-311.pyc | Bin 0 -> 5547 bytes .../__pycache__/version.cpython-311.pyc | Bin 0 -> 225 bytes .../python3.11/site-packages/dotenv/cli.py | 199 + .../site-packages/dotenv/ipython.py | 39 + .../python3.11/site-packages/dotenv/main.py | 382 + .../python3.11/site-packages/dotenv/parser.py | 175 + .../python3.11/site-packages/dotenv/py.typed | 1 + .../site-packages/dotenv/variables.py | 86 + .../site-packages/dotenv/version.py | 1 + .../flask-3.0.0.dist-info/INSTALLER | 1 + .../flask-3.0.0.dist-info/LICENSE.rst | 28 + .../flask-3.0.0.dist-info/METADATA | 116 + .../flask-3.0.0.dist-info/RECORD | 58 + .../flask-3.0.0.dist-info/REQUESTED | 0 .../site-packages/flask-3.0.0.dist-info/WHEEL | 4 + .../flask-3.0.0.dist-info/entry_points.txt | 3 + .../site-packages/flask/__init__.py | 60 + .../site-packages/flask/__main__.py | 3 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3191 bytes .../__pycache__/__main__.cpython-311.pyc | Bin 0 -> 280 bytes .../flask/__pycache__/app.cpython-311.pyc | Bin 0 -> 63448 bytes .../__pycache__/blueprints.cpython-311.pyc | Bin 0 -> 4310 bytes .../flask/__pycache__/cli.cpython-311.pyc | Bin 0 -> 44350 bytes .../flask/__pycache__/config.cpython-311.pyc | Bin 0 -> 16446 bytes .../flask/__pycache__/ctx.cpython-311.pyc | Bin 0 -> 20643 bytes .../__pycache__/debughelpers.cpython-311.pyc | Bin 0 -> 9492 bytes .../flask/__pycache__/globals.cpython-311.pyc | Bin 0 -> 2243 bytes .../flask/__pycache__/helpers.cpython-311.pyc | Bin 0 -> 25929 bytes .../flask/__pycache__/logging.cpython-311.pyc | Bin 0 -> 3473 bytes .../__pycache__/sessions.cpython-311.pyc | Bin 0 -> 17356 bytes .../flask/__pycache__/signals.cpython-311.pyc | Bin 0 -> 1384 bytes .../__pycache__/templating.cpython-311.pyc | Bin 0 -> 10676 bytes .../flask/__pycache__/testing.cpython-311.pyc | Bin 0 -> 14554 bytes .../flask/__pycache__/typing.cpython-311.pyc | Bin 0 -> 3751 bytes .../flask/__pycache__/views.cpython-311.pyc | Bin 0 -> 7321 bytes .../__pycache__/wrappers.cpython-311.pyc | Bin 0 -> 6771 bytes .../lib/python3.11/site-packages/flask/app.py | 1478 + .../site-packages/flask/blueprints.py | 91 + .../lib/python3.11/site-packages/flask/cli.py | 1068 + .../python3.11/site-packages/flask/config.py | 347 + .../lib/python3.11/site-packages/flask/ctx.py | 440 + .../site-packages/flask/debughelpers.py | 160 + .../python3.11/site-packages/flask/globals.py | 51 + .../python3.11/site-packages/flask/helpers.py | 623 + .../site-packages/flask/json/__init__.py | 170 + .../json/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 6895 bytes .../json/__pycache__/provider.cpython-311.pyc | Bin 0 -> 10007 bytes .../json/__pycache__/tag.cpython-311.pyc | Bin 0 -> 15604 bytes .../site-packages/flask/json/provider.py | 216 + .../site-packages/flask/json/tag.py | 314 + .../python3.11/site-packages/flask/logging.py | 76 + .../python3.11/site-packages/flask/py.typed | 0 .../site-packages/flask/sansio/README.md | 6 + .../sansio/__pycache__/app.cpython-311.pyc | Bin 0 -> 35294 bytes .../__pycache__/blueprints.cpython-311.pyc | Bin 0 -> 32341 bytes .../__pycache__/scaffold.cpython-311.pyc | Bin 0 -> 31582 bytes .../site-packages/flask/sansio/app.py | 964 + .../site-packages/flask/sansio/blueprints.py | 626 + .../site-packages/flask/sansio/scaffold.py | 802 + .../site-packages/flask/sessions.py | 367 + .../python3.11/site-packages/flask/signals.py | 17 + .../site-packages/flask/templating.py | 221 + .../python3.11/site-packages/flask/testing.py | 295 + .../python3.11/site-packages/flask/typing.py | 88 + .../python3.11/site-packages/flask/views.py | 190 + .../site-packages/flask/wrappers.py | 173 + .../site-packages/flask_cors/__init__.py | 27 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1130 bytes .../__pycache__/core.cpython-311.pyc | Bin 0 -> 17796 bytes .../__pycache__/decorator.cpython-311.pyc | Bin 0 -> 5649 bytes .../__pycache__/extension.cpython-311.pyc | Bin 0 -> 9306 bytes .../__pycache__/version.cpython-311.pyc | Bin 0 -> 229 bytes .../site-packages/flask_cors/core.py | 382 + .../site-packages/flask_cors/decorator.py | 137 + .../site-packages/flask_cors/extension.py | 201 + .../site-packages/flask_cors/version.py | 1 + .../INSTALLER | 1 + .../LICENSE.rst | 28 + .../flask_sqlalchemy-3.1.1.dist-info/METADATA | 109 + .../flask_sqlalchemy-3.1.1.dist-info/RECORD | 27 + .../REQUESTED | 0 .../flask_sqlalchemy-3.1.1.dist-info/WHEEL | 4 + .../flask_sqlalchemy/__init__.py | 26 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1190 bytes .../__pycache__/cli.cpython-311.pyc | Bin 0 -> 1158 bytes .../__pycache__/extension.cpython-311.pyc | Bin 0 -> 41778 bytes .../__pycache__/model.cpython-311.pyc | Bin 0 -> 14641 bytes .../__pycache__/pagination.cpython-311.pyc | Bin 0 -> 14973 bytes .../__pycache__/query.cpython-311.pyc | Bin 0 -> 4862 bytes .../record_queries.cpython-311.pyc | Bin 0 -> 5249 bytes .../__pycache__/session.cpython-311.pyc | Bin 0 -> 4868 bytes .../__pycache__/table.cpython-311.pyc | Bin 0 -> 1898 bytes .../track_modifications.cpython-311.pyc | Bin 0 -> 4029 bytes .../site-packages/flask_sqlalchemy/cli.py | 16 + .../flask_sqlalchemy/extension.py | 1008 + .../site-packages/flask_sqlalchemy/model.py | 330 + .../flask_sqlalchemy/pagination.py | 364 + .../site-packages/flask_sqlalchemy/py.typed | 0 .../site-packages/flask_sqlalchemy/query.py | 105 + .../flask_sqlalchemy/record_queries.py | 117 + .../site-packages/flask_sqlalchemy/session.py | 111 + .../site-packages/flask_sqlalchemy/table.py | 39 + .../flask_sqlalchemy/track_modifications.py | 88 + .../greenlet-3.2.4.dist-info/INSTALLER | 1 + .../greenlet-3.2.4.dist-info/METADATA | 117 + .../greenlet-3.2.4.dist-info/RECORD | 121 + .../greenlet-3.2.4.dist-info/WHEEL | 6 + .../greenlet-3.2.4.dist-info/licenses/LICENSE | 30 + .../licenses/LICENSE.PSF | 47 + .../greenlet-3.2.4.dist-info/top_level.txt | 1 + .../site-packages/greenlet/CObjects.cpp | 157 + .../site-packages/greenlet/PyGreenlet.cpp | 751 + .../site-packages/greenlet/PyGreenlet.hpp | 35 + .../greenlet/PyGreenletUnswitchable.cpp | 147 + .../site-packages/greenlet/PyModule.cpp | 292 + .../greenlet/TBrokenGreenlet.cpp | 45 + .../greenlet/TExceptionState.cpp | 62 + .../site-packages/greenlet/TGreenlet.cpp | 719 + .../site-packages/greenlet/TGreenlet.hpp | 830 + .../greenlet/TGreenletGlobals.cpp | 94 + .../site-packages/greenlet/TMainGreenlet.cpp | 153 + .../site-packages/greenlet/TPythonState.cpp | 406 + .../site-packages/greenlet/TStackState.cpp | 265 + .../site-packages/greenlet/TThreadState.hpp | 497 + .../greenlet/TThreadStateCreator.hpp | 102 + .../greenlet/TThreadStateDestroy.cpp | 217 + .../site-packages/greenlet/TUserGreenlet.cpp | 662 + .../site-packages/greenlet/__init__.py | 71 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1362 bytes .../_greenlet.cpython-311-x86_64-linux-gnu.so | Bin 0 -> 1365232 bytes .../site-packages/greenlet/greenlet.cpp | 320 + .../site-packages/greenlet/greenlet.h | 164 + .../greenlet/greenlet_allocator.hpp | 89 + .../greenlet/greenlet_compiler_compat.hpp | 98 + .../greenlet/greenlet_cpython_compat.hpp | 150 + .../greenlet/greenlet_exceptions.hpp | 171 + .../greenlet/greenlet_internal.hpp | 107 + .../greenlet/greenlet_msvc_compat.hpp | 91 + .../site-packages/greenlet/greenlet_refs.hpp | 1118 + .../greenlet/greenlet_slp_switch.hpp | 99 + .../greenlet/greenlet_thread_support.hpp | 31 + .../greenlet/platform/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 217 bytes .../platform/setup_switch_x64_masm.cmd | 2 + .../greenlet/platform/switch_aarch64_gcc.h | 124 + .../greenlet/platform/switch_alpha_unix.h | 30 + .../greenlet/platform/switch_amd64_unix.h | 87 + .../greenlet/platform/switch_arm32_gcc.h | 79 + .../greenlet/platform/switch_arm32_ios.h | 67 + .../greenlet/platform/switch_arm64_masm.asm | 53 + .../greenlet/platform/switch_arm64_masm.obj | Bin 0 -> 746 bytes .../greenlet/platform/switch_arm64_msvc.h | 17 + .../greenlet/platform/switch_csky_gcc.h | 48 + .../platform/switch_loongarch64_linux.h | 31 + .../greenlet/platform/switch_m68k_gcc.h | 38 + .../greenlet/platform/switch_mips_unix.h | 64 + .../greenlet/platform/switch_ppc64_aix.h | 103 + .../greenlet/platform/switch_ppc64_linux.h | 105 + .../greenlet/platform/switch_ppc_aix.h | 87 + .../greenlet/platform/switch_ppc_linux.h | 84 + .../greenlet/platform/switch_ppc_macosx.h | 82 + .../greenlet/platform/switch_ppc_unix.h | 82 + .../greenlet/platform/switch_riscv_unix.h | 41 + .../greenlet/platform/switch_s390_unix.h | 87 + .../greenlet/platform/switch_sh_gcc.h | 36 + .../greenlet/platform/switch_sparc_sun_gcc.h | 92 + .../greenlet/platform/switch_x32_unix.h | 63 + .../greenlet/platform/switch_x64_masm.asm | 111 + .../greenlet/platform/switch_x64_masm.obj | Bin 0 -> 1078 bytes .../greenlet/platform/switch_x64_msvc.h | 60 + .../greenlet/platform/switch_x86_msvc.h | 326 + .../greenlet/platform/switch_x86_unix.h | 105 + .../greenlet/slp_platformselect.h | 77 + .../site-packages/greenlet/tests/__init__.py | 248 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 10411 bytes ...fail_clearing_run_switches.cpython-311.pyc | Bin 0 -> 2421 bytes .../fail_cpp_exception.cpython-311.pyc | Bin 0 -> 1737 bytes ...nitialstub_already_started.cpython-311.pyc | Bin 0 -> 3897 bytes .../fail_slp_switch.cpython-311.pyc | Bin 0 -> 1448 bytes ...ail_switch_three_greenlets.cpython-311.pyc | Bin 0 -> 1914 bytes ...il_switch_three_greenlets2.cpython-311.pyc | Bin 0 -> 2922 bytes .../fail_switch_two_greenlets.cpython-311.pyc | Bin 0 -> 1917 bytes .../__pycache__/leakcheck.cpython-311.pyc | Bin 0 -> 12898 bytes .../test_contextvars.cpython-311.pyc | Bin 0 -> 18735 bytes .../__pycache__/test_cpp.cpython-311.pyc | Bin 0 -> 4583 bytes .../test_extension_interface.cpython-311.pyc | Bin 0 -> 8592 bytes .../tests/__pycache__/test_gc.cpython-311.pyc | Bin 0 -> 5534 bytes .../test_generator.cpython-311.pyc | Bin 0 -> 3556 bytes .../test_generator_nested.cpython-311.pyc | Bin 0 -> 9410 bytes .../__pycache__/test_greenlet.cpython-311.pyc | Bin 0 -> 87563 bytes .../test_greenlet_trash.cpython-311.pyc | Bin 0 -> 7449 bytes .../__pycache__/test_leaks.cpython-311.pyc | Bin 0 -> 22307 bytes .../test_stack_saved.cpython-311.pyc | Bin 0 -> 1530 bytes .../__pycache__/test_throw.cpython-311.pyc | Bin 0 -> 8950 bytes .../__pycache__/test_tracing.cpython-311.pyc | Bin 0 -> 16106 bytes .../__pycache__/test_version.cpython-311.pyc | Bin 0 -> 2943 bytes .../__pycache__/test_weakref.cpython-311.pyc | Bin 0 -> 3096 bytes .../greenlet/tests/_test_extension.c | 231 + ..._extension.cpython-311-x86_64-linux-gnu.so | Bin 0 -> 17256 bytes .../greenlet/tests/_test_extension_cpp.cpp | 226 + ...ension_cpp.cpython-311-x86_64-linux-gnu.so | Bin 0 -> 57920 bytes .../tests/fail_clearing_run_switches.py | 47 + .../greenlet/tests/fail_cpp_exception.py | 33 + .../tests/fail_initialstub_already_started.py | 78 + .../greenlet/tests/fail_slp_switch.py | 29 + .../tests/fail_switch_three_greenlets.py | 44 + .../tests/fail_switch_three_greenlets2.py | 55 + .../tests/fail_switch_two_greenlets.py | 41 + .../site-packages/greenlet/tests/leakcheck.py | 336 + .../greenlet/tests/test_contextvars.py | 312 + .../site-packages/greenlet/tests/test_cpp.py | 73 + .../tests/test_extension_interface.py | 115 + .../site-packages/greenlet/tests/test_gc.py | 86 + .../greenlet/tests/test_generator.py | 59 + .../greenlet/tests/test_generator_nested.py | 168 + .../greenlet/tests/test_greenlet.py | 1353 + .../greenlet/tests/test_greenlet_trash.py | 187 + .../greenlet/tests/test_leaks.py | 457 + .../greenlet/tests/test_stack_saved.py | 19 + .../greenlet/tests/test_throw.py | 128 + .../greenlet/tests/test_tracing.py | 299 + .../greenlet/tests/test_version.py | 41 + .../greenlet/tests/test_weakref.py | 35 + .../idna-3.11.dist-info/INSTALLER | 1 + .../idna-3.11.dist-info/METADATA | 209 + .../site-packages/idna-3.11.dist-info/RECORD | 22 + .../site-packages/idna-3.11.dist-info/WHEEL | 4 + .../idna-3.11.dist-info/licenses/LICENSE.md | 31 + .../python3.11/site-packages/idna/__init__.py | 45 + .../idna/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1111 bytes .../idna/__pycache__/codec.cpython-311.pyc | Bin 0 -> 5793 bytes .../idna/__pycache__/compat.cpython-311.pyc | Bin 0 -> 1033 bytes .../idna/__pycache__/core.cpython-311.pyc | Bin 0 -> 19312 bytes .../idna/__pycache__/idnadata.cpython-311.pyc | Bin 0 -> 103027 bytes .../__pycache__/intranges.cpython-311.pyc | Bin 0 -> 2991 bytes .../__pycache__/package_data.cpython-311.pyc | Bin 0 -> 227 bytes .../__pycache__/uts46data.cpython-311.pyc | Bin 0 -> 166280 bytes .../python3.11/site-packages/idna/codec.py | 122 + .../python3.11/site-packages/idna/compat.py | 15 + .../lib/python3.11/site-packages/idna/core.py | 437 + .../python3.11/site-packages/idna/idnadata.py | 4309 ++ .../site-packages/idna/intranges.py | 57 + .../site-packages/idna/package_data.py | 1 + .../python3.11/site-packages/idna/py.typed | 0 .../site-packages/idna/uts46data.py | 8841 +++ .../itsdangerous-2.2.0.dist-info/INSTALLER | 1 + .../itsdangerous-2.2.0.dist-info/LICENSE.txt | 28 + .../itsdangerous-2.2.0.dist-info/METADATA | 60 + .../itsdangerous-2.2.0.dist-info/RECORD | 22 + .../itsdangerous-2.2.0.dist-info/WHEEL | 4 + .../site-packages/itsdangerous/__init__.py | 38 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2013 bytes .../__pycache__/_json.cpython-311.pyc | Bin 0 -> 1390 bytes .../__pycache__/encoding.cpython-311.pyc | Bin 0 -> 2969 bytes .../__pycache__/exc.cpython-311.pyc | Bin 0 -> 4840 bytes .../__pycache__/serializer.cpython-311.pyc | Bin 0 -> 15746 bytes .../__pycache__/signer.cpython-311.pyc | Bin 0 -> 12499 bytes .../__pycache__/timed.cpython-311.pyc | Bin 0 -> 9766 bytes .../__pycache__/url_safe.cpython-311.pyc | Bin 0 -> 4151 bytes .../site-packages/itsdangerous/_json.py | 18 + .../site-packages/itsdangerous/encoding.py | 54 + .../site-packages/itsdangerous/exc.py | 106 + .../site-packages/itsdangerous/py.typed | 0 .../site-packages/itsdangerous/serializer.py | 406 + .../site-packages/itsdangerous/signer.py | 266 + .../site-packages/itsdangerous/timed.py | 228 + .../site-packages/itsdangerous/url_safe.py | 83 + .../jinja2-3.1.6.dist-info/INSTALLER | 1 + .../jinja2-3.1.6.dist-info/METADATA | 84 + .../jinja2-3.1.6.dist-info/RECORD | 57 + .../jinja2-3.1.6.dist-info/WHEEL | 4 + .../jinja2-3.1.6.dist-info/entry_points.txt | 3 + .../licenses/LICENSE.txt | 28 + .../site-packages/jinja2/__init__.py | 38 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2139 bytes .../__pycache__/_identifier.cpython-311.pyc | Bin 0 -> 2155 bytes .../__pycache__/async_utils.cpython-311.pyc | Bin 0 -> 5615 bytes .../__pycache__/bccache.cpython-311.pyc | Bin 0 -> 20937 bytes .../__pycache__/compiler.cpython-311.pyc | Bin 0 -> 112459 bytes .../__pycache__/constants.cpython-311.pyc | Bin 0 -> 1574 bytes .../jinja2/__pycache__/debug.cpython-311.pyc | Bin 0 -> 6734 bytes .../__pycache__/defaults.cpython-311.pyc | Bin 0 -> 1740 bytes .../__pycache__/environment.cpython-311.pyc | Bin 0 -> 80597 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 0 -> 8625 bytes .../jinja2/__pycache__/ext.cpython-311.pyc | Bin 0 -> 43401 bytes .../__pycache__/filters.cpython-311.pyc | Bin 0 -> 77659 bytes .../__pycache__/idtracking.cpython-311.pyc | Bin 0 -> 19529 bytes .../jinja2/__pycache__/lexer.cpython-311.pyc | Bin 0 -> 35682 bytes .../__pycache__/loaders.cpython-311.pyc | Bin 0 -> 34415 bytes .../jinja2/__pycache__/meta.cpython-311.pyc | Bin 0 -> 5719 bytes .../__pycache__/nativetypes.cpython-311.pyc | Bin 0 -> 7981 bytes .../jinja2/__pycache__/nodes.cpython-311.pyc | Bin 0 -> 64500 bytes .../__pycache__/optimizer.cpython-311.pyc | Bin 0 -> 2870 bytes .../jinja2/__pycache__/parser.cpython-311.pyc | Bin 0 -> 60046 bytes .../__pycache__/runtime.cpython-311.pyc | Bin 0 -> 51133 bytes .../__pycache__/sandbox.cpython-311.pyc | Bin 0 -> 19241 bytes .../jinja2/__pycache__/tests.cpython-311.pyc | Bin 0 -> 9290 bytes .../jinja2/__pycache__/utils.cpython-311.pyc | Bin 0 -> 37577 bytes .../__pycache__/visitor.cpython-311.pyc | Bin 0 -> 5718 bytes .../site-packages/jinja2/_identifier.py | 6 + .../site-packages/jinja2/async_utils.py | 99 + .../site-packages/jinja2/bccache.py | 408 + .../site-packages/jinja2/compiler.py | 1998 + .../site-packages/jinja2/constants.py | 20 + .../python3.11/site-packages/jinja2/debug.py | 191 + .../site-packages/jinja2/defaults.py | 48 + .../site-packages/jinja2/environment.py | 1672 + .../site-packages/jinja2/exceptions.py | 166 + .../python3.11/site-packages/jinja2/ext.py | 870 + .../site-packages/jinja2/filters.py | 1873 + .../site-packages/jinja2/idtracking.py | 318 + .../python3.11/site-packages/jinja2/lexer.py | 868 + .../site-packages/jinja2/loaders.py | 693 + .../python3.11/site-packages/jinja2/meta.py | 112 + .../site-packages/jinja2/nativetypes.py | 130 + .../python3.11/site-packages/jinja2/nodes.py | 1206 + .../site-packages/jinja2/optimizer.py | 48 + .../python3.11/site-packages/jinja2/parser.py | 1049 + .../python3.11/site-packages/jinja2/py.typed | 0 .../site-packages/jinja2/runtime.py | 1062 + .../site-packages/jinja2/sandbox.py | 436 + .../python3.11/site-packages/jinja2/tests.py | 256 + .../python3.11/site-packages/jinja2/utils.py | 766 + .../site-packages/jinja2/visitor.py | 92 + .../markupsafe-3.0.3.dist-info/INSTALLER | 1 + .../markupsafe-3.0.3.dist-info/METADATA | 74 + .../markupsafe-3.0.3.dist-info/RECORD | 14 + .../markupsafe-3.0.3.dist-info/WHEEL | 7 + .../licenses/LICENSE.txt | 28 + .../markupsafe-3.0.3.dist-info/top_level.txt | 1 + .../site-packages/markupsafe/__init__.py | 396 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 25793 bytes .../__pycache__/_native.cpython-311.pyc | Bin 0 -> 707 bytes .../site-packages/markupsafe/_native.py | 8 + .../site-packages/markupsafe/_speedups.c | 200 + .../_speedups.cpython-311-x86_64-linux-gnu.so | Bin 0 -> 43936 bytes .../site-packages/markupsafe/_speedups.pyi | 1 + .../site-packages/markupsafe/py.typed | 0 .../pip-23.0.1.dist-info/INSTALLER | 1 + .../pip-23.0.1.dist-info/LICENSE.txt | 20 + .../pip-23.0.1.dist-info/METADATA | 88 + .../site-packages/pip-23.0.1.dist-info/RECORD | 996 + .../pip-23.0.1.dist-info/REQUESTED | 0 .../site-packages/pip-23.0.1.dist-info/WHEEL | 5 + .../pip-23.0.1.dist-info/entry_points.txt | 4 + .../pip-23.0.1.dist-info/top_level.txt | 1 + .../python3.11/site-packages/pip/__init__.py | 13 + .../python3.11/site-packages/pip/__main__.py | 31 + .../site-packages/pip/__pip-runner__.py | 50 + .../pip/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 792 bytes .../pip/__pycache__/__main__.cpython-311.pyc | Bin 0 -> 1101 bytes .../__pip-runner__.cpython-311.pyc | Bin 0 -> 2529 bytes .../site-packages/pip/_internal/__init__.py | 19 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 975 bytes .../__pycache__/build_env.cpython-311.pyc | Bin 0 -> 16095 bytes .../__pycache__/cache.cpython-311.pyc | Bin 0 -> 14720 bytes .../__pycache__/configuration.cpython-311.pyc | Bin 0 -> 19251 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 0 -> 38380 bytes .../__pycache__/main.cpython-311.pyc | Bin 0 -> 775 bytes .../__pycache__/pyproject.cpython-311.pyc | Bin 0 -> 5543 bytes .../self_outdated_check.cpython-311.pyc | Bin 0 -> 11345 bytes .../__pycache__/wheel_builder.cpython-311.pyc | Bin 0 -> 16015 bytes .../site-packages/pip/_internal/build_env.py | 311 + .../site-packages/pip/_internal/cache.py | 293 + .../pip/_internal/cli/__init__.py | 4 + .../cli/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 310 bytes .../autocompletion.cpython-311.pyc | Bin 0 -> 10100 bytes .../__pycache__/base_command.cpython-311.pyc | Bin 0 -> 11098 bytes .../__pycache__/cmdoptions.cpython-311.pyc | Bin 0 -> 32997 bytes .../command_context.cpython-311.pyc | Bin 0 -> 2132 bytes .../cli/__pycache__/main.cpython-311.pyc | Bin 0 -> 2387 bytes .../__pycache__/main_parser.cpython-311.pyc | Bin 0 -> 5546 bytes .../cli/__pycache__/parser.cpython-311.pyc | Bin 0 -> 17047 bytes .../__pycache__/progress_bars.cpython-311.pyc | Bin 0 -> 3194 bytes .../__pycache__/req_command.cpython-311.pyc | Bin 0 -> 20159 bytes .../cli/__pycache__/spinners.cpython-311.pyc | Bin 0 -> 8859 bytes .../__pycache__/status_codes.cpython-311.pyc | Bin 0 -> 398 bytes .../pip/_internal/cli/autocompletion.py | 171 + .../pip/_internal/cli/base_command.py | 216 + .../pip/_internal/cli/cmdoptions.py | 1055 + .../pip/_internal/cli/command_context.py | 27 + .../site-packages/pip/_internal/cli/main.py | 70 + .../pip/_internal/cli/main_parser.py | 134 + .../site-packages/pip/_internal/cli/parser.py | 294 + .../pip/_internal/cli/progress_bars.py | 68 + .../pip/_internal/cli/req_command.py | 502 + .../pip/_internal/cli/spinners.py | 159 + .../pip/_internal/cli/status_codes.py | 6 + .../pip/_internal/commands/__init__.py | 132 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4478 bytes .../__pycache__/cache.cpython-311.pyc | Bin 0 -> 10577 bytes .../__pycache__/check.cpython-311.pyc | Bin 0 -> 2328 bytes .../__pycache__/completion.cpython-311.pyc | Bin 0 -> 5490 bytes .../__pycache__/configuration.cpython-311.pyc | Bin 0 -> 14919 bytes .../__pycache__/debug.cpython-311.pyc | Bin 0 -> 12027 bytes .../__pycache__/download.cpython-311.pyc | Bin 0 -> 7834 bytes .../__pycache__/freeze.cpython-311.pyc | Bin 0 -> 4179 bytes .../commands/__pycache__/hash.cpython-311.pyc | Bin 0 -> 3380 bytes .../commands/__pycache__/help.cpython-311.pyc | Bin 0 -> 1992 bytes .../__pycache__/index.cpython-311.pyc | Bin 0 -> 7815 bytes .../__pycache__/inspect.cpython-311.pyc | Bin 0 -> 4468 bytes .../__pycache__/install.cpython-311.pyc | Bin 0 -> 35397 bytes .../commands/__pycache__/list.cpython-311.pyc | Bin 0 -> 17529 bytes .../__pycache__/search.cpython-311.pyc | Bin 0 -> 8974 bytes .../commands/__pycache__/show.cpython-311.pyc | Bin 0 -> 11317 bytes .../__pycache__/uninstall.cpython-311.pyc | Bin 0 -> 5168 bytes .../__pycache__/wheel.cpython-311.pyc | Bin 0 -> 9974 bytes .../pip/_internal/commands/cache.py | 223 + .../pip/_internal/commands/check.py | 53 + .../pip/_internal/commands/completion.py | 126 + .../pip/_internal/commands/configuration.py | 282 + .../pip/_internal/commands/debug.py | 199 + .../pip/_internal/commands/download.py | 149 + .../pip/_internal/commands/freeze.py | 97 + .../pip/_internal/commands/hash.py | 59 + .../pip/_internal/commands/help.py | 41 + .../pip/_internal/commands/index.py | 139 + .../pip/_internal/commands/inspect.py | 92 + .../pip/_internal/commands/install.py | 873 + .../pip/_internal/commands/list.py | 367 + .../pip/_internal/commands/search.py | 174 + .../pip/_internal/commands/show.py | 189 + .../pip/_internal/commands/uninstall.py | 113 + .../pip/_internal/commands/wheel.py | 203 + .../pip/_internal/configuration.py | 374 + .../pip/_internal/distributions/__init__.py | 21 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1060 bytes .../__pycache__/base.cpython-311.pyc | Bin 0 -> 2432 bytes .../__pycache__/installed.cpython-311.pyc | Bin 0 -> 1569 bytes .../__pycache__/sdist.cpython-311.pyc | Bin 0 -> 8971 bytes .../__pycache__/wheel.cpython-311.pyc | Bin 0 -> 2163 bytes .../pip/_internal/distributions/base.py | 39 + .../pip/_internal/distributions/installed.py | 23 + .../pip/_internal/distributions/sdist.py | 150 + .../pip/_internal/distributions/wheel.py | 34 + .../site-packages/pip/_internal/exceptions.py | 747 + .../pip/_internal/index/__init__.py | 2 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 264 bytes .../__pycache__/collector.cpython-311.pyc | Bin 0 -> 24570 bytes .../package_finder.cpython-311.pyc | Bin 0 -> 44242 bytes .../index/__pycache__/sources.cpython-311.pyc | Bin 0 -> 11046 bytes .../pip/_internal/index/collector.py | 505 + .../pip/_internal/index/package_finder.py | 1029 + .../pip/_internal/index/sources.py | 224 + .../pip/_internal/locations/__init__.py | 467 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 18202 bytes .../__pycache__/_distutils.cpython-311.pyc | Bin 0 -> 7611 bytes .../__pycache__/_sysconfig.cpython-311.pyc | Bin 0 -> 8906 bytes .../__pycache__/base.cpython-311.pyc | Bin 0 -> 4027 bytes .../pip/_internal/locations/_distutils.py | 173 + .../pip/_internal/locations/_sysconfig.py | 213 + .../pip/_internal/locations/base.py | 81 + .../site-packages/pip/_internal/main.py | 12 + .../pip/_internal/metadata/__init__.py | 127 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 6435 bytes .../__pycache__/_json.cpython-311.pyc | Bin 0 -> 3589 bytes .../metadata/__pycache__/base.cpython-311.pyc | Bin 0 -> 38034 bytes .../__pycache__/pkg_resources.cpython-311.pyc | Bin 0 -> 16882 bytes .../pip/_internal/metadata/_json.py | 84 + .../pip/_internal/metadata/base.py | 688 + .../_internal/metadata/importlib/__init__.py | 4 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 381 bytes .../__pycache__/_compat.cpython-311.pyc | Bin 0 -> 3588 bytes .../__pycache__/_dists.cpython-311.pyc | Bin 0 -> 14604 bytes .../__pycache__/_envs.cpython-311.pyc | Bin 0 -> 12442 bytes .../_internal/metadata/importlib/_compat.py | 55 + .../_internal/metadata/importlib/_dists.py | 224 + .../pip/_internal/metadata/importlib/_envs.py | 188 + .../pip/_internal/metadata/pkg_resources.py | 270 + .../pip/_internal/models/__init__.py | 2 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 298 bytes .../__pycache__/candidate.cpython-311.pyc | Bin 0 -> 2117 bytes .../__pycache__/direct_url.cpython-311.pyc | Bin 0 -> 12280 bytes .../format_control.cpython-311.pyc | Bin 0 -> 4681 bytes .../models/__pycache__/index.cpython-311.pyc | Bin 0 -> 1923 bytes .../installation_report.cpython-311.pyc | Bin 0 -> 2637 bytes .../models/__pycache__/link.cpython-311.pyc | Bin 0 -> 26469 bytes .../models/__pycache__/scheme.cpython-311.pyc | Bin 0 -> 1289 bytes .../__pycache__/search_scope.cpython-311.pyc | Bin 0 -> 5852 bytes .../selection_prefs.cpython-311.pyc | Bin 0 -> 2020 bytes .../__pycache__/target_python.cpython-311.pyc | Bin 0 -> 4782 bytes .../models/__pycache__/wheel.cpython-311.pyc | Bin 0 -> 6445 bytes .../pip/_internal/models/candidate.py | 34 + .../pip/_internal/models/direct_url.py | 228 + .../pip/_internal/models/format_control.py | 80 + .../pip/_internal/models/index.py | 28 + .../_internal/models/installation_report.py | 53 + .../pip/_internal/models/link.py | 524 + .../pip/_internal/models/scheme.py | 31 + .../pip/_internal/models/search_scope.py | 133 + .../pip/_internal/models/selection_prefs.py | 51 + .../pip/_internal/models/target_python.py | 110 + .../pip/_internal/models/wheel.py | 92 + .../pip/_internal/network/__init__.py | 2 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 286 bytes .../network/__pycache__/auth.cpython-311.pyc | Bin 0 -> 19090 bytes .../network/__pycache__/cache.cpython-311.pyc | Bin 0 -> 5209 bytes .../__pycache__/download.cpython-311.pyc | Bin 0 -> 9601 bytes .../__pycache__/lazy_wheel.cpython-311.pyc | Bin 0 -> 13047 bytes .../__pycache__/session.cpython-311.pyc | Bin 0 -> 21314 bytes .../network/__pycache__/utils.cpython-311.pyc | Bin 0 -> 2435 bytes .../__pycache__/xmlrpc.cpython-311.pyc | Bin 0 -> 3214 bytes .../pip/_internal/network/auth.py | 446 + .../pip/_internal/network/cache.py | 69 + .../pip/_internal/network/download.py | 186 + .../pip/_internal/network/lazy_wheel.py | 210 + .../pip/_internal/network/session.py | 518 + .../pip/_internal/network/utils.py | 96 + .../pip/_internal/network/xmlrpc.py | 60 + .../pip/_internal/operations/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 224 bytes .../__pycache__/check.cpython-311.pyc | Bin 0 -> 6657 bytes .../__pycache__/freeze.cpython-311.pyc | Bin 0 -> 11620 bytes .../__pycache__/prepare.cpython-311.pyc | Bin 0 -> 26404 bytes .../_internal/operations/build/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 230 bytes .../__pycache__/build_tracker.cpython-311.pyc | Bin 0 -> 8153 bytes .../__pycache__/metadata.cpython-311.pyc | Bin 0 -> 2301 bytes .../metadata_editable.cpython-311.pyc | Bin 0 -> 2337 bytes .../metadata_legacy.cpython-311.pyc | Bin 0 -> 3737 bytes .../build/__pycache__/wheel.cpython-311.pyc | Bin 0 -> 1967 bytes .../wheel_editable.cpython-311.pyc | Bin 0 -> 2411 bytes .../__pycache__/wheel_legacy.cpython-311.pyc | Bin 0 -> 4518 bytes .../operations/build/build_tracker.py | 124 + .../_internal/operations/build/metadata.py | 39 + .../operations/build/metadata_editable.py | 41 + .../operations/build/metadata_legacy.py | 74 + .../pip/_internal/operations/build/wheel.py | 37 + .../operations/build/wheel_editable.py | 46 + .../operations/build/wheel_legacy.py | 102 + .../pip/_internal/operations/check.py | 149 + .../pip/_internal/operations/freeze.py | 254 + .../_internal/operations/install/__init__.py | 2 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 298 bytes .../editable_legacy.cpython-311.pyc | Bin 0 -> 2294 bytes .../__pycache__/legacy.cpython-311.pyc | Bin 0 -> 6134 bytes .../install/__pycache__/wheel.cpython-311.pyc | Bin 0 -> 40020 bytes .../operations/install/editable_legacy.py | 47 + .../_internal/operations/install/legacy.py | 120 + .../pip/_internal/operations/install/wheel.py | 738 + .../pip/_internal/operations/prepare.py | 667 + .../site-packages/pip/_internal/pyproject.py | 174 + .../pip/_internal/req/__init__.py | 94 + .../req/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4470 bytes .../__pycache__/constructors.cpython-311.pyc | Bin 0 -> 20729 bytes .../req/__pycache__/req_file.cpython-311.pyc | Bin 0 -> 22458 bytes .../__pycache__/req_install.cpython-311.pyc | Bin 0 -> 40370 bytes .../req/__pycache__/req_set.cpython-311.pyc | Bin 0 -> 6026 bytes .../__pycache__/req_uninstall.cpython-311.pyc | Bin 0 -> 37024 bytes .../pip/_internal/req/constructors.py | 501 + .../pip/_internal/req/req_file.py | 544 + .../pip/_internal/req/req_install.py | 946 + .../pip/_internal/req/req_set.py | 82 + .../pip/_internal/req/req_uninstall.py | 640 + .../pip/_internal/resolution/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 224 bytes .../__pycache__/base.cpython-311.pyc | Bin 0 -> 1395 bytes .../pip/_internal/resolution/base.py | 20 + .../_internal/resolution/legacy/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 231 bytes .../__pycache__/resolver.cpython-311.pyc | Bin 0 -> 23817 bytes .../_internal/resolution/legacy/resolver.py | 600 + .../resolution/resolvelib/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 235 bytes .../__pycache__/base.cpython-311.pyc | Bin 0 -> 9648 bytes .../__pycache__/candidates.cpython-311.pyc | Bin 0 -> 28858 bytes .../__pycache__/factory.cpython-311.pyc | Bin 0 -> 32002 bytes .../found_candidates.cpython-311.pyc | Bin 0 -> 6783 bytes .../__pycache__/provider.cpython-311.pyc | Bin 0 -> 11077 bytes .../__pycache__/reporter.cpython-311.pyc | Bin 0 -> 4680 bytes .../__pycache__/requirements.cpython-311.pyc | Bin 0 -> 11145 bytes .../__pycache__/resolver.cpython-311.pyc | Bin 0 -> 12332 bytes .../_internal/resolution/resolvelib/base.py | 141 + .../resolution/resolvelib/candidates.py | 556 + .../resolution/resolvelib/factory.py | 731 + .../resolution/resolvelib/found_candidates.py | 155 + .../resolution/resolvelib/provider.py | 248 + .../resolution/resolvelib/reporter.py | 68 + .../resolution/resolvelib/requirements.py | 166 + .../resolution/resolvelib/resolver.py | 296 + .../pip/_internal/self_outdated_check.py | 242 + .../pip/_internal/utils/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 219 bytes .../utils/__pycache__/_log.cpython-311.pyc | Bin 0 -> 2040 bytes .../utils/__pycache__/appdirs.cpython-311.pyc | Bin 0 -> 2578 bytes .../utils/__pycache__/compat.cpython-311.pyc | Bin 0 -> 2286 bytes .../compatibility_tags.cpython-311.pyc | Bin 0 -> 6778 bytes .../__pycache__/datetime.cpython-311.pyc | Bin 0 -> 736 bytes .../__pycache__/deprecation.cpython-311.pyc | Bin 0 -> 7109 bytes .../direct_url_helpers.cpython-311.pyc | Bin 0 -> 3742 bytes .../distutils_args.cpython-311.pyc | Bin 0 -> 1486 bytes .../__pycache__/egg_link.cpython-311.pyc | Bin 0 -> 3257 bytes .../__pycache__/encoding.cpython-311.pyc | Bin 0 -> 2342 bytes .../__pycache__/entrypoints.cpython-311.pyc | Bin 0 -> 4264 bytes .../__pycache__/filesystem.cpython-311.pyc | Bin 0 -> 8249 bytes .../__pycache__/filetypes.cpython-311.pyc | Bin 0 -> 1335 bytes .../utils/__pycache__/glibc.cpython-311.pyc | Bin 0 -> 2578 bytes .../utils/__pycache__/hashes.cpython-311.pyc | Bin 0 -> 8356 bytes .../inject_securetransport.cpython-311.pyc | Bin 0 -> 1353 bytes .../utils/__pycache__/logging.cpython-311.pyc | Bin 0 -> 15478 bytes .../utils/__pycache__/misc.cpython-311.pyc | Bin 0 -> 37720 bytes .../utils/__pycache__/models.cpython-311.pyc | Bin 0 -> 2959 bytes .../__pycache__/packaging.cpython-311.pyc | Bin 0 -> 2826 bytes .../setuptools_build.cpython-311.pyc | Bin 0 -> 6123 bytes .../__pycache__/subprocess.cpython-311.pyc | Bin 0 -> 9913 bytes .../__pycache__/temp_dir.cpython-311.pyc | Bin 0 -> 11440 bytes .../__pycache__/unpacking.cpython-311.pyc | Bin 0 -> 12915 bytes .../utils/__pycache__/urls.cpython-311.pyc | Bin 0 -> 2712 bytes .../__pycache__/virtualenv.cpython-311.pyc | Bin 0 -> 4959 bytes .../utils/__pycache__/wheel.cpython-311.pyc | Bin 0 -> 7129 bytes .../site-packages/pip/_internal/utils/_log.py | 38 + .../pip/_internal/utils/appdirs.py | 52 + .../pip/_internal/utils/compat.py | 63 + .../pip/_internal/utils/compatibility_tags.py | 165 + .../pip/_internal/utils/datetime.py | 11 + .../pip/_internal/utils/deprecation.py | 188 + .../pip/_internal/utils/direct_url_helpers.py | 87 + .../pip/_internal/utils/distutils_args.py | 43 + .../pip/_internal/utils/egg_link.py | 72 + .../pip/_internal/utils/encoding.py | 36 + .../pip/_internal/utils/entrypoints.py | 84 + .../pip/_internal/utils/filesystem.py | 153 + .../pip/_internal/utils/filetypes.py | 27 + .../pip/_internal/utils/glibc.py | 88 + .../pip/_internal/utils/hashes.py | 144 + .../_internal/utils/inject_securetransport.py | 35 + .../pip/_internal/utils/logging.py | 348 + .../site-packages/pip/_internal/utils/misc.py | 763 + .../pip/_internal/utils/models.py | 39 + .../pip/_internal/utils/packaging.py | 57 + .../pip/_internal/utils/setuptools_build.py | 195 + .../pip/_internal/utils/subprocess.py | 260 + .../pip/_internal/utils/temp_dir.py | 246 + .../pip/_internal/utils/unpacking.py | 257 + .../site-packages/pip/_internal/utils/urls.py | 62 + .../pip/_internal/utils/virtualenv.py | 104 + .../pip/_internal/utils/wheel.py | 136 + .../pip/_internal/vcs/__init__.py | 15 + .../vcs/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 654 bytes .../vcs/__pycache__/bazaar.cpython-311.pyc | Bin 0 -> 5879 bytes .../vcs/__pycache__/git.cpython-311.pyc | Bin 0 -> 21543 bytes .../vcs/__pycache__/mercurial.cpython-311.pyc | Bin 0 -> 8725 bytes .../__pycache__/subversion.cpython-311.pyc | Bin 0 -> 14622 bytes .../versioncontrol.cpython-311.pyc | Bin 0 -> 31891 bytes .../site-packages/pip/_internal/vcs/bazaar.py | 112 + .../site-packages/pip/_internal/vcs/git.py | 526 + .../pip/_internal/vcs/mercurial.py | 163 + .../pip/_internal/vcs/subversion.py | 324 + .../pip/_internal/vcs/versioncontrol.py | 705 + .../pip/_internal/wheel_builder.py | 382 + .../site-packages/pip/_vendor/__init__.py | 120 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5632 bytes .../_vendor/__pycache__/six.cpython-311.pyc | Bin 0 -> 46434 bytes .../typing_extensions.cpython-311.pyc | Bin 0 -> 97464 bytes .../pip/_vendor/cachecontrol/__init__.py | 18 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 861 bytes .../__pycache__/_cmd.cpython-311.pyc | Bin 0 -> 2716 bytes .../__pycache__/adapter.cpython-311.pyc | Bin 0 -> 5523 bytes .../__pycache__/cache.cpython-311.pyc | Bin 0 -> 3797 bytes .../__pycache__/compat.cpython-311.pyc | Bin 0 -> 1154 bytes .../__pycache__/controller.cpython-311.pyc | Bin 0 -> 16469 bytes .../__pycache__/filewrapper.cpython-311.pyc | Bin 0 -> 4256 bytes .../__pycache__/heuristics.cpython-311.pyc | Bin 0 -> 6701 bytes .../__pycache__/serialize.cpython-311.pyc | Bin 0 -> 8416 bytes .../__pycache__/wrapper.cpython-311.pyc | Bin 0 -> 982 bytes .../pip/_vendor/cachecontrol/_cmd.py | 61 + .../pip/_vendor/cachecontrol/adapter.py | 137 + .../pip/_vendor/cachecontrol/cache.py | 65 + .../_vendor/cachecontrol/caches/__init__.py | 9 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 436 bytes .../__pycache__/file_cache.cpython-311.pyc | Bin 0 -> 8419 bytes .../__pycache__/redis_cache.cpython-311.pyc | Bin 0 -> 2516 bytes .../_vendor/cachecontrol/caches/file_cache.py | 188 + .../cachecontrol/caches/redis_cache.py | 39 + .../pip/_vendor/cachecontrol/compat.py | 32 + .../pip/_vendor/cachecontrol/controller.py | 439 + .../pip/_vendor/cachecontrol/filewrapper.py | 111 + .../pip/_vendor/cachecontrol/heuristics.py | 139 + .../pip/_vendor/cachecontrol/serialize.py | 190 + .../pip/_vendor/cachecontrol/wrapper.py | 33 + .../pip/_vendor/certifi/__init__.py | 4 + .../pip/_vendor/certifi/__main__.py | 12 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 361 bytes .../__pycache__/__main__.cpython-311.pyc | Bin 0 -> 762 bytes .../certifi/__pycache__/core.cpython-311.pyc | Bin 0 -> 4004 bytes .../pip/_vendor/certifi/cacert.pem | 4527 ++ .../site-packages/pip/_vendor/certifi/core.py | 119 + .../pip/_vendor/chardet/__init__.py | 115 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5093 bytes .../__pycache__/big5freq.cpython-311.pyc | Bin 0 -> 27223 bytes .../__pycache__/big5prober.cpython-311.pyc | Bin 0 -> 1698 bytes .../chardistribution.cpython-311.pyc | Bin 0 -> 11290 bytes .../charsetgroupprober.cpython-311.pyc | Bin 0 -> 4320 bytes .../__pycache__/charsetprober.cpython-311.pyc | Bin 0 -> 5566 bytes .../codingstatemachine.cpython-311.pyc | Bin 0 -> 4017 bytes .../codingstatemachinedict.cpython-311.pyc | Bin 0 -> 973 bytes .../__pycache__/cp949prober.cpython-311.pyc | Bin 0 -> 1707 bytes .../chardet/__pycache__/enums.cpython-311.pyc | Bin 0 -> 3408 bytes .../__pycache__/escprober.cpython-311.pyc | Bin 0 -> 4924 bytes .../chardet/__pycache__/escsm.cpython-311.pyc | Bin 0 -> 12663 bytes .../__pycache__/eucjpprober.cpython-311.pyc | Bin 0 -> 4750 bytes .../__pycache__/euckrfreq.cpython-311.pyc | Bin 0 -> 12106 bytes .../__pycache__/euckrprober.cpython-311.pyc | Bin 0 -> 1699 bytes .../__pycache__/euctwfreq.cpython-311.pyc | Bin 0 -> 27228 bytes .../__pycache__/euctwprober.cpython-311.pyc | Bin 0 -> 1699 bytes .../__pycache__/gb2312freq.cpython-311.pyc | Bin 0 -> 19150 bytes .../__pycache__/gb2312prober.cpython-311.pyc | Bin 0 -> 1714 bytes .../__pycache__/hebrewprober.cpython-311.pyc | Bin 0 -> 5703 bytes .../__pycache__/jisfreq.cpython-311.pyc | Bin 0 -> 22179 bytes .../__pycache__/johabfreq.cpython-311.pyc | Bin 0 -> 84683 bytes .../__pycache__/johabprober.cpython-311.pyc | Bin 0 -> 1705 bytes .../__pycache__/jpcntx.cpython-311.pyc | Bin 0 -> 40187 bytes .../langbulgarianmodel.cpython-311.pyc | Bin 0 -> 85857 bytes .../langgreekmodel.cpython-311.pyc | Bin 0 -> 79279 bytes .../langhebrewmodel.cpython-311.pyc | Bin 0 -> 80041 bytes .../langhungarianmodel.cpython-311.pyc | Bin 0 -> 85811 bytes .../langrussianmodel.cpython-311.pyc | Bin 0 -> 108758 bytes .../__pycache__/langthaimodel.cpython-311.pyc | Bin 0 -> 80219 bytes .../langturkishmodel.cpython-311.pyc | Bin 0 -> 80058 bytes .../__pycache__/latin1prober.cpython-311.pyc | Bin 0 -> 7354 bytes .../macromanprober.cpython-311.pyc | Bin 0 -> 7521 bytes .../mbcharsetprober.cpython-311.pyc | Bin 0 -> 4142 bytes .../mbcsgroupprober.cpython-311.pyc | Bin 0 -> 2012 bytes .../__pycache__/mbcssm.cpython-311.pyc | Bin 0 -> 31752 bytes .../__pycache__/resultdict.cpython-311.pyc | Bin 0 -> 791 bytes .../sbcharsetprober.cpython-311.pyc | Bin 0 -> 6417 bytes .../sbcsgroupprober.cpython-311.pyc | Bin 0 -> 2962 bytes .../__pycache__/sjisprober.cpython-311.pyc | Bin 0 -> 4855 bytes .../universaldetector.cpython-311.pyc | Bin 0 -> 12483 bytes .../__pycache__/utf1632prober.cpython-311.pyc | Bin 0 -> 10603 bytes .../__pycache__/utf8prober.cpython-311.pyc | Bin 0 -> 3490 bytes .../__pycache__/version.cpython-311.pyc | Bin 0 -> 526 bytes .../pip/_vendor/chardet/big5freq.py | 386 + .../pip/_vendor/chardet/big5prober.py | 47 + .../pip/_vendor/chardet/chardistribution.py | 261 + .../pip/_vendor/chardet/charsetgroupprober.py | 106 + .../pip/_vendor/chardet/charsetprober.py | 147 + .../pip/_vendor/chardet/cli/__init__.py | 0 .../cli/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 223 bytes .../__pycache__/chardetect.cpython-311.pyc | Bin 0 -> 4362 bytes .../pip/_vendor/chardet/cli/chardetect.py | 112 + .../pip/_vendor/chardet/codingstatemachine.py | 90 + .../_vendor/chardet/codingstatemachinedict.py | 19 + .../pip/_vendor/chardet/cp949prober.py | 49 + .../pip/_vendor/chardet/enums.py | 85 + .../pip/_vendor/chardet/escprober.py | 102 + .../pip/_vendor/chardet/escsm.py | 261 + .../pip/_vendor/chardet/eucjpprober.py | 102 + .../pip/_vendor/chardet/euckrfreq.py | 196 + .../pip/_vendor/chardet/euckrprober.py | 47 + .../pip/_vendor/chardet/euctwfreq.py | 388 + .../pip/_vendor/chardet/euctwprober.py | 47 + .../pip/_vendor/chardet/gb2312freq.py | 284 + .../pip/_vendor/chardet/gb2312prober.py | 47 + .../pip/_vendor/chardet/hebrewprober.py | 316 + .../pip/_vendor/chardet/jisfreq.py | 325 + .../pip/_vendor/chardet/johabfreq.py | 2382 + .../pip/_vendor/chardet/johabprober.py | 47 + .../pip/_vendor/chardet/jpcntx.py | 238 + .../pip/_vendor/chardet/langbulgarianmodel.py | 4649 ++ .../pip/_vendor/chardet/langgreekmodel.py | 4397 ++ .../pip/_vendor/chardet/langhebrewmodel.py | 4380 ++ .../pip/_vendor/chardet/langhungarianmodel.py | 4649 ++ .../pip/_vendor/chardet/langrussianmodel.py | 5725 ++ .../pip/_vendor/chardet/langthaimodel.py | 4380 ++ .../pip/_vendor/chardet/langturkishmodel.py | 4380 ++ .../pip/_vendor/chardet/latin1prober.py | 147 + .../pip/_vendor/chardet/macromanprober.py | 162 + .../pip/_vendor/chardet/mbcharsetprober.py | 95 + .../pip/_vendor/chardet/mbcsgroupprober.py | 57 + .../pip/_vendor/chardet/mbcssm.py | 661 + .../pip/_vendor/chardet/metadata/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 228 bytes .../__pycache__/languages.cpython-311.pyc | Bin 0 -> 10828 bytes .../pip/_vendor/chardet/metadata/languages.py | 352 + .../pip/_vendor/chardet/resultdict.py | 16 + .../pip/_vendor/chardet/sbcharsetprober.py | 162 + .../pip/_vendor/chardet/sbcsgroupprober.py | 88 + .../pip/_vendor/chardet/sjisprober.py | 105 + .../pip/_vendor/chardet/universaldetector.py | 362 + .../pip/_vendor/chardet/utf1632prober.py | 225 + .../pip/_vendor/chardet/utf8prober.py | 82 + .../pip/_vendor/chardet/version.py | 9 + .../pip/_vendor/colorama/__init__.py | 7 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 595 bytes .../colorama/__pycache__/ansi.cpython-311.pyc | Bin 0 -> 4593 bytes .../__pycache__/ansitowin32.cpython-311.pyc | Bin 0 -> 16239 bytes .../__pycache__/initialise.cpython-311.pyc | Bin 0 -> 3956 bytes .../__pycache__/win32.cpython-311.pyc | Bin 0 -> 7944 bytes .../__pycache__/winterm.cpython-311.pyc | Bin 0 -> 9170 bytes .../pip/_vendor/colorama/ansi.py | 102 + .../pip/_vendor/colorama/ansitowin32.py | 277 + .../pip/_vendor/colorama/initialise.py | 121 + .../pip/_vendor/colorama/tests/__init__.py | 1 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 226 bytes .../__pycache__/ansi_test.cpython-311.pyc | Bin 0 -> 5871 bytes .../ansitowin32_test.cpython-311.pyc | Bin 0 -> 21538 bytes .../initialise_test.cpython-311.pyc | Bin 0 -> 14165 bytes .../__pycache__/isatty_test.cpython-311.pyc | Bin 0 -> 6730 bytes .../tests/__pycache__/utils.cpython-311.pyc | Bin 0 -> 2905 bytes .../__pycache__/winterm_test.cpython-311.pyc | Bin 0 -> 7258 bytes .../pip/_vendor/colorama/tests/ansi_test.py | 76 + .../colorama/tests/ansitowin32_test.py | 294 + .../_vendor/colorama/tests/initialise_test.py | 189 + .../pip/_vendor/colorama/tests/isatty_test.py | 57 + .../pip/_vendor/colorama/tests/utils.py | 49 + .../_vendor/colorama/tests/winterm_test.py | 131 + .../pip/_vendor/colorama/win32.py | 180 + .../pip/_vendor/colorama/winterm.py | 195 + .../pip/_vendor/distlib/__init__.py | 23 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1464 bytes .../__pycache__/compat.cpython-311.pyc | Bin 0 -> 52330 bytes .../__pycache__/database.cpython-311.pyc | Bin 0 -> 72118 bytes .../distlib/__pycache__/index.cpython-311.pyc | Bin 0 -> 26707 bytes .../__pycache__/locators.cpython-311.pyc | Bin 0 -> 65883 bytes .../__pycache__/manifest.cpython-311.pyc | Bin 0 -> 17050 bytes .../__pycache__/markers.cpython-311.pyc | Bin 0 -> 8186 bytes .../__pycache__/metadata.cpython-311.pyc | Bin 0 -> 47134 bytes .../__pycache__/resources.cpython-311.pyc | Bin 0 -> 19013 bytes .../__pycache__/scripts.cpython-311.pyc | Bin 0 -> 21289 bytes .../distlib/__pycache__/util.cpython-311.pyc | Bin 0 -> 97468 bytes .../__pycache__/version.cpython-311.pyc | Bin 0 -> 34595 bytes .../distlib/__pycache__/wheel.cpython-311.pyc | Bin 0 -> 60399 bytes .../pip/_vendor/distlib/compat.py | 1116 + .../pip/_vendor/distlib/database.py | 1350 + .../pip/_vendor/distlib/index.py | 508 + .../pip/_vendor/distlib/locators.py | 1300 + .../pip/_vendor/distlib/manifest.py | 393 + .../pip/_vendor/distlib/markers.py | 152 + .../pip/_vendor/distlib/metadata.py | 1076 + .../pip/_vendor/distlib/resources.py | 358 + .../pip/_vendor/distlib/scripts.py | 437 + .../site-packages/pip/_vendor/distlib/util.py | 1932 + .../pip/_vendor/distlib/version.py | 739 + .../pip/_vendor/distlib/wheel.py | 1082 + .../pip/_vendor/distro/__init__.py | 54 + .../pip/_vendor/distro/__main__.py | 4 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1217 bytes .../__pycache__/__main__.cpython-311.pyc | Bin 0 -> 351 bytes .../distro/__pycache__/distro.cpython-311.pyc | Bin 0 -> 57750 bytes .../pip/_vendor/distro/distro.py | 1399 + .../pip/_vendor/idna/__init__.py | 44 + .../idna/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1118 bytes .../idna/__pycache__/codec.cpython-311.pyc | Bin 0 -> 5409 bytes .../idna/__pycache__/compat.cpython-311.pyc | Bin 0 -> 1035 bytes .../idna/__pycache__/core.cpython-311.pyc | Bin 0 -> 19470 bytes .../idna/__pycache__/idnadata.cpython-311.pyc | Bin 0 -> 38994 bytes .../__pycache__/intranges.cpython-311.pyc | Bin 0 -> 3003 bytes .../__pycache__/package_data.cpython-311.pyc | Bin 0 -> 238 bytes .../__pycache__/uts46data.cpython-311.pyc | Bin 0 -> 163218 bytes .../site-packages/pip/_vendor/idna/codec.py | 112 + .../site-packages/pip/_vendor/idna/compat.py | 13 + .../site-packages/pip/_vendor/idna/core.py | 400 + .../pip/_vendor/idna/idnadata.py | 2151 + .../pip/_vendor/idna/intranges.py | 54 + .../pip/_vendor/idna/package_data.py | 2 + .../pip/_vendor/idna/uts46data.py | 8600 +++ .../pip/_vendor/msgpack/__init__.py | 57 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2097 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 0 -> 2398 bytes .../msgpack/__pycache__/ext.cpython-311.pyc | Bin 0 -> 9184 bytes .../__pycache__/fallback.cpython-311.pyc | Bin 0 -> 47211 bytes .../pip/_vendor/msgpack/exceptions.py | 48 + .../site-packages/pip/_vendor/msgpack/ext.py | 193 + .../pip/_vendor/msgpack/fallback.py | 1010 + .../pip/_vendor/packaging/__about__.py | 26 + .../pip/_vendor/packaging/__init__.py | 25 + .../__pycache__/__about__.cpython-311.pyc | Bin 0 -> 662 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 583 bytes .../__pycache__/_manylinux.cpython-311.pyc | Bin 0 -> 13249 bytes .../__pycache__/_musllinux.cpython-311.pyc | Bin 0 -> 8017 bytes .../__pycache__/_structures.cpython-311.pyc | Bin 0 -> 3705 bytes .../__pycache__/markers.cpython-311.pyc | Bin 0 -> 16545 bytes .../__pycache__/requirements.cpython-311.pyc | Bin 0 -> 7660 bytes .../__pycache__/specifiers.cpython-311.pyc | Bin 0 -> 34383 bytes .../__pycache__/tags.cpython-311.pyc | Bin 0 -> 21368 bytes .../__pycache__/utils.cpython-311.pyc | Bin 0 -> 6703 bytes .../__pycache__/version.cpython-311.pyc | Bin 0 -> 21895 bytes .../pip/_vendor/packaging/_manylinux.py | 301 + .../pip/_vendor/packaging/_musllinux.py | 136 + .../pip/_vendor/packaging/_structures.py | 61 + .../pip/_vendor/packaging/markers.py | 304 + .../pip/_vendor/packaging/requirements.py | 146 + .../pip/_vendor/packaging/specifiers.py | 802 + .../pip/_vendor/packaging/tags.py | 487 + .../pip/_vendor/packaging/utils.py | 136 + .../pip/_vendor/packaging/version.py | 504 + .../pip/_vendor/pkg_resources/__init__.py | 3296 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 158251 bytes .../__pycache__/py31compat.cpython-311.pyc | Bin 0 -> 1004 bytes .../pip/_vendor/pkg_resources/py31compat.py | 23 + .../pip/_vendor/platformdirs/__init__.py | 342 + .../pip/_vendor/platformdirs/__main__.py | 46 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 12950 bytes .../__pycache__/__main__.cpython-311.pyc | Bin 0 -> 2147 bytes .../__pycache__/android.cpython-311.pyc | Bin 0 -> 6377 bytes .../__pycache__/api.cpython-311.pyc | Bin 0 -> 7204 bytes .../__pycache__/macos.cpython-311.pyc | Bin 0 -> 4614 bytes .../__pycache__/unix.cpython-311.pyc | Bin 0 -> 11046 bytes .../__pycache__/version.cpython-311.pyc | Bin 0 -> 333 bytes .../__pycache__/windows.cpython-311.pyc | Bin 0 -> 9982 bytes .../pip/_vendor/platformdirs/android.py | 120 + .../pip/_vendor/platformdirs/api.py | 156 + .../pip/_vendor/platformdirs/macos.py | 64 + .../pip/_vendor/platformdirs/unix.py | 181 + .../pip/_vendor/platformdirs/version.py | 4 + .../pip/_vendor/platformdirs/windows.py | 184 + .../pip/_vendor/pygments/__init__.py | 82 + .../pip/_vendor/pygments/__main__.py | 17 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3865 bytes .../__pycache__/__main__.cpython-311.pyc | Bin 0 -> 801 bytes .../__pycache__/cmdline.cpython-311.pyc | Bin 0 -> 30312 bytes .../__pycache__/console.cpython-311.pyc | Bin 0 -> 3064 bytes .../__pycache__/filter.cpython-311.pyc | Bin 0 -> 3525 bytes .../__pycache__/formatter.cpython-311.pyc | Bin 0 -> 3891 bytes .../__pycache__/lexer.cpython-311.pyc | Bin 0 -> 40419 bytes .../__pycache__/modeline.cpython-311.pyc | Bin 0 -> 1744 bytes .../__pycache__/plugin.cpython-311.pyc | Bin 0 -> 3757 bytes .../__pycache__/regexopt.cpython-311.pyc | Bin 0 -> 5051 bytes .../__pycache__/scanner.cpython-311.pyc | Bin 0 -> 4906 bytes .../__pycache__/sphinxext.cpython-311.pyc | Bin 0 -> 8337 bytes .../__pycache__/style.cpython-311.pyc | Bin 0 -> 7445 bytes .../__pycache__/token.cpython-311.pyc | Bin 0 -> 7485 bytes .../__pycache__/unistring.cpython-311.pyc | Bin 0 -> 33819 bytes .../pygments/__pycache__/util.cpython-311.pyc | Bin 0 -> 14612 bytes .../pip/_vendor/pygments/cmdline.py | 668 + .../pip/_vendor/pygments/console.py | 70 + .../pip/_vendor/pygments/filter.py | 71 + .../pip/_vendor/pygments/filters/__init__.py | 940 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 40125 bytes .../pip/_vendor/pygments/formatter.py | 94 + .../_vendor/pygments/formatters/__init__.py | 143 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 6891 bytes .../__pycache__/_mapping.cpython-311.pyc | Bin 0 -> 4173 bytes .../__pycache__/bbcode.cpython-311.pyc | Bin 0 -> 4499 bytes .../__pycache__/groff.cpython-311.pyc | Bin 0 -> 7832 bytes .../__pycache__/html.cpython-311.pyc | Bin 0 -> 42617 bytes .../__pycache__/img.cpython-311.pyc | Bin 0 -> 28589 bytes .../__pycache__/irc.cpython-311.pyc | Bin 0 -> 7692 bytes .../__pycache__/latex.cpython-311.pyc | Bin 0 -> 21825 bytes .../__pycache__/other.cpython-311.pyc | Bin 0 -> 7653 bytes .../__pycache__/pangomarkup.cpython-311.pyc | Bin 0 -> 3197 bytes .../__pycache__/rtf.cpython-311.pyc | Bin 0 -> 6864 bytes .../__pycache__/svg.cpython-311.pyc | Bin 0 -> 9684 bytes .../__pycache__/terminal.cpython-311.pyc | Bin 0 -> 6063 bytes .../__pycache__/terminal256.cpython-311.pyc | Bin 0 -> 16429 bytes .../_vendor/pygments/formatters/_mapping.py | 23 + .../pip/_vendor/pygments/formatters/bbcode.py | 108 + .../pip/_vendor/pygments/formatters/groff.py | 170 + .../pip/_vendor/pygments/formatters/html.py | 989 + .../pip/_vendor/pygments/formatters/img.py | 645 + .../pip/_vendor/pygments/formatters/irc.py | 179 + .../pip/_vendor/pygments/formatters/latex.py | 521 + .../pip/_vendor/pygments/formatters/other.py | 161 + .../pygments/formatters/pangomarkup.py | 83 + .../pip/_vendor/pygments/formatters/rtf.py | 146 + .../pip/_vendor/pygments/formatters/svg.py | 188 + .../_vendor/pygments/formatters/terminal.py | 127 + .../pygments/formatters/terminal256.py | 338 + .../pip/_vendor/pygments/lexer.py | 882 + .../pip/_vendor/pygments/lexers/__init__.py | 335 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 15168 bytes .../__pycache__/_mapping.cpython-311.pyc | Bin 0 -> 62799 bytes .../lexers/__pycache__/python.cpython-311.pyc | Bin 0 -> 44000 bytes .../pip/_vendor/pygments/lexers/_mapping.py | 541 + .../pip/_vendor/pygments/lexers/python.py | 1204 + .../pip/_vendor/pygments/modeline.py | 43 + .../pip/_vendor/pygments/plugin.py | 88 + .../pip/_vendor/pygments/regexopt.py | 91 + .../pip/_vendor/pygments/scanner.py | 104 + .../pip/_vendor/pygments/sphinxext.py | 155 + .../pip/_vendor/pygments/style.py | 197 + .../pip/_vendor/pygments/styles/__init__.py | 97 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4478 bytes .../pip/_vendor/pygments/token.py | 213 + .../pip/_vendor/pygments/unistring.py | 153 + .../pip/_vendor/pygments/util.py | 308 + .../pip/_vendor/pyparsing/__init__.py | 331 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 8368 bytes .../__pycache__/actions.cpython-311.pyc | Bin 0 -> 8482 bytes .../__pycache__/common.cpython-311.pyc | Bin 0 -> 14804 bytes .../__pycache__/core.cpython-311.pyc | Bin 0 -> 277690 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 0 -> 12946 bytes .../__pycache__/helpers.cpython-311.pyc | Bin 0 -> 53647 bytes .../__pycache__/results.cpython-311.pyc | Bin 0 -> 36330 bytes .../__pycache__/testing.cpython-311.pyc | Bin 0 -> 19526 bytes .../__pycache__/unicode.cpython-311.pyc | Bin 0 -> 15384 bytes .../__pycache__/util.cpython-311.pyc | Bin 0 -> 14283 bytes .../pip/_vendor/pyparsing/actions.py | 207 + .../pip/_vendor/pyparsing/common.py | 424 + .../pip/_vendor/pyparsing/core.py | 5814 ++ .../pip/_vendor/pyparsing/diagram/__init__.py | 642 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 28049 bytes .../pip/_vendor/pyparsing/exceptions.py | 267 + .../pip/_vendor/pyparsing/helpers.py | 1088 + .../pip/_vendor/pyparsing/results.py | 760 + .../pip/_vendor/pyparsing/testing.py | 331 + .../pip/_vendor/pyparsing/unicode.py | 352 + .../pip/_vendor/pyparsing/util.py | 235 + .../pip/_vendor/pyproject_hooks/__init__.py | 23 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 726 bytes .../__pycache__/_compat.cpython-311.pyc | Bin 0 -> 424 bytes .../__pycache__/_impl.cpython-311.pyc | Bin 0 -> 16690 bytes .../pip/_vendor/pyproject_hooks/_compat.py | 8 + .../pip/_vendor/pyproject_hooks/_impl.py | 330 + .../pyproject_hooks/_in_process/__init__.py | 18 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1186 bytes .../__pycache__/_in_process.cpython-311.pyc | Bin 0 -> 16508 bytes .../_in_process/_in_process.py | 353 + .../pip/_vendor/requests/__init__.py | 182 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 6470 bytes .../__pycache__/__version__.cpython-311.pyc | Bin 0 -> 607 bytes .../_internal_utils.cpython-311.pyc | Bin 0 -> 2104 bytes .../__pycache__/adapters.cpython-311.pyc | Bin 0 -> 24907 bytes .../requests/__pycache__/api.cpython-311.pyc | Bin 0 -> 7452 bytes .../requests/__pycache__/auth.cpython-311.pyc | Bin 0 -> 14651 bytes .../__pycache__/certs.cpython-311.pyc | Bin 0 -> 1003 bytes .../__pycache__/compat.cpython-311.pyc | Bin 0 -> 1829 bytes .../__pycache__/cookies.cpython-311.pyc | Bin 0 -> 27131 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 0 -> 8546 bytes .../requests/__pycache__/help.cpython-311.pyc | Bin 0 -> 4541 bytes .../__pycache__/hooks.cpython-311.pyc | Bin 0 -> 1271 bytes .../__pycache__/models.cpython-311.pyc | Bin 0 -> 38802 bytes .../__pycache__/packages.cpython-311.pyc | Bin 0 -> 851 bytes .../__pycache__/sessions.cpython-311.pyc | Bin 0 -> 29640 bytes .../__pycache__/status_codes.cpython-311.pyc | Bin 0 -> 6258 bytes .../__pycache__/structures.cpython-311.pyc | Bin 0 -> 6243 bytes .../__pycache__/utils.cpython-311.pyc | Bin 0 -> 40157 bytes .../pip/_vendor/requests/__version__.py | 14 + .../pip/_vendor/requests/_internal_utils.py | 48 + .../pip/_vendor/requests/adapters.py | 584 + .../site-packages/pip/_vendor/requests/api.py | 157 + .../pip/_vendor/requests/auth.py | 315 + .../pip/_vendor/requests/certs.py | 24 + .../pip/_vendor/requests/compat.py | 67 + .../pip/_vendor/requests/cookies.py | 561 + .../pip/_vendor/requests/exceptions.py | 141 + .../pip/_vendor/requests/help.py | 131 + .../pip/_vendor/requests/hooks.py | 33 + .../pip/_vendor/requests/models.py | 1034 + .../pip/_vendor/requests/packages.py | 16 + .../pip/_vendor/requests/sessions.py | 831 + .../pip/_vendor/requests/status_codes.py | 128 + .../pip/_vendor/requests/structures.py | 99 + .../pip/_vendor/requests/utils.py | 1086 + .../pip/_vendor/resolvelib/__init__.py | 26 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 774 bytes .../__pycache__/providers.cpython-311.pyc | Bin 0 -> 7093 bytes .../__pycache__/reporters.cpython-311.pyc | Bin 0 -> 2823 bytes .../__pycache__/resolvers.cpython-311.pyc | Bin 0 -> 25269 bytes .../__pycache__/structs.cpython-311.pyc | Bin 0 -> 11351 bytes .../pip/_vendor/resolvelib/compat/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 229 bytes .../collections_abc.cpython-311.pyc | Bin 0 -> 504 bytes .../resolvelib/compat/collections_abc.py | 6 + .../pip/_vendor/resolvelib/providers.py | 133 + .../pip/_vendor/resolvelib/reporters.py | 43 + .../pip/_vendor/resolvelib/resolvers.py | 482 + .../pip/_vendor/resolvelib/structs.py | 165 + .../pip/_vendor/rich/__init__.py | 177 + .../pip/_vendor/rich/__main__.py | 274 + .../rich/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 7517 bytes .../rich/__pycache__/__main__.cpython-311.pyc | Bin 0 -> 11595 bytes .../__pycache__/_cell_widths.cpython-311.pyc | Bin 0 -> 7856 bytes .../__pycache__/_emoji_codes.cpython-311.pyc | Bin 0 -> 208543 bytes .../_emoji_replace.cpython-311.pyc | Bin 0 -> 1955 bytes .../_export_format.cpython-311.pyc | Bin 0 -> 2360 bytes .../__pycache__/_extension.cpython-311.pyc | Bin 0 -> 656 bytes .../rich/__pycache__/_inspect.cpython-311.pyc | Bin 0 -> 14208 bytes .../__pycache__/_log_render.cpython-311.pyc | Bin 0 -> 4790 bytes .../rich/__pycache__/_loop.cpython-311.pyc | Bin 0 -> 2136 bytes .../__pycache__/_null_file.cpython-311.pyc | Bin 0 -> 4701 bytes .../__pycache__/_palettes.cpython-311.pyc | Bin 0 -> 5272 bytes .../rich/__pycache__/_pick.cpython-311.pyc | Bin 0 -> 817 bytes .../rich/__pycache__/_ratio.cpython-311.pyc | Bin 0 -> 7955 bytes .../__pycache__/_spinners.cpython-311.pyc | Bin 0 -> 13705 bytes .../rich/__pycache__/_stack.cpython-311.pyc | Bin 0 -> 1151 bytes .../rich/__pycache__/_timer.cpython-311.pyc | Bin 0 -> 1004 bytes .../_win32_console.cpython-311.pyc | Bin 0 -> 30192 bytes .../rich/__pycache__/_windows.cpython-311.pyc | Bin 0 -> 2851 bytes .../_windows_renderer.cpython-311.pyc | Bin 0 -> 4042 bytes .../rich/__pycache__/_wrap.cpython-311.pyc | Bin 0 -> 2807 bytes .../rich/__pycache__/abc.cpython-311.pyc | Bin 0 -> 1948 bytes .../rich/__pycache__/align.cpython-311.pyc | Bin 0 -> 13497 bytes .../rich/__pycache__/ansi.cpython-311.pyc | Bin 0 -> 10473 bytes .../rich/__pycache__/bar.cpython-311.pyc | Bin 0 -> 4570 bytes .../rich/__pycache__/box.cpython-311.pyc | Bin 0 -> 13012 bytes .../rich/__pycache__/cells.cpython-311.pyc | Bin 0 -> 6462 bytes .../rich/__pycache__/color.cpython-311.pyc | Bin 0 -> 27593 bytes .../__pycache__/color_triplet.cpython-311.pyc | Bin 0 -> 1896 bytes .../rich/__pycache__/columns.cpython-311.pyc | Bin 0 -> 10667 bytes .../rich/__pycache__/console.cpython-311.pyc | Bin 0 -> 123183 bytes .../__pycache__/constrain.cpython-311.pyc | Bin 0 -> 2488 bytes .../__pycache__/containers.cpython-311.pyc | Bin 0 -> 10829 bytes .../rich/__pycache__/control.cpython-311.pyc | Bin 0 -> 11920 bytes .../default_styles.cpython-311.pyc | Bin 0 -> 12520 bytes .../rich/__pycache__/diagnose.cpython-311.pyc | Bin 0 -> 1843 bytes .../rich/__pycache__/emoji.cpython-311.pyc | Bin 0 -> 4821 bytes .../rich/__pycache__/errors.cpython-311.pyc | Bin 0 -> 2352 bytes .../__pycache__/file_proxy.cpython-311.pyc | Bin 0 -> 3800 bytes .../rich/__pycache__/filesize.cpython-311.pyc | Bin 0 -> 3324 bytes .../__pycache__/highlighter.cpython-311.pyc | Bin 0 -> 11011 bytes .../rich/__pycache__/json.cpython-311.pyc | Bin 0 -> 6704 bytes .../rich/__pycache__/jupyter.cpython-311.pyc | Bin 0 -> 6427 bytes .../rich/__pycache__/layout.cpython-311.pyc | Bin 0 -> 23334 bytes .../rich/__pycache__/live.cpython-311.pyc | Bin 0 -> 21155 bytes .../__pycache__/live_render.cpython-311.pyc | Bin 0 -> 5168 bytes .../rich/__pycache__/logging.cpython-311.pyc | Bin 0 -> 14539 bytes .../rich/__pycache__/markup.cpython-311.pyc | Bin 0 -> 10461 bytes .../rich/__pycache__/measure.cpython-311.pyc | Bin 0 -> 7294 bytes .../rich/__pycache__/padding.cpython-311.pyc | Bin 0 -> 7510 bytes .../rich/__pycache__/pager.cpython-311.pyc | Bin 0 -> 2268 bytes .../rich/__pycache__/palette.cpython-311.pyc | Bin 0 -> 6001 bytes .../rich/__pycache__/panel.cpython-311.pyc | Bin 0 -> 12757 bytes .../rich/__pycache__/pretty.cpython-311.pyc | Bin 0 -> 44850 bytes .../rich/__pycache__/progress.cpython-311.pyc | Bin 0 -> 82729 bytes .../__pycache__/progress_bar.cpython-311.pyc | Bin 0 -> 11035 bytes .../rich/__pycache__/prompt.cpython-311.pyc | Bin 0 -> 16401 bytes .../rich/__pycache__/protocol.cpython-311.pyc | Bin 0 -> 2119 bytes .../rich/__pycache__/region.cpython-311.pyc | Bin 0 -> 682 bytes .../rich/__pycache__/repr.cpython-311.pyc | Bin 0 -> 7681 bytes .../rich/__pycache__/rule.cpython-311.pyc | Bin 0 -> 7720 bytes .../rich/__pycache__/scope.cpython-311.pyc | Bin 0 -> 4374 bytes .../rich/__pycache__/screen.cpython-311.pyc | Bin 0 -> 2797 bytes .../rich/__pycache__/segment.cpython-311.pyc | Bin 0 -> 31564 bytes .../rich/__pycache__/spinner.cpython-311.pyc | Bin 0 -> 6913 bytes .../rich/__pycache__/status.cpython-311.pyc | Bin 0 -> 6781 bytes .../rich/__pycache__/style.cpython-311.pyc | Bin 0 -> 34354 bytes .../rich/__pycache__/styled.cpython-311.pyc | Bin 0 -> 2462 bytes .../rich/__pycache__/syntax.cpython-311.pyc | Bin 0 -> 42556 bytes .../rich/__pycache__/table.cpython-311.pyc | Bin 0 -> 48823 bytes .../terminal_theme.cpython-311.pyc | Bin 0 -> 3728 bytes .../rich/__pycache__/text.cpython-311.pyc | Bin 0 -> 65239 bytes .../rich/__pycache__/theme.cpython-311.pyc | Bin 0 -> 7166 bytes .../rich/__pycache__/themes.cpython-311.pyc | Bin 0 -> 378 bytes .../__pycache__/traceback.cpython-311.pyc | Bin 0 -> 31692 bytes .../rich/__pycache__/tree.cpython-311.pyc | Bin 0 -> 12549 bytes .../pip/_vendor/rich/_cell_widths.py | 451 + .../pip/_vendor/rich/_emoji_codes.py | 3610 + .../pip/_vendor/rich/_emoji_replace.py | 32 + .../pip/_vendor/rich/_export_format.py | 78 + .../pip/_vendor/rich/_extension.py | 10 + .../pip/_vendor/rich/_inspect.py | 270 + .../pip/_vendor/rich/_log_render.py | 94 + .../site-packages/pip/_vendor/rich/_loop.py | 43 + .../pip/_vendor/rich/_null_file.py | 83 + .../pip/_vendor/rich/_palettes.py | 309 + .../site-packages/pip/_vendor/rich/_pick.py | 17 + .../site-packages/pip/_vendor/rich/_ratio.py | 160 + .../pip/_vendor/rich/_spinners.py | 482 + .../site-packages/pip/_vendor/rich/_stack.py | 16 + .../site-packages/pip/_vendor/rich/_timer.py | 19 + .../pip/_vendor/rich/_win32_console.py | 662 + .../pip/_vendor/rich/_windows.py | 72 + .../pip/_vendor/rich/_windows_renderer.py | 56 + .../site-packages/pip/_vendor/rich/_wrap.py | 56 + .../site-packages/pip/_vendor/rich/abc.py | 33 + .../site-packages/pip/_vendor/rich/align.py | 311 + .../site-packages/pip/_vendor/rich/ansi.py | 237 + .../site-packages/pip/_vendor/rich/bar.py | 94 + .../site-packages/pip/_vendor/rich/box.py | 517 + .../site-packages/pip/_vendor/rich/cells.py | 154 + .../site-packages/pip/_vendor/rich/color.py | 618 + .../pip/_vendor/rich/color_triplet.py | 38 + .../site-packages/pip/_vendor/rich/columns.py | 187 + .../site-packages/pip/_vendor/rich/console.py | 2612 + .../pip/_vendor/rich/constrain.py | 37 + .../pip/_vendor/rich/containers.py | 167 + .../site-packages/pip/_vendor/rich/control.py | 225 + .../pip/_vendor/rich/default_styles.py | 188 + .../pip/_vendor/rich/diagnose.py | 37 + .../site-packages/pip/_vendor/rich/emoji.py | 96 + .../site-packages/pip/_vendor/rich/errors.py | 34 + .../pip/_vendor/rich/file_proxy.py | 54 + .../pip/_vendor/rich/filesize.py | 89 + .../pip/_vendor/rich/highlighter.py | 232 + .../site-packages/pip/_vendor/rich/json.py | 140 + .../site-packages/pip/_vendor/rich/jupyter.py | 101 + .../site-packages/pip/_vendor/rich/layout.py | 443 + .../site-packages/pip/_vendor/rich/live.py | 373 + .../pip/_vendor/rich/live_render.py | 113 + .../site-packages/pip/_vendor/rich/logging.py | 289 + .../site-packages/pip/_vendor/rich/markup.py | 246 + .../site-packages/pip/_vendor/rich/measure.py | 151 + .../site-packages/pip/_vendor/rich/padding.py | 141 + .../site-packages/pip/_vendor/rich/pager.py | 34 + .../site-packages/pip/_vendor/rich/palette.py | 100 + .../site-packages/pip/_vendor/rich/panel.py | 308 + .../site-packages/pip/_vendor/rich/pretty.py | 1029 + .../pip/_vendor/rich/progress.py | 1707 + .../pip/_vendor/rich/progress_bar.py | 224 + .../site-packages/pip/_vendor/rich/prompt.py | 376 + .../pip/_vendor/rich/protocol.py | 42 + .../site-packages/pip/_vendor/rich/region.py | 10 + .../site-packages/pip/_vendor/rich/repr.py | 149 + .../site-packages/pip/_vendor/rich/rule.py | 134 + .../site-packages/pip/_vendor/rich/scope.py | 86 + .../site-packages/pip/_vendor/rich/screen.py | 54 + .../site-packages/pip/_vendor/rich/segment.py | 739 + .../site-packages/pip/_vendor/rich/spinner.py | 136 + .../site-packages/pip/_vendor/rich/status.py | 132 + .../site-packages/pip/_vendor/rich/style.py | 773 + .../site-packages/pip/_vendor/rich/styled.py | 42 + .../site-packages/pip/_vendor/rich/syntax.py | 945 + .../site-packages/pip/_vendor/rich/table.py | 1002 + .../pip/_vendor/rich/terminal_theme.py | 153 + .../site-packages/pip/_vendor/rich/text.py | 1311 + .../site-packages/pip/_vendor/rich/theme.py | 112 + .../site-packages/pip/_vendor/rich/themes.py | 5 + .../pip/_vendor/rich/traceback.py | 677 + .../site-packages/pip/_vendor/rich/tree.py | 251 + .../site-packages/pip/_vendor/six.py | 998 + .../pip/_vendor/tenacity/__init__.py | 519 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 27816 bytes .../__pycache__/_asyncio.cpython-311.pyc | Bin 0 -> 4823 bytes .../__pycache__/_utils.cpython-311.pyc | Bin 0 -> 2088 bytes .../__pycache__/after.cpython-311.pyc | Bin 0 -> 1715 bytes .../__pycache__/before.cpython-311.pyc | Bin 0 -> 1549 bytes .../__pycache__/before_sleep.cpython-311.pyc | Bin 0 -> 2126 bytes .../tenacity/__pycache__/nap.cpython-311.pyc | Bin 0 -> 1588 bytes .../__pycache__/retry.cpython-311.pyc | Bin 0 -> 15062 bytes .../tenacity/__pycache__/stop.cpython-311.pyc | Bin 0 -> 5916 bytes .../__pycache__/tornadoweb.cpython-311.pyc | Bin 0 -> 2934 bytes .../tenacity/__pycache__/wait.cpython-311.pyc | Bin 0 -> 13388 bytes .../pip/_vendor/tenacity/_asyncio.py | 92 + .../pip/_vendor/tenacity/_utils.py | 68 + .../pip/_vendor/tenacity/after.py | 46 + .../pip/_vendor/tenacity/before.py | 41 + .../pip/_vendor/tenacity/before_sleep.py | 58 + .../site-packages/pip/_vendor/tenacity/nap.py | 43 + .../pip/_vendor/tenacity/retry.py | 240 + .../pip/_vendor/tenacity/stop.py | 96 + .../pip/_vendor/tenacity/tornadoweb.py | 59 + .../pip/_vendor/tenacity/wait.py | 232 + .../pip/_vendor/tomli/__init__.py | 11 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 433 bytes .../tomli/__pycache__/_parser.cpython-311.pyc | Bin 0 -> 30872 bytes .../tomli/__pycache__/_re.cpython-311.pyc | Bin 0 -> 4512 bytes .../tomli/__pycache__/_types.cpython-311.pyc | Bin 0 -> 425 bytes .../pip/_vendor/tomli/_parser.py | 691 + .../site-packages/pip/_vendor/tomli/_re.py | 107 + .../site-packages/pip/_vendor/tomli/_types.py | 10 + .../pip/_vendor/typing_extensions.py | 2209 + .../pip/_vendor/urllib3/__init__.py | 102 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3731 bytes .../__pycache__/_collections.cpython-311.pyc | Bin 0 -> 18319 bytes .../__pycache__/_version.cpython-311.pyc | Bin 0 -> 241 bytes .../__pycache__/connection.cpython-311.pyc | Bin 0 -> 21915 bytes .../connectionpool.cpython-311.pyc | Bin 0 -> 37658 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 0 -> 16145 bytes .../__pycache__/fields.cpython-311.pyc | Bin 0 -> 11438 bytes .../__pycache__/filepost.cpython-311.pyc | Bin 0 -> 4519 bytes .../__pycache__/poolmanager.cpython-311.pyc | Bin 0 -> 21842 bytes .../__pycache__/request.cpython-311.pyc | Bin 0 -> 6682 bytes .../__pycache__/response.cpython-311.pyc | Bin 0 -> 36565 bytes .../pip/_vendor/urllib3/_collections.py | 337 + .../pip/_vendor/urllib3/_version.py | 2 + .../pip/_vendor/urllib3/connection.py | 567 + .../pip/_vendor/urllib3/connectionpool.py | 1110 + .../pip/_vendor/urllib3/contrib/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 227 bytes .../_appengine_environ.cpython-311.pyc | Bin 0 -> 1966 bytes .../__pycache__/appengine.cpython-311.pyc | Bin 0 -> 12173 bytes .../__pycache__/ntlmpool.cpython-311.pyc | Bin 0 -> 6250 bytes .../__pycache__/pyopenssl.cpython-311.pyc | Bin 0 -> 25759 bytes .../securetransport.cpython-311.pyc | Bin 0 -> 36866 bytes .../contrib/__pycache__/socks.cpython-311.pyc | Bin 0 -> 8111 bytes .../urllib3/contrib/_appengine_environ.py | 36 + .../contrib/_securetransport/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 244 bytes .../__pycache__/bindings.cpython-311.pyc | Bin 0 -> 16991 bytes .../__pycache__/low_level.cpython-311.pyc | Bin 0 -> 15628 bytes .../contrib/_securetransport/bindings.py | 519 + .../contrib/_securetransport/low_level.py | 397 + .../pip/_vendor/urllib3/contrib/appengine.py | 314 + .../pip/_vendor/urllib3/contrib/ntlmpool.py | 130 + .../pip/_vendor/urllib3/contrib/pyopenssl.py | 518 + .../urllib3/contrib/securetransport.py | 921 + .../pip/_vendor/urllib3/contrib/socks.py | 216 + .../pip/_vendor/urllib3/exceptions.py | 323 + .../pip/_vendor/urllib3/fields.py | 274 + .../pip/_vendor/urllib3/filepost.py | 98 + .../pip/_vendor/urllib3/packages/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 228 bytes .../packages/__pycache__/six.cpython-311.pyc | Bin 0 -> 46470 bytes .../urllib3/packages/backports/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 238 bytes .../__pycache__/makefile.cpython-311.pyc | Bin 0 -> 1985 bytes .../urllib3/packages/backports/makefile.py | 51 + .../pip/_vendor/urllib3/packages/six.py | 1076 + .../pip/_vendor/urllib3/poolmanager.py | 537 + .../pip/_vendor/urllib3/request.py | 170 + .../pip/_vendor/urllib3/response.py | 879 + .../pip/_vendor/urllib3/util/__init__.py | 49 + .../util/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1430 bytes .../__pycache__/connection.cpython-311.pyc | Bin 0 -> 5157 bytes .../util/__pycache__/proxy.cpython-311.pyc | Bin 0 -> 1739 bytes .../util/__pycache__/queue.cpython-311.pyc | Bin 0 -> 1522 bytes .../util/__pycache__/request.cpython-311.pyc | Bin 0 -> 4642 bytes .../util/__pycache__/response.cpython-311.pyc | Bin 0 -> 3511 bytes .../util/__pycache__/retry.cpython-311.pyc | Bin 0 -> 22779 bytes .../util/__pycache__/ssl_.cpython-311.pyc | Bin 0 -> 16842 bytes .../ssl_match_hostname.cpython-311.pyc | Bin 0 -> 5821 bytes .../__pycache__/ssltransport.cpython-311.pyc | Bin 0 -> 11650 bytes .../util/__pycache__/timeout.cpython-311.pyc | Bin 0 -> 11058 bytes .../util/__pycache__/url.cpython-311.pyc | Bin 0 -> 17582 bytes .../util/__pycache__/wait.cpython-311.pyc | Bin 0 -> 5024 bytes .../pip/_vendor/urllib3/util/connection.py | 149 + .../pip/_vendor/urllib3/util/proxy.py | 57 + .../pip/_vendor/urllib3/util/queue.py | 22 + .../pip/_vendor/urllib3/util/request.py | 137 + .../pip/_vendor/urllib3/util/response.py | 107 + .../pip/_vendor/urllib3/util/retry.py | 620 + .../pip/_vendor/urllib3/util/ssl_.py | 495 + .../urllib3/util/ssl_match_hostname.py | 159 + .../pip/_vendor/urllib3/util/ssltransport.py | 221 + .../pip/_vendor/urllib3/util/timeout.py | 268 + .../pip/_vendor/urllib3/util/url.py | 435 + .../pip/_vendor/urllib3/util/wait.py | 152 + .../site-packages/pip/_vendor/vendor.txt | 23 + .../pip/_vendor/webencodings/__init__.py | 342 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 12904 bytes .../__pycache__/labels.cpython-311.pyc | Bin 0 -> 7304 bytes .../__pycache__/mklabels.cpython-311.pyc | Bin 0 -> 3232 bytes .../__pycache__/tests.cpython-311.pyc | Bin 0 -> 11210 bytes .../x_user_defined.cpython-311.pyc | Bin 0 -> 3584 bytes .../pip/_vendor/webencodings/labels.py | 231 + .../pip/_vendor/webencodings/mklabels.py | 59 + .../pip/_vendor/webencodings/tests.py | 153 + .../_vendor/webencodings/x_user_defined.py | 325 + .../lib/python3.11/site-packages/pip/py.typed | 4 + .../site-packages/pkg_resources/__init__.py | 3282 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 156135 bytes .../pkg_resources/_vendor/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 221 bytes .../typing_extensions.cpython-311.pyc | Bin 0 -> 97438 bytes .../_vendor/__pycache__/zipp.cpython-311.pyc | Bin 0 -> 16014 bytes .../_vendor/importlib_resources/__init__.py | 36 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 855 bytes .../__pycache__/_adapters.cpython-311.pyc | Bin 0 -> 10772 bytes .../__pycache__/_common.cpython-311.pyc | Bin 0 -> 4299 bytes .../__pycache__/_compat.cpython-311.pyc | Bin 0 -> 5584 bytes .../__pycache__/_itertools.cpython-311.pyc | Bin 0 -> 1417 bytes .../__pycache__/_legacy.cpython-311.pyc | Bin 0 -> 6515 bytes .../__pycache__/abc.cpython-311.pyc | Bin 0 -> 7516 bytes .../__pycache__/readers.cpython-311.pyc | Bin 0 -> 8390 bytes .../__pycache__/simple.cpython-311.pyc | Bin 0 -> 6412 bytes .../_vendor/importlib_resources/_adapters.py | 170 + .../_vendor/importlib_resources/_common.py | 104 + .../_vendor/importlib_resources/_compat.py | 98 + .../_vendor/importlib_resources/_itertools.py | 35 + .../_vendor/importlib_resources/_legacy.py | 121 + .../_vendor/importlib_resources/abc.py | 137 + .../_vendor/importlib_resources/readers.py | 122 + .../_vendor/importlib_resources/simple.py | 116 + .../pkg_resources/_vendor/jaraco/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 228 bytes .../__pycache__/context.cpython-311.pyc | Bin 0 -> 11003 bytes .../__pycache__/functools.cpython-311.pyc | Bin 0 -> 20314 bytes .../pkg_resources/_vendor/jaraco/context.py | 253 + .../pkg_resources/_vendor/jaraco/functools.py | 525 + .../_vendor/jaraco/text/__init__.py | 599 + .../text/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 26631 bytes .../_vendor/more_itertools/__init__.py | 6 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 400 bytes .../__pycache__/more.cpython-311.pyc | Bin 0 -> 169522 bytes .../__pycache__/recipes.cpython-311.pyc | Bin 0 -> 33542 bytes .../_vendor/more_itertools/more.py | 4346 ++ .../_vendor/more_itertools/recipes.py | 841 + .../_vendor/packaging/__about__.py | 26 + .../_vendor/packaging/__init__.py | 25 + .../__pycache__/__about__.cpython-311.pyc | Bin 0 -> 672 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 593 bytes .../__pycache__/_manylinux.cpython-311.pyc | Bin 0 -> 13259 bytes .../__pycache__/_musllinux.cpython-311.pyc | Bin 0 -> 8027 bytes .../__pycache__/_structures.cpython-311.pyc | Bin 0 -> 3715 bytes .../__pycache__/markers.cpython-311.pyc | Bin 0 -> 16564 bytes .../__pycache__/requirements.cpython-311.pyc | Bin 0 -> 7679 bytes .../__pycache__/specifiers.cpython-311.pyc | Bin 0 -> 34393 bytes .../__pycache__/tags.cpython-311.pyc | Bin 0 -> 21378 bytes .../__pycache__/utils.cpython-311.pyc | Bin 0 -> 6713 bytes .../__pycache__/version.cpython-311.pyc | Bin 0 -> 21905 bytes .../_vendor/packaging/_manylinux.py | 301 + .../_vendor/packaging/_musllinux.py | 136 + .../_vendor/packaging/_structures.py | 61 + .../_vendor/packaging/markers.py | 304 + .../_vendor/packaging/requirements.py | 146 + .../_vendor/packaging/specifiers.py | 802 + .../pkg_resources/_vendor/packaging/tags.py | 487 + .../pkg_resources/_vendor/packaging/utils.py | 136 + .../_vendor/packaging/version.py | 504 + .../_vendor/platformdirs/__init__.py | 342 + .../_vendor/platformdirs/__main__.py | 46 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 12853 bytes .../__pycache__/__main__.cpython-311.pyc | Bin 0 -> 2145 bytes .../__pycache__/android.cpython-311.pyc | Bin 0 -> 6387 bytes .../__pycache__/api.cpython-311.pyc | Bin 0 -> 7214 bytes .../__pycache__/macos.cpython-311.pyc | Bin 0 -> 4624 bytes .../__pycache__/unix.cpython-311.pyc | Bin 0 -> 11056 bytes .../__pycache__/version.cpython-311.pyc | Bin 0 -> 343 bytes .../__pycache__/windows.cpython-311.pyc | Bin 0 -> 9992 bytes .../_vendor/platformdirs/android.py | 120 + .../pkg_resources/_vendor/platformdirs/api.py | 156 + .../_vendor/platformdirs/macos.py | 64 + .../_vendor/platformdirs/unix.py | 181 + .../_vendor/platformdirs/version.py | 4 + .../_vendor/platformdirs/windows.py | 184 + .../_vendor/pyparsing/__init__.py | 331 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 8366 bytes .../__pycache__/actions.cpython-311.pyc | Bin 0 -> 8492 bytes .../__pycache__/common.cpython-311.pyc | Bin 0 -> 14814 bytes .../__pycache__/core.cpython-311.pyc | Bin 0 -> 277666 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 0 -> 12956 bytes .../__pycache__/helpers.cpython-311.pyc | Bin 0 -> 53657 bytes .../__pycache__/results.cpython-311.pyc | Bin 0 -> 36340 bytes .../__pycache__/testing.cpython-311.pyc | Bin 0 -> 19536 bytes .../__pycache__/unicode.cpython-311.pyc | Bin 0 -> 15394 bytes .../__pycache__/util.cpython-311.pyc | Bin 0 -> 14293 bytes .../_vendor/pyparsing/actions.py | 207 + .../pkg_resources/_vendor/pyparsing/common.py | 424 + .../pkg_resources/_vendor/pyparsing/core.py | 5814 ++ .../_vendor/pyparsing/diagram/__init__.py | 642 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 28029 bytes .../_vendor/pyparsing/exceptions.py | 267 + .../_vendor/pyparsing/helpers.py | 1088 + .../_vendor/pyparsing/results.py | 760 + .../_vendor/pyparsing/testing.py | 331 + .../_vendor/pyparsing/unicode.py | 352 + .../pkg_resources/_vendor/pyparsing/util.py | 235 + .../_vendor/typing_extensions.py | 2209 + .../pkg_resources/_vendor/zipp.py | 329 + .../pkg_resources/extern/__init__.py | 81 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4344 bytes .../site-packages/pymysql/__init__.py | 182 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5370 bytes .../pymysql/__pycache__/_auth.cpython-311.pyc | Bin 0 -> 10974 bytes .../__pycache__/charset.cpython-311.pyc | Bin 0 -> 20534 bytes .../__pycache__/connections.cpython-311.pyc | Bin 0 -> 62696 bytes .../__pycache__/converters.cpython-311.pyc | Bin 0 -> 15242 bytes .../__pycache__/cursors.cpython-311.pyc | Bin 0 -> 24693 bytes .../pymysql/__pycache__/err.cpython-311.pyc | Bin 0 -> 6809 bytes .../__pycache__/optionfile.cpython-311.pyc | Bin 0 -> 1798 bytes .../__pycache__/protocol.cpython-311.pyc | Bin 0 -> 20097 bytes .../pymysql/__pycache__/times.cpython-311.pyc | Bin 0 -> 1097 bytes .../python3.11/site-packages/pymysql/_auth.py | 267 + .../site-packages/pymysql/charset.py | 216 + .../site-packages/pymysql/connections.py | 1432 + .../site-packages/pymysql/constants/CLIENT.py | 38 + .../pymysql/constants/COMMAND.py | 32 + .../site-packages/pymysql/constants/CR.py | 79 + .../site-packages/pymysql/constants/ER.py | 477 + .../pymysql/constants/FIELD_TYPE.py | 31 + .../site-packages/pymysql/constants/FLAG.py | 15 + .../pymysql/constants/SERVER_STATUS.py | 10 + .../pymysql/constants/__init__.py | 0 .../__pycache__/CLIENT.cpython-311.pyc | Bin 0 -> 1055 bytes .../__pycache__/COMMAND.cpython-311.pyc | Bin 0 -> 1150 bytes .../constants/__pycache__/CR.cpython-311.pyc | Bin 0 -> 3152 bytes .../constants/__pycache__/ER.cpython-311.pyc | Bin 0 -> 17454 bytes .../__pycache__/FIELD_TYPE.cpython-311.pyc | Bin 0 -> 864 bytes .../__pycache__/FLAG.cpython-311.pyc | Bin 0 -> 556 bytes .../__pycache__/SERVER_STATUS.cpython-311.pyc | Bin 0 -> 656 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 217 bytes .../site-packages/pymysql/converters.py | 367 + .../site-packages/pymysql/cursors.py | 531 + .../python3.11/site-packages/pymysql/err.py | 143 + .../site-packages/pymysql/optionfile.py | 21 + .../site-packages/pymysql/protocol.py | 358 + .../python3.11/site-packages/pymysql/times.py | 20 + .../python_dotenv-1.0.0.dist-info/INSTALLER | 1 + .../python_dotenv-1.0.0.dist-info/LICENSE | 27 + .../python_dotenv-1.0.0.dist-info/METADATA | 667 + .../python_dotenv-1.0.0.dist-info/RECORD | 26 + .../python_dotenv-1.0.0.dist-info/REQUESTED | 0 .../python_dotenv-1.0.0.dist-info/WHEEL | 5 + .../entry_points.txt | 2 + .../top_level.txt | 1 + .../requests-2.31.0.dist-info/INSTALLER | 1 + .../requests-2.31.0.dist-info/LICENSE | 175 + .../requests-2.31.0.dist-info/METADATA | 122 + .../requests-2.31.0.dist-info/RECORD | 43 + .../requests-2.31.0.dist-info/REQUESTED | 0 .../requests-2.31.0.dist-info/WHEEL | 5 + .../requests-2.31.0.dist-info/top_level.txt | 1 + .../site-packages/requests/__init__.py | 180 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 6309 bytes .../__pycache__/__version__.cpython-311.pyc | Bin 0 -> 595 bytes .../_internal_utils.cpython-311.pyc | Bin 0 -> 2159 bytes .../__pycache__/adapters.cpython-311.pyc | Bin 0 -> 23151 bytes .../requests/__pycache__/api.cpython-311.pyc | Bin 0 -> 7512 bytes .../requests/__pycache__/auth.cpython-311.pyc | Bin 0 -> 14639 bytes .../__pycache__/certs.cpython-311.pyc | Bin 0 -> 729 bytes .../__pycache__/compat.cpython-311.pyc | Bin 0 -> 2113 bytes .../__pycache__/cookies.cpython-311.pyc | Bin 0 -> 27119 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 0 -> 8521 bytes .../requests/__pycache__/help.cpython-311.pyc | Bin 0 -> 4546 bytes .../__pycache__/hooks.cpython-311.pyc | Bin 0 -> 1259 bytes .../__pycache__/models.cpython-311.pyc | Bin 0 -> 38709 bytes .../__pycache__/packages.cpython-311.pyc | Bin 0 -> 1343 bytes .../__pycache__/sessions.cpython-311.pyc | Bin 0 -> 29702 bytes .../__pycache__/status_codes.cpython-311.pyc | Bin 0 -> 6246 bytes .../__pycache__/structures.cpython-311.pyc | Bin 0 -> 6231 bytes .../__pycache__/utils.cpython-311.pyc | Bin 0 -> 40253 bytes .../site-packages/requests/__version__.py | 14 + .../site-packages/requests/_internal_utils.py | 50 + .../site-packages/requests/adapters.py | 538 + .../python3.11/site-packages/requests/api.py | 157 + .../python3.11/site-packages/requests/auth.py | 315 + .../site-packages/requests/certs.py | 17 + .../site-packages/requests/compat.py | 79 + .../site-packages/requests/cookies.py | 561 + .../site-packages/requests/exceptions.py | 141 + .../python3.11/site-packages/requests/help.py | 134 + .../site-packages/requests/hooks.py | 33 + .../site-packages/requests/models.py | 1034 + .../site-packages/requests/packages.py | 28 + .../site-packages/requests/sessions.py | 833 + .../site-packages/requests/status_codes.py | 128 + .../site-packages/requests/structures.py | 99 + .../site-packages/requests/utils.py | 1094 + .../setuptools-66.1.1.dist-info/INSTALLER | 1 + .../setuptools-66.1.1.dist-info/LICENSE | 19 + .../setuptools-66.1.1.dist-info/METADATA | 137 + .../setuptools-66.1.1.dist-info/RECORD | 484 + .../setuptools-66.1.1.dist-info/REQUESTED | 0 .../setuptools-66.1.1.dist-info/WHEEL | 5 + .../entry_points.txt | 57 + .../setuptools-66.1.1.dist-info/top_level.txt | 4 + .../site-packages/setuptools/__init__.py | 268 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 13949 bytes .../_deprecation_warning.cpython-311.pyc | Bin 0 -> 665 bytes .../__pycache__/_entry_points.cpython-311.pyc | Bin 0 -> 5222 bytes .../__pycache__/_imp.cpython-311.pyc | Bin 0 -> 3678 bytes .../__pycache__/_importlib.cpython-311.pyc | Bin 0 -> 1978 bytes .../__pycache__/_itertools.cpython-311.pyc | Bin 0 -> 1177 bytes .../__pycache__/_path.cpython-311.pyc | Bin 0 -> 1498 bytes .../__pycache__/_reqs.cpython-311.pyc | Bin 0 -> 1159 bytes .../__pycache__/archive_util.cpython-311.pyc | Bin 0 -> 10187 bytes .../__pycache__/build_meta.cpython-311.pyc | Bin 0 -> 28170 bytes .../__pycache__/dep_util.cpython-311.pyc | Bin 0 -> 1313 bytes .../__pycache__/depends.cpython-311.pyc | Bin 0 -> 7998 bytes .../__pycache__/discovery.cpython-311.pyc | Bin 0 -> 31151 bytes .../__pycache__/dist.cpython-311.pyc | Bin 0 -> 63818 bytes .../__pycache__/errors.cpython-311.pyc | Bin 0 -> 2974 bytes .../__pycache__/extension.cpython-311.pyc | Bin 0 -> 6830 bytes .../__pycache__/glob.cpython-311.pyc | Bin 0 -> 6587 bytes .../__pycache__/installer.cpython-311.pyc | Bin 0 -> 5637 bytes .../__pycache__/launch.cpython-311.pyc | Bin 0 -> 1553 bytes .../__pycache__/logging.cpython-311.pyc | Bin 0 -> 2120 bytes .../__pycache__/monkey.cpython-311.pyc | Bin 0 -> 7030 bytes .../__pycache__/msvc.cpython-311.pyc | Bin 0 -> 64203 bytes .../__pycache__/namespaces.cpython-311.pyc | Bin 0 -> 5685 bytes .../__pycache__/package_index.cpython-311.pyc | Bin 0 -> 61958 bytes .../__pycache__/py34compat.cpython-311.pyc | Bin 0 -> 740 bytes .../__pycache__/sandbox.cpython-311.pyc | Bin 0 -> 27356 bytes .../__pycache__/unicode_utils.cpython-311.pyc | Bin 0 -> 1842 bytes .../__pycache__/version.cpython-311.pyc | Bin 0 -> 460 bytes .../__pycache__/wheel.cpython-311.pyc | Bin 0 -> 15516 bytes .../windows_support.cpython-311.pyc | Bin 0 -> 1457 bytes .../setuptools/_deprecation_warning.py | 7 + .../setuptools/_distutils/__init__.py | 14 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 584 bytes .../__pycache__/_collections.cpython-311.pyc | Bin 0 -> 8554 bytes .../__pycache__/_functools.cpython-311.pyc | Bin 0 -> 886 bytes .../__pycache__/_log.cpython-311.pyc | Bin 0 -> 303 bytes .../__pycache__/_macos_compat.cpython-311.pyc | Bin 0 -> 595 bytes .../__pycache__/_msvccompiler.cpython-311.pyc | Bin 0 -> 25097 bytes .../__pycache__/archive_util.cpython-311.pyc | Bin 0 -> 10645 bytes .../__pycache__/bcppcompiler.cpython-311.pyc | Bin 0 -> 13471 bytes .../__pycache__/ccompiler.cpython-311.pyc | Bin 0 -> 46340 bytes .../__pycache__/cmd.cpython-311.pyc | Bin 0 -> 18864 bytes .../__pycache__/config.cpython-311.pyc | Bin 0 -> 6065 bytes .../__pycache__/core.cpython-311.pyc | Bin 0 -> 9955 bytes .../cygwinccompiler.cpython-311.pyc | Bin 0 -> 13649 bytes .../__pycache__/debug.cpython-311.pyc | Bin 0 -> 347 bytes .../__pycache__/dep_util.cpython-311.pyc | Bin 0 -> 4009 bytes .../__pycache__/dir_util.cpython-311.pyc | Bin 0 -> 10390 bytes .../__pycache__/dist.cpython-311.pyc | Bin 0 -> 55513 bytes .../__pycache__/errors.cpython-311.pyc | Bin 0 -> 6820 bytes .../__pycache__/extension.cpython-311.pyc | Bin 0 -> 10201 bytes .../__pycache__/fancy_getopt.cpython-311.pyc | Bin 0 -> 17260 bytes .../__pycache__/file_util.cpython-311.pyc | Bin 0 -> 10694 bytes .../__pycache__/filelist.cpython-311.pyc | Bin 0 -> 17634 bytes .../__pycache__/log.cpython-311.pyc | Bin 0 -> 2718 bytes .../__pycache__/msvc9compiler.cpython-311.pyc | Bin 0 -> 33583 bytes .../__pycache__/msvccompiler.cpython-311.pyc | Bin 0 -> 26995 bytes .../__pycache__/py38compat.cpython-311.pyc | Bin 0 -> 647 bytes .../__pycache__/py39compat.cpython-311.pyc | Bin 0 -> 1015 bytes .../__pycache__/spawn.cpython-311.pyc | Bin 0 -> 4459 bytes .../__pycache__/sysconfig.cpython-311.pyc | Bin 0 -> 22096 bytes .../__pycache__/text_file.cpython-311.pyc | Bin 0 -> 11296 bytes .../__pycache__/unixccompiler.cpython-311.pyc | Bin 0 -> 16519 bytes .../__pycache__/util.cpython-311.pyc | Bin 0 -> 20870 bytes .../__pycache__/version.cpython-311.pyc | Bin 0 -> 11372 bytes .../versionpredicate.cpython-311.pyc | Bin 0 -> 7649 bytes .../setuptools/_distutils/_collections.py | 194 + .../setuptools/_distutils/_functools.py | 20 + .../setuptools/_distutils/_log.py | 4 + .../setuptools/_distutils/_macos_compat.py | 12 + .../setuptools/_distutils/_msvccompiler.py | 572 + .../setuptools/_distutils/archive_util.py | 280 + .../setuptools/_distutils/bcppcompiler.py | 408 + .../setuptools/_distutils/ccompiler.py | 1220 + .../setuptools/_distutils/cmd.py | 435 + .../setuptools/_distutils/command/__init__.py | 25 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 567 bytes .../_framework_compat.cpython-311.pyc | Bin 0 -> 2808 bytes .../command/__pycache__/bdist.cpython-311.pyc | Bin 0 -> 6026 bytes .../__pycache__/bdist_dumb.cpython-311.pyc | Bin 0 -> 5746 bytes .../__pycache__/bdist_rpm.cpython-311.pyc | Bin 0 -> 23280 bytes .../command/__pycache__/build.cpython-311.pyc | Bin 0 -> 6081 bytes .../__pycache__/build_clib.cpython-311.pyc | Bin 0 -> 7789 bytes .../__pycache__/build_ext.cpython-311.pyc | Bin 0 -> 30299 bytes .../__pycache__/build_py.cpython-311.pyc | Bin 0 -> 17625 bytes .../__pycache__/build_scripts.cpython-311.pyc | Bin 0 -> 7879 bytes .../command/__pycache__/check.cpython-311.pyc | Bin 0 -> 7535 bytes .../command/__pycache__/clean.cpython-311.pyc | Bin 0 -> 3211 bytes .../__pycache__/config.cpython-311.pyc | Bin 0 -> 16248 bytes .../__pycache__/install.cpython-311.pyc | Bin 0 -> 29400 bytes .../__pycache__/install_data.cpython-311.pyc | Bin 0 -> 3788 bytes .../install_egg_info.cpython-311.pyc | Bin 0 -> 5243 bytes .../install_headers.cpython-311.pyc | Bin 0 -> 2376 bytes .../__pycache__/install_lib.cpython-311.pyc | Bin 0 -> 8697 bytes .../install_scripts.cpython-311.pyc | Bin 0 -> 3183 bytes .../__pycache__/py37compat.cpython-311.pyc | Bin 0 -> 1564 bytes .../__pycache__/register.cpython-311.pyc | Bin 0 -> 15582 bytes .../command/__pycache__/sdist.cpython-311.pyc | Bin 0 -> 23794 bytes .../__pycache__/upload.cpython-311.pyc | Bin 0 -> 10448 bytes .../_distutils/command/_framework_compat.py | 55 + .../setuptools/_distutils/command/bdist.py | 157 + .../_distutils/command/bdist_dumb.py | 144 + .../_distutils/command/bdist_rpm.py | 615 + .../setuptools/_distutils/command/build.py | 153 + .../_distutils/command/build_clib.py | 208 + .../_distutils/command/build_ext.py | 789 + .../setuptools/_distutils/command/build_py.py | 407 + .../_distutils/command/build_scripts.py | 173 + .../setuptools/_distutils/command/check.py | 151 + .../setuptools/_distutils/command/clean.py | 76 + .../setuptools/_distutils/command/config.py | 377 + .../setuptools/_distutils/command/install.py | 814 + .../_distutils/command/install_data.py | 84 + .../_distutils/command/install_egg_info.py | 92 + .../_distutils/command/install_headers.py | 45 + .../_distutils/command/install_lib.py | 238 + .../_distutils/command/install_scripts.py | 61 + .../_distutils/command/py37compat.py | 31 + .../setuptools/_distutils/command/register.py | 321 + .../setuptools/_distutils/command/sdist.py | 531 + .../setuptools/_distutils/command/upload.py | 207 + .../setuptools/_distutils/config.py | 139 + .../setuptools/_distutils/core.py | 291 + .../setuptools/_distutils/cygwinccompiler.py | 358 + .../setuptools/_distutils/debug.py | 5 + .../setuptools/_distutils/dep_util.py | 96 + .../setuptools/_distutils/dir_util.py | 243 + .../setuptools/_distutils/dist.py | 1287 + .../setuptools/_distutils/errors.py | 127 + .../setuptools/_distutils/extension.py | 248 + .../setuptools/_distutils/fancy_getopt.py | 470 + .../setuptools/_distutils/file_util.py | 249 + .../setuptools/_distutils/filelist.py | 371 + .../setuptools/_distutils/log.py | 57 + .../setuptools/_distutils/msvc9compiler.py | 832 + .../setuptools/_distutils/msvccompiler.py | 695 + .../setuptools/_distutils/py38compat.py | 8 + .../setuptools/_distutils/py39compat.py | 22 + .../setuptools/_distutils/spawn.py | 109 + .../setuptools/_distutils/sysconfig.py | 552 + .../setuptools/_distutils/text_file.py | 287 + .../setuptools/_distutils/unixccompiler.py | 401 + .../setuptools/_distutils/util.py | 513 + .../setuptools/_distutils/version.py | 358 + .../setuptools/_distutils/versionpredicate.py | 175 + .../site-packages/setuptools/_entry_points.py | 94 + .../site-packages/setuptools/_imp.py | 82 + .../site-packages/setuptools/_importlib.py | 47 + .../site-packages/setuptools/_itertools.py | 23 + .../site-packages/setuptools/_path.py | 29 + .../site-packages/setuptools/_reqs.py | 19 + .../setuptools/_vendor/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 218 bytes .../__pycache__/ordered_set.cpython-311.pyc | Bin 0 -> 21804 bytes .../typing_extensions.cpython-311.pyc | Bin 0 -> 107635 bytes .../_vendor/__pycache__/zipp.cpython-311.pyc | Bin 0 -> 16011 bytes .../_vendor/importlib_metadata/__init__.py | 1047 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 58257 bytes .../__pycache__/_adapters.cpython-311.pyc | Bin 0 -> 3870 bytes .../__pycache__/_collections.cpython-311.pyc | Bin 0 -> 2217 bytes .../__pycache__/_compat.cpython-311.pyc | Bin 0 -> 2739 bytes .../__pycache__/_functools.cpython-311.pyc | Bin 0 -> 3657 bytes .../__pycache__/_itertools.cpython-311.pyc | Bin 0 -> 2620 bytes .../__pycache__/_meta.cpython-311.pyc | Bin 0 -> 3024 bytes .../__pycache__/_text.cpython-311.pyc | Bin 0 -> 4415 bytes .../_vendor/importlib_metadata/_adapters.py | 68 + .../importlib_metadata/_collections.py | 30 + .../_vendor/importlib_metadata/_compat.py | 71 + .../_vendor/importlib_metadata/_functools.py | 104 + .../_vendor/importlib_metadata/_itertools.py | 73 + .../_vendor/importlib_metadata/_meta.py | 48 + .../_vendor/importlib_metadata/_text.py | 99 + .../_vendor/importlib_resources/__init__.py | 36 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 852 bytes .../__pycache__/_adapters.cpython-311.pyc | Bin 0 -> 10769 bytes .../__pycache__/_common.cpython-311.pyc | Bin 0 -> 4296 bytes .../__pycache__/_compat.cpython-311.pyc | Bin 0 -> 5581 bytes .../__pycache__/_itertools.cpython-311.pyc | Bin 0 -> 1414 bytes .../__pycache__/_legacy.cpython-311.pyc | Bin 0 -> 6512 bytes .../__pycache__/abc.cpython-311.pyc | Bin 0 -> 7513 bytes .../__pycache__/readers.cpython-311.pyc | Bin 0 -> 8387 bytes .../__pycache__/simple.cpython-311.pyc | Bin 0 -> 6409 bytes .../_vendor/importlib_resources/_adapters.py | 170 + .../_vendor/importlib_resources/_common.py | 104 + .../_vendor/importlib_resources/_compat.py | 98 + .../_vendor/importlib_resources/_itertools.py | 35 + .../_vendor/importlib_resources/_legacy.py | 121 + .../_vendor/importlib_resources/abc.py | 137 + .../_vendor/importlib_resources/readers.py | 122 + .../_vendor/importlib_resources/simple.py | 116 + .../setuptools/_vendor/jaraco/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 225 bytes .../__pycache__/context.cpython-311.pyc | Bin 0 -> 11000 bytes .../__pycache__/functools.cpython-311.pyc | Bin 0 -> 20305 bytes .../setuptools/_vendor/jaraco/context.py | 253 + .../setuptools/_vendor/jaraco/functools.py | 525 + .../_vendor/jaraco/text/__init__.py | 599 + .../text/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 26619 bytes .../_vendor/more_itertools/__init__.py | 4 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 318 bytes .../__pycache__/more.cpython-311.pyc | Bin 0 -> 149205 bytes .../__pycache__/recipes.cpython-311.pyc | Bin 0 -> 23787 bytes .../setuptools/_vendor/more_itertools/more.py | 3824 ++ .../_vendor/more_itertools/recipes.py | 620 + .../setuptools/_vendor/ordered_set.py | 488 + .../setuptools/_vendor/packaging/__about__.py | 26 + .../setuptools/_vendor/packaging/__init__.py | 25 + .../__pycache__/__about__.cpython-311.pyc | Bin 0 -> 669 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 590 bytes .../__pycache__/_manylinux.cpython-311.pyc | Bin 0 -> 13256 bytes .../__pycache__/_musllinux.cpython-311.pyc | Bin 0 -> 8024 bytes .../__pycache__/_structures.cpython-311.pyc | Bin 0 -> 3712 bytes .../__pycache__/markers.cpython-311.pyc | Bin 0 -> 16558 bytes .../__pycache__/requirements.cpython-311.pyc | Bin 0 -> 7673 bytes .../__pycache__/specifiers.cpython-311.pyc | Bin 0 -> 34390 bytes .../__pycache__/tags.cpython-311.pyc | Bin 0 -> 21375 bytes .../__pycache__/utils.cpython-311.pyc | Bin 0 -> 6710 bytes .../__pycache__/version.cpython-311.pyc | Bin 0 -> 21902 bytes .../_vendor/packaging/_manylinux.py | 301 + .../_vendor/packaging/_musllinux.py | 136 + .../_vendor/packaging/_structures.py | 61 + .../setuptools/_vendor/packaging/markers.py | 304 + .../_vendor/packaging/requirements.py | 146 + .../_vendor/packaging/specifiers.py | 802 + .../setuptools/_vendor/packaging/tags.py | 487 + .../setuptools/_vendor/packaging/utils.py | 136 + .../setuptools/_vendor/packaging/version.py | 504 + .../setuptools/_vendor/pyparsing/__init__.py | 331 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 8363 bytes .../__pycache__/actions.cpython-311.pyc | Bin 0 -> 8489 bytes .../__pycache__/common.cpython-311.pyc | Bin 0 -> 14811 bytes .../__pycache__/core.cpython-311.pyc | Bin 0 -> 277663 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 0 -> 12953 bytes .../__pycache__/helpers.cpython-311.pyc | Bin 0 -> 53654 bytes .../__pycache__/results.cpython-311.pyc | Bin 0 -> 36337 bytes .../__pycache__/testing.cpython-311.pyc | Bin 0 -> 19533 bytes .../__pycache__/unicode.cpython-311.pyc | Bin 0 -> 15391 bytes .../__pycache__/util.cpython-311.pyc | Bin 0 -> 14290 bytes .../setuptools/_vendor/pyparsing/actions.py | 207 + .../setuptools/_vendor/pyparsing/common.py | 424 + .../setuptools/_vendor/pyparsing/core.py | 5814 ++ .../_vendor/pyparsing/diagram/__init__.py | 642 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 28026 bytes .../_vendor/pyparsing/exceptions.py | 267 + .../setuptools/_vendor/pyparsing/helpers.py | 1088 + .../setuptools/_vendor/pyparsing/results.py | 760 + .../setuptools/_vendor/pyparsing/testing.py | 331 + .../setuptools/_vendor/pyparsing/unicode.py | 352 + .../setuptools/_vendor/pyparsing/util.py | 235 + .../setuptools/_vendor/tomli/__init__.py | 11 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 440 bytes .../tomli/__pycache__/_parser.cpython-311.pyc | Bin 0 -> 30879 bytes .../tomli/__pycache__/_re.cpython-311.pyc | Bin 0 -> 4519 bytes .../tomli/__pycache__/_types.cpython-311.pyc | Bin 0 -> 432 bytes .../setuptools/_vendor/tomli/_parser.py | 691 + .../setuptools/_vendor/tomli/_re.py | 107 + .../setuptools/_vendor/tomli/_types.py | 10 + .../setuptools/_vendor/typing_extensions.py | 2296 + .../site-packages/setuptools/_vendor/zipp.py | 329 + .../site-packages/setuptools/archive_util.py | 213 + .../site-packages/setuptools/build_meta.py | 512 + .../site-packages/setuptools/cli-32.exe | Bin 0 -> 65536 bytes .../site-packages/setuptools/cli-64.exe | Bin 0 -> 74752 bytes .../site-packages/setuptools/cli-arm64.exe | Bin 0 -> 137216 bytes .../site-packages/setuptools/cli.exe | Bin 0 -> 65536 bytes .../setuptools/command/__init__.py | 12 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 659 bytes .../command/__pycache__/alias.cpython-311.pyc | Bin 0 -> 3926 bytes .../__pycache__/bdist_egg.cpython-311.pyc | Bin 0 -> 25608 bytes .../__pycache__/bdist_rpm.cpython-311.pyc | Bin 0 -> 2214 bytes .../command/__pycache__/build.cpython-311.pyc | Bin 0 -> 7014 bytes .../__pycache__/build_clib.cpython-311.pyc | Bin 0 -> 4189 bytes .../__pycache__/build_ext.cpython-311.pyc | Bin 0 -> 22034 bytes .../__pycache__/build_py.cpython-311.pyc | Bin 0 -> 23200 bytes .../__pycache__/develop.cpython-311.pyc | Bin 0 -> 10942 bytes .../__pycache__/dist_info.cpython-311.pyc | Bin 0 -> 8004 bytes .../__pycache__/easy_install.cpython-311.pyc | Bin 0 -> 121524 bytes .../editable_wheel.cpython-311.pyc | Bin 0 -> 51437 bytes .../__pycache__/egg_info.cpython-311.pyc | Bin 0 -> 40862 bytes .../__pycache__/install.cpython-311.pyc | Bin 0 -> 6839 bytes .../install_egg_info.cpython-311.pyc | Bin 0 -> 5365 bytes .../__pycache__/install_lib.cpython-311.pyc | Bin 0 -> 8436 bytes .../install_scripts.cpython-311.pyc | Bin 0 -> 4303 bytes .../__pycache__/py36compat.cpython-311.pyc | Bin 0 -> 8060 bytes .../__pycache__/register.cpython-311.pyc | Bin 0 -> 1150 bytes .../__pycache__/rotate.cpython-311.pyc | Bin 0 -> 4210 bytes .../__pycache__/saveopts.cpython-311.pyc | Bin 0 -> 1390 bytes .../command/__pycache__/sdist.cpython-311.pyc | Bin 0 -> 13462 bytes .../__pycache__/setopt.cpython-311.pyc | Bin 0 -> 7702 bytes .../command/__pycache__/test.cpython-311.pyc | Bin 0 -> 14643 bytes .../__pycache__/upload.cpython-311.pyc | Bin 0 -> 1114 bytes .../__pycache__/upload_docs.cpython-311.pyc | Bin 0 -> 11965 bytes .../site-packages/setuptools/command/alias.py | 78 + .../setuptools/command/bdist_egg.py | 457 + .../setuptools/command/bdist_rpm.py | 40 + .../site-packages/setuptools/command/build.py | 146 + .../setuptools/command/build_clib.py | 101 + .../setuptools/command/build_ext.py | 383 + .../setuptools/command/build_py.py | 368 + .../setuptools/command/develop.py | 193 + .../setuptools/command/dist_info.py | 142 + .../setuptools/command/easy_install.py | 2366 + .../setuptools/command/editable_wheel.py | 844 + .../setuptools/command/egg_info.py | 775 + .../setuptools/command/install.py | 139 + .../setuptools/command/install_egg_info.py | 83 + .../setuptools/command/install_lib.py | 148 + .../setuptools/command/install_scripts.py | 70 + .../setuptools/command/launcher manifest.xml | 15 + .../setuptools/command/py36compat.py | 134 + .../setuptools/command/register.py | 18 + .../setuptools/command/rotate.py | 64 + .../setuptools/command/saveopts.py | 22 + .../site-packages/setuptools/command/sdist.py | 210 + .../setuptools/command/setopt.py | 149 + .../site-packages/setuptools/command/test.py | 251 + .../setuptools/command/upload.py | 17 + .../setuptools/command/upload_docs.py | 212 + .../setuptools/config/__init__.py | 35 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2054 bytes .../_apply_pyprojecttoml.cpython-311.pyc | Bin 0 -> 22863 bytes .../config/__pycache__/expand.cpython-311.pyc | Bin 0 -> 28268 bytes .../__pycache__/pyprojecttoml.cpython-311.pyc | Bin 0 -> 27899 bytes .../__pycache__/setupcfg.cpython-311.pyc | Bin 0 -> 33308 bytes .../setuptools/config/_apply_pyprojecttoml.py | 384 + .../config/_validate_pyproject/__init__.py | 34 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2342 bytes .../error_reporting.cpython-311.pyc | Bin 0 -> 20233 bytes .../extra_validations.cpython-311.pyc | Bin 0 -> 1891 bytes .../fastjsonschema_exceptions.cpython-311.pyc | Bin 0 -> 3266 bytes ...fastjsonschema_validations.cpython-311.pyc | Bin 0 -> 192664 bytes .../__pycache__/formats.cpython-311.pyc | Bin 0 -> 14381 bytes .../_validate_pyproject/error_reporting.py | 318 + .../_validate_pyproject/extra_validations.py | 36 + .../fastjsonschema_exceptions.py | 51 + .../fastjsonschema_validations.py | 1035 + .../config/_validate_pyproject/formats.py | 259 + .../site-packages/setuptools/config/expand.py | 462 + .../setuptools/config/pyprojecttoml.py | 498 + .../setuptools/config/setupcfg.py | 769 + .../site-packages/setuptools/dep_util.py | 25 + .../site-packages/setuptools/depends.py | 176 + .../site-packages/setuptools/discovery.py | 601 + .../site-packages/setuptools/dist.py | 1218 + .../site-packages/setuptools/errors.py | 58 + .../site-packages/setuptools/extension.py | 148 + .../setuptools/extern/__init__.py | 76 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4418 bytes .../site-packages/setuptools/glob.py | 167 + .../site-packages/setuptools/gui-32.exe | Bin 0 -> 65536 bytes .../site-packages/setuptools/gui-64.exe | Bin 0 -> 75264 bytes .../site-packages/setuptools/gui-arm64.exe | Bin 0 -> 137728 bytes .../site-packages/setuptools/gui.exe | Bin 0 -> 65536 bytes .../site-packages/setuptools/installer.py | 104 + .../site-packages/setuptools/launch.py | 36 + .../site-packages/setuptools/logging.py | 37 + .../site-packages/setuptools/monkey.py | 165 + .../site-packages/setuptools/msvc.py | 1703 + .../site-packages/setuptools/namespaces.py | 107 + .../site-packages/setuptools/package_index.py | 1177 + .../site-packages/setuptools/py34compat.py | 13 + .../site-packages/setuptools/sandbox.py | 530 + .../setuptools/script (dev).tmpl | 6 + .../site-packages/setuptools/script.tmpl | 3 + .../site-packages/setuptools/unicode_utils.py | 42 + .../site-packages/setuptools/version.py | 6 + .../site-packages/setuptools/wheel.py | 222 + .../setuptools/windows_support.py | 29 + .../site-packages/sqlalchemy/__init__.py | 285 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 13456 bytes .../__pycache__/events.cpython-311.pyc | Bin 0 -> 687 bytes .../__pycache__/exc.cpython-311.pyc | Bin 0 -> 34778 bytes .../__pycache__/inspection.cpython-311.pyc | Bin 0 -> 7441 bytes .../__pycache__/log.cpython-311.pyc | Bin 0 -> 12322 bytes .../__pycache__/schema.cpython-311.pyc | Bin 0 -> 3193 bytes .../__pycache__/types.cpython-311.pyc | Bin 0 -> 3256 bytes .../sqlalchemy/connectors/__init__.py | 18 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 698 bytes .../__pycache__/aioodbc.cpython-311.pyc | Bin 0 -> 9047 bytes .../__pycache__/asyncio.cpython-311.pyc | Bin 0 -> 12546 bytes .../__pycache__/pyodbc.cpython-311.pyc | Bin 0 -> 11201 bytes .../sqlalchemy/connectors/aioodbc.py | 187 + .../sqlalchemy/connectors/asyncio.py | 209 + .../sqlalchemy/connectors/pyodbc.py | 247 + .../sqlalchemy/cyextension/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 222 bytes ...ollections.cpython-311-x86_64-linux-gnu.so | Bin 0 -> 2019616 bytes .../sqlalchemy/cyextension/collections.pyx | 403 + ...utabledict.cpython-311-x86_64-linux-gnu.so | Bin 0 -> 703512 bytes .../sqlalchemy/cyextension/immutabledict.pxd | 2 + .../sqlalchemy/cyextension/immutabledict.pyx | 127 + ...processors.cpython-311-x86_64-linux-gnu.so | Bin 0 -> 509152 bytes .../sqlalchemy/cyextension/processors.pyx | 62 + ...esultproxy.cpython-311-x86_64-linux-gnu.so | Bin 0 -> 586528 bytes .../sqlalchemy/cyextension/resultproxy.pyx | 96 + .../util.cpython-311-x86_64-linux-gnu.so | Bin 0 -> 869928 bytes .../sqlalchemy/cyextension/util.pyx | 85 + .../sqlalchemy/dialects/__init__.py | 61 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2113 bytes .../__pycache__/_typing.cpython-311.pyc | Bin 0 -> 1108 bytes .../sqlalchemy/dialects/_typing.py | 19 + .../sqlalchemy/dialects/mssql/__init__.py | 88 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2242 bytes .../mssql/__pycache__/aioodbc.cpython-311.pyc | Bin 0 -> 2607 bytes .../mssql/__pycache__/base.cpython-311.pyc | Bin 0 -> 159394 bytes .../information_schema.cpython-311.pyc | Bin 0 -> 9875 bytes .../mssql/__pycache__/json.cpython-311.pyc | Bin 0 -> 5844 bytes .../__pycache__/provision.cpython-311.pyc | Bin 0 -> 8275 bytes .../mssql/__pycache__/pymssql.cpython-311.pyc | Bin 0 -> 6694 bytes .../mssql/__pycache__/pyodbc.cpython-311.pyc | Bin 0 -> 33162 bytes .../sqlalchemy/dialects/mssql/aioodbc.py | 64 + .../sqlalchemy/dialects/mssql/base.py | 4048 ++ .../dialects/mssql/information_schema.py | 253 + .../sqlalchemy/dialects/mssql/json.py | 127 + .../sqlalchemy/dialects/mssql/provision.py | 146 + .../sqlalchemy/dialects/mssql/pymssql.py | 125 + .../sqlalchemy/dialects/mssql/pyodbc.py | 746 + .../sqlalchemy/dialects/mysql/__init__.py | 101 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2670 bytes .../__pycache__/aiomysql.cpython-311.pyc | Bin 0 -> 17535 bytes .../mysql/__pycache__/asyncmy.cpython-311.pyc | Bin 0 -> 18201 bytes .../mysql/__pycache__/base.cpython-311.pyc | Bin 0 -> 145343 bytes .../mysql/__pycache__/cymysql.cpython-311.pyc | Bin 0 -> 3364 bytes .../mysql/__pycache__/dml.cpython-311.pyc | Bin 0 -> 9120 bytes .../__pycache__/enumerated.cpython-311.pyc | Bin 0 -> 11274 bytes .../__pycache__/expression.cpython-311.pyc | Bin 0 -> 5408 bytes .../mysql/__pycache__/json.cpython-311.pyc | Bin 0 -> 3998 bytes .../mysql/__pycache__/mariadb.cpython-311.pyc | Bin 0 -> 1187 bytes .../mariadbconnector.cpython-311.pyc | Bin 0 -> 13154 bytes .../mysqlconnector.cpython-311.pyc | Bin 0 -> 9716 bytes .../mysql/__pycache__/mysqldb.cpython-311.pyc | Bin 0 -> 13068 bytes .../__pycache__/provision.cpython-311.pyc | Bin 0 -> 4864 bytes .../mysql/__pycache__/pymysql.cpython-311.pyc | Bin 0 -> 5633 bytes .../mysql/__pycache__/pyodbc.cpython-311.pyc | Bin 0 -> 5875 bytes .../__pycache__/reflection.cpython-311.pyc | Bin 0 -> 26997 bytes .../reserved_words.cpython-311.pyc | Bin 0 -> 4438 bytes .../mysql/__pycache__/types.cpython-311.pyc | Bin 0 -> 33664 bytes .../sqlalchemy/dialects/mysql/aiomysql.py | 325 + .../sqlalchemy/dialects/mysql/asyncmy.py | 330 + .../sqlalchemy/dialects/mysql/base.py | 3443 + .../sqlalchemy/dialects/mysql/cymysql.py | 84 + .../sqlalchemy/dialects/mysql/dml.py | 219 + .../sqlalchemy/dialects/mysql/enumerated.py | 244 + .../sqlalchemy/dialects/mysql/expression.py | 140 + .../sqlalchemy/dialects/mysql/json.py | 81 + .../sqlalchemy/dialects/mysql/mariadb.py | 32 + .../dialects/mysql/mariadbconnector.py | 282 + .../dialects/mysql/mysqlconnector.py | 179 + .../sqlalchemy/dialects/mysql/mysqldb.py | 308 + .../sqlalchemy/dialects/mysql/provision.py | 101 + .../sqlalchemy/dialects/mysql/pymysql.py | 135 + .../sqlalchemy/dialects/mysql/pyodbc.py | 138 + .../sqlalchemy/dialects/mysql/reflection.py | 672 + .../dialects/mysql/reserved_words.py | 567 + .../sqlalchemy/dialects/mysql/types.py | 773 + .../sqlalchemy/dialects/oracle/__init__.py | 63 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1561 bytes .../oracle/__pycache__/base.cpython-311.pyc | Bin 0 -> 136711 bytes .../__pycache__/cx_oracle.cpython-311.pyc | Bin 0 -> 62715 bytes .../__pycache__/dictionary.cpython-311.pyc | Bin 0 -> 32408 bytes .../__pycache__/oracledb.cpython-311.pyc | Bin 0 -> 4663 bytes .../__pycache__/provision.cpython-311.pyc | Bin 0 -> 12704 bytes .../oracle/__pycache__/types.cpython-311.pyc | Bin 0 -> 13860 bytes .../sqlalchemy/dialects/oracle/base.py | 3232 + .../sqlalchemy/dialects/oracle/cx_oracle.py | 1484 + .../sqlalchemy/dialects/oracle/dictionary.py | 506 + .../sqlalchemy/dialects/oracle/oracledb.py | 109 + .../sqlalchemy/dialects/oracle/provision.py | 214 + .../sqlalchemy/dialects/oracle/types.py | 286 + .../dialects/postgresql/__init__.py | 163 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4509 bytes .../_psycopg_common.cpython-311.pyc | Bin 0 -> 8771 bytes .../__pycache__/array.cpython-311.pyc | Bin 0 -> 17843 bytes .../__pycache__/asyncpg.cpython-311.pyc | Bin 0 -> 61298 bytes .../__pycache__/base.cpython-311.pyc | Bin 0 -> 204289 bytes .../__pycache__/dml.cpython-311.pyc | Bin 0 -> 12647 bytes .../__pycache__/ext.cpython-311.pyc | Bin 0 -> 20776 bytes .../__pycache__/hstore.cpython-311.pyc | Bin 0 -> 16602 bytes .../__pycache__/json.cpython-311.pyc | Bin 0 -> 14354 bytes .../__pycache__/named_types.cpython-311.pyc | Bin 0 -> 24482 bytes .../__pycache__/operators.cpython-311.pyc | Bin 0 -> 2204 bytes .../__pycache__/pg8000.cpython-311.pyc | Bin 0 -> 32655 bytes .../__pycache__/pg_catalog.cpython-311.pyc | Bin 0 -> 13061 bytes .../__pycache__/provision.cpython-311.pyc | Bin 0 -> 9194 bytes .../__pycache__/psycopg.cpython-311.pyc | Bin 0 -> 38948 bytes .../__pycache__/psycopg2.cpython-311.pyc | Bin 0 -> 36933 bytes .../__pycache__/psycopg2cffi.cpython-311.pyc | Bin 0 -> 2323 bytes .../__pycache__/ranges.cpython-311.pyc | Bin 0 -> 34186 bytes .../__pycache__/types.cpython-311.pyc | Bin 0 -> 12437 bytes .../dialects/postgresql/_psycopg_common.py | 186 + .../sqlalchemy/dialects/postgresql/array.py | 426 + .../sqlalchemy/dialects/postgresql/asyncpg.py | 1261 + .../sqlalchemy/dialects/postgresql/base.py | 4890 ++ .../sqlalchemy/dialects/postgresql/dml.py | 310 + .../sqlalchemy/dialects/postgresql/ext.py | 496 + .../sqlalchemy/dialects/postgresql/hstore.py | 397 + .../sqlalchemy/dialects/postgresql/json.py | 325 + .../dialects/postgresql/named_types.py | 496 + .../dialects/postgresql/operators.py | 129 + .../sqlalchemy/dialects/postgresql/pg8000.py | 664 + .../dialects/postgresql/pg_catalog.py | 294 + .../dialects/postgresql/provision.py | 169 + .../sqlalchemy/dialects/postgresql/psycopg.py | 746 + .../dialects/postgresql/psycopg2.py | 876 + .../dialects/postgresql/psycopg2cffi.py | 61 + .../sqlalchemy/dialects/postgresql/ranges.py | 946 + .../sqlalchemy/dialects/postgresql/types.py | 312 + .../sqlalchemy/dialects/sqlite/__init__.py | 57 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1397 bytes .../__pycache__/aiosqlite.cpython-311.pyc | Bin 0 -> 19333 bytes .../sqlite/__pycache__/base.cpython-311.pyc | Bin 0 -> 104766 bytes .../sqlite/__pycache__/dml.cpython-311.pyc | Bin 0 -> 10217 bytes .../sqlite/__pycache__/json.cpython-311.pyc | Bin 0 -> 4335 bytes .../__pycache__/provision.cpython-311.pyc | Bin 0 -> 8006 bytes .../__pycache__/pysqlcipher.cpython-311.pyc | Bin 0 -> 6620 bytes .../__pycache__/pysqlite.cpython-311.pyc | Bin 0 -> 33678 bytes .../sqlalchemy/dialects/sqlite/aiosqlite.py | 396 + .../sqlalchemy/dialects/sqlite/base.py | 2782 + .../sqlalchemy/dialects/sqlite/dml.py | 240 + .../sqlalchemy/dialects/sqlite/json.py | 86 + .../sqlalchemy/dialects/sqlite/provision.py | 192 + .../sqlalchemy/dialects/sqlite/pysqlcipher.py | 155 + .../sqlalchemy/dialects/sqlite/pysqlite.py | 753 + .../dialects/type_migration_guidelines.txt | 145 + .../sqlalchemy/engine/__init__.py | 62 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2977 bytes .../_py_processors.cpython-311.pyc | Bin 0 -> 5187 bytes .../__pycache__/_py_row.cpython-311.pyc | Bin 0 -> 6786 bytes .../__pycache__/_py_util.cpython-311.pyc | Bin 0 -> 2578 bytes .../engine/__pycache__/base.cpython-311.pyc | Bin 0 -> 132352 bytes .../characteristics.cpython-311.pyc | Bin 0 -> 3934 bytes .../engine/__pycache__/create.cpython-311.pyc | Bin 0 -> 34831 bytes .../engine/__pycache__/cursor.cpython-311.pyc | Bin 0 -> 85442 bytes .../__pycache__/default.cpython-311.pyc | Bin 0 -> 93219 bytes .../engine/__pycache__/events.cpython-311.pyc | Bin 0 -> 40590 bytes .../__pycache__/interfaces.cpython-311.pyc | Bin 0 -> 103585 bytes .../engine/__pycache__/mock.cpython-311.pyc | Bin 0 -> 6296 bytes .../__pycache__/processors.cpython-311.pyc | Bin 0 -> 1680 bytes .../__pycache__/reflection.cpython-311.pyc | Bin 0 -> 85728 bytes .../engine/__pycache__/result.cpython-311.pyc | Bin 0 -> 101407 bytes .../engine/__pycache__/row.cpython-311.pyc | Bin 0 -> 19579 bytes .../__pycache__/strategies.cpython-311.pyc | Bin 0 -> 669 bytes .../engine/__pycache__/url.cpython-311.pyc | Bin 0 -> 36897 bytes .../engine/__pycache__/util.cpython-311.pyc | Bin 0 -> 7609 bytes .../sqlalchemy/engine/_py_processors.py | 136 + .../sqlalchemy/engine/_py_row.py | 122 + .../sqlalchemy/engine/_py_util.py | 68 + .../site-packages/sqlalchemy/engine/base.py | 3365 + .../sqlalchemy/engine/characteristics.py | 75 + .../site-packages/sqlalchemy/engine/create.py | 860 + .../site-packages/sqlalchemy/engine/cursor.py | 2149 + .../sqlalchemy/engine/default.py | 2323 + .../site-packages/sqlalchemy/engine/events.py | 951 + .../sqlalchemy/engine/interfaces.py | 3406 + .../site-packages/sqlalchemy/engine/mock.py | 131 + .../sqlalchemy/engine/processors.py | 61 + .../sqlalchemy/engine/reflection.py | 2089 + .../site-packages/sqlalchemy/engine/result.py | 2405 + .../site-packages/sqlalchemy/engine/row.py | 405 + .../sqlalchemy/engine/strategies.py | 19 + .../site-packages/sqlalchemy/engine/url.py | 913 + .../site-packages/sqlalchemy/engine/util.py | 166 + .../sqlalchemy/event/__init__.py | 25 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1115 bytes .../event/__pycache__/api.cpython-311.pyc | Bin 0 -> 9505 bytes .../event/__pycache__/attr.cpython-311.pyc | Bin 0 -> 33312 bytes .../event/__pycache__/base.cpython-311.pyc | Bin 0 -> 21963 bytes .../event/__pycache__/legacy.cpython-311.pyc | Bin 0 -> 10111 bytes .../__pycache__/registry.cpython-311.pyc | Bin 0 -> 13460 bytes .../site-packages/sqlalchemy/event/api.py | 225 + .../site-packages/sqlalchemy/event/attr.py | 641 + .../site-packages/sqlalchemy/event/base.py | 465 + .../site-packages/sqlalchemy/event/legacy.py | 246 + .../sqlalchemy/event/registry.py | 386 + .../site-packages/sqlalchemy/events.py | 17 + .../site-packages/sqlalchemy/exc.py | 833 + .../site-packages/sqlalchemy/ext/__init__.py | 11 + .../ext/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 389 bytes .../associationproxy.cpython-311.pyc | Bin 0 -> 94012 bytes .../ext/__pycache__/automap.cpython-311.pyc | Bin 0 -> 58903 bytes .../ext/__pycache__/baked.cpython-311.pyc | Bin 0 -> 25120 bytes .../ext/__pycache__/compiler.cpython-311.pyc | Bin 0 -> 21035 bytes .../horizontal_shard.cpython-311.pyc | Bin 0 -> 19019 bytes .../ext/__pycache__/hybrid.cpython-311.pyc | Bin 0 -> 62213 bytes .../ext/__pycache__/indexable.cpython-311.pyc | Bin 0 -> 12670 bytes .../instrumentation.cpython-311.pyc | Bin 0 -> 21591 bytes .../ext/__pycache__/mutable.cpython-311.pyc | Bin 0 -> 50948 bytes .../__pycache__/orderinglist.cpython-311.pyc | Bin 0 -> 18777 bytes .../__pycache__/serializer.cpython-311.pyc | Bin 0 -> 8198 bytes .../sqlalchemy/ext/associationproxy.py | 2028 + .../sqlalchemy/ext/asyncio/__init__.py | 25 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1266 bytes .../asyncio/__pycache__/base.cpython-311.pyc | Bin 0 -> 12262 bytes .../__pycache__/engine.cpython-311.pyc | Bin 0 -> 58973 bytes .../asyncio/__pycache__/exc.cpython-311.pyc | Bin 0 -> 1207 bytes .../__pycache__/result.cpython-311.pyc | Bin 0 -> 39351 bytes .../__pycache__/scoping.cpython-311.pyc | Bin 0 -> 56943 bytes .../__pycache__/session.cpython-311.pyc | Bin 0 -> 72546 bytes .../sqlalchemy/ext/asyncio/base.py | 283 + .../sqlalchemy/ext/asyncio/engine.py | 1468 + .../sqlalchemy/ext/asyncio/exc.py | 21 + .../sqlalchemy/ext/asyncio/result.py | 976 + .../sqlalchemy/ext/asyncio/scoping.py | 1625 + .../sqlalchemy/ext/asyncio/session.py | 1940 + .../site-packages/sqlalchemy/ext/automap.py | 1658 + .../site-packages/sqlalchemy/ext/baked.py | 574 + .../site-packages/sqlalchemy/ext/compiler.py | 555 + .../sqlalchemy/ext/declarative/__init__.py | 65 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2270 bytes .../__pycache__/extensions.cpython-311.pyc | Bin 0 -> 22458 bytes .../sqlalchemy/ext/declarative/extensions.py | 548 + .../sqlalchemy/ext/horizontal_shard.py | 483 + .../site-packages/sqlalchemy/ext/hybrid.py | 1524 + .../site-packages/sqlalchemy/ext/indexable.py | 341 + .../sqlalchemy/ext/instrumentation.py | 452 + .../site-packages/sqlalchemy/ext/mutable.py | 1078 + .../sqlalchemy/ext/mypy/__init__.py | 0 .../mypy/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 219 bytes .../mypy/__pycache__/apply.cpython-311.pyc | Bin 0 -> 11098 bytes .../__pycache__/decl_class.cpython-311.pyc | Bin 0 -> 15923 bytes .../mypy/__pycache__/infer.cpython-311.pyc | Bin 0 -> 16037 bytes .../mypy/__pycache__/names.cpython-311.pyc | Bin 0 -> 11628 bytes .../mypy/__pycache__/plugin.cpython-311.pyc | Bin 0 -> 13066 bytes .../ext/mypy/__pycache__/util.cpython-311.pyc | Bin 0 -> 14955 bytes .../sqlalchemy/ext/mypy/apply.py | 318 + .../sqlalchemy/ext/mypy/decl_class.py | 515 + .../sqlalchemy/ext/mypy/infer.py | 590 + .../sqlalchemy/ext/mypy/names.py | 342 + .../sqlalchemy/ext/mypy/plugin.py | 303 + .../site-packages/sqlalchemy/ext/mypy/util.py | 338 + .../sqlalchemy/ext/orderinglist.py | 416 + .../sqlalchemy/ext/serializer.py | 185 + .../sqlalchemy/future/__init__.py | 16 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 548 bytes .../future/__pycache__/engine.cpython-311.pyc | Bin 0 -> 466 bytes .../site-packages/sqlalchemy/future/engine.py | 15 + .../site-packages/sqlalchemy/inspection.py | 181 + .../site-packages/sqlalchemy/log.py | 290 + .../site-packages/sqlalchemy/orm/__init__.py | 170 + .../orm/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 8573 bytes .../_orm_constructors.cpython-311.pyc | Bin 0 -> 100394 bytes .../orm/__pycache__/_typing.cpython-311.pyc | Bin 0 -> 7824 bytes .../__pycache__/attributes.cpython-311.pyc | Bin 0 -> 104491 bytes .../orm/__pycache__/base.cpython-311.pyc | Bin 0 -> 32727 bytes .../bulk_persistence.cpython-311.pyc | Bin 0 -> 70612 bytes .../__pycache__/clsregistry.cpython-311.pyc | Bin 0 -> 26884 bytes .../__pycache__/collections.cpython-311.pyc | Bin 0 -> 68394 bytes .../orm/__pycache__/context.cpython-311.pyc | Bin 0 -> 103767 bytes .../orm/__pycache__/decl_api.cpython-311.pyc | Bin 0 -> 70768 bytes .../orm/__pycache__/decl_base.cpython-311.pyc | Bin 0 -> 76471 bytes .../__pycache__/dependency.cpython-311.pyc | Bin 0 -> 44523 bytes .../descriptor_props.cpython-311.pyc | Bin 0 -> 53485 bytes .../orm/__pycache__/dynamic.cpython-311.pyc | Bin 0 -> 14133 bytes .../orm/__pycache__/evaluator.cpython-311.pyc | Bin 0 -> 17677 bytes .../orm/__pycache__/events.cpython-311.pyc | Bin 0 -> 139963 bytes .../orm/__pycache__/exc.cpython-311.pyc | Bin 0 -> 11071 bytes .../orm/__pycache__/identity.cpython-311.pyc | Bin 0 -> 13951 bytes .../instrumentation.cpython-311.pyc | Bin 0 -> 33789 bytes .../__pycache__/interfaces.cpython-311.pyc | Bin 0 -> 56240 bytes .../orm/__pycache__/loading.cpython-311.pyc | Bin 0 -> 51969 bytes .../mapped_collection.cpython-311.pyc | Bin 0 -> 23727 bytes .../orm/__pycache__/mapper.cpython-311.pyc | Bin 0 -> 175546 bytes .../__pycache__/path_registry.cpython-311.pyc | Bin 0 -> 34812 bytes .../__pycache__/persistence.cpython-311.pyc | Bin 0 -> 50650 bytes .../__pycache__/properties.cpython-311.pyc | Bin 0 -> 34200 bytes .../orm/__pycache__/query.cpython-311.pyc | Bin 0 -> 132091 bytes .../__pycache__/relationships.cpython-311.pyc | Bin 0 -> 133834 bytes .../orm/__pycache__/scoping.cpython-311.pyc | Bin 0 -> 84274 bytes .../orm/__pycache__/session.cpython-311.pyc | Bin 0 -> 205709 bytes .../orm/__pycache__/state.cpython-311.pyc | Bin 0 -> 47763 bytes .../__pycache__/state_changes.cpython-311.pyc | Bin 0 -> 7478 bytes .../__pycache__/strategies.cpython-311.pyc | Bin 0 -> 109492 bytes .../strategy_options.cpython-311.pyc | Bin 0 -> 90203 bytes .../orm/__pycache__/sync.cpython-311.pyc | Bin 0 -> 6939 bytes .../__pycache__/unitofwork.cpython-311.pyc | Bin 0 -> 37095 bytes .../orm/__pycache__/util.cpython-311.pyc | Bin 0 -> 92452 bytes .../orm/__pycache__/writeonly.cpython-311.pyc | Bin 0 -> 29738 bytes .../sqlalchemy/orm/_orm_constructors.py | 2483 + .../site-packages/sqlalchemy/orm/_typing.py | 185 + .../sqlalchemy/orm/attributes.py | 2842 + .../site-packages/sqlalchemy/orm/base.py | 995 + .../sqlalchemy/orm/bulk_persistence.py | 2048 + .../sqlalchemy/orm/clsregistry.py | 572 + .../sqlalchemy/orm/collections.py | 1619 + .../site-packages/sqlalchemy/orm/context.py | 3227 + .../site-packages/sqlalchemy/orm/decl_api.py | 1886 + .../site-packages/sqlalchemy/orm/decl_base.py | 2155 + .../sqlalchemy/orm/dependency.py | 1302 + .../sqlalchemy/orm/descriptor_props.py | 1074 + .../site-packages/sqlalchemy/orm/dynamic.py | 299 + .../site-packages/sqlalchemy/orm/evaluator.py | 368 + .../site-packages/sqlalchemy/orm/events.py | 3248 + .../site-packages/sqlalchemy/orm/exc.py | 227 + .../site-packages/sqlalchemy/orm/identity.py | 302 + .../sqlalchemy/orm/instrumentation.py | 756 + .../sqlalchemy/orm/interfaces.py | 1465 + .../site-packages/sqlalchemy/orm/loading.py | 1661 + .../sqlalchemy/orm/mapped_collection.py | 562 + .../site-packages/sqlalchemy/orm/mapper.py | 4416 ++ .../sqlalchemy/orm/path_registry.py | 819 + .../sqlalchemy/orm/persistence.py | 1755 + .../sqlalchemy/orm/properties.py | 879 + .../site-packages/sqlalchemy/orm/query.py | 3414 + .../sqlalchemy/orm/relationships.py | 3466 + .../site-packages/sqlalchemy/orm/scoping.py | 2183 + .../site-packages/sqlalchemy/orm/session.py | 5256 ++ .../site-packages/sqlalchemy/orm/state.py | 1138 + .../sqlalchemy/orm/state_changes.py | 198 + .../sqlalchemy/orm/strategies.py | 3338 + .../sqlalchemy/orm/strategy_options.py | 2528 + .../site-packages/sqlalchemy/orm/sync.py | 163 + .../sqlalchemy/orm/unitofwork.py | 796 + .../site-packages/sqlalchemy/orm/util.py | 2407 + .../site-packages/sqlalchemy/orm/writeonly.py | 681 + .../site-packages/sqlalchemy/pool/__init__.py | 44 + .../pool/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1894 bytes .../pool/__pycache__/base.cpython-311.pyc | Bin 0 -> 59343 bytes .../pool/__pycache__/events.cpython-311.pyc | Bin 0 -> 14440 bytes .../pool/__pycache__/impl.cpython-311.pyc | Bin 0 -> 26327 bytes .../site-packages/sqlalchemy/pool/base.py | 1521 + .../site-packages/sqlalchemy/pool/events.py | 370 + .../site-packages/sqlalchemy/pool/impl.py | 552 + .../site-packages/sqlalchemy/py.typed | 0 .../site-packages/sqlalchemy/schema.py | 70 + .../site-packages/sqlalchemy/sql/__init__.py | 145 + .../sql/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 6492 bytes .../_dml_constructors.cpython-311.pyc | Bin 0 -> 4319 bytes .../_elements_constructors.cpython-311.pyc | Bin 0 -> 66596 bytes .../__pycache__/_orm_types.cpython-311.pyc | Bin 0 -> 694 bytes .../sql/__pycache__/_py_util.cpython-311.pyc | Bin 0 -> 3367 bytes .../_selectable_constructors.cpython-311.pyc | Bin 0 -> 21623 bytes .../sql/__pycache__/_typing.cpython-311.pyc | Bin 0 -> 15731 bytes .../__pycache__/annotation.cpython-311.pyc | Bin 0 -> 23142 bytes .../sql/__pycache__/base.cpython-311.pyc | Bin 0 -> 107228 bytes .../sql/__pycache__/cache_key.cpython-311.pyc | Bin 0 -> 39080 bytes .../sql/__pycache__/coercions.cpython-311.pyc | Bin 0 -> 53711 bytes .../sql/__pycache__/compiler.cpython-311.pyc | Bin 0 -> 283361 bytes .../sql/__pycache__/crud.cpython-311.pyc | Bin 0 -> 47500 bytes .../sql/__pycache__/ddl.cpython-311.pyc | Bin 0 -> 62995 bytes .../default_comparator.cpython-311.pyc | Bin 0 -> 18100 bytes .../sql/__pycache__/dml.cpython-311.pyc | Bin 0 -> 77456 bytes .../sql/__pycache__/elements.cpython-311.pyc | Bin 0 -> 213356 bytes .../sql/__pycache__/events.cpython-311.pyc | Bin 0 -> 19380 bytes .../__pycache__/expression.cpython-311.pyc | Bin 0 -> 7246 bytes .../sql/__pycache__/functions.cpython-311.pyc | Bin 0 -> 74335 bytes .../sql/__pycache__/lambdas.cpython-311.pyc | Bin 0 -> 59612 bytes .../sql/__pycache__/naming.cpython-311.pyc | Bin 0 -> 9219 bytes .../sql/__pycache__/operators.cpython-311.pyc | Bin 0 -> 93333 bytes .../sql/__pycache__/roles.cpython-311.pyc | Bin 0 -> 14968 bytes .../sql/__pycache__/schema.cpython-311.pyc | Bin 0 -> 255481 bytes .../__pycache__/selectable.cpython-311.pyc | Bin 0 -> 272262 bytes .../sql/__pycache__/sqltypes.cpython-311.pyc | Bin 0 -> 159359 bytes .../__pycache__/traversals.cpython-311.pyc | Bin 0 -> 49284 bytes .../sql/__pycache__/type_api.cpython-311.pyc | Bin 0 -> 88716 bytes .../sql/__pycache__/util.cpython-311.pyc | Bin 0 -> 59961 bytes .../sql/__pycache__/visitors.cpython-311.pyc | Bin 0 -> 38801 bytes .../sqlalchemy/sql/_dml_constructors.py | 140 + .../sqlalchemy/sql/_elements_constructors.py | 1850 + .../sqlalchemy/sql/_orm_types.py | 20 + .../site-packages/sqlalchemy/sql/_py_util.py | 75 + .../sql/_selectable_constructors.py | 642 + .../site-packages/sqlalchemy/sql/_typing.py | 456 + .../sqlalchemy/sql/annotation.py | 594 + .../site-packages/sqlalchemy/sql/base.py | 2196 + .../site-packages/sqlalchemy/sql/cache_key.py | 1029 + .../site-packages/sqlalchemy/sql/coercions.py | 1406 + .../site-packages/sqlalchemy/sql/compiler.py | 7655 +++ .../site-packages/sqlalchemy/sql/crud.py | 1671 + .../site-packages/sqlalchemy/sql/ddl.py | 1377 + .../sqlalchemy/sql/default_comparator.py | 549 + .../site-packages/sqlalchemy/sql/dml.py | 1835 + .../site-packages/sqlalchemy/sql/elements.py | 5405 ++ .../site-packages/sqlalchemy/sql/events.py | 455 + .../sqlalchemy/sql/expression.py | 162 + .../site-packages/sqlalchemy/sql/functions.py | 1828 + .../site-packages/sqlalchemy/sql/lambdas.py | 1450 + .../site-packages/sqlalchemy/sql/naming.py | 212 + .../site-packages/sqlalchemy/sql/operators.py | 2596 + .../site-packages/sqlalchemy/sql/roles.py | 325 + .../site-packages/sqlalchemy/sql/schema.py | 6118 ++ .../sqlalchemy/sql/selectable.py | 6934 ++ .../site-packages/sqlalchemy/sql/sqltypes.py | 3850 ++ .../sqlalchemy/sql/traversals.py | 1021 + .../site-packages/sqlalchemy/sql/type_api.py | 2326 + .../site-packages/sqlalchemy/sql/util.py | 1499 + .../site-packages/sqlalchemy/sql/visitors.py | 1181 + .../sqlalchemy/testing/__init__.py | 95 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4488 bytes .../__pycache__/assertions.cpython-311.pyc | Bin 0 -> 49540 bytes .../__pycache__/assertsql.cpython-311.pyc | Bin 0 -> 22379 bytes .../__pycache__/asyncio.cpython-311.pyc | Bin 0 -> 4240 bytes .../__pycache__/config.cpython-311.pyc | Bin 0 -> 19687 bytes .../__pycache__/engines.cpython-311.pyc | Bin 0 -> 23215 bytes .../__pycache__/entities.cpython-311.pyc | Bin 0 -> 6041 bytes .../__pycache__/exclusions.cpython-311.pyc | Bin 0 -> 24326 bytes .../__pycache__/pickleable.cpython-311.pyc | Bin 0 -> 7620 bytes .../__pycache__/profiling.cpython-311.pyc | Bin 0 -> 14292 bytes .../__pycache__/provision.cpython-311.pyc | Bin 0 -> 23235 bytes .../__pycache__/requirements.cpython-311.pyc | Bin 0 -> 86224 bytes .../__pycache__/schema.cpython-311.pyc | Bin 0 -> 9960 bytes .../testing/__pycache__/util.cpython-311.pyc | Bin 0 -> 24690 bytes .../__pycache__/warnings.cpython-311.pyc | Bin 0 -> 2288 bytes .../sqlalchemy/testing/assertions.py | 989 + .../sqlalchemy/testing/assertsql.py | 516 + .../sqlalchemy/testing/asyncio.py | 130 + .../sqlalchemy/testing/config.py | 424 + .../sqlalchemy/testing/engines.py | 469 + .../sqlalchemy/testing/entities.py | 117 + .../sqlalchemy/testing/exclusions.py | 435 + .../sqlalchemy/testing/fixtures/__init__.py | 28 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1207 bytes .../fixtures/__pycache__/base.cpython-311.pyc | Bin 0 -> 15755 bytes .../fixtures/__pycache__/mypy.cpython-311.pyc | Bin 0 -> 14637 bytes .../fixtures/__pycache__/orm.cpython-311.pyc | Bin 0 -> 12965 bytes .../fixtures/__pycache__/sql.cpython-311.pyc | Bin 0 -> 24963 bytes .../sqlalchemy/testing/fixtures/base.py | 366 + .../sqlalchemy/testing/fixtures/mypy.py | 308 + .../sqlalchemy/testing/fixtures/orm.py | 227 + .../sqlalchemy/testing/fixtures/sql.py | 492 + .../sqlalchemy/testing/pickleable.py | 155 + .../sqlalchemy/testing/plugin/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 225 bytes .../__pycache__/bootstrap.cpython-311.pyc | Bin 0 -> 2246 bytes .../__pycache__/plugin_base.cpython-311.pyc | Bin 0 -> 31525 bytes .../__pycache__/pytestplugin.cpython-311.pyc | Bin 0 -> 37022 bytes .../sqlalchemy/testing/plugin/bootstrap.py | 45 + .../sqlalchemy/testing/plugin/plugin_base.py | 779 + .../sqlalchemy/testing/plugin/pytestplugin.py | 856 + .../sqlalchemy/testing/profiling.py | 324 + .../sqlalchemy/testing/provision.py | 486 + .../sqlalchemy/testing/requirements.py | 1765 + .../sqlalchemy/testing/schema.py | 224 + .../sqlalchemy/testing/suite/__init__.py | 13 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 677 bytes .../__pycache__/test_cte.cpython-311.pyc | Bin 0 -> 10677 bytes .../__pycache__/test_ddl.cpython-311.pyc | Bin 0 -> 21783 bytes .../test_deprecations.cpython-311.pyc | Bin 0 -> 10031 bytes .../__pycache__/test_dialect.cpython-311.pyc | Bin 0 -> 39611 bytes .../__pycache__/test_insert.cpython-311.pyc | Bin 0 -> 28106 bytes .../test_reflection.cpython-311.pyc | Bin 0 -> 152532 bytes .../__pycache__/test_results.cpython-311.pyc | Bin 0 -> 26525 bytes .../__pycache__/test_rowcount.cpython-311.pyc | Bin 0 -> 11083 bytes .../__pycache__/test_select.cpython-311.pyc | Bin 0 -> 115647 bytes .../__pycache__/test_sequence.cpython-311.pyc | Bin 0 -> 16970 bytes .../__pycache__/test_types.cpython-311.pyc | Bin 0 -> 107512 bytes .../test_unicode_ddl.cpython-311.pyc | Bin 0 -> 9189 bytes .../test_update_delete.cpython-311.pyc | Bin 0 -> 7774 bytes .../sqlalchemy/testing/suite/test_cte.py | 205 + .../sqlalchemy/testing/suite/test_ddl.py | 383 + .../testing/suite/test_deprecations.py | 147 + .../sqlalchemy/testing/suite/test_dialect.py | 734 + .../sqlalchemy/testing/suite/test_insert.py | 614 + .../testing/suite/test_reflection.py | 3122 + .../sqlalchemy/testing/suite/test_results.py | 462 + .../sqlalchemy/testing/suite/test_rowcount.py | 252 + .../sqlalchemy/testing/suite/test_select.py | 1882 + .../sqlalchemy/testing/suite/test_sequence.py | 311 + .../sqlalchemy/testing/suite/test_types.py | 2065 + .../testing/suite/test_unicode_ddl.py | 183 + .../testing/suite/test_update_delete.py | 129 + .../site-packages/sqlalchemy/testing/util.py | 519 + .../sqlalchemy/testing/warnings.py | 52 + .../site-packages/sqlalchemy/types.py | 76 + .../site-packages/sqlalchemy/util/__init__.py | 159 + .../util/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 7824 bytes .../__pycache__/_collections.cpython-311.pyc | Bin 0 -> 36689 bytes .../_concurrency_py3k.cpython-311.pyc | Bin 0 -> 10114 bytes .../util/__pycache__/_has_cy.cpython-311.pyc | Bin 0 -> 1289 bytes .../_py_collections.cpython-311.pyc | Bin 0 -> 35556 bytes .../util/__pycache__/compat.cpython-311.pyc | Bin 0 -> 14283 bytes .../__pycache__/concurrency.cpython-311.pyc | Bin 0 -> 2480 bytes .../__pycache__/deprecations.cpython-311.pyc | Bin 0 -> 14975 bytes .../__pycache__/langhelpers.cpython-311.pyc | Bin 0 -> 94957 bytes .../__pycache__/preloaded.cpython-311.pyc | Bin 0 -> 6707 bytes .../util/__pycache__/queue.cpython-311.pyc | Bin 0 -> 16675 bytes .../__pycache__/tool_support.cpython-311.pyc | Bin 0 -> 9444 bytes .../__pycache__/topological.cpython-311.pyc | Bin 0 -> 4776 bytes .../util/__pycache__/typing.cpython-311.pyc | Bin 0 -> 22110 bytes .../sqlalchemy/util/_collections.py | 723 + .../sqlalchemy/util/_concurrency_py3k.py | 260 + .../site-packages/sqlalchemy/util/_has_cy.py | 39 + .../sqlalchemy/util/_py_collections.py | 539 + .../site-packages/sqlalchemy/util/compat.py | 320 + .../sqlalchemy/util/concurrency.py | 69 + .../sqlalchemy/util/deprecations.py | 401 + .../sqlalchemy/util/langhelpers.py | 2218 + .../sqlalchemy/util/preloaded.py | 150 + .../site-packages/sqlalchemy/util/queue.py | 324 + .../sqlalchemy/util/tool_support.py | 198 + .../sqlalchemy/util/topological.py | 120 + .../site-packages/sqlalchemy/util/typing.py | 574 + .../INSTALLER | 1 + .../METADATA | 72 + .../typing_extensions-4.15.0.dist-info/RECORD | 7 + .../typing_extensions-4.15.0.dist-info/WHEEL | 4 + .../licenses/LICENSE | 279 + .../site-packages/typing_extensions.py | 4317 ++ .../urllib3-2.5.0.dist-info/INSTALLER | 1 + .../urllib3-2.5.0.dist-info/METADATA | 154 + .../urllib3-2.5.0.dist-info/RECORD | 79 + .../urllib3-2.5.0.dist-info/WHEEL | 4 + .../licenses/LICENSE.txt | 21 + .../site-packages/urllib3/__init__.py | 211 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 7690 bytes .../_base_connection.cpython-311.pyc | Bin 0 -> 7124 bytes .../__pycache__/_collections.cpython-311.pyc | Bin 0 -> 25986 bytes .../_request_methods.cpython-311.pyc | Bin 0 -> 10737 bytes .../__pycache__/_version.cpython-311.pyc | Bin 0 -> 739 bytes .../__pycache__/connection.cpython-311.pyc | Bin 0 -> 40517 bytes .../connectionpool.cpython-311.pyc | Bin 0 -> 41289 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 0 -> 20111 bytes .../__pycache__/fields.cpython-311.pyc | Bin 0 -> 12734 bytes .../__pycache__/filepost.cpython-311.pyc | Bin 0 -> 3893 bytes .../__pycache__/poolmanager.cpython-311.pyc | Bin 0 -> 25901 bytes .../__pycache__/response.cpython-311.pyc | Bin 0 -> 56659 bytes .../site-packages/urllib3/_base_connection.py | 165 + .../site-packages/urllib3/_collections.py | 479 + .../site-packages/urllib3/_request_methods.py | 278 + .../site-packages/urllib3/_version.py | 21 + .../site-packages/urllib3/connection.py | 1093 + .../site-packages/urllib3/connectionpool.py | 1178 + .../site-packages/urllib3/contrib/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 215 bytes .../__pycache__/pyopenssl.cpython-311.pyc | Bin 0 -> 29519 bytes .../contrib/__pycache__/socks.cpython-311.pyc | Bin 0 -> 8752 bytes .../urllib3/contrib/emscripten/__init__.py | 16 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1017 bytes .../__pycache__/connection.cpython-311.pyc | Bin 0 -> 10634 bytes .../__pycache__/fetch.cpython-311.pyc | Bin 0 -> 31307 bytes .../__pycache__/request.cpython-311.pyc | Bin 0 -> 1673 bytes .../__pycache__/response.cpython-311.pyc | Bin 0 -> 12995 bytes .../urllib3/contrib/emscripten/connection.py | 255 + .../emscripten/emscripten_fetch_worker.js | 110 + .../urllib3/contrib/emscripten/fetch.py | 728 + .../urllib3/contrib/emscripten/request.py | 22 + .../urllib3/contrib/emscripten/response.py | 277 + .../urllib3/contrib/pyopenssl.py | 564 + .../site-packages/urllib3/contrib/socks.py | 228 + .../site-packages/urllib3/exceptions.py | 335 + .../site-packages/urllib3/fields.py | 341 + .../site-packages/urllib3/filepost.py | 89 + .../site-packages/urllib3/http2/__init__.py | 53 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2040 bytes .../__pycache__/connection.cpython-311.pyc | Bin 0 -> 19061 bytes .../http2/__pycache__/probe.cpython-311.pyc | Bin 0 -> 4360 bytes .../site-packages/urllib3/http2/connection.py | 356 + .../site-packages/urllib3/http2/probe.py | 87 + .../site-packages/urllib3/poolmanager.py | 653 + .../python3.11/site-packages/urllib3/py.typed | 2 + .../site-packages/urllib3/response.py | 1307 + .../site-packages/urllib3/util/__init__.py | 42 + .../util/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1248 bytes .../__pycache__/connection.cpython-311.pyc | Bin 0 -> 5071 bytes .../util/__pycache__/proxy.cpython-311.pyc | Bin 0 -> 1306 bytes .../util/__pycache__/request.cpython-311.pyc | Bin 0 -> 9238 bytes .../util/__pycache__/response.cpython-311.pyc | Bin 0 -> 3380 bytes .../util/__pycache__/retry.cpython-311.pyc | Bin 0 -> 21186 bytes .../util/__pycache__/ssl_.cpython-311.pyc | Bin 0 -> 18105 bytes .../ssl_match_hostname.cpython-311.pyc | Bin 0 -> 6275 bytes .../__pycache__/ssltransport.cpython-311.pyc | Bin 0 -> 14339 bytes .../util/__pycache__/timeout.cpython-311.pyc | Bin 0 -> 12093 bytes .../util/__pycache__/url.cpython-311.pyc | Bin 0 -> 17792 bytes .../util/__pycache__/util.cpython-311.pyc | Bin 0 -> 2196 bytes .../util/__pycache__/wait.cpython-311.pyc | Bin 0 -> 3767 bytes .../site-packages/urllib3/util/connection.py | 137 + .../site-packages/urllib3/util/proxy.py | 43 + .../site-packages/urllib3/util/request.py | 266 + .../site-packages/urllib3/util/response.py | 101 + .../site-packages/urllib3/util/retry.py | 533 + .../site-packages/urllib3/util/ssl_.py | 524 + .../urllib3/util/ssl_match_hostname.py | 159 + .../urllib3/util/ssltransport.py | 271 + .../site-packages/urllib3/util/timeout.py | 275 + .../site-packages/urllib3/util/url.py | 469 + .../site-packages/urllib3/util/util.py | 42 + .../site-packages/urllib3/util/wait.py | 124 + .../werkzeug-3.1.4.dist-info/INSTALLER | 1 + .../werkzeug-3.1.4.dist-info/METADATA | 109 + .../werkzeug-3.1.4.dist-info/RECORD | 116 + .../werkzeug-3.1.4.dist-info/WHEEL | 4 + .../licenses/LICENSE.txt | 28 + .../site-packages/werkzeug/__init__.py | 4 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 418 bytes .../__pycache__/_internal.cpython-311.pyc | Bin 0 -> 10699 bytes .../__pycache__/_reloader.cpython-311.pyc | Bin 0 -> 23374 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 0 -> 37633 bytes .../__pycache__/formparser.cpython-311.pyc | Bin 0 -> 18018 bytes .../werkzeug/__pycache__/http.cpython-311.pyc | Bin 0 -> 54774 bytes .../__pycache__/local.cpython-311.pyc | Bin 0 -> 31354 bytes .../__pycache__/security.cpython-311.pyc | Bin 0 -> 8632 bytes .../__pycache__/serving.cpython-311.pyc | Bin 0 -> 50432 bytes .../werkzeug/__pycache__/test.cpython-311.pyc | Bin 0 -> 64270 bytes .../__pycache__/testapp.cpython-311.pyc | Bin 0 -> 9562 bytes .../werkzeug/__pycache__/urls.cpython-311.pyc | Bin 0 -> 9051 bytes .../__pycache__/user_agent.cpython-311.pyc | Bin 0 -> 2342 bytes .../__pycache__/utils.cpython-311.pyc | Bin 0 -> 29789 bytes .../werkzeug/__pycache__/wsgi.cpython-311.pyc | Bin 0 -> 26902 bytes .../site-packages/werkzeug/_internal.py | 211 + .../site-packages/werkzeug/_reloader.py | 465 + .../werkzeug/datastructures/__init__.py | 64 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3075 bytes .../__pycache__/accept.cpython-311.pyc | Bin 0 -> 18320 bytes .../__pycache__/auth.cpython-311.pyc | Bin 0 -> 15630 bytes .../__pycache__/cache_control.cpython-311.pyc | Bin 0 -> 13430 bytes .../__pycache__/csp.cpython-311.pyc | Bin 0 -> 7231 bytes .../__pycache__/etag.cpython-311.pyc | Bin 0 -> 6121 bytes .../__pycache__/file_storage.cpython-311.pyc | Bin 0 -> 9734 bytes .../__pycache__/headers.cpython-311.pyc | Bin 0 -> 33802 bytes .../__pycache__/mixins.cpython-311.pyc | Bin 0 -> 19220 bytes .../__pycache__/range.cpython-311.pyc | Bin 0 -> 10873 bytes .../__pycache__/structures.cpython-311.pyc | Bin 0 -> 66506 bytes .../werkzeug/datastructures/accept.py | 350 + .../werkzeug/datastructures/auth.py | 317 + .../werkzeug/datastructures/cache_control.py | 273 + .../werkzeug/datastructures/csp.py | 100 + .../werkzeug/datastructures/etag.py | 106 + .../werkzeug/datastructures/file_storage.py | 209 + .../werkzeug/datastructures/headers.py | 662 + .../werkzeug/datastructures/mixins.py | 317 + .../werkzeug/datastructures/range.py | 214 + .../werkzeug/datastructures/structures.py | 1239 + .../site-packages/werkzeug/debug/__init__.py | 573 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 26193 bytes .../debug/__pycache__/console.cpython-311.pyc | Bin 0 -> 13478 bytes .../debug/__pycache__/repr.cpython-311.pyc | Bin 0 -> 16156 bytes .../debug/__pycache__/tbtools.cpython-311.pyc | Bin 0 -> 18263 bytes .../site-packages/werkzeug/debug/console.py | 219 + .../site-packages/werkzeug/debug/repr.py | 282 + .../werkzeug/debug/shared/ICON_LICENSE.md | 6 + .../werkzeug/debug/shared/console.png | Bin 0 -> 507 bytes .../werkzeug/debug/shared/debugger.js | 344 + .../werkzeug/debug/shared/less.png | Bin 0 -> 191 bytes .../werkzeug/debug/shared/more.png | Bin 0 -> 200 bytes .../werkzeug/debug/shared/style.css | 150 + .../site-packages/werkzeug/debug/tbtools.py | 449 + .../site-packages/werkzeug/exceptions.py | 905 + .../site-packages/werkzeug/formparser.py | 430 + .../python3.11/site-packages/werkzeug/http.py | 1405 + .../site-packages/werkzeug/local.py | 653 + .../werkzeug/middleware/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 219 bytes .../__pycache__/dispatcher.cpython-311.pyc | Bin 0 -> 3503 bytes .../__pycache__/http_proxy.cpython-311.pyc | Bin 0 -> 10988 bytes .../__pycache__/lint.cpython-311.pyc | Bin 0 -> 20949 bytes .../__pycache__/profiler.cpython-311.pyc | Bin 0 -> 7625 bytes .../__pycache__/proxy_fix.cpython-311.pyc | Bin 0 -> 7692 bytes .../__pycache__/shared_data.cpython-311.pyc | Bin 0 -> 13928 bytes .../werkzeug/middleware/dispatcher.py | 81 + .../werkzeug/middleware/http_proxy.py | 236 + .../site-packages/werkzeug/middleware/lint.py | 439 + .../werkzeug/middleware/profiler.py | 155 + .../werkzeug/middleware/proxy_fix.py | 183 + .../werkzeug/middleware/shared_data.py | 283 + .../site-packages/werkzeug/py.typed | 0 .../werkzeug/routing/__init__.py | 134 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5084 bytes .../__pycache__/converters.cpython-311.pyc | Bin 0 -> 12463 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 0 -> 8967 bytes .../routing/__pycache__/map.cpython-311.pyc | Bin 0 -> 41763 bytes .../__pycache__/matcher.cpython-311.pyc | Bin 0 -> 9113 bytes .../routing/__pycache__/rules.cpython-311.pyc | Bin 0 -> 42193 bytes .../werkzeug/routing/converters.py | 261 + .../werkzeug/routing/exceptions.py | 152 + .../site-packages/werkzeug/routing/map.py | 951 + .../site-packages/werkzeug/routing/matcher.py | 202 + .../site-packages/werkzeug/routing/rules.py | 928 + .../site-packages/werkzeug/sansio/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 215 bytes .../sansio/__pycache__/http.cpython-311.pyc | Bin 0 -> 6131 bytes .../__pycache__/multipart.cpython-311.pyc | Bin 0 -> 15601 bytes .../__pycache__/request.cpython-311.pyc | Bin 0 -> 23464 bytes .../__pycache__/response.cpython-311.pyc | Bin 0 -> 34151 bytes .../sansio/__pycache__/utils.cpython-311.pyc | Bin 0 -> 6885 bytes .../site-packages/werkzeug/sansio/http.py | 170 + .../werkzeug/sansio/multipart.py | 333 + .../site-packages/werkzeug/sansio/request.py | 534 + .../site-packages/werkzeug/sansio/response.py | 763 + .../site-packages/werkzeug/sansio/utils.py | 167 + .../site-packages/werkzeug/security.py | 181 + .../site-packages/werkzeug/serving.py | 1125 + .../python3.11/site-packages/werkzeug/test.py | 1464 + .../site-packages/werkzeug/testapp.py | 194 + .../python3.11/site-packages/werkzeug/urls.py | 203 + .../site-packages/werkzeug/user_agent.py | 47 + .../site-packages/werkzeug/utils.py | 684 + .../werkzeug/wrappers/__init__.py | 3 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 380 bytes .../__pycache__/request.cpython-311.pyc | Bin 0 -> 27603 bytes .../__pycache__/response.cpython-311.pyc | Bin 0 -> 37027 bytes .../werkzeug/wrappers/request.py | 650 + .../werkzeug/wrappers/response.py | 831 + .../python3.11/site-packages/werkzeug/wsgi.py | 595 + venv/lib64 | 1 + venv/pyvenv.cfg | 5 + 3070 files changed, 671040 insertions(+), 68602 deletions(-) mode change 100644 => 100755 .gitignore delete mode 100644 TRANSFER_LEARNING_FEATURE.md mode change 100644 => 100755 add-project.html mode change 100644 => 100755 backend/.gitignore delete mode 100644 backend/0815/27/exp_infer.py delete mode 100644 backend/1/6/exp.py delete mode 100644 backend/1/6/exp_infer.py delete mode 100644 backend/QUICKSTART.md mode change 100644 => 100755 backend/README.md mode change 100644 => 100755 backend/app.py delete mode 100644 backend/asdf/5/exp_infer.py delete mode 100644 backend/backend/1/1/exp_infer.py delete mode 100644 backend/backend/1/custom_exp_1/annotations/coco_project_1_test.json delete mode 100644 backend/backend/1/custom_exp_1/annotations/coco_project_1_train.json delete mode 100644 backend/backend/1/custom_exp_1/annotations/coco_project_1_valid.json delete mode 100644 backend/backend/1/custom_exp_1/exp.py delete mode 100644 backend/backend/1/custom_exp_2/exp.py mode change 100644 => 100755 backend/check_db.py mode change 100644 => 100755 backend/data/README.md mode change 100644 => 100755 backend/data/__init__.py mode change 100644 => 100755 backend/data/test_base_configs.py mode change 100644 => 100755 backend/data/yolox_l.py mode change 100644 => 100755 backend/data/yolox_m.py mode change 100644 => 100755 backend/data/yolox_s.py mode change 100644 => 100755 backend/data/yolox_x.py mode change 100644 => 100755 backend/database/__init__.py mode change 100644 => 100755 backend/database/database.py mode change 100644 => 100755 backend/models/Annotation.py mode change 100644 => 100755 backend/models/AnnotationProjectMapping.py mode change 100644 => 100755 backend/models/ClassMapping.py mode change 100644 => 100755 backend/models/Images.py mode change 100644 => 100755 backend/models/LabelStudioProject.py mode change 100644 => 100755 backend/models/ProjectClass.py mode change 100644 => 100755 backend/models/Settings.py mode change 100644 => 100755 backend/models/TrainingProject.py mode change 100644 => 100755 backend/models/TrainingProjectDetails.py mode change 100644 => 100755 backend/models/TrainingSize.py mode change 100644 => 100755 backend/models/__init__.py mode change 100644 => 100755 backend/models/training.py mode change 100644 => 100755 backend/node mode change 100644 => 100755 backend/package-lock.json mode change 100644 => 100755 backend/package.json mode change 100644 => 100755 backend/requirements.txt mode change 100644 => 100755 backend/routes/__init__.py mode change 100644 => 100755 backend/routes/api.py mode change 100644 => 100755 backend/server.js mode change 100644 => 100755 backend/services/__init__.py mode change 100644 => 100755 backend/services/fetch_labelstudio.py mode change 100644 => 100755 backend/services/generate_json_yolox.py mode change 100644 => 100755 backend/services/generate_yolox_exp.py mode change 100644 => 100755 backend/services/push_yolox_exp.py mode change 100644 => 100755 backend/services/seed_label_studio.py mode change 100644 => 100755 backend/services/settings_service.py mode change 100644 => 100755 backend/services/training_queue.py create mode 100755 backend/services/validate_dataset.py mode change 100644 => 100755 backend/start.py mode change 100644 => 100755 backend/test/7/exp.py mode change 100644 => 100755 documentation/Projektdoku.pdf mode change 100644 => 100755 documentation/Projektdokumentation.md mode change 100644 => 100755 edit-training.html mode change 100644 => 100755 globals.css mode change 100644 => 100755 index.html mode change 100644 => 100755 js/add-class.js mode change 100644 => 100755 js/add-image.js mode change 100644 => 100755 js/dashboard-label-studio.js mode change 100644 => 100755 js/dashboard.js mode change 100644 => 100755 js/overview-training.js mode change 100644 => 100755 js/settings.js mode change 100644 => 100755 js/setup-training-project.js mode change 100644 => 100755 js/start-training.js mode change 100644 => 100755 js/storage.js mode change 100644 => 100755 media/logo.png mode change 100644 => 100755 overview-training.html mode change 100644 => 100755 project-details.html mode change 100644 => 100755 settings.html mode change 100644 => 100755 setup-training-project.html mode change 100644 => 100755 start-training.html mode change 100644 => 100755 style.css mode change 100644 => 100755 styleguide.css mode change 100644 => 100755 text.css create mode 100755 venv/bin/Activate.ps1 create mode 100755 venv/bin/activate create mode 100755 venv/bin/activate.csh create mode 100755 venv/bin/activate.fish create mode 100755 venv/bin/dotenv create mode 100755 venv/bin/flask create mode 100755 venv/bin/normalizer create mode 100755 venv/bin/pip create mode 100755 venv/bin/pip3 create mode 100755 venv/bin/pip3.11 create mode 120000 venv/bin/python create mode 120000 venv/bin/python3 create mode 120000 venv/bin/python3.11 create mode 100755 venv/include/site/python3.11/greenlet/greenlet.h create mode 100755 venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/INSTALLER create mode 100755 venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/LICENSE create mode 100755 venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/METADATA create mode 100755 venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/RECORD create mode 100755 venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/REQUESTED create mode 100755 venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/WHEEL create mode 100755 venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/top_level.txt create mode 100755 venv/lib/python3.11/site-packages/PIL/BdfFontFile.py create mode 100755 venv/lib/python3.11/site-packages/PIL/BlpImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/BmpImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/BufrStubImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ContainerIO.py create mode 100755 venv/lib/python3.11/site-packages/PIL/CurImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/DcxImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/DdsImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/EpsImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ExifTags.py create mode 100755 venv/lib/python3.11/site-packages/PIL/FitsImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/FliImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/FontFile.py create mode 100755 venv/lib/python3.11/site-packages/PIL/FpxImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/FtexImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/GbrImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/GdImageFile.py create mode 100755 venv/lib/python3.11/site-packages/PIL/GifImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/GimpGradientFile.py create mode 100755 venv/lib/python3.11/site-packages/PIL/GimpPaletteFile.py create mode 100755 venv/lib/python3.11/site-packages/PIL/GribStubImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/Hdf5StubImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/IcnsImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/IcoImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/Image.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImageChops.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImageCms.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImageColor.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImageDraw.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImageDraw2.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImageEnhance.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImageFile.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImageFilter.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImageFont.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImageGrab.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImageMath.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImageMode.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImageMorph.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImageOps.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImagePalette.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImagePath.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImageQt.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImageSequence.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImageShow.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImageStat.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImageTk.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImageTransform.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImageWin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/ImtImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/IptcImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/Jpeg2KImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/JpegImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/JpegPresets.py create mode 100755 venv/lib/python3.11/site-packages/PIL/McIdasImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/MicImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/MpegImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/MpoImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/MspImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/PSDraw.py create mode 100755 venv/lib/python3.11/site-packages/PIL/PaletteFile.py create mode 100755 venv/lib/python3.11/site-packages/PIL/PalmImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/PcdImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/PcfFontFile.py create mode 100755 venv/lib/python3.11/site-packages/PIL/PcxImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/PdfImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/PdfParser.py create mode 100755 venv/lib/python3.11/site-packages/PIL/PixarImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/PngImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/PpmImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/PsdImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/PyAccess.py create mode 100755 venv/lib/python3.11/site-packages/PIL/QoiImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/SgiImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/SpiderImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/SunImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/TarIO.py create mode 100755 venv/lib/python3.11/site-packages/PIL/TgaImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/TiffImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/TiffTags.py create mode 100755 venv/lib/python3.11/site-packages/PIL/WalImageFile.py create mode 100755 venv/lib/python3.11/site-packages/PIL/WebPImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/WmfImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/XVThumbImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/XbmImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/XpmImagePlugin.py create mode 100755 venv/lib/python3.11/site-packages/PIL/__init__.py create mode 100755 venv/lib/python3.11/site-packages/PIL/__main__.py create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/BdfFontFile.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/BlpImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/BmpImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/BufrStubImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ContainerIO.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/CurImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/DcxImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/DdsImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/EpsImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ExifTags.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/FitsImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/FliImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/FontFile.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/FpxImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/FtexImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/GbrImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/GdImageFile.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/GifImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/GimpGradientFile.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/GimpPaletteFile.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/GribStubImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/Hdf5StubImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/IcnsImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/IcoImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/Image.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImageChops.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImageCms.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImageColor.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImageDraw.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImageDraw2.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImageEnhance.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImageFile.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImageFilter.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImageFont.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImageGrab.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImageMath.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImageMode.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImageMorph.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImageOps.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImagePalette.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImagePath.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImageQt.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImageSequence.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImageShow.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImageStat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImageTk.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImageTransform.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImageWin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/ImtImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/IptcImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/Jpeg2KImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/JpegImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/JpegPresets.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/McIdasImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/MicImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/MpegImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/MpoImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/MspImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/PSDraw.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/PaletteFile.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/PalmImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/PcdImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/PcfFontFile.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/PcxImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/PdfImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/PdfParser.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/PixarImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/PngImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/PpmImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/PsdImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/PyAccess.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/QoiImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/SgiImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/SpiderImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/SunImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/TarIO.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/TgaImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/TiffImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/TiffTags.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/WalImageFile.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/WebPImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/WmfImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/XVThumbImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/XbmImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/XpmImagePlugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/__main__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/_binary.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/_deprecate.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/_tkinter_finder.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/_util.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/_version.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/__pycache__/features.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/PIL/_binary.py create mode 100755 venv/lib/python3.11/site-packages/PIL/_deprecate.py create mode 100755 venv/lib/python3.11/site-packages/PIL/_imaging.cpython-311-x86_64-linux-gnu.so create mode 100755 venv/lib/python3.11/site-packages/PIL/_imagingcms.cpython-311-x86_64-linux-gnu.so create mode 100755 venv/lib/python3.11/site-packages/PIL/_imagingft.cpython-311-x86_64-linux-gnu.so create mode 100755 venv/lib/python3.11/site-packages/PIL/_imagingmath.cpython-311-x86_64-linux-gnu.so create mode 100755 venv/lib/python3.11/site-packages/PIL/_imagingmorph.cpython-311-x86_64-linux-gnu.so create mode 100755 venv/lib/python3.11/site-packages/PIL/_imagingtk.cpython-311-x86_64-linux-gnu.so create mode 100755 venv/lib/python3.11/site-packages/PIL/_tkinter_finder.py create mode 100755 venv/lib/python3.11/site-packages/PIL/_util.py create mode 100755 venv/lib/python3.11/site-packages/PIL/_version.py create mode 100755 venv/lib/python3.11/site-packages/PIL/_webp.cpython-311-x86_64-linux-gnu.so create mode 100755 venv/lib/python3.11/site-packages/PIL/features.py create mode 100755 venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/INSTALLER create mode 100755 venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/LICENSE create mode 100755 venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/METADATA create mode 100755 venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/RECORD create mode 100755 venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/REQUESTED create mode 100755 venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/WHEEL create mode 100755 venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/top_level.txt create mode 100755 venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/zip-safe create mode 100755 venv/lib/python3.11/site-packages/Pillow.libs/libXau-154567c4.so.6.0.0 create mode 100755 venv/lib/python3.11/site-packages/Pillow.libs/libbrotlicommon-3ecfe81c.so.1 create mode 100755 venv/lib/python3.11/site-packages/Pillow.libs/libbrotlidec-922c819b.so.1 create mode 100755 venv/lib/python3.11/site-packages/Pillow.libs/libfreetype-82733d78.so.6.20.1 create mode 100755 venv/lib/python3.11/site-packages/Pillow.libs/libharfbuzz-e3b74c67.so.0.60821.0 create mode 100755 venv/lib/python3.11/site-packages/Pillow.libs/libjpeg-32b76cef.so.62.4.0 create mode 100755 venv/lib/python3.11/site-packages/Pillow.libs/liblcms2-0821774a.so.2.0.15 create mode 100755 venv/lib/python3.11/site-packages/Pillow.libs/liblzma-1e44b93d.so.5.4.4 create mode 100755 venv/lib/python3.11/site-packages/Pillow.libs/libopenjp2-20e347f0.so.2.5.0 create mode 100755 venv/lib/python3.11/site-packages/Pillow.libs/libpng16-78d422d5.so.16.40.0 create mode 100755 venv/lib/python3.11/site-packages/Pillow.libs/libsharpyuv-20f78091.so.0.0.1 create mode 100755 venv/lib/python3.11/site-packages/Pillow.libs/libtiff-91af027d.so.6.0.2 create mode 100755 venv/lib/python3.11/site-packages/Pillow.libs/libwebp-850e2bec.so.7.1.8 create mode 100755 venv/lib/python3.11/site-packages/Pillow.libs/libwebpdemux-df9b36c7.so.2.0.14 create mode 100755 venv/lib/python3.11/site-packages/Pillow.libs/libwebpmux-9fe05867.so.3.0.13 create mode 100755 venv/lib/python3.11/site-packages/Pillow.libs/libxcb-f0538cc0.so.1.1.0 create mode 100755 venv/lib/python3.11/site-packages/PyMySQL-1.1.0.dist-info/INSTALLER create mode 100755 venv/lib/python3.11/site-packages/PyMySQL-1.1.0.dist-info/LICENSE create mode 100755 venv/lib/python3.11/site-packages/PyMySQL-1.1.0.dist-info/METADATA create mode 100755 venv/lib/python3.11/site-packages/PyMySQL-1.1.0.dist-info/RECORD create mode 100755 venv/lib/python3.11/site-packages/PyMySQL-1.1.0.dist-info/REQUESTED create mode 100755 venv/lib/python3.11/site-packages/PyMySQL-1.1.0.dist-info/WHEEL create mode 100755 venv/lib/python3.11/site-packages/PyMySQL-1.1.0.dist-info/top_level.txt create mode 100755 venv/lib/python3.11/site-packages/SQLAlchemy-2.0.23.dist-info/INSTALLER create mode 100755 venv/lib/python3.11/site-packages/SQLAlchemy-2.0.23.dist-info/LICENSE create mode 100755 venv/lib/python3.11/site-packages/SQLAlchemy-2.0.23.dist-info/METADATA create mode 100755 venv/lib/python3.11/site-packages/SQLAlchemy-2.0.23.dist-info/RECORD create mode 100755 venv/lib/python3.11/site-packages/SQLAlchemy-2.0.23.dist-info/REQUESTED create mode 100755 venv/lib/python3.11/site-packages/SQLAlchemy-2.0.23.dist-info/WHEEL create mode 100755 venv/lib/python3.11/site-packages/SQLAlchemy-2.0.23.dist-info/top_level.txt create mode 100755 venv/lib/python3.11/site-packages/__pycache__/typing_extensions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/_distutils_hack/__init__.py create mode 100755 venv/lib/python3.11/site-packages/_distutils_hack/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/_distutils_hack/__pycache__/override.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/_distutils_hack/override.py create mode 100755 venv/lib/python3.11/site-packages/blinker-1.9.0.dist-info/INSTALLER create mode 100755 venv/lib/python3.11/site-packages/blinker-1.9.0.dist-info/LICENSE.txt create mode 100755 venv/lib/python3.11/site-packages/blinker-1.9.0.dist-info/METADATA create mode 100755 venv/lib/python3.11/site-packages/blinker-1.9.0.dist-info/RECORD create mode 100755 venv/lib/python3.11/site-packages/blinker-1.9.0.dist-info/WHEEL create mode 100755 venv/lib/python3.11/site-packages/blinker/__init__.py create mode 100755 venv/lib/python3.11/site-packages/blinker/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/blinker/__pycache__/_utilities.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/blinker/__pycache__/base.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/blinker/_utilities.py create mode 100755 venv/lib/python3.11/site-packages/blinker/base.py create mode 100755 venv/lib/python3.11/site-packages/blinker/py.typed create mode 100755 venv/lib/python3.11/site-packages/certifi-2025.11.12.dist-info/INSTALLER create mode 100755 venv/lib/python3.11/site-packages/certifi-2025.11.12.dist-info/METADATA create mode 100755 venv/lib/python3.11/site-packages/certifi-2025.11.12.dist-info/RECORD create mode 100755 venv/lib/python3.11/site-packages/certifi-2025.11.12.dist-info/WHEEL create mode 100755 venv/lib/python3.11/site-packages/certifi-2025.11.12.dist-info/licenses/LICENSE create mode 100755 venv/lib/python3.11/site-packages/certifi-2025.11.12.dist-info/top_level.txt create mode 100755 venv/lib/python3.11/site-packages/certifi/__init__.py create mode 100755 venv/lib/python3.11/site-packages/certifi/__main__.py create mode 100755 venv/lib/python3.11/site-packages/certifi/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/certifi/__pycache__/__main__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/certifi/__pycache__/core.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/certifi/cacert.pem create mode 100755 venv/lib/python3.11/site-packages/certifi/core.py create mode 100755 venv/lib/python3.11/site-packages/certifi/py.typed create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer-3.4.4.dist-info/INSTALLER create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer-3.4.4.dist-info/METADATA create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer-3.4.4.dist-info/RECORD create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer-3.4.4.dist-info/WHEEL create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer-3.4.4.dist-info/entry_points.txt create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer-3.4.4.dist-info/licenses/LICENSE create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer-3.4.4.dist-info/top_level.txt create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/__init__.py create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/__main__.py create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/__pycache__/__main__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/__pycache__/api.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/__pycache__/cd.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/__pycache__/constant.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/__pycache__/legacy.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/__pycache__/md.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/__pycache__/models.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/__pycache__/utils.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/__pycache__/version.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/api.py create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/cd.py create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/cli/__init__.py create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/cli/__main__.py create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/cli/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/cli/__pycache__/__main__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/constant.py create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/legacy.py create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/md.cpython-311-x86_64-linux-gnu.so create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/md.py create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/md__mypyc.cpython-311-x86_64-linux-gnu.so create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/models.py create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/py.typed create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/utils.py create mode 100755 venv/lib/python3.11/site-packages/charset_normalizer/version.py create mode 100755 venv/lib/python3.11/site-packages/click-8.3.1.dist-info/INSTALLER create mode 100755 venv/lib/python3.11/site-packages/click-8.3.1.dist-info/METADATA create mode 100755 venv/lib/python3.11/site-packages/click-8.3.1.dist-info/RECORD create mode 100755 venv/lib/python3.11/site-packages/click-8.3.1.dist-info/WHEEL create mode 100755 venv/lib/python3.11/site-packages/click-8.3.1.dist-info/licenses/LICENSE.txt create mode 100755 venv/lib/python3.11/site-packages/click/__init__.py create mode 100755 venv/lib/python3.11/site-packages/click/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/click/__pycache__/_compat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/click/__pycache__/_termui_impl.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/click/__pycache__/_textwrap.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/click/__pycache__/_utils.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/click/__pycache__/_winconsole.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/click/__pycache__/core.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/click/__pycache__/decorators.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/click/__pycache__/exceptions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/click/__pycache__/formatting.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/click/__pycache__/globals.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/click/__pycache__/parser.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/click/__pycache__/shell_completion.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/click/__pycache__/termui.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/click/__pycache__/testing.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/click/__pycache__/types.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/click/__pycache__/utils.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/click/_compat.py create mode 100755 venv/lib/python3.11/site-packages/click/_termui_impl.py create mode 100755 venv/lib/python3.11/site-packages/click/_textwrap.py create mode 100755 venv/lib/python3.11/site-packages/click/_utils.py create mode 100755 venv/lib/python3.11/site-packages/click/_winconsole.py create mode 100755 venv/lib/python3.11/site-packages/click/core.py create mode 100755 venv/lib/python3.11/site-packages/click/decorators.py create mode 100755 venv/lib/python3.11/site-packages/click/exceptions.py create mode 100755 venv/lib/python3.11/site-packages/click/formatting.py create mode 100755 venv/lib/python3.11/site-packages/click/globals.py create mode 100755 venv/lib/python3.11/site-packages/click/parser.py create mode 100755 venv/lib/python3.11/site-packages/click/py.typed create mode 100755 venv/lib/python3.11/site-packages/click/shell_completion.py create mode 100755 venv/lib/python3.11/site-packages/click/termui.py create mode 100755 venv/lib/python3.11/site-packages/click/testing.py create mode 100755 venv/lib/python3.11/site-packages/click/types.py create mode 100755 venv/lib/python3.11/site-packages/click/utils.py create mode 100755 venv/lib/python3.11/site-packages/dotenv/__init__.py create mode 100755 venv/lib/python3.11/site-packages/dotenv/__main__.py create mode 100755 venv/lib/python3.11/site-packages/dotenv/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/dotenv/__pycache__/__main__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/dotenv/__pycache__/cli.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/dotenv/__pycache__/ipython.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/dotenv/__pycache__/main.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/dotenv/__pycache__/parser.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/dotenv/__pycache__/variables.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/dotenv/__pycache__/version.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/dotenv/cli.py create mode 100755 venv/lib/python3.11/site-packages/dotenv/ipython.py create mode 100755 venv/lib/python3.11/site-packages/dotenv/main.py create mode 100755 venv/lib/python3.11/site-packages/dotenv/parser.py create mode 100755 venv/lib/python3.11/site-packages/dotenv/py.typed create mode 100755 venv/lib/python3.11/site-packages/dotenv/variables.py create mode 100755 venv/lib/python3.11/site-packages/dotenv/version.py create mode 100755 venv/lib/python3.11/site-packages/flask-3.0.0.dist-info/INSTALLER create mode 100755 venv/lib/python3.11/site-packages/flask-3.0.0.dist-info/LICENSE.rst create mode 100755 venv/lib/python3.11/site-packages/flask-3.0.0.dist-info/METADATA create mode 100755 venv/lib/python3.11/site-packages/flask-3.0.0.dist-info/RECORD create mode 100755 venv/lib/python3.11/site-packages/flask-3.0.0.dist-info/REQUESTED create mode 100755 venv/lib/python3.11/site-packages/flask-3.0.0.dist-info/WHEEL create mode 100755 venv/lib/python3.11/site-packages/flask-3.0.0.dist-info/entry_points.txt create mode 100755 venv/lib/python3.11/site-packages/flask/__init__.py create mode 100755 venv/lib/python3.11/site-packages/flask/__main__.py create mode 100755 venv/lib/python3.11/site-packages/flask/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/__pycache__/__main__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/__pycache__/app.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/__pycache__/blueprints.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/__pycache__/cli.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/__pycache__/config.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/__pycache__/ctx.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/__pycache__/debughelpers.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/__pycache__/globals.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/__pycache__/helpers.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/__pycache__/logging.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/__pycache__/sessions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/__pycache__/signals.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/__pycache__/templating.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/__pycache__/testing.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/__pycache__/typing.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/__pycache__/views.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/__pycache__/wrappers.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/app.py create mode 100755 venv/lib/python3.11/site-packages/flask/blueprints.py create mode 100755 venv/lib/python3.11/site-packages/flask/cli.py create mode 100755 venv/lib/python3.11/site-packages/flask/config.py create mode 100755 venv/lib/python3.11/site-packages/flask/ctx.py create mode 100755 venv/lib/python3.11/site-packages/flask/debughelpers.py create mode 100755 venv/lib/python3.11/site-packages/flask/globals.py create mode 100755 venv/lib/python3.11/site-packages/flask/helpers.py create mode 100755 venv/lib/python3.11/site-packages/flask/json/__init__.py create mode 100755 venv/lib/python3.11/site-packages/flask/json/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/json/__pycache__/provider.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/json/__pycache__/tag.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/json/provider.py create mode 100755 venv/lib/python3.11/site-packages/flask/json/tag.py create mode 100755 venv/lib/python3.11/site-packages/flask/logging.py create mode 100755 venv/lib/python3.11/site-packages/flask/py.typed create mode 100755 venv/lib/python3.11/site-packages/flask/sansio/README.md create mode 100755 venv/lib/python3.11/site-packages/flask/sansio/__pycache__/app.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/sansio/__pycache__/blueprints.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/sansio/__pycache__/scaffold.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask/sansio/app.py create mode 100755 venv/lib/python3.11/site-packages/flask/sansio/blueprints.py create mode 100755 venv/lib/python3.11/site-packages/flask/sansio/scaffold.py create mode 100755 venv/lib/python3.11/site-packages/flask/sessions.py create mode 100755 venv/lib/python3.11/site-packages/flask/signals.py create mode 100755 venv/lib/python3.11/site-packages/flask/templating.py create mode 100755 venv/lib/python3.11/site-packages/flask/testing.py create mode 100755 venv/lib/python3.11/site-packages/flask/typing.py create mode 100755 venv/lib/python3.11/site-packages/flask/views.py create mode 100755 venv/lib/python3.11/site-packages/flask/wrappers.py create mode 100755 venv/lib/python3.11/site-packages/flask_cors/__init__.py create mode 100755 venv/lib/python3.11/site-packages/flask_cors/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask_cors/__pycache__/core.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask_cors/__pycache__/decorator.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask_cors/__pycache__/extension.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask_cors/__pycache__/version.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask_cors/core.py create mode 100755 venv/lib/python3.11/site-packages/flask_cors/decorator.py create mode 100755 venv/lib/python3.11/site-packages/flask_cors/extension.py create mode 100755 venv/lib/python3.11/site-packages/flask_cors/version.py create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy-3.1.1.dist-info/INSTALLER create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy-3.1.1.dist-info/LICENSE.rst create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy-3.1.1.dist-info/METADATA create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy-3.1.1.dist-info/RECORD create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy-3.1.1.dist-info/REQUESTED create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy-3.1.1.dist-info/WHEEL create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy/__init__.py create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy/__pycache__/cli.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy/__pycache__/extension.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy/__pycache__/model.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy/__pycache__/pagination.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy/__pycache__/query.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy/__pycache__/record_queries.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy/__pycache__/session.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy/__pycache__/table.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy/__pycache__/track_modifications.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy/cli.py create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy/extension.py create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy/model.py create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy/pagination.py create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy/py.typed create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy/query.py create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy/record_queries.py create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy/session.py create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy/table.py create mode 100755 venv/lib/python3.11/site-packages/flask_sqlalchemy/track_modifications.py create mode 100755 venv/lib/python3.11/site-packages/greenlet-3.2.4.dist-info/INSTALLER create mode 100755 venv/lib/python3.11/site-packages/greenlet-3.2.4.dist-info/METADATA create mode 100755 venv/lib/python3.11/site-packages/greenlet-3.2.4.dist-info/RECORD create mode 100755 venv/lib/python3.11/site-packages/greenlet-3.2.4.dist-info/WHEEL create mode 100755 venv/lib/python3.11/site-packages/greenlet-3.2.4.dist-info/licenses/LICENSE create mode 100755 venv/lib/python3.11/site-packages/greenlet-3.2.4.dist-info/licenses/LICENSE.PSF create mode 100755 venv/lib/python3.11/site-packages/greenlet-3.2.4.dist-info/top_level.txt create mode 100755 venv/lib/python3.11/site-packages/greenlet/CObjects.cpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/PyGreenlet.cpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/PyGreenlet.hpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/PyGreenletUnswitchable.cpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/PyModule.cpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/TBrokenGreenlet.cpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/TExceptionState.cpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/TGreenlet.cpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/TGreenlet.hpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/TGreenletGlobals.cpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/TMainGreenlet.cpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/TPythonState.cpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/TStackState.cpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/TThreadState.hpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/TThreadStateCreator.hpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/TThreadStateDestroy.cpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/TUserGreenlet.cpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/__init__.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/_greenlet.cpython-311-x86_64-linux-gnu.so create mode 100755 venv/lib/python3.11/site-packages/greenlet/greenlet.cpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/greenlet.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/greenlet_allocator.hpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/greenlet_compiler_compat.hpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/greenlet_cpython_compat.hpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/greenlet_exceptions.hpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/greenlet_internal.hpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/greenlet_msvc_compat.hpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/greenlet_refs.hpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/greenlet_slp_switch.hpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/greenlet_thread_support.hpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/__init__.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/setup_switch_x64_masm.cmd create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_aarch64_gcc.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_alpha_unix.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_amd64_unix.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_arm32_gcc.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_arm32_ios.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_arm64_masm.asm create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_arm64_masm.obj create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_arm64_msvc.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_csky_gcc.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_loongarch64_linux.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_m68k_gcc.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_mips_unix.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_ppc64_aix.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_ppc64_linux.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_ppc_aix.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_ppc_linux.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_ppc_macosx.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_ppc_unix.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_riscv_unix.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_s390_unix.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_sh_gcc.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_sparc_sun_gcc.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_x32_unix.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_x64_masm.asm create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_x64_masm.obj create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_x64_msvc.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_x86_msvc.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/platform/switch_x86_unix.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/slp_platformselect.h create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__init__.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/fail_clearing_run_switches.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/fail_cpp_exception.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/fail_initialstub_already_started.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/fail_slp_switch.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/fail_switch_three_greenlets.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/fail_switch_three_greenlets2.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/fail_switch_two_greenlets.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/leakcheck.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/test_contextvars.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/test_cpp.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/test_extension_interface.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/test_gc.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/test_generator.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/test_generator_nested.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/test_greenlet.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/test_greenlet_trash.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/test_leaks.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/test_stack_saved.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/test_throw.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/test_tracing.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/test_version.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/__pycache__/test_weakref.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/_test_extension.c create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/_test_extension.cpython-311-x86_64-linux-gnu.so create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/_test_extension_cpp.cpp create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/_test_extension_cpp.cpython-311-x86_64-linux-gnu.so create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/fail_clearing_run_switches.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/fail_cpp_exception.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/fail_initialstub_already_started.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/fail_slp_switch.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/fail_switch_three_greenlets.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/fail_switch_three_greenlets2.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/fail_switch_two_greenlets.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/leakcheck.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/test_contextvars.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/test_cpp.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/test_extension_interface.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/test_gc.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/test_generator.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/test_generator_nested.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/test_greenlet.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/test_greenlet_trash.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/test_leaks.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/test_stack_saved.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/test_throw.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/test_tracing.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/test_version.py create mode 100755 venv/lib/python3.11/site-packages/greenlet/tests/test_weakref.py create mode 100755 venv/lib/python3.11/site-packages/idna-3.11.dist-info/INSTALLER create mode 100755 venv/lib/python3.11/site-packages/idna-3.11.dist-info/METADATA create mode 100755 venv/lib/python3.11/site-packages/idna-3.11.dist-info/RECORD create mode 100755 venv/lib/python3.11/site-packages/idna-3.11.dist-info/WHEEL create mode 100755 venv/lib/python3.11/site-packages/idna-3.11.dist-info/licenses/LICENSE.md create mode 100755 venv/lib/python3.11/site-packages/idna/__init__.py create mode 100755 venv/lib/python3.11/site-packages/idna/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/idna/__pycache__/codec.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/idna/__pycache__/compat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/idna/__pycache__/core.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/idna/__pycache__/idnadata.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/idna/__pycache__/intranges.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/idna/__pycache__/package_data.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/idna/__pycache__/uts46data.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/idna/codec.py create mode 100755 venv/lib/python3.11/site-packages/idna/compat.py create mode 100755 venv/lib/python3.11/site-packages/idna/core.py create mode 100755 venv/lib/python3.11/site-packages/idna/idnadata.py create mode 100755 venv/lib/python3.11/site-packages/idna/intranges.py create mode 100755 venv/lib/python3.11/site-packages/idna/package_data.py create mode 100755 venv/lib/python3.11/site-packages/idna/py.typed create mode 100755 venv/lib/python3.11/site-packages/idna/uts46data.py create mode 100755 venv/lib/python3.11/site-packages/itsdangerous-2.2.0.dist-info/INSTALLER create mode 100755 venv/lib/python3.11/site-packages/itsdangerous-2.2.0.dist-info/LICENSE.txt create mode 100755 venv/lib/python3.11/site-packages/itsdangerous-2.2.0.dist-info/METADATA create mode 100755 venv/lib/python3.11/site-packages/itsdangerous-2.2.0.dist-info/RECORD create mode 100755 venv/lib/python3.11/site-packages/itsdangerous-2.2.0.dist-info/WHEEL create mode 100755 venv/lib/python3.11/site-packages/itsdangerous/__init__.py create mode 100755 venv/lib/python3.11/site-packages/itsdangerous/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/itsdangerous/__pycache__/_json.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/itsdangerous/__pycache__/encoding.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/itsdangerous/__pycache__/exc.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/itsdangerous/__pycache__/serializer.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/itsdangerous/__pycache__/signer.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/itsdangerous/__pycache__/timed.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/itsdangerous/__pycache__/url_safe.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/itsdangerous/_json.py create mode 100755 venv/lib/python3.11/site-packages/itsdangerous/encoding.py create mode 100755 venv/lib/python3.11/site-packages/itsdangerous/exc.py create mode 100755 venv/lib/python3.11/site-packages/itsdangerous/py.typed create mode 100755 venv/lib/python3.11/site-packages/itsdangerous/serializer.py create mode 100755 venv/lib/python3.11/site-packages/itsdangerous/signer.py create mode 100755 venv/lib/python3.11/site-packages/itsdangerous/timed.py create mode 100755 venv/lib/python3.11/site-packages/itsdangerous/url_safe.py create mode 100755 venv/lib/python3.11/site-packages/jinja2-3.1.6.dist-info/INSTALLER create mode 100755 venv/lib/python3.11/site-packages/jinja2-3.1.6.dist-info/METADATA create mode 100755 venv/lib/python3.11/site-packages/jinja2-3.1.6.dist-info/RECORD create mode 100755 venv/lib/python3.11/site-packages/jinja2-3.1.6.dist-info/WHEEL create mode 100755 venv/lib/python3.11/site-packages/jinja2-3.1.6.dist-info/entry_points.txt create mode 100755 venv/lib/python3.11/site-packages/jinja2-3.1.6.dist-info/licenses/LICENSE.txt create mode 100755 venv/lib/python3.11/site-packages/jinja2/__init__.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/_identifier.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/async_utils.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/bccache.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/compiler.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/constants.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/debug.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/defaults.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/environment.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/exceptions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/ext.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/filters.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/idtracking.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/lexer.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/loaders.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/meta.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/nativetypes.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/nodes.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/optimizer.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/parser.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/runtime.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/sandbox.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/tests.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/utils.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/__pycache__/visitor.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/jinja2/_identifier.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/async_utils.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/bccache.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/compiler.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/constants.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/debug.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/defaults.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/environment.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/exceptions.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/ext.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/filters.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/idtracking.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/lexer.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/loaders.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/meta.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/nativetypes.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/nodes.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/optimizer.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/parser.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/py.typed create mode 100755 venv/lib/python3.11/site-packages/jinja2/runtime.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/sandbox.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/tests.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/utils.py create mode 100755 venv/lib/python3.11/site-packages/jinja2/visitor.py create mode 100755 venv/lib/python3.11/site-packages/markupsafe-3.0.3.dist-info/INSTALLER create mode 100755 venv/lib/python3.11/site-packages/markupsafe-3.0.3.dist-info/METADATA create mode 100755 venv/lib/python3.11/site-packages/markupsafe-3.0.3.dist-info/RECORD create mode 100755 venv/lib/python3.11/site-packages/markupsafe-3.0.3.dist-info/WHEEL create mode 100755 venv/lib/python3.11/site-packages/markupsafe-3.0.3.dist-info/licenses/LICENSE.txt create mode 100755 venv/lib/python3.11/site-packages/markupsafe-3.0.3.dist-info/top_level.txt create mode 100755 venv/lib/python3.11/site-packages/markupsafe/__init__.py create mode 100755 venv/lib/python3.11/site-packages/markupsafe/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/markupsafe/__pycache__/_native.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/markupsafe/_native.py create mode 100755 venv/lib/python3.11/site-packages/markupsafe/_speedups.c create mode 100755 venv/lib/python3.11/site-packages/markupsafe/_speedups.cpython-311-x86_64-linux-gnu.so create mode 100755 venv/lib/python3.11/site-packages/markupsafe/_speedups.pyi create mode 100755 venv/lib/python3.11/site-packages/markupsafe/py.typed create mode 100755 venv/lib/python3.11/site-packages/pip-23.0.1.dist-info/INSTALLER create mode 100755 venv/lib/python3.11/site-packages/pip-23.0.1.dist-info/LICENSE.txt create mode 100755 venv/lib/python3.11/site-packages/pip-23.0.1.dist-info/METADATA create mode 100755 venv/lib/python3.11/site-packages/pip-23.0.1.dist-info/RECORD create mode 100755 venv/lib/python3.11/site-packages/pip-23.0.1.dist-info/REQUESTED create mode 100755 venv/lib/python3.11/site-packages/pip-23.0.1.dist-info/WHEEL create mode 100755 venv/lib/python3.11/site-packages/pip-23.0.1.dist-info/entry_points.txt create mode 100755 venv/lib/python3.11/site-packages/pip-23.0.1.dist-info/top_level.txt create mode 100755 venv/lib/python3.11/site-packages/pip/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/__main__.py create mode 100755 venv/lib/python3.11/site-packages/pip/__pip-runner__.py create mode 100755 venv/lib/python3.11/site-packages/pip/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/__pycache__/__main__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/__pycache__/__pip-runner__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/__pycache__/build_env.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/__pycache__/cache.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/__pycache__/configuration.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/__pycache__/exceptions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/__pycache__/main.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/__pycache__/pyproject.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/build_env.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cache.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/main.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/parser.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/autocompletion.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/base_command.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/cmdoptions.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/command_context.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/main.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/main_parser.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/parser.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/progress_bars.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/req_command.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/spinners.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/cli/status_codes.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/cache.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/check.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/completion.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/debug.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/download.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/hash.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/help.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/index.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/install.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/list.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/search.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/show.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/cache.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/check.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/completion.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/configuration.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/debug.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/download.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/freeze.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/hash.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/help.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/index.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/inspect.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/install.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/list.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/search.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/show.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/uninstall.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/commands/wheel.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/configuration.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/distributions/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/distributions/__pycache__/base.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/distributions/base.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/distributions/installed.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/distributions/sdist.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/distributions/wheel.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/exceptions.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/index/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/index/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/index/__pycache__/collector.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/index/__pycache__/sources.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/index/collector.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/index/package_finder.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/index/sources.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/locations/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/locations/__pycache__/base.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/locations/_distutils.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/locations/_sysconfig.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/locations/base.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/main.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/metadata/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/metadata/__pycache__/base.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/metadata/_json.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/metadata/base.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/metadata/importlib/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/metadata/importlib/_compat.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/metadata/importlib/_dists.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/metadata/importlib/_envs.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/metadata/pkg_resources.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/candidate.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/format_control.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/index.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/link.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/scheme.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/target_python.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/wheel.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/candidate.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/direct_url.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/format_control.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/index.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/installation_report.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/link.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/scheme.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/search_scope.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/selection_prefs.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/target_python.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/models/wheel.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/network/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/network/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/network/__pycache__/auth.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/network/__pycache__/cache.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/network/__pycache__/download.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/network/__pycache__/session.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/network/__pycache__/utils.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/network/auth.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/network/cache.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/network/download.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/network/lazy_wheel.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/network/session.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/network/utils.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/network/xmlrpc.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/__pycache__/check.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/build/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/build/build_tracker.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/build/metadata.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/build/metadata_editable.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/build/metadata_legacy.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/build/wheel.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/build/wheel_editable.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/build/wheel_legacy.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/check.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/freeze.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/install/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/install/__pycache__/legacy.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/install/editable_legacy.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/install/legacy.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/install/wheel.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/operations/prepare.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/pyproject.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/req/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/req/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/req/__pycache__/constructors.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/req/__pycache__/req_file.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/req/__pycache__/req_install.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/req/__pycache__/req_set.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/req/constructors.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/req/req_file.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/req/req_install.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/req/req_set.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/req/req_uninstall.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/__pycache__/base.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/base.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/legacy/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/legacy/resolver.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/base.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/candidates.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/factory.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/provider.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/reporter.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/requirements.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/resolver.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/self_outdated_check.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/_log.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/compat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/distutils_args.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/inject_securetransport.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/logging.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/misc.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/models.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/urls.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/_log.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/appdirs.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/compat.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/compatibility_tags.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/datetime.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/deprecation.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/direct_url_helpers.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/distutils_args.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/egg_link.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/encoding.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/entrypoints.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/filesystem.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/filetypes.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/glibc.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/hashes.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/inject_securetransport.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/logging.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/misc.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/models.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/packaging.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/setuptools_build.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/subprocess.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/temp_dir.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/unpacking.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/urls.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/virtualenv.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/utils/wheel.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/vcs/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/vcs/__pycache__/git.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/vcs/bazaar.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/vcs/git.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/vcs/mercurial.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/vcs/subversion.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/vcs/versioncontrol.py create mode 100755 venv/lib/python3.11/site-packages/pip/_internal/wheel_builder.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/__pycache__/six.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/_cmd.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/adapter.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/cache.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/caches/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/compat.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/controller.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/filewrapper.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/heuristics.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/serialize.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/wrapper.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/certifi/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/certifi/__main__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/certifi/cacert.pem create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/certifi/core.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/big5freq.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/big5prober.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/chardistribution.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/charsetgroupprober.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/charsetprober.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/cli/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/cli/chardetect.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/codingstatemachine.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/codingstatemachinedict.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/cp949prober.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/enums.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/escprober.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/escsm.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/eucjpprober.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/euckrfreq.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/euckrprober.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/euctwfreq.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/euctwprober.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/gb2312freq.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/gb2312prober.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/hebrewprober.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/jisfreq.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/johabfreq.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/johabprober.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/jpcntx.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/langbulgarianmodel.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/langgreekmodel.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/langhebrewmodel.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/langhungarianmodel.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/langrussianmodel.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/langthaimodel.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/langturkishmodel.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/latin1prober.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/macromanprober.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/mbcharsetprober.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/mbcsgroupprober.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/mbcssm.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/metadata/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/metadata/languages.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/resultdict.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/sbcharsetprober.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/sbcsgroupprober.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/sjisprober.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/universaldetector.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/utf1632prober.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/utf8prober.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/chardet/version.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/ansi.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/ansitowin32.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/initialise.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/tests/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/tests/ansi_test.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/tests/initialise_test.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/tests/isatty_test.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/tests/utils.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/tests/winterm_test.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/win32.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/colorama/winterm.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/compat.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/database.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/index.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/locators.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/manifest.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/markers.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/metadata.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/resources.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/scripts.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/util.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/version.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distlib/wheel.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distro/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distro/__main__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/distro/distro.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/idna/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/idna/__pycache__/core.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/idna/codec.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/idna/compat.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/idna/core.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/idna/idnadata.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/idna/intranges.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/idna/package_data.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/idna/uts46data.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/msgpack/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/msgpack/exceptions.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/msgpack/ext.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/msgpack/fallback.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/packaging/__about__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/packaging/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/packaging/_manylinux.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/packaging/_musllinux.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/packaging/_structures.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/packaging/markers.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/packaging/requirements.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/packaging/specifiers.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/packaging/tags.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/packaging/utils.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/packaging/version.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pkg_resources/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pkg_resources/py31compat.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/__main__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/android.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/api.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/macos.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/unix.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/version.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/windows.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/__main__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/cmdline.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/console.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/filter.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/filters/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatter.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/_mapping.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/bbcode.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/groff.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/html.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/img.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/irc.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/latex.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/other.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/rtf.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/svg.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/terminal.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/terminal256.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/lexer.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/lexers/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/lexers/_mapping.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/lexers/python.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/modeline.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/plugin.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/regexopt.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/scanner.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/sphinxext.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/style.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/styles/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/token.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/unistring.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pygments/util.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyparsing/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyparsing/actions.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyparsing/common.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyparsing/core.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyparsing/diagram/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyparsing/exceptions.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyparsing/helpers.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyparsing/results.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyparsing/testing.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyparsing/unicode.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyparsing/util.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_compat.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_impl.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/__pycache__/api.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/__pycache__/help.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/__pycache__/models.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/__version__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/_internal_utils.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/adapters.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/api.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/auth.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/certs.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/compat.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/cookies.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/exceptions.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/help.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/hooks.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/models.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/packages.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/sessions.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/status_codes.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/structures.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/requests/utils.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/compat/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/providers.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/reporters.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/resolvelib/structs.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__main__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/align.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/box.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/color.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/console.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/control.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/json.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/live.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/region.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/status.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/style.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/table.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/text.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/_cell_widths.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/_emoji_codes.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/_emoji_replace.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/_export_format.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/_extension.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/_inspect.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/_log_render.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/_loop.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/_null_file.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/_palettes.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/_pick.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/_ratio.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/_spinners.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/_stack.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/_timer.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/_win32_console.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/_windows.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/_windows_renderer.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/_wrap.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/abc.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/align.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/ansi.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/bar.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/box.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/cells.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/color.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/color_triplet.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/columns.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/console.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/constrain.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/containers.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/control.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/default_styles.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/diagnose.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/emoji.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/errors.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/file_proxy.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/filesize.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/highlighter.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/json.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/jupyter.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/layout.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/live.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/live_render.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/logging.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/markup.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/measure.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/padding.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/pager.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/palette.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/panel.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/pretty.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/progress.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/progress_bar.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/prompt.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/protocol.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/region.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/repr.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/rule.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/scope.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/screen.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/segment.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/spinner.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/status.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/style.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/styled.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/syntax.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/table.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/terminal_theme.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/text.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/theme.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/themes.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/traceback.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/rich/tree.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/six.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tenacity/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tenacity/_asyncio.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tenacity/_utils.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tenacity/after.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tenacity/before.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tenacity/before_sleep.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tenacity/nap.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tenacity/retry.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tenacity/stop.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tenacity/tornadoweb.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tenacity/wait.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tomli/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tomli/_parser.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tomli/_re.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/tomli/_types.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/typing_extensions.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/_collections.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/_version.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/connection.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/connectionpool.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/appengine.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/securetransport.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/socks.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/exceptions.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/fields.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/filepost.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/packages/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/packages/six.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/poolmanager.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/request.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/response.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/connection.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/proxy.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/queue.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/request.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/response.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/retry.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/ssl_.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/ssltransport.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/timeout.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/url.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/urllib3/util/wait.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/vendor.txt create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/webencodings/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/webencodings/labels.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/webencodings/mklabels.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/webencodings/tests.py create mode 100755 venv/lib/python3.11/site-packages/pip/_vendor/webencodings/x_user_defined.py create mode 100755 venv/lib/python3.11/site-packages/pip/py.typed create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/__pycache__/typing_extensions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/__pycache__/zipp.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/importlib_resources/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_adapters.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_common.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_compat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_itertools.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_legacy.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/abc.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/readers.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/simple.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/importlib_resources/_adapters.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/importlib_resources/_common.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/importlib_resources/_compat.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/importlib_resources/_itertools.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/importlib_resources/_legacy.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/importlib_resources/abc.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/importlib_resources/readers.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/importlib_resources/simple.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/jaraco/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/jaraco/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/jaraco/__pycache__/context.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/jaraco/__pycache__/functools.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/jaraco/context.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/jaraco/functools.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/jaraco/text/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/jaraco/text/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/more_itertools/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/more.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/recipes.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/more_itertools/more.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/more_itertools/recipes.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/packaging/__about__.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/packaging/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/packaging/__pycache__/__about__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/packaging/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/packaging/__pycache__/_manylinux.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/packaging/__pycache__/_musllinux.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/packaging/__pycache__/_structures.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/packaging/__pycache__/markers.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/packaging/__pycache__/requirements.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/packaging/__pycache__/specifiers.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/packaging/__pycache__/tags.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/packaging/__pycache__/utils.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/packaging/__pycache__/version.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/packaging/_manylinux.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/packaging/_musllinux.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/packaging/_structures.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/packaging/markers.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/packaging/requirements.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/packaging/specifiers.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/packaging/tags.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/packaging/utils.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/packaging/version.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/platformdirs/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/platformdirs/__main__.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/platformdirs/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/platformdirs/__pycache__/__main__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/platformdirs/__pycache__/android.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/platformdirs/__pycache__/api.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/platformdirs/__pycache__/macos.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/platformdirs/__pycache__/unix.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/platformdirs/__pycache__/version.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/platformdirs/__pycache__/windows.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/platformdirs/android.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/platformdirs/api.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/platformdirs/macos.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/platformdirs/unix.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/platformdirs/version.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/platformdirs/windows.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/pyparsing/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/actions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/common.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/core.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/exceptions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/helpers.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/results.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/testing.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/unicode.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/util.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/pyparsing/actions.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/pyparsing/common.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/pyparsing/core.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/pyparsing/diagram/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/pyparsing/exceptions.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/pyparsing/helpers.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/pyparsing/results.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/pyparsing/testing.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/pyparsing/unicode.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/pyparsing/util.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/typing_extensions.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/_vendor/zipp.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/extern/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pkg_resources/extern/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pymysql/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pymysql/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pymysql/__pycache__/_auth.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pymysql/__pycache__/charset.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pymysql/__pycache__/connections.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pymysql/__pycache__/converters.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pymysql/__pycache__/cursors.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pymysql/__pycache__/err.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pymysql/__pycache__/optionfile.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pymysql/__pycache__/protocol.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pymysql/__pycache__/times.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pymysql/_auth.py create mode 100755 venv/lib/python3.11/site-packages/pymysql/charset.py create mode 100755 venv/lib/python3.11/site-packages/pymysql/connections.py create mode 100755 venv/lib/python3.11/site-packages/pymysql/constants/CLIENT.py create mode 100755 venv/lib/python3.11/site-packages/pymysql/constants/COMMAND.py create mode 100755 venv/lib/python3.11/site-packages/pymysql/constants/CR.py create mode 100755 venv/lib/python3.11/site-packages/pymysql/constants/ER.py create mode 100755 venv/lib/python3.11/site-packages/pymysql/constants/FIELD_TYPE.py create mode 100755 venv/lib/python3.11/site-packages/pymysql/constants/FLAG.py create mode 100755 venv/lib/python3.11/site-packages/pymysql/constants/SERVER_STATUS.py create mode 100755 venv/lib/python3.11/site-packages/pymysql/constants/__init__.py create mode 100755 venv/lib/python3.11/site-packages/pymysql/constants/__pycache__/CLIENT.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pymysql/constants/__pycache__/COMMAND.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pymysql/constants/__pycache__/CR.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pymysql/constants/__pycache__/ER.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pymysql/constants/__pycache__/FIELD_TYPE.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pymysql/constants/__pycache__/FLAG.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pymysql/constants/__pycache__/SERVER_STATUS.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pymysql/constants/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/pymysql/converters.py create mode 100755 venv/lib/python3.11/site-packages/pymysql/cursors.py create mode 100755 venv/lib/python3.11/site-packages/pymysql/err.py create mode 100755 venv/lib/python3.11/site-packages/pymysql/optionfile.py create mode 100755 venv/lib/python3.11/site-packages/pymysql/protocol.py create mode 100755 venv/lib/python3.11/site-packages/pymysql/times.py create mode 100755 venv/lib/python3.11/site-packages/python_dotenv-1.0.0.dist-info/INSTALLER create mode 100755 venv/lib/python3.11/site-packages/python_dotenv-1.0.0.dist-info/LICENSE create mode 100755 venv/lib/python3.11/site-packages/python_dotenv-1.0.0.dist-info/METADATA create mode 100755 venv/lib/python3.11/site-packages/python_dotenv-1.0.0.dist-info/RECORD create mode 100755 venv/lib/python3.11/site-packages/python_dotenv-1.0.0.dist-info/REQUESTED create mode 100755 venv/lib/python3.11/site-packages/python_dotenv-1.0.0.dist-info/WHEEL create mode 100755 venv/lib/python3.11/site-packages/python_dotenv-1.0.0.dist-info/entry_points.txt create mode 100755 venv/lib/python3.11/site-packages/python_dotenv-1.0.0.dist-info/top_level.txt create mode 100755 venv/lib/python3.11/site-packages/requests-2.31.0.dist-info/INSTALLER create mode 100755 venv/lib/python3.11/site-packages/requests-2.31.0.dist-info/LICENSE create mode 100755 venv/lib/python3.11/site-packages/requests-2.31.0.dist-info/METADATA create mode 100755 venv/lib/python3.11/site-packages/requests-2.31.0.dist-info/RECORD create mode 100755 venv/lib/python3.11/site-packages/requests-2.31.0.dist-info/REQUESTED create mode 100755 venv/lib/python3.11/site-packages/requests-2.31.0.dist-info/WHEEL create mode 100755 venv/lib/python3.11/site-packages/requests-2.31.0.dist-info/top_level.txt create mode 100755 venv/lib/python3.11/site-packages/requests/__init__.py create mode 100755 venv/lib/python3.11/site-packages/requests/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/requests/__pycache__/__version__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/requests/__pycache__/_internal_utils.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/requests/__pycache__/adapters.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/requests/__pycache__/api.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/requests/__pycache__/auth.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/requests/__pycache__/certs.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/requests/__pycache__/compat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/requests/__pycache__/cookies.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/requests/__pycache__/exceptions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/requests/__pycache__/help.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/requests/__pycache__/hooks.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/requests/__pycache__/models.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/requests/__pycache__/packages.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/requests/__pycache__/sessions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/requests/__pycache__/status_codes.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/requests/__pycache__/structures.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/requests/__pycache__/utils.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/requests/__version__.py create mode 100755 venv/lib/python3.11/site-packages/requests/_internal_utils.py create mode 100755 venv/lib/python3.11/site-packages/requests/adapters.py create mode 100755 venv/lib/python3.11/site-packages/requests/api.py create mode 100755 venv/lib/python3.11/site-packages/requests/auth.py create mode 100755 venv/lib/python3.11/site-packages/requests/certs.py create mode 100755 venv/lib/python3.11/site-packages/requests/compat.py create mode 100755 venv/lib/python3.11/site-packages/requests/cookies.py create mode 100755 venv/lib/python3.11/site-packages/requests/exceptions.py create mode 100755 venv/lib/python3.11/site-packages/requests/help.py create mode 100755 venv/lib/python3.11/site-packages/requests/hooks.py create mode 100755 venv/lib/python3.11/site-packages/requests/models.py create mode 100755 venv/lib/python3.11/site-packages/requests/packages.py create mode 100755 venv/lib/python3.11/site-packages/requests/sessions.py create mode 100755 venv/lib/python3.11/site-packages/requests/status_codes.py create mode 100755 venv/lib/python3.11/site-packages/requests/structures.py create mode 100755 venv/lib/python3.11/site-packages/requests/utils.py create mode 100755 venv/lib/python3.11/site-packages/setuptools-66.1.1.dist-info/INSTALLER create mode 100755 venv/lib/python3.11/site-packages/setuptools-66.1.1.dist-info/LICENSE create mode 100755 venv/lib/python3.11/site-packages/setuptools-66.1.1.dist-info/METADATA create mode 100755 venv/lib/python3.11/site-packages/setuptools-66.1.1.dist-info/RECORD create mode 100755 venv/lib/python3.11/site-packages/setuptools-66.1.1.dist-info/REQUESTED create mode 100755 venv/lib/python3.11/site-packages/setuptools-66.1.1.dist-info/WHEEL create mode 100755 venv/lib/python3.11/site-packages/setuptools-66.1.1.dist-info/entry_points.txt create mode 100755 venv/lib/python3.11/site-packages/setuptools-66.1.1.dist-info/top_level.txt create mode 100755 venv/lib/python3.11/site-packages/setuptools/__init__.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/_deprecation_warning.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/_entry_points.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/_imp.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/_importlib.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/_itertools.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/_path.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/_reqs.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/archive_util.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/build_meta.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/dep_util.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/depends.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/discovery.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/dist.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/errors.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/extension.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/glob.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/installer.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/launch.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/logging.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/monkey.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/msvc.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/namespaces.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/package_index.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/py34compat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/sandbox.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/unicode_utils.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/version.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/wheel.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/__pycache__/windows_support.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_deprecation_warning.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__init__.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/_collections.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/_functools.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/_log.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/_macos_compat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/_msvccompiler.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/archive_util.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/bcppcompiler.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/ccompiler.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/cmd.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/config.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/core.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/cygwinccompiler.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/debug.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/dep_util.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/dir_util.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/dist.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/errors.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/extension.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/fancy_getopt.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/file_util.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/filelist.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/log.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/msvc9compiler.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/msvccompiler.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/py38compat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/py39compat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/spawn.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/sysconfig.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/text_file.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/unixccompiler.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/util.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/version.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/versionpredicate.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/_collections.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/_functools.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/_log.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/_macos_compat.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/_msvccompiler.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/archive_util.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/bcppcompiler.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/ccompiler.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/cmd.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__init__.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/_framework_compat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/bdist.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/bdist_dumb.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/bdist_rpm.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/build.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/build_clib.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/build_ext.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/build_py.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/build_scripts.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/check.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/clean.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/config.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/install.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/install_data.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/install_egg_info.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/install_headers.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/install_lib.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/install_scripts.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/py37compat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/register.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/sdist.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/__pycache__/upload.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/_framework_compat.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/bdist.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/bdist_dumb.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/bdist_rpm.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/build.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/build_clib.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/build_ext.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/build_py.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/build_scripts.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/check.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/clean.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/config.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/install.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/install_data.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/install_egg_info.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/install_headers.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/install_lib.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/install_scripts.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/py37compat.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/register.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/sdist.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/command/upload.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/config.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/core.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/cygwinccompiler.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/debug.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/dep_util.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/dir_util.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/dist.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/errors.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/extension.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/fancy_getopt.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/file_util.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/filelist.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/log.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/msvc9compiler.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/msvccompiler.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/py38compat.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/py39compat.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/spawn.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/sysconfig.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/text_file.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/unixccompiler.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/util.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/version.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_distutils/versionpredicate.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_entry_points.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_imp.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_importlib.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_itertools.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_path.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_reqs.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/__init__.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/__pycache__/ordered_set.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/__pycache__/typing_extensions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/__pycache__/zipp.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_metadata/__init__.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_adapters.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_collections.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_compat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_functools.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_itertools.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_meta.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_text.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_metadata/_adapters.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_metadata/_collections.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_metadata/_compat.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_metadata/_functools.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_metadata/_itertools.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_metadata/_meta.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_metadata/_text.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_resources/__init__.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_resources/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_adapters.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_common.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_compat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_itertools.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_legacy.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_resources/__pycache__/abc.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_resources/__pycache__/readers.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_resources/__pycache__/simple.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_resources/_adapters.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_resources/_common.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_resources/_compat.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_resources/_itertools.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_resources/_legacy.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_resources/abc.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_resources/readers.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_resources/simple.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/jaraco/__init__.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/jaraco/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/jaraco/__pycache__/context.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/jaraco/__pycache__/functools.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/jaraco/context.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/jaraco/functools.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/jaraco/text/__init__.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/jaraco/text/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/more_itertools/__init__.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/more_itertools/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/more_itertools/__pycache__/more.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/more_itertools/__pycache__/recipes.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/more_itertools/more.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/more_itertools/recipes.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/ordered_set.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/__about__.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/__init__.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/__pycache__/__about__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/__pycache__/_manylinux.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/__pycache__/_musllinux.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/__pycache__/_structures.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/__pycache__/markers.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/__pycache__/requirements.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/__pycache__/tags.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/__pycache__/utils.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/__pycache__/version.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/_manylinux.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/_musllinux.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/_structures.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/markers.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/requirements.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/specifiers.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/tags.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/utils.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/packaging/version.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/pyparsing/__init__.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/pyparsing/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/pyparsing/__pycache__/actions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/pyparsing/__pycache__/common.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/pyparsing/__pycache__/core.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/pyparsing/__pycache__/exceptions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/pyparsing/__pycache__/helpers.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/pyparsing/__pycache__/results.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/pyparsing/__pycache__/testing.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/pyparsing/__pycache__/unicode.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/pyparsing/__pycache__/util.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/pyparsing/actions.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/pyparsing/common.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/pyparsing/core.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/pyparsing/diagram/__init__.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/pyparsing/exceptions.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/pyparsing/helpers.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/pyparsing/results.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/pyparsing/testing.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/pyparsing/unicode.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/pyparsing/util.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/tomli/__init__.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/tomli/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/tomli/__pycache__/_parser.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/tomli/__pycache__/_re.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/tomli/__pycache__/_types.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/tomli/_parser.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/tomli/_re.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/tomli/_types.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/typing_extensions.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/_vendor/zipp.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/archive_util.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/build_meta.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/cli-32.exe create mode 100755 venv/lib/python3.11/site-packages/setuptools/cli-64.exe create mode 100755 venv/lib/python3.11/site-packages/setuptools/cli-arm64.exe create mode 100755 venv/lib/python3.11/site-packages/setuptools/cli.exe create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__init__.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/alias.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/bdist_egg.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/bdist_rpm.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/build.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/build_clib.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/build_ext.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/build_py.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/develop.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/dist_info.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/easy_install.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/editable_wheel.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/egg_info.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/install.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/install_egg_info.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/install_lib.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/install_scripts.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/py36compat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/register.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/rotate.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/saveopts.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/sdist.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/setopt.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/test.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/upload.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/__pycache__/upload_docs.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/alias.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/bdist_egg.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/bdist_rpm.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/build.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/build_clib.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/build_ext.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/build_py.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/develop.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/dist_info.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/easy_install.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/editable_wheel.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/egg_info.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/install.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/install_egg_info.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/install_lib.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/install_scripts.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/launcher manifest.xml create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/py36compat.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/register.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/rotate.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/saveopts.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/sdist.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/setopt.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/test.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/upload.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/command/upload_docs.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/config/__init__.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/config/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/config/__pycache__/_apply_pyprojecttoml.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/config/__pycache__/expand.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/config/__pycache__/pyprojecttoml.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/config/__pycache__/setupcfg.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/config/_apply_pyprojecttoml.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/__init__.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/__pycache__/error_reporting.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/__pycache__/extra_validations.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_exceptions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_validations.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/__pycache__/formats.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/error_reporting.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/extra_validations.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_exceptions.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_validations.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/formats.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/config/expand.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/config/pyprojecttoml.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/config/setupcfg.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/dep_util.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/depends.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/discovery.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/dist.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/errors.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/extension.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/extern/__init__.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/extern/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/setuptools/glob.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/gui-32.exe create mode 100755 venv/lib/python3.11/site-packages/setuptools/gui-64.exe create mode 100755 venv/lib/python3.11/site-packages/setuptools/gui-arm64.exe create mode 100755 venv/lib/python3.11/site-packages/setuptools/gui.exe create mode 100755 venv/lib/python3.11/site-packages/setuptools/installer.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/launch.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/logging.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/monkey.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/msvc.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/namespaces.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/package_index.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/py34compat.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/sandbox.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/script (dev).tmpl create mode 100755 venv/lib/python3.11/site-packages/setuptools/script.tmpl create mode 100755 venv/lib/python3.11/site-packages/setuptools/unicode_utils.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/version.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/wheel.py create mode 100755 venv/lib/python3.11/site-packages/setuptools/windows_support.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/__pycache__/events.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/__pycache__/exc.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/__pycache__/inspection.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/__pycache__/log.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/__pycache__/schema.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/__pycache__/types.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/connectors/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/connectors/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/connectors/__pycache__/aioodbc.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/connectors/__pycache__/asyncio.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/connectors/__pycache__/pyodbc.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/connectors/aioodbc.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/connectors/asyncio.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/connectors/pyodbc.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/cyextension/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/cyextension/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/cyextension/collections.cpython-311-x86_64-linux-gnu.so create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/cyextension/collections.pyx create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/cyextension/immutabledict.cpython-311-x86_64-linux-gnu.so create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/cyextension/immutabledict.pxd create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/cyextension/immutabledict.pyx create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/cyextension/processors.cpython-311-x86_64-linux-gnu.so create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/cyextension/processors.pyx create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/cyextension/resultproxy.cpython-311-x86_64-linux-gnu.so create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/cyextension/resultproxy.pyx create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/cyextension/util.cpython-311-x86_64-linux-gnu.so create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/cyextension/util.pyx create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/__pycache__/_typing.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/_typing.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mssql/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mssql/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mssql/__pycache__/aioodbc.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mssql/__pycache__/base.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mssql/__pycache__/information_schema.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mssql/__pycache__/json.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mssql/__pycache__/provision.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mssql/__pycache__/pymssql.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mssql/__pycache__/pyodbc.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mssql/aioodbc.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mssql/base.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mssql/information_schema.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mssql/json.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mssql/provision.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mssql/pymssql.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mssql/pyodbc.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/__pycache__/aiomysql.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/__pycache__/asyncmy.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/__pycache__/base.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/__pycache__/cymysql.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/__pycache__/dml.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/__pycache__/enumerated.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/__pycache__/expression.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/__pycache__/json.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/__pycache__/mariadb.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/__pycache__/mariadbconnector.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/__pycache__/mysqlconnector.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/__pycache__/mysqldb.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/__pycache__/provision.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/__pycache__/pymysql.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/__pycache__/pyodbc.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/__pycache__/reflection.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/__pycache__/reserved_words.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/__pycache__/types.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/aiomysql.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/asyncmy.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/base.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/cymysql.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/dml.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/enumerated.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/expression.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/json.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/mariadb.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/mariadbconnector.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/mysqlconnector.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/mysqldb.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/provision.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/pymysql.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/pyodbc.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/reflection.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/reserved_words.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/types.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/oracle/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/oracle/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/oracle/__pycache__/base.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/oracle/__pycache__/cx_oracle.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/oracle/__pycache__/dictionary.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/oracle/__pycache__/oracledb.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/oracle/__pycache__/provision.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/oracle/__pycache__/types.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/oracle/base.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/oracle/cx_oracle.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/oracle/dictionary.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/oracle/oracledb.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/oracle/provision.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/oracle/types.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/__pycache__/_psycopg_common.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/__pycache__/array.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/__pycache__/asyncpg.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/__pycache__/base.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/__pycache__/dml.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/__pycache__/ext.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/__pycache__/hstore.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/__pycache__/json.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/__pycache__/named_types.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/__pycache__/operators.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/__pycache__/pg8000.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/__pycache__/pg_catalog.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/__pycache__/provision.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/__pycache__/psycopg.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/__pycache__/psycopg2.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/__pycache__/psycopg2cffi.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/__pycache__/ranges.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/__pycache__/types.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/_psycopg_common.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/array.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/base.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/dml.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/ext.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/hstore.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/json.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/named_types.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/operators.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/pg8000.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/pg_catalog.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/provision.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/psycopg.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/psycopg2.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/psycopg2cffi.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/ranges.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/types.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/sqlite/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/sqlite/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/sqlite/__pycache__/aiosqlite.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/sqlite/__pycache__/base.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/sqlite/__pycache__/dml.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/sqlite/__pycache__/json.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/sqlite/__pycache__/provision.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/sqlite/__pycache__/pysqlcipher.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/sqlite/__pycache__/pysqlite.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/sqlite/aiosqlite.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/sqlite/base.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/sqlite/dml.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/sqlite/json.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/sqlite/provision.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/sqlite/pysqlcipher.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/sqlite/pysqlite.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/dialects/type_migration_guidelines.txt create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/__pycache__/_py_processors.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/__pycache__/_py_row.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/__pycache__/_py_util.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/__pycache__/base.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/__pycache__/characteristics.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/__pycache__/create.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/__pycache__/cursor.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/__pycache__/default.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/__pycache__/events.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/__pycache__/interfaces.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/__pycache__/mock.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/__pycache__/processors.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/__pycache__/reflection.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/__pycache__/result.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/__pycache__/row.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/__pycache__/strategies.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/__pycache__/url.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/__pycache__/util.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/_py_processors.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/_py_row.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/_py_util.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/base.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/characteristics.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/create.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/cursor.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/default.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/events.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/interfaces.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/mock.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/processors.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/reflection.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/result.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/row.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/strategies.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/url.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/engine/util.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/event/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/event/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/event/__pycache__/api.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/event/__pycache__/attr.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/event/__pycache__/base.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/event/__pycache__/legacy.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/event/__pycache__/registry.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/event/api.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/event/attr.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/event/base.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/event/legacy.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/event/registry.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/events.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/exc.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/__pycache__/associationproxy.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/__pycache__/automap.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/__pycache__/baked.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/__pycache__/compiler.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/__pycache__/horizontal_shard.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/__pycache__/hybrid.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/__pycache__/indexable.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/__pycache__/instrumentation.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/__pycache__/mutable.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/__pycache__/orderinglist.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/__pycache__/serializer.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/associationproxy.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/asyncio/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/asyncio/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/asyncio/__pycache__/base.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/asyncio/__pycache__/engine.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/asyncio/__pycache__/exc.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/asyncio/__pycache__/result.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/asyncio/__pycache__/scoping.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/asyncio/__pycache__/session.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/asyncio/base.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/asyncio/engine.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/asyncio/exc.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/asyncio/result.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/asyncio/scoping.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/asyncio/session.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/automap.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/baked.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/compiler.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/declarative/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/declarative/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/declarative/__pycache__/extensions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/declarative/extensions.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/horizontal_shard.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/hybrid.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/indexable.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/instrumentation.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/mutable.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/mypy/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/mypy/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/mypy/__pycache__/apply.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/mypy/__pycache__/decl_class.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/mypy/__pycache__/infer.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/mypy/__pycache__/names.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/mypy/__pycache__/plugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/mypy/__pycache__/util.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/mypy/apply.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/mypy/decl_class.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/mypy/infer.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/mypy/names.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/mypy/plugin.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/mypy/util.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/orderinglist.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/ext/serializer.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/future/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/future/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/future/__pycache__/engine.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/future/engine.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/inspection.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/log.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/_orm_constructors.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/_typing.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/attributes.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/base.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/bulk_persistence.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/clsregistry.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/collections.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/context.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/decl_api.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/decl_base.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/dependency.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/descriptor_props.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/dynamic.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/evaluator.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/events.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/exc.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/identity.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/instrumentation.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/interfaces.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/loading.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/mapped_collection.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/mapper.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/path_registry.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/persistence.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/properties.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/query.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/relationships.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/scoping.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/session.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/state.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/state_changes.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/strategies.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/strategy_options.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/sync.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/unitofwork.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/util.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/__pycache__/writeonly.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/_orm_constructors.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/_typing.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/attributes.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/base.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/bulk_persistence.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/clsregistry.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/collections.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/context.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/decl_api.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/decl_base.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/dependency.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/descriptor_props.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/dynamic.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/evaluator.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/events.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/exc.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/identity.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/instrumentation.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/interfaces.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/loading.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/mapped_collection.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/mapper.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/path_registry.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/properties.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/query.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/relationships.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/scoping.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/session.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/state.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/state_changes.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/strategies.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/strategy_options.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/sync.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/util.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/orm/writeonly.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/pool/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/pool/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/pool/__pycache__/base.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/pool/__pycache__/events.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/pool/__pycache__/impl.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/pool/base.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/pool/events.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/pool/impl.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/py.typed create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/schema.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/_dml_constructors.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/_elements_constructors.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/_orm_types.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/_py_util.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/_selectable_constructors.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/_typing.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/annotation.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/base.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/cache_key.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/coercions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/compiler.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/crud.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/ddl.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/default_comparator.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/dml.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/elements.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/events.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/expression.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/functions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/lambdas.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/naming.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/operators.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/roles.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/schema.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/selectable.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/sqltypes.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/traversals.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/type_api.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/util.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/__pycache__/visitors.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/_dml_constructors.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/_elements_constructors.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/_orm_types.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/_py_util.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/_selectable_constructors.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/_typing.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/annotation.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/base.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/cache_key.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/coercions.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/compiler.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/crud.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/ddl.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/default_comparator.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/dml.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/elements.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/events.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/expression.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/functions.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/lambdas.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/naming.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/operators.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/roles.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/schema.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/selectable.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/sqltypes.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/traversals.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/type_api.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/util.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/sql/visitors.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/__pycache__/assertions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/__pycache__/assertsql.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/__pycache__/asyncio.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/__pycache__/config.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/__pycache__/engines.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/__pycache__/entities.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/__pycache__/exclusions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/__pycache__/pickleable.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/__pycache__/profiling.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/__pycache__/provision.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/__pycache__/requirements.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/__pycache__/schema.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/__pycache__/util.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/__pycache__/warnings.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/assertions.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/assertsql.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/asyncio.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/config.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/engines.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/entities.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/exclusions.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/fixtures/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/fixtures/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/fixtures/__pycache__/base.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/fixtures/__pycache__/mypy.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/fixtures/__pycache__/orm.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/fixtures/__pycache__/sql.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/fixtures/base.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/fixtures/mypy.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/fixtures/orm.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/fixtures/sql.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/pickleable.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/plugin/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/plugin/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/plugin/__pycache__/bootstrap.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/plugin/__pycache__/plugin_base.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/plugin/__pycache__/pytestplugin.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/plugin/bootstrap.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/plugin/plugin_base.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/plugin/pytestplugin.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/profiling.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/provision.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/requirements.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/schema.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/__pycache__/test_cte.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/__pycache__/test_ddl.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/__pycache__/test_deprecations.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/__pycache__/test_dialect.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/__pycache__/test_insert.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/__pycache__/test_reflection.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/__pycache__/test_results.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/__pycache__/test_rowcount.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/__pycache__/test_select.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/__pycache__/test_sequence.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/__pycache__/test_types.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/__pycache__/test_unicode_ddl.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/__pycache__/test_update_delete.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/test_cte.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/test_ddl.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/test_deprecations.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/test_dialect.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/test_insert.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/test_reflection.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/test_results.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/test_rowcount.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/test_select.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/test_sequence.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/test_types.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/test_unicode_ddl.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/test_update_delete.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/util.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/testing/warnings.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/types.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/__init__.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/__pycache__/_collections.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/__pycache__/_concurrency_py3k.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/__pycache__/_has_cy.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/__pycache__/_py_collections.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/__pycache__/compat.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/__pycache__/concurrency.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/__pycache__/deprecations.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/__pycache__/langhelpers.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/__pycache__/preloaded.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/__pycache__/queue.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/__pycache__/tool_support.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/__pycache__/topological.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/__pycache__/typing.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/_collections.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/_concurrency_py3k.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/_has_cy.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/_py_collections.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/compat.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/concurrency.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/deprecations.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/preloaded.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/queue.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/tool_support.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/topological.py create mode 100755 venv/lib/python3.11/site-packages/sqlalchemy/util/typing.py create mode 100755 venv/lib/python3.11/site-packages/typing_extensions-4.15.0.dist-info/INSTALLER create mode 100755 venv/lib/python3.11/site-packages/typing_extensions-4.15.0.dist-info/METADATA create mode 100755 venv/lib/python3.11/site-packages/typing_extensions-4.15.0.dist-info/RECORD create mode 100755 venv/lib/python3.11/site-packages/typing_extensions-4.15.0.dist-info/WHEEL create mode 100755 venv/lib/python3.11/site-packages/typing_extensions-4.15.0.dist-info/licenses/LICENSE create mode 100755 venv/lib/python3.11/site-packages/typing_extensions.py create mode 100755 venv/lib/python3.11/site-packages/urllib3-2.5.0.dist-info/INSTALLER create mode 100755 venv/lib/python3.11/site-packages/urllib3-2.5.0.dist-info/METADATA create mode 100755 venv/lib/python3.11/site-packages/urllib3-2.5.0.dist-info/RECORD create mode 100755 venv/lib/python3.11/site-packages/urllib3-2.5.0.dist-info/WHEEL create mode 100755 venv/lib/python3.11/site-packages/urllib3-2.5.0.dist-info/licenses/LICENSE.txt create mode 100755 venv/lib/python3.11/site-packages/urllib3/__init__.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/__pycache__/_base_connection.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/__pycache__/_collections.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/__pycache__/_request_methods.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/__pycache__/_version.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/__pycache__/connection.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/__pycache__/connectionpool.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/__pycache__/exceptions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/__pycache__/fields.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/__pycache__/filepost.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/__pycache__/poolmanager.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/__pycache__/response.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/_base_connection.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/_collections.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/_request_methods.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/_version.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/connection.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/connectionpool.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/contrib/__init__.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/contrib/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/contrib/__pycache__/pyopenssl.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/contrib/__pycache__/socks.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/contrib/emscripten/__init__.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/contrib/emscripten/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/contrib/emscripten/__pycache__/connection.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/contrib/emscripten/__pycache__/fetch.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/contrib/emscripten/__pycache__/request.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/contrib/emscripten/__pycache__/response.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/contrib/emscripten/connection.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/contrib/emscripten/emscripten_fetch_worker.js create mode 100755 venv/lib/python3.11/site-packages/urllib3/contrib/emscripten/fetch.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/contrib/emscripten/request.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/contrib/emscripten/response.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/contrib/pyopenssl.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/contrib/socks.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/exceptions.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/fields.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/filepost.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/http2/__init__.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/http2/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/http2/__pycache__/connection.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/http2/__pycache__/probe.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/http2/connection.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/http2/probe.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/poolmanager.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/py.typed create mode 100755 venv/lib/python3.11/site-packages/urllib3/response.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/__init__.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/__pycache__/connection.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/__pycache__/proxy.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/__pycache__/request.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/__pycache__/response.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/__pycache__/retry.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/__pycache__/ssl_.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/__pycache__/ssl_match_hostname.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/__pycache__/ssltransport.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/__pycache__/timeout.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/__pycache__/url.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/__pycache__/util.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/__pycache__/wait.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/connection.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/proxy.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/request.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/response.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/retry.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/ssl_.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/ssl_match_hostname.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/ssltransport.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/timeout.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/url.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/util.py create mode 100755 venv/lib/python3.11/site-packages/urllib3/util/wait.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug-3.1.4.dist-info/INSTALLER create mode 100755 venv/lib/python3.11/site-packages/werkzeug-3.1.4.dist-info/METADATA create mode 100755 venv/lib/python3.11/site-packages/werkzeug-3.1.4.dist-info/RECORD create mode 100755 venv/lib/python3.11/site-packages/werkzeug-3.1.4.dist-info/WHEEL create mode 100755 venv/lib/python3.11/site-packages/werkzeug-3.1.4.dist-info/licenses/LICENSE.txt create mode 100755 venv/lib/python3.11/site-packages/werkzeug/__init__.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/__pycache__/_internal.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/__pycache__/_reloader.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/__pycache__/exceptions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/__pycache__/formparser.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/__pycache__/http.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/__pycache__/local.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/__pycache__/security.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/__pycache__/serving.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/__pycache__/test.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/__pycache__/testapp.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/__pycache__/urls.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/__pycache__/user_agent.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/__pycache__/utils.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/__pycache__/wsgi.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/_internal.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/_reloader.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/datastructures/__init__.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/datastructures/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/datastructures/__pycache__/accept.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/datastructures/__pycache__/auth.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/datastructures/__pycache__/cache_control.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/datastructures/__pycache__/csp.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/datastructures/__pycache__/etag.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/datastructures/__pycache__/file_storage.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/datastructures/__pycache__/headers.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/datastructures/__pycache__/mixins.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/datastructures/__pycache__/range.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/datastructures/__pycache__/structures.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/datastructures/accept.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/datastructures/auth.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/datastructures/cache_control.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/datastructures/csp.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/datastructures/etag.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/datastructures/file_storage.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/datastructures/headers.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/datastructures/mixins.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/datastructures/range.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/datastructures/structures.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/debug/__init__.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/debug/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/debug/__pycache__/console.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/debug/__pycache__/repr.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/debug/__pycache__/tbtools.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/debug/console.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/debug/repr.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/debug/shared/ICON_LICENSE.md create mode 100755 venv/lib/python3.11/site-packages/werkzeug/debug/shared/console.png create mode 100755 venv/lib/python3.11/site-packages/werkzeug/debug/shared/debugger.js create mode 100755 venv/lib/python3.11/site-packages/werkzeug/debug/shared/less.png create mode 100755 venv/lib/python3.11/site-packages/werkzeug/debug/shared/more.png create mode 100755 venv/lib/python3.11/site-packages/werkzeug/debug/shared/style.css create mode 100755 venv/lib/python3.11/site-packages/werkzeug/debug/tbtools.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/exceptions.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/formparser.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/http.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/local.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/middleware/__init__.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/middleware/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/middleware/__pycache__/dispatcher.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/middleware/__pycache__/http_proxy.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/middleware/__pycache__/lint.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/middleware/__pycache__/profiler.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/middleware/__pycache__/proxy_fix.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/middleware/__pycache__/shared_data.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/middleware/dispatcher.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/middleware/http_proxy.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/middleware/lint.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/middleware/profiler.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/middleware/proxy_fix.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/middleware/shared_data.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/py.typed create mode 100755 venv/lib/python3.11/site-packages/werkzeug/routing/__init__.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/routing/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/routing/__pycache__/converters.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/routing/__pycache__/exceptions.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/routing/__pycache__/map.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/routing/__pycache__/matcher.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/routing/__pycache__/rules.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/routing/converters.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/routing/exceptions.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/routing/map.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/routing/matcher.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/routing/rules.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/sansio/__init__.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/sansio/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/sansio/__pycache__/http.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/sansio/__pycache__/multipart.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/sansio/__pycache__/request.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/sansio/__pycache__/response.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/sansio/__pycache__/utils.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/sansio/http.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/sansio/multipart.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/sansio/request.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/sansio/response.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/sansio/utils.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/security.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/serving.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/test.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/testapp.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/urls.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/user_agent.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/utils.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/wrappers/__init__.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/wrappers/__pycache__/__init__.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/wrappers/__pycache__/request.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/wrappers/__pycache__/response.cpython-311.pyc create mode 100755 venv/lib/python3.11/site-packages/werkzeug/wrappers/request.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/wrappers/response.py create mode 100755 venv/lib/python3.11/site-packages/werkzeug/wsgi.py create mode 120000 venv/lib64 create mode 100755 venv/pyvenv.cfg diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/TRANSFER_LEARNING_FEATURE.md b/TRANSFER_LEARNING_FEATURE.md deleted file mode 100644 index 7a19036..0000000 --- a/TRANSFER_LEARNING_FEATURE.md +++ /dev/null @@ -1,217 +0,0 @@ -# Transfer Learning Base Configuration Feature - -## Overview -This feature implements automatic loading of base configurations when "Train on COCO" transfer learning is selected. Base parameters are loaded from `backend/data/` based on the selected YOLOX model, and these protected fields are displayed as greyed out and non-editable in the frontend. - -## Components Modified/Created - -### Backend - -#### 1. Base Configuration Files (`backend/data/`) -- **`yolox_s.py`** - Base config for YOLOX-Small (depth=0.33, width=0.50) -- **`yolox_m.py`** - Base config for YOLOX-Medium (depth=0.67, width=0.75) -- **`yolox_l.py`** - Base config for YOLOX-Large (depth=1.0, width=1.0) -- **`yolox_x.py`** - Base config for YOLOX-XLarge (depth=1.33, width=1.25) - -Each file contains a `BaseExp` class with protected parameters: -- Model architecture (depth, width, activation) -- Training hyperparameters (max_epoch, warmup_epochs, scheduler, etc.) -- Optimizer settings (momentum, weight_decay) -- Augmentation probabilities (mosaic_prob, mixup_prob, etc.) -- Input/output sizes - -#### 2. Services (`backend/services/generate_yolox_exp.py`) -**New functions:** -- `load_base_config(selected_model)` - Dynamically loads base config using importlib -- Modified `generate_yolox_inference_exp()` to support `use_base_config` parameter -- Base config merging logic: base → user overrides → defaults - -**Behavior:** -- `transfer_learning='coco'` → loads base config + applies user overrides -- `transfer_learning='sketch'` → uses only user-defined values -- Protected parameters from base config are preserved unless explicitly overridden - -#### 3. API Routes (`backend/routes/api.py`) -**New endpoint:** -```python -@api_bp.route('/base-config/', methods=['GET']) -def get_base_config(model_name): -``` -Returns the base configuration JSON for a specific YOLOX model. - -### Frontend - -#### 1. HTML (`edit-training.html`) -**Added:** -- Info banner to indicate when base config is active -- CSS styles for disabled input fields (grey background, not-allowed cursor) -- Visual feedback showing which model's base config is loaded - -**Banner HTML:** -```html - -``` - -**CSS for disabled fields:** -```css -.setting-row input[type="number"]:disabled, -.setting-row input[type="text"]:disabled, -.setting-row input[type="checkbox"]:disabled { - background: #d3d3d3 !important; - color: #666 !important; - cursor: not-allowed !important; - border: 1px solid #999 !important; -} -``` - -#### 2. JavaScript (`js/start-training.js`) -**New functionality:** - -1. **Base Config Loading:** - ```javascript - function loadBaseConfig(modelName) - ``` - Fetches base config from `/api/base-config/` - -2. **Apply Base Config:** - ```javascript - function applyBaseConfig(config, isCocoMode) - ``` - - Applies config values to form fields - - Disables and greys out protected fields - - Shows/hides info banner - - Adds tooltips to disabled fields - -3. **Update Transfer Learning Mode:** - ```javascript - function updateTransferLearningMode() - ``` - - Monitors changes to "Transfer Learning" dropdown - - Monitors changes to "Select Model" dropdown - - Loads appropriate base config when COCO mode is selected - - Clears base config when sketch mode is selected - -4. **Form Submission Enhancement:** - - Temporarily enables disabled fields before submission - - Ensures protected parameters are included in form data - - Re-disables fields after collection - -**Protected Fields List:** -```javascript -const protectedFields = [ - 'depth', 'width', 'act', 'max_epoch', 'warmup_epochs', 'warmup_lr', - 'scheduler', 'no_aug_epochs', 'min_lr_ratio', 'ema', 'weight_decay', - 'momentum', 'input_size', 'mosaic_scale', 'test_size', 'enable_mixup', - 'mosaic_prob', 'mixup_prob', 'hsv_prob', 'flip_prob', 'degrees', - 'translate', 'shear', 'mixup_scale', 'print_interval', 'eval_interval' -]; -``` - -## User Flow - -### 1. Normal Custom Training (Train from sketch) -- User selects model: e.g., "YOLOX-s" -- User selects "Train from sketch" -- All fields are editable (white background) -- User can customize all parameters -- Submission uses user-defined values only - -### 2. COCO Transfer Learning (Train on COCO) -- User selects model: e.g., "YOLOX-s" -- User selects "Train on coco" -- **Automatic actions:** - 1. Frontend calls `/api/base-config/YOLOX-s` - 2. Base config is loaded and applied - 3. Protected fields become greyed out and disabled - 4. Green info banner appears: "🔒 Base Configuration Active" - 5. Tooltip on hover: "Protected by base config for YOLOX-s. Switch to 'Train from sketch' to customize." -- User can still edit non-protected fields -- On submit: both base config values AND user overrides are sent to backend -- Backend generates exp.py with merged settings - -### 3. Switching Models -- User changes from "YOLOX-s" to "YOLOX-l" (while in COCO mode) -- Frontend automatically: - 1. Fetches new base config for YOLOX-l - 2. Updates field values (depth=1.0, width=1.0, etc.) - 3. Updates banner text to show "YOLOX-l" -- Protected parameters update to match new model's architecture - -## Testing - -### Manual Test Steps: - -1. **Test Base Config Loading:** - ```bash - cd backend/data - python test_base_configs.py - ``` - Should display all parameters for yolox-s, yolox-m, yolox-l, yolox-x - -2. **Test API Endpoint:** - ```bash - # Start Flask server - cd backend - python app.py - - # In another terminal: - curl http://localhost:3000/api/base-config/YOLOX-s - ``` - Should return JSON with depth, width, activation, etc. - -3. **Test Frontend:** - - Open `edit-training.html?id=` in browser - - Select "YOLOX-s" model - - Select "Train on coco" → fields should grey out - - Select "Train from sketch" → fields should become editable - - Switch to "YOLOX-l" (in COCO mode) → values should update - - Open browser console and check for: `Applied base config. Protected fields: depth, width, ...` - -4. **Test Form Submission:** - - With COCO mode active (fields greyed out) - - Click "Save Parameters" - - Check browser Network tab → POST to `/api/yolox-settings` - - Verify payload includes protected parameters (depth, width, etc.) - - Check Flask logs for successful save - -### Expected Behaviors: - -✅ **COCO mode + YOLOX-s:** -- depth: 0.33 (greyed out) -- width: 0.50 (greyed out) -- activation: silu (greyed out) -- Info banner visible - -✅ **COCO mode + YOLOX-l:** -- depth: 1.0 (greyed out) -- width: 1.0 (greyed out) -- activation: silu (greyed out) - -✅ **Sketch mode:** -- All fields white/editable -- No info banner -- User can set any values - -## Documentation - -- **`backend/data/README.md`** - Complete guide on base config system -- **`backend/data/test_base_configs.py`** - Test script for base configs - -## Benefits - -1. **Proven defaults:** Users start with battle-tested COCO pretraining settings -2. **Prevents mistakes:** Can't accidentally break model architecture by changing depth/width -3. **Easy customization:** Can still override specific parameters if needed -4. **Visual feedback:** Clear indication of which fields are protected -5. **Model-specific:** Each model (s/m/l/x) has appropriate architecture defaults -6. **Flexible:** Can easily add new models by creating new base config files - -## Future Enhancements - -- Add "Override" button next to protected fields to unlock individual parameters -- Show diff comparison between base config and user overrides -- Add validation warnings if user tries values far from base config ranges -- Export final merged config as preview before training diff --git a/add-project.html b/add-project.html old mode 100644 new mode 100755 index cd4baa4..c493e09 --- a/add-project.html +++ b/add-project.html @@ -29,6 +29,14 @@
+ + @@ -234,7 +242,123 @@
+ + + + diff --git a/backend/.gitignore b/backend/.gitignore old mode 100644 new mode 100755 diff --git a/backend/0815/27/exp_infer.py b/backend/0815/27/exp_infer.py deleted file mode 100644 index 26bd2d1..0000000 --- a/backend/0815/27/exp_infer.py +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding:utf-8 -*- -# Copyright (c) Megvii, Inc. and its affiliates. - -import os - -from yolox.exp import Exp as MyExp - - -class Exp(MyExp): - def __init__(self): - super(Exp, self).__init__() - self.data_dir = "/home/kitraining/To_Annotate/" - self.train_ann = "coco_project_27_train.json" - self.val_ann = "coco_project_27_valid.json" - self.test_ann = "coco_project_27_test.json" - self.num_classes = 80 - self.pretrained_ckpt = r'/home/kitraining/Yolox/YOLOX-main/pretrained/YOLOX-s.pth' - - - self.depth = 1.0 - self.width = 1.0 - self.input_size = (640.0, 640.0) - self.mosaic_scale = (0.1, 2.0) - self.random_size = (10, 20) - self.test_size = (640.0, 640.0) - self.exp_name = os.path.split(os.path.realpath(__file__))[1].split(".")[0] - self.enable_mixup = False diff --git a/backend/1/6/exp.py b/backend/1/6/exp.py deleted file mode 100644 index 07b7223..0000000 --- a/backend/1/6/exp.py +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding:utf-8 -*- -# Copyright (c) Megvii, Inc. and its affiliates. - -import os - -from yolox.exp import Exp as MyExp - - -class Exp(MyExp): - def __init__(self): - super(Exp, self).__init__() - self.data_dir = "/home/kitraining/To_Annotate/" - self.train_ann = "coco_project_2_train.json" - self.val_ann = "coco_project_2_valid.json" - self.test_ann = "coco_project_2_test.json" - self.num_classes = 2 - self.pretrained_ckpt = r'/home/kitraining/Yolox/YOLOX-main/pretrained/YOLOX-s.pth' - self.activation = "silu" - self.depth = 0.33 - self.scheduler = "yoloxwarmcos" - self.width = 0.5 - self.input_size = (640.0, 640.0) - self.mosaic_scale = (0.1, 2.0) - self.test_size = (640.0, 640.0) - self.enable_mixup = True - self.max_epoch = 300 - self.warmup_epochs = 5 - self.warmup_lr = 0.0 - self.no_aug_epochs = 15 - self.min_lr_ratio = 0.05 - self.ema = True - self.weight_decay = 0.0005 - self.momentum = 0.9 - self.print_interval = 10 - self.eval_interval = 10 - self.test_conf = 0.01 - self.nms_thre = 0.65 - self.mosaic_prob = 1.0 - self.mixup_prob = 1.0 - self.hsv_prob = 1.0 - self.flip_prob = 0.5 - self.degrees = 10.0 - self.translate = 0.1 - self.shear = 2.0 - self.mixup_scale = (0.5, 1.5) - self.random_size = (10, 20) - self.exp_name = os.path.split(os.path.realpath(__file__))[1].split(".")[0] diff --git a/backend/1/6/exp_infer.py b/backend/1/6/exp_infer.py deleted file mode 100644 index 96a02d7..0000000 --- a/backend/1/6/exp_infer.py +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding:utf-8 -*- -# Copyright (c) Megvii, Inc. and its affiliates. - -import os - -from yolox.exp import Exp as MyExp - - -class Exp(MyExp): - def __init__(self): - super(Exp, self).__init__() - self.data_dir = "/home/kitraining/To_Annotate/" - self.train_ann = "coco_project_6_train.json" - self.val_ann = "coco_project_6_valid.json" - self.test_ann = "coco_project_6_test.json" - self.num_classes = 2 - self.pretrained_ckpt = r'/home/kitraining/Yolox/YOLOX-main/pretrained/YOLOX-s.pth' - self.depth = 0.33 - self.width = 0.5 - self.input_size = (640.0, 640.0) - self.mosaic_scale = (0.1, 2.0) - self.test_size = (640.0, 640.0) - self.enable_mixup = True - self.max_epoch = 300 - self.warmup_epochs = 5 - self.warmup_lr = 0.0 - self.scheduler = "yoloxwarmcos" - self.no_aug_epochs = 15 - self.min_lr_ratio = 0.05 - self.ema = True - self.weight_decay = 0.0005 - self.momentum = 0.9 - self.print_interval = 10 - self.eval_interval = 10 - self.test_conf = 0.01 - self.nms_thre = 0.65 - self.mosaic_prob = 1.0 - self.mixup_prob = 1.0 - self.hsv_prob = 1.0 - self.flip_prob = 0.5 - self.degrees = 10.0 - self.translate = 0.1 - self.shear = 2.0 - self.mixup_scale = (0.5, 1.5) - self.activation = "silu" - self.random_size = (10, 20) - self.exp_name = os.path.split(os.path.realpath(__file__))[1].split(".")[0] diff --git a/backend/QUICKSTART.md b/backend/QUICKSTART.md deleted file mode 100644 index ca97b89..0000000 --- a/backend/QUICKSTART.md +++ /dev/null @@ -1,113 +0,0 @@ -# Quick Start Guide - Python Backend - -## Step-by-Step Setup - -### 1. Install Python -Make sure you have Python 3.8 or higher installed: -```bash -python --version -``` - -### 2. Create Virtual Environment -```bash -cd backend -python -m venv venv -``` - -### 3. Activate Virtual Environment - -**Windows:** -```powershell -.\venv\Scripts\Activate.ps1 -``` - -**Linux/Mac:** -```bash -source venv/bin/activate -``` - -### 4. Install Dependencies -```bash -pip install -r requirements.txt -``` - -### 5. Verify Database Connection -Make sure MySQL is running and the database `myapp` exists: -```sql -CREATE DATABASE IF NOT EXISTS myapp; -``` - -### 6. Run the Server -```bash -python start.py -``` - -Or: -```bash -python app.py -``` - -The server should now be running at `http://0.0.0.0:3000` - -## Testing the API - -Test if the server is working: -```bash -curl http://localhost:3000/api/training-projects -``` - -## Common Issues - -### ModuleNotFoundError -If you get import errors, make sure you've activated the virtual environment and installed all dependencies. - -### Database Connection Error -Check that: -- MySQL is running -- Database credentials in `app.py` are correct -- Database `myapp` exists - -### Port Already in Use -If port 3000 is already in use, modify the port in `app.py`: -```python -app.run(host='0.0.0.0', port=3001, debug=True) -``` - -## What Changed from Node.js - -1. **Server Framework**: Express.js → Flask -2. **ORM**: Sequelize → SQLAlchemy -3. **HTTP Client**: node-fetch → requests -4. **Package Manager**: npm → pip -5. **Dependencies**: package.json → requirements.txt -6. **Startup**: `node server.js` → `python app.py` - -## Next Steps - -1. Test all API endpoints -2. Update frontend to point to the new Python backend (if needed) -3. Migrate any remaining Node.js-specific logic -4. Test file uploads and downloads -5. Test YOLOX training functionality - -## File Structure Comparison - -**Before (Node.js):** -``` -backend/ -├── server.js -├── package.json -├── routes/api.js -├── models/*.js -└── services/*.js -``` - -**After (Python):** -``` -backend/ -├── app.py -├── requirements.txt -├── routes/api.py -├── models/*.py -└── services/*.py -``` diff --git a/backend/README.md b/backend/README.md old mode 100644 new mode 100755 diff --git a/backend/app.py b/backend/app.py old mode 100644 new mode 100755 diff --git a/backend/asdf/5/exp_infer.py b/backend/asdf/5/exp_infer.py deleted file mode 100644 index de775e4..0000000 --- a/backend/asdf/5/exp_infer.py +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding:utf-8 -*- -# Copyright (c) Megvii, Inc. and its affiliates. - -import os - -from yolox.exp import Exp as MyExp - - -class Exp(MyExp): - def __init__(self): - super(Exp, self).__init__() - self.data_dir = "/home/kitraining/To_Annotate/" - self.train_ann = "coco_project_5_train.json" - self.val_ann = "coco_project_5_valid.json" - self.test_ann = "coco_project_5_test.json" - self.num_classes = 4 - self.depth = 1.0 - self.width = 1.0 - self.input_size = (640, 640) - self.mosaic_scale = (0.1, 2) - self.random_size = (10, 20) - self.test_size = (640, 640) - self.exp_name = os.path.split(os.path.realpath(__file__))[1].split(".")[0] - self.enable_mixup = False diff --git a/backend/backend/1/1/exp_infer.py b/backend/backend/1/1/exp_infer.py deleted file mode 100644 index 2cd3b8a..0000000 --- a/backend/backend/1/1/exp_infer.py +++ /dev/null @@ -1,84 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding:utf-8 -*- -# Copyright (c) Megvii, Inc. and its affiliates. - -import os - -from yolox.exp import Exp as MyExp - - -class Exp(MyExp): - def __init__(self): - super(Exp, self).__init__() - self.data_dir = "/home/kitraining/To_Annotate" # Where images are located - self.annotations_dir = "./backend\\1\\custom_exp_1" # Where annotation JSONs are located - self.train_ann = "coco_project_1_train.json" - self.val_ann = "coco_project_1_valid.json" - self.test_ann = "coco_project_1_test.json" - self.num_classes = 2 - # Disable train2017 subdirectory - our images are directly in data_dir - self.name = "" - # Set data workers for training - self.data_num_workers = 8 - self.depth = 1.0 - self.width = 1.0 - self.input_size = (640.0, 640.0) - self.mosaic_scale = (0.1, 2.0) - self.test_size = (640.0, 640.0) - self.enable_mixup = True - self.max_epoch = 300 - self.warmup_epochs = 5 - self.warmup_lr = 0.0 - self.scheduler = "yoloxwarmcos" - self.no_aug_epochs = 15 - self.min_lr_ratio = 0.05 - self.ema = True - self.weight_decay = 0.0005 - self.momentum = 0.9 - self.print_interval = 10 - self.eval_interval = 10 - self.test_conf = 0.01 - self.nms_thre = 0.65 - self.mosaic_prob = 1.0 - self.mixup_prob = 1.0 - self.hsv_prob = 1.0 - self.flip_prob = 0.5 - self.degrees = 10.0 - self.translate = 0.1 - self.shear = 2.0 - self.mixup_scale = (0.5, 1.5) - self.activation = "silu" - self.random_size = (10, 20) - - def get_dataset(self, cache=False, cache_type="ram"): - """Override to use name parameter for images directory""" - from yolox.data import COCODataset - - # COCODataset constructs image paths as: os.path.join(data_dir, name, file_name) - # YOLOX adds "annotations/" to data_dir automatically, so we pass annotations_dir directly - # Use empty string for name since we have absolute paths in JSON - return COCODataset( - data_dir=self.annotations_dir, - json_file=self.train_ann, - name="", - img_size=self.input_size, - preproc=self.preproc if hasattr(self, 'preproc') else None, - cache=cache, - cache_type=cache_type, - ) - - def get_eval_dataset(self, **kwargs): - """Override eval dataset using name parameter""" - from yolox.data import COCODataset - - testdev = kwargs.get("testdev", False) - legacy = kwargs.get("legacy", False) - - return COCODataset( - data_dir=self.annotations_dir, - json_file=self.val_ann if not testdev else self.test_ann, - name="", - img_size=self.test_size, - preproc=None, # No preprocessing for evaluation - ) - self.exp_name = os.path.split(os.path.realpath(__file__))[1].split(".")[0] diff --git a/backend/backend/1/custom_exp_1/annotations/coco_project_1_test.json b/backend/backend/1/custom_exp_1/annotations/coco_project_1_test.json deleted file mode 100644 index 257f8e4..0000000 --- a/backend/backend/1/custom_exp_1/annotations/coco_project_1_test.json +++ /dev/null @@ -1,3634 +0,0 @@ -{ - "images": [ - { - "id": 794, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0028.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 193, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0030.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 693, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded6\\videorecorded6_0018.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 826, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0060.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 178, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0025.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 340, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0011.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 109, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0053.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 279, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0023.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 613, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0043.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 448, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0044.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 589, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0035.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 222, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0002.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 256, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0014.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 577, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0031.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 859, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0033.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 436, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0039.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 868, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0042.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 775, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0009.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 852, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0026.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 876, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0050.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 796, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0030.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 582, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0032.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 547, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0021.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 163, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0020.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 417, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0033.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 521, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0013.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 829, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0003.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 854, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0028.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 848, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0022.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 38, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0015.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 889, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0001.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 562, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0026.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 831, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0005.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 845, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0019.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 723, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0029.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 348, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0013.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 218, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0001.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 75, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0028.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 288, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0026.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 716, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0026.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 126, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0007.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 488, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded5\\videorecorded5_0005.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 395, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0027.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 405, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0029.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 394, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0026.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 202, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0033.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 646, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0000.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 531, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded5\\videorecorded5_0016.jpg", - "width": 1280, - "height": 720 - } - ], - "annotations": [ - { - "id": 169, - "image_id": 38, - "category_id": 1, - "bbox": [ - 616.477, - 374.755, - 137.769, - 341.779 - ], - "area": 47086.551051, - "iscrowd": 0 - }, - { - "id": 170, - "image_id": 38, - "category_id": 1, - "bbox": [ - 270.377, - 387.587, - 54.7932, - 145.628 - ], - "area": 7979.424129599999, - "iscrowd": 0 - }, - { - "id": 171, - "image_id": 38, - "category_id": 1, - "bbox": [ - 880.111, - 395.957, - 62.9783, - 134.656 - ], - "area": 8480.4059648, - "iscrowd": 0 - }, - { - "id": 172, - "image_id": 38, - "category_id": 1, - "bbox": [ - 1128.84, - 402.926, - 90.1562, - 117.473 - ], - "area": 10590.9192826, - "iscrowd": 0 - }, - { - "id": 173, - "image_id": 38, - "category_id": 1, - "bbox": [ - 1198.45, - 403.495, - 42.5708, - 98.8911 - ], - "area": 4209.873239879999, - "iscrowd": 0 - }, - { - "id": 174, - "image_id": 38, - "category_id": 0, - "bbox": [ - 1110.0, - 426.943, - 52.6289, - 68.6064 - ], - "area": 3610.67936496, - "iscrowd": 0 - }, - { - "id": 175, - "image_id": 38, - "category_id": 0, - "bbox": [ - 671.338, - 437.959, - 72.4966, - 102.29 - ], - "area": 7415.677214, - "iscrowd": 0 - }, - { - "id": 176, - "image_id": 38, - "category_id": 0, - "bbox": [ - 873.931, - 453.848, - 49.6552, - 81.4345 - ], - "area": 4043.6463844, - "iscrowd": 0 - }, - { - "id": 413, - "image_id": 75, - "category_id": 1, - "bbox": [ - 39.7523, - 167.28, - 469.574, - 544.972 - ], - "area": 255904.681928, - "iscrowd": 0 - }, - { - "id": 414, - "image_id": 75, - "category_id": 1, - "bbox": [ - 596.523, - 419.732, - 126.847, - 296.596 - ], - "area": 37622.312812, - "iscrowd": 0 - }, - { - "id": 415, - "image_id": 75, - "category_id": 1, - "bbox": [ - 486.664, - 327.019, - 139.67, - 389.428 - ], - "area": 54391.40875999999, - "iscrowd": 0 - }, - { - "id": 416, - "image_id": 75, - "category_id": 1, - "bbox": [ - 787.318, - 411.125, - 132.405, - 304.953 - ], - "area": 40377.301965, - "iscrowd": 0 - }, - { - "id": 417, - "image_id": 75, - "category_id": 0, - "bbox": [ - 787.531, - 462.786, - 128.11, - 162.869 - ], - "area": 20865.14759, - "iscrowd": 0 - }, - { - "id": 418, - "image_id": 75, - "category_id": 0, - "bbox": [ - 607.779, - 448.883, - 68.5241, - 120.166 - ], - "area": 8234.2670006, - "iscrowd": 0 - }, - { - "id": 419, - "image_id": 75, - "category_id": 0, - "bbox": [ - 49.6552, - 417.103, - 289.986, - 251.255 - ], - "area": 72860.43243, - "iscrowd": 0 - }, - { - "id": 575, - "image_id": 109, - "category_id": 1, - "bbox": [ - 324.678, - 433.306, - 33.6259, - 42.0268 - ], - "area": 1413.18897412, - "iscrowd": 0 - }, - { - "id": 660, - "image_id": 126, - "category_id": 1, - "bbox": [ - 588.727, - 360.247, - 257.835, - 355.775 - ], - "area": 91731.24712499998, - "iscrowd": 0 - }, - { - "id": 661, - "image_id": 126, - "category_id": 1, - "bbox": [ - 1168.11, - 397.325, - 84.8931, - 119.537 - ], - "area": 10147.866494700002, - "iscrowd": 0 - }, - { - "id": 662, - "image_id": 126, - "category_id": 1, - "bbox": [ - 1057.88, - 397.989, - 111.4, - 149.173 - ], - "area": 16617.8722, - "iscrowd": 0 - }, - { - "id": 663, - "image_id": 126, - "category_id": 1, - "bbox": [ - 324.479, - 433.629, - 33.925, - 41.5604 - ], - "area": 1409.9365699999998, - "iscrowd": 0 - }, - { - "id": 664, - "image_id": 126, - "category_id": 1, - "bbox": [ - 797.586, - 403.956, - 62.3156, - 124.826 - ], - "area": 7778.6070856, - "iscrowd": 0 - }, - { - "id": 665, - "image_id": 126, - "category_id": 0, - "bbox": [ - 719.336, - 426.028, - 120.111, - 236.24 - ], - "area": 28375.022640000003, - "iscrowd": 0 - }, - { - "id": 892, - "image_id": 163, - "category_id": 1, - "bbox": [ - 817.422, - 378.885, - 209.966, - 338.652 - ], - "area": 71105.405832, - "iscrowd": 0 - }, - { - "id": 893, - "image_id": 163, - "category_id": 1, - "bbox": [ - 538.477, - 365.29, - 135.095, - 352.863 - ], - "area": 47670.026985, - "iscrowd": 0 - }, - { - "id": 894, - "image_id": 163, - "category_id": 1, - "bbox": [ - 696.616, - 378.804, - 114.989, - 338.361 - ], - "area": 38907.793029, - "iscrowd": 0 - }, - { - "id": 895, - "image_id": 163, - "category_id": 1, - "bbox": [ - 323.998, - 433.422, - 31.7206, - 41.2943 - ], - "area": 1309.87997258, - "iscrowd": 0 - }, - { - "id": 896, - "image_id": 163, - "category_id": 0, - "bbox": [ - 549.456, - 529.548, - 104.848, - 101.53 - ], - "area": 10645.21744, - "iscrowd": 0 - }, - { - "id": 897, - "image_id": 163, - "category_id": 0, - "bbox": [ - 672.665, - 476.101, - 55.1601, - 65.5729 - ], - "area": 3617.00772129, - "iscrowd": 0 - }, - { - "id": 1002, - "image_id": 178, - "category_id": 0, - "bbox": [ - 620.655, - 515.897, - 182.32, - 202.804 - ], - "area": 36975.22528, - "iscrowd": 0 - }, - { - "id": 1003, - "image_id": 178, - "category_id": 1, - "bbox": [ - 562.675, - 333.122, - 215.407, - 384.755 - ], - "area": 82878.920285, - "iscrowd": 0 - }, - { - "id": 1004, - "image_id": 178, - "category_id": 1, - "bbox": [ - 454.244, - 355.771, - 146.521, - 359.555 - ], - "area": 52682.358154999994, - "iscrowd": 0 - }, - { - "id": 1005, - "image_id": 178, - "category_id": 1, - "bbox": [ - 323.319, - 432.939, - 34.5074, - 41.5104 - ], - "area": 1432.4159769599999, - "iscrowd": 0 - }, - { - "id": 1006, - "image_id": 178, - "category_id": 0, - "bbox": [ - 491.456, - 468.258, - 91.0737, - 119.427 - ], - "area": 10876.658769900001, - "iscrowd": 0 - }, - { - "id": 1101, - "image_id": 193, - "category_id": 1, - "bbox": [ - 327.632, - 296.388, - 294.972, - 423.612 - ], - "area": 124953.678864, - "iscrowd": 0 - }, - { - "id": 1102, - "image_id": 193, - "category_id": 1, - "bbox": [ - 324.023, - 433.323, - 34.4296, - 41.9388 - ], - "area": 1443.93610848, - "iscrowd": 0 - }, - { - "id": 1103, - "image_id": 193, - "category_id": 0, - "bbox": [ - 420.055, - 523.576, - 208.369, - 196.424 - ], - "area": 40928.672456, - "iscrowd": 0 - }, - { - "id": 1145, - "image_id": 202, - "category_id": 1, - "bbox": [ - 847.372, - 290.059, - 285.058, - 429.941 - ], - "area": 122558.12157799999, - "iscrowd": 0 - }, - { - "id": 1146, - "image_id": 202, - "category_id": 1, - "bbox": [ - 324.198, - 433.35, - 34.2018, - 41.9351 - ], - "area": 1434.25590318, - "iscrowd": 0 - }, - { - "id": 1147, - "image_id": 202, - "category_id": 0, - "bbox": [ - 756.086, - 508.64, - 130.597, - 184.726 - ], - "area": 24124.661422, - "iscrowd": 0 - }, - { - "id": 1209, - "image_id": 218, - "category_id": 1, - "bbox": [ - 996.187, - 438.874, - 74.2661, - 94.7608 - ], - "area": 7037.51504888, - "iscrowd": 0 - }, - { - "id": 1210, - "image_id": 218, - "category_id": 0, - "bbox": [ - 1152.0, - 471.724, - 39.7241, - 59.5862 - ], - "area": 2367.00816742, - "iscrowd": 0 - }, - { - "id": 1211, - "image_id": 218, - "category_id": 1, - "bbox": [ - 1091.42, - 418.097, - 61.5724, - 135.062 - ], - "area": 8316.0914888, - "iscrowd": 0 - }, - { - "id": 1223, - "image_id": 222, - "category_id": 1, - "bbox": [ - 701.607, - 393.061, - 120.101, - 312.536 - ], - "area": 37535.886136, - "iscrowd": 0 - }, - { - "id": 1224, - "image_id": 222, - "category_id": 1, - "bbox": [ - 1151.37, - 392.388, - 85.5225, - 125.666 - ], - "area": 10747.270485, - "iscrowd": 0 - }, - { - "id": 1225, - "image_id": 222, - "category_id": 1, - "bbox": [ - 946.158, - 388.19, - 47.5725, - 96.5823 - ], - "area": 4594.66146675, - "iscrowd": 0 - }, - { - "id": 1226, - "image_id": 222, - "category_id": 1, - "bbox": [ - 844.323, - 406.007, - 127.262, - 132.945 - ], - "area": 16918.846589999997, - "iscrowd": 0 - }, - { - "id": 1227, - "image_id": 222, - "category_id": 1, - "bbox": [ - 1051.81, - 397.309, - 67.1616, - 157.494 - ], - "area": 10577.549030400001, - "iscrowd": 0 - }, - { - "id": 1228, - "image_id": 222, - "category_id": 1, - "bbox": [ - 321.486, - 432.788, - 36.8685, - 41.5747 - ], - "area": 1532.79682695, - "iscrowd": 0 - }, - { - "id": 1229, - "image_id": 222, - "category_id": 1, - "bbox": [ - 871.945, - 385.324, - 45.6828, - 75.4759 - ], - "area": 3447.95044452, - "iscrowd": 0 - }, - { - "id": 1407, - "image_id": 256, - "category_id": 1, - "bbox": [ - 565.988, - 347.365, - 174.334, - 368.947 - ], - "area": 64320.006298, - "iscrowd": 0 - }, - { - "id": 1408, - "image_id": 256, - "category_id": 1, - "bbox": [ - 511.869, - 364.41, - 108.074, - 349.764 - ], - "area": 37800.394536, - "iscrowd": 0 - }, - { - "id": 1409, - "image_id": 256, - "category_id": 1, - "bbox": [ - 680.085, - 397.836, - 125.846, - 316.456 - ], - "area": 39824.721776000006, - "iscrowd": 0 - }, - { - "id": 1410, - "image_id": 256, - "category_id": 1, - "bbox": [ - 799.827, - 385.834, - 116.732, - 302.2 - ], - "area": 35276.4104, - "iscrowd": 0 - }, - { - "id": 1411, - "image_id": 256, - "category_id": 1, - "bbox": [ - 323.521, - 435.524, - 58.8083, - 52.4924 - ], - "area": 3086.9888069200006, - "iscrowd": 0 - }, - { - "id": 1412, - "image_id": 256, - "category_id": 0, - "bbox": [ - 711.062, - 450.869, - 87.3931, - 87.3931 - ], - "area": 7637.553927610001, - "iscrowd": 0 - }, - { - "id": 1413, - "image_id": 256, - "category_id": 0, - "bbox": [ - 558.124, - 434.979, - 56.6069, - 107.255 - ], - "area": 6071.3730595, - "iscrowd": 0 - }, - { - "id": 1414, - "image_id": 256, - "category_id": 0, - "bbox": [ - 850.097, - 433.986, - 62.5655, - 76.469 - ], - "area": 4784.3212195, - "iscrowd": 0 - }, - { - "id": 1555, - "image_id": 279, - "category_id": 1, - "bbox": [ - 614.078, - 368.635, - 102.473, - 310.411 - ], - "area": 31808.746403, - "iscrowd": 0 - }, - { - "id": 1556, - "image_id": 279, - "category_id": 1, - "bbox": [ - 750.166, - 420.0, - 115.896, - 298.753 - ], - "area": 34624.277688, - "iscrowd": 0 - }, - { - "id": 1557, - "image_id": 279, - "category_id": 1, - "bbox": [ - 683.612, - 423.78, - 99.8218, - 281.242 - ], - "area": 28074.082675600002, - "iscrowd": 0 - }, - { - "id": 1558, - "image_id": 279, - "category_id": 1, - "bbox": [ - 1175.06, - 385.472, - 98.7695, - 127.352 - ], - "area": 12578.493364, - "iscrowd": 0 - }, - { - "id": 1559, - "image_id": 279, - "category_id": 1, - "bbox": [ - 838.432, - 404.274, - 116.976, - 264.406 - ], - "area": 30929.156256000002, - "iscrowd": 0 - }, - { - "id": 1560, - "image_id": 279, - "category_id": 0, - "bbox": [ - 676.303, - 458.814, - 69.5172, - 121.159 - ], - "area": 8422.6344348, - "iscrowd": 0 - }, - { - "id": 1561, - "image_id": 279, - "category_id": 0, - "bbox": [ - 750.786, - 469.738, - 71.5034, - 94.3448 - ], - "area": 6745.97397232, - "iscrowd": 0 - }, - { - "id": 1562, - "image_id": 279, - "category_id": 0, - "bbox": [ - 621.683, - 403.2, - 52.6345, - 65.5448 - ], - "area": 3449.9177756, - "iscrowd": 0 - }, - { - "id": 1563, - "image_id": 279, - "category_id": 0, - "bbox": [ - 1181.79, - 436.966, - 43.6966, - 66.5379 - ], - "area": 2907.4800011399993, - "iscrowd": 0 - }, - { - "id": 1619, - "image_id": 288, - "category_id": 1, - "bbox": [ - 518.317, - 417.066, - 110.02, - 300.504 - ], - "area": 33061.45008, - "iscrowd": 0 - }, - { - "id": 1620, - "image_id": 288, - "category_id": 1, - "bbox": [ - 719.875, - 394.07, - 74.3882, - 323.221 - ], - "area": 24043.8283922, - "iscrowd": 0 - }, - { - "id": 1621, - "image_id": 288, - "category_id": 1, - "bbox": [ - 617.328, - 405.359, - 139.247, - 310.392 - ], - "area": 43221.154824000005, - "iscrowd": 0 - }, - { - "id": 1622, - "image_id": 288, - "category_id": 1, - "bbox": [ - 828.766, - 376.097, - 111.717, - 329.941 - ], - "area": 36860.018697, - "iscrowd": 0 - }, - { - "id": 1623, - "image_id": 288, - "category_id": 1, - "bbox": [ - 415.643, - 357.798, - 126.323, - 359.723 - ], - "area": 45441.288529, - "iscrowd": 0 - }, - { - "id": 1624, - "image_id": 288, - "category_id": 0, - "bbox": [ - 419.549, - 399.344, - 59.2653, - 125.859 - ], - "area": 7459.0713927, - "iscrowd": 0 - }, - { - "id": 1625, - "image_id": 288, - "category_id": 0, - "bbox": [ - 534.577, - 473.905, - 71.0524, - 120.201 - ], - "area": 8540.5695324, - "iscrowd": 0 - }, - { - "id": 1626, - "image_id": 288, - "category_id": 0, - "bbox": [ - 662.664, - 490.156, - 91.4493, - 140.593 - ], - "area": 12857.131434899999, - "iscrowd": 0 - }, - { - "id": 1627, - "image_id": 288, - "category_id": 0, - "bbox": [ - 843.965, - 453.83, - 36.3238, - 73.6035 - ], - "area": 2673.5588132999997, - "iscrowd": 0 - }, - { - "id": 1827, - "image_id": 340, - "category_id": 1, - "bbox": [ - 680.92, - 232.197, - 104.105, - 276.541 - ], - "area": 28789.300805000003, - "iscrowd": 0 - }, - { - "id": 1828, - "image_id": 340, - "category_id": 1, - "bbox": [ - 23.251, - 208.377, - 112.682, - 131.321 - ], - "area": 14797.512922, - "iscrowd": 0 - }, - { - "id": 1829, - "image_id": 340, - "category_id": 1, - "bbox": [ - 433.254, - 229.666, - 59.8862, - 92.7142 - ], - "area": 5552.30112404, - "iscrowd": 0 - }, - { - "id": 1830, - "image_id": 340, - "category_id": 1, - "bbox": [ - 0.227203, - 304.613, - 68.2478, - 184.557 - ], - "area": 12595.609224599999, - "iscrowd": 0 - }, - { - "id": 1831, - "image_id": 340, - "category_id": 1, - "bbox": [ - 216.497, - 216.497, - 76.469, - 97.3241 - ], - "area": 7442.2766028999995, - "iscrowd": 0 - }, - { - "id": 1832, - "image_id": 340, - "category_id": 0, - "bbox": [ - 244.303, - 242.317, - 39.7241, - 58.5931 - ], - "area": 2327.55816371, - "iscrowd": 0 - }, - { - "id": 1833, - "image_id": 340, - "category_id": 0, - "bbox": [ - 435.972, - 245.297, - 36.7448, - 48.6621 - ], - "area": 1788.07913208, - "iscrowd": 0 - }, - { - "id": 1867, - "image_id": 348, - "category_id": 1, - "bbox": [ - 512.846, - 352.64, - 94.6094, - 293.772 - ], - "area": 27793.592656799996, - "iscrowd": 0 - }, - { - "id": 1868, - "image_id": 348, - "category_id": 1, - "bbox": [ - 68.7586, - 368.432, - 53.6531, - 75.1964 - ], - "area": 4034.51996884, - "iscrowd": 0 - }, - { - "id": 1869, - "image_id": 348, - "category_id": 0, - "bbox": [ - 542.524, - 388.327, - 59.5838, - 78.5107 - ], - "area": 4677.965846659999, - "iscrowd": 0 - }, - { - "id": 2102, - "image_id": 394, - "category_id": 1, - "bbox": [ - 187.426, - 388.718, - 89.8613, - 73.4272 - ], - "area": 6598.26364736, - "iscrowd": 0 - }, - { - "id": 2103, - "image_id": 394, - "category_id": 1, - "bbox": [ - 310.388, - 370.769, - 69.5986, - 226.679 - ], - "area": 15776.5410494, - "iscrowd": 0 - }, - { - "id": 2104, - "image_id": 394, - "category_id": 0, - "bbox": [ - 351.559, - 393.269, - 50.6483, - 68.5241 - ], - "area": 3470.6291740300003, - "iscrowd": 0 - }, - { - "id": 2105, - "image_id": 395, - "category_id": 1, - "bbox": [ - 781.977, - 373.727, - 349.136, - 341.443 - ], - "area": 119210.043248, - "iscrowd": 0 - }, - { - "id": 2106, - "image_id": 395, - "category_id": 1, - "bbox": [ - 561.076, - 382.246, - 156.113, - 334.799 - ], - "area": 52266.476287, - "iscrowd": 0 - }, - { - "id": 2107, - "image_id": 395, - "category_id": 0, - "bbox": [ - 566.069, - 403.2, - 125.131, - 142.014 - ], - "area": 17770.353834, - "iscrowd": 0 - }, - { - "id": 2150, - "image_id": 405, - "category_id": 1, - "bbox": [ - 767.772, - 370.267, - 199.143, - 346.393 - ], - "area": 68981.741199, - "iscrowd": 0 - }, - { - "id": 2151, - "image_id": 405, - "category_id": 1, - "bbox": [ - 373.946, - 391.056, - 57.0957, - 74.9346 - ], - "area": 4278.44344122, - "iscrowd": 0 - }, - { - "id": 2152, - "image_id": 405, - "category_id": 1, - "bbox": [ - 556.165, - 340.983, - 122.887, - 204.817 - ], - "area": 25169.346679000002, - "iscrowd": 0 - }, - { - "id": 2153, - "image_id": 405, - "category_id": 0, - "bbox": [ - 504.63, - 439.19, - 139.406, - 172.013 - ], - "area": 23979.644278000003, - "iscrowd": 0 - }, - { - "id": 2154, - "image_id": 405, - "category_id": 1, - "bbox": [ - 523.89, - 425.295, - 128.235, - 294.705 - ], - "area": 37791.495675000006, - "iscrowd": 0 - }, - { - "id": 2155, - "image_id": 405, - "category_id": 0, - "bbox": [ - 768.39, - 431.299, - 117.478, - 112.697 - ], - "area": 13239.418166, - "iscrowd": 0 - }, - { - "id": 2213, - "image_id": 417, - "category_id": 1, - "bbox": [ - 533.203, - 310.269, - 190.636, - 405.498 - ], - "area": 77302.516728, - "iscrowd": 0 - }, - { - "id": 2214, - "image_id": 417, - "category_id": 1, - "bbox": [ - 0.583529, - 410.538, - 153.361, - 303.085 - ], - "area": 46481.418685, - "iscrowd": 0 - }, - { - "id": 2298, - "image_id": 436, - "category_id": 1, - "bbox": [ - 290.143, - 372.386, - 166.094, - 347.614 - ], - "area": 57736.599716, - "iscrowd": 0 - }, - { - "id": 2299, - "image_id": 436, - "category_id": 1, - "bbox": [ - 404.315, - 341.584, - 129.936, - 378.416 - ], - "area": 49169.861376, - "iscrowd": 0 - }, - { - "id": 2300, - "image_id": 436, - "category_id": 1, - "bbox": [ - 401.097, - 361.214, - 38.7158, - 62.1189 - ], - "area": 2404.9829086199998, - "iscrowd": 0 - }, - { - "id": 2301, - "image_id": 436, - "category_id": 1, - "bbox": [ - 370.967, - 362.769, - 36.6298, - 55.9167 - ], - "area": 2048.2175376600003, - "iscrowd": 0 - }, - { - "id": 2302, - "image_id": 436, - "category_id": 0, - "bbox": [ - 328.369, - 429.983, - 119.443, - 74.5516 - ], - "area": 8904.666758799998, - "iscrowd": 0 - }, - { - "id": 2303, - "image_id": 436, - "category_id": 0, - "bbox": [ - 243.797, - 393.107, - 23.2474, - 34.0695 - ], - "area": 792.0272942999999, - "iscrowd": 0 - }, - { - "id": 2351, - "image_id": 448, - "category_id": 1, - "bbox": [ - 142.499, - 299.925, - 317.013, - 420.075 - ], - "area": 133169.235975, - "iscrowd": 0 - }, - { - "id": 2352, - "image_id": 448, - "category_id": 1, - "bbox": [ - 450.119, - 350.782, - 99.7045, - 334.058 - ], - "area": 33307.085861, - "iscrowd": 0 - }, - { - "id": 2353, - "image_id": 448, - "category_id": 1, - "bbox": [ - 526.455, - 369.962, - 72.5, - 260.89 - ], - "area": 18914.524999999998, - "iscrowd": 0 - }, - { - "id": 2354, - "image_id": 448, - "category_id": 1, - "bbox": [ - 363.938, - 356.468, - 86.6567, - 142.462 - ], - "area": 12345.2867954, - "iscrowd": 0 - }, - { - "id": 2355, - "image_id": 448, - "category_id": 0, - "bbox": [ - 354.753, - 391.776, - 56.7827, - 48.7266 - ], - "area": 2766.8279098199996, - "iscrowd": 0 - }, - { - "id": 2356, - "image_id": 448, - "category_id": 0, - "bbox": [ - 454.445, - 407.548, - 60.1225, - 84.9721 - ], - "area": 5108.73508225, - "iscrowd": 0 - }, - { - "id": 2496, - "image_id": 488, - "category_id": 1, - "bbox": [ - 442.398, - 230.66, - 58.5931, - 88.3624 - ], - "area": 5177.42693944, - "iscrowd": 0 - }, - { - "id": 2610, - "image_id": 521, - "category_id": 1, - "bbox": [ - 479.597, - 356.042, - 115.636, - 281.725 - ], - "area": 32577.5521, - "iscrowd": 0 - }, - { - "id": 2611, - "image_id": 521, - "category_id": 1, - "bbox": [ - 573.186, - 407.26, - 67.5515, - 213.43 - ], - "area": 14417.516645000002, - "iscrowd": 0 - }, - { - "id": 2612, - "image_id": 521, - "category_id": 0, - "bbox": [ - 590.243, - 440.721, - 51.7483, - 66.1525 - ], - "area": 3423.27941575, - "iscrowd": 0 - }, - { - "id": 2652, - "image_id": 531, - "category_id": 1, - "bbox": [ - 485.115, - 523.809, - 254.769, - 196.191 - ], - "area": 49983.384879000005, - "iscrowd": 0 - }, - { - "id": 2653, - "image_id": 531, - "category_id": 0, - "bbox": [ - 468.258, - 652.983, - 118.574, - 67.0165 - ], - "area": 7946.414470999999, - "iscrowd": 0 - }, - { - "id": 2735, - "image_id": 547, - "category_id": 1, - "bbox": [ - 428.093, - 405.504, - 226.651, - 311.802 - ], - "area": 70670.235102, - "iscrowd": 0 - }, - { - "id": 2736, - "image_id": 547, - "category_id": 1, - "bbox": [ - 207.708, - 420.133, - 235.219, - 297.305 - ], - "area": 69931.784795, - "iscrowd": 0 - }, - { - "id": 2737, - "image_id": 547, - "category_id": 1, - "bbox": [ - 1188.74, - 441.931, - 86.4, - 124.138 - ], - "area": 10725.523200000001, - "iscrowd": 0 - }, - { - "id": 2738, - "image_id": 547, - "category_id": 1, - "bbox": [ - 1227.37, - 375.393, - 52.6345, - 94.3448 - ], - "area": 4965.791375600001, - "iscrowd": 0 - }, - { - "id": 2739, - "image_id": 547, - "category_id": 0, - "bbox": [ - 333.683, - 542.234, - 78.4552, - 174.786 - ], - "area": 13712.870587200001, - "iscrowd": 0 - }, - { - "id": 2740, - "image_id": 547, - "category_id": 0, - "bbox": [ - 432.0, - 520.386, - 55.6138, - 82.4276 - ], - "area": 4584.112060879999, - "iscrowd": 0 - }, - { - "id": 2829, - "image_id": 562, - "category_id": 1, - "bbox": [ - 514.543, - 422.015, - 175.643, - 296.376 - ], - "area": 52056.369768, - "iscrowd": 0 - }, - { - "id": 2830, - "image_id": 562, - "category_id": 1, - "bbox": [ - 253.366, - 396.476, - 180.312, - 321.009 - ], - "area": 57881.77480800001, - "iscrowd": 0 - }, - { - "id": 2831, - "image_id": 562, - "category_id": 0, - "bbox": [ - 330.703, - 489.6, - 101.297, - 140.028 - ], - "area": 14184.416315999999, - "iscrowd": 0 - }, - { - "id": 2832, - "image_id": 562, - "category_id": 0, - "bbox": [ - 1235.42, - 434.979, - 31.7793, - 41.7103 - ], - "area": 1325.5241367899998, - "iscrowd": 0 - }, - { - "id": 2833, - "image_id": 562, - "category_id": 1, - "bbox": [ - 1190.73, - 440.938, - 88.3862, - 127.117 - ], - "area": 11235.3885854, - "iscrowd": 0 - }, - { - "id": 2834, - "image_id": 562, - "category_id": 1, - "bbox": [ - 1250.32, - 375.393, - 29.6828, - 74.4828 - ], - "area": 2210.85805584, - "iscrowd": 0 - }, - { - "id": 2919, - "image_id": 577, - "category_id": 1, - "bbox": [ - 527.005, - 424.604, - 128.627, - 292.671 - ], - "area": 37645.392717, - "iscrowd": 0 - }, - { - "id": 2920, - "image_id": 577, - "category_id": 1, - "bbox": [ - 145.609, - 394.108, - 214.384, - 324.232 - ], - "area": 69510.153088, - "iscrowd": 0 - }, - { - "id": 2921, - "image_id": 577, - "category_id": 1, - "bbox": [ - 1223.34, - 378.683, - 56.3237, - 154.797 - ], - "area": 8718.7397889, - "iscrowd": 0 - }, - { - "id": 2922, - "image_id": 577, - "category_id": 1, - "bbox": [ - 1181.5, - 443.223, - 97.5112, - 138.189 - ], - "area": 13474.9752168, - "iscrowd": 0 - }, - { - "id": 2923, - "image_id": 577, - "category_id": 0, - "bbox": [ - 259.2, - 501.517, - 150.952, - 169.821 - ], - "area": 25634.819592, - "iscrowd": 0 - }, - { - "id": 2924, - "image_id": 577, - "category_id": 0, - "bbox": [ - 517.407, - 495.559, - 50.6483, - 121.159 - ], - "area": 6136.4973797, - "iscrowd": 0 - }, - { - "id": 2925, - "image_id": 577, - "category_id": 0, - "bbox": [ - 1219.42, - 432.0, - 60.5793, - 75.4759 - ], - "area": 4572.27718887, - "iscrowd": 0 - }, - { - "id": 2950, - "image_id": 582, - "category_id": 1, - "bbox": [ - 32.1711, - 324.742, - 181.583, - 392.386 - ], - "area": 71250.627038, - "iscrowd": 0 - }, - { - "id": 2951, - "image_id": 582, - "category_id": 1, - "bbox": [ - 408.119, - 358.771, - 111.479, - 277.623 - ], - "area": 30949.134416999997, - "iscrowd": 0 - }, - { - "id": 2952, - "image_id": 582, - "category_id": 1, - "bbox": [ - 598.141, - 343.465, - 175.069, - 371.739 - ], - "area": 65079.97499099999, - "iscrowd": 0 - }, - { - "id": 2953, - "image_id": 582, - "category_id": 1, - "bbox": [ - 627.558, - 371.192, - 41.0429, - 53.2242 - ], - "area": 2184.47551818, - "iscrowd": 0 - }, - { - "id": 2954, - "image_id": 582, - "category_id": 0, - "bbox": [ - 557.131, - 464.772, - 44.6897, - 95.3379 - ], - "area": 4260.62214963, - "iscrowd": 0 - }, - { - "id": 2994, - "image_id": 589, - "category_id": 1, - "bbox": [ - 298.002, - 386.435, - 178.958, - 329.995 - ], - "area": 59055.24521, - "iscrowd": 0 - }, - { - "id": 2995, - "image_id": 589, - "category_id": 1, - "bbox": [ - 191.786, - 414.257, - 159.211, - 304.35 - ], - "area": 48455.86785000001, - "iscrowd": 0 - }, - { - "id": 2996, - "image_id": 589, - "category_id": 0, - "bbox": [ - 447.305, - 519.023, - 131.463, - 197.538 - ], - "area": 25968.938094, - "iscrowd": 0 - }, - { - "id": 2997, - "image_id": 589, - "category_id": 1, - "bbox": [ - 1222.09, - 378.772, - 57.5801, - 154.526 - ], - "area": 8897.6225326, - "iscrowd": 0 - }, - { - "id": 2998, - "image_id": 589, - "category_id": 1, - "bbox": [ - 1167.9, - 443.748, - 111.627, - 141.616 - ], - "area": 15808.169232, - "iscrowd": 0 - }, - { - "id": 2999, - "image_id": 589, - "category_id": 0, - "bbox": [ - 206.205, - 512.077, - 96.2289, - 158.09 - ], - "area": 15212.826801, - "iscrowd": 0 - }, - { - "id": 3000, - "image_id": 589, - "category_id": 0, - "bbox": [ - 1233.36, - 443.909, - 46.6359, - 83.7196 - ], - "area": 3904.33889364, - "iscrowd": 0 - }, - { - "id": 3133, - "image_id": 613, - "category_id": 1, - "bbox": [ - 664.593, - 433.868, - 153.975, - 283.527 - ], - "area": 43656.069825, - "iscrowd": 0 - }, - { - "id": 3134, - "image_id": 613, - "category_id": 1, - "bbox": [ - 28.9635, - 392.038, - 257.547, - 324.549 - ], - "area": 83586.621303, - "iscrowd": 0 - }, - { - "id": 3135, - "image_id": 613, - "category_id": 1, - "bbox": [ - 1221.71, - 378.928, - 57.9673, - 158.783 - ], - "area": 9204.221795899999, - "iscrowd": 0 - }, - { - "id": 3136, - "image_id": 613, - "category_id": 1, - "bbox": [ - 1183.6, - 442.519, - 95.769, - 143.027 - ], - "area": 13697.552763, - "iscrowd": 0 - }, - { - "id": 3137, - "image_id": 613, - "category_id": 0, - "bbox": [ - 1226.48, - 432.993, - 49.6552, - 55.6138 - ], - "area": 2761.5143617599997, - "iscrowd": 0 - }, - { - "id": 3289, - "image_id": 646, - "category_id": 1, - "bbox": [ - 715.834, - 433.136, - 113.109, - 285.691 - ], - "area": 32314.223318999997, - "iscrowd": 0 - }, - { - "id": 3290, - "image_id": 646, - "category_id": 1, - "bbox": [ - 881.788, - 370.202, - 86.0664, - 166.051 - ], - "area": 14291.4117864, - "iscrowd": 0 - }, - { - "id": 3291, - "image_id": 646, - "category_id": 0, - "bbox": [ - 864.886, - 432.808, - 46.5605, - 88.5886 - ], - "area": 4124.7295103, - "iscrowd": 0 - }, - { - "id": 3440, - "image_id": 693, - "category_id": 1, - "bbox": [ - 705.682, - 301.983, - 139.004, - 407.718 - ], - "area": 56674.432872, - "iscrowd": 0 - }, - { - "id": 3441, - "image_id": 693, - "category_id": 1, - "bbox": [ - 66.5899, - 226.255, - 93.3081, - 222.047 - ], - "area": 20718.7836807, - "iscrowd": 0 - }, - { - "id": 3442, - "image_id": 693, - "category_id": 0, - "bbox": [ - 67.876, - 256.038, - 65.2983, - 78.1861 - ], - "area": 5105.419413629999, - "iscrowd": 0 - }, - { - "id": 3547, - "image_id": 716, - "category_id": 1, - "bbox": [ - 567.98, - 336.532, - 150.519, - 380.729 - ], - "area": 57306.948351, - "iscrowd": 0 - }, - { - "id": 3548, - "image_id": 716, - "category_id": 1, - "bbox": [ - 400.965, - 435.393, - 152.384, - 281.296 - ], - "area": 42865.009664, - "iscrowd": 0 - }, - { - "id": 3549, - "image_id": 716, - "category_id": 0, - "bbox": [ - 421.532, - 507.819, - 55.167, - 99.0177 - ], - "area": 5462.509455900001, - "iscrowd": 0 - }, - { - "id": 3587, - "image_id": 723, - "category_id": 1, - "bbox": [ - 407.159, - 498.841, - 176.544, - 219.248 - ], - "area": 38706.918912, - "iscrowd": 0 - }, - { - "id": 3588, - "image_id": 723, - "category_id": 1, - "bbox": [ - 235.094, - 501.964, - 168.904, - 215.377 - ], - "area": 36378.036808000004, - "iscrowd": 0 - }, - { - "id": 3589, - "image_id": 723, - "category_id": 1, - "bbox": [ - 642.761, - 477.69, - 99.1802, - 242.31 - ], - "area": 24032.354262, - "iscrowd": 0 - }, - { - "id": 3590, - "image_id": 723, - "category_id": 1, - "bbox": [ - 758.23, - 532.24, - 164.32, - 185.089 - ], - "area": 30413.82448, - "iscrowd": 0 - }, - { - "id": 3591, - "image_id": 723, - "category_id": 1, - "bbox": [ - 560.972, - 473.097, - 77.4292, - 244.942 - ], - "area": 18965.6631064, - "iscrowd": 0 - }, - { - "id": 3592, - "image_id": 723, - "category_id": 1, - "bbox": [ - 723.777, - 502.302, - 77.6135, - 215.97 - ], - "area": 16762.187595, - "iscrowd": 0 - }, - { - "id": 3593, - "image_id": 723, - "category_id": 1, - "bbox": [ - 401.337, - 477.798, - 57.7705, - 136.547 - ], - "area": 7888.3884634999995, - "iscrowd": 0 - }, - { - "id": 3594, - "image_id": 723, - "category_id": 0, - "bbox": [ - 556.48, - 485.529, - 58.9466, - 64.6819 - ], - "area": 3812.7780865399995, - "iscrowd": 0 - }, - { - "id": 3595, - "image_id": 723, - "category_id": 0, - "bbox": [ - 446.87, - 494.131, - 27.4023, - 71.0546 - ], - "area": 1947.0594655799998, - "iscrowd": 0 - }, - { - "id": 3596, - "image_id": 723, - "category_id": 0, - "bbox": [ - 729.223, - 582.126, - 49.1936, - 88.1312 - ], - "area": 4335.49100032, - "iscrowd": 0 - }, - { - "id": 3797, - "image_id": 775, - "category_id": 1, - "bbox": [ - 24.0472, - 459.725, - 55.167, - 82.0432 - ], - "area": 4526.0772144, - "iscrowd": 0 - }, - { - "id": 3798, - "image_id": 775, - "category_id": 1, - "bbox": [ - 0.0, - 448.409, - 15.5599, - 224.912 - ], - "area": 3499.6082288000002, - "iscrowd": 0 - }, - { - "id": 3892, - "image_id": 794, - "category_id": 1, - "bbox": [ - 516.774, - 477.907, - 90.2249, - 224.466 - ], - "area": 20252.422403400004, - "iscrowd": 0 - }, - { - "id": 3893, - "image_id": 794, - "category_id": 1, - "bbox": [ - 165.556, - 449.832, - 97.8087, - 189.928 - ], - "area": 18576.6107736, - "iscrowd": 0 - }, - { - "id": 3894, - "image_id": 794, - "category_id": 1, - "bbox": [ - 413.681, - 466.432, - 72.7129, - 217.318 - ], - "area": 15801.822002200002, - "iscrowd": 0 - }, - { - "id": 3895, - "image_id": 794, - "category_id": 1, - "bbox": [ - 430.694, - 609.809, - 140.669, - 108.703 - ], - "area": 15291.142307000002, - "iscrowd": 0 - }, - { - "id": 3896, - "image_id": 794, - "category_id": 0, - "bbox": [ - 226.428, - 480.662, - 39.7241, - 76.469 - ], - "area": 3037.6622028999996, - "iscrowd": 0 - }, - { - "id": 3897, - "image_id": 794, - "category_id": 1, - "bbox": [ - 1.98621, - 442.924, - 36.7448, - 276.083 - ], - "area": 10144.6146184, - "iscrowd": 0 - }, - { - "id": 3898, - "image_id": 794, - "category_id": 1, - "bbox": [ - 324.745, - 457.821, - 30.7862, - 108.248 - ], - "area": 3332.5445776, - "iscrowd": 0 - }, - { - "id": 3899, - "image_id": 794, - "category_id": 0, - "bbox": [ - 449.876, - 474.703, - 39.7241, - 65.5448 - ], - "area": 2603.7081896799996, - "iscrowd": 0 - }, - { - "id": 3900, - "image_id": 794, - "category_id": 0, - "bbox": [ - 533.297, - 511.448, - 79.4483, - 59.5862 - ], - "area": 4734.02229346, - "iscrowd": 0 - }, - { - "id": 3909, - "image_id": 796, - "category_id": 1, - "bbox": [ - 548.068, - 488.26, - 93.1843, - 229.552 - ], - "area": 21390.6424336, - "iscrowd": 0 - }, - { - "id": 3910, - "image_id": 796, - "category_id": 1, - "bbox": [ - 395.833, - 462.114, - 84.6165, - 234.921 - ], - "area": 19878.1927965, - "iscrowd": 0 - }, - { - "id": 3911, - "image_id": 796, - "category_id": 1, - "bbox": [ - 488.961, - 467.804, - 74.5262, - 245.534 - ], - "area": 18298.7159908, - "iscrowd": 0 - }, - { - "id": 3912, - "image_id": 796, - "category_id": 1, - "bbox": [ - 103.859, - 449.565, - 92.4597, - 116.729 - ], - "area": 10792.7283213, - "iscrowd": 0 - }, - { - "id": 3913, - "image_id": 796, - "category_id": 0, - "bbox": [ - 549.289, - 537.194, - 88.4893, - 49.8531 - ], - "area": 4411.465921829999, - "iscrowd": 0 - }, - { - "id": 3914, - "image_id": 796, - "category_id": 0, - "bbox": [ - 526.44, - 487.341, - 37.3898, - 56.9156 - ], - "area": 2128.06290088, - "iscrowd": 0 - }, - { - "id": 3915, - "image_id": 796, - "category_id": 0, - "bbox": [ - 323.288, - 499.804, - 32.82, - 52.7612 - ], - "area": 1731.6225840000002, - "iscrowd": 0 - }, - { - "id": 4086, - "image_id": 826, - "category_id": 1, - "bbox": [ - 19.0515, - 545.898, - 242.151, - 172.151 - ], - "area": 41686.536801, - "iscrowd": 0 - }, - { - "id": 4087, - "image_id": 826, - "category_id": 0, - "bbox": [ - 14.7979, - 579.831, - 150.617, - 140.169 - ], - "area": 21111.834273, - "iscrowd": 0 - }, - { - "id": 4090, - "image_id": 829, - "category_id": 1, - "bbox": [ - 96.1886, - 455.481, - 62.2397, - 94.7741 - ], - "area": 5898.71155177, - "iscrowd": 0 - }, - { - "id": 4091, - "image_id": 829, - "category_id": 0, - "bbox": [ - 151.356, - 489.43, - 46.6798, - 41.0216 - ], - "area": 1914.8800836799999, - "iscrowd": 0 - }, - { - "id": 4094, - "image_id": 831, - "category_id": 1, - "bbox": [ - 211.758, - 453.379, - 94.6416, - 207.803 - ], - "area": 19666.8084048, - "iscrowd": 0 - }, - { - "id": 4135, - "image_id": 845, - "category_id": 1, - "bbox": [ - 794.056, - 611.246, - 156.346, - 108.371 - ], - "area": 16943.372366, - "iscrowd": 0 - }, - { - "id": 4136, - "image_id": 845, - "category_id": 1, - "bbox": [ - 150.156, - 449.02, - 88.2272, - 219.086 - ], - "area": 19329.3443392, - "iscrowd": 0 - }, - { - "id": 4137, - "image_id": 845, - "category_id": 1, - "bbox": [ - 347.128, - 459.219, - 75.4723, - 103.856 - ], - "area": 7838.2511888, - "iscrowd": 0 - }, - { - "id": 4138, - "image_id": 845, - "category_id": 0, - "bbox": [ - 863.653, - 659.927, - 72.2613, - 60.0726 - ], - "area": 4340.924170380001, - "iscrowd": 0 - }, - { - "id": 4139, - "image_id": 845, - "category_id": 0, - "bbox": [ - 381.33, - 496.252, - 41.7896, - 53.9783 - ], - "area": 2255.7315656799997, - "iscrowd": 0 - }, - { - "id": 4140, - "image_id": 845, - "category_id": 0, - "bbox": [ - 205.466, - 494.51, - 42.6602, - 81.838 - ], - "area": 3491.2254476, - "iscrowd": 0 - }, - { - "id": 4153, - "image_id": 848, - "category_id": 1, - "bbox": [ - 462.773, - 464.083, - 64.8491, - 223.837 - ], - "area": 14515.627996700001, - "iscrowd": 0 - }, - { - "id": 4154, - "image_id": 848, - "category_id": 1, - "bbox": [ - 818.844, - 492.923, - 124.987, - 224.539 - ], - "area": 28064.455992999996, - "iscrowd": 0 - }, - { - "id": 4155, - "image_id": 848, - "category_id": 0, - "bbox": [ - 360.707, - 502.161, - 24.0472, - 59.4106 - ], - "area": 1428.65858032, - "iscrowd": 0 - }, - { - "id": 4156, - "image_id": 848, - "category_id": 0, - "bbox": [ - 896.817, - 565.815, - 74.9705, - 104.676 - ], - "area": 7847.612058000001, - "iscrowd": 0 - }, - { - "id": 4157, - "image_id": 848, - "category_id": 0, - "bbox": [ - 512.063, - 496.503, - 36.778, - 55.167 - ], - "area": 2028.931926, - "iscrowd": 0 - }, - { - "id": 4158, - "image_id": 848, - "category_id": 1, - "bbox": [ - 96.1886, - 454.067, - 32.5344, - 84.8723 - ], - "area": 2761.2693571199998, - "iscrowd": 0 - }, - { - "id": 4159, - "image_id": 848, - "category_id": 1, - "bbox": [ - 323.929, - 459.725, - 32.5344, - 101.847 - ], - "area": 3313.5310367999996, - "iscrowd": 0 - }, - { - "id": 4183, - "image_id": 852, - "category_id": 1, - "bbox": [ - 590.518, - 525.382, - 141.616, - 193.101 - ], - "area": 27346.191216000003, - "iscrowd": 0 - }, - { - "id": 4184, - "image_id": 852, - "category_id": 1, - "bbox": [ - 375.573, - 454.171, - 80.012, - 238.056 - ], - "area": 19047.336672, - "iscrowd": 0 - }, - { - "id": 4185, - "image_id": 852, - "category_id": 1, - "bbox": [ - 618.212, - 472.578, - 81.0841, - 84.1761 - ], - "area": 6825.343310010001, - "iscrowd": 0 - }, - { - "id": 4186, - "image_id": 852, - "category_id": 0, - "bbox": [ - 659.927, - 507.57, - 36.5659, - 52.2371 - ], - "area": 1910.0965748899998, - "iscrowd": 0 - }, - { - "id": 4187, - "image_id": 852, - "category_id": 0, - "bbox": [ - 428.343, - 504.958, - 36.5659, - 67.0375 - ], - "area": 2451.2865212499996, - "iscrowd": 0 - }, - { - "id": 4188, - "image_id": 852, - "category_id": 1, - "bbox": [ - 237.678, - 450.109, - 56.5901, - 117.533 - ], - "area": 6651.2042233, - "iscrowd": 0 - }, - { - "id": 4189, - "image_id": 852, - "category_id": 1, - "bbox": [ - 0.0, - 446.626, - 42.6602, - 37.4577 - ], - "area": 1597.9529735400001, - "iscrowd": 0 - }, - { - "id": 4190, - "image_id": 852, - "category_id": 0, - "bbox": [ - 0.0, - 474.486, - 45.272, - 53.9782 - ], - "area": 2443.7010704, - "iscrowd": 0 - }, - { - "id": 4191, - "image_id": 852, - "category_id": 1, - "bbox": [ - 18.2824, - 461.427, - 90.5443, - 87.0618 - ], - "area": 7882.949737740001, - "iscrowd": 0 - }, - { - "id": 4201, - "image_id": 854, - "category_id": 1, - "bbox": [ - 403.31, - 457.138, - 92.1055, - 234.894 - ], - "area": 21635.029317, - "iscrowd": 0 - }, - { - "id": 4202, - "image_id": 854, - "category_id": 1, - "bbox": [ - 653.498, - 477.778, - 73.2966, - 240.479 - ], - "area": 17626.2930714, - "iscrowd": 0 - }, - { - "id": 4203, - "image_id": 854, - "category_id": 1, - "bbox": [ - 137.905, - 464.945, - 106.265, - 204.249 - ], - "area": 21704.519985, - "iscrowd": 0 - }, - { - "id": 4204, - "image_id": 854, - "category_id": 1, - "bbox": [ - 149.449, - 537.374, - 296.895, - 180.436 - ], - "area": 53570.54622, - "iscrowd": 0 - }, - { - "id": 4205, - "image_id": 854, - "category_id": 0, - "bbox": [ - 451.954, - 511.52, - 46.1633, - 68.5005 - ], - "area": 3162.20913165, - "iscrowd": 0 - }, - { - "id": 4206, - "image_id": 854, - "category_id": 0, - "bbox": [ - 60.3103, - 473.547, - 46.1633, - 63.2882 - ], - "area": 2921.59216306, - "iscrowd": 0 - }, - { - "id": 4207, - "image_id": 854, - "category_id": 1, - "bbox": [ - 45.4188, - 446.743, - 61.7993, - 85.6255 - ], - "area": 5291.595962150001, - "iscrowd": 0 - }, - { - "id": 4242, - "image_id": 859, - "category_id": 1, - "bbox": [ - 463.418, - 459.504, - 93.3225, - 251.625 - ], - "area": 23482.2740625, - "iscrowd": 0 - }, - { - "id": 4243, - "image_id": 859, - "category_id": 1, - "bbox": [ - 720.639, - 494.714, - 151.1, - 223.453 - ], - "area": 33763.7483, - "iscrowd": 0 - }, - { - "id": 4244, - "image_id": 859, - "category_id": 1, - "bbox": [ - 369.876, - 459.972, - 86.7853, - 220.156 - ], - "area": 19106.304506800003, - "iscrowd": 0 - }, - { - "id": 4245, - "image_id": 859, - "category_id": 1, - "bbox": [ - 218.775, - 464.687, - 90.9631, - 108.872 - ], - "area": 9903.3346232, - "iscrowd": 0 - }, - { - "id": 4246, - "image_id": 859, - "category_id": 1, - "bbox": [ - 148.036, - 449.361, - 64.3364, - 211.053 - ], - "area": 13578.390229199998, - "iscrowd": 0 - }, - { - "id": 4247, - "image_id": 859, - "category_id": 0, - "bbox": [ - 812.327, - 547.26, - 59.5655, - 93.0713 - ], - "area": 5543.83852015, - "iscrowd": 0 - }, - { - "id": 4248, - "image_id": 859, - "category_id": 0, - "bbox": [ - 510.031, - 518.221, - 43.9295, - 71.4787 - ], - "area": 3140.02355165, - "iscrowd": 0 - }, - { - "id": 4249, - "image_id": 859, - "category_id": 0, - "bbox": [ - 160.827, - 478.015, - 51.3754, - 79.669 - ], - "area": 4093.0267425999996, - "iscrowd": 0 - }, - { - "id": 4250, - "image_id": 859, - "category_id": 1, - "bbox": [ - 56.5874, - 452.699, - 62.5439, - 88.6039 - ], - "area": 5541.63346121, - "iscrowd": 0 - }, - { - "id": 4309, - "image_id": 868, - "category_id": 1, - "bbox": [ - 613.484, - 491.853, - 152.182, - 226.31 - ], - "area": 34440.30842, - "iscrowd": 0 - }, - { - "id": 4310, - "image_id": 868, - "category_id": 1, - "bbox": [ - 532.107, - 477.767, - 90.9465, - 240.235 - ], - "area": 21848.532427500002, - "iscrowd": 0 - }, - { - "id": 4311, - "image_id": 868, - "category_id": 1, - "bbox": [ - 599.059, - 469.148, - 81.9386, - 249.362 - ], - "area": 20432.373173199998, - "iscrowd": 0 - }, - { - "id": 4312, - "image_id": 868, - "category_id": 1, - "bbox": [ - 465.801, - 459.351, - 65.5386, - 244.969 - ], - "area": 16054.9253034, - "iscrowd": 0 - }, - { - "id": 4313, - "image_id": 868, - "category_id": 1, - "bbox": [ - 333.673, - 461.114, - 54.0201, - 102.991 - ], - "area": 5563.5841191, - "iscrowd": 0 - }, - { - "id": 4314, - "image_id": 868, - "category_id": 0, - "bbox": [ - 473.71, - 484.634, - 53.6276, - 85.4069 - ], - "area": 4580.167070439999, - "iscrowd": 0 - }, - { - "id": 4315, - "image_id": 868, - "category_id": 0, - "bbox": [ - 625.655, - 561.103, - 49.6552, - 108.248 - ], - "area": 5375.0760896, - "iscrowd": 0 - }, - { - "id": 4363, - "image_id": 876, - "category_id": 1, - "bbox": [ - 589.014, - 513.101, - 168.913, - 205.272 - ], - "area": 34673.109336, - "iscrowd": 0 - }, - { - "id": 4364, - "image_id": 876, - "category_id": 1, - "bbox": [ - 367.939, - 506.131, - 134.863, - 212.172 - ], - "area": 28614.152436, - "iscrowd": 0 - }, - { - "id": 4365, - "image_id": 876, - "category_id": 1, - "bbox": [ - 294.521, - 604.79, - 140.59, - 113.958 - ], - "area": 16021.35522, - "iscrowd": 0 - }, - { - "id": 4366, - "image_id": 876, - "category_id": 1, - "bbox": [ - 533.49, - 507.762, - 81.3037, - 210.919 - ], - "area": 17148.495100300002, - "iscrowd": 0 - }, - { - "id": 4367, - "image_id": 876, - "category_id": 1, - "bbox": [ - 604.102, - 471.545, - 50.8638, - 107.962 - ], - "area": 5491.3575756, - "iscrowd": 0 - }, - { - "id": 4368, - "image_id": 876, - "category_id": 0, - "bbox": [ - 536.276, - 509.462, - 71.5034, - 106.262 - ], - "area": 7598.0942908, - "iscrowd": 0 - }, - { - "id": 4415, - "image_id": 889, - "category_id": 1, - "bbox": [ - 641.328, - 480.797, - 79.4073, - 239.203 - ], - "area": 18994.4643819, - "iscrowd": 0 - }, - { - "id": 4416, - "image_id": 889, - "category_id": 1, - "bbox": [ - 1062.54, - 489.586, - 103.457, - 194.24 - ], - "area": 20095.48768, - "iscrowd": 0 - }, - { - "id": 4417, - "image_id": 889, - "category_id": 1, - "bbox": [ - 805.065, - 506.018, - 98.6716, - 142.168 - ], - "area": 14027.9440288, - "iscrowd": 0 - }, - { - "id": 4418, - "image_id": 889, - "category_id": 1, - "bbox": [ - 887.867, - 471.074, - 69.2725, - 178.18 - ], - "area": 12342.974049999999, - "iscrowd": 0 - }, - { - "id": 4419, - "image_id": 889, - "category_id": 1, - "bbox": [ - 939.321, - 491.905, - 75.4429, - 156.7 - ], - "area": 11821.902429999998, - "iscrowd": 0 - }, - { - "id": 4420, - "image_id": 889, - "category_id": 0, - "bbox": [ - 696.934, - 520.467, - 25.1193, - 103.036 - ], - "area": 2588.1921948, - "iscrowd": 0 - }, - { - "id": 4421, - "image_id": 889, - "category_id": 1, - "bbox": [ - 817.196, - 477.099, - 72.2964, - 69.4237 - ], - "area": 5019.08358468, - "iscrowd": 0 - }, - { - "id": 4422, - "image_id": 889, - "category_id": 0, - "bbox": [ - 833.235, - 542.932, - 69.9025, - 64.1571 - ], - "area": 4484.74168275, - "iscrowd": 0 - }, - { - "id": 4423, - "image_id": 889, - "category_id": 0, - "bbox": [ - 970.886, - 529.526, - 28.4877, - 46.9208 - ], - "area": 1336.66567416, - "iscrowd": 0 - }, - { - "id": 4424, - "image_id": 889, - "category_id": 0, - "bbox": [ - 885.183, - 516.838, - 28.0089, - 41.6542 - ], - "area": 1166.68832238, - "iscrowd": 0 - } - ], - "categories": [ - { - "id": 0, - "name": "2", - "supercategory": "" - }, - { - "id": 1, - "name": "1", - "supercategory": "" - } - ] -} \ No newline at end of file diff --git a/backend/backend/1/custom_exp_1/annotations/coco_project_1_train.json b/backend/backend/1/custom_exp_1/annotations/coco_project_1_train.json deleted file mode 100644 index 1cfa436..0000000 --- a/backend/backend/1/custom_exp_1/annotations/coco_project_1_train.json +++ /dev/null @@ -1,57310 +0,0 @@ -{ - "images": [ - { - "id": 191, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0030.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 270, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0020.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 592, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0036.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 480, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded5\\videorecorded5_0003.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 301, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0030.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 744, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0040.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 361, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0018.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 692, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0017.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 579, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0031.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 636, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0053.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 623, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0046.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 885, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0059.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 306, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0032.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 199, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0032.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 495, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0006.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 272, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0020.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 766, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded7\\videorecorded7_0002.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 935, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0047.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 189, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0029.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 698, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0019.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 853, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0027.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 230, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0005.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 346, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0013.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 525, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0014.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 432, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0038.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 932, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0044.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 812, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0046.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 246, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0010.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 620, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0045.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 336, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0009.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 714, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0025.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 182, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0027.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 170, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0023.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 7, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0003.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 401, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0028.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 573, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0029.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 823, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0057.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 58, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded1\\videorecorded1_0022.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 295, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0028.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 265, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0018.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 12, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0006.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 537, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0017.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 223, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0003.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 631, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0050.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 221, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0002.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 245, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0010.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 154, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0017.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 475, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0001.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 307, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0032.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 827, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0061.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 901, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0013.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 243, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0009.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 639, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0054.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 215, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0043.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 469, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0058.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 731, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0033.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 675, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded6\\videorecorded6_0012.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 403, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0029.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 153, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0017.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 388, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0025.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 17, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded1\\videorecorded1_0008.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 809, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0043.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 717, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0026.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 314, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0000.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 928, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0040.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 289, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0026.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 884, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0058.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 240, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0008.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 366, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0019.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 560, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0025.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 687, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded6\\videorecorded6_0016.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 553, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0023.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 681, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded6\\videorecorded6_0014.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 510, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0010.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 463, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0052.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 166, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0021.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 37, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded1\\videorecorded1_0015.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 339, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0010.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 685, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0015.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 934, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0046.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 414, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0032.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 174, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0024.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 719, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0027.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 851, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0025.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 816, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0050.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 743, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0039.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 624, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0047.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 915, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0027.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 84, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0032.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 661, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0007.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 795, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0029.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 457, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0049.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 929, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0041.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 65, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0024.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 557, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0024.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 248, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0011.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 746, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0041.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 79, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0029.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 40, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded1\\videorecorded1_0016.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 433, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0038.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 728, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0032.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 567, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0027.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 787, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0021.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 106, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0050.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 830, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0004.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 604, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0040.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 72, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0027.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 918, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0030.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 622, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0046.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 377, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0022.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 332, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0008.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 242, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0009.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 171, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0023.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 640, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0055.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 739, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0037.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 799, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0033.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 913, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0025.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 271, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0020.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 261, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0017.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 520, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0013.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 842, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0016.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 612, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0042.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 315, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0001.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 780, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0014.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 334, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0008.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 63, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0024.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 800, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0034.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 641, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0055.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 511, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded5\\videorecorded5_0011.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 772, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded7\\videorecorded7_0008.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 855, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0029.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 558, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0024.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 266, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0018.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 754, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0045.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 373, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0021.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 588, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0034.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 867, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0041.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 144, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0014.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 251, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0012.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 669, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded6\\videorecorded6_0010.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 322, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0004.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 542, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0019.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 398, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0027.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 921, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0033.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 722, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0029.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 522, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0013.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 585, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0033.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 27, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0011.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 227, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0004.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 774, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded7\\videorecorded7_0009.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 260, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0016.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 788, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0022.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 21, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0009.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 85, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0032.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 47, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0018.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 559, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0025.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 922, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0034.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 758, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0048.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 912, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0024.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 162, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0020.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 303, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0031.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 16, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0008.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 378, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0022.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 762, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0052.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 375, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0022.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 158, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0019.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 249, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0011.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 628, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0049.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 312, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0037.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 727, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0031.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 91, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0035.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 325, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0005.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 173, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0024.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 342, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0011.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 103, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0047.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 883, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0057.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 134, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0011.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 152, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0017.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 941, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0053.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 933, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0045.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 216, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0000.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 790, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0024.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 145, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0014.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 926, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0038.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 798, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0032.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 905, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0017.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 764, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded7\\videorecorded7_0000.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 338, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0010.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 68, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0025.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 371, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0021.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 512, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0011.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 545, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0020.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 422, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0035.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 396, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0027.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 458, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0049.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 411, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0031.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 893, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0005.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 180, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0026.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 90, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0035.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 229, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0005.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 903, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0015.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 184, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0027.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 459, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0050.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 712, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0024.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 506, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0009.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 770, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded7\\videorecorded7_0006.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 563, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0026.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 653, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0004.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 870, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0044.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 578, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0031.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 494, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0006.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 507, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded5\\videorecorded5_0010.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 735, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0035.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 263, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0017.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 238, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0008.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 650, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0003.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 702, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded6\\videorecorded6_0021.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 379, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0023.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 447, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0044.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 642, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0056.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 327, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0006.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 564, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0026.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 493, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0006.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 386, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0024.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 599, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0038.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 866, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0040.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 635, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0052.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 407, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0030.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 784, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0018.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 354, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0015.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 132, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0010.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 1, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0000.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 207, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0036.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 908, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0020.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 34, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0014.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 11, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0005.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 763, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0053.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 888, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0000.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 676, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0012.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 864, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0038.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 122, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0005.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 128, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0008.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 311, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0036.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 175, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0024.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 603, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0039.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 923, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0035.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 237, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0007.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 917, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0029.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 114, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0058.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 499, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0007.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 66, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0025.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 554, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0023.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 435, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0039.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 806, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0040.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 657, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0005.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 617, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0044.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 629, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0049.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 803, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0037.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 115, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0059.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 565, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0027.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 726, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0031.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 695, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0018.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 18, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0008.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 688, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0016.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 102, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0046.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 384, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0024.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 9, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0004.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 725, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0030.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 468, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0057.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 343, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0012.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 503, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded5\\videorecorded5_0009.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 247, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0011.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 470, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0059.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 769, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded7\\videorecorded7_0005.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 500, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded5\\videorecorded5_0008.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 597, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0037.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 824, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0058.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 804, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0038.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 756, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0046.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 815, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0049.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 672, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded6\\videorecorded6_0011.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 454, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0047.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 99, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0043.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 181, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0026.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 602, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0039.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 742, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0039.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 358, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0017.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 353, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0015.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 697, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0019.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 645, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0059.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 654, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0004.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 231, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0005.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 875, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0049.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 519, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded5\\videorecorded5_0013.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 755, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0045.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 664, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0008.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 299, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0029.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 701, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0020.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 840, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0014.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 352, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0015.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 440, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0041.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 745, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0040.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 323, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0005.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 485, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0004.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 141, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0013.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 192, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0030.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 415, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0032.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 313, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0000.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 357, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0016.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 54, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0021.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 393, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0026.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 423, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0035.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 838, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0012.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 220, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0002.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 41, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0016.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 643, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0057.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 32, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded1\\videorecorded1_0013.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 71, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0026.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 839, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0013.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 277, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0022.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 416, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0033.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 682, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0014.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 30, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0012.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 637, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0053.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 293, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0027.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 155, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0018.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 19, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0009.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 291, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0027.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 116, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0000.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 683, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0014.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 633, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0051.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 224, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0003.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 515, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded5\\videorecorded5_0012.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 142, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0013.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 204, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0034.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 274, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0021.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 700, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0020.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 427, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0036.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 904, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0016.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 644, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0058.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 113, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0057.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 505, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0009.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 194, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0031.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 408, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0030.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 426, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0036.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 566, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0027.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 308, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0033.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 150, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0016.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 35, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0014.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 699, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded6\\videorecorded6_0020.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 570, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0028.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 751, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0043.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 792, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0026.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 25, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0011.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 187, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0028.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 120, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0004.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 538, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0018.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 927, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0039.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 290, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0026.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 753, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0044.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 478, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0002.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 862, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0036.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 568, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0028.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 167, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0022.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 651, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0003.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 283, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0024.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 10, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0005.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 674, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0011.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 944, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0056.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 94, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0038.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 31, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0013.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 811, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0045.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 318, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0002.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 148, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0015.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 659, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0006.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 228, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0004.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 55, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded1\\videorecorded1_0021.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 235, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0007.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 530, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0015.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 424, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0035.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 666, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded6\\videorecorded6_0009.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 694, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0018.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 715, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0025.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 686, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0015.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 789, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0023.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 544, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0020.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 689, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0016.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 752, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0044.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 760, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0050.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 264, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0018.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 316, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0001.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 945, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0057.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 156, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0018.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 363, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0018.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 496, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded5\\videorecorded5_0007.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 169, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0022.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 112, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0056.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 616, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0044.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 22, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0010.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 281, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0023.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 3, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0001.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 684, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded6\\videorecorded6_0015.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 62, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0023.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 680, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0013.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 172, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0023.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 501, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0008.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 296, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0028.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 93, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0037.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 513, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0011.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 73, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded1\\videorecorded1_0027.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 83, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0031.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 28, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0012.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 561, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0025.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 658, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0006.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 197, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0032.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 430, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0037.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 146, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0015.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 213, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0041.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 634, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0052.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 92, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0036.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 374, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0021.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 586, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0034.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 738, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0037.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 309, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0034.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 284, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0024.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 349, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0014.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 594, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0036.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 5, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0002.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 466, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0055.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 292, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0027.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 86, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0033.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 201, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0033.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 508, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0010.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 869, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0043.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 376, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0022.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 706, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0022.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 133, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0010.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 847, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0021.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 648, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0002.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 580, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0032.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 278, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0022.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 368, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0020.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 608, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0041.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 76, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded1\\videorecorded1_0028.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 382, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0023.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 832, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0006.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 490, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0005.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 924, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0036.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 276, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0022.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 737, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0036.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 474, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded5\\videorecorded5_0001.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 104, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0048.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 445, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0043.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 671, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0010.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 259, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0016.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 89, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0034.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 747, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0041.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 437, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0040.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 858, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0032.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 630, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0050.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 481, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0003.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 286, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0025.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 464, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0053.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 526, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0014.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 584, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0033.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 777, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0011.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 497, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0007.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 236, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0007.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 939, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0051.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 550, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0022.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 88, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0034.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 546, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0020.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 429, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0037.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 20, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded1\\videorecorded1_0009.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 783, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0017.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 211, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0039.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 673, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0011.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 583, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0033.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 606, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0040.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 587, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0034.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 369, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0020.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 625, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0047.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 367, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0020.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 108, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0052.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 844, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0018.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 302, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0030.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 195, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0031.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 355, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0016.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 817, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0051.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 87, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0033.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 718, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0027.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 679, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0013.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 39, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0016.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 350, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0014.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 203, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0034.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 911, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0023.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 863, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0037.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 878, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0052.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 749, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0042.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 615, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0043.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 345, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0012.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 940, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0052.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 280, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0023.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 498, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0007.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 80, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0030.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 890, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0002.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 776, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0010.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 649, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded6\\videorecorded6_0003.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 708, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded6\\videorecorded6_0023.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 305, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0031.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 64, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded1\\videorecorded1_0024.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 45, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0018.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 67, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded1\\videorecorded1_0025.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 425, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0036.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 818, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0052.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 330, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0007.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 655, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded6\\videorecorded6_0005.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 48, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0019.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 618, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0044.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 183, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0027.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 400, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0028.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 524, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0014.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 891, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0003.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 43, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded1\\videorecorded1_0017.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 662, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0007.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 759, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0049.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 894, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0006.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 383, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0024.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 257, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0015.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 892, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0004.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 793, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0027.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 707, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0022.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 514, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0011.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 381, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0023.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 253, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0013.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 344, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0012.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 668, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0009.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 208, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0036.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 452, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0046.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 77, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0028.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 761, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0051.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 455, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0048.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 359, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0017.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 479, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0002.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 713, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0024.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 273, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0021.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 808, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0042.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 449, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0045.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 572, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0029.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 331, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0007.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 919, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0031.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 300, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0030.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 704, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0021.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 638, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0054.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 317, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0002.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 234, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0006.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 721, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0028.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 119, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0003.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 461, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0051.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 710, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0023.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 670, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0010.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 881, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0055.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 879, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0053.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 118, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0002.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 370, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0020.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 364, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0019.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 450, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0045.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 773, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0008.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 101, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0045.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 53, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0020.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 837, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0011.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 209, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0037.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 656, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0005.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 473, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0000.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 60, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0023.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 8, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0004.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 164, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0021.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 920, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0032.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 750, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0043.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 356, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0016.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 736, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0036.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 304, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0031.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 206, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0035.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 938, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0050.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 402, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0028.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 297, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0029.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 168, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0022.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 619, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0045.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 741, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0038.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 614, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0043.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 413, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0032.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 462, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0051.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 748, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0042.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 703, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0021.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 337, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0010.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 165, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0021.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 110, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0054.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 160, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0019.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 285, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0025.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 269, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0019.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 326, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0006.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 535, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0017.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 549, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0021.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 226, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0004.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 591, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0035.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 785, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0019.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 130, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0009.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 14, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0007.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 835, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0009.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 705, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded6\\videorecorded6_0022.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 212, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0040.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 548, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0021.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 15, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0007.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 828, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0002.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 805, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0039.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 121, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0005.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 711, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded6\\videorecorded6_0024.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 97, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0041.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 205, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0035.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 865, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0039.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 100, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0044.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 418, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0033.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 822, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0056.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 660, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded6\\videorecorded6_0007.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 733, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0034.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 807, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0041.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 691, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0017.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 397, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0027.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 294, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0028.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 131, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0010.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 930, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0042.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 720, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0028.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 451, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0046.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 179, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0026.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 421, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0034.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 556, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0024.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 151, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0016.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 850, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0024.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 262, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0017.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 569, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0028.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 232, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0006.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 42, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0017.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 709, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0023.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 936, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0048.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 26, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded1\\videorecorded1_0011.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 571, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0029.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 797, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0031.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 820, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0054.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 516, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0012.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 873, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0047.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 177, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0025.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 916, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0028.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 298, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0029.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 434, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0039.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 6, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0003.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 576, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0030.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 882, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0056.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 596, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0037.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 465, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0054.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 176, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0025.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 219, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0001.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 390, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0025.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 730, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0033.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 275, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0021.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 420, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0034.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 136, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0011.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 931, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0043.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 412, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0031.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 404, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0029.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 24, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0010.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 486, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0004.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 872, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0046.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 392, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0026.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 626, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0048.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 856, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0030.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 217, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0000.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 724, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0030.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 431, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0038.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 900, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0012.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 69, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0026.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 946, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0058.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 149, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0016.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 107, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0051.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 937, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0049.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 740, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0038.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 590, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0035.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 825, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0059.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 771, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded7\\videorecorded7_0007.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 791, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0025.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 157, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0018.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 782, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0016.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 329, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0007.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 328, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0006.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 899, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0011.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 678, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded6\\videorecorded6_0013.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 406, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0029.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 333, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0008.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 147, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0015.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 543, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0019.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 123, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0006.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 540, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0018.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 78, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0029.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 910, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0022.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 443, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0042.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 95, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0039.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 57, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0022.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 185, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0028.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 897, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0009.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 518, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0012.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 127, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0008.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 387, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0025.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 419, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0034.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 779, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0013.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 813, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0047.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 446, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0043.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 902, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0014.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 49, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded1\\videorecorded1_0019.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 871, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0045.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 600, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0038.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 533, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0016.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 129, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0009.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 504, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0009.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 441, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0041.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 335, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0009.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 896, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0008.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 895, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0007.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 581, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0032.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 667, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0009.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 233, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0006.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 487, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0004.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 438, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0040.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 111, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0055.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 365, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0019.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 696, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded6\\videorecorded6_0019.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 652, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded6\\videorecorded6_0004.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 360, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0017.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 729, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0032.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 555, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0023.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 214, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0042.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 267, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0019.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 483, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0003.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 621, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0045.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 477, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0002.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 925, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0037.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 428, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0037.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 137, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0012.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 200, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0033.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 781, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0015.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 36, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0015.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 442, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0041.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 647, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0001.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 598, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0038.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 372, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0021.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 887, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0061.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 841, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0015.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 125, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0007.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 444, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0042.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 2, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0001.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 886, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0060.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 210, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0038.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 732, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0034.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 282, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0024.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 898, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0010.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 44, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0017.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 909, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0021.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 399, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0028.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 874, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0048.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 734, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded6\\videorecorded6_0035.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 665, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0008.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 907, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0019.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 254, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0013.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 321, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0004.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 846, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0020.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 389, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0025.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 814, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0048.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 319, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0003.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 320, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0003.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 61, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded1\\videorecorded1_0023.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 757, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0047.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 843, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0017.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 250, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0012.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 611, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0042.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 880, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0054.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 836, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0010.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 23, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded1\\videorecorded1_0010.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 460, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0050.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 467, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0056.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 409, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0030.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 476, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded5\\videorecorded5_0002.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 98, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0042.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 482, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0003.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 341, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0011.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 59, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0022.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 56, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0021.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 380, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0023.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 801, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0035.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 765, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded7\\videorecorded7_0001.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 819, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0053.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 575, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0030.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 255, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0014.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 351, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0014.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 767, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded7\\videorecorded7_0003.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 834, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0008.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 70, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded1\\videorecorded1_0026.jpg", - "width": 1280, - "height": 720 - } - ], - "annotations": [ - { - "id": 1, - "image_id": 1, - "category_id": 1, - "bbox": [ - 1073.44, - 400.705, - 50.7642, - 126.784 - ], - "area": 6436.088332800001, - "iscrowd": 0 - }, - { - "id": 2, - "image_id": 1, - "category_id": 1, - "bbox": [ - 31.5477, - 375.578, - 71.294, - 176.893 - ], - "area": 12611.409542, - "iscrowd": 0 - }, - { - "id": 3, - "image_id": 1, - "category_id": 1, - "bbox": [ - 1145.13, - 400.091, - 111.79, - 116.598 - ], - "area": 13034.49042, - "iscrowd": 0 - }, - { - "id": 4, - "image_id": 1, - "category_id": 1, - "bbox": [ - 1007.84, - 393.746, - 77.3918, - 141.274 - ], - "area": 10933.449153200001, - "iscrowd": 0 - }, - { - "id": 5, - "image_id": 1, - "category_id": 1, - "bbox": [ - 855.451, - 406.852, - 107.512, - 132.47 - ], - "area": 14242.11464, - "iscrowd": 0 - }, - { - "id": 6, - "image_id": 1, - "category_id": 0, - "bbox": [ - 1086.96, - 442.454, - 34.6228, - 72.8069 - ], - "area": 2520.77873732, - "iscrowd": 0 - }, - { - "id": 7, - "image_id": 2, - "category_id": 1, - "bbox": [ - 0.0, - 343.623, - 64.0517, - 247.782 - ], - "area": 15870.8583294, - "iscrowd": 0 - }, - { - "id": 8, - "image_id": 2, - "category_id": 0, - "bbox": [ - 17.73, - 387.223, - 44.4658, - 51.22 - ], - "area": 2277.538276, - "iscrowd": 0 - }, - { - "id": 9, - "image_id": 3, - "category_id": 1, - "bbox": [ - 6.89757, - 375.268, - 84.145, - 163.49 - ], - "area": 13756.86605, - "iscrowd": 0 - }, - { - "id": 10, - "image_id": 3, - "category_id": 1, - "bbox": [ - 859.049, - 408.808, - 102.73, - 128.299 - ], - "area": 13180.156270000001, - "iscrowd": 0 - }, - { - "id": 11, - "image_id": 3, - "category_id": 1, - "bbox": [ - 1152.56, - 401.74, - 110.147, - 107.311 - ], - "area": 11819.984717000001, - "iscrowd": 0 - }, - { - "id": 12, - "image_id": 3, - "category_id": 1, - "bbox": [ - 1007.25, - 393.857, - 83.8994, - 143.407 - ], - "area": 12031.7612558, - "iscrowd": 0 - }, - { - "id": 13, - "image_id": 3, - "category_id": 1, - "bbox": [ - 1082.6, - 400.608, - 45.2627, - 140.017 - ], - "area": 6337.5474659, - "iscrowd": 0 - }, - { - "id": 14, - "image_id": 3, - "category_id": 0, - "bbox": [ - 1085.33, - 442.447, - 40.4699, - 72.7994 - ], - "area": 2946.1844380600005, - "iscrowd": 0 - }, - { - "id": 17, - "image_id": 5, - "category_id": 1, - "bbox": [ - 0.127671, - 373.735, - 70.49, - 167.909 - ], - "area": 11835.90541, - "iscrowd": 0 - }, - { - "id": 18, - "image_id": 5, - "category_id": 1, - "bbox": [ - 839.292, - 410.395, - 78.3037, - 256.179 - ], - "area": 20059.7635623, - "iscrowd": 0 - }, - { - "id": 19, - "image_id": 5, - "category_id": 1, - "bbox": [ - 1006.57, - 393.394, - 82.9825, - 142.216 - ], - "area": 11801.43922, - "iscrowd": 0 - }, - { - "id": 20, - "image_id": 5, - "category_id": 1, - "bbox": [ - 1171.58, - 402.243, - 96.2997, - 107.278 - ], - "area": 10330.839216600001, - "iscrowd": 0 - }, - { - "id": 21, - "image_id": 5, - "category_id": 1, - "bbox": [ - 1100.35, - 399.491, - 63.0503, - 124.603 - ], - "area": 7856.256530899999, - "iscrowd": 0 - }, - { - "id": 22, - "image_id": 5, - "category_id": 1, - "bbox": [ - 1084.05, - 439.663, - 35.8671, - 66.2943 - ], - "area": 2377.7842875300003, - "iscrowd": 0 - }, - { - "id": 23, - "image_id": 6, - "category_id": 0, - "bbox": [ - 135.616, - 388.557, - 45.0296, - 50.2962 - ], - "area": 2264.81776752, - "iscrowd": 0 - }, - { - "id": 24, - "image_id": 6, - "category_id": 1, - "bbox": [ - 89.5326, - 346.16, - 61.0925, - 98.487 - ], - "area": 6016.8170475, - "iscrowd": 0 - }, - { - "id": 25, - "image_id": 7, - "category_id": 1, - "bbox": [ - 0.156395, - 371.815, - 54.1077, - 170.977 - ], - "area": 9251.1722229, - "iscrowd": 0 - }, - { - "id": 26, - "image_id": 7, - "category_id": 1, - "bbox": [ - 1006.91, - 393.258, - 82.1933, - 143.357 - ], - "area": 11782.9849081, - "iscrowd": 0 - }, - { - "id": 27, - "image_id": 7, - "category_id": 1, - "bbox": [ - 1172.72, - 399.443, - 101.824, - 116.271 - ], - "area": 11839.178304, - "iscrowd": 0 - }, - { - "id": 28, - "image_id": 7, - "category_id": 1, - "bbox": [ - 832.559, - 406.69, - 55.6665, - 270.088 - ], - "area": 15034.853652000002, - "iscrowd": 0 - }, - { - "id": 29, - "image_id": 7, - "category_id": 1, - "bbox": [ - 1101.49, - 402.857, - 76.6694, - 117.37 - ], - "area": 8998.687478, - "iscrowd": 0 - }, - { - "id": 30, - "image_id": 7, - "category_id": 0, - "bbox": [ - 1083.89, - 435.725, - 40.0325, - 89.12 - ], - "area": 3567.6964000000003, - "iscrowd": 0 - }, - { - "id": 31, - "image_id": 8, - "category_id": 1, - "bbox": [ - 143.34, - 348.642, - 87.4345, - 99.6793 - ], - "area": 8715.40975585, - "iscrowd": 0 - }, - { - "id": 32, - "image_id": 8, - "category_id": 1, - "bbox": [ - 15.7396, - 366.59, - 67.6223, - 225.254 - ], - "area": 15232.193564199999, - "iscrowd": 0 - }, - { - "id": 33, - "image_id": 8, - "category_id": 0, - "bbox": [ - 186.046, - 386.063, - 47.8627, - 53.6293 - ], - "area": 2566.8430971099997, - "iscrowd": 0 - }, - { - "id": 34, - "image_id": 9, - "category_id": 1, - "bbox": [ - 0.0, - 371.624, - 55.4377, - 168.898 - ], - "area": 9363.3166546, - "iscrowd": 0 - }, - { - "id": 35, - "image_id": 9, - "category_id": 1, - "bbox": [ - 1001.14, - 393.325, - 85.5798, - 143.453 - ], - "area": 12276.679049400002, - "iscrowd": 0 - }, - { - "id": 36, - "image_id": 9, - "category_id": 1, - "bbox": [ - 1164.94, - 400.725, - 99.9134, - 104.922 - ], - "area": 10483.113754799999, - "iscrowd": 0 - }, - { - "id": 37, - "image_id": 9, - "category_id": 1, - "bbox": [ - 1078.49, - 400.824, - 85.1423, - 125.699 - ], - "area": 10702.301967700001, - "iscrowd": 0 - }, - { - "id": 38, - "image_id": 9, - "category_id": 1, - "bbox": [ - 833.842, - 407.524, - 64.112, - 274.496 - ], - "area": 17598.487552, - "iscrowd": 0 - }, - { - "id": 39, - "image_id": 9, - "category_id": 0, - "bbox": [ - 1080.4, - 440.452, - 34.5938, - 84.1199 - ], - "area": 2910.0269966200003, - "iscrowd": 0 - }, - { - "id": 40, - "image_id": 10, - "category_id": 1, - "bbox": [ - 0.0753403, - 377.697, - 65.2864, - 229.328 - ], - "area": 14971.9995392, - "iscrowd": 0 - }, - { - "id": 41, - "image_id": 10, - "category_id": 1, - "bbox": [ - 76.9985, - 372.264, - 44.499, - 71.9386 - ], - "area": 3201.1957614, - "iscrowd": 0 - }, - { - "id": 42, - "image_id": 10, - "category_id": 1, - "bbox": [ - 191.043, - 351.407, - 96.4051, - 210.037 - ], - "area": 20248.6379887, - "iscrowd": 0 - }, - { - "id": 43, - "image_id": 10, - "category_id": 0, - "bbox": [ - 246.29, - 392.276, - 41.7103, - 75.4759 - ], - "area": 3148.1224317699994, - "iscrowd": 0 - }, - { - "id": 44, - "image_id": 11, - "category_id": 1, - "bbox": [ - 837.75, - 409.725, - 77.3811, - 272.424 - ], - "area": 21080.4687864, - "iscrowd": 0 - }, - { - "id": 45, - "image_id": 11, - "category_id": 1, - "bbox": [ - 983.102, - 392.615, - 90.2991, - 140.981 - ], - "area": 12730.457417099999, - "iscrowd": 0 - }, - { - "id": 46, - "image_id": 11, - "category_id": 1, - "bbox": [ - 0.121269, - 373.603, - 59.3858, - 171.283 - ], - "area": 10171.7779814, - "iscrowd": 0 - }, - { - "id": 47, - "image_id": 11, - "category_id": 1, - "bbox": [ - 1142.29, - 401.851, - 123.878, - 111.895 - ], - "area": 13861.328809999999, - "iscrowd": 0 - }, - { - "id": 48, - "image_id": 11, - "category_id": 1, - "bbox": [ - 1057.44, - 400.559, - 73.2393, - 126.681 - ], - "area": 9278.0277633, - "iscrowd": 0 - }, - { - "id": 49, - "image_id": 11, - "category_id": 0, - "bbox": [ - 1055.82, - 438.263, - 44.1629, - 87.0549 - ], - "area": 3844.5968432100003, - "iscrowd": 0 - }, - { - "id": 50, - "image_id": 12, - "category_id": 1, - "bbox": [ - 134.611, - 376.681, - 59.6778, - 75.3548 - ], - "area": 4497.00868344, - "iscrowd": 0 - }, - { - "id": 51, - "image_id": 12, - "category_id": 1, - "bbox": [ - 37.498, - 378.34, - 53.3399, - 225.73 - ], - "area": 12040.415627, - "iscrowd": 0 - }, - { - "id": 52, - "image_id": 12, - "category_id": 1, - "bbox": [ - 255.801, - 354.663, - 84.282, - 207.603 - ], - "area": 17497.196046, - "iscrowd": 0 - }, - { - "id": 53, - "image_id": 12, - "category_id": 0, - "bbox": [ - 298.924, - 395.255, - 44.6897, - 52.6345 - ], - "area": 2352.2200146500004, - "iscrowd": 0 - }, - { - "id": 60, - "image_id": 14, - "category_id": 1, - "bbox": [ - 188.01, - 380.252, - 94.2838, - 199.214 - ], - "area": 18782.6529332, - "iscrowd": 0 - }, - { - "id": 61, - "image_id": 14, - "category_id": 0, - "bbox": [ - 359.503, - 394.262, - 41.7103, - 53.6276 - ], - "area": 2236.82328428, - "iscrowd": 0 - }, - { - "id": 62, - "image_id": 15, - "category_id": 1, - "bbox": [ - 33.4159, - 373.203, - 80.1701, - 176.394 - ], - "area": 14141.524619400001, - "iscrowd": 0 - }, - { - "id": 63, - "image_id": 15, - "category_id": 1, - "bbox": [ - 916.491, - 412.145, - 74.5056, - 124.879 - ], - "area": 9304.1848224, - "iscrowd": 0 - }, - { - "id": 64, - "image_id": 15, - "category_id": 1, - "bbox": [ - 1188.46, - 401.307, - 82.6379, - 115.904 - ], - "area": 9578.0631616, - "iscrowd": 0 - }, - { - "id": 65, - "image_id": 15, - "category_id": 1, - "bbox": [ - 970.961, - 397.211, - 74.0186, - 98.5349 - ], - "area": 7293.41534914, - "iscrowd": 0 - }, - { - "id": 66, - "image_id": 15, - "category_id": 1, - "bbox": [ - 1053.69, - 400.404, - 89.5605, - 132.834 - ], - "area": 11896.679457, - "iscrowd": 0 - }, - { - "id": 67, - "image_id": 15, - "category_id": 0, - "bbox": [ - 984.166, - 435.972, - 63.5586, - 90.3724 - ], - "area": 5743.9432226399995, - "iscrowd": 0 - }, - { - "id": 68, - "image_id": 15, - "category_id": 1, - "bbox": [ - 1250.32, - 408.166, - 27.8069, - 35.7517 - ], - "area": 994.1439467299999, - "iscrowd": 0 - }, - { - "id": 69, - "image_id": 16, - "category_id": 1, - "bbox": [ - 381.256, - 355.901, - 77.0065, - 106.973 - ], - "area": 8237.6163245, - "iscrowd": 0 - }, - { - "id": 70, - "image_id": 16, - "category_id": 1, - "bbox": [ - 246.524, - 377.103, - 77.0047, - 91.6619 - ], - "area": 7058.39711093, - "iscrowd": 0 - }, - { - "id": 71, - "image_id": 16, - "category_id": 1, - "bbox": [ - 143.007, - 379.366, - 60.5793, - 75.4759 - ], - "area": 4572.27718887, - "iscrowd": 0 - }, - { - "id": 72, - "image_id": 16, - "category_id": 0, - "bbox": [ - 418.097, - 395.255, - 43.6966, - 56.6069 - ], - "area": 2473.52906654, - "iscrowd": 0 - }, - { - "id": 73, - "image_id": 17, - "category_id": 1, - "bbox": [ - 0.129523, - 298.168, - 52.9496, - 194.094 - ], - "area": 10277.199662399998, - "iscrowd": 0 - }, - { - "id": 74, - "image_id": 18, - "category_id": 1, - "bbox": [ - 70.3107, - 377.894, - 83.1672, - 178.306 - ], - "area": 14829.2107632, - "iscrowd": 0 - }, - { - "id": 75, - "image_id": 18, - "category_id": 1, - "bbox": [ - 920.319, - 394.516, - 79.8689, - 141.491 - ], - "area": 11300.7305299, - "iscrowd": 0 - }, - { - "id": 76, - "image_id": 18, - "category_id": 1, - "bbox": [ - 962.868, - 409.465, - 86.9601, - 123.956 - ], - "area": 10779.2261556, - "iscrowd": 0 - }, - { - "id": 77, - "image_id": 18, - "category_id": 1, - "bbox": [ - 1057.12, - 400.883, - 73.7791, - 146.756 - ], - "area": 10827.5255996, - "iscrowd": 0 - }, - { - "id": 78, - "image_id": 18, - "category_id": 1, - "bbox": [ - 1206.2, - 399.66, - 62.1965, - 99.4824 - ], - "area": 6187.4570916, - "iscrowd": 0 - }, - { - "id": 79, - "image_id": 19, - "category_id": 1, - "bbox": [ - 437.88, - 358.796, - 79.891, - 251.398 - ], - "area": 20084.437618, - "iscrowd": 0 - }, - { - "id": 80, - "image_id": 19, - "category_id": 1, - "bbox": [ - 201.376, - 381.634, - 63.6207, - 174.635 - ], - "area": 11110.4009445, - "iscrowd": 0 - }, - { - "id": 81, - "image_id": 19, - "category_id": 1, - "bbox": [ - 309.477, - 401.135, - 37.8793, - 67.9273 - ], - "area": 2573.0385748900003, - "iscrowd": 0 - }, - { - "id": 82, - "image_id": 19, - "category_id": 0, - "bbox": [ - 480.762, - 399.726, - 41.6202, - 54.4042 - ], - "area": 2264.31368484, - "iscrowd": 0 - }, - { - "id": 83, - "image_id": 20, - "category_id": 1, - "bbox": [ - 0.617571, - 228.52, - 156.604, - 257.562 - ], - "area": 40335.23944800001, - "iscrowd": 0 - }, - { - "id": 84, - "image_id": 21, - "category_id": 1, - "bbox": [ - 120.725, - 376.818, - 86.1104, - 179.336 - ], - "area": 15442.694694400001, - "iscrowd": 0 - }, - { - "id": 85, - "image_id": 21, - "category_id": 1, - "bbox": [ - 884.699, - 393.53, - 90.5129, - 141.891 - ], - "area": 12842.9658939, - "iscrowd": 0 - }, - { - "id": 86, - "image_id": 21, - "category_id": 1, - "bbox": [ - 1160.09, - 399.47, - 98.6877, - 108.709 - ], - "area": 10728.241179300001, - "iscrowd": 0 - }, - { - "id": 87, - "image_id": 21, - "category_id": 1, - "bbox": [ - 1031.66, - 409.734, - 88.168, - 137.436 - ], - "area": 12117.457248, - "iscrowd": 0 - }, - { - "id": 88, - "image_id": 21, - "category_id": 0, - "bbox": [ - 903.724, - 438.952, - 61.5724, - 87.3931 - ], - "area": 5381.00291044, - "iscrowd": 0 - }, - { - "id": 89, - "image_id": 22, - "category_id": 1, - "bbox": [ - 478.797, - 358.296, - 96.3057, - 252.803 - ], - "area": 24346.3698771, - "iscrowd": 0 - }, - { - "id": 90, - "image_id": 22, - "category_id": 1, - "bbox": [ - 241.57, - 386.763, - 71.906, - 189.868 - ], - "area": 13652.648408000001, - "iscrowd": 0 - }, - { - "id": 91, - "image_id": 22, - "category_id": 1, - "bbox": [ - 377.03, - 379.946, - 60.9499, - 84.2866 - ], - "area": 5137.25984134, - "iscrowd": 0 - }, - { - "id": 92, - "image_id": 22, - "category_id": 0, - "bbox": [ - 514.428, - 403.2, - 53.6276, - 57.6 - ], - "area": 3088.94976, - "iscrowd": 0 - }, - { - "id": 93, - "image_id": 23, - "category_id": 1, - "bbox": [ - 90.3724, - 214.51, - 55.6138, - 136.055 - ], - "area": 7566.535559, - "iscrowd": 0 - }, - { - "id": 94, - "image_id": 24, - "category_id": 1, - "bbox": [ - 175.332, - 378.867, - 53.9172, - 175.9 - ], - "area": 9484.03548, - "iscrowd": 0 - }, - { - "id": 95, - "image_id": 24, - "category_id": 1, - "bbox": [ - 827.11, - 392.615, - 113.643, - 300.383 - ], - "area": 34136.425269, - "iscrowd": 0 - }, - { - "id": 96, - "image_id": 24, - "category_id": 1, - "bbox": [ - 1053.85, - 400.677, - 73.5674, - 140.833 - ], - "area": 10360.7176442, - "iscrowd": 0 - }, - { - "id": 97, - "image_id": 24, - "category_id": 1, - "bbox": [ - 1229.6, - 408.666, - 49.9648, - 87.3279 - ], - "area": 4363.3210579199995, - "iscrowd": 0 - }, - { - "id": 98, - "image_id": 24, - "category_id": 1, - "bbox": [ - 1181.42, - 400.217, - 53.2217, - 98.7505 - ], - "area": 5255.66948585, - "iscrowd": 0 - }, - { - "id": 99, - "image_id": 24, - "category_id": 1, - "bbox": [ - 1128.75, - 417.27, - 102.848, - 123.156 - ], - "area": 12666.348288000001, - "iscrowd": 0 - }, - { - "id": 100, - "image_id": 24, - "category_id": 0, - "bbox": [ - 868.966, - 442.924, - 49.6552, - 88.3862 - ], - "area": 4388.83443824, - "iscrowd": 0 - }, - { - "id": 101, - "image_id": 24, - "category_id": 0, - "bbox": [ - 1225.49, - 432.0, - 29.7931, - 39.7241 - ], - "area": 1183.50408371, - "iscrowd": 0 - }, - { - "id": 102, - "image_id": 25, - "category_id": 1, - "bbox": [ - 509.015, - 358.0, - 94.1151, - 263.701 - ], - "area": 24818.245985100002, - "iscrowd": 0 - }, - { - "id": 103, - "image_id": 25, - "category_id": 1, - "bbox": [ - 426.35, - 380.256, - 77.8818, - 229.816 - ], - "area": 17898.4837488, - "iscrowd": 0 - }, - { - "id": 104, - "image_id": 25, - "category_id": 0, - "bbox": [ - 543.228, - 403.2, - 58.5931, - 61.5724 - ], - "area": 3607.71779044, - "iscrowd": 0 - }, - { - "id": 105, - "image_id": 25, - "category_id": 1, - "bbox": [ - 10.9241, - 382.345, - 41.7103, - 73.4897 - ], - "area": 3065.2774339099997, - "iscrowd": 0 - }, - { - "id": 106, - "image_id": 25, - "category_id": 0, - "bbox": [ - 43.6966, - 411.145, - 42.7034, - 46.6759 - ], - "area": 1993.21962806, - "iscrowd": 0 - }, - { - "id": 107, - "image_id": 26, - "category_id": 1, - "bbox": [ - 0.133913, - 281.112, - 67.9152, - 210.058 - ], - "area": 14266.131081599999, - "iscrowd": 0 - }, - { - "id": 108, - "image_id": 26, - "category_id": 1, - "bbox": [ - 157.824, - 205.909, - 44.6599, - 98.5918 - ], - "area": 4403.09992882, - "iscrowd": 0 - }, - { - "id": 109, - "image_id": 26, - "category_id": 0, - "bbox": [ - 197.229, - 234.034, - 33.8425, - 58.5682 - ], - "area": 1982.0943085, - "iscrowd": 0 - }, - { - "id": 110, - "image_id": 27, - "category_id": 1, - "bbox": [ - 190.145, - 383.232, - 77.9087, - 167.264 - ], - "area": 13031.3207968, - "iscrowd": 0 - }, - { - "id": 111, - "image_id": 27, - "category_id": 1, - "bbox": [ - 798.713, - 387.529, - 110.716, - 306.487 - ], - "area": 33933.014692000004, - "iscrowd": 0 - }, - { - "id": 112, - "image_id": 27, - "category_id": 1, - "bbox": [ - 1129.94, - 399.874, - 68.7712, - 120.795 - ], - "area": 8307.217104, - "iscrowd": 0 - }, - { - "id": 113, - "image_id": 27, - "category_id": 1, - "bbox": [ - 1051.16, - 401.22, - 77.8096, - 183.325 - ], - "area": 14264.44492, - "iscrowd": 0 - }, - { - "id": 114, - "image_id": 27, - "category_id": 0, - "bbox": [ - 834.802, - 445.272, - 60.3871, - 88.9217 - ], - "area": 5369.72359007, - "iscrowd": 0 - }, - { - "id": 115, - "image_id": 27, - "category_id": 1, - "bbox": [ - 1204.42, - 410.101, - 75.576, - 144.6 - ], - "area": 10928.289599999998, - "iscrowd": 0 - }, - { - "id": 116, - "image_id": 28, - "category_id": 1, - "bbox": [ - 522.506, - 353.136, - 96.6992, - 281.044 - ], - "area": 27176.7299648, - "iscrowd": 0 - }, - { - "id": 117, - "image_id": 28, - "category_id": 1, - "bbox": [ - 469.079, - 382.021, - 88.2057, - 229.763 - ], - "area": 20266.4062491, - "iscrowd": 0 - }, - { - "id": 118, - "image_id": 28, - "category_id": 1, - "bbox": [ - 0.233734, - 392.422, - 65.3943, - 208.964 - ], - "area": 13665.0545052, - "iscrowd": 0 - }, - { - "id": 119, - "image_id": 28, - "category_id": 1, - "bbox": [ - 380.599, - 387.002, - 72.7004, - 221.443 - ], - "area": 16098.994677200002, - "iscrowd": 0 - }, - { - "id": 120, - "image_id": 28, - "category_id": 1, - "bbox": [ - 44.8584, - 386.747, - 64.8321, - 57.7238 - ], - "area": 3742.3551739799996, - "iscrowd": 0 - }, - { - "id": 121, - "image_id": 28, - "category_id": 0, - "bbox": [ - 560.11, - 395.255, - 56.6069, - 67.531 - ], - "area": 3822.7205639000003, - "iscrowd": 0 - }, - { - "id": 122, - "image_id": 28, - "category_id": 0, - "bbox": [ - 497.545, - 432.0, - 28.8, - 55.6138 - ], - "area": 1601.67744, - "iscrowd": 0 - }, - { - "id": 125, - "image_id": 30, - "category_id": 1, - "bbox": [ - 747.049, - 390.533, - 117.781, - 310.968 - ], - "area": 36626.122008000006, - "iscrowd": 0 - }, - { - "id": 126, - "image_id": 30, - "category_id": 1, - "bbox": [ - 226.261, - 383.389, - 61.915, - 164.972 - ], - "area": 10214.24138, - "iscrowd": 0 - }, - { - "id": 127, - "image_id": 30, - "category_id": 1, - "bbox": [ - 1056.18, - 400.799, - 86.1587, - 129.779 - ], - "area": 11181.5899273, - "iscrowd": 0 - }, - { - "id": 128, - "image_id": 30, - "category_id": 1, - "bbox": [ - 1239.19, - 406.806, - 40.491, - 90.4137 - ], - "area": 3660.9411267, - "iscrowd": 0 - }, - { - "id": 129, - "image_id": 30, - "category_id": 0, - "bbox": [ - 784.552, - 436.966, - 81.4345, - 99.3103 - ], - "area": 8087.28462535, - "iscrowd": 0 - }, - { - "id": 130, - "image_id": 30, - "category_id": 0, - "bbox": [ - 1214.57, - 430.014, - 46.6759, - 67.531 - ], - "area": 3152.0702029000004, - "iscrowd": 0 - }, - { - "id": 131, - "image_id": 31, - "category_id": 1, - "bbox": [ - 540.557, - 354.291, - 104.517, - 290.762 - ], - "area": 30389.571954, - "iscrowd": 0 - }, - { - "id": 132, - "image_id": 31, - "category_id": 1, - "bbox": [ - 432.318, - 384.997, - 64.3873, - 220.351 - ], - "area": 14187.8059423, - "iscrowd": 0 - }, - { - "id": 133, - "image_id": 31, - "category_id": 1, - "bbox": [ - 85.0487, - 389.661, - 70.0575, - 62.3662 - ], - "area": 4369.2200565, - "iscrowd": 0 - }, - { - "id": 134, - "image_id": 31, - "category_id": 0, - "bbox": [ - 576.0, - 397.241, - 61.5724, - 81.4345 - ], - "area": 5014.1176078, - "iscrowd": 0 - }, - { - "id": 135, - "image_id": 32, - "category_id": 1, - "bbox": [ - 303.499, - 198.799, - 77.8664, - 141.856 - ], - "area": 11045.8160384, - "iscrowd": 0 - }, - { - "id": 136, - "image_id": 32, - "category_id": 1, - "bbox": [ - 125.849, - 249.443, - 55.4928, - 55.7866 - ], - "area": 3095.75463648, - "iscrowd": 0 - }, - { - "id": 137, - "image_id": 32, - "category_id": 0, - "bbox": [ - 336.73, - 227.358, - 42.1452, - 66.7306 - ], - "area": 2812.37448312, - "iscrowd": 0 - }, - { - "id": 145, - "image_id": 34, - "category_id": 1, - "bbox": [ - 468.051, - 391.543, - 79.3346, - 228.582 - ], - "area": 18134.461537199997, - "iscrowd": 0 - }, - { - "id": 146, - "image_id": 34, - "category_id": 1, - "bbox": [ - 573.092, - 354.57, - 112.466, - 308.019 - ], - "area": 34641.664854, - "iscrowd": 0 - }, - { - "id": 147, - "image_id": 34, - "category_id": 1, - "bbox": [ - 26.084, - 387.818, - 65.2694, - 163.035 - ], - "area": 10641.196629, - "iscrowd": 0 - }, - { - "id": 148, - "image_id": 34, - "category_id": 0, - "bbox": [ - 628.634, - 407.172, - 61.5724, - 70.5103 - ], - "area": 4341.48839572, - "iscrowd": 0 - }, - { - "id": 149, - "image_id": 34, - "category_id": 0, - "bbox": [ - 167.834, - 414.124, - 49.6552, - 50.6483 - ], - "area": 2514.95146616, - "iscrowd": 0 - }, - { - "id": 150, - "image_id": 34, - "category_id": 0, - "bbox": [ - 47.669, - 410.152, - 43.6966, - 36.7448 - ], - "area": 1605.6228276799998, - "iscrowd": 0 - }, - { - "id": 151, - "image_id": 34, - "category_id": 1, - "bbox": [ - 138.041, - 389.297, - 73.4897, - 68.5241 - ], - "area": 5035.815551770001, - "iscrowd": 0 - }, - { - "id": 152, - "image_id": 35, - "category_id": 1, - "bbox": [ - 671.753, - 377.63, - 131.81, - 341.057 - ], - "area": 44954.723170000005, - "iscrowd": 0 - }, - { - "id": 153, - "image_id": 35, - "category_id": 1, - "bbox": [ - 254.296, - 384.988, - 60.3537, - 150.266 - ], - "area": 9069.1090842, - "iscrowd": 0 - }, - { - "id": 154, - "image_id": 35, - "category_id": 1, - "bbox": [ - 930.606, - 397.118, - 72.9951, - 130.705 - ], - "area": 9540.8245455, - "iscrowd": 0 - }, - { - "id": 155, - "image_id": 35, - "category_id": 0, - "bbox": [ - 1137.95, - 438.637, - 62.4542, - 78.7765 - ], - "area": 4919.9232863, - "iscrowd": 0 - }, - { - "id": 156, - "image_id": 35, - "category_id": 1, - "bbox": [ - 1137.83, - 406.277, - 105.172, - 112.358 - ], - "area": 11816.915576, - "iscrowd": 0 - }, - { - "id": 157, - "image_id": 35, - "category_id": 0, - "bbox": [ - 725.959, - 439.945, - 70.5103, - 103.283 - ], - "area": 7282.5153149, - "iscrowd": 0 - }, - { - "id": 158, - "image_id": 35, - "category_id": 0, - "bbox": [ - 929.545, - 456.828, - 52.6345, - 69.5172 - ], - "area": 3659.0030634000004, - "iscrowd": 0 - }, - { - "id": 159, - "image_id": 36, - "category_id": 1, - "bbox": [ - 472.375, - 393.716, - 91.8428, - 253.211 - ], - "area": 23255.6072308, - "iscrowd": 0 - }, - { - "id": 160, - "image_id": 36, - "category_id": 1, - "bbox": [ - 617.791, - 353.712, - 111.319, - 312.181 - ], - "area": 34751.676739, - "iscrowd": 0 - }, - { - "id": 161, - "image_id": 36, - "category_id": 1, - "bbox": [ - 190.326, - 388.886, - 77.033, - 181.256 - ], - "area": 13962.693448, - "iscrowd": 0 - }, - { - "id": 162, - "image_id": 36, - "category_id": 1, - "bbox": [ - 0.0, - 345.78, - 59.5053, - 127.357 - ], - "area": 7578.4164921, - "iscrowd": 0 - }, - { - "id": 163, - "image_id": 36, - "category_id": 1, - "bbox": [ - 89.8154, - 391.336, - 32.2422, - 51.9011 - ], - "area": 1673.4056464199998, - "iscrowd": 0 - }, - { - "id": 164, - "image_id": 36, - "category_id": 0, - "bbox": [ - 681.115, - 406.399, - 53.3755, - 66.4641 - ], - "area": 3547.5545695500005, - "iscrowd": 0 - }, - { - "id": 165, - "image_id": 36, - "category_id": 0, - "bbox": [ - 228.705, - 416.393, - 38.5868, - 77.0041 - ], - "area": 2971.3418058799994, - "iscrowd": 0 - }, - { - "id": 166, - "image_id": 37, - "category_id": 1, - "bbox": [ - 448.635, - 198.782, - 123.136, - 233.656 - ], - "area": 28771.465216, - "iscrowd": 0 - }, - { - "id": 167, - "image_id": 37, - "category_id": 1, - "bbox": [ - 283.91, - 239.942, - 92.703, - 186.901 - ], - "area": 17326.283403, - "iscrowd": 0 - }, - { - "id": 168, - "image_id": 37, - "category_id": 0, - "bbox": [ - 479.706, - 229.5, - 40.5539, - 60.0569 - ], - "area": 2435.5415169099997, - "iscrowd": 0 - }, - { - "id": 177, - "image_id": 39, - "category_id": 1, - "bbox": [ - 472.95, - 395.711, - 90.4609, - 278.536 - ], - "area": 25196.6172424, - "iscrowd": 0 - }, - { - "id": 178, - "image_id": 39, - "category_id": 1, - "bbox": [ - 615.936, - 385.339, - 83.0686, - 267.063 - ], - "area": 22184.5495218, - "iscrowd": 0 - }, - { - "id": 179, - "image_id": 39, - "category_id": 1, - "bbox": [ - 687.428, - 350.856, - 107.118, - 328.368 - ], - "area": 35174.123424, - "iscrowd": 0 - }, - { - "id": 180, - "image_id": 39, - "category_id": 1, - "bbox": [ - 28.0486, - 345.643, - 83.6883, - 131.694 - ], - "area": 11021.2469802, - "iscrowd": 0 - }, - { - "id": 181, - "image_id": 39, - "category_id": 1, - "bbox": [ - 252.951, - 393.602, - 81.8223, - 169.462 - ], - "area": 13865.7706026, - "iscrowd": 0 - }, - { - "id": 182, - "image_id": 39, - "category_id": 0, - "bbox": [ - 733.903, - 405.186, - 62.5655, - 77.4621 - ], - "area": 4846.455017550001, - "iscrowd": 0 - }, - { - "id": 183, - "image_id": 39, - "category_id": 0, - "bbox": [ - 616.717, - 439.945, - 56.6069, - 76.469 - ], - "area": 4328.6730361, - "iscrowd": 0 - }, - { - "id": 184, - "image_id": 39, - "category_id": 0, - "bbox": [ - 303.89, - 417.103, - 28.8, - 46.6759 - ], - "area": 1344.26592, - "iscrowd": 0 - }, - { - "id": 185, - "image_id": 39, - "category_id": 1, - "bbox": [ - 139.034, - 393.269, - 67.531, - 63.5586 - ], - "area": 4292.1758166, - "iscrowd": 0 - }, - { - "id": 186, - "image_id": 40, - "category_id": 1, - "bbox": [ - 512.109, - 194.036, - 102.154, - 245.307 - ], - "area": 25059.091277999996, - "iscrowd": 0 - }, - { - "id": 187, - "image_id": 40, - "category_id": 0, - "bbox": [ - 536.276, - 224.441, - 62.5655, - 76.469 - ], - "area": 4784.3212195, - "iscrowd": 0 - }, - { - "id": 188, - "image_id": 41, - "category_id": 1, - "bbox": [ - 585.251, - 373.561, - 140.168, - 341.976 - ], - "area": 47934.091968, - "iscrowd": 0 - }, - { - "id": 189, - "image_id": 41, - "category_id": 1, - "bbox": [ - 288.523, - 385.916, - 60.4946, - 141.514 - ], - "area": 8560.8328244, - "iscrowd": 0 - }, - { - "id": 190, - "image_id": 41, - "category_id": 1, - "bbox": [ - 781.376, - 397.735, - 104.994, - 269.766 - ], - "area": 28323.811404000004, - "iscrowd": 0 - }, - { - "id": 191, - "image_id": 41, - "category_id": 1, - "bbox": [ - 1060.09, - 400.376, - 97.9603, - 150.246 - ], - "area": 14718.143233800001, - "iscrowd": 0 - }, - { - "id": 192, - "image_id": 41, - "category_id": 1, - "bbox": [ - 1217.57, - 403.545, - 62.0, - 137.621 - ], - "area": 8532.502, - "iscrowd": 0 - }, - { - "id": 193, - "image_id": 41, - "category_id": 0, - "bbox": [ - 649.659, - 445.935, - 72.9954, - 110.157 - ], - "area": 8040.9542778, - "iscrowd": 0 - }, - { - "id": 194, - "image_id": 41, - "category_id": 0, - "bbox": [ - 818.126, - 462.429, - 38.6092, - 72.3342 - ], - "area": 2792.76559464, - "iscrowd": 0 - }, - { - "id": 195, - "image_id": 42, - "category_id": 1, - "bbox": [ - 464.462, - 393.529, - 104.24, - 306.855 - ], - "area": 31986.5652, - "iscrowd": 0 - }, - { - "id": 196, - "image_id": 42, - "category_id": 1, - "bbox": [ - 602.485, - 381.375, - 96.0767, - 294.503 - ], - "area": 28294.8763801, - "iscrowd": 0 - }, - { - "id": 197, - "image_id": 42, - "category_id": 1, - "bbox": [ - 736.952, - 350.61, - 104.129, - 343.928 - ], - "area": 35812.878712, - "iscrowd": 0 - }, - { - "id": 198, - "image_id": 42, - "category_id": 1, - "bbox": [ - 193.088, - 396.086, - 80.4241, - 160.265 - ], - "area": 12889.168386499998, - "iscrowd": 0 - }, - { - "id": 199, - "image_id": 42, - "category_id": 1, - "bbox": [ - 95.5892, - 347.395, - 61.4089, - 97.9064 - ], - "area": 6012.324326960001, - "iscrowd": 0 - }, - { - "id": 200, - "image_id": 42, - "category_id": 0, - "bbox": [ - 201.68, - 418.897, - 47.5658, - 55.2954 - ], - "area": 2630.1699373200004, - "iscrowd": 0 - }, - { - "id": 201, - "image_id": 42, - "category_id": 0, - "bbox": [ - 364.906, - 421.199, - 28.813, - 33.3918 - ], - "area": 962.1179334000001, - "iscrowd": 0 - }, - { - "id": 202, - "image_id": 42, - "category_id": 0, - "bbox": [ - 321.982, - 392.321, - 71.404, - 77.699 - ], - "area": 5548.019396, - "iscrowd": 0 - }, - { - "id": 203, - "image_id": 42, - "category_id": 0, - "bbox": [ - 617.472, - 444.369, - 42.8093, - 73.7271 - ], - "area": 3156.20554203, - "iscrowd": 0 - }, - { - "id": 204, - "image_id": 42, - "category_id": 0, - "bbox": [ - 792.766, - 405.524, - 59.9026, - 72.9663 - ], - "area": 4370.87108238, - "iscrowd": 0 - }, - { - "id": 205, - "image_id": 43, - "category_id": 1, - "bbox": [ - 559.235, - 190.296, - 103.855, - 261.564 - ], - "area": 27164.729220000005, - "iscrowd": 0 - }, - { - "id": 206, - "image_id": 43, - "category_id": 1, - "bbox": [ - 443.735, - 229.06, - 50.6147, - 90.4364 - ], - "area": 4577.41125508, - "iscrowd": 0 - }, - { - "id": 207, - "image_id": 43, - "category_id": 0, - "bbox": [ - 594.869, - 220.469, - 48.6621, - 68.5241 - ], - "area": 3334.5266066100003, - "iscrowd": 0 - }, - { - "id": 208, - "image_id": 43, - "category_id": 0, - "bbox": [ - 472.717, - 254.234, - 21.8483, - 33.7655 - ], - "area": 737.71877365, - "iscrowd": 0 - }, - { - "id": 209, - "image_id": 44, - "category_id": 1, - "bbox": [ - 556.414, - 365.827, - 154.135, - 349.737 - ], - "area": 53906.712495, - "iscrowd": 0 - }, - { - "id": 210, - "image_id": 44, - "category_id": 1, - "bbox": [ - 746.442, - 395.264, - 96.3552, - 286.067 - ], - "area": 27564.0429984, - "iscrowd": 0 - }, - { - "id": 211, - "image_id": 44, - "category_id": 1, - "bbox": [ - 312.433, - 391.27, - 48.8441, - 131.571 - ], - "area": 6426.4670811, - "iscrowd": 0 - }, - { - "id": 212, - "image_id": 44, - "category_id": 0, - "bbox": [ - 1022.65, - 424.759, - 60.134, - 92.0101 - ], - "area": 5532.935353399999, - "iscrowd": 0 - }, - { - "id": 213, - "image_id": 44, - "category_id": 0, - "bbox": [ - 628.727, - 435.85, - 83.3047, - 122.355 - ], - "area": 10192.7465685, - "iscrowd": 0 - }, - { - "id": 214, - "image_id": 44, - "category_id": 0, - "bbox": [ - 762.703, - 461.793, - 50.6483, - 62.5655 - ], - "area": 3168.83621365, - "iscrowd": 0 - }, - { - "id": 215, - "image_id": 44, - "category_id": 1, - "bbox": [ - 1056.66, - 395.255, - 64.5517, - 148.966 - ], - "area": 9616.0085422, - "iscrowd": 0 - }, - { - "id": 216, - "image_id": 45, - "category_id": 1, - "bbox": [ - 455.332, - 389.594, - 114.126, - 327.446 - ], - "area": 37370.10219600001, - "iscrowd": 0 - }, - { - "id": 217, - "image_id": 45, - "category_id": 1, - "bbox": [ - 606.695, - 378.807, - 110.374, - 317.418 - ], - "area": 35034.694332, - "iscrowd": 0 - }, - { - "id": 218, - "image_id": 45, - "category_id": 1, - "bbox": [ - 778.236, - 352.212, - 133.49, - 354.408 - ], - "area": 47309.92392000001, - "iscrowd": 0 - }, - { - "id": 219, - "image_id": 45, - "category_id": 1, - "bbox": [ - 264.766, - 397.908, - 57.7875, - 69.1571 - ], - "area": 3996.41591625, - "iscrowd": 0 - }, - { - "id": 220, - "image_id": 45, - "category_id": 1, - "bbox": [ - 386.667, - 400.318, - 67.4556, - 63.3179 - ], - "area": 4271.14693524, - "iscrowd": 0 - }, - { - "id": 221, - "image_id": 45, - "category_id": 1, - "bbox": [ - 148.323, - 348.038, - 100.026, - 138.472 - ], - "area": 13850.800272, - "iscrowd": 0 - }, - { - "id": 222, - "image_id": 45, - "category_id": 0, - "bbox": [ - 266.089, - 418.5, - 55.4133, - 43.9592 - ], - "area": 2435.92433736, - "iscrowd": 0 - }, - { - "id": 223, - "image_id": 45, - "category_id": 0, - "bbox": [ - 427.376, - 425.929, - 27.8615, - 29.0997 - ], - "area": 810.7612915499999, - "iscrowd": 0 - }, - { - "id": 224, - "image_id": 45, - "category_id": 0, - "bbox": [ - 609.713, - 442.337, - 63.7718, - 85.4418 - ], - "area": 5448.77738124, - "iscrowd": 0 - }, - { - "id": 225, - "image_id": 45, - "category_id": 0, - "bbox": [ - 847.521, - 412.901, - 64.3606, - 70.7061 - ], - "area": 4550.687019660001, - "iscrowd": 0 - }, - { - "id": 230, - "image_id": 47, - "category_id": 1, - "bbox": [ - 516.413, - 364.564, - 161.43, - 350.427 - ], - "area": 56569.43061, - "iscrowd": 0 - }, - { - "id": 231, - "image_id": 47, - "category_id": 1, - "bbox": [ - 713.806, - 386.843, - 85.9757, - 296.08 - ], - "area": 25455.685256, - "iscrowd": 0 - }, - { - "id": 232, - "image_id": 47, - "category_id": 1, - "bbox": [ - 330.06, - 393.177, - 42.556, - 129.216 - ], - "area": 5498.916096, - "iscrowd": 0 - }, - { - "id": 233, - "image_id": 47, - "category_id": 1, - "bbox": [ - 1005.52, - 399.172, - 74.8508, - 130.635 - ], - "area": 9778.134258, - "iscrowd": 0 - }, - { - "id": 234, - "image_id": 47, - "category_id": 1, - "bbox": [ - 1138.38, - 397.696, - 141.067, - 122.703 - ], - "area": 17309.344101000002, - "iscrowd": 0 - }, - { - "id": 235, - "image_id": 47, - "category_id": 0, - "bbox": [ - 592.883, - 439.945, - 92.3586, - 136.055 - ], - "area": 12565.849323, - "iscrowd": 0 - }, - { - "id": 236, - "image_id": 47, - "category_id": 0, - "bbox": [ - 1126.18, - 458.814, - 71.5034, - 70.5103 - ], - "area": 5041.72618502, - "iscrowd": 0 - }, - { - "id": 237, - "image_id": 47, - "category_id": 0, - "bbox": [ - 1005.02, - 423.062, - 39.7241, - 51.6414 - ], - "area": 2051.40813774, - "iscrowd": 0 - }, - { - "id": 238, - "image_id": 48, - "category_id": 1, - "bbox": [ - 610.551, - 381.442, - 120.711, - 335.17 - ], - "area": 40458.70587, - "iscrowd": 0 - }, - { - "id": 239, - "image_id": 48, - "category_id": 1, - "bbox": [ - 461.947, - 387.487, - 134.816, - 328.805 - ], - "area": 44328.17488, - "iscrowd": 0 - }, - { - "id": 240, - "image_id": 48, - "category_id": 1, - "bbox": [ - 829.965, - 352.921, - 138.852, - 363.738 - ], - "area": 50505.748776, - "iscrowd": 0 - }, - { - "id": 241, - "image_id": 48, - "category_id": 1, - "bbox": [ - 200.621, - 351.88, - 103.983, - 232.812 - ], - "area": 24208.490196000002, - "iscrowd": 0 - }, - { - "id": 242, - "image_id": 48, - "category_id": 1, - "bbox": [ - 452.339, - 398.907, - 50.8283, - 202.691 - ], - "area": 10302.4389553, - "iscrowd": 0 - }, - { - "id": 243, - "image_id": 48, - "category_id": 0, - "bbox": [ - 876.716, - 417.649, - 81.5119, - 88.8322 - ], - "area": 7240.881403179999, - "iscrowd": 0 - }, - { - "id": 244, - "image_id": 48, - "category_id": 0, - "bbox": [ - 629.287, - 452.47, - 53.386, - 84.7506 - ], - "area": 4524.4955316000005, - "iscrowd": 0 - }, - { - "id": 245, - "image_id": 49, - "category_id": 1, - "bbox": [ - 634.208, - 202.821, - 103.714, - 303.392 - ], - "area": 31465.997887999998, - "iscrowd": 0 - }, - { - "id": 246, - "image_id": 49, - "category_id": 1, - "bbox": [ - 541.187, - 230.622, - 96.1663, - 219.654 - ], - "area": 21123.312460200003, - "iscrowd": 0 - }, - { - "id": 247, - "image_id": 49, - "category_id": 0, - "bbox": [ - 670.345, - 236.359, - 59.5862, - 88.3862 - ], - "area": 5266.59779044, - "iscrowd": 0 - }, - { - "id": 248, - "image_id": 49, - "category_id": 0, - "bbox": [ - 542.234, - 256.221, - 49.6552, - 55.6138 - ], - "area": 2761.5143617599997, - "iscrowd": 0 - }, - { - "id": 270, - "image_id": 53, - "category_id": 1, - "bbox": [ - 487.203, - 350.798, - 191.607, - 366.513 - ], - "area": 70226.456391, - "iscrowd": 0 - }, - { - "id": 271, - "image_id": 53, - "category_id": 1, - "bbox": [ - 639.41, - 383.609, - 75.6663, - 327.361 - ], - "area": 24770.195634300002, - "iscrowd": 0 - }, - { - "id": 272, - "image_id": 53, - "category_id": 1, - "bbox": [ - 884.956, - 396.462, - 78.0363, - 138.429 - ], - "area": 10802.4869727, - "iscrowd": 0 - }, - { - "id": 273, - "image_id": 53, - "category_id": 1, - "bbox": [ - 340.729, - 394.818, - 45.7316, - 127.185 - ], - "area": 5816.373546, - "iscrowd": 0 - }, - { - "id": 274, - "image_id": 53, - "category_id": 1, - "bbox": [ - 1037.09, - 393.053, - 113.317, - 171.136 - ], - "area": 19392.618112, - "iscrowd": 0 - }, - { - "id": 275, - "image_id": 53, - "category_id": 0, - "bbox": [ - 1027.31, - 451.748, - 62.7126, - 82.7183 - ], - "area": 5187.47966058, - "iscrowd": 0 - }, - { - "id": 276, - "image_id": 53, - "category_id": 0, - "bbox": [ - 596.664, - 445.661, - 93.3012, - 145.351 - ], - "area": 13561.422721199999, - "iscrowd": 0 - }, - { - "id": 277, - "image_id": 54, - "category_id": 1, - "bbox": [ - 890.197, - 339.431, - 162.171, - 379.868 - ], - "area": 61603.573427999996, - "iscrowd": 0 - }, - { - "id": 278, - "image_id": 54, - "category_id": 1, - "bbox": [ - 611.801, - 400.561, - 201.542, - 316.332 - ], - "area": 63754.183944, - "iscrowd": 0 - }, - { - "id": 279, - "image_id": 54, - "category_id": 1, - "bbox": [ - 577.077, - 399.843, - 73.0647, - 213.17 - ], - "area": 15575.202099, - "iscrowd": 0 - }, - { - "id": 280, - "image_id": 54, - "category_id": 1, - "bbox": [ - 454.217, - 400.674, - 69.4304, - 206.92 - ], - "area": 14366.538368, - "iscrowd": 0 - }, - { - "id": 281, - "image_id": 54, - "category_id": 1, - "bbox": [ - 363.312, - 354.394, - 50.3891, - 113.677 - ], - "area": 5728.0817207, - "iscrowd": 0 - }, - { - "id": 282, - "image_id": 54, - "category_id": 1, - "bbox": [ - 719.235, - 382.956, - 100.599, - 236.052 - ], - "area": 23746.595148, - "iscrowd": 0 - }, - { - "id": 283, - "image_id": 54, - "category_id": 0, - "bbox": [ - 932.476, - 415.668, - 104.798, - 104.798 - ], - "area": 10982.620804, - "iscrowd": 0 - }, - { - "id": 284, - "image_id": 54, - "category_id": 0, - "bbox": [ - 601.259, - 425.833, - 50.4711, - 85.5199 - ], - "area": 4316.283424890001, - "iscrowd": 0 - }, - { - "id": 285, - "image_id": 54, - "category_id": 0, - "bbox": [ - 455.805, - 425.132, - 47.6671, - 58.1819 - ], - "area": 2773.36244549, - "iscrowd": 0 - }, - { - "id": 286, - "image_id": 55, - "category_id": 1, - "bbox": [ - 684.093, - 214.337, - 120.494, - 359.325 - ], - "area": 43296.50655, - "iscrowd": 0 - }, - { - "id": 287, - "image_id": 55, - "category_id": 1, - "bbox": [ - 575.442, - 246.476, - 105.807, - 263.887 - ], - "area": 27921.091809, - "iscrowd": 0 - }, - { - "id": 288, - "image_id": 55, - "category_id": 0, - "bbox": [ - 719.007, - 262.179, - 79.4483, - 89.3793 - ], - "area": 7101.03344019, - "iscrowd": 0 - }, - { - "id": 289, - "image_id": 55, - "category_id": 0, - "bbox": [ - 573.138, - 277.017, - 58.8271, - 81.1426 - ], - "area": 4773.383844460001, - "iscrowd": 0 - }, - { - "id": 290, - "image_id": 56, - "category_id": 1, - "bbox": [ - 459.531, - 352.656, - 171.406, - 363.229 - ], - "area": 62259.629974, - "iscrowd": 0 - }, - { - "id": 291, - "image_id": 56, - "category_id": 1, - "bbox": [ - 967.843, - 390.96, - 111.388, - 140.725 - ], - "area": 15675.0763, - "iscrowd": 0 - }, - { - "id": 292, - "image_id": 56, - "category_id": 0, - "bbox": [ - 580.759, - 448.738, - 102.224, - 178.052 - ], - "area": 18201.187648, - "iscrowd": 0 - }, - { - "id": 293, - "image_id": 56, - "category_id": 1, - "bbox": [ - 779.792, - 401.013, - 140.662, - 288.299 - ], - "area": 40552.713938, - "iscrowd": 0 - }, - { - "id": 294, - "image_id": 56, - "category_id": 1, - "bbox": [ - 356.713, - 399.939, - 50.2823, - 118.742 - ], - "area": 5970.6208666, - "iscrowd": 0 - }, - { - "id": 295, - "image_id": 56, - "category_id": 1, - "bbox": [ - 1169.24, - 397.28, - 100.959, - 129.847 - ], - "area": 13109.223273000001, - "iscrowd": 0 - }, - { - "id": 296, - "image_id": 56, - "category_id": 1, - "bbox": [ - 616.717, - 384.331, - 63.5586, - 302.897 - ], - "area": 19251.7092642, - "iscrowd": 0 - }, - { - "id": 297, - "image_id": 56, - "category_id": 0, - "bbox": [ - 967.283, - 452.855, - 56.6069, - 79.4483 - ], - "area": 4497.321973270001, - "iscrowd": 0 - }, - { - "id": 298, - "image_id": 56, - "category_id": 0, - "bbox": [ - 823.283, - 423.062, - 54.6207, - 73.4897 - ], - "area": 4014.05885679, - "iscrowd": 0 - }, - { - "id": 299, - "image_id": 57, - "category_id": 1, - "bbox": [ - 888.219, - 328.735, - 182.69, - 386.925 - ], - "area": 70687.32825, - "iscrowd": 0 - }, - { - "id": 300, - "image_id": 57, - "category_id": 1, - "bbox": [ - 753.923, - 386.376, - 172.159, - 330.372 - ], - "area": 56876.513148, - "iscrowd": 0 - }, - { - "id": 301, - "image_id": 57, - "category_id": 1, - "bbox": [ - 419.376, - 356.521, - 85.3929, - 242.587 - ], - "area": 20715.207432299998, - "iscrowd": 0 - }, - { - "id": 302, - "image_id": 57, - "category_id": 1, - "bbox": [ - 638.08, - 372.62, - 159.546, - 345.022 - ], - "area": 55046.880011999994, - "iscrowd": 0 - }, - { - "id": 303, - "image_id": 57, - "category_id": 1, - "bbox": [ - 502.362, - 406.441, - 72.7383, - 213.677 - ], - "area": 15542.501729099999, - "iscrowd": 0 - }, - { - "id": 304, - "image_id": 57, - "category_id": 1, - "bbox": [ - 626.891, - 402.747, - 69.9309, - 224.817 - ], - "area": 15721.6551453, - "iscrowd": 0 - }, - { - "id": 305, - "image_id": 57, - "category_id": 0, - "bbox": [ - 502.51, - 417.103, - 51.6414, - 85.4069 - ], - "area": 4410.53188566, - "iscrowd": 0 - }, - { - "id": 306, - "image_id": 57, - "category_id": 0, - "bbox": [ - 661.407, - 457.821, - 72.4966, - 167.834 - ], - "area": 12167.394364400001, - "iscrowd": 0 - }, - { - "id": 307, - "image_id": 57, - "category_id": 0, - "bbox": [ - 673.324, - 425.048, - 26.8138, - 42.7034 - ], - "area": 1145.04042692, - "iscrowd": 0 - }, - { - "id": 308, - "image_id": 57, - "category_id": 0, - "bbox": [ - 940.469, - 413.131, - 110.234, - 122.152 - ], - "area": 13465.303568, - "iscrowd": 0 - }, - { - "id": 309, - "image_id": 58, - "category_id": 1, - "bbox": [ - 683.872, - 219.667, - 139.719, - 396.776 - ], - "area": 55437.145943999996, - "iscrowd": 0 - }, - { - "id": 310, - "image_id": 58, - "category_id": 1, - "bbox": [ - 584.647, - 263.587, - 108.487, - 290.913 - ], - "area": 31560.278631, - "iscrowd": 0 - }, - { - "id": 311, - "image_id": 58, - "category_id": 0, - "bbox": [ - 578.847, - 298.084, - 63.6486, - 93.3318 - ], - "area": 5940.43840548, - "iscrowd": 0 - }, - { - "id": 312, - "image_id": 58, - "category_id": 0, - "bbox": [ - 729.823, - 272.397, - 80.9016, - 87.2131 - ], - "area": 7055.67933096, - "iscrowd": 0 - }, - { - "id": 313, - "image_id": 59, - "category_id": 1, - "bbox": [ - 401.685, - 339.404, - 232.32, - 377.695 - ], - "area": 87746.10239999999, - "iscrowd": 0 - }, - { - "id": 314, - "image_id": 59, - "category_id": 1, - "bbox": [ - 773.435, - 393.917, - 89.5835, - 306.789 - ], - "area": 27483.232381499998, - "iscrowd": 0 - }, - { - "id": 315, - "image_id": 59, - "category_id": 1, - "bbox": [ - 582.168, - 381.07, - 72.9188, - 337.298 - ], - "area": 24595.365402400002, - "iscrowd": 0 - }, - { - "id": 316, - "image_id": 59, - "category_id": 1, - "bbox": [ - 947.934, - 393.384, - 73.2573, - 140.831 - ], - "area": 10316.8988163, - "iscrowd": 0 - }, - { - "id": 317, - "image_id": 59, - "category_id": 0, - "bbox": [ - 911.054, - 454.86, - 42.4358, - 81.1039 - ], - "area": 3441.70887962, - "iscrowd": 0 - }, - { - "id": 318, - "image_id": 59, - "category_id": 1, - "bbox": [ - 360.35, - 409.999, - 51.9655, - 109.005 - ], - "area": 5664.4993275, - "iscrowd": 0 - }, - { - "id": 319, - "image_id": 59, - "category_id": 1, - "bbox": [ - 1131.51, - 399.31, - 93.5493, - 123.978 - ], - "area": 11598.0551154, - "iscrowd": 0 - }, - { - "id": 320, - "image_id": 59, - "category_id": 0, - "bbox": [ - 541.241, - 436.966, - 112.221, - 184.717 - ], - "area": 20729.126457000002, - "iscrowd": 0 - }, - { - "id": 321, - "image_id": 59, - "category_id": 0, - "bbox": [ - 772.634, - 420.083, - 44.6897, - 81.4345 - ], - "area": 3639.28337465, - "iscrowd": 0 - }, - { - "id": 322, - "image_id": 60, - "category_id": 1, - "bbox": [ - 874.338, - 319.995, - 180.402, - 397.582 - ], - "area": 71724.58796399999, - "iscrowd": 0 - }, - { - "id": 323, - "image_id": 60, - "category_id": 1, - "bbox": [ - 615.994, - 364.903, - 227.299, - 351.686 - ], - "area": 79937.876114, - "iscrowd": 0 - }, - { - "id": 324, - "image_id": 60, - "category_id": 1, - "bbox": [ - 454.265, - 353.645, - 84.4915, - 262.569 - ], - "area": 22184.8486635, - "iscrowd": 0 - }, - { - "id": 325, - "image_id": 60, - "category_id": 1, - "bbox": [ - 535.029, - 407.291, - 77.5714, - 232.384 - ], - "area": 18026.352217599997, - "iscrowd": 0 - }, - { - "id": 326, - "image_id": 60, - "category_id": 1, - "bbox": [ - 973.118, - 388.698, - 235.268, - 327.464 - ], - "area": 77041.800352, - "iscrowd": 0 - }, - { - "id": 327, - "image_id": 60, - "category_id": 0, - "bbox": [ - 536.816, - 426.31, - 51.4081, - 63.1864 - ], - "area": 3248.29276984, - "iscrowd": 0 - }, - { - "id": 328, - "image_id": 60, - "category_id": 0, - "bbox": [ - 615.808, - 490.744, - 124.075, - 164.031 - ], - "area": 20352.146325, - "iscrowd": 0 - }, - { - "id": 329, - "image_id": 60, - "category_id": 0, - "bbox": [ - 903.734, - 421.634, - 145.084, - 123.624 - ], - "area": 17935.864416, - "iscrowd": 0 - }, - { - "id": 330, - "image_id": 61, - "category_id": 1, - "bbox": [ - 705.924, - 232.201, - 152.133, - 426.663 - ], - "area": 64909.52217900001, - "iscrowd": 0 - }, - { - "id": 331, - "image_id": 61, - "category_id": 1, - "bbox": [ - 566.806, - 285.171, - 129.502, - 331.452 - ], - "area": 42923.696904000004, - "iscrowd": 0 - }, - { - "id": 332, - "image_id": 61, - "category_id": 0, - "bbox": [ - 559.117, - 326.731, - 80.4414, - 103.283 - ], - "area": 8308.2291162, - "iscrowd": 0 - }, - { - "id": 333, - "image_id": 61, - "category_id": 0, - "bbox": [ - 751.779, - 289.986, - 96.331, - 129.103 - ], - "area": 12436.621093000002, - "iscrowd": 0 - }, - { - "id": 334, - "image_id": 62, - "category_id": 1, - "bbox": [ - 727.026, - 394.133, - 97.5408, - 320.783 - ], - "area": 31289.4304464, - "iscrowd": 0 - }, - { - "id": 335, - "image_id": 62, - "category_id": 1, - "bbox": [ - 425.12, - 342.882, - 234.182, - 373.671 - ], - "area": 87507.022122, - "iscrowd": 0 - }, - { - "id": 336, - "image_id": 62, - "category_id": 1, - "bbox": [ - 899.821, - 387.736, - 66.5535, - 147.687 - ], - "area": 9829.0867545, - "iscrowd": 0 - }, - { - "id": 337, - "image_id": 62, - "category_id": 0, - "bbox": [ - 868.65, - 446.673, - 47.4102, - 90.604 - ], - "area": 4295.5537608, - "iscrowd": 0 - }, - { - "id": 338, - "image_id": 62, - "category_id": 1, - "bbox": [ - 1089.69, - 395.641, - 89.3428, - 157.866 - ], - "area": 14104.1904648, - "iscrowd": 0 - }, - { - "id": 339, - "image_id": 62, - "category_id": 1, - "bbox": [ - 358.685, - 418.582, - 55.3171, - 100.336 - ], - "area": 5550.2965456, - "iscrowd": 0 - }, - { - "id": 340, - "image_id": 62, - "category_id": 0, - "bbox": [ - 563.544, - 452.439, - 117.575, - 190.223 - ], - "area": 22365.469225, - "iscrowd": 0 - }, - { - "id": 341, - "image_id": 62, - "category_id": 0, - "bbox": [ - 765.094, - 419.206, - 18.4267, - 26.5346 - ], - "area": 488.94511382, - "iscrowd": 0 - }, - { - "id": 342, - "image_id": 63, - "category_id": 1, - "bbox": [ - 828.302, - 313.367, - 197.495, - 401.173 - ], - "area": 79229.661635, - "iscrowd": 0 - }, - { - "id": 343, - "image_id": 63, - "category_id": 1, - "bbox": [ - 464.236, - 352.144, - 100.892, - 289.012 - ], - "area": 29158.998703999998, - "iscrowd": 0 - }, - { - "id": 344, - "image_id": 63, - "category_id": 1, - "bbox": [ - 536.629, - 359.909, - 240.467, - 355.67 - ], - "area": 85526.89789000001, - "iscrowd": 0 - }, - { - "id": 345, - "image_id": 63, - "category_id": 1, - "bbox": [ - 732.269, - 409.539, - 71.6517, - 124.495 - ], - "area": 8920.278391500002, - "iscrowd": 0 - }, - { - "id": 346, - "image_id": 63, - "category_id": 0, - "bbox": [ - 750.786, - 447.89, - 51.6414, - 66.5379 - ], - "area": 3436.1103090599995, - "iscrowd": 0 - }, - { - "id": 347, - "image_id": 63, - "category_id": 0, - "bbox": [ - 578.979, - 428.028, - 47.669, - 71.5034 - ], - "area": 3408.4955745999996, - "iscrowd": 0 - }, - { - "id": 348, - "image_id": 63, - "category_id": 0, - "bbox": [ - 837.186, - 426.041, - 159.89, - 147.972 - ], - "area": 23659.24308, - "iscrowd": 0 - }, - { - "id": 349, - "image_id": 64, - "category_id": 1, - "bbox": [ - 697.083, - 256.127, - 167.348, - 459.274 - ], - "area": 76858.58535200001, - "iscrowd": 0 - }, - { - "id": 350, - "image_id": 64, - "category_id": 1, - "bbox": [ - 575.549, - 313.864, - 127.863, - 375.617 - ], - "area": 48027.516471, - "iscrowd": 0 - }, - { - "id": 351, - "image_id": 64, - "category_id": 0, - "bbox": [ - 550.179, - 361.49, - 89.3793, - 118.179 - ], - "area": 10562.7562947, - "iscrowd": 0 - }, - { - "id": 352, - "image_id": 64, - "category_id": 0, - "bbox": [ - 744.828, - 320.772, - 110.234, - 148.966 - ], - "area": 16421.118044, - "iscrowd": 0 - }, - { - "id": 353, - "image_id": 65, - "category_id": 1, - "bbox": [ - 659.305, - 388.416, - 136.123, - 327.671 - ], - "area": 44603.55953299999, - "iscrowd": 0 - }, - { - "id": 354, - "image_id": 65, - "category_id": 1, - "bbox": [ - 449.088, - 330.393, - 234.081, - 384.839 - ], - "area": 90083.497959, - "iscrowd": 0 - }, - { - "id": 355, - "image_id": 65, - "category_id": 0, - "bbox": [ - 821.96, - 448.06, - 56.5715, - 109.844 - ], - "area": 6214.039846, - "iscrowd": 0 - }, - { - "id": 356, - "image_id": 65, - "category_id": 1, - "bbox": [ - 1026.51, - 392.583, - 85.2639, - 157.689 - ], - "area": 13445.1791271, - "iscrowd": 0 - }, - { - "id": 357, - "image_id": 65, - "category_id": 0, - "bbox": [ - 583.945, - 459.807, - 129.103, - 199.614 - ], - "area": 25770.766242, - "iscrowd": 0 - }, - { - "id": 358, - "image_id": 65, - "category_id": 1, - "bbox": [ - 838.179, - 380.359, - 68.5241, - 269.131 - ], - "area": 18441.9595571, - "iscrowd": 0 - }, - { - "id": 359, - "image_id": 65, - "category_id": 0, - "bbox": [ - 713.048, - 417.103, - 39.7241, - 51.6414 - ], - "area": 2051.40813774, - "iscrowd": 0 - }, - { - "id": 360, - "image_id": 66, - "category_id": 1, - "bbox": [ - 739.101, - 298.08, - 237.122, - 415.794 - ], - "area": 98593.904868, - "iscrowd": 0 - }, - { - "id": 361, - "image_id": 66, - "category_id": 1, - "bbox": [ - 478.304, - 347.57, - 83.6717, - 182.565 - ], - "area": 15275.5239105, - "iscrowd": 0 - }, - { - "id": 362, - "image_id": 66, - "category_id": 0, - "bbox": [ - 398.723, - 527.769, - 194.082, - 190.849 - ], - "area": 37040.355617999994, - "iscrowd": 0 - }, - { - "id": 363, - "image_id": 66, - "category_id": 1, - "bbox": [ - 498.172, - 357.107, - 218.228, - 357.703 - ], - "area": 78060.81028399999, - "iscrowd": 0 - }, - { - "id": 364, - "image_id": 66, - "category_id": 0, - "bbox": [ - 769.655, - 432.0, - 185.71, - 165.848 - ], - "area": 30799.632080000003, - "iscrowd": 0 - }, - { - "id": 365, - "image_id": 67, - "category_id": 1, - "bbox": [ - 697.788, - 288.916, - 190.766, - 425.156 - ], - "area": 81105.309496, - "iscrowd": 0 - }, - { - "id": 366, - "image_id": 67, - "category_id": 1, - "bbox": [ - 547.421, - 350.302, - 137.213, - 362.306 - ], - "area": 49713.093177999996, - "iscrowd": 0 - }, - { - "id": 367, - "image_id": 67, - "category_id": 0, - "bbox": [ - 510.262, - 402.194, - 81.3146, - 138.094 - ], - "area": 11229.058372399999, - "iscrowd": 0 - }, - { - "id": 368, - "image_id": 67, - "category_id": 0, - "bbox": [ - 755.608, - 368.547, - 130.033, - 137.394 - ], - "area": 17865.754001999998, - "iscrowd": 0 - }, - { - "id": 369, - "image_id": 68, - "category_id": 1, - "bbox": [ - 442.042, - 332.769, - 220.669, - 385.322 - ], - "area": 85028.620418, - "iscrowd": 0 - }, - { - "id": 370, - "image_id": 68, - "category_id": 1, - "bbox": [ - 956.792, - 393.571, - 103.877, - 141.862 - ], - "area": 14736.198973999999, - "iscrowd": 0 - }, - { - "id": 371, - "image_id": 68, - "category_id": 1, - "bbox": [ - 763.658, - 386.85, - 101.31, - 304.095 - ], - "area": 30807.864450000005, - "iscrowd": 0 - }, - { - "id": 372, - "image_id": 68, - "category_id": 0, - "bbox": [ - 609.979, - 463.011, - 124.789, - 205.926 - ], - "area": 25697.299614, - "iscrowd": 0 - }, - { - "id": 373, - "image_id": 68, - "category_id": 1, - "bbox": [ - 648.675, - 387.488, - 110.247, - 328.688 - ], - "area": 36236.865936, - "iscrowd": 0 - }, - { - "id": 374, - "image_id": 68, - "category_id": 1, - "bbox": [ - 362.979, - 408.632, - 52.5988, - 64.4489 - ], - "area": 3389.9348013199997, - "iscrowd": 0 - }, - { - "id": 375, - "image_id": 68, - "category_id": 0, - "bbox": [ - 658.428, - 417.103, - 41.7103, - 47.669 - ], - "area": 1988.2882906999996, - "iscrowd": 0 - }, - { - "id": 376, - "image_id": 68, - "category_id": 0, - "bbox": [ - 773.628, - 463.779, - 64.5517, - 92.3586 - ], - "area": 5961.904639619999, - "iscrowd": 0 - }, - { - "id": 377, - "image_id": 69, - "category_id": 1, - "bbox": [ - 632.449, - 275.308, - 267.955, - 439.083 - ], - "area": 117654.485265, - "iscrowd": 0 - }, - { - "id": 378, - "image_id": 69, - "category_id": 1, - "bbox": [ - 492.316, - 344.623, - 115.055, - 363.17 - ], - "area": 41784.52435000001, - "iscrowd": 0 - }, - { - "id": 379, - "image_id": 69, - "category_id": 1, - "bbox": [ - 302.227, - 341.68, - 255.058, - 371.823 - ], - "area": 94836.430734, - "iscrowd": 0 - }, - { - "id": 380, - "image_id": 69, - "category_id": 1, - "bbox": [ - 600.013, - 414.38, - 91.7275, - 277.361 - ], - "area": 25441.6311275, - "iscrowd": 0 - }, - { - "id": 381, - "image_id": 69, - "category_id": 0, - "bbox": [ - 130.18, - 566.207, - 228.469, - 152.338 - ], - "area": 34804.510522, - "iscrowd": 0 - }, - { - "id": 382, - "image_id": 69, - "category_id": 0, - "bbox": [ - 606.767, - 446.327, - 60.3268, - 77.3229 - ], - "area": 4664.64312372, - "iscrowd": 0 - }, - { - "id": 383, - "image_id": 69, - "category_id": 0, - "bbox": [ - 636.409, - 431.357, - 207.636, - 193.293 - ], - "area": 40134.585348, - "iscrowd": 0 - }, - { - "id": 384, - "image_id": 70, - "category_id": 1, - "bbox": [ - 667.385, - 331.268, - 238.32, - 384.079 - ], - "area": 91533.70728, - "iscrowd": 0 - }, - { - "id": 385, - "image_id": 70, - "category_id": 1, - "bbox": [ - 505.125, - 403.036, - 153.642, - 313.201 - ], - "area": 48120.828042, - "iscrowd": 0 - }, - { - "id": 386, - "image_id": 70, - "category_id": 0, - "bbox": [ - 446.926, - 463.853, - 116.466, - 161.991 - ], - "area": 18866.443806, - "iscrowd": 0 - }, - { - "id": 387, - "image_id": 70, - "category_id": 0, - "bbox": [ - 729.887, - 427.003, - 160.184, - 196.392 - ], - "area": 31458.856128, - "iscrowd": 0 - }, - { - "id": 388, - "image_id": 71, - "category_id": 1, - "bbox": [ - 699.813, - 385.274, - 120.208, - 305.323 - ], - "area": 36702.267184, - "iscrowd": 0 - }, - { - "id": 389, - "image_id": 71, - "category_id": 1, - "bbox": [ - 377.909, - 320.875, - 256.617, - 393.55 - ], - "area": 100991.62035000001, - "iscrowd": 0 - }, - { - "id": 390, - "image_id": 71, - "category_id": 1, - "bbox": [ - 929.898, - 391.447, - 82.87, - 144.2 - ], - "area": 11949.854, - "iscrowd": 0 - }, - { - "id": 391, - "image_id": 71, - "category_id": 1, - "bbox": [ - 639.416, - 387.248, - 92.7854, - 332.328 - ], - "area": 30835.186411199997, - "iscrowd": 0 - }, - { - "id": 392, - "image_id": 71, - "category_id": 0, - "bbox": [ - 569.152, - 456.504, - 135.989, - 221.691 - ], - "area": 30147.537399, - "iscrowd": 0 - }, - { - "id": 393, - "image_id": 71, - "category_id": 1, - "bbox": [ - 566.912, - 376.957, - 24.2483, - 52.403 - ], - "area": 1270.6836649, - "iscrowd": 0 - }, - { - "id": 394, - "image_id": 71, - "category_id": 0, - "bbox": [ - 631.614, - 414.124, - 51.6414, - 50.6483 - ], - "area": 2615.5491196199996, - "iscrowd": 0 - }, - { - "id": 395, - "image_id": 71, - "category_id": 0, - "bbox": [ - 742.841, - 449.876, - 63.5586, - 130.097 - ], - "area": 8268.7831842, - "iscrowd": 0 - }, - { - "id": 396, - "image_id": 72, - "category_id": 1, - "bbox": [ - 1.1277, - 284.087, - 245.17, - 427.946 - ], - "area": 104919.52082, - "iscrowd": 0 - }, - { - "id": 397, - "image_id": 72, - "category_id": 1, - "bbox": [ - 775.424, - 411.651, - 115.365, - 304.639 - ], - "area": 35144.678235, - "iscrowd": 0 - }, - { - "id": 398, - "image_id": 72, - "category_id": 1, - "bbox": [ - 404.933, - 234.909, - 325.57, - 479.781 - ], - "area": 156202.30017, - "iscrowd": 0 - }, - { - "id": 399, - "image_id": 72, - "category_id": 0, - "bbox": [ - 795.476, - 454.841, - 100.303, - 147.972 - ], - "area": 14842.035516, - "iscrowd": 0 - }, - { - "id": 400, - "image_id": 72, - "category_id": 0, - "bbox": [ - 400.221, - 415.117, - 276.083, - 249.269 - ], - "area": 68818.933327, - "iscrowd": 0 - }, - { - "id": 401, - "image_id": 73, - "category_id": 1, - "bbox": [ - 607.79, - 383.942, - 282.535, - 333.798 - ], - "area": 94309.61793000001, - "iscrowd": 0 - }, - { - "id": 402, - "image_id": 73, - "category_id": 1, - "bbox": [ - 382.818, - 467.372, - 214.031, - 249.988 - ], - "area": 53505.181628, - "iscrowd": 0 - }, - { - "id": 403, - "image_id": 73, - "category_id": 0, - "bbox": [ - 676.303, - 506.483, - 208.552, - 203.586 - ], - "area": 42458.267472, - "iscrowd": 0 - }, - { - "id": 404, - "image_id": 73, - "category_id": 0, - "bbox": [ - 381.352, - 525.352, - 92.3586, - 155.917 - ], - "area": 14400.275836199999, - "iscrowd": 0 - }, - { - "id": 420, - "image_id": 76, - "category_id": 1, - "bbox": [ - 548.988, - 465.436, - 341.712, - 252.24 - ], - "area": 86193.43488, - "iscrowd": 0 - }, - { - "id": 421, - "image_id": 76, - "category_id": 1, - "bbox": [ - 306.25, - 561.074, - 181.009, - 157.415 - ], - "area": 28493.531734999997, - "iscrowd": 0 - }, - { - "id": 422, - "image_id": 76, - "category_id": 0, - "bbox": [ - 618.703, - 607.779, - 270.124, - 112.221 - ], - "area": 30313.585404000005, - "iscrowd": 0 - }, - { - "id": 423, - "image_id": 76, - "category_id": 0, - "bbox": [ - 162.869, - 627.641, - 192.662, - 92.3586 - ], - "area": 17793.9925932, - "iscrowd": 0 - }, - { - "id": 424, - "image_id": 77, - "category_id": 0, - "bbox": [ - 658.401, - 466.266, - 139.199, - 248.41 - ], - "area": 34578.423590000006, - "iscrowd": 0 - }, - { - "id": 425, - "image_id": 77, - "category_id": 1, - "bbox": [ - 818.757, - 390.638, - 88.66, - 311.3 - ], - "area": 27599.858, - "iscrowd": 0 - }, - { - "id": 426, - "image_id": 77, - "category_id": 1, - "bbox": [ - 430.592, - 312.491, - 270.425, - 402.957 - ], - "area": 108969.646725, - "iscrowd": 0 - }, - { - "id": 427, - "image_id": 77, - "category_id": 1, - "bbox": [ - 664.047, - 379.783, - 68.4113, - 93.8456 - ], - "area": 6420.09949528, - "iscrowd": 0 - }, - { - "id": 428, - "image_id": 77, - "category_id": 1, - "bbox": [ - 1210.39, - 418.833, - 69.1312, - 156.81 - ], - "area": 10840.463472000001, - "iscrowd": 0 - }, - { - "id": 429, - "image_id": 77, - "category_id": 1, - "bbox": [ - 468.621, - 359.829, - 85.1994, - 92.8434 - ], - "area": 7910.20197396, - "iscrowd": 0 - }, - { - "id": 430, - "image_id": 78, - "category_id": 1, - "bbox": [ - 446.698, - 312.072, - 197.874, - 404.197 - ], - "area": 79980.07717799999, - "iscrowd": 0 - }, - { - "id": 431, - "image_id": 78, - "category_id": 1, - "bbox": [ - 789.65, - 413.725, - 160.106, - 302.763 - ], - "area": 48474.172878, - "iscrowd": 0 - }, - { - "id": 432, - "image_id": 78, - "category_id": 1, - "bbox": [ - 580.588, - 423.212, - 140.383, - 292.356 - ], - "area": 41041.812348, - "iscrowd": 0 - }, - { - "id": 433, - "image_id": 78, - "category_id": 0, - "bbox": [ - 821.976, - 474.949, - 124.826, - 191.12 - ], - "area": 23856.74512, - "iscrowd": 0 - }, - { - "id": 434, - "image_id": 78, - "category_id": 0, - "bbox": [ - 584.627, - 462.042, - 71.7925, - 127.797 - ], - "area": 9174.8661225, - "iscrowd": 0 - }, - { - "id": 435, - "image_id": 79, - "category_id": 1, - "bbox": [ - 454.58, - 305.421, - 303.809, - 409.618 - ], - "area": 124445.63496200001, - "iscrowd": 0 - }, - { - "id": 436, - "image_id": 79, - "category_id": 0, - "bbox": [ - 679.473, - 541.632, - 170.739, - 177.172 - ], - "area": 30250.170108000002, - "iscrowd": 0 - }, - { - "id": 437, - "image_id": 79, - "category_id": 0, - "bbox": [ - 411.251, - 503.19, - 67.5426, - 91.4699 - ], - "area": 6178.114867739999, - "iscrowd": 0 - }, - { - "id": 438, - "image_id": 79, - "category_id": 1, - "bbox": [ - 776.899, - 388.365, - 86.9788, - 315.604 - ], - "area": 27450.857195200002, - "iscrowd": 0 - }, - { - "id": 439, - "image_id": 79, - "category_id": 1, - "bbox": [ - 1142.26, - 414.617, - 87.696, - 109.26 - ], - "area": 9581.66496, - "iscrowd": 0 - }, - { - "id": 440, - "image_id": 79, - "category_id": 1, - "bbox": [ - 455.012, - 356.584, - 97.069, - 151.939 - ], - "area": 14748.566791, - "iscrowd": 0 - }, - { - "id": 441, - "image_id": 80, - "category_id": 1, - "bbox": [ - 529.998, - 425.647, - 174.469, - 291.831 - ], - "area": 50915.462739, - "iscrowd": 0 - }, - { - "id": 442, - "image_id": 80, - "category_id": 1, - "bbox": [ - 363.275, - 294.142, - 229.634, - 421.559 - ], - "area": 96804.279406, - "iscrowd": 0 - }, - { - "id": 443, - "image_id": 80, - "category_id": 1, - "bbox": [ - 802.316, - 417.409, - 201.773, - 302.591 - ], - "area": 61054.693843, - "iscrowd": 0 - }, - { - "id": 444, - "image_id": 80, - "category_id": 0, - "bbox": [ - 835.344, - 493.109, - 150.373, - 226.891 - ], - "area": 34118.280343, - "iscrowd": 0 - }, - { - "id": 445, - "image_id": 80, - "category_id": 0, - "bbox": [ - 526.345, - 460.8, - 119.172, - 193.655 - ], - "area": 23078.25366, - "iscrowd": 0 - }, - { - "id": 459, - "image_id": 83, - "category_id": 1, - "bbox": [ - 409.789, - 286.304, - 361.59, - 427.248 - ], - "area": 154488.60431999998, - "iscrowd": 0 - }, - { - "id": 460, - "image_id": 83, - "category_id": 1, - "bbox": [ - 941.495, - 405.229, - 87.2214, - 131.727 - ], - "area": 11489.4133578, - "iscrowd": 0 - }, - { - "id": 461, - "image_id": 83, - "category_id": 1, - "bbox": [ - 714.613, - 379.149, - 85.6523, - 339.304 - ], - "area": 29062.167999199995, - "iscrowd": 0 - }, - { - "id": 462, - "image_id": 83, - "category_id": 1, - "bbox": [ - 325.119, - 430.877, - 34.0065, - 42.9177 - ], - "area": 1459.4807650500002, - "iscrowd": 0 - }, - { - "id": 463, - "image_id": 83, - "category_id": 1, - "bbox": [ - 363.476, - 342.621, - 110.234, - 368.441 - ], - "area": 40614.725194, - "iscrowd": 0 - }, - { - "id": 464, - "image_id": 83, - "category_id": 0, - "bbox": [ - 303.89, - 518.4, - 126.124, - 138.041 - ], - "area": 17410.283084, - "iscrowd": 0 - }, - { - "id": 465, - "image_id": 83, - "category_id": 0, - "bbox": [ - 575.007, - 397.241, - 177.766, - 295.945 - ], - "area": 52608.958869999995, - "iscrowd": 0 - }, - { - "id": 466, - "image_id": 84, - "category_id": 1, - "bbox": [ - 159.971, - 254.861, - 314.801, - 460.269 - ], - "area": 144893.141469, - "iscrowd": 0 - }, - { - "id": 467, - "image_id": 84, - "category_id": 1, - "bbox": [ - 734.366, - 438.618, - 348.103, - 279.424 - ], - "area": 97268.33267199999, - "iscrowd": 0 - }, - { - "id": 468, - "image_id": 84, - "category_id": 1, - "bbox": [ - 368.82, - 431.624, - 257.768, - 285.593 - ], - "area": 73616.736424, - "iscrowd": 0 - }, - { - "id": 469, - "image_id": 84, - "category_id": 0, - "bbox": [ - 798.187, - 585.364, - 144.972, - 133.384 - ], - "area": 19336.945248, - "iscrowd": 0 - }, - { - "id": 470, - "image_id": 84, - "category_id": 0, - "bbox": [ - 366.455, - 517.407, - 146.979, - 202.593 - ], - "area": 29776.916547, - "iscrowd": 0 - }, - { - "id": 471, - "image_id": 85, - "category_id": 1, - "bbox": [ - 459.241, - 289.616, - 349.049, - 424.134 - ], - "area": 148043.54856599998, - "iscrowd": 0 - }, - { - "id": 472, - "image_id": 85, - "category_id": 1, - "bbox": [ - 822.044, - 405.306, - 110.073, - 311.386 - ], - "area": 34275.191178, - "iscrowd": 0 - }, - { - "id": 473, - "image_id": 85, - "category_id": 1, - "bbox": [ - 353.647, - 344.06, - 146.113, - 372.32 - ], - "area": 54400.79216, - "iscrowd": 0 - }, - { - "id": 474, - "image_id": 85, - "category_id": 1, - "bbox": [ - 325.33, - 432.291, - 35.1239, - 42.0126 - ], - "area": 1475.64636114, - "iscrowd": 0 - }, - { - "id": 475, - "image_id": 85, - "category_id": 1, - "bbox": [ - 690.084, - 381.598, - 79.3743, - 99.7745 - ], - "area": 7919.531095350001, - "iscrowd": 0 - }, - { - "id": 476, - "image_id": 85, - "category_id": 0, - "bbox": [ - 318.759, - 522.387, - 100.525, - 154.654 - ], - "area": 15546.593350000001, - "iscrowd": 0 - }, - { - "id": 477, - "image_id": 85, - "category_id": 0, - "bbox": [ - 629.785, - 419.285, - 158.091, - 271.503 - ], - "area": 42922.180773, - "iscrowd": 0 - }, - { - "id": 478, - "image_id": 86, - "category_id": 1, - "bbox": [ - 616.756, - 456.77, - 364.585, - 259.214 - ], - "area": 94505.53619, - "iscrowd": 0 - }, - { - "id": 479, - "image_id": 86, - "category_id": 1, - "bbox": [ - 205.276, - 244.599, - 305.319, - 466.937 - ], - "area": 142564.737903, - "iscrowd": 0 - }, - { - "id": 480, - "image_id": 86, - "category_id": 1, - "bbox": [ - 258.128, - 443.662, - 233.757, - 270.945 - ], - "area": 63335.290365, - "iscrowd": 0 - }, - { - "id": 481, - "image_id": 86, - "category_id": 0, - "bbox": [ - 137.805, - 526.976, - 152.657, - 190.795 - ], - "area": 29126.192315, - "iscrowd": 0 - }, - { - "id": 482, - "image_id": 87, - "category_id": 1, - "bbox": [ - 534.765, - 293.092, - 318.429, - 421.686 - ], - "area": 134277.05129399998, - "iscrowd": 0 - }, - { - "id": 483, - "image_id": 87, - "category_id": 1, - "bbox": [ - 341.191, - 342.141, - 193.485, - 374.148 - ], - "area": 72392.02578000001, - "iscrowd": 0 - }, - { - "id": 484, - "image_id": 87, - "category_id": 1, - "bbox": [ - 491.357, - 362.413, - 65.8282, - 96.9159 - ], - "area": 6379.799248379999, - "iscrowd": 0 - }, - { - "id": 485, - "image_id": 87, - "category_id": 1, - "bbox": [ - 499.97, - 370.801, - 108.315, - 347.907 - ], - "area": 37683.546705, - "iscrowd": 0 - }, - { - "id": 486, - "image_id": 87, - "category_id": 1, - "bbox": [ - 781.036, - 406.826, - 74.225, - 154.988 - ], - "area": 11503.984299999998, - "iscrowd": 0 - }, - { - "id": 487, - "image_id": 87, - "category_id": 1, - "bbox": [ - 324.536, - 432.214, - 31.9681, - 41.8689 - ], - "area": 1338.4691820899998, - "iscrowd": 0 - }, - { - "id": 488, - "image_id": 87, - "category_id": 0, - "bbox": [ - 685.698, - 418.298, - 177.593, - 296.142 - ], - "area": 52592.746205999996, - "iscrowd": 0 - }, - { - "id": 489, - "image_id": 87, - "category_id": 0, - "bbox": [ - 299.945, - 524.903, - 131.392, - 165.899 - ], - "area": 21797.801408, - "iscrowd": 0 - }, - { - "id": 490, - "image_id": 88, - "category_id": 1, - "bbox": [ - 452.127, - 231.396, - 351.674, - 488.604 - ], - "area": 171829.32309599998, - "iscrowd": 0 - }, - { - "id": 491, - "image_id": 89, - "category_id": 1, - "bbox": [ - 557.478, - 295.469, - 357.872, - 424.531 - ], - "area": 151927.758032, - "iscrowd": 0 - }, - { - "id": 492, - "image_id": 89, - "category_id": 1, - "bbox": [ - 273.592, - 334.233, - 200.018, - 385.767 - ], - "area": 77160.343806, - "iscrowd": 0 - }, - { - "id": 493, - "image_id": 89, - "category_id": 1, - "bbox": [ - 468.755, - 371.564, - 131.654, - 345.939 - ], - "area": 45544.253106000004, - "iscrowd": 0 - }, - { - "id": 494, - "image_id": 89, - "category_id": 0, - "bbox": [ - 223.902, - 532.693, - 153.237, - 173.873 - ], - "area": 26643.776900999997, - "iscrowd": 0 - }, - { - "id": 495, - "image_id": 89, - "category_id": 0, - "bbox": [ - 715.163, - 429.308, - 171.55, - 290.692 - ], - "area": 49868.212600000006, - "iscrowd": 0 - }, - { - "id": 496, - "image_id": 89, - "category_id": 1, - "bbox": [ - 499.531, - 418.097, - 93.3517, - 149.959 - ], - "area": 13998.9275803, - "iscrowd": 0 - }, - { - "id": 497, - "image_id": 89, - "category_id": 1, - "bbox": [ - 453.848, - 359.503, - 67.531, - 303.89 - ], - "area": 20521.995590000002, - "iscrowd": 0 - }, - { - "id": 498, - "image_id": 90, - "category_id": 1, - "bbox": [ - 781.432, - 145.408, - 347.772, - 574.592 - ], - "area": 199827.009024, - "iscrowd": 0 - }, - { - "id": 499, - "image_id": 91, - "category_id": 1, - "bbox": [ - 584.466, - 275.366, - 418.261, - 438.892 - ], - "area": 183571.406812, - "iscrowd": 0 - }, - { - "id": 500, - "image_id": 91, - "category_id": 1, - "bbox": [ - 216.398, - 328.902, - 236.114, - 387.089 - ], - "area": 91397.132146, - "iscrowd": 0 - }, - { - "id": 501, - "image_id": 91, - "category_id": 1, - "bbox": [ - 414.956, - 362.59, - 174.672, - 353.805 - ], - "area": 61799.82696, - "iscrowd": 0 - }, - { - "id": 502, - "image_id": 91, - "category_id": 0, - "bbox": [ - 158.07, - 551.572, - 179.787, - 167.318 - ], - "area": 30081.601266, - "iscrowd": 0 - }, - { - "id": 503, - "image_id": 91, - "category_id": 1, - "bbox": [ - 612.467, - 395.226, - 48.7488, - 80.3308 - ], - "area": 3916.03010304, - "iscrowd": 0 - }, - { - "id": 504, - "image_id": 91, - "category_id": 1, - "bbox": [ - 493.117, - 357.484, - 53.6309, - 83.9135 - ], - "area": 4500.356527149999, - "iscrowd": 0 - }, - { - "id": 505, - "image_id": 91, - "category_id": 0, - "bbox": [ - 784.439, - 430.454, - 200.191, - 285.251 - ], - "area": 57104.682941, - "iscrowd": 0 - }, - { - "id": 506, - "image_id": 91, - "category_id": 0, - "bbox": [ - 448.623, - 477.05, - 86.516, - 90.7544 - ], - "area": 7851.707670400001, - "iscrowd": 0 - }, - { - "id": 507, - "image_id": 92, - "category_id": 1, - "bbox": [ - 785.942, - 267.958, - 453.756, - 444.91 - ], - "area": 201880.58196, - "iscrowd": 0 - }, - { - "id": 508, - "image_id": 92, - "category_id": 1, - "bbox": [ - 653.339, - 365.921, - 156.943, - 350.323 - ], - "area": 54980.742589, - "iscrowd": 0 - }, - { - "id": 509, - "image_id": 92, - "category_id": 1, - "bbox": [ - 247.995, - 329.182, - 238.181, - 390.818 - ], - "area": 93085.422058, - "iscrowd": 0 - }, - { - "id": 510, - "image_id": 92, - "category_id": 1, - "bbox": [ - 433.114, - 357.469, - 148.709, - 358.548 - ], - "area": 53319.314532000004, - "iscrowd": 0 - }, - { - "id": 511, - "image_id": 92, - "category_id": 1, - "bbox": [ - 533.632, - 394.394, - 89.5194, - 323.646 - ], - "area": 28972.5957324, - "iscrowd": 0 - }, - { - "id": 512, - "image_id": 92, - "category_id": 0, - "bbox": [ - 188.697, - 566.095, - 191.913, - 152.051 - ], - "area": 29180.563563, - "iscrowd": 0 - }, - { - "id": 513, - "image_id": 92, - "category_id": 0, - "bbox": [ - 988.138, - 448.883, - 185.71, - 223.448 - ], - "area": 41496.528080000004, - "iscrowd": 0 - }, - { - "id": 514, - "image_id": 92, - "category_id": 0, - "bbox": [ - 470.731, - 453.848, - 82.4276, - 139.034 - ], - "area": 11460.2389384, - "iscrowd": 0 - }, - { - "id": 515, - "image_id": 93, - "category_id": 1, - "bbox": [ - 691.785, - 359.988, - 224.161, - 357.038 - ], - "area": 80033.995118, - "iscrowd": 0 - }, - { - "id": 516, - "image_id": 93, - "category_id": 1, - "bbox": [ - 262.63, - 323.739, - 280.601, - 391.396 - ], - "area": 109826.10899600001, - "iscrowd": 0 - }, - { - "id": 517, - "image_id": 93, - "category_id": 1, - "bbox": [ - 1089.64, - 270.318, - 189.819, - 441.917 - ], - "area": 83884.24302299999, - "iscrowd": 0 - }, - { - "id": 518, - "image_id": 93, - "category_id": 0, - "bbox": [ - 265.606, - 594.774, - 224.249, - 124.36 - ], - "area": 27887.605639999998, - "iscrowd": 0 - }, - { - "id": 519, - "image_id": 93, - "category_id": 1, - "bbox": [ - 494.968, - 354.496, - 110.962, - 361.542 - ], - "area": 40117.423404, - "iscrowd": 0 - }, - { - "id": 520, - "image_id": 93, - "category_id": 1, - "bbox": [ - 324.937, - 433.356, - 30.973, - 41.4443 - ], - "area": 1283.6543038999998, - "iscrowd": 0 - }, - { - "id": 521, - "image_id": 93, - "category_id": 0, - "bbox": [ - 511.018, - 426.25, - 95.001, - 155.851 - ], - "area": 14806.000851, - "iscrowd": 0 - }, - { - "id": 522, - "image_id": 94, - "category_id": 1, - "bbox": [ - 311.724, - 271.154, - 326.656, - 448.846 - ], - "area": 146618.238976, - "iscrowd": 0 - }, - { - "id": 523, - "image_id": 94, - "category_id": 1, - "bbox": [ - 751.388, - 344.086, - 198.658, - 371.669 - ], - "area": 73835.02020199999, - "iscrowd": 0 - }, - { - "id": 524, - "image_id": 94, - "category_id": 1, - "bbox": [ - 298.32, - 394.717, - 86.635, - 255.042 - ], - "area": 22095.563670000003, - "iscrowd": 0 - }, - { - "id": 525, - "image_id": 94, - "category_id": 1, - "bbox": [ - 355.135, - 344.901, - 126.244, - 173.889 - ], - "area": 21952.442916, - "iscrowd": 0 - }, - { - "id": 526, - "image_id": 94, - "category_id": 0, - "bbox": [ - 383.691, - 625.536, - 239.004, - 93.1782 - ], - "area": 22269.9625128, - "iscrowd": 0 - }, - { - "id": 527, - "image_id": 94, - "category_id": 1, - "bbox": [ - 369.192, - 405.875, - 51.9935, - 65.4025 - ], - "area": 3400.50488375, - "iscrowd": 0 - }, - { - "id": 528, - "image_id": 95, - "category_id": 1, - "bbox": [ - 182.773, - 385.249, - 172.924, - 331.361 - ], - "area": 57300.269564, - "iscrowd": 0 - }, - { - "id": 529, - "image_id": 95, - "category_id": 1, - "bbox": [ - 579.675, - 294.141, - 451.453, - 420.01 - ], - "area": 189614.77453, - "iscrowd": 0 - }, - { - "id": 530, - "image_id": 95, - "category_id": 1, - "bbox": [ - 387.92, - 346.275, - 241.362, - 369.906 - ], - "area": 89281.251972, - "iscrowd": 0 - }, - { - "id": 531, - "image_id": 95, - "category_id": 1, - "bbox": [ - 975.561, - 324.816, - 205.557, - 392.071 - ], - "area": 80592.938547, - "iscrowd": 0 - }, - { - "id": 532, - "image_id": 95, - "category_id": 1, - "bbox": [ - 325.16, - 433.202, - 33.8494, - 41.6055 - ], - "area": 1408.3212117, - "iscrowd": 0 - }, - { - "id": 533, - "image_id": 95, - "category_id": 1, - "bbox": [ - 340.778, - 396.678, - 106.567, - 320.029 - ], - "area": 34104.530442999996, - "iscrowd": 0 - }, - { - "id": 534, - "image_id": 95, - "category_id": 0, - "bbox": [ - 382.477, - 451.679, - 141.451, - 245.43 - ], - "area": 34716.31893, - "iscrowd": 0 - }, - { - "id": 541, - "image_id": 97, - "category_id": 1, - "bbox": [ - 0.481071, - 354.952, - 253.791, - 359.833 - ], - "area": 91322.37690300001, - "iscrowd": 0 - }, - { - "id": 542, - "image_id": 97, - "category_id": 1, - "bbox": [ - 354.933, - 335.135, - 250.489, - 379.818 - ], - "area": 95140.231002, - "iscrowd": 0 - }, - { - "id": 543, - "image_id": 97, - "category_id": 1, - "bbox": [ - 283.915, - 327.964, - 174.632, - 388.756 - ], - "area": 67889.237792, - "iscrowd": 0 - }, - { - "id": 544, - "image_id": 98, - "category_id": 1, - "bbox": [ - 278.115, - 324.61, - 300.785, - 390.954 - ], - "area": 117593.09889000001, - "iscrowd": 0 - }, - { - "id": 545, - "image_id": 98, - "category_id": 1, - "bbox": [ - 0.642052, - 341.756, - 216.543, - 373.108 - ], - "area": 80793.925644, - "iscrowd": 0 - }, - { - "id": 546, - "image_id": 98, - "category_id": 1, - "bbox": [ - 325.01, - 432.775, - 28.202, - 40.655 - ], - "area": 1146.55231, - "iscrowd": 0 - }, - { - "id": 547, - "image_id": 99, - "category_id": 1, - "bbox": [ - 0.783691, - 334.988, - 269.952, - 377.295 - ], - "area": 101851.53984, - "iscrowd": 0 - }, - { - "id": 548, - "image_id": 99, - "category_id": 1, - "bbox": [ - 314.105, - 315.774, - 329.625, - 399.044 - ], - "area": 131534.8785, - "iscrowd": 0 - }, - { - "id": 549, - "image_id": 100, - "category_id": 1, - "bbox": [ - 477.238, - 304.148, - 335.909, - 410.846 - ], - "area": 138006.869014, - "iscrowd": 0 - }, - { - "id": 550, - "image_id": 100, - "category_id": 1, - "bbox": [ - 1.0895, - 339.435, - 466.121, - 373.847 - ], - "area": 174257.937487, - "iscrowd": 0 - }, - { - "id": 551, - "image_id": 100, - "category_id": 1, - "bbox": [ - 374.898, - 325.155, - 140.427, - 390.009 - ], - "area": 54767.793843, - "iscrowd": 0 - }, - { - "id": 552, - "image_id": 100, - "category_id": 0, - "bbox": [ - 392.848, - 464.516, - 123.429, - 248.184 - ], - "area": 30633.102936, - "iscrowd": 0 - }, - { - "id": 553, - "image_id": 101, - "category_id": 1, - "bbox": [ - 571.6, - 362.686, - 480.371, - 352.44 - ], - "area": 169301.95523999998, - "iscrowd": 0 - }, - { - "id": 554, - "image_id": 101, - "category_id": 1, - "bbox": [ - 263.837, - 313.494, - 279.187, - 401.143 - ], - "area": 111993.910741, - "iscrowd": 0 - }, - { - "id": 555, - "image_id": 101, - "category_id": 1, - "bbox": [ - 689.399, - 322.919, - 192.903, - 273.788 - ], - "area": 52814.526564, - "iscrowd": 0 - }, - { - "id": 556, - "image_id": 101, - "category_id": 0, - "bbox": [ - 379.364, - 471.849, - 176.882, - 246.02 - ], - "area": 43516.509640000004, - "iscrowd": 0 - }, - { - "id": 557, - "image_id": 102, - "category_id": 1, - "bbox": [ - 945.105, - 316.137, - 284.256, - 398.257 - ], - "area": 113206.94179199998, - "iscrowd": 0 - }, - { - "id": 558, - "image_id": 102, - "category_id": 0, - "bbox": [ - 486.518, - 485.6, - 155.139, - 232.523 - ], - "area": 36073.385697000005, - "iscrowd": 0 - }, - { - "id": 559, - "image_id": 102, - "category_id": 0, - "bbox": [ - 1139.87, - 494.115, - 139.674, - 223.288 - ], - "area": 31187.528112000004, - "iscrowd": 0 - }, - { - "id": 560, - "image_id": 102, - "category_id": 1, - "bbox": [ - 324.849, - 307.343, - 259.17, - 407.08 - ], - "area": 105502.92360000001, - "iscrowd": 0 - }, - { - "id": 561, - "image_id": 102, - "category_id": 1, - "bbox": [ - 324.944, - 434.282, - 31.7993, - 40.6506 - ], - "area": 1292.6606245799999, - "iscrowd": 0 - }, - { - "id": 562, - "image_id": 103, - "category_id": 1, - "bbox": [ - 425.829, - 303.689, - 229.023, - 410.379 - ], - "area": 93986.22971700001, - "iscrowd": 0 - }, - { - "id": 563, - "image_id": 103, - "category_id": 0, - "bbox": [ - 615.382, - 495.815, - 121.988, - 221.973 - ], - "area": 27078.042324000002, - "iscrowd": 0 - }, - { - "id": 564, - "image_id": 103, - "category_id": 1, - "bbox": [ - 325.223, - 434.045, - 32.1088, - 41.1929 - ], - "area": 1322.6545875200002, - "iscrowd": 0 - }, - { - "id": 565, - "image_id": 104, - "category_id": 1, - "bbox": [ - 562.65, - 289.678, - 224.846, - 424.319 - ], - "area": 95406.42987400001, - "iscrowd": 0 - }, - { - "id": 566, - "image_id": 104, - "category_id": 0, - "bbox": [ - 748.639, - 498.531, - 128.725, - 219.667 - ], - "area": 28276.634575, - "iscrowd": 0 - }, - { - "id": 567, - "image_id": 104, - "category_id": 1, - "bbox": [ - 324.697, - 433.048, - 33.6344, - 42.2497 - ], - "area": 1421.0433096799998, - "iscrowd": 0 - }, - { - "id": 571, - "image_id": 106, - "category_id": 1, - "bbox": [ - 1105.74, - 294.998, - 173.612, - 418.303 - ], - "area": 72622.420436, - "iscrowd": 0 - }, - { - "id": 572, - "image_id": 106, - "category_id": 1, - "bbox": [ - 324.741, - 432.974, - 33.3784, - 42.3313 - ], - "area": 1412.95106392, - "iscrowd": 0 - }, - { - "id": 573, - "image_id": 107, - "category_id": 1, - "bbox": [ - 324.644, - 432.961, - 33.6964, - 42.4445 - ], - "area": 1430.2268497999999, - "iscrowd": 0 - }, - { - "id": 574, - "image_id": 108, - "category_id": 1, - "bbox": [ - 324.76, - 433.053, - 33.4347, - 42.3407 - ], - "area": 1415.6486022899999, - "iscrowd": 0 - }, - { - "id": 576, - "image_id": 110, - "category_id": 1, - "bbox": [ - 324.513, - 433.293, - 34.012, - 42.0978 - ], - "area": 1431.8303736, - "iscrowd": 0 - }, - { - "id": 577, - "image_id": 111, - "category_id": 1, - "bbox": [ - 324.535, - 433.225, - 33.687, - 42.1068 - ], - "area": 1418.4517715999998, - "iscrowd": 0 - }, - { - "id": 578, - "image_id": 112, - "category_id": 1, - "bbox": [ - 324.55, - 433.366, - 33.7277, - 41.9838 - ], - "area": 1416.0170112600001, - "iscrowd": 0 - }, - { - "id": 579, - "image_id": 112, - "category_id": 1, - "bbox": [ - 1155.08, - 389.647, - 122.068, - 124.404 - ], - "area": 15185.747472, - "iscrowd": 0 - }, - { - "id": 580, - "image_id": 112, - "category_id": 1, - "bbox": [ - 1115.26, - 431.007, - 8.93793, - 0.993103 - ], - "area": 8.87628509679, - "iscrowd": 0 - }, - { - "id": 581, - "image_id": 112, - "category_id": 0, - "bbox": [ - 1133.13, - 442.924, - 51.6414, - 83.4207 - ], - "area": 4307.96173698, - "iscrowd": 0 - }, - { - "id": 582, - "image_id": 113, - "category_id": 1, - "bbox": [ - 324.503, - 433.235, - 33.92, - 42.0531 - ], - "area": 1426.441152, - "iscrowd": 0 - }, - { - "id": 583, - "image_id": 113, - "category_id": 1, - "bbox": [ - 1035.21, - 391.943, - 139.654, - 129.352 - ], - "area": 18064.524208, - "iscrowd": 0 - }, - { - "id": 584, - "image_id": 113, - "category_id": 0, - "bbox": [ - 1027.26, - 448.472, - 62.6919, - 70.9048 - ], - "area": 4445.1566311199995, - "iscrowd": 0 - }, - { - "id": 585, - "image_id": 114, - "category_id": 1, - "bbox": [ - 976.721, - 389.418, - 112.43, - 142.263 - ], - "area": 15994.629090000002, - "iscrowd": 0 - }, - { - "id": 586, - "image_id": 114, - "category_id": 1, - "bbox": [ - 324.619, - 433.375, - 33.5945, - 41.8164 - ], - "area": 1404.8010497999999, - "iscrowd": 0 - }, - { - "id": 587, - "image_id": 114, - "category_id": 0, - "bbox": [ - 973.241, - 443.917, - 62.5655, - 86.4 - ], - "area": 5405.6592, - "iscrowd": 0 - }, - { - "id": 588, - "image_id": 115, - "category_id": 1, - "bbox": [ - 962.853, - 388.125, - 117.813, - 146.04 - ], - "area": 17205.410519999998, - "iscrowd": 0 - }, - { - "id": 589, - "image_id": 115, - "category_id": 1, - "bbox": [ - 324.762, - 433.307, - 32.6664, - 41.8221 - ], - "area": 1366.1774474400002, - "iscrowd": 0 - }, - { - "id": 590, - "image_id": 115, - "category_id": 0, - "bbox": [ - 958.894, - 447.263, - 77.5855, - 80.6138 - ], - "area": 6254.461979899999, - "iscrowd": 0 - }, - { - "id": 591, - "image_id": 116, - "category_id": 1, - "bbox": [ - 890.803, - 387.447, - 138.633, - 150.565 - ], - "area": 20873.277645000002, - "iscrowd": 0 - }, - { - "id": 592, - "image_id": 116, - "category_id": 1, - "bbox": [ - 660.594, - 400.439, - 139.601, - 316.791 - ], - "area": 44224.340391, - "iscrowd": 0 - }, - { - "id": 593, - "image_id": 116, - "category_id": 1, - "bbox": [ - 773.915, - 389.881, - 92.5328, - 285.309 - ], - "area": 26400.4406352, - "iscrowd": 0 - }, - { - "id": 594, - "image_id": 116, - "category_id": 1, - "bbox": [ - 1153.66, - 397.067, - 115.402, - 116.784 - ], - "area": 13477.107168, - "iscrowd": 0 - }, - { - "id": 595, - "image_id": 116, - "category_id": 1, - "bbox": [ - 324.63, - 433.466, - 34.0718, - 41.6741 - ], - "area": 1419.9116003800002, - "iscrowd": 0 - }, - { - "id": 596, - "image_id": 116, - "category_id": 0, - "bbox": [ - 681.269, - 424.055, - 109.241, - 120.166 - ], - "area": 13127.054006, - "iscrowd": 0 - }, - { - "id": 597, - "image_id": 116, - "category_id": 0, - "bbox": [ - 760.717, - 422.069, - 65.5448, - 78.4552 - ], - "area": 5142.33039296, - "iscrowd": 0 - }, - { - "id": 598, - "image_id": 116, - "category_id": 0, - "bbox": [ - 1147.03, - 461.793, - 48.6621, - 66.5379 - ], - "area": 3237.8739435899997, - "iscrowd": 0 - }, - { - "id": 609, - "image_id": 118, - "category_id": 1, - "bbox": [ - 553.917, - 394.657, - 163.273, - 322.765 - ], - "area": 52698.809844999996, - "iscrowd": 0 - }, - { - "id": 610, - "image_id": 118, - "category_id": 1, - "bbox": [ - 715.717, - 383.023, - 99.2937, - 321.522 - ], - "area": 31925.1090114, - "iscrowd": 0 - }, - { - "id": 611, - "image_id": 118, - "category_id": 1, - "bbox": [ - 882.449, - 387.036, - 101.956, - 156.403 - ], - "area": 15946.224268, - "iscrowd": 0 - }, - { - "id": 612, - "image_id": 118, - "category_id": 1, - "bbox": [ - 324.69, - 433.542, - 34.0786, - 41.7094 - ], - "area": 1421.3979588400002, - "iscrowd": 0 - }, - { - "id": 613, - "image_id": 118, - "category_id": 1, - "bbox": [ - 1187.3, - 395.978, - 83.4119, - 168.778 - ], - "area": 14078.0936582, - "iscrowd": 0 - }, - { - "id": 614, - "image_id": 118, - "category_id": 0, - "bbox": [ - 628.817, - 433.331, - 80.9641, - 125.3 - ], - "area": 10144.80173, - "iscrowd": 0 - }, - { - "id": 615, - "image_id": 118, - "category_id": 0, - "bbox": [ - 714.793, - 419.065, - 62.8435, - 79.4211 - ], - "area": 4991.099897849999, - "iscrowd": 0 - }, - { - "id": 616, - "image_id": 118, - "category_id": 0, - "bbox": [ - 1152.39, - 461.86, - 64.3857, - 50.1205 - ], - "area": 3227.04347685, - "iscrowd": 0 - }, - { - "id": 617, - "image_id": 119, - "category_id": 1, - "bbox": [ - 540.87, - 386.168, - 173.667, - 330.684 - ], - "area": 57428.898228000005, - "iscrowd": 0 - }, - { - "id": 618, - "image_id": 119, - "category_id": 1, - "bbox": [ - 700.241, - 378.262, - 113.068, - 338.825 - ], - "area": 38310.2651, - "iscrowd": 0 - }, - { - "id": 619, - "image_id": 119, - "category_id": 1, - "bbox": [ - 821.794, - 381.444, - 129.542, - 334.699 - ], - "area": 43357.577858000004, - "iscrowd": 0 - }, - { - "id": 620, - "image_id": 119, - "category_id": 1, - "bbox": [ - 324.568, - 433.869, - 32.7268, - 41.1823 - ], - "area": 1347.7648956399998, - "iscrowd": 0 - }, - { - "id": 621, - "image_id": 119, - "category_id": 1, - "bbox": [ - 1094.34, - 400.44, - 143.804, - 115.049 - ], - "area": 16544.506396, - "iscrowd": 0 - }, - { - "id": 622, - "image_id": 119, - "category_id": 0, - "bbox": [ - 598.841, - 422.069, - 102.29, - 147.972 - ], - "area": 15136.055880000002, - "iscrowd": 0 - }, - { - "id": 623, - "image_id": 119, - "category_id": 0, - "bbox": [ - 696.166, - 420.083, - 96.331, - 84.4138 - ], - "area": 8131.6657678, - "iscrowd": 0 - }, - { - "id": 624, - "image_id": 119, - "category_id": 0, - "bbox": [ - 1086.46, - 479.669, - 83.4207, - 41.7103 - ], - "area": 3479.5024232099995, - "iscrowd": 0 - }, - { - "id": 625, - "image_id": 119, - "category_id": 1, - "bbox": [ - 1223.39, - 391.283, - 56.6069, - 86.4 - ], - "area": 4890.836160000001, - "iscrowd": 0 - }, - { - "id": 626, - "image_id": 120, - "category_id": 1, - "bbox": [ - 504.725, - 378.556, - 185.794, - 338.215 - ], - "area": 62838.317709999996, - "iscrowd": 0 - }, - { - "id": 627, - "image_id": 120, - "category_id": 1, - "bbox": [ - 684.668, - 381.286, - 106.353, - 336.909 - ], - "area": 35831.282877, - "iscrowd": 0 - }, - { - "id": 628, - "image_id": 120, - "category_id": 1, - "bbox": [ - 777.655, - 384.353, - 108.808, - 333.965 - ], - "area": 36338.06372, - "iscrowd": 0 - }, - { - "id": 629, - "image_id": 120, - "category_id": 1, - "bbox": [ - 1130.99, - 399.199, - 95.7645, - 121.101 - ], - "area": 11597.1767145, - "iscrowd": 0 - }, - { - "id": 630, - "image_id": 120, - "category_id": 1, - "bbox": [ - 1212.25, - 397.924, - 67.3513, - 99.681 - ], - "area": 6713.644935299999, - "iscrowd": 0 - }, - { - "id": 631, - "image_id": 120, - "category_id": 1, - "bbox": [ - 324.747, - 433.833, - 32.2148, - 41.1494 - ], - "area": 1325.61969112, - "iscrowd": 0 - }, - { - "id": 632, - "image_id": 120, - "category_id": 1, - "bbox": [ - 869.513, - 401.179, - 48.0912, - 128.207 - ], - "area": 6165.6284784, - "iscrowd": 0 - }, - { - "id": 633, - "image_id": 120, - "category_id": 0, - "bbox": [ - 591.926, - 428.768, - 82.8588, - 152.144 - ], - "area": 12606.4692672, - "iscrowd": 0 - }, - { - "id": 634, - "image_id": 120, - "category_id": 0, - "bbox": [ - 672.35, - 419.506, - 80.7982, - 103.707 - ], - "area": 8379.338927399998, - "iscrowd": 0 - }, - { - "id": 635, - "image_id": 121, - "category_id": 1, - "bbox": [ - 4.90526, - 376.98, - 84.2031, - 221.043 - ], - "area": 18612.5058333, - "iscrowd": 0 - }, - { - "id": 636, - "image_id": 121, - "category_id": 0, - "bbox": [ - 64.3227, - 403.103, - 24.6819, - 32.3483 - ], - "area": 798.41750577, - "iscrowd": 0 - }, - { - "id": 637, - "image_id": 121, - "category_id": 1, - "bbox": [ - 0.0, - 346.393, - 14.5095, - 105.953 - ], - "area": 1537.3250535, - "iscrowd": 0 - }, - { - "id": 638, - "image_id": 122, - "category_id": 1, - "bbox": [ - 524.371, - 383.355, - 204.274, - 332.688 - ], - "area": 67959.508512, - "iscrowd": 0 - }, - { - "id": 639, - "image_id": 122, - "category_id": 1, - "bbox": [ - 752.14, - 379.04, - 121.172, - 338.528 - ], - "area": 41020.114816, - "iscrowd": 0 - }, - { - "id": 640, - "image_id": 122, - "category_id": 1, - "bbox": [ - 1130.5, - 399.132, - 81.8765, - 123.53 - ], - "area": 10114.204044999999, - "iscrowd": 0 - }, - { - "id": 641, - "image_id": 122, - "category_id": 1, - "bbox": [ - 680.216, - 376.923, - 90.0566, - 339.567 - ], - "area": 30580.2494922, - "iscrowd": 0 - }, - { - "id": 642, - "image_id": 122, - "category_id": 1, - "bbox": [ - 324.501, - 433.948, - 31.0652, - 40.8287 - ], - "area": 1268.35173124, - "iscrowd": 0 - }, - { - "id": 643, - "image_id": 122, - "category_id": 1, - "bbox": [ - 1188.25, - 398.564, - 84.4399, - 124.421 - ], - "area": 10506.0967979, - "iscrowd": 0 - }, - { - "id": 644, - "image_id": 122, - "category_id": 0, - "bbox": [ - 605.793, - 428.028, - 116.193, - 182.731 - ], - "area": 21232.063082999997, - "iscrowd": 0 - }, - { - "id": 645, - "image_id": 122, - "category_id": 0, - "bbox": [ - 1048.72, - 464.772, - 89.3793, - 65.5448 - ], - "area": 5858.34834264, - "iscrowd": 0 - }, - { - "id": 646, - "image_id": 123, - "category_id": 1, - "bbox": [ - 0.0779653, - 341.772, - 71.9744, - 239.949 - ], - "area": 17270.1853056, - "iscrowd": 0 - }, - { - "id": 647, - "image_id": 123, - "category_id": 1, - "bbox": [ - 79.9045, - 373.747, - 41.3521, - 74.503 - ], - "area": 3080.8555063, - "iscrowd": 0 - }, - { - "id": 648, - "image_id": 123, - "category_id": 0, - "bbox": [ - 134.816, - 413.531, - 21.7437, - 30.8343 - ], - "area": 670.4517689099999, - "iscrowd": 0 - }, - { - "id": 657, - "image_id": 125, - "category_id": 1, - "bbox": [ - 25.8426, - 345.169, - 94.913, - 257.74 - ], - "area": 24462.87662, - "iscrowd": 0 - }, - { - "id": 658, - "image_id": 125, - "category_id": 1, - "bbox": [ - 151.426, - 381.246, - 54.7355, - 71.564 - ], - "area": 3917.0913219999998, - "iscrowd": 0 - }, - { - "id": 659, - "image_id": 125, - "category_id": 0, - "bbox": [ - 167.915, - 412.014, - 34.6771, - 40.6267 - ], - "area": 1408.81613857, - "iscrowd": 0 - }, - { - "id": 666, - "image_id": 127, - "category_id": 1, - "bbox": [ - 205.3, - 381.609, - 67.4446, - 199.228 - ], - "area": 13436.8527688, - "iscrowd": 0 - }, - { - "id": 667, - "image_id": 127, - "category_id": 1, - "bbox": [ - 87.3025, - 346.601, - 92.9011, - 100.54 - ], - "area": 9340.276594, - "iscrowd": 0 - }, - { - "id": 668, - "image_id": 127, - "category_id": 1, - "bbox": [ - 0.105379, - 370.792, - 64.914, - 233.422 - ], - "area": 15152.355708000001, - "iscrowd": 0 - }, - { - "id": 669, - "image_id": 127, - "category_id": 0, - "bbox": [ - 221.462, - 415.117, - 62.5655, - 80.4414 - ], - "area": 5032.8564117000005, - "iscrowd": 0 - }, - { - "id": 670, - "image_id": 128, - "category_id": 1, - "bbox": [ - 716.299, - 374.635, - 286.013, - 340.631 - ], - "area": 97424.89420299999, - "iscrowd": 0 - }, - { - "id": 671, - "image_id": 128, - "category_id": 1, - "bbox": [ - 625.351, - 359.635, - 164.768, - 357.615 - ], - "area": 58923.50832, - "iscrowd": 0 - }, - { - "id": 672, - "image_id": 128, - "category_id": 1, - "bbox": [ - 1133.99, - 398.216, - 92.3538, - 124.506 - ], - "area": 11498.6022228, - "iscrowd": 0 - }, - { - "id": 673, - "image_id": 128, - "category_id": 1, - "bbox": [ - 988.532, - 397.671, - 138.781, - 149.911 - ], - "area": 20804.798491, - "iscrowd": 0 - }, - { - "id": 674, - "image_id": 128, - "category_id": 1, - "bbox": [ - 324.613, - 433.676, - 33.8127, - 41.6 - ], - "area": 1406.60832, - "iscrowd": 0 - }, - { - "id": 675, - "image_id": 128, - "category_id": 0, - "bbox": [ - 984.166, - 505.49, - 99.3103, - 34.7586 - ], - "area": 3451.88699358, - "iscrowd": 0 - }, - { - "id": 676, - "image_id": 128, - "category_id": 0, - "bbox": [ - 615.724, - 410.152, - 105.269, - 151.945 - ], - "area": 15995.098205, - "iscrowd": 0 - }, - { - "id": 677, - "image_id": 128, - "category_id": 0, - "bbox": [ - 859.034, - 444.91, - 137.048, - 258.207 - ], - "area": 35386.752936, - "iscrowd": 0 - }, - { - "id": 678, - "image_id": 128, - "category_id": 1, - "bbox": [ - 684.248, - 369.434, - 37.7379, - 68.5241 - ], - "area": 2585.9556333900005, - "iscrowd": 0 - }, - { - "id": 679, - "image_id": 128, - "category_id": 1, - "bbox": [ - 760.717, - 395.255, - 24.8276, - 56.6069 - ], - "area": 1405.41347044, - "iscrowd": 0 - }, - { - "id": 680, - "image_id": 129, - "category_id": 1, - "bbox": [ - 28.1537, - 373.663, - 79.9606, - 231.822 - ], - "area": 18536.6262132, - "iscrowd": 0 - }, - { - "id": 681, - "image_id": 129, - "category_id": 1, - "bbox": [ - 155.276, - 348.869, - 63.6988, - 204.808 - ], - "area": 13046.0238304, - "iscrowd": 0 - }, - { - "id": 682, - "image_id": 129, - "category_id": 1, - "bbox": [ - 283.952, - 388.041, - 63.1422, - 79.7549 - ], - "area": 5035.89984678, - "iscrowd": 0 - }, - { - "id": 683, - "image_id": 129, - "category_id": 0, - "bbox": [ - 282.964, - 413.696, - 41.5622, - 53.2597 - ], - "area": 2213.59030334, - "iscrowd": 0 - }, - { - "id": 684, - "image_id": 129, - "category_id": 0, - "bbox": [ - 57.7199, - 424.915, - 46.6767, - 20.7786 - ], - "area": 969.87647862, - "iscrowd": 0 - }, - { - "id": 685, - "image_id": 130, - "category_id": 1, - "bbox": [ - 847.448, - 366.439, - 358.809, - 347.707 - ], - "area": 124760.40096300001, - "iscrowd": 0 - }, - { - "id": 686, - "image_id": 130, - "category_id": 1, - "bbox": [ - 585.337, - 368.819, - 130.102, - 346.514 - ], - "area": 45082.164428000004, - "iscrowd": 0 - }, - { - "id": 687, - "image_id": 130, - "category_id": 1, - "bbox": [ - 639.632, - 351.899, - 186.408, - 364.839 - ], - "area": 68008.908312, - "iscrowd": 0 - }, - { - "id": 688, - "image_id": 130, - "category_id": 1, - "bbox": [ - 324.673, - 433.533, - 34.0204, - 41.6838 - ], - "area": 1418.09954952, - "iscrowd": 0 - }, - { - "id": 689, - "image_id": 130, - "category_id": 1, - "bbox": [ - 1128.79, - 399.732, - 79.2876, - 121.478 - ], - "area": 9631.6990728, - "iscrowd": 0 - }, - { - "id": 690, - "image_id": 130, - "category_id": 0, - "bbox": [ - 612.745, - 436.966, - 157.903, - 157.903 - ], - "area": 24933.357408999997, - "iscrowd": 0 - }, - { - "id": 691, - "image_id": 131, - "category_id": 1, - "bbox": [ - 206.793, - 353.104, - 101.373, - 227.288 - ], - "area": 23040.866424000003, - "iscrowd": 0 - }, - { - "id": 692, - "image_id": 131, - "category_id": 1, - "bbox": [ - 93.68, - 392.906, - 74.0813, - 58.9662 - ], - "area": 4368.29275206, - "iscrowd": 0 - }, - { - "id": 693, - "image_id": 131, - "category_id": 0, - "bbox": [ - 13.0806, - 413.125, - 34.3367, - 82.3486 - ], - "area": 2827.5791736200003, - "iscrowd": 0 - }, - { - "id": 694, - "image_id": 132, - "category_id": 1, - "bbox": [ - 0.326171, - 255.056, - 73.3967, - 232.328 - ], - "area": 17052.108517599998, - "iscrowd": 0 - }, - { - "id": 695, - "image_id": 132, - "category_id": 0, - "bbox": [ - 39.7241, - 286.014, - 37.7379, - 43.6966 - ], - "area": 1649.01792114, - "iscrowd": 0 - }, - { - "id": 696, - "image_id": 133, - "category_id": 1, - "bbox": [ - 892.246, - 351.894, - 386.931, - 361.828 - ], - "area": 140002.469868, - "iscrowd": 0 - }, - { - "id": 697, - "image_id": 133, - "category_id": 1, - "bbox": [ - 667.338, - 331.295, - 197.713, - 384.216 - ], - "area": 75964.498008, - "iscrowd": 0 - }, - { - "id": 698, - "image_id": 133, - "category_id": 1, - "bbox": [ - 537.319, - 362.742, - 165.83, - 353.26 - ], - "area": 58581.105800000005, - "iscrowd": 0 - }, - { - "id": 699, - "image_id": 133, - "category_id": 1, - "bbox": [ - 324.505, - 433.473, - 34.0371, - 41.8187 - ], - "area": 1423.38727377, - "iscrowd": 0 - }, - { - "id": 700, - "image_id": 133, - "category_id": 1, - "bbox": [ - 976.939, - 395.918, - 67.1376, - 112.961 - ], - "area": 7583.9304336000005, - "iscrowd": 0 - }, - { - "id": 701, - "image_id": 133, - "category_id": 0, - "bbox": [ - 686.234, - 412.138, - 140.028, - 214.51 - ], - "area": 30037.406279999996, - "iscrowd": 0 - }, - { - "id": 702, - "image_id": 133, - "category_id": 0, - "bbox": [ - 910.676, - 454.841, - 105.269, - 65.5448 - ], - "area": 6899.8355512, - "iscrowd": 0 - }, - { - "id": 703, - "image_id": 133, - "category_id": 0, - "bbox": [ - 928.552, - 468.745, - 180.745, - 174.786 - ], - "area": 31591.69557, - "iscrowd": 0 - }, - { - "id": 704, - "image_id": 134, - "category_id": 1, - "bbox": [ - 291.692, - 353.386, - 57.4524, - 116.258 - ], - "area": 6679.301119199999, - "iscrowd": 0 - }, - { - "id": 705, - "image_id": 134, - "category_id": 1, - "bbox": [ - 386.795, - 395.221, - 54.8793, - 65.8572 - ], - "area": 3614.1970359600004, - "iscrowd": 0 - }, - { - "id": 706, - "image_id": 134, - "category_id": 1, - "bbox": [ - 146.798, - 374.536, - 73.6793, - 92.926 - ], - "area": 6846.7226318, - "iscrowd": 0 - }, - { - "id": 707, - "image_id": 134, - "category_id": 0, - "bbox": [ - 402.403, - 424.317, - 34.9322, - 34.6311 - ], - "area": 1209.74051142, - "iscrowd": 0 - }, - { - "id": 708, - "image_id": 134, - "category_id": 0, - "bbox": [ - 79.3915, - 421.073, - 27.3764, - 21.3535 - ], - "area": 584.5819574, - "iscrowd": 0 - }, - { - "id": 709, - "image_id": 134, - "category_id": 0, - "bbox": [ - 12.8669, - 414.776, - 36.9581, - 52.5627 - ], - "area": 1942.6175228700001, - "iscrowd": 0 - }, - { - "id": 710, - "image_id": 134, - "category_id": 1, - "bbox": [ - 29.1504, - 382.088, - 57.3093, - 174.248 - ], - "area": 9986.0309064, - "iscrowd": 0 - }, - { - "id": 711, - "image_id": 134, - "category_id": 1, - "bbox": [ - 0.331252, - 389.376, - 39.7505, - 106.333 - ], - "area": 4226.7899165, - "iscrowd": 0 - }, - { - "id": 714, - "image_id": 136, - "category_id": 1, - "bbox": [ - 545.535, - 356.327, - 190.748, - 360.594 - ], - "area": 68782.58431199999, - "iscrowd": 0 - }, - { - "id": 715, - "image_id": 136, - "category_id": 1, - "bbox": [ - 802.029, - 336.41, - 239.565, - 379.862 - ], - "area": 91001.64003000001, - "iscrowd": 0 - }, - { - "id": 716, - "image_id": 136, - "category_id": 1, - "bbox": [ - 669.654, - 380.925, - 92.1239, - 337.363 - ], - "area": 31079.195275700004, - "iscrowd": 0 - }, - { - "id": 717, - "image_id": 136, - "category_id": 1, - "bbox": [ - 324.648, - 433.436, - 34.1289, - 41.9274 - ], - "area": 1430.93604186, - "iscrowd": 0 - }, - { - "id": 718, - "image_id": 136, - "category_id": 0, - "bbox": [ - 1029.51, - 485.729, - 189.814, - 229.927 - ], - "area": 43643.363578, - "iscrowd": 0 - }, - { - "id": 719, - "image_id": 136, - "category_id": 1, - "bbox": [ - 1036.18, - 356.265, - 243.268, - 358.997 - ], - "area": 87332.482196, - "iscrowd": 0 - }, - { - "id": 720, - "image_id": 136, - "category_id": 1, - "bbox": [ - 1055.03, - 397.417, - 71.1809, - 94.253 - ], - "area": 6709.013367699999, - "iscrowd": 0 - }, - { - "id": 721, - "image_id": 136, - "category_id": 0, - "bbox": [ - 826.175, - 427.355, - 196.424, - 228.277 - ], - "area": 44839.081448, - "iscrowd": 0 - }, - { - "id": 722, - "image_id": 137, - "category_id": 1, - "bbox": [ - 449.747, - 392.173, - 74.657, - 215.285 - ], - "area": 16072.532244999999, - "iscrowd": 0 - }, - { - "id": 723, - "image_id": 137, - "category_id": 1, - "bbox": [ - 213.075, - 375.136, - 69.2672, - 206.075 - ], - "area": 14274.23824, - "iscrowd": 0 - }, - { - "id": 724, - "image_id": 137, - "category_id": 1, - "bbox": [ - 18.6152, - 391.053, - 48.2221, - 211.925 - ], - "area": 10219.4685425, - "iscrowd": 0 - }, - { - "id": 725, - "image_id": 137, - "category_id": 1, - "bbox": [ - 365.405, - 355.223, - 60.5356, - 114.15 - ], - "area": 6910.13874, - "iscrowd": 0 - }, - { - "id": 726, - "image_id": 137, - "category_id": 0, - "bbox": [ - 466.759, - 418.097, - 32.7724, - 71.5034 - ], - "area": 2343.3380261599996, - "iscrowd": 0 - }, - { - "id": 727, - "image_id": 137, - "category_id": 0, - "bbox": [ - 247.283, - 427.034, - 34.7586, - 48.6621 - ], - "area": 1691.42646906, - "iscrowd": 0 - }, - { - "id": 746, - "image_id": 141, - "category_id": 1, - "bbox": [ - 11.0862, - 238.339, - 76.387, - 234.114 - ], - "area": 17883.266118, - "iscrowd": 0 - }, - { - "id": 747, - "image_id": 141, - "category_id": 0, - "bbox": [ - 40.7172, - 268.138, - 47.669, - 66.5379 - ], - "area": 3171.7951550999996, - "iscrowd": 0 - }, - { - "id": 748, - "image_id": 142, - "category_id": 1, - "bbox": [ - 541.726, - 349.848, - 202.061, - 365.999 - ], - "area": 73954.12393900001, - "iscrowd": 0 - }, - { - "id": 749, - "image_id": 142, - "category_id": 1, - "bbox": [ - 955.526, - 309.287, - 323.767, - 404.928 - ], - "area": 131102.323776, - "iscrowd": 0 - }, - { - "id": 750, - "image_id": 142, - "category_id": 1, - "bbox": [ - 827.586, - 388.6, - 64.4538, - 319.683 - ], - "area": 20604.7841454, - "iscrowd": 0 - }, - { - "id": 751, - "image_id": 142, - "category_id": 1, - "bbox": [ - 957.046, - 395.568, - 109.907, - 132.637 - ], - "area": 14577.734758999999, - "iscrowd": 0 - }, - { - "id": 752, - "image_id": 142, - "category_id": 1, - "bbox": [ - 323.78, - 432.71, - 35.0132, - 42.682 - ], - "area": 1494.4334024, - "iscrowd": 0 - }, - { - "id": 753, - "image_id": 142, - "category_id": 0, - "bbox": [ - 757.738, - 475.697, - 105.269, - 43.6966 - ], - "area": 4599.8973854, - "iscrowd": 0 - }, - { - "id": 754, - "image_id": 142, - "category_id": 0, - "bbox": [ - 904.717, - 487.614, - 90.3724, - 45.6828 - ], - "area": 4128.46427472, - "iscrowd": 0 - }, - { - "id": 763, - "image_id": 144, - "category_id": 1, - "bbox": [ - 220.786, - 228.942, - 86.9532, - 164.375 - ], - "area": 14292.93225, - "iscrowd": 0 - }, - { - "id": 764, - "image_id": 144, - "category_id": 1, - "bbox": [ - 80.5845, - 233.31, - 67.616, - 100.645 - ], - "area": 6805.21232, - "iscrowd": 0 - }, - { - "id": 765, - "image_id": 144, - "category_id": 0, - "bbox": [ - 99.1661, - 263.756, - 46.5172, - 68.2957 - ], - "area": 3176.92473604, - "iscrowd": 0 - }, - { - "id": 766, - "image_id": 145, - "category_id": 1, - "bbox": [ - 567.121, - 332.981, - 282.801, - 382.888 - ], - "area": 108281.10928799999, - "iscrowd": 0 - }, - { - "id": 767, - "image_id": 145, - "category_id": 1, - "bbox": [ - 1116.47, - 293.831, - 162.795, - 420.901 - ], - "area": 68520.578295, - "iscrowd": 0 - }, - { - "id": 768, - "image_id": 145, - "category_id": 1, - "bbox": [ - 552.245, - 374.93, - 118.321, - 264.839 - ], - "area": 31336.015319, - "iscrowd": 0 - }, - { - "id": 769, - "image_id": 145, - "category_id": 1, - "bbox": [ - 761.438, - 392.826, - 88.2891, - 322.491 - ], - "area": 28472.4401481, - "iscrowd": 0 - }, - { - "id": 770, - "image_id": 145, - "category_id": 1, - "bbox": [ - 323.365, - 432.549, - 34.8169, - 42.4887 - ], - "area": 1479.3248190299998, - "iscrowd": 0 - }, - { - "id": 771, - "image_id": 145, - "category_id": 1, - "bbox": [ - 943.97, - 397.52, - 84.0164, - 101.326 - ], - "area": 8513.0457464, - "iscrowd": 0 - }, - { - "id": 772, - "image_id": 145, - "category_id": 0, - "bbox": [ - 873.931, - 495.559, - 82.4276, - 47.669 - ], - "area": 3929.2412643999996, - "iscrowd": 0 - }, - { - "id": 773, - "image_id": 145, - "category_id": 0, - "bbox": [ - 1024.88, - 470.731, - 190.676, - 243.31 - ], - "area": 46393.37756, - "iscrowd": 0 - }, - { - "id": 774, - "image_id": 146, - "category_id": 1, - "bbox": [ - 493.383, - 356.516, - 96.8093, - 266.768 - ], - "area": 25825.623342399995, - "iscrowd": 0 - }, - { - "id": 775, - "image_id": 146, - "category_id": 1, - "bbox": [ - 603.768, - 395.504, - 83.1978, - 241.414 - ], - "area": 20085.1136892, - "iscrowd": 0 - }, - { - "id": 776, - "image_id": 146, - "category_id": 1, - "bbox": [ - 402.67, - 383.041, - 80.2514, - 220.35 - ], - "area": 17683.39599, - "iscrowd": 0 - }, - { - "id": 777, - "image_id": 146, - "category_id": 1, - "bbox": [ - 264.902, - 393.577, - 72.9558, - 73.5579 - ], - "area": 5366.47544082, - "iscrowd": 0 - }, - { - "id": 778, - "image_id": 146, - "category_id": 0, - "bbox": [ - 195.915, - 421.033, - 38.8471, - 42.4608 - ], - "area": 1649.47894368, - "iscrowd": 0 - }, - { - "id": 779, - "image_id": 146, - "category_id": 1, - "bbox": [ - 172.125, - 385.499, - 44.2676, - 154.485 - ], - "area": 6838.6801860000005, - "iscrowd": 0 - }, - { - "id": 780, - "image_id": 146, - "category_id": 1, - "bbox": [ - 76.9646, - 346.351, - 73.7794, - 97.5692 - ], - "area": 7198.597034479999, - "iscrowd": 0 - }, - { - "id": 781, - "image_id": 146, - "category_id": 0, - "bbox": [ - 307.387, - 419.989, - 27.5377, - 31.4474 - ], - "area": 865.98906698, - "iscrowd": 0 - }, - { - "id": 782, - "image_id": 146, - "category_id": 0, - "bbox": [ - 438.721, - 432.007, - 32.0865, - 49.1581 - ], - "area": 1577.31137565, - "iscrowd": 0 - }, - { - "id": 783, - "image_id": 146, - "category_id": 0, - "bbox": [ - 608.878, - 427.914, - 54.3188, - 70.8084 - ], - "area": 3846.2273179200006, - "iscrowd": 0 - }, - { - "id": 784, - "image_id": 147, - "category_id": 1, - "bbox": [ - 0.323687, - 264.232, - 70.183, - 215.922 - ], - "area": 15154.053726000002, - "iscrowd": 0 - }, - { - "id": 785, - "image_id": 147, - "category_id": 0, - "bbox": [ - 311.774, - 268.262, - 39.6559, - 56.0299 - ], - "area": 2221.91611141, - "iscrowd": 0 - }, - { - "id": 786, - "image_id": 147, - "category_id": 1, - "bbox": [ - 285.685, - 224.805, - 71.6841, - 207.237 - ], - "area": 14855.597831699999, - "iscrowd": 0 - }, - { - "id": 787, - "image_id": 147, - "category_id": 1, - "bbox": [ - 141.447, - 224.51, - 76.4147, - 78.2876 - ], - "area": 5982.32346772, - "iscrowd": 0 - }, - { - "id": 788, - "image_id": 147, - "category_id": 0, - "bbox": [ - 142.571, - 259.72, - 44.2006, - 45.7353 - ], - "area": 2021.5277011800001, - "iscrowd": 0 - }, - { - "id": 789, - "image_id": 148, - "category_id": 1, - "bbox": [ - 628.955, - 316.139, - 240.732, - 400.703 - ], - "area": 96462.034596, - "iscrowd": 0 - }, - { - "id": 790, - "image_id": 148, - "category_id": 1, - "bbox": [ - 550.91, - 377.099, - 160.646, - 339.229 - ], - "area": 54495.78193399999, - "iscrowd": 0 - }, - { - "id": 791, - "image_id": 148, - "category_id": 0, - "bbox": [ - 1126.2, - 447.961, - 153.118, - 272.039 - ], - "area": 41654.067601999996, - "iscrowd": 0 - }, - { - "id": 792, - "image_id": 148, - "category_id": 1, - "bbox": [ - 903.41, - 393.608, - 92.9119, - 140.805 - ], - "area": 13082.4600795, - "iscrowd": 0 - }, - { - "id": 793, - "image_id": 148, - "category_id": 1, - "bbox": [ - 323.663, - 432.833, - 34.5796, - 42.3994 - ], - "area": 1466.15429224, - "iscrowd": 0 - }, - { - "id": 794, - "image_id": 149, - "category_id": 1, - "bbox": [ - 646.634, - 400.253, - 106.198, - 247.671 - ], - "area": 26302.164857999996, - "iscrowd": 0 - }, - { - "id": 795, - "image_id": 149, - "category_id": 1, - "bbox": [ - 529.508, - 357.618, - 106.087, - 278.893 - ], - "area": 29586.921691, - "iscrowd": 0 - }, - { - "id": 796, - "image_id": 149, - "category_id": 1, - "bbox": [ - 448.503, - 384.288, - 79.0292, - 224.027 - ], - "area": 17704.6745884, - "iscrowd": 0 - }, - { - "id": 797, - "image_id": 149, - "category_id": 1, - "bbox": [ - 136.605, - 348.356, - 77.6286, - 115.604 - ], - "area": 8974.176674400002, - "iscrowd": 0 - }, - { - "id": 798, - "image_id": 149, - "category_id": 0, - "bbox": [ - 663.433, - 432.993, - 58.9333, - 79.5709 - ], - "area": 4689.37572097, - "iscrowd": 0 - }, - { - "id": 799, - "image_id": 149, - "category_id": 0, - "bbox": [ - 473.95, - 431.528, - 38.3819, - 57.1771 - ], - "area": 2194.56573449, - "iscrowd": 0 - }, - { - "id": 800, - "image_id": 149, - "category_id": 0, - "bbox": [ - 365.75, - 425.104, - 29.091, - 38.5543 - ], - "area": 1121.5831413, - "iscrowd": 0 - }, - { - "id": 801, - "image_id": 149, - "category_id": 0, - "bbox": [ - 253.36, - 420.282, - 32.0001, - 49.3495 - ], - "area": 1579.1889349500002, - "iscrowd": 0 - }, - { - "id": 802, - "image_id": 149, - "category_id": 1, - "bbox": [ - 210.565, - 396.379, - 62.458, - 178.892 - ], - "area": 11173.236536, - "iscrowd": 0 - }, - { - "id": 803, - "image_id": 150, - "category_id": 1, - "bbox": [ - 341.584, - 226.325, - 65.1431, - 106.979 - ], - "area": 6968.9436949, - "iscrowd": 0 - }, - { - "id": 804, - "image_id": 150, - "category_id": 1, - "bbox": [ - 201.27, - 221.376, - 71.8409, - 96.9735 - ], - "area": 6966.663516150001, - "iscrowd": 0 - }, - { - "id": 805, - "image_id": 150, - "category_id": 1, - "bbox": [ - 50.6483, - 249.269, - 65.5448, - 101.297 - ], - "area": 6639.491605599999, - "iscrowd": 0 - }, - { - "id": 806, - "image_id": 150, - "category_id": 0, - "bbox": [ - 218.483, - 277.076, - 38.731, - 40.7172 - ], - "area": 1577.0178732, - "iscrowd": 0 - }, - { - "id": 807, - "image_id": 151, - "category_id": 1, - "bbox": [ - 755.93, - 312.546, - 288.191, - 401.363 - ], - "area": 115669.20433299999, - "iscrowd": 0 - }, - { - "id": 808, - "image_id": 151, - "category_id": 1, - "bbox": [ - 544.404, - 369.795, - 147.741, - 348.487 - ], - "area": 51485.817867000005, - "iscrowd": 0 - }, - { - "id": 809, - "image_id": 151, - "category_id": 1, - "bbox": [ - 659.301, - 393.473, - 79.9242, - 324.895 - ], - "area": 25966.972959, - "iscrowd": 0 - }, - { - "id": 810, - "image_id": 151, - "category_id": 1, - "bbox": [ - 323.611, - 432.99, - 34.3019, - 42.027 - ], - "area": 1441.6059513000002, - "iscrowd": 0 - }, - { - "id": 811, - "image_id": 151, - "category_id": 0, - "bbox": [ - 652.469, - 452.855, - 53.6276, - 101.297 - ], - "area": 5432.3149972, - "iscrowd": 0 - }, - { - "id": 812, - "image_id": 152, - "category_id": 1, - "bbox": [ - 555.936, - 356.623, - 119.077, - 299.595 - ], - "area": 35674.873815000006, - "iscrowd": 0 - }, - { - "id": 813, - "image_id": 152, - "category_id": 1, - "bbox": [ - 687.623, - 398.299, - 95.1091, - 271.496 - ], - "area": 25821.7402136, - "iscrowd": 0 - }, - { - "id": 814, - "image_id": 152, - "category_id": 1, - "bbox": [ - 487.674, - 380.702, - 78.6301, - 234.341 - ], - "area": 18426.2562641, - "iscrowd": 0 - }, - { - "id": 815, - "image_id": 152, - "category_id": 1, - "bbox": [ - 181.916, - 349.966, - 93.9907, - 231.032 - ], - "area": 21714.8594024, - "iscrowd": 0 - }, - { - "id": 816, - "image_id": 152, - "category_id": 1, - "bbox": [ - 386.96, - 396.17, - 48.1345, - 66.2213 - ], - "area": 3187.52916485, - "iscrowd": 0 - }, - { - "id": 817, - "image_id": 152, - "category_id": 0, - "bbox": [ - 696.166, - 422.069, - 49.6552, - 91.3655 - ], - "area": 4536.7721756, - "iscrowd": 0 - }, - { - "id": 818, - "image_id": 152, - "category_id": 0, - "bbox": [ - 522.372, - 435.972, - 41.7103, - 57.6 - ], - "area": 2402.5132799999997, - "iscrowd": 0 - }, - { - "id": 819, - "image_id": 152, - "category_id": 1, - "bbox": [ - 279.062, - 395.255, - 38.731, - 77.4621 - ], - "area": 3000.1845951000005, - "iscrowd": 0 - }, - { - "id": 820, - "image_id": 152, - "category_id": 0, - "bbox": [ - 315.807, - 423.062, - 31.7793, - 52.6345 - ], - "area": 1672.68756585, - "iscrowd": 0 - }, - { - "id": 821, - "image_id": 152, - "category_id": 0, - "bbox": [ - 423.062, - 427.034, - 24.8276, - 35.7517 - ], - "area": 887.62890692, - "iscrowd": 0 - }, - { - "id": 822, - "image_id": 153, - "category_id": 1, - "bbox": [ - 0.131752, - 284.503, - 64.1907, - 192.7 - ], - "area": 12369.54789, - "iscrowd": 0 - }, - { - "id": 823, - "image_id": 153, - "category_id": 1, - "bbox": [ - 271.633, - 219.607, - 99.964, - 207.385 - ], - "area": 20731.03414, - "iscrowd": 0 - }, - { - "id": 824, - "image_id": 153, - "category_id": 1, - "bbox": [ - 120.955, - 250.649, - 47.1098, - 50.172 - ], - "area": 2363.5928856, - "iscrowd": 0 - }, - { - "id": 825, - "image_id": 153, - "category_id": 1, - "bbox": [ - 419.728, - 225.73, - 51.8444, - 95.5319 - ], - "area": 4952.79403636, - "iscrowd": 0 - }, - { - "id": 826, - "image_id": 153, - "category_id": 0, - "bbox": [ - 276.343, - 250.92, - 57.5121, - 79.0792 - ], - "area": 4548.01085832, - "iscrowd": 0 - }, - { - "id": 827, - "image_id": 153, - "category_id": 0, - "bbox": [ - 429.216, - 266.989, - 42.7112, - 51.3803 - ], - "area": 2194.5142693599996, - "iscrowd": 0 - }, - { - "id": 828, - "image_id": 154, - "category_id": 1, - "bbox": [ - 888.453, - 298.456, - 389.128, - 415.408 - ], - "area": 161646.884224, - "iscrowd": 0 - }, - { - "id": 829, - "image_id": 154, - "category_id": 1, - "bbox": [ - 618.905, - 378.004, - 160.014, - 339.453 - ], - "area": 54317.232341999996, - "iscrowd": 0 - }, - { - "id": 830, - "image_id": 154, - "category_id": 1, - "bbox": [ - 609.429, - 383.747, - 77.9719, - 155.548 - ], - "area": 12128.3731012, - "iscrowd": 0 - }, - { - "id": 831, - "image_id": 154, - "category_id": 1, - "bbox": [ - 323.915, - 432.951, - 33.9298, - 42.025 - ], - "area": 1425.899845, - "iscrowd": 0 - }, - { - "id": 832, - "image_id": 154, - "category_id": 1, - "bbox": [ - 837.663, - 389.332, - 109.546, - 148.52 - ], - "area": 16269.771920000003, - "iscrowd": 0 - }, - { - "id": 833, - "image_id": 154, - "category_id": 0, - "bbox": [ - 793.007, - 474.521, - 81.0027, - 77.6097 - ], - "area": 6286.595246190001, - "iscrowd": 0 - }, - { - "id": 834, - "image_id": 154, - "category_id": 0, - "bbox": [ - 610.731, - 458.918, - 55.0362, - 78.736 - ], - "area": 4333.3302432, - "iscrowd": 0 - }, - { - "id": 835, - "image_id": 155, - "category_id": 1, - "bbox": [ - 600.011, - 350.763, - 118.066, - 322.022 - ], - "area": 38019.849452, - "iscrowd": 0 - }, - { - "id": 836, - "image_id": 155, - "category_id": 1, - "bbox": [ - 524.161, - 383.588, - 77.26, - 245.81 - ], - "area": 18991.280600000002, - "iscrowd": 0 - }, - { - "id": 837, - "image_id": 155, - "category_id": 1, - "bbox": [ - 707.297, - 396.602, - 99.4877, - 290.87 - ], - "area": 28937.987299, - "iscrowd": 0 - }, - { - "id": 838, - "image_id": 155, - "category_id": 1, - "bbox": [ - 452.861, - 398.075, - 73.9599, - 209.722 - ], - "area": 15511.018147800001, - "iscrowd": 0 - }, - { - "id": 839, - "image_id": 155, - "category_id": 1, - "bbox": [ - 251.693, - 350.693, - 96.955, - 232.967 - ], - "area": 22587.315485, - "iscrowd": 0 - }, - { - "id": 840, - "image_id": 155, - "category_id": 0, - "bbox": [ - 717.021, - 438.952, - 60.5793, - 75.4759 - ], - "area": 4572.27718887, - "iscrowd": 0 - }, - { - "id": 841, - "image_id": 155, - "category_id": 0, - "bbox": [ - 556.138, - 432.993, - 47.669, - 64.5517 - ], - "area": 3077.1149872999995, - "iscrowd": 0 - }, - { - "id": 842, - "image_id": 155, - "category_id": 0, - "bbox": [ - 487.614, - 424.055, - 44.6897, - 87.3931 - ], - "area": 3905.5714210700003, - "iscrowd": 0 - }, - { - "id": 843, - "image_id": 155, - "category_id": 0, - "bbox": [ - 368.441, - 425.048, - 43.6966, - 47.669 - ], - "area": 2082.9732253999996, - "iscrowd": 0 - }, - { - "id": 844, - "image_id": 156, - "category_id": 1, - "bbox": [ - 466.862, - 219.76, - 103.195, - 212.619 - ], - "area": 21941.217705, - "iscrowd": 0 - }, - { - "id": 845, - "image_id": 156, - "category_id": 1, - "bbox": [ - 339.161, - 219.266, - 62.2936, - 113.65 - ], - "area": 7079.66764, - "iscrowd": 0 - }, - { - "id": 846, - "image_id": 156, - "category_id": 1, - "bbox": [ - 42.7034, - 255.228, - 50.6483, - 89.3793 - ], - "area": 4526.90960019, - "iscrowd": 0 - }, - { - "id": 847, - "image_id": 156, - "category_id": 0, - "bbox": [ - 335.669, - 244.303, - 63.5586, - 84.4138 - ], - "area": 5365.22294868, - "iscrowd": 0 - }, - { - "id": 848, - "image_id": 156, - "category_id": 0, - "bbox": [ - 488.607, - 263.172, - 35.7517, - 45.6828 - ], - "area": 1633.23776076, - "iscrowd": 0 - }, - { - "id": 849, - "image_id": 157, - "category_id": 1, - "bbox": [ - 566.136, - 378.943, - 112.016, - 338.583 - ], - "area": 37926.713328000005, - "iscrowd": 0 - }, - { - "id": 850, - "image_id": 157, - "category_id": 1, - "bbox": [ - 722.761, - 384.083, - 172.321, - 332.757 - ], - "area": 57341.018997, - "iscrowd": 0 - }, - { - "id": 851, - "image_id": 157, - "category_id": 1, - "bbox": [ - 324.095, - 432.709, - 35.442, - 42.2145 - ], - "area": 1496.166309, - "iscrowd": 0 - }, - { - "id": 852, - "image_id": 157, - "category_id": 0, - "bbox": [ - 569.364, - 512.295, - 92.9032, - 77.6406 - ], - "area": 7213.06018992, - "iscrowd": 0 - }, - { - "id": 853, - "image_id": 158, - "category_id": 1, - "bbox": [ - 738.415, - 393.642, - 109.887, - 313.931 - ], - "area": 34496.935797, - "iscrowd": 0 - }, - { - "id": 854, - "image_id": 158, - "category_id": 1, - "bbox": [ - 621.886, - 348.27, - 131.503, - 350.985 - ], - "area": 46155.580454999996, - "iscrowd": 0 - }, - { - "id": 855, - "image_id": 158, - "category_id": 1, - "bbox": [ - 537.738, - 385.115, - 88.7573, - 265.322 - ], - "area": 23549.264350600002, - "iscrowd": 0 - }, - { - "id": 856, - "image_id": 158, - "category_id": 1, - "bbox": [ - 515.901, - 399.711, - 57.2773, - 213.471 - ], - "area": 12227.0425083, - "iscrowd": 0 - }, - { - "id": 857, - "image_id": 158, - "category_id": 1, - "bbox": [ - 406.046, - 403.373, - 42.7168, - 58.1451 - ], - "area": 2483.77260768, - "iscrowd": 0 - }, - { - "id": 858, - "image_id": 158, - "category_id": 1, - "bbox": [ - 363.877, - 351.208, - 45.1701, - 114.595 - ], - "area": 5176.2676095, - "iscrowd": 0 - }, - { - "id": 859, - "image_id": 158, - "category_id": 0, - "bbox": [ - 745.821, - 434.979, - 47.669, - 93.3517 - ], - "area": 4449.982187299999, - "iscrowd": 0 - }, - { - "id": 860, - "image_id": 158, - "category_id": 0, - "bbox": [ - 576.993, - 432.0, - 53.6276, - 70.5103 - ], - "area": 3781.29816428, - "iscrowd": 0 - }, - { - "id": 861, - "image_id": 158, - "category_id": 0, - "bbox": [ - 444.91, - 430.014, - 38.731, - 55.6138 - ], - "area": 2153.9780878, - "iscrowd": 0 - }, - { - "id": 870, - "image_id": 160, - "category_id": 1, - "bbox": [ - 531.683, - 374.822, - 121.122, - 342.263 - ], - "area": 41455.579086, - "iscrowd": 0 - }, - { - "id": 871, - "image_id": 160, - "category_id": 1, - "bbox": [ - 792.934, - 391.69, - 202.009, - 324.15 - ], - "area": 65481.21734999999, - "iscrowd": 0 - }, - { - "id": 872, - "image_id": 160, - "category_id": 1, - "bbox": [ - 735.253, - 387.49, - 110.497, - 327.954 - ], - "area": 36237.933138, - "iscrowd": 0 - }, - { - "id": 873, - "image_id": 160, - "category_id": 1, - "bbox": [ - 323.967, - 433.145, - 34.2208, - 41.8883 - ], - "area": 1433.45113664, - "iscrowd": 0 - }, - { - "id": 874, - "image_id": 160, - "category_id": 0, - "bbox": [ - 539.255, - 541.241, - 107.255, - 86.4 - ], - "area": 9266.832, - "iscrowd": 0 - }, - { - "id": 875, - "image_id": 160, - "category_id": 0, - "bbox": [ - 691.2, - 496.552, - 97.3241, - 63.5586 - ], - "area": 6185.78354226, - "iscrowd": 0 - }, - { - "id": 885, - "image_id": 162, - "category_id": 1, - "bbox": [ - 586.146, - 222.487, - 74.6552, - 208.375 - ], - "area": 15556.277299999998, - "iscrowd": 0 - }, - { - "id": 886, - "image_id": 162, - "category_id": 1, - "bbox": [ - 33.5575, - 195.665, - 98.4207, - 145.563 - ], - "area": 14326.412354099999, - "iscrowd": 0 - }, - { - "id": 887, - "image_id": 162, - "category_id": 1, - "bbox": [ - 306.869, - 235.366, - 88.3862, - 100.303 - ], - "area": 8865.4010186, - "iscrowd": 0 - }, - { - "id": 888, - "image_id": 162, - "category_id": 1, - "bbox": [ - 464.772, - 207.559, - 64.5517, - 111.228 - ], - "area": 7179.9564875999995, - "iscrowd": 0 - }, - { - "id": 889, - "image_id": 162, - "category_id": 0, - "bbox": [ - 37.7379, - 194.648, - 42.7034, - 55.6138 - ], - "area": 2374.89834692, - "iscrowd": 0 - }, - { - "id": 890, - "image_id": 162, - "category_id": 0, - "bbox": [ - 461.793, - 234.372, - 64.5517, - 79.4483 - ], - "area": 5128.5228271099995, - "iscrowd": 0 - }, - { - "id": 891, - "image_id": 162, - "category_id": 0, - "bbox": [ - 597.848, - 250.262, - 47.669, - 51.6414 - ], - "area": 2461.6938966, - "iscrowd": 0 - }, - { - "id": 898, - "image_id": 164, - "category_id": 1, - "bbox": [ - 646.659, - 339.286, - 151.123, - 376.497 - ], - "area": 56897.356131, - "iscrowd": 0 - }, - { - "id": 899, - "image_id": 164, - "category_id": 1, - "bbox": [ - 806.529, - 401.041, - 142.303, - 315.998 - ], - "area": 44967.463394, - "iscrowd": 0 - }, - { - "id": 900, - "image_id": 164, - "category_id": 1, - "bbox": [ - 589.5, - 381.147, - 77.4724, - 303.995 - ], - "area": 23551.222238, - "iscrowd": 0 - }, - { - "id": 901, - "image_id": 164, - "category_id": 1, - "bbox": [ - 491.383, - 407.481, - 77.8456, - 226.668 - ], - "area": 17645.1064608, - "iscrowd": 0 - }, - { - "id": 902, - "image_id": 164, - "category_id": 1, - "bbox": [ - 489.054, - 358.895, - 101.941, - 133.224 - ], - "area": 13580.987783999999, - "iscrowd": 0 - }, - { - "id": 903, - "image_id": 164, - "category_id": 0, - "bbox": [ - 819.399, - 457.477, - 81.6237, - 112.032 - ], - "area": 9144.466358399999, - "iscrowd": 0 - }, - { - "id": 904, - "image_id": 164, - "category_id": 0, - "bbox": [ - 504.812, - 442.567, - 51.013, - 74.201 - ], - "area": 3785.2156129999994, - "iscrowd": 0 - }, - { - "id": 905, - "image_id": 165, - "category_id": 1, - "bbox": [ - 522.799, - 209.739, - 69.9348, - 229.948 - ], - "area": 16081.367390399999, - "iscrowd": 0 - }, - { - "id": 906, - "image_id": 165, - "category_id": 1, - "bbox": [ - 625.081, - 218.55, - 88.2683, - 228.676 - ], - "area": 20184.841770799998, - "iscrowd": 0 - }, - { - "id": 907, - "image_id": 165, - "category_id": 1, - "bbox": [ - 0.157239, - 266.596, - 56.5673, - 223.442 - ], - "area": 12639.510646600002, - "iscrowd": 0 - }, - { - "id": 908, - "image_id": 165, - "category_id": 0, - "bbox": [ - 638.74, - 264.526, - 45.9758, - 65.1843 - ], - "area": 2996.90033994, - "iscrowd": 0 - }, - { - "id": 909, - "image_id": 165, - "category_id": 0, - "bbox": [ - 525.549, - 240.441, - 58.6281, - 83.4813 - ], - "area": 4894.350004530001, - "iscrowd": 0 - }, - { - "id": 910, - "image_id": 165, - "category_id": 1, - "bbox": [ - 239.926, - 245.403, - 95.1675, - 188.935 - ], - "area": 17980.4716125, - "iscrowd": 0 - }, - { - "id": 911, - "image_id": 165, - "category_id": 0, - "bbox": [ - 277.713, - 279.458, - 41.9857, - 49.9163 - ], - "area": 2095.77079691, - "iscrowd": 0 - }, - { - "id": 912, - "image_id": 165, - "category_id": 0, - "bbox": [ - 88.0, - 193.0, - 37.9173, - 59.6997 - ], - "area": 2263.65143481, - "iscrowd": 0 - }, - { - "id": 913, - "image_id": 165, - "category_id": 1, - "bbox": [ - 102.344, - 213.1, - 65.5064, - 139.5 - ], - "area": 9138.1428, - "iscrowd": 0 - }, - { - "id": 914, - "image_id": 166, - "category_id": 1, - "bbox": [ - 816.663, - 375.588, - 277.551, - 339.495 - ], - "area": 94227.176745, - "iscrowd": 0 - }, - { - "id": 915, - "image_id": 166, - "category_id": 1, - "bbox": [ - 644.281, - 377.44, - 127.211, - 340.595 - ], - "area": 43327.430545, - "iscrowd": 0 - }, - { - "id": 916, - "image_id": 166, - "category_id": 1, - "bbox": [ - 527.439, - 363.141, - 152.036, - 354.855 - ], - "area": 53950.734780000006, - "iscrowd": 0 - }, - { - "id": 917, - "image_id": 166, - "category_id": 1, - "bbox": [ - 324.376, - 433.585, - 31.9681, - 41.1265 - ], - "area": 1314.73606465, - "iscrowd": 0 - }, - { - "id": 918, - "image_id": 166, - "category_id": 0, - "bbox": [ - 545.214, - 509.462, - 118.179, - 185.71 - ], - "area": 21947.022090000002, - "iscrowd": 0 - }, - { - "id": 919, - "image_id": 167, - "category_id": 1, - "bbox": [ - 654.67, - 332.417, - 171.761, - 387.583 - ], - "area": 66571.64366300001, - "iscrowd": 0 - }, - { - "id": 920, - "image_id": 167, - "category_id": 1, - "bbox": [ - 837.032, - 404.658, - 161.107, - 315.342 - ], - "area": 50803.803594, - "iscrowd": 0 - }, - { - "id": 921, - "image_id": 167, - "category_id": 1, - "bbox": [ - 512.377, - 409.603, - 71.8916, - 253.073 - ], - "area": 18193.8228868, - "iscrowd": 0 - }, - { - "id": 922, - "image_id": 167, - "category_id": 1, - "bbox": [ - 559.095, - 360.801, - 71.5054, - 258.389 - ], - "area": 18476.208800599998, - "iscrowd": 0 - }, - { - "id": 923, - "image_id": 167, - "category_id": 1, - "bbox": [ - 609.111, - 379.969, - 80.0543, - 325.072 - ], - "area": 26023.4114096, - "iscrowd": 0 - }, - { - "id": 924, - "image_id": 167, - "category_id": 0, - "bbox": [ - 849.046, - 471.867, - 85.496, - 128.046 - ], - "area": 10947.420815999998, - "iscrowd": 0 - }, - { - "id": 925, - "image_id": 167, - "category_id": 0, - "bbox": [ - 510.04, - 450.189, - 64.4909, - 78.8611 - ], - "area": 5085.823313989999, - "iscrowd": 0 - }, - { - "id": 926, - "image_id": 168, - "category_id": 1, - "bbox": [ - 566.64, - 214.17, - 90.6902, - 228.715 - ], - "area": 20742.209093, - "iscrowd": 0 - }, - { - "id": 927, - "image_id": 168, - "category_id": 1, - "bbox": [ - 666.659, - 221.873, - 98.8623, - 240.303 - ], - "area": 23756.9072769, - "iscrowd": 0 - }, - { - "id": 928, - "image_id": 168, - "category_id": 1, - "bbox": [ - 1.15936, - 205.176, - 71.55, - 255.58 - ], - "area": 18286.749, - "iscrowd": 0 - }, - { - "id": 929, - "image_id": 168, - "category_id": 1, - "bbox": [ - 142.959, - 188.739, - 95.6282, - 108.842 - ], - "area": 10408.364544400001, - "iscrowd": 0 - }, - { - "id": 930, - "image_id": 168, - "category_id": 1, - "bbox": [ - 451.104, - 233.394, - 51.6821, - 85.9219 - ], - "area": 4440.62422799, - "iscrowd": 0 - }, - { - "id": 931, - "image_id": 168, - "category_id": 0, - "bbox": [ - 572.028, - 232.386, - 62.5655, - 91.3655 - ], - "area": 5716.32819025, - "iscrowd": 0 - }, - { - "id": 932, - "image_id": 168, - "category_id": 0, - "bbox": [ - 676.303, - 271.117, - 51.6414, - 57.6 - ], - "area": 2974.54464, - "iscrowd": 0 - }, - { - "id": 933, - "image_id": 168, - "category_id": 1, - "bbox": [ - 302.897, - 240.331, - 55.6138, - 92.3586 - ], - "area": 5136.41270868, - "iscrowd": 0 - }, - { - "id": 934, - "image_id": 168, - "category_id": 0, - "bbox": [ - 341.628, - 275.09, - 39.7241, - 59.5862 - ], - "area": 2367.00816742, - "iscrowd": 0 - }, - { - "id": 935, - "image_id": 168, - "category_id": 0, - "bbox": [ - 130.097, - 183.724, - 61.5724, - 64.5517 - ], - "area": 3974.60309308, - "iscrowd": 0 - }, - { - "id": 936, - "image_id": 169, - "category_id": 1, - "bbox": [ - 820.422, - 359.621, - 278.498, - 360.379 - ], - "area": 100364.830742, - "iscrowd": 0 - }, - { - "id": 937, - "image_id": 169, - "category_id": 0, - "bbox": [ - 561.864, - 491.864, - 141.65, - 224.657 - ], - "area": 31822.664050000003, - "iscrowd": 0 - }, - { - "id": 938, - "image_id": 169, - "category_id": 1, - "bbox": [ - 531.692, - 362.029, - 173.594, - 357.287 - ], - "area": 62022.879477999995, - "iscrowd": 0 - }, - { - "id": 939, - "image_id": 169, - "category_id": 1, - "bbox": [ - 647.469, - 372.128, - 74.4692, - 174.305 - ], - "area": 12980.353906, - "iscrowd": 0 - }, - { - "id": 940, - "image_id": 169, - "category_id": 1, - "bbox": [ - 324.398, - 433.675, - 31.8392, - 41.1381 - ], - "area": 1309.8041935200001, - "iscrowd": 0 - }, - { - "id": 941, - "image_id": 170, - "category_id": 1, - "bbox": [ - 859.112, - 401.713, - 175.786, - 314.945 - ], - "area": 55362.92177, - "iscrowd": 0 - }, - { - "id": 942, - "image_id": 170, - "category_id": 1, - "bbox": [ - 650.216, - 325.813, - 192.559, - 390.953 - ], - "area": 75281.51872699999, - "iscrowd": 0 - }, - { - "id": 943, - "image_id": 170, - "category_id": 1, - "bbox": [ - 521.848, - 407.706, - 74.3845, - 279.726 - ], - "area": 20807.278647, - "iscrowd": 0 - }, - { - "id": 944, - "image_id": 170, - "category_id": 1, - "bbox": [ - 577.24, - 356.883, - 96.4709, - 290.353 - ], - "area": 28010.6152277, - "iscrowd": 0 - }, - { - "id": 945, - "image_id": 170, - "category_id": 1, - "bbox": [ - 646.603, - 381.226, - 73.8015, - 327.8 - ], - "area": 24192.1317, - "iscrowd": 0 - }, - { - "id": 946, - "image_id": 170, - "category_id": 0, - "bbox": [ - 870.952, - 482.648, - 111.228, - 158.897 - ], - "area": 17673.795516, - "iscrowd": 0 - }, - { - "id": 947, - "image_id": 170, - "category_id": 0, - "bbox": [ - 519.393, - 451.862, - 69.5172, - 84.4138 - ], - "area": 5868.2110173599995, - "iscrowd": 0 - }, - { - "id": 948, - "image_id": 171, - "category_id": 1, - "bbox": [ - 607.121, - 211.157, - 82.358, - 248.833 - ], - "area": 20493.388214000002, - "iscrowd": 0 - }, - { - "id": 949, - "image_id": 171, - "category_id": 1, - "bbox": [ - 509.672, - 224.566, - 85.2812, - 220.312 - ], - "area": 18788.471734400002, - "iscrowd": 0 - }, - { - "id": 950, - "image_id": 171, - "category_id": 1, - "bbox": [ - 696.61, - 228.166, - 102.399, - 262.558 - ], - "area": 26885.676642, - "iscrowd": 0 - }, - { - "id": 951, - "image_id": 171, - "category_id": 1, - "bbox": [ - 59.0788, - 201.587, - 65.4913, - 132.429 - ], - "area": 8672.947367699999, - "iscrowd": 0 - }, - { - "id": 952, - "image_id": 171, - "category_id": 1, - "bbox": [ - 202.165, - 183.144, - 88.9936, - 131.974 - ], - "area": 11744.8413664, - "iscrowd": 0 - }, - { - "id": 953, - "image_id": 171, - "category_id": 0, - "bbox": [ - 697.813, - 282.618, - 59.9344, - 63.0888 - ], - "area": 3781.1893747199997, - "iscrowd": 0 - }, - { - "id": 954, - "image_id": 171, - "category_id": 0, - "bbox": [ - 607.736, - 241.961, - 60.2849, - 86.9223 - ], - "area": 5240.10216327, - "iscrowd": 0 - }, - { - "id": 955, - "image_id": 171, - "category_id": 0, - "bbox": [ - 413.384, - 277.634, - 28.6767, - 37.0771 - ], - "area": 1063.2488735700001, - "iscrowd": 0 - }, - { - "id": 956, - "image_id": 171, - "category_id": 1, - "bbox": [ - 372.252, - 236.212, - 57.3535, - 97.3272 - ], - "area": 5582.0555652, - "iscrowd": 0 - }, - { - "id": 957, - "image_id": 171, - "category_id": 1, - "bbox": [ - 201.779, - 183.619, - 33.04, - 56.5836 - ], - "area": 1869.5221439999998, - "iscrowd": 0 - }, - { - "id": 958, - "image_id": 172, - "category_id": 1, - "bbox": [ - 723.477, - 323.921, - 419.563, - 390.865 - ], - "area": 163992.491995, - "iscrowd": 0 - }, - { - "id": 959, - "image_id": 172, - "category_id": 0, - "bbox": [ - 590.936, - 514.981, - 150.598, - 203.781 - ], - "area": 30689.011038000004, - "iscrowd": 0 - }, - { - "id": 960, - "image_id": 172, - "category_id": 1, - "bbox": [ - 575.478, - 352.55, - 190.011, - 331.142 - ], - "area": 62920.622562, - "iscrowd": 0 - }, - { - "id": 961, - "image_id": 172, - "category_id": 1, - "bbox": [ - 324.34, - 433.933, - 32.1246, - 40.7361 - ], - "area": 1308.63091806, - "iscrowd": 0 - }, - { - "id": 962, - "image_id": 172, - "category_id": 1, - "bbox": [ - 587.917, - 357.517, - 104.276, - 112.221 - ], - "area": 11701.956996, - "iscrowd": 0 - }, - { - "id": 963, - "image_id": 173, - "category_id": 1, - "bbox": [ - 663.956, - 317.228, - 211.898, - 398.703 - ], - "area": 84484.368294, - "iscrowd": 0 - }, - { - "id": 964, - "image_id": 173, - "category_id": 1, - "bbox": [ - 531.589, - 411.411, - 90.2373, - 306.191 - ], - "area": 27629.8491243, - "iscrowd": 0 - }, - { - "id": 965, - "image_id": 173, - "category_id": 1, - "bbox": [ - 908.08, - 394.774, - 223.143, - 322.063 - ], - "area": 71866.104009, - "iscrowd": 0 - }, - { - "id": 966, - "image_id": 173, - "category_id": 1, - "bbox": [ - 596.589, - 354.255, - 88.7996, - 319.359 - ], - "area": 28358.9514564, - "iscrowd": 0 - }, - { - "id": 967, - "image_id": 173, - "category_id": 0, - "bbox": [ - 530.317, - 456.828, - 63.5586, - 111.228 - ], - "area": 7069.4959608, - "iscrowd": 0 - }, - { - "id": 968, - "image_id": 173, - "category_id": 0, - "bbox": [ - 913.655, - 459.807, - 120.166, - 183.724 - ], - "area": 22077.378183999997, - "iscrowd": 0 - }, - { - "id": 969, - "image_id": 173, - "category_id": 1, - "bbox": [ - 682.262, - 377.379, - 48.6621, - 67.531 - ], - "area": 3286.2002751000005, - "iscrowd": 0 - }, - { - "id": 970, - "image_id": 174, - "category_id": 1, - "bbox": [ - 553.35, - 231.912, - 94.4333, - 217.843 - ], - "area": 20571.6333719, - "iscrowd": 0 - }, - { - "id": 971, - "image_id": 174, - "category_id": 1, - "bbox": [ - 632.123, - 214.393, - 99.1639, - 257.506 - ], - "area": 25535.299233399997, - "iscrowd": 0 - }, - { - "id": 972, - "image_id": 174, - "category_id": 1, - "bbox": [ - 255.746, - 181.793, - 87.5001, - 209.111 - ], - "area": 18297.2334111, - "iscrowd": 0 - }, - { - "id": 973, - "image_id": 174, - "category_id": 1, - "bbox": [ - 711.081, - 232.105, - 96.9473, - 278.274 - ], - "area": 26977.9129602, - "iscrowd": 0 - }, - { - "id": 974, - "image_id": 174, - "category_id": 1, - "bbox": [ - 436.113, - 235.845, - 40.0734, - 91.2863 - ], - "area": 3658.15241442, - "iscrowd": 0 - }, - { - "id": 975, - "image_id": 174, - "category_id": 1, - "bbox": [ - 120.975, - 200.499, - 64.1187, - 256.03 - ], - "area": 16416.310761, - "iscrowd": 0 - }, - { - "id": 976, - "image_id": 174, - "category_id": 0, - "bbox": [ - 251.0, - 181.0, - 41.0, - 61.0 - ], - "area": 2501.0, - "iscrowd": 0 - }, - { - "id": 977, - "image_id": 174, - "category_id": 0, - "bbox": [ - 467.0, - 271.0, - 34.0, - 45.0 - ], - "area": 1530.0, - "iscrowd": 0 - }, - { - "id": 978, - "image_id": 174, - "category_id": 0, - "bbox": [ - 632.0, - 239.0, - 67.3667, - 101.367 - ], - "area": 6828.760278899999, - "iscrowd": 0 - }, - { - "id": 979, - "image_id": 174, - "category_id": 0, - "bbox": [ - 723.0, - 285.897, - 52.21, - 75.1001 - ], - "area": 3920.976221, - "iscrowd": 0 - }, - { - "id": 980, - "image_id": 175, - "category_id": 1, - "bbox": [ - 951.542, - 313.495, - 327.548, - 399.788 - ], - "area": 130949.75982400001, - "iscrowd": 0 - }, - { - "id": 981, - "image_id": 175, - "category_id": 0, - "bbox": [ - 612.786, - 534.79, - 163.069, - 184.418 - ], - "area": 30072.858841999998, - "iscrowd": 0 - }, - { - "id": 982, - "image_id": 175, - "category_id": 1, - "bbox": [ - 502.312, - 359.352, - 130.411, - 357.629 - ], - "area": 46638.755519000006, - "iscrowd": 0 - }, - { - "id": 983, - "image_id": 175, - "category_id": 1, - "bbox": [ - 590.944, - 349.008, - 207.542, - 361.648 - ], - "area": 75057.149216, - "iscrowd": 0 - }, - { - "id": 984, - "image_id": 175, - "category_id": 1, - "bbox": [ - 324.114, - 433.65, - 32.8604, - 41.0927 - ], - "area": 1350.32255908, - "iscrowd": 0 - }, - { - "id": 985, - "image_id": 175, - "category_id": 0, - "bbox": [ - 549.186, - 453.848, - 67.531, - 118.179 - ], - "area": 7980.746049000001, - "iscrowd": 0 - }, - { - "id": 986, - "image_id": 176, - "category_id": 1, - "bbox": [ - 581.878, - 297.436, - 283.043, - 417.627 - ], - "area": 118206.398961, - "iscrowd": 0 - }, - { - "id": 987, - "image_id": 176, - "category_id": 1, - "bbox": [ - 936.352, - 398.169, - 273.098, - 316.692 - ], - "area": 86487.951816, - "iscrowd": 0 - }, - { - "id": 988, - "image_id": 176, - "category_id": 1, - "bbox": [ - 606.225, - 348.681, - 78.4155, - 131.29 - ], - "area": 10295.170994999999, - "iscrowd": 0 - }, - { - "id": 989, - "image_id": 176, - "category_id": 1, - "bbox": [ - 544.268, - 413.194, - 90.5874, - 303.597 - ], - "area": 27502.0628778, - "iscrowd": 0 - }, - { - "id": 990, - "image_id": 176, - "category_id": 0, - "bbox": [ - 936.93, - 501.756, - 168.32, - 215.466 - ], - "area": 36267.23712, - "iscrowd": 0 - }, - { - "id": 991, - "image_id": 176, - "category_id": 0, - "bbox": [ - 547.915, - 470.088, - 75.5407, - 101.44 - ], - "area": 7662.848608, - "iscrowd": 0 - }, - { - "id": 992, - "image_id": 177, - "category_id": 1, - "bbox": [ - 724.586, - 237.816, - 116.639, - 295.493 - ], - "area": 34466.008026999996, - "iscrowd": 0 - }, - { - "id": 993, - "image_id": 177, - "category_id": 1, - "bbox": [ - 570.638, - 233.718, - 113.558, - 241.53 - ], - "area": 27427.663740000004, - "iscrowd": 0 - }, - { - "id": 994, - "image_id": 177, - "category_id": 1, - "bbox": [ - 663.797, - 214.589, - 92.8411, - 273.09 - ], - "area": 25353.975999, - "iscrowd": 0 - }, - { - "id": 995, - "image_id": 177, - "category_id": 1, - "bbox": [ - 190.374, - 197.306, - 98.8918, - 126.258 - ], - "area": 12485.8808844, - "iscrowd": 0 - }, - { - "id": 996, - "image_id": 177, - "category_id": 1, - "bbox": [ - 496.597, - 234.041, - 74.1411, - 203.616 - ], - "area": 15096.3142176, - "iscrowd": 0 - }, - { - "id": 997, - "image_id": 177, - "category_id": 0, - "bbox": [ - 666.372, - 250.262, - 63.5586, - 99.3103 - ], - "area": 6312.02363358, - "iscrowd": 0 - }, - { - "id": 998, - "image_id": 177, - "category_id": 0, - "bbox": [ - 526.345, - 265.159, - 49.6552, - 82.4276 - ], - "area": 4092.95896352, - "iscrowd": 0 - }, - { - "id": 999, - "image_id": 177, - "category_id": 0, - "bbox": [ - 312.828, - 174.786, - 52.6345, - 72.4966 - ], - "area": 3815.8222927, - "iscrowd": 0 - }, - { - "id": 1000, - "image_id": 177, - "category_id": 1, - "bbox": [ - 315.807, - 200.607, - 78.4552, - 137.048 - ], - "area": 10752.1282496, - "iscrowd": 0 - }, - { - "id": 1001, - "image_id": 177, - "category_id": 0, - "bbox": [ - 729.931, - 295.945, - 65.5448, - 86.4 - ], - "area": 5663.07072, - "iscrowd": 0 - }, - { - "id": 1007, - "image_id": 179, - "category_id": 1, - "bbox": [ - 977.263, - 401.097, - 302.146, - 318.903 - ], - "area": 96355.265838, - "iscrowd": 0 - }, - { - "id": 1008, - "image_id": 179, - "category_id": 1, - "bbox": [ - 586.335, - 269.79, - 241.228, - 450.21 - ], - "area": 108603.25788, - "iscrowd": 0 - }, - { - "id": 1009, - "image_id": 179, - "category_id": 1, - "bbox": [ - 550.96, - 417.293, - 65.532, - 300.476 - ], - "area": 19690.793232, - "iscrowd": 0 - }, - { - "id": 1010, - "image_id": 179, - "category_id": 0, - "bbox": [ - 982.35, - 536.883, - 175.839, - 181.649 - ], - "area": 31940.978511, - "iscrowd": 0 - }, - { - "id": 1011, - "image_id": 179, - "category_id": 1, - "bbox": [ - 814.762, - 413.287, - 90.545, - 306.713 - ], - "area": 27771.328585000003, - "iscrowd": 0 - }, - { - "id": 1012, - "image_id": 179, - "category_id": 0, - "bbox": [ - 824.488, - 499.7, - 65.1146, - 62.2419 - ], - "area": 4052.85642174, - "iscrowd": 0 - }, - { - "id": 1013, - "image_id": 179, - "category_id": 0, - "bbox": [ - 550.008, - 477.778, - 57.8315, - 121.061 - ], - "area": 7001.1392215000005, - "iscrowd": 0 - }, - { - "id": 1014, - "image_id": 179, - "category_id": 1, - "bbox": [ - 765.59, - 380.165, - 58.6026, - 74.3802 - ], - "area": 4358.873108520001, - "iscrowd": 0 - }, - { - "id": 1015, - "image_id": 180, - "category_id": 1, - "bbox": [ - 578.024, - 241.851, - 93.1024, - 243.775 - ], - "area": 22696.03756, - "iscrowd": 0 - }, - { - "id": 1016, - "image_id": 180, - "category_id": 1, - "bbox": [ - 738.583, - 256.845, - 122.675, - 318.639 - ], - "area": 39089.039325, - "iscrowd": 0 - }, - { - "id": 1017, - "image_id": 180, - "category_id": 1, - "bbox": [ - 237.11, - 191.365, - 83.5452, - 238.283 - ], - "area": 19907.4008916, - "iscrowd": 0 - }, - { - "id": 1018, - "image_id": 180, - "category_id": 1, - "bbox": [ - 675.861, - 224.278, - 97.097, - 298.249 - ], - "area": 28959.083153, - "iscrowd": 0 - }, - { - "id": 1019, - "image_id": 180, - "category_id": 1, - "bbox": [ - 545.433, - 232.76, - 66.8181, - 208.083 - ], - "area": 13903.7107023, - "iscrowd": 0 - }, - { - "id": 1020, - "image_id": 180, - "category_id": 0, - "bbox": [ - 687.466, - 270.177, - 52.3379, - 94.7741 - ], - "area": 4960.27736839, - "iscrowd": 0 - }, - { - "id": 1021, - "image_id": 180, - "category_id": 0, - "bbox": [ - 720.359, - 315.695, - 87.5336, - 88.9686 - ], - "area": 7787.74184496, - "iscrowd": 0 - }, - { - "id": 1022, - "image_id": 181, - "category_id": 1, - "bbox": [ - 603.949, - 334.729, - 253.455, - 382.043 - ], - "area": 96830.70856500001, - "iscrowd": 0 - }, - { - "id": 1023, - "image_id": 181, - "category_id": 1, - "bbox": [ - 435.498, - 345.32, - 183.081, - 371.5 - ], - "area": 68014.5915, - "iscrowd": 0 - }, - { - "id": 1024, - "image_id": 181, - "category_id": 1, - "bbox": [ - 324.298, - 433.811, - 34.2585, - 41.3985 - ], - "area": 1418.25051225, - "iscrowd": 0 - }, - { - "id": 1025, - "image_id": 181, - "category_id": 0, - "bbox": [ - 668.993, - 627.74, - 189.272, - 91.1434 - ], - "area": 17250.8936048, - "iscrowd": 0 - }, - { - "id": 1026, - "image_id": 181, - "category_id": 0, - "bbox": [ - 435.972, - 453.848, - 109.241, - 144.993 - ], - "area": 15839.180312999999, - "iscrowd": 0 - }, - { - "id": 1027, - "image_id": 182, - "category_id": 1, - "bbox": [ - 319.223, - 227.552, - 380.396, - 486.377 - ], - "area": 185015.865292, - "iscrowd": 0 - }, - { - "id": 1028, - "image_id": 182, - "category_id": 1, - "bbox": [ - 934.925, - 402.859, - 344.405, - 311.13 - ], - "area": 107154.72764999999, - "iscrowd": 0 - }, - { - "id": 1029, - "image_id": 182, - "category_id": 1, - "bbox": [ - 697.68, - 371.134, - 228.497, - 346.479 - ], - "area": 79169.412063, - "iscrowd": 0 - }, - { - "id": 1030, - "image_id": 182, - "category_id": 1, - "bbox": [ - 645.366, - 328.387, - 110.418, - 386.224 - ], - "area": 42646.081632, - "iscrowd": 0 - }, - { - "id": 1031, - "image_id": 182, - "category_id": 1, - "bbox": [ - 862.127, - 417.704, - 107.064, - 299.881 - ], - "area": 32106.459383999994, - "iscrowd": 0 - }, - { - "id": 1032, - "image_id": 182, - "category_id": 0, - "bbox": [ - 775.614, - 506.483, - 155.917, - 142.014 - ], - "area": 22142.396838, - "iscrowd": 0 - }, - { - "id": 1033, - "image_id": 182, - "category_id": 0, - "bbox": [ - 936.497, - 573.021, - 139.034, - 146.979 - ], - "area": 20435.078286, - "iscrowd": 0 - }, - { - "id": 1034, - "image_id": 183, - "category_id": 1, - "bbox": [ - 585.999, - 240.867, - 110.199, - 274.687 - ], - "area": 30270.232713, - "iscrowd": 0 - }, - { - "id": 1035, - "image_id": 183, - "category_id": 1, - "bbox": [ - 773.568, - 274.582, - 127.202, - 338.71 - ], - "area": 43084.58942, - "iscrowd": 0 - }, - { - "id": 1036, - "image_id": 183, - "category_id": 1, - "bbox": [ - 693.273, - 230.582, - 104.271, - 316.06 - ], - "area": 32955.89226, - "iscrowd": 0 - }, - { - "id": 1037, - "image_id": 183, - "category_id": 1, - "bbox": [ - 293.033, - 188.141, - 95.7142, - 240.831 - ], - "area": 23050.9465002, - "iscrowd": 0 - }, - { - "id": 1038, - "image_id": 183, - "category_id": 1, - "bbox": [ - 439.548, - 173.158, - 71.7556, - 147.371 - ], - "area": 10574.6945276, - "iscrowd": 0 - }, - { - "id": 1039, - "image_id": 183, - "category_id": 0, - "bbox": [ - 701.081, - 280.201, - 65.3109, - 115.354 - ], - "area": 7533.8735586, - "iscrowd": 0 - }, - { - "id": 1040, - "image_id": 183, - "category_id": 0, - "bbox": [ - 439.837, - 174.176, - 35.2, - 57.2531 - ], - "area": 2015.3091200000003, - "iscrowd": 0 - }, - { - "id": 1041, - "image_id": 183, - "category_id": 0, - "bbox": [ - 778.267, - 342.967, - 54.2841, - 71.6723 - ], - "area": 3890.6663004300003, - "iscrowd": 0 - }, - { - "id": 1042, - "image_id": 184, - "category_id": 1, - "bbox": [ - 387.823, - 338.477, - 201.699, - 377.218 - ], - "area": 76084.49338200002, - "iscrowd": 0 - }, - { - "id": 1043, - "image_id": 184, - "category_id": 1, - "bbox": [ - 679.61, - 326.242, - 288.605, - 390.539 - ], - "area": 112711.508095, - "iscrowd": 0 - }, - { - "id": 1044, - "image_id": 184, - "category_id": 1, - "bbox": [ - 324.252, - 433.835, - 34.8005, - 41.1216 - ], - "area": 1431.0522408, - "iscrowd": 0 - }, - { - "id": 1045, - "image_id": 184, - "category_id": 0, - "bbox": [ - 391.283, - 469.738, - 125.131, - 160.883 - ], - "area": 20131.450673000003, - "iscrowd": 0 - }, - { - "id": 1046, - "image_id": 184, - "category_id": 0, - "bbox": [ - 801.435, - 621.683, - 236.359, - 98.3172 - ], - "area": 23238.1550748, - "iscrowd": 0 - }, - { - "id": 1047, - "image_id": 185, - "category_id": 1, - "bbox": [ - 98.9851, - 153.785, - 339.621, - 557.622 - ], - "area": 189380.14126199996, - "iscrowd": 0 - }, - { - "id": 1048, - "image_id": 185, - "category_id": 1, - "bbox": [ - 634.496, - 310.89, - 132.554, - 403.2 - ], - "area": 53445.7728, - "iscrowd": 0 - }, - { - "id": 1049, - "image_id": 185, - "category_id": 1, - "bbox": [ - 705.793, - 368.09, - 243.509, - 339.167 - ], - "area": 82590.21700299998, - "iscrowd": 0 - }, - { - "id": 1050, - "image_id": 185, - "category_id": 1, - "bbox": [ - 518.485, - 422.662, - 149.758, - 293.384 - ], - "area": 43936.601072000005, - "iscrowd": 0 - }, - { - "id": 1051, - "image_id": 185, - "category_id": 1, - "bbox": [ - 761.818, - 408.252, - 517.624, - 308.163 - ], - "area": 159512.56471200002, - "iscrowd": 0 - }, - { - "id": 1052, - "image_id": 185, - "category_id": 0, - "bbox": [ - 499.531, - 495.559, - 132.083, - 129.103 - ], - "area": 17052.311549000002, - "iscrowd": 0 - }, - { - "id": 1053, - "image_id": 185, - "category_id": 0, - "bbox": [ - 754.759, - 543.228, - 170.814, - 140.028 - ], - "area": 23918.742791999997, - "iscrowd": 0 - }, - { - "id": 1064, - "image_id": 187, - "category_id": 1, - "bbox": [ - 339.865, - 333.365, - 214.472, - 386.635 - ], - "area": 82922.38172, - "iscrowd": 0 - }, - { - "id": 1065, - "image_id": 187, - "category_id": 1, - "bbox": [ - 324.208, - 433.105, - 33.6261, - 41.9406 - ], - "area": 1410.2988096600002, - "iscrowd": 0 - }, - { - "id": 1066, - "image_id": 187, - "category_id": 1, - "bbox": [ - 759.323, - 293.209, - 295.432, - 426.791 - ], - "area": 126087.718712, - "iscrowd": 0 - }, - { - "id": 1067, - "image_id": 187, - "category_id": 0, - "bbox": [ - 359.503, - 484.634, - 156.91, - 174.786 - ], - "area": 27425.67126, - "iscrowd": 0 - }, - { - "id": 1073, - "image_id": 189, - "category_id": 1, - "bbox": [ - 584.209, - 277.464, - 117.246, - 310.994 - ], - "area": 36462.802524, - "iscrowd": 0 - }, - { - "id": 1074, - "image_id": 189, - "category_id": 1, - "bbox": [ - 823.592, - 301.973, - 156.507, - 401.387 - ], - "area": 62819.875209000005, - "iscrowd": 0 - }, - { - "id": 1075, - "image_id": 189, - "category_id": 1, - "bbox": [ - 422.69, - 187.041, - 57.2221, - 137.698 - ], - "area": 7879.3687258, - "iscrowd": 0 - }, - { - "id": 1076, - "image_id": 189, - "category_id": 1, - "bbox": [ - 683.636, - 250.731, - 131.784, - 369.3 - ], - "area": 48667.8312, - "iscrowd": 0 - }, - { - "id": 1077, - "image_id": 189, - "category_id": 1, - "bbox": [ - 570.423, - 174.785, - 82.2944, - 156.035 - ], - "area": 12840.806703999999, - "iscrowd": 0 - }, - { - "id": 1078, - "image_id": 189, - "category_id": 1, - "bbox": [ - 669.02, - 251.915, - 64.3641, - 262.506 - ], - "area": 16895.9624346, - "iscrowd": 0 - }, - { - "id": 1079, - "image_id": 189, - "category_id": 0, - "bbox": [ - 570.041, - 170.814, - 38.8337, - 61.2579 - ], - "area": 2378.87091123, - "iscrowd": 0 - }, - { - "id": 1080, - "image_id": 189, - "category_id": 0, - "bbox": [ - 710.909, - 310.909, - 86.3636, - 130.909 - ], - "area": 11305.7725124, - "iscrowd": 0 - }, - { - "id": 1081, - "image_id": 189, - "category_id": 0, - "bbox": [ - 828.182, - 388.947, - 96.7024, - 98.8276 - ], - "area": 9556.86610624, - "iscrowd": 0 - }, - { - "id": 1086, - "image_id": 191, - "category_id": 1, - "bbox": [ - 416.029, - 352.183, - 393.621, - 363.186 - ], - "area": 142957.63650599998, - "iscrowd": 0 - }, - { - "id": 1087, - "image_id": 191, - "category_id": 1, - "bbox": [ - 670.243, - 274.956, - 189.879, - 438.477 - ], - "area": 83257.574283, - "iscrowd": 0 - }, - { - "id": 1088, - "image_id": 191, - "category_id": 1, - "bbox": [ - 904.625, - 446.323, - 243.217, - 269.723 - ], - "area": 65601.21889100001, - "iscrowd": 0 - }, - { - "id": 1089, - "image_id": 191, - "category_id": 0, - "bbox": [ - 245.183, - 516.125, - 154.65, - 200.498 - ], - "area": 31007.0157, - "iscrowd": 0 - }, - { - "id": 1090, - "image_id": 191, - "category_id": 1, - "bbox": [ - 304.758, - 434.178, - 212.948, - 283.073 - ], - "area": 60279.829203999994, - "iscrowd": 0 - }, - { - "id": 1091, - "image_id": 191, - "category_id": 0, - "bbox": [ - 818.317, - 590.897, - 134.069, - 129.103 - ], - "area": 17308.710107, - "iscrowd": 0 - }, - { - "id": 1092, - "image_id": 192, - "category_id": 1, - "bbox": [ - 573.728, - 287.97, - 134.963, - 338.093 - ], - "area": 45630.045559, - "iscrowd": 0 - }, - { - "id": 1093, - "image_id": 192, - "category_id": 1, - "bbox": [ - 842.239, - 323.158, - 178.113, - 393.211 - ], - "area": 70035.990843, - "iscrowd": 0 - }, - { - "id": 1094, - "image_id": 192, - "category_id": 1, - "bbox": [ - 477.44, - 184.229, - 103.851, - 255.956 - ], - "area": 26581.286556, - "iscrowd": 0 - }, - { - "id": 1095, - "image_id": 192, - "category_id": 1, - "bbox": [ - 630.017, - 169.999, - 89.7976, - 168.403 - ], - "area": 15122.1852328, - "iscrowd": 0 - }, - { - "id": 1096, - "image_id": 192, - "category_id": 1, - "bbox": [ - 704.801, - 260.414, - 134.364, - 398.338 - ], - "area": 53522.28703200001, - "iscrowd": 0 - }, - { - "id": 1097, - "image_id": 192, - "category_id": 1, - "bbox": [ - 684.403, - 264.782, - 60.4348, - 287.534 - ], - "area": 17377.0597832, - "iscrowd": 0 - }, - { - "id": 1098, - "image_id": 192, - "category_id": 0, - "bbox": [ - 774.482, - 309.522, - 73.5885, - 158.337 - ], - "area": 11651.782324499998, - "iscrowd": 0 - }, - { - "id": 1099, - "image_id": 192, - "category_id": 0, - "bbox": [ - 832.221, - 417.103, - 87.3931, - 107.255 - ], - "area": 9373.3469405, - "iscrowd": 0 - }, - { - "id": 1100, - "image_id": 192, - "category_id": 0, - "bbox": [ - 635.586, - 168.828, - 42.7034, - 61.5724 - ], - "area": 2629.35082616, - "iscrowd": 0 - }, - { - "id": 1104, - "image_id": 194, - "category_id": 1, - "bbox": [ - 487.884, - 241.858, - 318.086, - 473.459 - ], - "area": 150600.679474, - "iscrowd": 0 - }, - { - "id": 1105, - "image_id": 194, - "category_id": 1, - "bbox": [ - 114.389, - 308.179, - 386.993, - 406.59 - ], - "area": 157347.48387, - "iscrowd": 0 - }, - { - "id": 1106, - "image_id": 194, - "category_id": 0, - "bbox": [ - 0.524549, - 569.631, - 139.34, - 147.919 - ], - "area": 20611.033460000002, - "iscrowd": 0 - }, - { - "id": 1107, - "image_id": 194, - "category_id": 1, - "bbox": [ - 664.101, - 457.788, - 308.105, - 258.899 - ], - "area": 79768.07639500001, - "iscrowd": 0 - }, - { - "id": 1108, - "image_id": 195, - "category_id": 1, - "bbox": [ - 541.563, - 306.844, - 145.551, - 352.867 - ], - "area": 51360.144716999996, - "iscrowd": 0 - }, - { - "id": 1109, - "image_id": 195, - "category_id": 1, - "bbox": [ - 687.125, - 180.009, - 95.7722, - 174.089 - ], - "area": 16672.8865258, - "iscrowd": 0 - }, - { - "id": 1110, - "image_id": 195, - "category_id": 1, - "bbox": [ - 758.639, - 346.757, - 158.461, - 369.617 - ], - "area": 58569.87943700001, - "iscrowd": 0 - }, - { - "id": 1111, - "image_id": 195, - "category_id": 1, - "bbox": [ - 526.722, - 182.202, - 65.1865, - 247.443 - ], - "area": 16129.9431195, - "iscrowd": 0 - }, - { - "id": 1112, - "image_id": 195, - "category_id": 1, - "bbox": [ - 705.478, - 280.366, - 98.5227, - 433.276 - ], - "area": 42687.5213652, - "iscrowd": 0 - }, - { - "id": 1113, - "image_id": 195, - "category_id": 0, - "bbox": [ - 700.196, - 154.185, - 33.9489, - 45.2652 - ], - "area": 1536.7037482800001, - "iscrowd": 0 - }, - { - "id": 1114, - "image_id": 195, - "category_id": 0, - "bbox": [ - 841.65, - 342.318, - 43.8507, - 50.9234 - ], - "area": 2233.0267363800003, - "iscrowd": 0 - }, - { - "id": 1115, - "image_id": 195, - "category_id": 0, - "bbox": [ - 727.073, - 442.75, - 83.4578, - 125.894 - ], - "area": 10506.8362732, - "iscrowd": 0 - }, - { - "id": 1119, - "image_id": 197, - "category_id": 1, - "bbox": [ - 383.882, - 189.671, - 304.514, - 530.329 - ], - "area": 161492.605106, - "iscrowd": 0 - }, - { - "id": 1120, - "image_id": 197, - "category_id": 1, - "bbox": [ - 285.327, - 493.87, - 349.011, - 226.13 - ], - "area": 78921.85743, - "iscrowd": 0 - }, - { - "id": 1121, - "image_id": 197, - "category_id": 1, - "bbox": [ - 0.702765, - 483.421, - 71.1481, - 236.579 - ], - "area": 16832.146349900002, - "iscrowd": 0 - }, - { - "id": 1131, - "image_id": 199, - "category_id": 1, - "bbox": [ - 623.865, - 302.196, - 369.024, - 417.804 - ], - "area": 154179.703296, - "iscrowd": 0 - }, - { - "id": 1132, - "image_id": 199, - "category_id": 1, - "bbox": [ - 324.001, - 433.368, - 33.8708, - 41.7798 - ], - "area": 1415.1152498400002, - "iscrowd": 0 - }, - { - "id": 1133, - "image_id": 199, - "category_id": 1, - "bbox": [ - 805.919, - 300.716, - 5.15513, - 2.57757 - ], - "area": 13.2877084341, - "iscrowd": 0 - }, - { - "id": 1134, - "image_id": 200, - "category_id": 1, - "bbox": [ - 3.27112e-14, - 90.0767, - 453.311, - 629.923 - ], - "area": 285551.02505299996, - "iscrowd": 0 - }, - { - "id": 1135, - "image_id": 201, - "category_id": 1, - "bbox": [ - 598.592, - 182.159, - 102.451, - 295.857 - ], - "area": 30310.845507, - "iscrowd": 0 - }, - { - "id": 1136, - "image_id": 201, - "category_id": 1, - "bbox": [ - 841.749, - 345.64, - 198.498, - 372.661 - ], - "area": 73972.46317799999, - "iscrowd": 0 - }, - { - "id": 1137, - "image_id": 201, - "category_id": 1, - "bbox": [ - 718.606, - 324.74, - 140.018, - 391.408 - ], - "area": 54804.165344, - "iscrowd": 0 - }, - { - "id": 1138, - "image_id": 201, - "category_id": 1, - "bbox": [ - 447.668, - 441.912, - 207.431, - 275.796 - ], - "area": 57208.640076, - "iscrowd": 0 - }, - { - "id": 1139, - "image_id": 201, - "category_id": 1, - "bbox": [ - 764.364, - 177.701, - 120.081, - 284.45 - ], - "area": 34157.04045, - "iscrowd": 0 - }, - { - "id": 1140, - "image_id": 201, - "category_id": 1, - "bbox": [ - 534.484, - 363.663, - 118.278, - 241.057 - ], - "area": 28511.739846, - "iscrowd": 0 - }, - { - "id": 1141, - "image_id": 201, - "category_id": 0, - "bbox": [ - 880.374, - 456.29, - 131.327, - 213.257 - ], - "area": 28006.402039, - "iscrowd": 0 - }, - { - "id": 1142, - "image_id": 201, - "category_id": 0, - "bbox": [ - 385.548, - 555.429, - 150.636, - 164.571 - ], - "area": 24790.317155999997, - "iscrowd": 0 - }, - { - "id": 1143, - "image_id": 201, - "category_id": 0, - "bbox": [ - 743.889, - 410.101, - 104.184, - 116.129 - ], - "area": 12098.783736, - "iscrowd": 0 - }, - { - "id": 1144, - "image_id": 201, - "category_id": 0, - "bbox": [ - 781.467, - 165.203, - 53.5996, - 71.5137 - ], - "area": 3833.10571452, - "iscrowd": 0 - }, - { - "id": 1148, - "image_id": 203, - "category_id": 1, - "bbox": [ - 459.563, - 409.18, - 210.514, - 307.636 - ], - "area": 64761.68490400001, - "iscrowd": 0 - }, - { - "id": 1149, - "image_id": 203, - "category_id": 1, - "bbox": [ - 615.449, - 188.733, - 105.032, - 319.85 - ], - "area": 33594.4852, - "iscrowd": 0 - }, - { - "id": 1150, - "image_id": 203, - "category_id": 1, - "bbox": [ - 724.915, - 355.147, - 152.168, - 363.202 - ], - "area": 55267.721936, - "iscrowd": 0 - }, - { - "id": 1151, - "image_id": 203, - "category_id": 1, - "bbox": [ - 780.826, - 178.583, - 131.631, - 276.876 - ], - "area": 36445.464755999994, - "iscrowd": 0 - }, - { - "id": 1152, - "image_id": 203, - "category_id": 1, - "bbox": [ - 939.065, - 397.716, - 251.991, - 319.211 - ], - "area": 80438.29910100001, - "iscrowd": 0 - }, - { - "id": 1153, - "image_id": 203, - "category_id": 1, - "bbox": [ - 251.807, - 509.583, - 273.601, - 209.018 - ], - "area": 57187.533818, - "iscrowd": 0 - }, - { - "id": 1154, - "image_id": 203, - "category_id": 0, - "bbox": [ - 810.372, - 173.793, - 72.4966, - 42.7034 - ], - "area": 3095.85130844, - "iscrowd": 0 - }, - { - "id": 1155, - "image_id": 203, - "category_id": 0, - "bbox": [ - 740.855, - 454.841, - 130.097, - 143.007 - ], - "area": 18604.781679000003, - "iscrowd": 0 - }, - { - "id": 1156, - "image_id": 203, - "category_id": 0, - "bbox": [ - 994.097, - 539.255, - 184.717, - 180.745 - ], - "area": 33386.674165000004, - "iscrowd": 0 - }, - { - "id": 1157, - "image_id": 204, - "category_id": 1, - "bbox": [ - 1070.91, - 270.44, - 208.35, - 441.045 - ], - "area": 91891.72575, - "iscrowd": 0 - }, - { - "id": 1158, - "image_id": 204, - "category_id": 0, - "bbox": [ - 894.886, - 562.169, - 228.779, - 156.15 - ], - "area": 35723.84085, - "iscrowd": 0 - }, - { - "id": 1159, - "image_id": 204, - "category_id": 1, - "bbox": [ - 324.067, - 433.403, - 34.0684, - 41.7375 - ], - "area": 1421.929845, - "iscrowd": 0 - }, - { - "id": 1160, - "image_id": 205, - "category_id": 1, - "bbox": [ - 635.55, - 195.426, - 119.772, - 346.85 - ], - "area": 41542.91820000001, - "iscrowd": 0 - }, - { - "id": 1161, - "image_id": 205, - "category_id": 1, - "bbox": [ - 471.766, - 468.272, - 236.816, - 251.728 - ], - "area": 59613.218048, - "iscrowd": 0 - }, - { - "id": 1162, - "image_id": 205, - "category_id": 1, - "bbox": [ - 794.655, - 183.332, - 142.669, - 381.114 - ], - "area": 54373.153266, - "iscrowd": 0 - }, - { - "id": 1163, - "image_id": 205, - "category_id": 1, - "bbox": [ - 724.117, - 394.23, - 176.653, - 323.376 - ], - "area": 57125.34052799999, - "iscrowd": 0 - }, - { - "id": 1164, - "image_id": 205, - "category_id": 1, - "bbox": [ - 1136.33, - 536.931, - 143.672, - 183.069 - ], - "area": 26301.889367999996, - "iscrowd": 0 - }, - { - "id": 1165, - "image_id": 205, - "category_id": 1, - "bbox": [ - 63.6079, - 604.701, - 166.126, - 115.299 - ], - "area": 19154.161674000003, - "iscrowd": 0 - }, - { - "id": 1166, - "image_id": 205, - "category_id": 0, - "bbox": [ - 756.945, - 516.372, - 122.864, - 139.188 - ], - "area": 17101.194432, - "iscrowd": 0 - }, - { - "id": 1167, - "image_id": 205, - "category_id": 0, - "bbox": [ - 824.821, - 176.134, - 62.7207, - 60.1427 - ], - "area": 3772.19224389, - "iscrowd": 0 - }, - { - "id": 1168, - "image_id": 206, - "category_id": 1, - "bbox": [ - 324.006, - 433.397, - 33.8871, - 41.8811 - ], - "area": 1419.22902381, - "iscrowd": 0 - }, - { - "id": 1169, - "image_id": 207, - "category_id": 1, - "bbox": [ - 681.407, - 191.809, - 107.008, - 355.568 - ], - "area": 38048.620544, - "iscrowd": 0 - }, - { - "id": 1170, - "image_id": 207, - "category_id": 1, - "bbox": [ - 814.621, - 201.276, - 159.418, - 348.06 - ], - "area": 55487.02908, - "iscrowd": 0 - }, - { - "id": 1171, - "image_id": 207, - "category_id": 1, - "bbox": [ - 747.164, - 449.606, - 178.354, - 268.309 - ], - "area": 47853.98338600001, - "iscrowd": 0 - }, - { - "id": 1172, - "image_id": 207, - "category_id": 1, - "bbox": [ - 422.333, - 575.907, - 225.397, - 143.455 - ], - "area": 32334.326635, - "iscrowd": 0 - }, - { - "id": 1173, - "image_id": 207, - "category_id": 0, - "bbox": [ - 816.331, - 589.903, - 106.262, - 130.097 - ], - "area": 13824.367414, - "iscrowd": 0 - }, - { - "id": 1174, - "image_id": 207, - "category_id": 0, - "bbox": [ - 860.028, - 178.759, - 60.5793, - 39.7241 - ], - "area": 2406.45817113, - "iscrowd": 0 - }, - { - "id": 1175, - "image_id": 208, - "category_id": 1, - "bbox": [ - 324.062, - 433.325, - 34.0794, - 41.9375 - ], - "area": 1429.2048375, - "iscrowd": 0 - }, - { - "id": 1176, - "image_id": 209, - "category_id": 1, - "bbox": [ - 814.301, - 213.503, - 181.456, - 342.345 - ], - "area": 62120.55432, - "iscrowd": 0 - }, - { - "id": 1177, - "image_id": 209, - "category_id": 1, - "bbox": [ - 734.631, - 188.372, - 114.719, - 364.212 - ], - "area": 41782.036428, - "iscrowd": 0 - }, - { - "id": 1178, - "image_id": 209, - "category_id": 1, - "bbox": [ - 784.347, - 534.381, - 218.547, - 183.801 - ], - "area": 40169.157147, - "iscrowd": 0 - }, - { - "id": 1179, - "image_id": 209, - "category_id": 0, - "bbox": [ - 878.897, - 181.738, - 53.6276, - 47.669 - ], - "area": 2556.3740644, - "iscrowd": 0 - }, - { - "id": 1180, - "image_id": 210, - "category_id": 1, - "bbox": [ - 832.465, - 233.809, - 205.023, - 479.79 - ], - "area": 98367.98517, - "iscrowd": 0 - }, - { - "id": 1181, - "image_id": 210, - "category_id": 1, - "bbox": [ - 830.334, - 189.548, - 90.5304, - 420.118 - ], - "area": 38033.4505872, - "iscrowd": 0 - }, - { - "id": 1182, - "image_id": 210, - "category_id": 0, - "bbox": [ - 908.134, - 196.621, - 45.2652, - 53.7525 - ], - "area": 2433.117663, - "iscrowd": 0 - }, - { - "id": 1183, - "image_id": 211, - "category_id": 1, - "bbox": [ - 822.606, - 267.079, - 240.639, - 452.921 - ], - "area": 108990.456519, - "iscrowd": 0 - }, - { - "id": 1184, - "image_id": 211, - "category_id": 1, - "bbox": [ - 967.817, - 200.924, - 74.95, - 139.518 - ], - "area": 10456.8741, - "iscrowd": 0 - }, - { - "id": 1185, - "image_id": 211, - "category_id": 1, - "bbox": [ - 967.485, - 199.643, - 99.7322, - 438.017 - ], - "area": 43684.3990474, - "iscrowd": 0 - }, - { - "id": 1186, - "image_id": 211, - "category_id": 0, - "bbox": [ - 899.583, - 209.642, - 80.0163, - 143.069 - ], - "area": 11447.8520247, - "iscrowd": 0 - }, - { - "id": 1187, - "image_id": 212, - "category_id": 1, - "bbox": [ - 846.29, - 296.097, - 281.494, - 417.078 - ], - "area": 117404.954532, - "iscrowd": 0 - }, - { - "id": 1188, - "image_id": 212, - "category_id": 1, - "bbox": [ - 1013.02, - 209.813, - 207.252, - 498.447 - ], - "area": 103304.137644, - "iscrowd": 0 - }, - { - "id": 1189, - "image_id": 212, - "category_id": 0, - "bbox": [ - 890.544, - 239.558, - 131.392, - 158.599 - ], - "area": 20838.639807999996, - "iscrowd": 0 - }, - { - "id": 1190, - "image_id": 213, - "category_id": 1, - "bbox": [ - 897.771, - 332.818, - 365.809, - 387.182 - ], - "area": 141634.660238, - "iscrowd": 0 - }, - { - "id": 1191, - "image_id": 213, - "category_id": 1, - "bbox": [ - 1092.45, - 213.711, - 138.125, - 506.289 - ], - "area": 69931.168125, - "iscrowd": 0 - }, - { - "id": 1192, - "image_id": 213, - "category_id": 0, - "bbox": [ - 951.393, - 260.193, - 169.821, - 198.621 - ], - "area": 33730.016841000004, - "iscrowd": 0 - }, - { - "id": 1193, - "image_id": 214, - "category_id": 1, - "bbox": [ - 961.817, - 402.945, - 317.458, - 311.609 - ], - "area": 98922.769922, - "iscrowd": 0 - }, - { - "id": 1194, - "image_id": 214, - "category_id": 0, - "bbox": [ - 1025.18, - 308.459, - 249.909, - 215.874 - ], - "area": 53948.85546599999, - "iscrowd": 0 - }, - { - "id": 1195, - "image_id": 215, - "category_id": 1, - "bbox": [ - 1146.45, - 383.367, - 132.968, - 332.018 - ], - "area": 44147.76942399999, - "iscrowd": 0 - }, - { - "id": 1196, - "image_id": 216, - "category_id": 1, - "bbox": [ - 998.249, - 437.815, - 80.0657, - 98.7859 - ], - "area": 7909.36223363, - "iscrowd": 0 - }, - { - "id": 1197, - "image_id": 216, - "category_id": 1, - "bbox": [ - 1051.7, - 430.669, - 73.5225, - 105.165 - ], - "area": 7731.9937125, - "iscrowd": 0 - }, - { - "id": 1198, - "image_id": 216, - "category_id": 0, - "bbox": [ - 1106.32, - 474.703, - 34.7586, - 55.6138 - ], - "area": 1933.05782868, - "iscrowd": 0 - }, - { - "id": 1199, - "image_id": 217, - "category_id": 1, - "bbox": [ - 733.113, - 391.477, - 104.819, - 314.738 - ], - "area": 32990.522422, - "iscrowd": 0 - }, - { - "id": 1200, - "image_id": 217, - "category_id": 1, - "bbox": [ - 990.989, - 395.985, - 85.4097, - 139.969 - ], - "area": 11954.710299299999, - "iscrowd": 0 - }, - { - "id": 1201, - "image_id": 217, - "category_id": 1, - "bbox": [ - 890.9, - 406.624, - 122.056, - 129.599 - ], - "area": 15818.335543999998, - "iscrowd": 0 - }, - { - "id": 1202, - "image_id": 217, - "category_id": 1, - "bbox": [ - 1115.31, - 404.135, - 82.1367, - 141.479 - ], - "area": 11620.618179300001, - "iscrowd": 0 - }, - { - "id": 1203, - "image_id": 217, - "category_id": 1, - "bbox": [ - 322.451, - 432.033, - 35.4305, - 41.9308 - ], - "area": 1485.6292094, - "iscrowd": 0 - }, - { - "id": 1204, - "image_id": 217, - "category_id": 0, - "bbox": [ - 917.061, - 442.928, - 55.6526, - 55.4198 - ], - "area": 3084.25596148, - "iscrowd": 0 - }, - { - "id": 1205, - "image_id": 217, - "category_id": 0, - "bbox": [ - 888.774, - 426.414, - 54.803, - 82.8969 - ], - "area": 4542.9988107, - "iscrowd": 0 - }, - { - "id": 1206, - "image_id": 217, - "category_id": 0, - "bbox": [ - 985.836, - 432.027, - 38.7097, - 95.3259 - ], - "area": 3690.03699123, - "iscrowd": 0 - }, - { - "id": 1207, - "image_id": 217, - "category_id": 1, - "bbox": [ - 1233.0, - 391.0, - 47.0, - 185.0 - ], - "area": 8695.0, - "iscrowd": 0 - }, - { - "id": 1208, - "image_id": 217, - "category_id": 1, - "bbox": [ - 932.587, - 386.03, - 41.2066, - 42.3355 - ], - "area": 1744.5020143000002, - "iscrowd": 0 - }, - { - "id": 1212, - "image_id": 219, - "category_id": 1, - "bbox": [ - 731.826, - 392.856, - 107.081, - 312.967 - ], - "area": 33512.819327, - "iscrowd": 0 - }, - { - "id": 1213, - "image_id": 219, - "category_id": 1, - "bbox": [ - 1058.86, - 398.502, - 94.5393, - 145.7 - ], - "area": 13774.376009999998, - "iscrowd": 0 - }, - { - "id": 1214, - "image_id": 219, - "category_id": 1, - "bbox": [ - 1171.36, - 392.193, - 94.4255, - 122.352 - ], - "area": 11553.148776, - "iscrowd": 0 - }, - { - "id": 1215, - "image_id": 219, - "category_id": 1, - "bbox": [ - 856.137, - 408.797, - 119.616, - 126.22 - ], - "area": 15097.93152, - "iscrowd": 0 - }, - { - "id": 1216, - "image_id": 219, - "category_id": 1, - "bbox": [ - 956.801, - 389.411, - 71.9821, - 139.553 - ], - "area": 10045.3180013, - "iscrowd": 0 - }, - { - "id": 1217, - "image_id": 219, - "category_id": 1, - "bbox": [ - 322.201, - 432.519, - 35.4805, - 41.6432 - ], - "area": 1477.5215576, - "iscrowd": 0 - }, - { - "id": 1218, - "image_id": 219, - "category_id": 0, - "bbox": [ - 867.55, - 443.918, - 59.6257, - 62.3361 - ], - "area": 3716.8335977700003, - "iscrowd": 0 - }, - { - "id": 1219, - "image_id": 220, - "category_id": 1, - "bbox": [ - 999.847, - 436.032, - 68.8354, - 97.8233 - ], - "area": 6733.705984820001, - "iscrowd": 0 - }, - { - "id": 1220, - "image_id": 220, - "category_id": 1, - "bbox": [ - 1129.65, - 425.623, - 59.3905, - 93.9706 - ], - "area": 5580.960919300001, - "iscrowd": 0 - }, - { - "id": 1221, - "image_id": 220, - "category_id": 0, - "bbox": [ - 1188.21, - 471.041, - 45.2652, - 45.2652 - ], - "area": 2048.93833104, - "iscrowd": 0 - }, - { - "id": 1222, - "image_id": 221, - "category_id": 1, - "bbox": [ - 0.0712419, - 367.076, - 79.2999, - 233.896 - ], - "area": 18547.929410399996, - "iscrowd": 0 - }, - { - "id": 1230, - "image_id": 223, - "category_id": 1, - "bbox": [ - 997.139, - 436.83, - 102.969, - 102.637 - ], - "area": 10568.429253, - "iscrowd": 0 - }, - { - "id": 1231, - "image_id": 223, - "category_id": 1, - "bbox": [ - 1152.39, - 435.717, - 58.8115, - 83.9828 - ], - "area": 4939.1544422, - "iscrowd": 0 - }, - { - "id": 1232, - "image_id": 223, - "category_id": 0, - "bbox": [ - 1067.1, - 434.39, - 55.6156, - 80.237 - ], - "area": 4462.4288971999995, - "iscrowd": 0 - }, - { - "id": 1233, - "image_id": 224, - "category_id": 1, - "bbox": [ - 0.481536, - 385.391, - 63.8127, - 204.094 - ], - "area": 13023.7891938, - "iscrowd": 0 - }, - { - "id": 1234, - "image_id": 224, - "category_id": 1, - "bbox": [ - 55.1101, - 368.278, - 66.3122, - 73.9166 - ], - "area": 4901.572362520001, - "iscrowd": 0 - }, - { - "id": 1244, - "image_id": 226, - "category_id": 1, - "bbox": [ - 996.405, - 436.753, - 90.1584, - 98.8195 - ], - "area": 8909.408008800001, - "iscrowd": 0 - }, - { - "id": 1245, - "image_id": 226, - "category_id": 1, - "bbox": [ - 1176.9, - 422.947, - 59.4106, - 72.627 - ], - "area": 4314.8136462, - "iscrowd": 0 - }, - { - "id": 1246, - "image_id": 227, - "category_id": 1, - "bbox": [ - 134.392, - 371.154, - 69.9937, - 80.7759 - ], - "area": 5653.80411183, - "iscrowd": 0 - }, - { - "id": 1247, - "image_id": 227, - "category_id": 1, - "bbox": [ - 40.7172, - 375.393, - 76.469, - 81.4345 - ], - "area": 6227.2147804999995, - "iscrowd": 0 - }, - { - "id": 1248, - "image_id": 228, - "category_id": 1, - "bbox": [ - 665.094, - 392.361, - 94.3096, - 321.673 - ], - "area": 30336.851960800002, - "iscrowd": 0 - }, - { - "id": 1249, - "image_id": 228, - "category_id": 1, - "bbox": [ - 1015.82, - 394.48, - 81.385, - 144.202 - ], - "area": 11735.879770000001, - "iscrowd": 0 - }, - { - "id": 1250, - "image_id": 228, - "category_id": 1, - "bbox": [ - 1136.64, - 391.375, - 75.6399, - 128.586 - ], - "area": 9726.2321814, - "iscrowd": 0 - }, - { - "id": 1251, - "image_id": 228, - "category_id": 1, - "bbox": [ - 880.93, - 408.621, - 112.145, - 130.016 - ], - "area": 14580.644319999998, - "iscrowd": 0 - }, - { - "id": 1252, - "image_id": 228, - "category_id": 1, - "bbox": [ - 317.323, - 435.187, - 43.1094, - 39.5741 - ], - "area": 1706.01570654, - "iscrowd": 0 - }, - { - "id": 1253, - "image_id": 228, - "category_id": 0, - "bbox": [ - 826.09, - 437.092, - 45.2652, - 72.1415 - ], - "area": 3265.4994257999997, - "iscrowd": 0 - }, - { - "id": 1254, - "image_id": 228, - "category_id": 1, - "bbox": [ - 852.967, - 388.998, - 49.5088, - 173.988 - ], - "area": 8613.9370944, - "iscrowd": 0 - }, - { - "id": 1255, - "image_id": 228, - "category_id": 1, - "bbox": [ - 903.89, - 384.754, - 26.8762, - 56.5815 - ], - "area": 1520.6957103, - "iscrowd": 0 - }, - { - "id": 1256, - "image_id": 228, - "category_id": 0, - "bbox": [ - 888.33, - 449.823, - 46.6798, - 69.3124 - ], - "area": 3235.48896952, - "iscrowd": 0 - }, - { - "id": 1257, - "image_id": 229, - "category_id": 1, - "bbox": [ - 999.108, - 437.78, - 89.4673, - 98.7771 - ], - "area": 8837.32043883, - "iscrowd": 0 - }, - { - "id": 1258, - "image_id": 229, - "category_id": 1, - "bbox": [ - 1227.33, - 435.861, - 52.6694, - 69.9026 - ], - "area": 3681.7280004400004, - "iscrowd": 0 - }, - { - "id": 1259, - "image_id": 230, - "category_id": 1, - "bbox": [ - 180.404, - 375.737, - 78.4114, - 206.479 - ], - "area": 16190.307460600001, - "iscrowd": 0 - }, - { - "id": 1260, - "image_id": 230, - "category_id": 1, - "bbox": [ - 80.387, - 387.265, - 42.5377, - 55.9562 - ], - "area": 2380.2480487400003, - "iscrowd": 0 - }, - { - "id": 1261, - "image_id": 230, - "category_id": 1, - "bbox": [ - 0.0515938, - 389.255, - 38.3916, - 63.4301 - ], - "area": 2435.1830271599997, - "iscrowd": 0 - }, - { - "id": 1262, - "image_id": 230, - "category_id": 0, - "bbox": [ - 181.738, - 412.138, - 73.4897, - 65.5448 - ], - "area": 4816.86768856, - "iscrowd": 0 - }, - { - "id": 1263, - "image_id": 231, - "category_id": 1, - "bbox": [ - 609.322, - 391.964, - 125.89, - 327.504 - ], - "area": 41229.47856, - "iscrowd": 0 - }, - { - "id": 1264, - "image_id": 231, - "category_id": 1, - "bbox": [ - 1134.8, - 392.018, - 70.6035, - 127.481 - ], - "area": 9000.604783499999, - "iscrowd": 0 - }, - { - "id": 1265, - "image_id": 231, - "category_id": 1, - "bbox": [ - 990.727, - 396.391, - 67.1919, - 137.193 - ], - "area": 9218.2583367, - "iscrowd": 0 - }, - { - "id": 1266, - "image_id": 231, - "category_id": 1, - "bbox": [ - 808.332, - 385.408, - 103.27, - 319.911 - ], - "area": 33037.20897, - "iscrowd": 0 - }, - { - "id": 1267, - "image_id": 231, - "category_id": 1, - "bbox": [ - 317.413, - 434.734, - 41.5864, - 39.9283 - ], - "area": 1660.47425512, - "iscrowd": 0 - }, - { - "id": 1268, - "image_id": 231, - "category_id": 1, - "bbox": [ - 893.604, - 386.748, - 44.8463, - 62.5509 - ], - "area": 2805.1764266699997, - "iscrowd": 0 - }, - { - "id": 1269, - "image_id": 231, - "category_id": 1, - "bbox": [ - 871.245, - 406.1, - 120.433, - 129.807 - ], - "area": 15633.046430999999, - "iscrowd": 0 - }, - { - "id": 1270, - "image_id": 231, - "category_id": 0, - "bbox": [ - 808.257, - 431.619, - 62.9146, - 90.2172 - ], - "area": 5675.97905112, - "iscrowd": 0 - }, - { - "id": 1271, - "image_id": 231, - "category_id": 0, - "bbox": [ - 878.491, - 446.061, - 56.3857, - 62.7168 - ], - "area": 3536.33066976, - "iscrowd": 0 - }, - { - "id": 1272, - "image_id": 232, - "category_id": 1, - "bbox": [ - 1012.07, - 439.985, - 77.7971, - 94.7761 - ], - "area": 7373.30572931, - "iscrowd": 0 - }, - { - "id": 1273, - "image_id": 233, - "category_id": 1, - "bbox": [ - 236.842, - 376.41, - 84.3096, - 204.302 - ], - "area": 17224.6198992, - "iscrowd": 0 - }, - { - "id": 1274, - "image_id": 233, - "category_id": 1, - "bbox": [ - 20.5063, - 388.224, - 44.9957, - 209.245 - ], - "area": 9415.1252465, - "iscrowd": 0 - }, - { - "id": 1275, - "image_id": 233, - "category_id": 1, - "bbox": [ - 136.388, - 391.323, - 57.8534, - 63.8632 - ], - "area": 3694.70325488, - "iscrowd": 0 - }, - { - "id": 1276, - "image_id": 233, - "category_id": 0, - "bbox": [ - 268.762, - 415.874, - 55.167, - 50.9234 - ], - "area": 2809.2912078, - "iscrowd": 0 - }, - { - "id": 1277, - "image_id": 234, - "category_id": 1, - "bbox": [ - 589.118, - 383.483, - 123.753, - 333.203 - ], - "area": 41234.870858999995, - "iscrowd": 0 - }, - { - "id": 1278, - "image_id": 234, - "category_id": 1, - "bbox": [ - 768.528, - 386.049, - 112.473, - 318.934 - ], - "area": 35871.463782000006, - "iscrowd": 0 - }, - { - "id": 1279, - "image_id": 234, - "category_id": 1, - "bbox": [ - 977.944, - 400.239, - 63.2904, - 133.079 - ], - "area": 8422.623141600001, - "iscrowd": 0 - }, - { - "id": 1280, - "image_id": 234, - "category_id": 1, - "bbox": [ - 323.796, - 433.525, - 42.6803, - 41.2213 - ], - "area": 1759.3374503900002, - "iscrowd": 0 - }, - { - "id": 1281, - "image_id": 234, - "category_id": 1, - "bbox": [ - 1133.81, - 393.004, - 66.1523, - 126.361 - ], - "area": 8359.0707803, - "iscrowd": 0 - }, - { - "id": 1282, - "image_id": 234, - "category_id": 1, - "bbox": [ - 793.49, - 431.007, - 59.5862, - 68.5241 - ], - "area": 4083.09072742, - "iscrowd": 0 - }, - { - "id": 1283, - "image_id": 234, - "category_id": 1, - "bbox": [ - 891.807, - 408.166, - 70.5103, - 132.083 - ], - "area": 9313.2119549, - "iscrowd": 0 - }, - { - "id": 1284, - "image_id": 234, - "category_id": 1, - "bbox": [ - 910.676, - 383.338, - 28.8, - 36.7448 - ], - "area": 1058.25024, - "iscrowd": 0 - }, - { - "id": 1285, - "image_id": 234, - "category_id": 1, - "bbox": [ - 936.497, - 402.207, - 5.95862, - 3.97241 - ], - "area": 23.6700816742, - "iscrowd": 0 - }, - { - "id": 1286, - "image_id": 234, - "category_id": 0, - "bbox": [ - 892.8, - 414.124, - 19.8621, - 25.8207 - ], - "area": 512.85332547, - "iscrowd": 0 - }, - { - "id": 1287, - "image_id": 235, - "category_id": 1, - "bbox": [ - 1024.82, - 435.051, - 89.5464, - 111.842 - ], - "area": 10015.0484688, - "iscrowd": 0 - }, - { - "id": 1288, - "image_id": 236, - "category_id": 1, - "bbox": [ - 193.8, - 390.629, - 73.0502, - 186.053 - ], - "area": 13591.2088606, - "iscrowd": 0 - }, - { - "id": 1289, - "image_id": 236, - "category_id": 1, - "bbox": [ - 0.0366139, - 340.905, - 35.3824, - 111.607 - ], - "area": 3948.9235167999996, - "iscrowd": 0 - }, - { - "id": 1290, - "image_id": 236, - "category_id": 1, - "bbox": [ - 76.6679, - 392.06, - 38.8399, - 50.6481 - ], - "area": 1967.16713919, - "iscrowd": 0 - }, - { - "id": 1291, - "image_id": 236, - "category_id": 1, - "bbox": [ - 311.22, - 365.936, - 36.1482, - 101.981 - ], - "area": 3686.4295842, - "iscrowd": 0 - }, - { - "id": 1292, - "image_id": 236, - "category_id": 0, - "bbox": [ - 335.638, - 418.363, - 51.7086, - 47.1605 - ], - "area": 2438.6034302999997, - "iscrowd": 0 - }, - { - "id": 1293, - "image_id": 237, - "category_id": 1, - "bbox": [ - 588.897, - 380.876, - 128.145, - 336.319 - ], - "area": 43097.598255000004, - "iscrowd": 0 - }, - { - "id": 1294, - "image_id": 237, - "category_id": 1, - "bbox": [ - 744.452, - 382.107, - 111.994, - 320.944 - ], - "area": 35943.802336, - "iscrowd": 0 - }, - { - "id": 1295, - "image_id": 237, - "category_id": 1, - "bbox": [ - 954.95, - 396.162, - 75.8936, - 139.45 - ], - "area": 10583.36252, - "iscrowd": 0 - }, - { - "id": 1296, - "image_id": 237, - "category_id": 1, - "bbox": [ - 323.715, - 433.813, - 57.3181, - 43.9226 - ], - "area": 2517.5599790600004, - "iscrowd": 0 - }, - { - "id": 1297, - "image_id": 237, - "category_id": 1, - "bbox": [ - 822.469, - 403.031, - 140.307, - 310.914 - ], - "area": 43623.410597999995, - "iscrowd": 0 - }, - { - "id": 1298, - "image_id": 237, - "category_id": 1, - "bbox": [ - 1113.41, - 393.09, - 80.9848, - 127.016 - ], - "area": 10286.3653568, - "iscrowd": 0 - }, - { - "id": 1299, - "image_id": 237, - "category_id": 1, - "bbox": [ - 841.806, - 388.803, - 65.9922, - 115.611 - ], - "area": 7629.4242342, - "iscrowd": 0 - }, - { - "id": 1300, - "image_id": 237, - "category_id": 0, - "bbox": [ - 742.004, - 428.289, - 72.6478, - 88.7917 - ], - "area": 6450.52166326, - "iscrowd": 0 - }, - { - "id": 1301, - "image_id": 237, - "category_id": 0, - "bbox": [ - 857.495, - 423.322, - 29.8042, - 41.6017 - ], - "area": 1239.9053871400001, - "iscrowd": 0 - }, - { - "id": 1302, - "image_id": 237, - "category_id": 0, - "bbox": [ - 848.802, - 446.917, - 60.2294, - 61.4712 - ], - "area": 3702.3734932800003, - "iscrowd": 0 - }, - { - "id": 1303, - "image_id": 238, - "category_id": 1, - "bbox": [ - 1061.45, - 436.523, - 82.9692, - 113.964 - ], - "area": 9455.5019088, - "iscrowd": 0 - }, - { - "id": 1309, - "image_id": 240, - "category_id": 1, - "bbox": [ - 549.885, - 375.477, - 136.434, - 341.627 - ], - "area": 46609.538118000004, - "iscrowd": 0 - }, - { - "id": 1310, - "image_id": 240, - "category_id": 1, - "bbox": [ - 717.116, - 380.686, - 110.63, - 335.053 - ], - "area": 37066.91339, - "iscrowd": 0 - }, - { - "id": 1311, - "image_id": 240, - "category_id": 1, - "bbox": [ - 934.403, - 397.048, - 84.6091, - 139.794 - ], - "area": 11827.8445254, - "iscrowd": 0 - }, - { - "id": 1312, - "image_id": 240, - "category_id": 1, - "bbox": [ - 323.465, - 434.126, - 59.501, - 84.8641 - ], - "area": 5049.498814099999, - "iscrowd": 0 - }, - { - "id": 1313, - "image_id": 240, - "category_id": 1, - "bbox": [ - 1095.28, - 394.516, - 85.0029, - 211.159 - ], - "area": 17949.1273611, - "iscrowd": 0 - }, - { - "id": 1314, - "image_id": 240, - "category_id": 1, - "bbox": [ - 811.978, - 404.768, - 108.378, - 312.904 - ], - "area": 33911.909712, - "iscrowd": 0 - }, - { - "id": 1315, - "image_id": 240, - "category_id": 1, - "bbox": [ - 815.632, - 389.9, - 41.9661, - 84.7061 - ], - "area": 3554.78466321, - "iscrowd": 0 - }, - { - "id": 1316, - "image_id": 240, - "category_id": 0, - "bbox": [ - 727.945, - 438.952, - 73.4897, - 77.4621 - ], - "area": 5692.66649037, - "iscrowd": 0 - }, - { - "id": 1317, - "image_id": 240, - "category_id": 0, - "bbox": [ - 819.31, - 447.89, - 65.5448, - 64.5517 - ], - "area": 4231.0282661599995, - "iscrowd": 0 - }, - { - "id": 1318, - "image_id": 240, - "category_id": 0, - "bbox": [ - 816.331, - 422.069, - 28.8, - 29.7931 - ], - "area": 858.04128, - "iscrowd": 0 - }, - { - "id": 1321, - "image_id": 242, - "category_id": 1, - "bbox": [ - 434.608, - 380.427, - 76.1387, - 226.188 - ], - "area": 17221.6602756, - "iscrowd": 0 - }, - { - "id": 1322, - "image_id": 242, - "category_id": 1, - "bbox": [ - 55.4078, - 347.764, - 67.7617, - 94.3783 - ], - "area": 6395.23405111, - "iscrowd": 0 - }, - { - "id": 1323, - "image_id": 242, - "category_id": 1, - "bbox": [ - 179.807, - 396.242, - 97.1495, - 160.796 - ], - "area": 15621.251001999999, - "iscrowd": 0 - }, - { - "id": 1324, - "image_id": 242, - "category_id": 0, - "bbox": [ - 463.245, - 424.34, - 51.4716, - 35.6342 - ], - "area": 1834.1492887200002, - "iscrowd": 0 - }, - { - "id": 1325, - "image_id": 242, - "category_id": 0, - "bbox": [ - 93.0449, - 380.127, - 28.3754, - 34.3144 - ], - "area": 973.68482576, - "iscrowd": 0 - }, - { - "id": 1326, - "image_id": 242, - "category_id": 0, - "bbox": [ - 232.282, - 434.238, - 37.6139, - 34.3144 - ], - "area": 1290.69841016, - "iscrowd": 0 - }, - { - "id": 1327, - "image_id": 243, - "category_id": 1, - "bbox": [ - 538.024, - 375.306, - 149.515, - 342.442 - ], - "area": 51200.21563, - "iscrowd": 0 - }, - { - "id": 1328, - "image_id": 243, - "category_id": 1, - "bbox": [ - 687.141, - 378.453, - 112.814, - 334.898 - ], - "area": 37781.182972, - "iscrowd": 0 - }, - { - "id": 1329, - "image_id": 243, - "category_id": 1, - "bbox": [ - 800.946, - 404.714, - 78.6667, - 312.86 - ], - "area": 24611.663762000004, - "iscrowd": 0 - }, - { - "id": 1330, - "image_id": 243, - "category_id": 1, - "bbox": [ - 323.013, - 433.881, - 59.8676, - 85.1553 - ], - "area": 5098.04343828, - "iscrowd": 0 - }, - { - "id": 1331, - "image_id": 243, - "category_id": 1, - "bbox": [ - 1078.17, - 390.955, - 76.5962, - 212.593 - ], - "area": 16283.815946599998, - "iscrowd": 0 - }, - { - "id": 1332, - "image_id": 243, - "category_id": 1, - "bbox": [ - 883.835, - 400.015, - 65.0945, - 137.398 - ], - "area": 8943.854110999999, - "iscrowd": 0 - }, - { - "id": 1333, - "image_id": 243, - "category_id": 1, - "bbox": [ - 770.972, - 387.971, - 56.3936, - 288.99 - ], - "area": 16297.186464, - "iscrowd": 0 - }, - { - "id": 1334, - "image_id": 243, - "category_id": 0, - "bbox": [ - 692.887, - 429.054, - 67.3459, - 94.995 - ], - "area": 6397.5237705, - "iscrowd": 0 - }, - { - "id": 1335, - "image_id": 243, - "category_id": 0, - "bbox": [ - 805.952, - 446.028, - 73.095, - 101.292 - ], - "area": 7403.93874, - "iscrowd": 0 - }, - { - "id": 1336, - "image_id": 243, - "category_id": 0, - "bbox": [ - 776.336, - 422.475, - 20.9055, - 20.6561 - ], - "area": 431.82609855, - "iscrowd": 0 - }, - { - "id": 1338, - "image_id": 245, - "category_id": 1, - "bbox": [ - 470.686, - 384.336, - 79.1694, - 236.129 - ], - "area": 18694.191252599998, - "iscrowd": 0 - }, - { - "id": 1339, - "image_id": 245, - "category_id": 1, - "bbox": [ - 259.802, - 396.867, - 70.0419, - 71.1008 - ], - "area": 4980.0351235200005, - "iscrowd": 0 - }, - { - "id": 1340, - "image_id": 245, - "category_id": 1, - "bbox": [ - 103.999, - 344.99, - 70.9036, - 106.711 - ], - "area": 7566.1940595999995, - "iscrowd": 0 - }, - { - "id": 1341, - "image_id": 245, - "category_id": 0, - "bbox": [ - 474.703, - 430.014, - 81.4345, - 43.6966 - ], - "area": 3558.4107726999996, - "iscrowd": 0 - }, - { - "id": 1342, - "image_id": 245, - "category_id": 1, - "bbox": [ - 385.324, - 386.317, - 64.5517, - 73.4897 - ], - "area": 4743.8850674899995, - "iscrowd": 0 - }, - { - "id": 1343, - "image_id": 245, - "category_id": 0, - "bbox": [ - 296.938, - 427.034, - 43.6966, - 50.6483 - ], - "area": 2213.15850578, - "iscrowd": 0 - }, - { - "id": 1344, - "image_id": 245, - "category_id": 0, - "bbox": [ - 138.041, - 379.366, - 58.5931, - 69.5172 - ], - "area": 4073.2282513200003, - "iscrowd": 0 - }, - { - "id": 1345, - "image_id": 246, - "category_id": 1, - "bbox": [ - 540.56, - 370.823, - 161.212, - 346.295 - ], - "area": 55826.90954, - "iscrowd": 0 - }, - { - "id": 1346, - "image_id": 246, - "category_id": 1, - "bbox": [ - 783.295, - 409.535, - 95.2832, - 307.461 - ], - "area": 29295.8679552, - "iscrowd": 0 - }, - { - "id": 1347, - "image_id": 246, - "category_id": 1, - "bbox": [ - 323.001, - 433.779, - 59.9989, - 85.5835 - ], - "area": 5134.91585815, - "iscrowd": 0 - }, - { - "id": 1348, - "image_id": 246, - "category_id": 1, - "bbox": [ - 653.073, - 377.898, - 104.821, - 340.417 - ], - "area": 35682.850356999996, - "iscrowd": 0 - }, - { - "id": 1349, - "image_id": 246, - "category_id": 1, - "bbox": [ - 728.911, - 386.36, - 70.8025, - 289.816 - ], - "area": 20519.697339999995, - "iscrowd": 0 - }, - { - "id": 1350, - "image_id": 246, - "category_id": 1, - "bbox": [ - 1025.59, - 390.872, - 82.7305, - 143.755 - ], - "area": 11892.9230275, - "iscrowd": 0 - }, - { - "id": 1351, - "image_id": 246, - "category_id": 1, - "bbox": [ - 857.143, - 390.544, - 64.1801, - 149.071 - ], - "area": 9567.3916871, - "iscrowd": 0 - }, - { - "id": 1352, - "image_id": 246, - "category_id": 0, - "bbox": [ - 663.564, - 429.966, - 53.5559, - 57.5803 - ], - "area": 3083.76478877, - "iscrowd": 0 - }, - { - "id": 1353, - "image_id": 246, - "category_id": 0, - "bbox": [ - 799.466, - 449.159, - 66.8675, - 99.063 - ], - "area": 6624.095152500001, - "iscrowd": 0 - }, - { - "id": 1354, - "image_id": 247, - "category_id": 1, - "bbox": [ - 1172.42, - 438.724, - 70.7725, - 80.73 - ], - "area": 5713.463925, - "iscrowd": 0 - }, - { - "id": 1355, - "image_id": 248, - "category_id": 1, - "bbox": [ - 502.691, - 381.37, - 87.3381, - 244.383 - ], - "area": 21343.9468923, - "iscrowd": 0 - }, - { - "id": 1356, - "image_id": 248, - "category_id": 1, - "bbox": [ - 445.191, - 395.116, - 61.9921, - 208.956 - ], - "area": 12953.6212476, - "iscrowd": 0 - }, - { - "id": 1357, - "image_id": 248, - "category_id": 1, - "bbox": [ - 169.31, - 345.487, - 74.2781, - 124.533 - ], - "area": 9250.074627299999, - "iscrowd": 0 - }, - { - "id": 1358, - "image_id": 248, - "category_id": 0, - "bbox": [ - 206.411, - 380.697, - 36.594, - 60.5901 - ], - "area": 2217.2341194, - "iscrowd": 0 - }, - { - "id": 1359, - "image_id": 248, - "category_id": 0, - "bbox": [ - 506.962, - 432.288, - 79.787, - 43.7929 - ], - "area": 3494.1041123000005, - "iscrowd": 0 - }, - { - "id": 1360, - "image_id": 248, - "category_id": 1, - "bbox": [ - 328.791, - 413.091, - 20.3967, - 56.3908 - ], - "area": 1150.1862303599999, - "iscrowd": 0 - }, - { - "id": 1361, - "image_id": 249, - "category_id": 1, - "bbox": [ - 519.141, - 360.25, - 185.722, - 356.158 - ], - "area": 66146.376076, - "iscrowd": 0 - }, - { - "id": 1362, - "image_id": 249, - "category_id": 1, - "bbox": [ - 745.452, - 405.822, - 107.578, - 312.149 - ], - "area": 33580.365122, - "iscrowd": 0 - }, - { - "id": 1363, - "image_id": 249, - "category_id": 1, - "bbox": [ - 323.173, - 433.742, - 59.8634, - 47.4203 - ], - "area": 2838.7403870199996, - "iscrowd": 0 - }, - { - "id": 1364, - "image_id": 249, - "category_id": 1, - "bbox": [ - 964.689, - 388.779, - 97.7029, - 145.171 - ], - "area": 14183.627695899999, - "iscrowd": 0 - }, - { - "id": 1365, - "image_id": 249, - "category_id": 1, - "bbox": [ - 647.793, - 375.534, - 83.4192, - 306.975 - ], - "area": 25607.608920000002, - "iscrowd": 0 - }, - { - "id": 1366, - "image_id": 249, - "category_id": 1, - "bbox": [ - 823.793, - 393.548, - 59.8574, - 313.788 - ], - "area": 18782.5338312, - "iscrowd": 0 - }, - { - "id": 1367, - "image_id": 249, - "category_id": 0, - "bbox": [ - 651.476, - 431.007, - 51.6414, - 65.5448 - ], - "area": 3384.8252347199996, - "iscrowd": 0 - }, - { - "id": 1368, - "image_id": 249, - "category_id": 0, - "bbox": [ - 759.724, - 448.883, - 81.4345, - 107.255 - ], - "area": 8734.2572975, - "iscrowd": 0 - }, - { - "id": 1369, - "image_id": 249, - "category_id": 1, - "bbox": [ - 688.221, - 381.352, - 30.7862, - 51.6414 - ], - "area": 1589.84246868, - "iscrowd": 0 - }, - { - "id": 1370, - "image_id": 250, - "category_id": 1, - "bbox": [ - 536.097, - 381.58, - 86.6511, - 257.102 - ], - "area": 22278.171112199998, - "iscrowd": 0 - }, - { - "id": 1371, - "image_id": 250, - "category_id": 1, - "bbox": [ - 470.364, - 398.464, - 75.8021, - 220.796 - ], - "area": 16736.8004716, - "iscrowd": 0 - }, - { - "id": 1372, - "image_id": 250, - "category_id": 1, - "bbox": [ - 247.367, - 347.468, - 66.3828, - 125.52 - ], - "area": 8332.369056, - "iscrowd": 0 - }, - { - "id": 1373, - "image_id": 250, - "category_id": 1, - "bbox": [ - 0.13308, - 379.125, - 53.0679, - 222.328 - ], - "area": 11798.4800712, - "iscrowd": 0 - }, - { - "id": 1374, - "image_id": 250, - "category_id": 0, - "bbox": [ - 535.82, - 429.542, - 89.4459, - 58.6024 - ], - "area": 5241.74441016, - "iscrowd": 0 - }, - { - "id": 1375, - "image_id": 250, - "category_id": 1, - "bbox": [ - 389.717, - 400.051, - 35.4142, - 75.7745 - ], - "area": 2683.4932979, - "iscrowd": 0 - }, - { - "id": 1376, - "image_id": 250, - "category_id": 0, - "bbox": [ - 279.958, - 379.72, - 34.0393, - 66.4437 - ], - "area": 2261.69703741, - "iscrowd": 0 - }, - { - "id": 1377, - "image_id": 250, - "category_id": 0, - "bbox": [ - 25.9545, - 415.459, - 34.1505, - 52.5918 - ], - "area": 1796.0362659, - "iscrowd": 0 - }, - { - "id": 1378, - "image_id": 251, - "category_id": 1, - "bbox": [ - 562.045, - 359.805, - 201.971, - 355.402 - ], - "area": 71780.897342, - "iscrowd": 0 - }, - { - "id": 1379, - "image_id": 251, - "category_id": 1, - "bbox": [ - 937.732, - 387.664, - 79.2501, - 148.42 - ], - "area": 11762.299842, - "iscrowd": 0 - }, - { - "id": 1380, - "image_id": 251, - "category_id": 1, - "bbox": [ - 718.992, - 404.144, - 107.097, - 313.524 - ], - "area": 33577.479827999996, - "iscrowd": 0 - }, - { - "id": 1381, - "image_id": 251, - "category_id": 1, - "bbox": [ - 323.292, - 433.884, - 59.4858, - 84.9012 - ], - "area": 5050.41580296, - "iscrowd": 0 - }, - { - "id": 1382, - "image_id": 251, - "category_id": 0, - "bbox": [ - 736.883, - 451.862, - 76.469, - 82.4276 - ], - "area": 6303.156144399999, - "iscrowd": 0 - }, - { - "id": 1383, - "image_id": 251, - "category_id": 1, - "bbox": [ - 790.51, - 383.338, - 59.5862, - 336.662 - ], - "area": 20060.409264399997, - "iscrowd": 0 - }, - { - "id": 1386, - "image_id": 253, - "category_id": 1, - "bbox": [ - 558.935, - 385.268, - 96.5592, - 276.167 - ], - "area": 26666.464586399998, - "iscrowd": 0 - }, - { - "id": 1387, - "image_id": 253, - "category_id": 1, - "bbox": [ - 488.202, - 403.485, - 85.5162, - 234.542 - ], - "area": 20057.1405804, - "iscrowd": 0 - }, - { - "id": 1388, - "image_id": 253, - "category_id": 1, - "bbox": [ - 448.19, - 403.932, - 58.6854, - 198.031 - ], - "area": 11621.5284474, - "iscrowd": 0 - }, - { - "id": 1389, - "image_id": 253, - "category_id": 1, - "bbox": [ - 24.6754, - 379.289, - 59.9482, - 222.442 - ], - "area": 13334.9975044, - "iscrowd": 0 - }, - { - "id": 1390, - "image_id": 253, - "category_id": 0, - "bbox": [ - 571.034, - 448.883, - 75.4759, - 42.7034 - ], - "area": 3223.07754806, - "iscrowd": 0 - }, - { - "id": 1391, - "image_id": 253, - "category_id": 0, - "bbox": [ - 466.759, - 440.938, - 42.7034, - 50.6483 - ], - "area": 2162.8546142200003, - "iscrowd": 0 - }, - { - "id": 1392, - "image_id": 253, - "category_id": 0, - "bbox": [ - 66.5379, - 414.124, - 33.7655, - 33.7655 - ], - "area": 1140.1089902500003, - "iscrowd": 0 - }, - { - "id": 1393, - "image_id": 254, - "category_id": 1, - "bbox": [ - 595.362, - 347.897, - 164.022, - 372.103 - ], - "area": 61033.078266, - "iscrowd": 0 - }, - { - "id": 1394, - "image_id": 254, - "category_id": 1, - "bbox": [ - 544.212, - 370.549, - 103.93, - 346.575 - ], - "area": 36019.53975, - "iscrowd": 0 - }, - { - "id": 1395, - "image_id": 254, - "category_id": 1, - "bbox": [ - 893.41, - 389.977, - 73.1956, - 145.137 - ], - "area": 10623.3897972, - "iscrowd": 0 - }, - { - "id": 1396, - "image_id": 254, - "category_id": 1, - "bbox": [ - 697.334, - 398.743, - 97.5676, - 321.257 - ], - "area": 31344.2744732, - "iscrowd": 0 - }, - { - "id": 1397, - "image_id": 254, - "category_id": 1, - "bbox": [ - 323.87, - 436.623, - 57.6425, - 82.1948 - ], - "area": 4737.913759, - "iscrowd": 0 - }, - { - "id": 1398, - "image_id": 254, - "category_id": 0, - "bbox": [ - 589.629, - 435.535, - 51.3889, - 100.92 - ], - "area": 5186.167788, - "iscrowd": 0 - }, - { - "id": 1399, - "image_id": 254, - "category_id": 0, - "bbox": [ - 711.408, - 449.977, - 77.1087, - 72.3292 - ], - "area": 5577.21058404, - "iscrowd": 0 - }, - { - "id": 1400, - "image_id": 254, - "category_id": 1, - "bbox": [ - 736.58, - 388.163, - 89.2983, - 319.203 - ], - "area": 28504.285254899998, - "iscrowd": 0 - }, - { - "id": 1401, - "image_id": 255, - "category_id": 1, - "bbox": [ - 586.622, - 388.307, - 103.364, - 298.448 - ], - "area": 30848.779071999998, - "iscrowd": 0 - }, - { - "id": 1402, - "image_id": 255, - "category_id": 1, - "bbox": [ - 508.767, - 404.853, - 73.4196, - 259.857 - ], - "area": 19078.596997200002, - "iscrowd": 0 - }, - { - "id": 1403, - "image_id": 255, - "category_id": 1, - "bbox": [ - 393.967, - 353.79, - 62.8564, - 108.396 - ], - "area": 6813.3823344, - "iscrowd": 0 - }, - { - "id": 1404, - "image_id": 255, - "category_id": 0, - "bbox": [ - 583.36, - 447.436, - 106.243, - 55.431 - ], - "area": 5889.155733, - "iscrowd": 0 - }, - { - "id": 1405, - "image_id": 255, - "category_id": 0, - "bbox": [ - 424.986, - 389.365, - 32.3347, - 57.4107 - ], - "area": 1856.3577612899999, - "iscrowd": 0 - }, - { - "id": 1406, - "image_id": 255, - "category_id": 1, - "bbox": [ - 477.848, - 406.099, - 45.9193, - 104.753 - ], - "area": 4810.1844329, - "iscrowd": 0 - }, - { - "id": 1415, - "image_id": 257, - "category_id": 1, - "bbox": [ - 494.453, - 406.907, - 110.696, - 286.744 - ], - "area": 31741.413824000003, - "iscrowd": 0 - }, - { - "id": 1416, - "image_id": 257, - "category_id": 1, - "bbox": [ - 604.01, - 383.263, - 123.915, - 328.625 - ], - "area": 40721.566875000004, - "iscrowd": 0 - }, - { - "id": 1417, - "image_id": 257, - "category_id": 1, - "bbox": [ - 452.984, - 358.67, - 70.8262, - 247.362 - ], - "area": 17519.7104844, - "iscrowd": 0 - }, - { - "id": 1418, - "image_id": 257, - "category_id": 1, - "bbox": [ - 152.57, - 383.276, - 55.4559, - 173.033 - ], - "area": 9595.7007447, - "iscrowd": 0 - }, - { - "id": 1419, - "image_id": 257, - "category_id": 0, - "bbox": [ - 607.436, - 452.96, - 110.065, - 58.9987 - ], - "area": 6493.6919155, - "iscrowd": 0 - }, - { - "id": 1420, - "image_id": 257, - "category_id": 0, - "bbox": [ - 496.876, - 394.953, - 24.7894, - 49.0829 - ], - "area": 1216.7356412600002, - "iscrowd": 0 - }, - { - "id": 1421, - "image_id": 257, - "category_id": 0, - "bbox": [ - 199.802, - 425.692, - 28.2599, - 50.5703 - ], - "area": 1429.11162097, - "iscrowd": 0 - }, - { - "id": 1429, - "image_id": 259, - "category_id": 1, - "bbox": [ - 483.318, - 398.733, - 130.32, - 317.141 - ], - "area": 41329.81512, - "iscrowd": 0 - }, - { - "id": 1430, - "image_id": 259, - "category_id": 1, - "bbox": [ - 616.179, - 377.252, - 124.348, - 339.068 - ], - "area": 42162.427663999995, - "iscrowd": 0 - }, - { - "id": 1431, - "image_id": 259, - "category_id": 1, - "bbox": [ - 209.918, - 385.914, - 95.3904, - 196.91 - ], - "area": 18783.323664, - "iscrowd": 0 - }, - { - "id": 1432, - "image_id": 259, - "category_id": 1, - "bbox": [ - 518.873, - 358.79, - 52.1799, - 99.7511 - ], - "area": 5205.00242289, - "iscrowd": 0 - }, - { - "id": 1433, - "image_id": 259, - "category_id": 0, - "bbox": [ - 608.772, - 450.869, - 124.138, - 81.4345 - ], - "area": 10109.115961, - "iscrowd": 0 - }, - { - "id": 1434, - "image_id": 259, - "category_id": 0, - "bbox": [ - 257.214, - 426.041, - 43.6966, - 54.6207 - ], - "area": 2386.73887962, - "iscrowd": 0 - }, - { - "id": 1435, - "image_id": 259, - "category_id": 0, - "bbox": [ - 558.124, - 386.317, - 51.6414, - 77.4621 - ], - "area": 4000.25129094, - "iscrowd": 0 - }, - { - "id": 1436, - "image_id": 260, - "category_id": 1, - "bbox": [ - 641.466, - 392.52, - 165.278, - 323.835 - ], - "area": 53522.80112999999, - "iscrowd": 0 - }, - { - "id": 1437, - "image_id": 260, - "category_id": 1, - "bbox": [ - 515.138, - 344.175, - 163.875, - 372.174 - ], - "area": 60990.01424999999, - "iscrowd": 0 - }, - { - "id": 1438, - "image_id": 260, - "category_id": 1, - "bbox": [ - 471.513, - 364.851, - 90.5027, - 353.013 - ], - "area": 31948.6296351, - "iscrowd": 0 - }, - { - "id": 1439, - "image_id": 260, - "category_id": 1, - "bbox": [ - 323.632, - 434.674, - 58.8643, - 49.7874 - ], - "area": 2930.70044982, - "iscrowd": 0 - }, - { - "id": 1440, - "image_id": 260, - "category_id": 1, - "bbox": [ - 763.439, - 383.037, - 67.239, - 316.86 - ], - "area": 21305.349540000003, - "iscrowd": 0 - }, - { - "id": 1441, - "image_id": 260, - "category_id": 1, - "bbox": [ - 651.372, - 381.171, - 64.2886, - 106.988 - ], - "area": 6878.1087368, - "iscrowd": 0 - }, - { - "id": 1442, - "image_id": 260, - "category_id": 0, - "bbox": [ - 690.207, - 450.869, - 105.269, - 150.952 - ], - "area": 15890.566088000001, - "iscrowd": 0 - }, - { - "id": 1443, - "image_id": 261, - "category_id": 0, - "bbox": [ - 1191.52, - 385.36, - 63.6096, - 65.8127 - ], - "area": 4186.319521920001, - "iscrowd": 0 - }, - { - "id": 1444, - "image_id": 261, - "category_id": 1, - "bbox": [ - 1191.11, - 440.987, - 73.6244, - 76.3512 - ], - "area": 5621.31128928, - "iscrowd": 0 - }, - { - "id": 1445, - "image_id": 261, - "category_id": 0, - "bbox": [ - 1144.75, - 476.436, - 41.9932, - 41.9932 - ], - "area": 1763.4288462400002, - "iscrowd": 0 - }, - { - "id": 1446, - "image_id": 262, - "category_id": 1, - "bbox": [ - 470.138, - 404.794, - 152.753, - 311.837 - ], - "area": 47634.03726099999, - "iscrowd": 0 - }, - { - "id": 1447, - "image_id": 262, - "category_id": 1, - "bbox": [ - 641.511, - 374.191, - 135.46, - 341.575 - ], - "area": 46269.7495, - "iscrowd": 0 - }, - { - "id": 1448, - "image_id": 262, - "category_id": 1, - "bbox": [ - 292.826, - 384.564, - 55.2573, - 83.9391 - ], - "area": 4638.24803043, - "iscrowd": 0 - }, - { - "id": 1449, - "image_id": 262, - "category_id": 1, - "bbox": [ - 569.126, - 355.034, - 76.4062, - 112.0 - ], - "area": 8557.4944, - "iscrowd": 0 - }, - { - "id": 1450, - "image_id": 262, - "category_id": 0, - "bbox": [ - 600.828, - 455.834, - 163.862, - 79.4483 - ], - "area": 13018.5573346, - "iscrowd": 0 - }, - { - "id": 1451, - "image_id": 262, - "category_id": 1, - "bbox": [ - 567.062, - 410.152, - 64.5517, - 285.021 - ], - "area": 18398.5900857, - "iscrowd": 0 - }, - { - "id": 1452, - "image_id": 263, - "category_id": 1, - "bbox": [ - 651.963, - 388.79, - 178.521, - 326.558 - ], - "area": 58297.460717999995, - "iscrowd": 0 - }, - { - "id": 1453, - "image_id": 263, - "category_id": 1, - "bbox": [ - 455.598, - 338.841, - 224.604, - 378.045 - ], - "area": 84910.41918000001, - "iscrowd": 0 - }, - { - "id": 1454, - "image_id": 263, - "category_id": 1, - "bbox": [ - 323.303, - 434.578, - 59.4189, - 84.6902 - ], - "area": 5032.19852478, - "iscrowd": 0 - }, - { - "id": 1455, - "image_id": 263, - "category_id": 1, - "bbox": [ - 620.307, - 377.261, - 98.1309, - 143.414 - ], - "area": 14073.344892599998, - "iscrowd": 0 - }, - { - "id": 1456, - "image_id": 263, - "category_id": 1, - "bbox": [ - 420.127, - 353.379, - 107.489, - 235.568 - ], - "area": 25320.968752, - "iscrowd": 0 - }, - { - "id": 1457, - "image_id": 263, - "category_id": 0, - "bbox": [ - 714.691, - 457.217, - 104.184, - 158.599 - ], - "area": 16523.478216, - "iscrowd": 0 - }, - { - "id": 1458, - "image_id": 264, - "category_id": 1, - "bbox": [ - 1070.07, - 385.189, - 109.326, - 160.562 - ], - "area": 17553.601212, - "iscrowd": 0 - }, - { - "id": 1459, - "image_id": 264, - "category_id": 1, - "bbox": [ - 1067.59, - 472.717, - 57.6, - 74.4828 - ], - "area": 4290.20928, - "iscrowd": 0 - }, - { - "id": 1460, - "image_id": 264, - "category_id": 1, - "bbox": [ - 1232.33, - 417.103, - 47.669, - 78.4552 - ], - "area": 3739.8809288, - "iscrowd": 0 - }, - { - "id": 1461, - "image_id": 265, - "category_id": 1, - "bbox": [ - 463.231, - 406.621, - 154.449, - 309.024 - ], - "area": 47728.447776, - "iscrowd": 0 - }, - { - "id": 1462, - "image_id": 265, - "category_id": 1, - "bbox": [ - 628.18, - 375.222, - 162.16, - 341.167 - ], - "area": 55323.640719999996, - "iscrowd": 0 - }, - { - "id": 1463, - "image_id": 265, - "category_id": 1, - "bbox": [ - 586.013, - 419.214, - 64.6904, - 300.786 - ], - "area": 19457.9666544, - "iscrowd": 0 - }, - { - "id": 1464, - "image_id": 265, - "category_id": 1, - "bbox": [ - 600.986, - 352.563, - 74.1636, - 67.008 - ], - "area": 4969.5545088, - "iscrowd": 0 - }, - { - "id": 1465, - "image_id": 265, - "category_id": 1, - "bbox": [ - 368.304, - 386.471, - 41.3093, - 81.691 - ], - "area": 3374.5980263, - "iscrowd": 0 - }, - { - "id": 1466, - "image_id": 265, - "category_id": 0, - "bbox": [ - 402.715, - 424.944, - 26.2234, - 39.3352 - ], - "area": 1031.50268368, - "iscrowd": 0 - }, - { - "id": 1467, - "image_id": 265, - "category_id": 0, - "bbox": [ - 623.156, - 470.016, - 161.028, - 85.6359 - ], - "area": 13789.7777052, - "iscrowd": 0 - }, - { - "id": 1468, - "image_id": 265, - "category_id": 0, - "bbox": [ - 642.491, - 395.464, - 37.02, - 60.2482 - ], - "area": 2230.388364, - "iscrowd": 0 - }, - { - "id": 1469, - "image_id": 266, - "category_id": 1, - "bbox": [ - 435.871, - 332.564, - 305.798, - 387.436 - ], - "area": 118477.153928, - "iscrowd": 0 - }, - { - "id": 1470, - "image_id": 266, - "category_id": 1, - "bbox": [ - 419.259, - 347.797, - 130.541, - 250.241 - ], - "area": 32666.710381, - "iscrowd": 0 - }, - { - "id": 1471, - "image_id": 266, - "category_id": 1, - "bbox": [ - 627.086, - 378.731, - 99.6714, - 109.78 - ], - "area": 10941.926292, - "iscrowd": 0 - }, - { - "id": 1472, - "image_id": 266, - "category_id": 1, - "bbox": [ - 682.317, - 390.779, - 167.192, - 327.14 - ], - "area": 54695.19088, - "iscrowd": 0 - }, - { - "id": 1473, - "image_id": 266, - "category_id": 1, - "bbox": [ - 323.511, - 435.717, - 58.971, - 83.9294 - ], - "area": 4949.4006474, - "iscrowd": 0 - }, - { - "id": 1474, - "image_id": 266, - "category_id": 1, - "bbox": [ - 682.76, - 377.701, - 41.5031, - 69.6267 - ], - "area": 2889.72389277, - "iscrowd": 0 - }, - { - "id": 1475, - "image_id": 266, - "category_id": 0, - "bbox": [ - 721.22, - 468.604, - 118.026, - 165.237 - ], - "area": 19502.262162, - "iscrowd": 0 - }, - { - "id": 1476, - "image_id": 266, - "category_id": 0, - "bbox": [ - 479.523, - 438.328, - 61.5787, - 50.2893 - ], - "area": 3096.7497179099996, - "iscrowd": 0 - }, - { - "id": 1477, - "image_id": 267, - "category_id": 1, - "bbox": [ - 963.902, - 379.581, - 85.885, - 151.973 - ], - "area": 13052.201105000002, - "iscrowd": 0 - }, - { - "id": 1478, - "image_id": 267, - "category_id": 1, - "bbox": [ - 1188.76, - 415.906, - 66.9102, - 80.199 - ], - "area": 5366.1311298, - "iscrowd": 0 - }, - { - "id": 1479, - "image_id": 267, - "category_id": 1, - "bbox": [ - 1137.1, - 424.055, - 59.5862, - 94.3448 - ], - "area": 5621.64812176, - "iscrowd": 0 - }, - { - "id": 1480, - "image_id": 267, - "category_id": 0, - "bbox": [ - 995.316, - 476.485, - 41.9857, - 56.405 - ], - "area": 2368.2034085, - "iscrowd": 0 - }, - { - "id": 1481, - "image_id": 267, - "category_id": 0, - "bbox": [ - 959.692, - 409.054, - 36.4724, - 79.3063 - ], - "area": 2892.49109612, - "iscrowd": 0 - }, - { - "id": 1482, - "image_id": 267, - "category_id": 1, - "bbox": [ - 1029.7, - 431.503, - 70.785, - 98.7265 - ], - "area": 6988.3553025, - "iscrowd": 0 - }, - { - "id": 1490, - "image_id": 269, - "category_id": 1, - "bbox": [ - 497.318, - 310.631, - 352.384, - 405.188 - ], - "area": 142781.768192, - "iscrowd": 0 - }, - { - "id": 1491, - "image_id": 269, - "category_id": 1, - "bbox": [ - 416.828, - 339.529, - 99.7825, - 374.9 - ], - "area": 37408.45925, - "iscrowd": 0 - }, - { - "id": 1492, - "image_id": 269, - "category_id": 1, - "bbox": [ - 323.709, - 435.622, - 58.4989, - 60.9483 - ], - "area": 3565.40850687, - "iscrowd": 0 - }, - { - "id": 1493, - "image_id": 269, - "category_id": 1, - "bbox": [ - 717.289, - 387.645, - 109.456, - 137.13 - ], - "area": 15009.70128, - "iscrowd": 0 - }, - { - "id": 1494, - "image_id": 269, - "category_id": 1, - "bbox": [ - 472.456, - 336.66, - 130.138, - 243.301 - ], - "area": 31662.705538, - "iscrowd": 0 - }, - { - "id": 1495, - "image_id": 269, - "category_id": 0, - "bbox": [ - 499.332, - 449.823, - 89.1159, - 103.261 - ], - "area": 9202.196949899999, - "iscrowd": 0 - }, - { - "id": 1496, - "image_id": 270, - "category_id": 1, - "bbox": [ - 886.762, - 377.146, - 73.9841, - 156.393 - ], - "area": 11570.5953513, - "iscrowd": 0 - }, - { - "id": 1497, - "image_id": 270, - "category_id": 1, - "bbox": [ - 1041.0, - 425.723, - 63.7273, - 113.333 - ], - "area": 7222.4060909, - "iscrowd": 0 - }, - { - "id": 1498, - "image_id": 270, - "category_id": 1, - "bbox": [ - 928.778, - 432.633, - 103.014, - 103.475 - ], - "area": 10659.37365, - "iscrowd": 0 - }, - { - "id": 1499, - "image_id": 270, - "category_id": 1, - "bbox": [ - 1100.37, - 412.581, - 88.1099, - 144.714 - ], - "area": 12750.7360686, - "iscrowd": 0 - }, - { - "id": 1500, - "image_id": 270, - "category_id": 0, - "bbox": [ - 921.6, - 465.766, - 44.6897, - 83.4207 - ], - "area": 3728.04605679, - "iscrowd": 0 - }, - { - "id": 1501, - "image_id": 271, - "category_id": 1, - "bbox": [ - 393.723, - 405.225, - 197.064, - 314.775 - ], - "area": 62030.82059999999, - "iscrowd": 0 - }, - { - "id": 1502, - "image_id": 271, - "category_id": 1, - "bbox": [ - 614.722, - 382.058, - 233.669, - 337.942 - ], - "area": 78966.56919800001, - "iscrowd": 0 - }, - { - "id": 1503, - "image_id": 271, - "category_id": 1, - "bbox": [ - 619.22, - 338.73, - 73.33, - 106.727 - ], - "area": 7826.29091, - "iscrowd": 0 - }, - { - "id": 1504, - "image_id": 271, - "category_id": 1, - "bbox": [ - 564.187, - 421.131, - 89.4563, - 298.869 - ], - "area": 26735.7149247, - "iscrowd": 0 - }, - { - "id": 1505, - "image_id": 271, - "category_id": 0, - "bbox": [ - 535.713, - 438.61, - 23.0, - 47.8226 - ], - "area": 1099.9198000000001, - "iscrowd": 0 - }, - { - "id": 1506, - "image_id": 271, - "category_id": 0, - "bbox": [ - 587.852, - 502.607, - 210.861, - 176.807 - ], - "area": 37281.70082699999, - "iscrowd": 0 - }, - { - "id": 1507, - "image_id": 272, - "category_id": 1, - "bbox": [ - 467.145, - 278.124, - 442.463, - 436.242 - ], - "area": 193020.94404600002, - "iscrowd": 0 - }, - { - "id": 1508, - "image_id": 272, - "category_id": 1, - "bbox": [ - 372.251, - 337.141, - 222.678, - 382.859 - ], - "area": 85254.27640199999, - "iscrowd": 0 - }, - { - "id": 1509, - "image_id": 272, - "category_id": 1, - "bbox": [ - 754.755, - 386.367, - 125.886, - 177.797 - ], - "area": 22382.153142, - "iscrowd": 0 - }, - { - "id": 1510, - "image_id": 272, - "category_id": 1, - "bbox": [ - 574.451, - 369.779, - 64.2869, - 122.464 - ], - "area": 7872.830921600001, - "iscrowd": 0 - }, - { - "id": 1511, - "image_id": 272, - "category_id": 1, - "bbox": [ - 341.893, - 348.985, - 136.44, - 332.387 - ], - "area": 45350.88228, - "iscrowd": 0 - }, - { - "id": 1512, - "image_id": 272, - "category_id": 1, - "bbox": [ - 324.511, - 435.751, - 39.6909, - 41.7804 - ], - "area": 1658.3016783599999, - "iscrowd": 0 - }, - { - "id": 1513, - "image_id": 272, - "category_id": 0, - "bbox": [ - 468.701, - 448.487, - 114.516, - 146.981 - ], - "area": 16831.676196, - "iscrowd": 0 - }, - { - "id": 1514, - "image_id": 273, - "category_id": 1, - "bbox": [ - 941.308, - 422.457, - 75.8381, - 109.402 - ], - "area": 8296.8398162, - "iscrowd": 0 - }, - { - "id": 1515, - "image_id": 273, - "category_id": 1, - "bbox": [ - 790.301, - 373.189, - 88.2371, - 316.448 - ], - "area": 27922.453820799998, - "iscrowd": 0 - }, - { - "id": 1516, - "image_id": 273, - "category_id": 1, - "bbox": [ - 1036.54, - 408.669, - 83.2124, - 142.603 - ], - "area": 11866.337877200001, - "iscrowd": 0 - }, - { - "id": 1517, - "image_id": 273, - "category_id": 0, - "bbox": [ - 784.552, - 406.179, - 43.6966, - 88.3862 - ], - "area": 3862.17642692, - "iscrowd": 0 - }, - { - "id": 1518, - "image_id": 273, - "category_id": 0, - "bbox": [ - 831.228, - 464.772, - 56.6069, - 118.179 - ], - "area": 6689.746835100001, - "iscrowd": 0 - }, - { - "id": 1519, - "image_id": 273, - "category_id": 1, - "bbox": [ - 880.883, - 432.0, - 62.5655, - 102.29 - ], - "area": 6399.824995000001, - "iscrowd": 0 - }, - { - "id": 1520, - "image_id": 273, - "category_id": 0, - "bbox": [ - 932.524, - 481.655, - 52.6345, - 65.5448 - ], - "area": 3449.9177756, - "iscrowd": 0 - }, - { - "id": 1521, - "image_id": 274, - "category_id": 1, - "bbox": [ - 293.488, - 411.261, - 228.865, - 304.323 - ], - "area": 69648.883395, - "iscrowd": 0 - }, - { - "id": 1522, - "image_id": 274, - "category_id": 1, - "bbox": [ - 504.345, - 367.726, - 292.715, - 348.804 - ], - "area": 102100.16285999998, - "iscrowd": 0 - }, - { - "id": 1523, - "image_id": 274, - "category_id": 1, - "bbox": [ - 506.754, - 396.864, - 60.6019, - 142.65 - ], - "area": 8644.861035, - "iscrowd": 0 - }, - { - "id": 1524, - "image_id": 274, - "category_id": 1, - "bbox": [ - 525.447, - 422.68, - 98.8689, - 124.157 - ], - "area": 12275.266017299999, - "iscrowd": 0 - }, - { - "id": 1525, - "image_id": 274, - "category_id": 1, - "bbox": [ - 643.023, - 329.143, - 46.4516, - 47.7788 - ], - "area": 2219.4017060799997, - "iscrowd": 0 - }, - { - "id": 1526, - "image_id": 274, - "category_id": 0, - "bbox": [ - 508.313, - 533.53, - 244.203, - 186.47 - ], - "area": 45536.533410000004, - "iscrowd": 0 - }, - { - "id": 1527, - "image_id": 275, - "category_id": 1, - "bbox": [ - 719.192, - 270.486, - 418.536, - 442.345 - ], - "area": 185137.30692, - "iscrowd": 0 - }, - { - "id": 1528, - "image_id": 275, - "category_id": 1, - "bbox": [ - 337.388, - 339.703, - 262.836, - 375.343 - ], - "area": 98653.65274800001, - "iscrowd": 0 - }, - { - "id": 1529, - "image_id": 275, - "category_id": 1, - "bbox": [ - 714.685, - 384.248, - 176.184, - 335.262 - ], - "area": 59067.800208, - "iscrowd": 0 - }, - { - "id": 1530, - "image_id": 275, - "category_id": 1, - "bbox": [ - 420.4, - 344.818, - 67.8245, - 86.5575 - ], - "area": 5870.71915875, - "iscrowd": 0 - }, - { - "id": 1531, - "image_id": 275, - "category_id": 1, - "bbox": [ - 559.481, - 369.568, - 49.635, - 92.2852 - ], - "area": 4580.575902, - "iscrowd": 0 - }, - { - "id": 1532, - "image_id": 275, - "category_id": 1, - "bbox": [ - 579.306, - 367.108, - 127.963, - 350.138 - ], - "area": 44804.708893999996, - "iscrowd": 0 - }, - { - "id": 1533, - "image_id": 275, - "category_id": 1, - "bbox": [ - 324.716, - 434.182, - 51.6517, - 44.7166 - ], - "area": 2309.68840822, - "iscrowd": 0 - }, - { - "id": 1534, - "image_id": 275, - "category_id": 0, - "bbox": [ - 453.848, - 458.814, - 121.159, - 159.89 - ], - "area": 19372.11251, - "iscrowd": 0 - }, - { - "id": 1535, - "image_id": 276, - "category_id": 1, - "bbox": [ - 703.282, - 370.278, - 94.8677, - 308.207 - ], - "area": 29238.889213899998, - "iscrowd": 0 - }, - { - "id": 1536, - "image_id": 276, - "category_id": 1, - "bbox": [ - 931.733, - 405.618, - 105.419, - 132.175 - ], - "area": 13933.756325, - "iscrowd": 0 - }, - { - "id": 1537, - "image_id": 276, - "category_id": 1, - "bbox": [ - 752.424, - 426.948, - 107.537, - 279.101 - ], - "area": 30013.684237, - "iscrowd": 0 - }, - { - "id": 1538, - "image_id": 276, - "category_id": 1, - "bbox": [ - 864.513, - 420.23, - 65.7352, - 141.225 - ], - "area": 9283.45362, - "iscrowd": 0 - }, - { - "id": 1539, - "image_id": 276, - "category_id": 0, - "bbox": [ - 703.78, - 401.145, - 42.8337, - 108.569 - ], - "area": 4650.4119753, - "iscrowd": 0 - }, - { - "id": 1540, - "image_id": 276, - "category_id": 0, - "bbox": [ - 751.703, - 467.729, - 53.8603, - 109.84 - ], - "area": 5916.015352, - "iscrowd": 0 - }, - { - "id": 1541, - "image_id": 276, - "category_id": 0, - "bbox": [ - 830.585, - 475.363, - 49.1953, - 88.6351 - ], - "area": 4360.43033503, - "iscrowd": 0 - }, - { - "id": 1542, - "image_id": 277, - "category_id": 1, - "bbox": [ - 179.421, - 414.521, - 302.707, - 300.259 - ], - "area": 90890.501113, - "iscrowd": 0 - }, - { - "id": 1543, - "image_id": 277, - "category_id": 1, - "bbox": [ - 454.139, - 343.01, - 305.586, - 371.439 - ], - "area": 113506.55825400002, - "iscrowd": 0 - }, - { - "id": 1544, - "image_id": 277, - "category_id": 1, - "bbox": [ - 660.98, - 319.6, - 111.114, - 192.856 - ], - "area": 21429.001584, - "iscrowd": 0 - }, - { - "id": 1545, - "image_id": 277, - "category_id": 0, - "bbox": [ - 694.538, - 393.242, - 62.2397, - 106.09 - ], - "area": 6603.009773, - "iscrowd": 0 - }, - { - "id": 1546, - "image_id": 277, - "category_id": 0, - "bbox": [ - 381.925, - 558.743, - 100.432, - 94.7741 - ], - "area": 9518.352411200001, - "iscrowd": 0 - }, - { - "id": 1547, - "image_id": 278, - "category_id": 1, - "bbox": [ - 371.464, - 353.39, - 267.003, - 359.53 - ], - "area": 95995.58858999998, - "iscrowd": 0 - }, - { - "id": 1548, - "image_id": 278, - "category_id": 1, - "bbox": [ - 565.032, - 380.016, - 458.346, - 336.027 - ], - "area": 154016.631342, - "iscrowd": 0 - }, - { - "id": 1549, - "image_id": 278, - "category_id": 1, - "bbox": [ - 292.958, - 343.72, - 163.726, - 372.519 - ], - "area": 60991.045794, - "iscrowd": 0 - }, - { - "id": 1550, - "image_id": 278, - "category_id": 1, - "bbox": [ - 608.541, - 362.882, - 134.315, - 353.975 - ], - "area": 47544.152125, - "iscrowd": 0 - }, - { - "id": 1551, - "image_id": 278, - "category_id": 0, - "bbox": [ - 816.974, - 502.76, - 185.175, - 214.166 - ], - "area": 39658.18905, - "iscrowd": 0 - }, - { - "id": 1552, - "image_id": 278, - "category_id": 1, - "bbox": [ - 324.069, - 433.401, - 27.8258, - 40.2541 - ], - "area": 1120.1025357800002, - "iscrowd": 0 - }, - { - "id": 1553, - "image_id": 278, - "category_id": 0, - "bbox": [ - 471.895, - 476.623, - 172.206, - 208.95 - ], - "area": 35982.443699999996, - "iscrowd": 0 - }, - { - "id": 1554, - "image_id": 278, - "category_id": 0, - "bbox": [ - 338.079, - 423.975, - 87.1996, - 216.628 - ], - "area": 18889.8749488, - "iscrowd": 0 - }, - { - "id": 1564, - "image_id": 280, - "category_id": 1, - "bbox": [ - 604.705, - 303.661, - 181.837, - 409.436 - ], - "area": 74450.613932, - "iscrowd": 0 - }, - { - "id": 1565, - "image_id": 280, - "category_id": 1, - "bbox": [ - 142.586, - 283.299, - 440.867, - 429.161 - ], - "area": 189202.922587, - "iscrowd": 0 - }, - { - "id": 1566, - "image_id": 280, - "category_id": 1, - "bbox": [ - 0.406132, - 418.644, - 212.362, - 296.087 - ], - "area": 62877.62749399999, - "iscrowd": 0 - }, - { - "id": 1567, - "image_id": 280, - "category_id": 1, - "bbox": [ - 460.693, - 430.495, - 139.301, - 178.784 - ], - "area": 24904.789983999995, - "iscrowd": 0 - }, - { - "id": 1568, - "image_id": 280, - "category_id": 0, - "bbox": [ - 694.538, - 374.853, - 73.556, - 144.283 - ], - "area": 10612.880347999999, - "iscrowd": 0 - }, - { - "id": 1569, - "image_id": 280, - "category_id": 0, - "bbox": [ - 25.4617, - 659.175, - 125.894, - 59.4106 - ], - "area": 7479.438076400001, - "iscrowd": 0 - }, - { - "id": 1570, - "image_id": 281, - "category_id": 1, - "bbox": [ - 550.617, - 380.729, - 623.115, - 336.167 - ], - "area": 209470.70020499997, - "iscrowd": 0 - }, - { - "id": 1571, - "image_id": 281, - "category_id": 1, - "bbox": [ - 324.963, - 333.776, - 311.038, - 386.224 - ], - "area": 120130.340512, - "iscrowd": 0 - }, - { - "id": 1572, - "image_id": 281, - "category_id": 0, - "bbox": [ - 926.23, - 516.339, - 215.597, - 200.218 - ], - "area": 43166.400146, - "iscrowd": 0 - }, - { - "id": 1573, - "image_id": 281, - "category_id": 1, - "bbox": [ - 242.294, - 327.077, - 187.215, - 392.923 - ], - "area": 73561.079445, - "iscrowd": 0 - }, - { - "id": 1574, - "image_id": 281, - "category_id": 1, - "bbox": [ - 612.948, - 359.049, - 151.24, - 360.951 - ], - "area": 54590.22924000001, - "iscrowd": 0 - }, - { - "id": 1575, - "image_id": 281, - "category_id": 1, - "bbox": [ - 471.008, - 360.629, - 33.7347, - 61.4501 - ], - "area": 2073.0006884699997, - "iscrowd": 0 - }, - { - "id": 1576, - "image_id": 281, - "category_id": 0, - "bbox": [ - 460.8, - 489.6, - 187.697, - 228.414 - ], - "area": 42872.622557999995, - "iscrowd": 0 - }, - { - "id": 1577, - "image_id": 281, - "category_id": 0, - "bbox": [ - 306.869, - 413.131, - 99.3103, - 87.3931 - ], - "area": 8679.03497893, - "iscrowd": 0 - }, - { - "id": 1578, - "image_id": 282, - "category_id": 1, - "bbox": [ - 554.284, - 365.5, - 100.546, - 341.129 - ], - "area": 34299.156434000004, - "iscrowd": 0 - }, - { - "id": 1579, - "image_id": 282, - "category_id": 1, - "bbox": [ - 684.762, - 422.941, - 108.945, - 296.822 - ], - "area": 32337.27279, - "iscrowd": 0 - }, - { - "id": 1580, - "image_id": 282, - "category_id": 1, - "bbox": [ - 628.782, - 424.464, - 94.0482, - 295.536 - ], - "area": 27794.628835199997, - "iscrowd": 0 - }, - { - "id": 1581, - "image_id": 282, - "category_id": 1, - "bbox": [ - 756.251, - 405.02, - 120.519, - 314.98 - ], - "area": 37961.07462000001, - "iscrowd": 0 - }, - { - "id": 1582, - "image_id": 282, - "category_id": 1, - "bbox": [ - 1074.44, - 376.717, - 84.1675, - 171.049 - ], - "area": 14396.7667075, - "iscrowd": 0 - }, - { - "id": 1583, - "image_id": 282, - "category_id": 0, - "bbox": [ - 560.667, - 403.13, - 38.9398, - 78.6506 - ], - "area": 3062.63863388, - "iscrowd": 0 - }, - { - "id": 1584, - "image_id": 282, - "category_id": 0, - "bbox": [ - 632.764, - 479.082, - 52.8217, - 79.5167 - ], - "area": 4200.20727239, - "iscrowd": 0 - }, - { - "id": 1585, - "image_id": 282, - "category_id": 0, - "bbox": [ - 691.752, - 487.179, - 70.9426, - 71.8048 - ], - "area": 5094.01920448, - "iscrowd": 0 - }, - { - "id": 1586, - "image_id": 283, - "category_id": 1, - "bbox": [ - 597.162, - 290.439, - 215.293, - 424.674 - ], - "area": 91429.339482, - "iscrowd": 0 - }, - { - "id": 1587, - "image_id": 283, - "category_id": 1, - "bbox": [ - 289.974, - 437.516, - 225.911, - 230.17 - ], - "area": 51997.93487, - "iscrowd": 0 - }, - { - "id": 1588, - "image_id": 283, - "category_id": 0, - "bbox": [ - 688.88, - 387.583, - 108.919, - 154.185 - ], - "area": 16793.676015, - "iscrowd": 0 - }, - { - "id": 1589, - "image_id": 283, - "category_id": 0, - "bbox": [ - 327.175, - 646.816, - 165.022, - 73.1839 - ], - "area": 12076.9535458, - "iscrowd": 0 - }, - { - "id": 1590, - "image_id": 284, - "category_id": 1, - "bbox": [ - 811.163, - 377.326, - 466.738, - 337.403 - ], - "area": 157478.80141400002, - "iscrowd": 0 - }, - { - "id": 1591, - "image_id": 284, - "category_id": 1, - "bbox": [ - 613.842, - 350.183, - 161.347, - 366.009 - ], - "area": 59054.454123, - "iscrowd": 0 - }, - { - "id": 1592, - "image_id": 284, - "category_id": 1, - "bbox": [ - 266.044, - 328.424, - 217.176, - 387.469 - ], - "area": 84148.967544, - "iscrowd": 0 - }, - { - "id": 1593, - "image_id": 284, - "category_id": 1, - "bbox": [ - 335.199, - 329.258, - 310.012, - 386.182 - ], - "area": 119721.05418400001, - "iscrowd": 0 - }, - { - "id": 1594, - "image_id": 284, - "category_id": 0, - "bbox": [ - 1082.97, - 532.314, - 196.755, - 185.865 - ], - "area": 36569.868075, - "iscrowd": 0 - }, - { - "id": 1595, - "image_id": 284, - "category_id": 1, - "bbox": [ - 461.988, - 359.806, - 60.41, - 73.1476 - ], - "area": 4418.846516, - "iscrowd": 0 - }, - { - "id": 1596, - "image_id": 284, - "category_id": 0, - "bbox": [ - 321.766, - 414.124, - 113.214, - 103.283 - ], - "area": 11693.081562, - "iscrowd": 0 - }, - { - "id": 1597, - "image_id": 284, - "category_id": 0, - "bbox": [ - 512.441, - 511.448, - 209.545, - 208.552 - ], - "area": 43701.02884, - "iscrowd": 0 - }, - { - "id": 1598, - "image_id": 285, - "category_id": 1, - "bbox": [ - 656.511, - 412.034, - 112.49, - 305.764 - ], - "area": 34395.39236, - "iscrowd": 0 - }, - { - "id": 1599, - "image_id": 285, - "category_id": 1, - "bbox": [ - 742.354, - 400.458, - 82.9302, - 316.767 - ], - "area": 26269.5506634, - "iscrowd": 0 - }, - { - "id": 1600, - "image_id": 285, - "category_id": 1, - "bbox": [ - 454.427, - 361.019, - 144.289, - 356.95 - ], - "area": 51503.958549999996, - "iscrowd": 0 - }, - { - "id": 1601, - "image_id": 285, - "category_id": 1, - "bbox": [ - 549.292, - 421.934, - 122.718, - 296.581 - ], - "area": 36395.827158, - "iscrowd": 0 - }, - { - "id": 1602, - "image_id": 285, - "category_id": 1, - "bbox": [ - 948.325, - 377.978, - 88.7349, - 156.869 - ], - "area": 13919.755028099999, - "iscrowd": 0 - }, - { - "id": 1603, - "image_id": 285, - "category_id": 0, - "bbox": [ - 564.083, - 477.683, - 76.469, - 128.11 - ], - "area": 9796.44359, - "iscrowd": 0 - }, - { - "id": 1604, - "image_id": 285, - "category_id": 0, - "bbox": [ - 479.669, - 400.221, - 65.5448, - 97.3241 - ], - "area": 6379.08866968, - "iscrowd": 0 - }, - { - "id": 1605, - "image_id": 285, - "category_id": 0, - "bbox": [ - 949.407, - 441.931, - 45.6828, - 82.4276 - ], - "area": 3765.5235652799997, - "iscrowd": 0 - }, - { - "id": 1606, - "image_id": 286, - "category_id": 1, - "bbox": [ - 529.703, - 264.451, - 272.767, - 449.193 - ], - "area": 122525.02703099999, - "iscrowd": 0 - }, - { - "id": 1607, - "image_id": 286, - "category_id": 1, - "bbox": [ - 17.9665, - 440.683, - 287.694, - 274.938 - ], - "area": 79098.012972, - "iscrowd": 0 - }, - { - "id": 1608, - "image_id": 286, - "category_id": 1, - "bbox": [ - 749.38, - 394.398, - 102.827, - 323.003 - ], - "area": 33213.429481, - "iscrowd": 0 - }, - { - "id": 1609, - "image_id": 286, - "category_id": 0, - "bbox": [ - 780.579, - 458.814, - 85.4069, - 102.29 - ], - "area": 8736.271800999999, - "iscrowd": 0 - }, - { - "id": 1610, - "image_id": 286, - "category_id": 0, - "bbox": [ - 603.807, - 386.317, - 190.676, - 208.552 - ], - "area": 39765.861152, - "iscrowd": 0 - }, - { - "id": 1628, - "image_id": 289, - "category_id": 1, - "bbox": [ - 366.463, - 205.205, - 370.199, - 514.795 - ], - "area": 190576.594205, - "iscrowd": 0 - }, - { - "id": 1629, - "image_id": 289, - "category_id": 1, - "bbox": [ - 762.409, - 401.298, - 157.597, - 318.702 - ], - "area": 50226.479094, - "iscrowd": 0 - }, - { - "id": 1630, - "image_id": 289, - "category_id": 0, - "bbox": [ - 819.539, - 488.19, - 101.394, - 106.863 - ], - "area": 10835.267022, - "iscrowd": 0 - }, - { - "id": 1631, - "image_id": 289, - "category_id": 0, - "bbox": [ - 472.508, - 380.036, - 263.823, - 285.207 - ], - "area": 75244.166361, - "iscrowd": 0 - }, - { - "id": 1632, - "image_id": 290, - "category_id": 1, - "bbox": [ - 636.29, - 265.429, - 473.728, - 448.268 - ], - "area": 212357.10310399998, - "iscrowd": 0 - }, - { - "id": 1633, - "image_id": 290, - "category_id": 0, - "bbox": [ - 317.401, - 423.829, - 189.029, - 292.362 - ], - "area": 55264.896498, - "iscrowd": 0 - }, - { - "id": 1634, - "image_id": 290, - "category_id": 1, - "bbox": [ - 223.431, - 301.851, - 347.688, - 418.149 - ], - "area": 145385.389512, - "iscrowd": 0 - }, - { - "id": 1635, - "image_id": 291, - "category_id": 1, - "bbox": [ - 726.772, - 367.673, - 140.523, - 345.979 - ], - "area": 48618.007016999996, - "iscrowd": 0 - }, - { - "id": 1636, - "image_id": 291, - "category_id": 1, - "bbox": [ - 610.425, - 413.803, - 158.595, - 304.749 - ], - "area": 48331.667655000005, - "iscrowd": 0 - }, - { - "id": 1637, - "image_id": 291, - "category_id": 1, - "bbox": [ - 498.861, - 417.768, - 123.668, - 300.05 - ], - "area": 37106.5834, - "iscrowd": 0 - }, - { - "id": 1638, - "image_id": 291, - "category_id": 1, - "bbox": [ - 372.039, - 348.481, - 138.074, - 368.6 - ], - "area": 50894.076400000005, - "iscrowd": 0 - }, - { - "id": 1639, - "image_id": 291, - "category_id": 1, - "bbox": [ - 602.171, - 425.489, - 49.2666, - 102.019 - ], - "area": 5026.1292654, - "iscrowd": 0 - }, - { - "id": 1640, - "image_id": 291, - "category_id": 0, - "bbox": [ - 373.407, - 395.255, - 75.4759, - 102.29 - ], - "area": 7720.429811, - "iscrowd": 0 - }, - { - "id": 1641, - "image_id": 291, - "category_id": 0, - "bbox": [ - 501.517, - 478.676, - 90.3724, - 162.869 - ], - "area": 14718.8624156, - "iscrowd": 0 - }, - { - "id": 1642, - "image_id": 291, - "category_id": 0, - "bbox": [ - 643.531, - 497.545, - 118.179, - 143.007 - ], - "area": 16900.424253, - "iscrowd": 0 - }, - { - "id": 1643, - "image_id": 291, - "category_id": 0, - "bbox": [ - 770.648, - 442.924, - 45.6828, - 84.4138 - ], - "area": 3856.2587426399996, - "iscrowd": 0 - }, - { - "id": 1644, - "image_id": 292, - "category_id": 1, - "bbox": [ - 3.94781, - 85.7646, - 472.598, - 624.084 - ], - "area": 294940.850232, - "iscrowd": 0 - }, - { - "id": 1645, - "image_id": 292, - "category_id": 1, - "bbox": [ - 772.345, - 405.512, - 144.801, - 312.032 - ], - "area": 45182.545631999994, - "iscrowd": 0 - }, - { - "id": 1646, - "image_id": 292, - "category_id": 0, - "bbox": [ - 57.9961, - 339.489, - 280.079, - 362.122 - ], - "area": 101422.767638, - "iscrowd": 0 - }, - { - "id": 1647, - "image_id": 292, - "category_id": 0, - "bbox": [ - 845.894, - 510.648, - 87.7014, - 100.432 - ], - "area": 8808.0270048, - "iscrowd": 0 - }, - { - "id": 1648, - "image_id": 293, - "category_id": 1, - "bbox": [ - 937.825, - 247.206, - 341.622, - 465.112 - ], - "area": 158892.491664, - "iscrowd": 0 - }, - { - "id": 1649, - "image_id": 293, - "category_id": 1, - "bbox": [ - 706.177, - 340.452, - 227.919, - 375.85 - ], - "area": 85663.35615, - "iscrowd": 0 - }, - { - "id": 1650, - "image_id": 293, - "category_id": 1, - "bbox": [ - 363.421, - 328.027, - 124.894, - 390.558 - ], - "area": 48778.350852, - "iscrowd": 0 - }, - { - "id": 1651, - "image_id": 293, - "category_id": 1, - "bbox": [ - 324.16, - 432.745, - 35.5587, - 40.9953 - ], - "area": 1457.7395741100001, - "iscrowd": 0 - }, - { - "id": 1652, - "image_id": 293, - "category_id": 1, - "bbox": [ - 481.753, - 282.892, - 191.29, - 432.859 - ], - "area": 82801.59810999999, - "iscrowd": 0 - }, - { - "id": 1653, - "image_id": 293, - "category_id": 0, - "bbox": [ - 422.947, - 428.605, - 171.159, - 278.664 - ], - "area": 47695.851575999994, - "iscrowd": 0 - }, - { - "id": 1654, - "image_id": 294, - "category_id": 1, - "bbox": [ - 304.165, - 334.767, - 159.9, - 381.603 - ], - "area": 61018.3197, - "iscrowd": 0 - }, - { - "id": 1655, - "image_id": 294, - "category_id": 1, - "bbox": [ - 599.846, - 417.374, - 173.953, - 301.302 - ], - "area": 52412.386806, - "iscrowd": 0 - }, - { - "id": 1656, - "image_id": 294, - "category_id": 1, - "bbox": [ - 452.803, - 420.614, - 147.301, - 297.058 - ], - "area": 43756.940458, - "iscrowd": 0 - }, - { - "id": 1657, - "image_id": 294, - "category_id": 1, - "bbox": [ - 710.824, - 359.983, - 89.7705, - 193.229 - ], - "area": 17346.263944500002, - "iscrowd": 0 - }, - { - "id": 1658, - "image_id": 294, - "category_id": 0, - "bbox": [ - 654.099, - 523.352, - 125.336, - 183.951 - ], - "area": 23055.682536, - "iscrowd": 0 - }, - { - "id": 1659, - "image_id": 294, - "category_id": 0, - "bbox": [ - 450.869, - 499.531, - 115.2, - 177.766 - ], - "area": 20478.6432, - "iscrowd": 0 - }, - { - "id": 1660, - "image_id": 294, - "category_id": 0, - "bbox": [ - 720.0, - 449.876, - 39.7241, - 70.5103 - ], - "area": 2800.95820823, - "iscrowd": 0 - }, - { - "id": 1661, - "image_id": 294, - "category_id": 0, - "bbox": [ - 310.841, - 385.324, - 83.4207, - 117.186 - ], - "area": 9775.7381502, - "iscrowd": 0 - }, - { - "id": 1662, - "image_id": 294, - "category_id": 1, - "bbox": [ - 559.117, - 424.055, - 42.7034, - 71.5034 - ], - "area": 3053.43829156, - "iscrowd": 0 - }, - { - "id": 1663, - "image_id": 295, - "category_id": 1, - "bbox": [ - 749.461, - 409.913, - 211.231, - 306.951 - ], - "area": 64837.566681000004, - "iscrowd": 0 - }, - { - "id": 1664, - "image_id": 295, - "category_id": 0, - "bbox": [ - 804.328, - 542.303, - 157.764, - 157.34 - ], - "area": 24822.587760000002, - "iscrowd": 0 - }, - { - "id": 1665, - "image_id": 296, - "category_id": 1, - "bbox": [ - 402.485, - 263.247, - 368.043, - 456.753 - ], - "area": 168104.744379, - "iscrowd": 0 - }, - { - "id": 1666, - "image_id": 296, - "category_id": 1, - "bbox": [ - 793.978, - 326.872, - 236.898, - 388.94 - ], - "area": 92139.10812, - "iscrowd": 0 - }, - { - "id": 1667, - "image_id": 296, - "category_id": 1, - "bbox": [ - 351.507, - 328.318, - 194.369, - 391.682 - ], - "area": 76130.83865800001, - "iscrowd": 0 - }, - { - "id": 1668, - "image_id": 296, - "category_id": 1, - "bbox": [ - 322.722, - 433.77, - 60.4978, - 45.5706 - ], - "area": 2756.92104468, - "iscrowd": 0 - }, - { - "id": 1669, - "image_id": 296, - "category_id": 0, - "bbox": [ - 557.131, - 471.724, - 210.538, - 248.276 - ], - "area": 52271.532488000004, - "iscrowd": 0 - }, - { - "id": 1670, - "image_id": 297, - "category_id": 1, - "bbox": [ - 254.111, - 325.185, - 193.049, - 391.6 - ], - "area": 75597.9884, - "iscrowd": 0 - }, - { - "id": 1671, - "image_id": 297, - "category_id": 1, - "bbox": [ - 597.065, - 411.043, - 224.34, - 307.761 - ], - "area": 69043.10274, - "iscrowd": 0 - }, - { - "id": 1672, - "image_id": 297, - "category_id": 1, - "bbox": [ - 661.921, - 349.631, - 68.7309, - 59.5774 - ], - "area": 4094.8083216600003, - "iscrowd": 0 - }, - { - "id": 1673, - "image_id": 297, - "category_id": 1, - "bbox": [ - 438.552, - 426.953, - 168.477, - 284.528 - ], - "area": 47936.423856, - "iscrowd": 0 - }, - { - "id": 1674, - "image_id": 297, - "category_id": 0, - "bbox": [ - 473.95, - 517.914, - 120.838, - 200.614 - ], - "area": 24241.794532, - "iscrowd": 0 - }, - { - "id": 1675, - "image_id": 297, - "category_id": 0, - "bbox": [ - 691.709, - 555.914, - 123.065, - 152.77 - ], - "area": 18800.64005, - "iscrowd": 0 - }, - { - "id": 1676, - "image_id": 297, - "category_id": 0, - "bbox": [ - 297.053, - 396.071, - 125.894, - 141.454 - ], - "area": 17808.209876, - "iscrowd": 0 - }, - { - "id": 1677, - "image_id": 297, - "category_id": 1, - "bbox": [ - 612.475, - 409.006, - 71.8962, - 105.62 - ], - "area": 7593.676643999999, - "iscrowd": 0 - }, - { - "id": 1678, - "image_id": 298, - "category_id": 1, - "bbox": [ - 688.602, - 406.156, - 243.595, - 312.607 - ], - "area": 76149.50216500001, - "iscrowd": 0 - }, - { - "id": 1679, - "image_id": 298, - "category_id": 0, - "bbox": [ - 718.009, - 580.645, - 213.677, - 122.765 - ], - "area": 26232.056904999998, - "iscrowd": 0 - }, - { - "id": 1680, - "image_id": 299, - "category_id": 1, - "bbox": [ - 345.156, - 307.88, - 241.426, - 406.067 - ], - "area": 98035.131542, - "iscrowd": 0 - }, - { - "id": 1681, - "image_id": 299, - "category_id": 1, - "bbox": [ - 585.656, - 220.078, - 502.943, - 492.476 - ], - "area": 247687.356868, - "iscrowd": 0 - }, - { - "id": 1682, - "image_id": 299, - "category_id": 1, - "bbox": [ - 1039.92, - 338.554, - 237.53, - 376.521 - ], - "area": 89435.03313000001, - "iscrowd": 0 - }, - { - "id": 1683, - "image_id": 299, - "category_id": 1, - "bbox": [ - 323.089, - 433.77, - 60.0301, - 44.9581 - ], - "area": 2698.83923881, - "iscrowd": 0 - }, - { - "id": 1684, - "image_id": 299, - "category_id": 0, - "bbox": [ - 541.241, - 445.903, - 132.083, - 185.71 - ], - "area": 24529.13393, - "iscrowd": 0 - }, - { - "id": 1685, - "image_id": 299, - "category_id": 0, - "bbox": [ - 780.579, - 432.0, - 189.683, - 242.317 - ], - "area": 45963.415511, - "iscrowd": 0 - }, - { - "id": 1686, - "image_id": 300, - "category_id": 1, - "bbox": [ - 197.23, - 315.297, - 258.311, - 404.703 - ], - "area": 104539.23663299998, - "iscrowd": 0 - }, - { - "id": 1687, - "image_id": 300, - "category_id": 1, - "bbox": [ - 570.355, - 339.35, - 102.213, - 182.861 - ], - "area": 18690.771393, - "iscrowd": 0 - }, - { - "id": 1688, - "image_id": 300, - "category_id": 1, - "bbox": [ - 601.681, - 381.018, - 133.735, - 336.687 - ], - "area": 45026.835945000006, - "iscrowd": 0 - }, - { - "id": 1689, - "image_id": 300, - "category_id": 1, - "bbox": [ - 439.006, - 432.232, - 191.311, - 284.426 - ], - "area": 54413.822486, - "iscrowd": 0 - }, - { - "id": 1690, - "image_id": 300, - "category_id": 0, - "bbox": [ - 465.879, - 542.582, - 141.995, - 177.418 - ], - "area": 25192.468910000003, - "iscrowd": 0 - }, - { - "id": 1691, - "image_id": 300, - "category_id": 0, - "bbox": [ - 767.261, - 569.642, - 168.395, - 150.358 - ], - "area": 25319.53541, - "iscrowd": 0 - }, - { - "id": 1692, - "image_id": 300, - "category_id": 0, - "bbox": [ - 307.232, - 441.102, - 122.602, - 104.867 - ], - "area": 12856.903934000002, - "iscrowd": 0 - }, - { - "id": 1693, - "image_id": 300, - "category_id": 1, - "bbox": [ - 657.132, - 401.436, - 233.824, - 318.564 - ], - "area": 74487.90873600001, - "iscrowd": 0 - }, - { - "id": 1694, - "image_id": 300, - "category_id": 1, - "bbox": [ - 421.098, - 428.064, - 93.2106, - 240.893 - ], - "area": 22453.7810658, - "iscrowd": 0 - }, - { - "id": 1695, - "image_id": 301, - "category_id": 1, - "bbox": [ - 516.561, - 390.483, - 289.782, - 327.124 - ], - "area": 94794.646968, - "iscrowd": 0 - }, - { - "id": 1696, - "image_id": 301, - "category_id": 0, - "bbox": [ - 648.332, - 611.005, - 216.332, - 108.995 - ], - "area": 23579.106340000002, - "iscrowd": 0 - }, - { - "id": 1697, - "image_id": 302, - "category_id": 1, - "bbox": [ - 1008.93, - 191.137, - 270.329, - 522.084 - ], - "area": 141134.445636, - "iscrowd": 0 - }, - { - "id": 1698, - "image_id": 302, - "category_id": 1, - "bbox": [ - 414.595, - 300.612, - 406.933, - 413.441 - ], - "area": 168242.78645299998, - "iscrowd": 0 - }, - { - "id": 1699, - "image_id": 302, - "category_id": 0, - "bbox": [ - 620.69, - 490.593, - 192.662, - 181.738 - ], - "area": 35014.006556, - "iscrowd": 0 - }, - { - "id": 1700, - "image_id": 303, - "category_id": 1, - "bbox": [ - 175.176, - 299.756, - 283.665, - 414.91 - ], - "area": 117695.44515000001, - "iscrowd": 0 - }, - { - "id": 1701, - "image_id": 303, - "category_id": 1, - "bbox": [ - 654.007, - 373.052, - 174.892, - 343.89 - ], - "area": 60143.609879999996, - "iscrowd": 0 - }, - { - "id": 1702, - "image_id": 303, - "category_id": 1, - "bbox": [ - 450.292, - 433.452, - 240.808, - 283.475 - ], - "area": 68263.0478, - "iscrowd": 0 - }, - { - "id": 1703, - "image_id": 303, - "category_id": 1, - "bbox": [ - 397.591, - 432.093, - 126.648, - 284.485 - ], - "area": 36029.45628, - "iscrowd": 0 - }, - { - "id": 1704, - "image_id": 303, - "category_id": 1, - "bbox": [ - 552.128, - 332.972, - 149.139, - 229.313 - ], - "area": 34199.511507, - "iscrowd": 0 - }, - { - "id": 1705, - "image_id": 303, - "category_id": 0, - "bbox": [ - 538.939, - 577.768, - 160.297, - 139.663 - ], - "area": 22387.559911, - "iscrowd": 0 - }, - { - "id": 1706, - "image_id": 303, - "category_id": 1, - "bbox": [ - 779.184, - 401.049, - 275.434, - 315.713 - ], - "area": 86958.09444200002, - "iscrowd": 0 - }, - { - "id": 1707, - "image_id": 303, - "category_id": 0, - "bbox": [ - 260.193, - 456.828, - 179.752, - 115.2 - ], - "area": 20707.4304, - "iscrowd": 0 - }, - { - "id": 1708, - "image_id": 303, - "category_id": 0, - "bbox": [ - 938.483, - 569.048, - 143.007, - 146.979 - ], - "area": 21019.025853000003, - "iscrowd": 0 - }, - { - "id": 1709, - "image_id": 303, - "category_id": 0, - "bbox": [ - 624.662, - 432.0, - 98.3172, - 92.3586 - ], - "area": 9080.43894792, - "iscrowd": 0 - }, - { - "id": 1710, - "image_id": 304, - "category_id": 1, - "bbox": [ - 310.829, - 360.592, - 309.368, - 353.984 - ], - "area": 109511.322112, - "iscrowd": 0 - }, - { - "id": 1711, - "image_id": 305, - "category_id": 1, - "bbox": [ - 530.646, - 293.332, - 460.947, - 421.957 - ], - "area": 194499.813279, - "iscrowd": 0 - }, - { - "id": 1712, - "image_id": 305, - "category_id": 0, - "bbox": [ - 788.524, - 497.545, - 209.545, - 222.455 - ], - "area": 46614.332975, - "iscrowd": 0 - }, - { - "id": 1713, - "image_id": 306, - "category_id": 1, - "bbox": [ - 554.395, - 426.67, - 304.231, - 290.469 - ], - "area": 88369.67433899999, - "iscrowd": 0 - }, - { - "id": 1714, - "image_id": 306, - "category_id": 1, - "bbox": [ - 1027.87, - 416.069, - 251.932, - 299.752 - ], - "area": 75517.120864, - "iscrowd": 0 - }, - { - "id": 1715, - "image_id": 306, - "category_id": 1, - "bbox": [ - 770.11, - 374.064, - 162.296, - 344.143 - ], - "area": 55853.032327999994, - "iscrowd": 0 - }, - { - "id": 1716, - "image_id": 306, - "category_id": 1, - "bbox": [ - 183.009, - 275.818, - 295.947, - 444.182 - ], - "area": 131454.330354, - "iscrowd": 0 - }, - { - "id": 1717, - "image_id": 306, - "category_id": 1, - "bbox": [ - 532.248, - 322.23, - 158.927, - 326.289 - ], - "area": 51856.131902999994, - "iscrowd": 0 - }, - { - "id": 1718, - "image_id": 306, - "category_id": 1, - "bbox": [ - 437.143, - 434.228, - 119.199, - 285.772 - ], - "area": 34063.736628, - "iscrowd": 0 - }, - { - "id": 1719, - "image_id": 306, - "category_id": 0, - "bbox": [ - 287.336, - 446.599, - 230.931, - 165.235 - ], - "area": 38157.883785000005, - "iscrowd": 0 - }, - { - "id": 1720, - "image_id": 306, - "category_id": 0, - "bbox": [ - 665.585, - 623.779, - 110.157, - 96.2212 - ], - "area": 10599.438728399999, - "iscrowd": 0 - }, - { - "id": 1721, - "image_id": 306, - "category_id": 0, - "bbox": [ - 592.766, - 479.953, - 72.1556, - 89.4106 - ], - "area": 6451.475489360001, - "iscrowd": 0 - }, - { - "id": 1722, - "image_id": 307, - "category_id": 1, - "bbox": [ - 739.419, - 242.085, - 470.922, - 477.915 - ], - "area": 225060.68763000003, - "iscrowd": 0 - }, - { - "id": 1723, - "image_id": 307, - "category_id": 0, - "bbox": [ - 981.186, - 503.503, - 239.338, - 216.497 - ], - "area": 51815.958986000005, - "iscrowd": 0 - }, - { - "id": 1724, - "image_id": 308, - "category_id": 1, - "bbox": [ - 179.259, - 234.07, - 403.011, - 478.757 - ], - "area": 192944.33732700002, - "iscrowd": 0 - }, - { - "id": 1725, - "image_id": 308, - "category_id": 1, - "bbox": [ - 560.585, - 310.391, - 225.283, - 406.131 - ], - "area": 91494.41007299999, - "iscrowd": 0 - }, - { - "id": 1726, - "image_id": 308, - "category_id": 1, - "bbox": [ - 720.639, - 441.11, - 387.865, - 274.903 - ], - "area": 106625.252095, - "iscrowd": 0 - }, - { - "id": 1727, - "image_id": 308, - "category_id": 0, - "bbox": [ - 684.248, - 448.883, - 103.283, - 95.3379 - ], - "area": 9846.7843257, - "iscrowd": 0 - }, - { - "id": 1728, - "image_id": 308, - "category_id": 1, - "bbox": [ - 375.393, - 465.766, - 203.586, - 151.945 - ], - "area": 30933.874770000002, - "iscrowd": 0 - }, - { - "id": 1729, - "image_id": 308, - "category_id": 1, - "bbox": [ - 907.697, - 369.434, - 146.979, - 154.924 - ], - "area": 22770.574596000002, - "iscrowd": 0 - }, - { - "id": 1730, - "image_id": 309, - "category_id": 1, - "bbox": [ - 1002.03, - 362.196, - 277.278, - 357.804 - ], - "area": 99211.177512, - "iscrowd": 0 - }, - { - "id": 1731, - "image_id": 309, - "category_id": 1, - "bbox": [ - 325.527, - 195.933, - 518.327, - 524.067 - ], - "area": 271638.075909, - "iscrowd": 0 - }, - { - "id": 1732, - "image_id": 309, - "category_id": 1, - "bbox": [ - 680.398, - 285.504, - 218.271, - 428.52 - ], - "area": 93533.48891999999, - "iscrowd": 0 - }, - { - "id": 1733, - "image_id": 309, - "category_id": 0, - "bbox": [ - 802.428, - 453.848, - 96.331, - 89.3793 - ], - "area": 8609.9973483, - "iscrowd": 0 - }, - { - "id": 1734, - "image_id": 309, - "category_id": 0, - "bbox": [ - 632.607, - 500.524, - 244.303, - 219.476 - ], - "area": 53618.645228, - "iscrowd": 0 - }, - { - "id": 1738, - "image_id": 311, - "category_id": 1, - "bbox": [ - 875.945, - 233.132, - 358.188, - 481.579 - ], - "area": 172495.818852, - "iscrowd": 0 - }, - { - "id": 1739, - "image_id": 311, - "category_id": 1, - "bbox": [ - 602.041, - 461.083, - 258.618, - 255.136 - ], - "area": 65982.762048, - "iscrowd": 0 - }, - { - "id": 1740, - "image_id": 311, - "category_id": 0, - "bbox": [ - 1069.39, - 512.063, - 147.112, - 185.305 - ], - "area": 27260.58916, - "iscrowd": 0 - }, - { - "id": 1741, - "image_id": 312, - "category_id": 1, - "bbox": [ - 1168.21, - 240.447, - 111.161, - 475.594 - ], - "area": 52867.504634, - "iscrowd": 0 - }, - { - "id": 1742, - "image_id": 312, - "category_id": 1, - "bbox": [ - 925.154, - 495.093, - 303.383, - 221.646 - ], - "area": 67243.628418, - "iscrowd": 0 - }, - { - "id": 1743, - "image_id": 313, - "category_id": 1, - "bbox": [ - 0.114563, - 257.795, - 75.7024, - 238.59 - ], - "area": 18061.835616, - "iscrowd": 0 - }, - { - "id": 1744, - "image_id": 313, - "category_id": 0, - "bbox": [ - 0.0, - 262.179, - 60.5793, - 74.4828 - ], - "area": 4512.11588604, - "iscrowd": 0 - }, - { - "id": 1745, - "image_id": 314, - "category_id": 1, - "bbox": [ - 821.612, - 371.143, - 66.2751, - 320.706 - ], - "area": 21254.8222206, - "iscrowd": 0 - }, - { - "id": 1746, - "image_id": 314, - "category_id": 1, - "bbox": [ - 1136.13, - 434.866, - 96.5999, - 89.1183 - ], - "area": 8608.818868170001, - "iscrowd": 0 - }, - { - "id": 1747, - "image_id": 314, - "category_id": 1, - "bbox": [ - 993.125, - 413.571, - 75.8269, - 119.401 - ], - "area": 9053.8076869, - "iscrowd": 0 - }, - { - "id": 1748, - "image_id": 314, - "category_id": 0, - "bbox": [ - 787.531, - 424.055, - 44.6897, - 73.4897 - ], - "area": 3284.23264609, - "iscrowd": 0 - }, - { - "id": 1749, - "image_id": 315, - "category_id": 0, - "bbox": [ - 45.1166, - 256.133, - 46.604, - 58.0071 - ], - "area": 2703.3628884, - "iscrowd": 0 - }, - { - "id": 1750, - "image_id": 315, - "category_id": 1, - "bbox": [ - 62.965, - 251.671, - 65.9397, - 143.778 - ], - "area": 9480.6781866, - "iscrowd": 0 - }, - { - "id": 1751, - "image_id": 316, - "category_id": 1, - "bbox": [ - 1137.4, - 435.182, - 93.6182, - 86.8867 - ], - "area": 8134.176457940001, - "iscrowd": 0 - }, - { - "id": 1752, - "image_id": 316, - "category_id": 1, - "bbox": [ - 904.728, - 404.448, - 88.921, - 132.611 - ], - "area": 11791.902731, - "iscrowd": 0 - }, - { - "id": 1753, - "image_id": 316, - "category_id": 1, - "bbox": [ - 810.522, - 377.471, - 71.3765, - 314.611 - ], - "area": 22455.832041499998, - "iscrowd": 0 - }, - { - "id": 1754, - "image_id": 316, - "category_id": 0, - "bbox": [ - 775.614, - 427.034, - 50.6483, - 67.531 - ], - "area": 3420.3303473, - "iscrowd": 0 - }, - { - "id": 1755, - "image_id": 317, - "category_id": 1, - "bbox": [ - 106.262, - 220.469, - 73.4897, - 102.29 - ], - "area": 7517.261413, - "iscrowd": 0 - }, - { - "id": 1756, - "image_id": 317, - "category_id": 0, - "bbox": [ - 114.207, - 237.352, - 36.7448, - 57.6 - ], - "area": 2116.50048, - "iscrowd": 0 - }, - { - "id": 1757, - "image_id": 318, - "category_id": 1, - "bbox": [ - 761.509, - 380.436, - 107.514, - 310.73 - ], - "area": 33407.82522, - "iscrowd": 0 - }, - { - "id": 1758, - "image_id": 318, - "category_id": 1, - "bbox": [ - 1137.93, - 435.474, - 95.6975, - 89.0559 - ], - "area": 8522.42699025, - "iscrowd": 0 - }, - { - "id": 1759, - "image_id": 318, - "category_id": 1, - "bbox": [ - 886.837, - 403.787, - 69.02, - 132.523 - ], - "area": 9146.737459999998, - "iscrowd": 0 - }, - { - "id": 1760, - "image_id": 318, - "category_id": 0, - "bbox": [ - 761.239, - 433.139, - 42.2034, - 66.7878 - ], - "area": 2818.6722385200005, - "iscrowd": 0 - }, - { - "id": 1761, - "image_id": 319, - "category_id": 1, - "bbox": [ - 194.648, - 233.379, - 42.7034, - 59.5862 - ], - "area": 2544.53333308, - "iscrowd": 0 - }, - { - "id": 1762, - "image_id": 320, - "category_id": 1, - "bbox": [ - 694.706, - 372.639, - 122.611, - 313.237 - ], - "area": 38406.301807, - "iscrowd": 0 - }, - { - "id": 1763, - "image_id": 320, - "category_id": 1, - "bbox": [ - 822.814, - 402.464, - 86.9663, - 312.616 - ], - "area": 27187.0568408, - "iscrowd": 0 - }, - { - "id": 1764, - "image_id": 320, - "category_id": 1, - "bbox": [ - 1137.47, - 434.722, - 89.0659, - 83.9391 - ], - "area": 7476.11148669, - "iscrowd": 0 - }, - { - "id": 1765, - "image_id": 320, - "category_id": 0, - "bbox": [ - 685.241, - 427.034, - 56.6069, - 96.331 - ], - "area": 5452.999283900001, - "iscrowd": 0 - }, - { - "id": 1766, - "image_id": 321, - "category_id": 1, - "bbox": [ - 256.852, - 227.324, - 76.4489, - 193.616 - ], - "area": 14801.7302224, - "iscrowd": 0 - }, - { - "id": 1767, - "image_id": 322, - "category_id": 1, - "bbox": [ - 752.406, - 406.736, - 115.71, - 311.353 - ], - "area": 36026.65563, - "iscrowd": 0 - }, - { - "id": 1768, - "image_id": 322, - "category_id": 1, - "bbox": [ - 607.448, - 368.288, - 122.594, - 334.374 - ], - "area": 40992.246156, - "iscrowd": 0 - }, - { - "id": 1769, - "image_id": 322, - "category_id": 1, - "bbox": [ - 1136.58, - 434.66, - 88.1045, - 84.9111 - ], - "area": 7481.0500099500005, - "iscrowd": 0 - }, - { - "id": 1770, - "image_id": 322, - "category_id": 0, - "bbox": [ - 601.821, - 419.09, - 56.6069, - 80.4414 - ], - "area": 4553.53828566, - "iscrowd": 0 - }, - { - "id": 1771, - "image_id": 323, - "category_id": 1, - "bbox": [ - 327.74, - 226.942, - 76.4584, - 109.883 - ], - "area": 8401.4783672, - "iscrowd": 0 - }, - { - "id": 1772, - "image_id": 323, - "category_id": 1, - "bbox": [ - 11.6293, - 256.841, - 65.7584, - 80.5593 - ], - "area": 5297.450673119999, - "iscrowd": 0 - }, - { - "id": 1773, - "image_id": 323, - "category_id": 0, - "bbox": [ - 36.368, - 265.087, - 39.1167, - 48.2087 - ], - "area": 1885.7652552900001, - "iscrowd": 0 - }, - { - "id": 1774, - "image_id": 323, - "category_id": 0, - "bbox": [ - 328.157, - 237.388, - 23.0471, - 63.6439 - ], - "area": 1466.80732769, - "iscrowd": 0 - }, - { - "id": 1779, - "image_id": 325, - "category_id": 1, - "bbox": [ - 0.113442, - 346.038, - 77.7348, - 246.55 - ], - "area": 19165.51494, - "iscrowd": 0 - }, - { - "id": 1780, - "image_id": 326, - "category_id": 1, - "bbox": [ - 419.549, - 225.726, - 39.4833, - 108.179 - ], - "area": 4271.2639107, - "iscrowd": 0 - }, - { - "id": 1781, - "image_id": 326, - "category_id": 1, - "bbox": [ - 79.4483, - 246.29, - 61.5724, - 94.3448 - ], - "area": 5809.035763520001, - "iscrowd": 0 - }, - { - "id": 1782, - "image_id": 326, - "category_id": 1, - "bbox": [ - 0.0, - 309.848, - 47.669, - 197.628 - ], - "area": 9420.729131999999, - "iscrowd": 0 - }, - { - "id": 1783, - "image_id": 327, - "category_id": 1, - "bbox": [ - 632.408, - 391.176, - 125.667, - 325.897 - ], - "area": 40954.498299, - "iscrowd": 0 - }, - { - "id": 1784, - "image_id": 327, - "category_id": 1, - "bbox": [ - 474.166, - 359.004, - 156.624, - 359.478 - ], - "area": 56302.882272, - "iscrowd": 0 - }, - { - "id": 1785, - "image_id": 327, - "category_id": 1, - "bbox": [ - 1137.45, - 434.432, - 88.2695, - 88.4174 - ], - "area": 7804.559689299999, - "iscrowd": 0 - }, - { - "id": 1786, - "image_id": 327, - "category_id": 0, - "bbox": [ - 472.717, - 418.097, - 86.4, - 93.3517 - ], - "area": 8065.58688, - "iscrowd": 0 - }, - { - "id": 1787, - "image_id": 327, - "category_id": 0, - "bbox": [ - 1140.08, - 462.786, - 58.5931, - 60.5793 - ], - "area": 3549.52898283, - "iscrowd": 0 - }, - { - "id": 1788, - "image_id": 328, - "category_id": 1, - "bbox": [ - 46.5574, - 344.901, - 73.6421, - 102.594 - ], - "area": 7555.237607399999, - "iscrowd": 0 - }, - { - "id": 1789, - "image_id": 329, - "category_id": 1, - "bbox": [ - 471.035, - 225.898, - 104.367, - 208.935 - ], - "area": 21805.919145, - "iscrowd": 0 - }, - { - "id": 1790, - "image_id": 329, - "category_id": 1, - "bbox": [ - 0.184312, - 247.69, - 67.2075, - 238.962 - ], - "area": 16060.038614999998, - "iscrowd": 0 - }, - { - "id": 1791, - "image_id": 329, - "category_id": 0, - "bbox": [ - 472.965, - 234.476, - 19.8315, - 59.9452 - ], - "area": 1188.8032337999998, - "iscrowd": 0 - }, - { - "id": 1792, - "image_id": 330, - "category_id": 1, - "bbox": [ - 610.941, - 390.419, - 127.553, - 327.503 - ], - "area": 41773.990159, - "iscrowd": 0 - }, - { - "id": 1793, - "image_id": 330, - "category_id": 1, - "bbox": [ - 467.723, - 356.023, - 138.488, - 361.503 - ], - "area": 50063.827463999995, - "iscrowd": 0 - }, - { - "id": 1794, - "image_id": 330, - "category_id": 1, - "bbox": [ - 1135.62, - 435.022, - 103.535, - 84.5775 - ], - "area": 8756.7314625, - "iscrowd": 0 - }, - { - "id": 1795, - "image_id": 330, - "category_id": 0, - "bbox": [ - 465.766, - 406.179, - 98.3172, - 115.2 - ], - "area": 11326.14144, - "iscrowd": 0 - }, - { - "id": 1796, - "image_id": 330, - "category_id": 0, - "bbox": [ - 1157.96, - 464.772, - 45.6828, - 56.6069 - ], - "area": 2585.96169132, - "iscrowd": 0 - }, - { - "id": 1797, - "image_id": 331, - "category_id": 1, - "bbox": [ - 136.683, - 347.184, - 83.1089, - 100.143 - ], - "area": 8322.7745727, - "iscrowd": 0 - }, - { - "id": 1798, - "image_id": 331, - "category_id": 0, - "bbox": [ - 162.869, - 368.441, - 47.669, - 58.5931 - ], - "area": 2793.0744839, - "iscrowd": 0 - }, - { - "id": 1799, - "image_id": 332, - "category_id": 1, - "bbox": [ - 540.617, - 223.643, - 110.402, - 213.522 - ], - "area": 23573.255844, - "iscrowd": 0 - }, - { - "id": 1800, - "image_id": 332, - "category_id": 1, - "bbox": [ - 21.5756, - 239.665, - 80.5603, - 97.787 - ], - "area": 7877.750056100001, - "iscrowd": 0 - }, - { - "id": 1801, - "image_id": 333, - "category_id": 1, - "bbox": [ - 569.285, - 394.426, - 115.854, - 323.117 - ], - "area": 37434.396918, - "iscrowd": 0 - }, - { - "id": 1802, - "image_id": 333, - "category_id": 1, - "bbox": [ - 501.771, - 352.246, - 99.5754, - 366.456 - ], - "area": 36490.0027824, - "iscrowd": 0 - }, - { - "id": 1803, - "image_id": 333, - "category_id": 0, - "bbox": [ - 547.2, - 424.055, - 59.5862, - 70.5103 - ], - "area": 4201.44083786, - "iscrowd": 0 - }, - { - "id": 1804, - "image_id": 334, - "category_id": 1, - "bbox": [ - 217.199, - 348.355, - 80.3654, - 209.017 - ], - "area": 16797.734811799997, - "iscrowd": 0 - }, - { - "id": 1805, - "image_id": 334, - "category_id": 0, - "bbox": [ - 256.221, - 376.386, - 38.731, - 61.5724 - ], - "area": 2384.7606244000003, - "iscrowd": 0 - }, - { - "id": 1806, - "image_id": 335, - "category_id": 1, - "bbox": [ - 597.821, - 223.318, - 113.398, - 227.662 - ], - "area": 25816.415476, - "iscrowd": 0 - }, - { - "id": 1807, - "image_id": 335, - "category_id": 1, - "bbox": [ - 91.2215, - 231.32, - 63.1329, - 68.9574 - ], - "area": 4353.480638460001, - "iscrowd": 0 - }, - { - "id": 1808, - "image_id": 335, - "category_id": 1, - "bbox": [ - 279.674, - 233.201, - 78.6667, - 192.715 - ], - "area": 15160.253090500002, - "iscrowd": 0 - }, - { - "id": 1809, - "image_id": 335, - "category_id": 0, - "bbox": [ - 275.09, - 247.283, - 45.6828, - 59.5862 - ], - "area": 2722.06445736, - "iscrowd": 0 - }, - { - "id": 1810, - "image_id": 336, - "category_id": 1, - "bbox": [ - 565.732, - 355.11, - 112.795, - 362.946 - ], - "area": 40938.49407, - "iscrowd": 0 - }, - { - "id": 1811, - "image_id": 336, - "category_id": 1, - "bbox": [ - 479.305, - 386.186, - 119.226, - 331.096 - ], - "area": 39475.251696, - "iscrowd": 0 - }, - { - "id": 1812, - "image_id": 336, - "category_id": 0, - "bbox": [ - 598.841, - 425.048, - 80.4414, - 100.303 - ], - "area": 8068.5137442, - "iscrowd": 0 - }, - { - "id": 1813, - "image_id": 336, - "category_id": 1, - "bbox": [ - 1137.1, - 436.966, - 109.241, - 90.3724 - ], - "area": 9872.3713484, - "iscrowd": 0 - }, - { - "id": 1814, - "image_id": 336, - "category_id": 0, - "bbox": [ - 1146.04, - 445.903, - 54.6207, - 79.4483 - ], - "area": 4339.52175981, - "iscrowd": 0 - }, - { - "id": 1815, - "image_id": 337, - "category_id": 1, - "bbox": [ - 652.809, - 225.982, - 93.1724, - 247.983 - ], - "area": 23105.1712692, - "iscrowd": 0 - }, - { - "id": 1816, - "image_id": 337, - "category_id": 1, - "bbox": [ - 0.094409, - 217.597, - 81.6762, - 268.104 - ], - "area": 21897.7159248, - "iscrowd": 0 - }, - { - "id": 1817, - "image_id": 337, - "category_id": 1, - "bbox": [ - 353.261, - 231.958, - 56.7234, - 100.889 - ], - "area": 5722.7671026, - "iscrowd": 0 - }, - { - "id": 1818, - "image_id": 337, - "category_id": 1, - "bbox": [ - 148.46, - 228.014, - 71.4926, - 68.4063 - ], - "area": 4890.54424338, - "iscrowd": 0 - }, - { - "id": 1819, - "image_id": 337, - "category_id": 0, - "bbox": [ - 194.348, - 253.646, - 30.4251, - 37.8762 - ], - "area": 1152.38717262, - "iscrowd": 0 - }, - { - "id": 1820, - "image_id": 338, - "category_id": 1, - "bbox": [ - 342.442, - 384.155, - 213.95, - 332.903 - ], - "area": 71224.59685, - "iscrowd": 0 - }, - { - "id": 1821, - "image_id": 338, - "category_id": 1, - "bbox": [ - 604.244, - 353.949, - 148.998, - 363.168 - ], - "area": 54111.305664, - "iscrowd": 0 - }, - { - "id": 1822, - "image_id": 338, - "category_id": 0, - "bbox": [ - 612.745, - 427.034, - 112.221, - 110.234 - ], - "area": 12370.569714, - "iscrowd": 0 - }, - { - "id": 1823, - "image_id": 338, - "category_id": 1, - "bbox": [ - 1138.1, - 433.986, - 92.3586, - 97.3241 - ], - "area": 8988.71762226, - "iscrowd": 0 - }, - { - "id": 1824, - "image_id": 338, - "category_id": 0, - "bbox": [ - 1150.01, - 455.834, - 44.6897, - 71.5034 - ], - "area": 3195.46549498, - "iscrowd": 0 - }, - { - "id": 1825, - "image_id": 339, - "category_id": 1, - "bbox": [ - 388.763, - 353.703, - 71.6715, - 108.528 - ], - "area": 7778.364552, - "iscrowd": 0 - }, - { - "id": 1826, - "image_id": 339, - "category_id": 0, - "bbox": [ - 420.319, - 382.519, - 38.6037, - 71.4508 - ], - "area": 2758.26524796, - "iscrowd": 0 - }, - { - "id": 1834, - "image_id": 341, - "category_id": 1, - "bbox": [ - 426.852, - 384.592, - 134.04, - 331.448 - ], - "area": 44427.289919999996, - "iscrowd": 0 - }, - { - "id": 1835, - "image_id": 341, - "category_id": 1, - "bbox": [ - 599.134, - 347.476, - 181.687, - 369.341 - ], - "area": 67104.45826700001, - "iscrowd": 0 - }, - { - "id": 1836, - "image_id": 341, - "category_id": 1, - "bbox": [ - 1181.46, - 437.97, - 57.4033, - 85.1917 - ], - "area": 4890.28471261, - "iscrowd": 0 - }, - { - "id": 1837, - "image_id": 341, - "category_id": 0, - "bbox": [ - 615.324, - 432.849, - 97.6031, - 118.821 - ], - "area": 11597.2979451, - "iscrowd": 0 - }, - { - "id": 1838, - "image_id": 341, - "category_id": 0, - "bbox": [ - 1140.12, - 452.652, - 56.5815, - 67.8978 - ], - "area": 3841.7593707, - "iscrowd": 0 - }, - { - "id": 1839, - "image_id": 342, - "category_id": 1, - "bbox": [ - 454.314, - 356.594, - 81.8619, - 253.459 - ], - "area": 20748.635312100003, - "iscrowd": 0 - }, - { - "id": 1840, - "image_id": 342, - "category_id": 0, - "bbox": [ - 490.593, - 378.372, - 31.7793, - 56.6069 - ], - "area": 1798.92765717, - "iscrowd": 0 - }, - { - "id": 1841, - "image_id": 343, - "category_id": 1, - "bbox": [ - 698.9, - 241.542, - 97.1783, - 299.342 - ], - "area": 29089.546678599996, - "iscrowd": 0 - }, - { - "id": 1842, - "image_id": 343, - "category_id": 1, - "bbox": [ - 513.06, - 223.745, - 66.5273, - 213.774 - ], - "area": 14221.8070302, - "iscrowd": 0 - }, - { - "id": 1843, - "image_id": 343, - "category_id": 1, - "bbox": [ - 305.85, - 216.83, - 70.8911, - 124.011 - ], - "area": 8791.2762021, - "iscrowd": 0 - }, - { - "id": 1844, - "image_id": 343, - "category_id": 1, - "bbox": [ - 93.1628, - 200.005, - 61.8727, - 142.706 - ], - "area": 8829.605526199999, - "iscrowd": 0 - }, - { - "id": 1845, - "image_id": 343, - "category_id": 1, - "bbox": [ - 0.22934, - 266.249, - 75.8348, - 211.863 - ], - "area": 16066.5882324, - "iscrowd": 0 - }, - { - "id": 1846, - "image_id": 343, - "category_id": 0, - "bbox": [ - 336.653, - 232.848, - 34.4964, - 58.9862 - ], - "area": 2034.8115496799999, - "iscrowd": 0 - }, - { - "id": 1847, - "image_id": 343, - "category_id": 0, - "bbox": [ - 502.815, - 245.224, - 40.0264, - 59.2495 - ], - "area": 2371.5441868000003, - "iscrowd": 0 - }, - { - "id": 1848, - "image_id": 343, - "category_id": 0, - "bbox": [ - 6.52887, - 281.753, - 62.8948, - 52.6663 - ], - "area": 3312.4364052399997, - "iscrowd": 0 - }, - { - "id": 1849, - "image_id": 344, - "category_id": 1, - "bbox": [ - 573.331, - 334.448, - 177.622, - 382.187 - ], - "area": 67884.81931400001, - "iscrowd": 0 - }, - { - "id": 1850, - "image_id": 344, - "category_id": 1, - "bbox": [ - 469.498, - 387.631, - 115.671, - 329.458 - ], - "area": 38108.736318, - "iscrowd": 0 - }, - { - "id": 1851, - "image_id": 344, - "category_id": 0, - "bbox": [ - 1136.61, - 448.033, - 57.1206, - 71.9873 - ], - "area": 4111.957768380001, - "iscrowd": 0 - }, - { - "id": 1852, - "image_id": 344, - "category_id": 1, - "bbox": [ - 1176.15, - 436.898, - 62.0869, - 85.6918 - ], - "area": 5320.33821742, - "iscrowd": 0 - }, - { - "id": 1853, - "image_id": 344, - "category_id": 0, - "bbox": [ - 571.034, - 416.11, - 101.297, - 136.055 - ], - "area": 13781.963335, - "iscrowd": 0 - }, - { - "id": 1854, - "image_id": 345, - "category_id": 1, - "bbox": [ - 487.826, - 353.898, - 88.0125, - 270.62 - ], - "area": 23817.942750000002, - "iscrowd": 0 - }, - { - "id": 1855, - "image_id": 345, - "category_id": 1, - "bbox": [ - 0.19438, - 370.054, - 78.2733, - 207.641 - ], - "area": 16252.7462853, - "iscrowd": 0 - }, - { - "id": 1856, - "image_id": 345, - "category_id": 0, - "bbox": [ - 522.372, - 379.366, - 58.5931, - 82.4276 - ], - "area": 4829.68860956, - "iscrowd": 0 - }, - { - "id": 1857, - "image_id": 346, - "category_id": 1, - "bbox": [ - 707.823, - 260.766, - 112.089, - 323.508 - ], - "area": 36261.688212, - "iscrowd": 0 - }, - { - "id": 1858, - "image_id": 346, - "category_id": 1, - "bbox": [ - 566.001, - 231.239, - 88.4377, - 210.459 - ], - "area": 18612.5099043, - "iscrowd": 0 - }, - { - "id": 1859, - "image_id": 346, - "category_id": 1, - "bbox": [ - 49.8067, - 259.234, - 68.2128, - 79.6112 - ], - "area": 5430.5028633599995, - "iscrowd": 0 - }, - { - "id": 1860, - "image_id": 346, - "category_id": 1, - "bbox": [ - 170.814, - 193.655, - 64.5517, - 111.228 - ], - "area": 7179.9564875999995, - "iscrowd": 0 - }, - { - "id": 1861, - "image_id": 346, - "category_id": 0, - "bbox": [ - 563.09, - 248.276, - 46.6759, - 70.5103 - ], - "area": 3291.13171177, - "iscrowd": 0 - }, - { - "id": 1862, - "image_id": 346, - "category_id": 0, - "bbox": [ - 54.6207, - 274.097, - 59.5862, - 48.6621 - ], - "area": 2899.58962302, - "iscrowd": 0 - }, - { - "id": 1870, - "image_id": 349, - "category_id": 1, - "bbox": [ - 700.938, - 284.224, - 122.557, - 370.029 - ], - "area": 45349.644153, - "iscrowd": 0 - }, - { - "id": 1871, - "image_id": 349, - "category_id": 1, - "bbox": [ - 597.939, - 235.822, - 88.3987, - 235.06 - ], - "area": 20778.998422, - "iscrowd": 0 - }, - { - "id": 1872, - "image_id": 349, - "category_id": 1, - "bbox": [ - 468.092, - 216.184, - 100.818, - 214.555 - ], - "area": 21631.00599, - "iscrowd": 0 - }, - { - "id": 1873, - "image_id": 349, - "category_id": 1, - "bbox": [ - 250.856, - 190.533, - 84.6992, - 238.678 - ], - "area": 20215.8356576, - "iscrowd": 0 - }, - { - "id": 1874, - "image_id": 349, - "category_id": 1, - "bbox": [ - 110.952, - 248.667, - 52.966, - 51.8701 - ], - "area": 2747.3517166, - "iscrowd": 0 - }, - { - "id": 1875, - "image_id": 349, - "category_id": 0, - "bbox": [ - 495.559, - 237.352, - 43.6966, - 75.4759 - ], - "area": 3298.0402119399996, - "iscrowd": 0 - }, - { - "id": 1876, - "image_id": 349, - "category_id": 0, - "bbox": [ - 591.89, - 251.255, - 64.5517, - 72.4966 - ], - "area": 4679.77877422, - "iscrowd": 0 - }, - { - "id": 1877, - "image_id": 350, - "category_id": 1, - "bbox": [ - 570.846, - 396.806, - 161.204, - 320.921 - ], - "area": 51733.748884, - "iscrowd": 0 - }, - { - "id": 1878, - "image_id": 350, - "category_id": 1, - "bbox": [ - 396.304, - 326.015, - 159.31, - 390.101 - ], - "area": 62146.99031, - "iscrowd": 0 - }, - { - "id": 1879, - "image_id": 350, - "category_id": 0, - "bbox": [ - 1148.09, - 447.853, - 43.0883, - 72.4355 - ], - "area": 3121.12255465, - "iscrowd": 0 - }, - { - "id": 1880, - "image_id": 350, - "category_id": 1, - "bbox": [ - 1135.2, - 435.967, - 101.528, - 84.6842 - ], - "area": 8597.8174576, - "iscrowd": 0 - }, - { - "id": 1881, - "image_id": 351, - "category_id": 1, - "bbox": [ - 532.876, - 349.17, - 99.4639, - 324.828 - ], - "area": 32308.659709199997, - "iscrowd": 0 - }, - { - "id": 1882, - "image_id": 351, - "category_id": 1, - "bbox": [ - 146.7, - 369.627, - 62.6681, - 83.2598 - ], - "area": 5217.73347238, - "iscrowd": 0 - }, - { - "id": 1883, - "image_id": 351, - "category_id": 0, - "bbox": [ - 569.048, - 382.345, - 53.6276, - 93.3517 - ], - "area": 5006.22762692, - "iscrowd": 0 - }, - { - "id": 1884, - "image_id": 351, - "category_id": 0, - "bbox": [ - 157.903, - 397.241, - 43.6966, - 54.6207 - ], - "area": 2386.73887962, - "iscrowd": 0 - }, - { - "id": 1885, - "image_id": 352, - "category_id": 1, - "bbox": [ - 698.351, - 316.488, - 138.568, - 400.231 - ], - "area": 55459.20920800001, - "iscrowd": 0 - }, - { - "id": 1886, - "image_id": 352, - "category_id": 1, - "bbox": [ - 526.77, - 218.504, - 93.9856, - 226.0 - ], - "area": 21240.745600000002, - "iscrowd": 0 - }, - { - "id": 1887, - "image_id": 352, - "category_id": 1, - "bbox": [ - 632.81, - 245.739, - 92.3076, - 227.544 - ], - "area": 21004.0405344, - "iscrowd": 0 - }, - { - "id": 1888, - "image_id": 352, - "category_id": 1, - "bbox": [ - 343.44, - 187.875, - 63.5172, - 145.183 - ], - "area": 9221.6176476, - "iscrowd": 0 - }, - { - "id": 1889, - "image_id": 352, - "category_id": 0, - "bbox": [ - 554.152, - 227.421, - 39.7241, - 84.4138 - ], - "area": 3353.26223258, - "iscrowd": 0 - }, - { - "id": 1890, - "image_id": 352, - "category_id": 0, - "bbox": [ - 631.614, - 262.179, - 51.6414, - 71.5034 - ], - "area": 3692.5356807599997, - "iscrowd": 0 - }, - { - "id": 1891, - "image_id": 353, - "category_id": 1, - "bbox": [ - 562.982, - 386.22, - 172.045, - 331.797 - ], - "area": 57084.014865, - "iscrowd": 0 - }, - { - "id": 1892, - "image_id": 353, - "category_id": 1, - "bbox": [ - 314.432, - 329.839, - 193.025, - 386.353 - ], - "area": 74575.787825, - "iscrowd": 0 - }, - { - "id": 1893, - "image_id": 353, - "category_id": 1, - "bbox": [ - 1173.85, - 420.083, - 72.4966, - 104.276 - ], - "area": 7559.655461599999, - "iscrowd": 0 - }, - { - "id": 1894, - "image_id": 353, - "category_id": 0, - "bbox": [ - 1138.1, - 467.752, - 55.6138, - 49.6552 - ], - "area": 2761.5143617599997, - "iscrowd": 0 - }, - { - "id": 1895, - "image_id": 354, - "category_id": 1, - "bbox": [ - 554.782, - 350.812, - 134.509, - 333.993 - ], - "area": 44925.06443699999, - "iscrowd": 0 - }, - { - "id": 1896, - "image_id": 354, - "category_id": 1, - "bbox": [ - 210.498, - 374.71, - 66.2356, - 205.328 - ], - "area": 13600.0232768, - "iscrowd": 0 - }, - { - "id": 1897, - "image_id": 354, - "category_id": 1, - "bbox": [ - 0.749903, - 388.609, - 91.5751, - 213.849 - ], - "area": 19583.243559900002, - "iscrowd": 0 - }, - { - "id": 1898, - "image_id": 354, - "category_id": 0, - "bbox": [ - 633.222, - 387.494, - 50.6919, - 100.525 - ], - "area": 5095.8032475, - "iscrowd": 0 - }, - { - "id": 1899, - "image_id": 354, - "category_id": 0, - "bbox": [ - 235.833, - 403.839, - 30.4151, - 66.5519 - ], - "area": 2024.18269369, - "iscrowd": 0 - }, - { - "id": 1900, - "image_id": 354, - "category_id": 0, - "bbox": [ - 38.0781, - 401.327, - 49.2774, - 53.7573 - ], - "area": 2649.01997502, - "iscrowd": 0 - }, - { - "id": 1901, - "image_id": 355, - "category_id": 1, - "bbox": [ - 666.791, - 358.86, - 159.67, - 358.007 - ], - "area": 57162.97769, - "iscrowd": 0 - }, - { - "id": 1902, - "image_id": 355, - "category_id": 1, - "bbox": [ - 569.661, - 217.407, - 107.523, - 239.168 - ], - "area": 25716.060864, - "iscrowd": 0 - }, - { - "id": 1903, - "image_id": 355, - "category_id": 1, - "bbox": [ - 650.146, - 255.314, - 98.7576, - 161.781 - ], - "area": 15977.1032856, - "iscrowd": 0 - }, - { - "id": 1904, - "image_id": 355, - "category_id": 1, - "bbox": [ - 433.314, - 187.604, - 60.662, - 135.534 - ], - "area": 8221.763508, - "iscrowd": 0 - }, - { - "id": 1905, - "image_id": 355, - "category_id": 1, - "bbox": [ - 260.421, - 238.89, - 73.7249, - 156.326 - ], - "area": 11525.1187174, - "iscrowd": 0 - }, - { - "id": 1906, - "image_id": 355, - "category_id": 0, - "bbox": [ - 267.145, - 255.228, - 61.5724, - 60.5793 - ], - "area": 3730.01289132, - "iscrowd": 0 - }, - { - "id": 1907, - "image_id": 355, - "category_id": 0, - "bbox": [ - 601.821, - 227.421, - 46.6759, - 103.283 - ], - "area": 4820.8269797, - "iscrowd": 0 - }, - { - "id": 1908, - "image_id": 355, - "category_id": 0, - "bbox": [ - 647.503, - 267.145, - 55.6138, - 61.5724 - ], - "area": 3424.27513912, - "iscrowd": 0 - }, - { - "id": 1909, - "image_id": 356, - "category_id": 1, - "bbox": [ - 332.286, - 332.392, - 175.33, - 383.914 - ], - "area": 67311.64162000001, - "iscrowd": 0 - }, - { - "id": 1910, - "image_id": 356, - "category_id": 1, - "bbox": [ - 552.732, - 382.582, - 134.32, - 335.248 - ], - "area": 45030.51136, - "iscrowd": 0 - }, - { - "id": 1911, - "image_id": 356, - "category_id": 0, - "bbox": [ - 1134.51, - 461.007, - 55.811, - 58.5969 - ], - "area": 3270.3515859, - "iscrowd": 0 - }, - { - "id": 1912, - "image_id": 356, - "category_id": 1, - "bbox": [ - 1131.14, - 434.979, - 103.283, - 93.3517 - ], - "area": 9641.6436311, - "iscrowd": 0 - }, - { - "id": 1913, - "image_id": 357, - "category_id": 1, - "bbox": [ - 635.737, - 350.249, - 140.576, - 358.924 - ], - "area": 50456.100223999994, - "iscrowd": 0 - }, - { - "id": 1914, - "image_id": 357, - "category_id": 1, - "bbox": [ - 78.7981, - 388.335, - 100.179, - 56.2798 - ], - "area": 5638.0540842, - "iscrowd": 0 - }, - { - "id": 1915, - "image_id": 357, - "category_id": 1, - "bbox": [ - 280.501, - 377.97, - 60.7157, - 90.0364 - ], - "area": 5466.62305148, - "iscrowd": 0 - }, - { - "id": 1916, - "image_id": 357, - "category_id": 0, - "bbox": [ - 709.076, - 385.324, - 57.6, - 100.303 - ], - "area": 5777.4528, - "iscrowd": 0 - }, - { - "id": 1917, - "image_id": 357, - "category_id": 0, - "bbox": [ - 296.938, - 403.2, - 46.6759, - 70.5103 - ], - "area": 3291.13171177, - "iscrowd": 0 - }, - { - "id": 1918, - "image_id": 358, - "category_id": 1, - "bbox": [ - 618.13, - 411.092, - 191.805, - 306.219 - ], - "area": 58734.335295000004, - "iscrowd": 0 - }, - { - "id": 1919, - "image_id": 358, - "category_id": 1, - "bbox": [ - 514.856, - 185.38, - 108.979, - 252.921 - ], - "area": 27563.077659, - "iscrowd": 0 - }, - { - "id": 1920, - "image_id": 358, - "category_id": 1, - "bbox": [ - 665.645, - 270.818, - 101.641, - 174.268 - ], - "area": 17712.773788000002, - "iscrowd": 0 - }, - { - "id": 1921, - "image_id": 358, - "category_id": 1, - "bbox": [ - 335.744, - 237.282, - 67.1339, - 95.5176 - ], - "area": 6412.46900664, - "iscrowd": 0 - }, - { - "id": 1922, - "image_id": 358, - "category_id": 1, - "bbox": [ - 600.352, - 215.852, - 64.9102, - 228.736 - ], - "area": 14847.2995072, - "iscrowd": 0 - }, - { - "id": 1923, - "image_id": 358, - "category_id": 0, - "bbox": [ - 716.028, - 423.062, - 90.3724, - 121.159 - ], - "area": 10949.4296116, - "iscrowd": 0 - }, - { - "id": 1924, - "image_id": 358, - "category_id": 0, - "bbox": [ - 656.441, - 292.966, - 60.5793, - 74.4828 - ], - "area": 4512.11588604, - "iscrowd": 0 - }, - { - "id": 1925, - "image_id": 358, - "category_id": 0, - "bbox": [ - 626.648, - 230.4, - 71.5034, - 100.303 - ], - "area": 7172.0055302, - "iscrowd": 0 - }, - { - "id": 1926, - "image_id": 358, - "category_id": 0, - "bbox": [ - 337.655, - 255.228, - 47.669, - 46.6759 - ], - "area": 2224.9934771, - "iscrowd": 0 - }, - { - "id": 1927, - "image_id": 359, - "category_id": 1, - "bbox": [ - 460.686, - 381.74, - 128.335, - 334.767 - ], - "area": 42962.322945, - "iscrowd": 0 - }, - { - "id": 1928, - "image_id": 359, - "category_id": 1, - "bbox": [ - 349.198, - 337.621, - 142.175, - 378.511 - ], - "area": 53814.801425000005, - "iscrowd": 0 - }, - { - "id": 1929, - "image_id": 359, - "category_id": 0, - "bbox": [ - 1134.81, - 451.303, - 53.4482, - 67.458 - ], - "area": 3605.5086756, - "iscrowd": 0 - }, - { - "id": 1930, - "image_id": 359, - "category_id": 0, - "bbox": [ - 432.0, - 415.117, - 60.5793, - 100.303 - ], - "area": 6076.2855279000005, - "iscrowd": 0 - }, - { - "id": 1931, - "image_id": 359, - "category_id": 1, - "bbox": [ - 1132.14, - 423.062, - 102.29, - 104.276 - ], - "area": 10666.39204, - "iscrowd": 0 - }, - { - "id": 1932, - "image_id": 360, - "category_id": 1, - "bbox": [ - 143.526, - 389.432, - 48.1957, - 77.3583 - ], - "area": 3728.3374193100003, - "iscrowd": 0 - }, - { - "id": 1933, - "image_id": 360, - "category_id": 1, - "bbox": [ - 728.215, - 346.79, - 155.045, - 369.378 - ], - "area": 57270.212009999996, - "iscrowd": 0 - }, - { - "id": 1934, - "image_id": 360, - "category_id": 0, - "bbox": [ - 789.312, - 396.071, - 52.3379, - 84.8723 - ], - "area": 4442.03795017, - "iscrowd": 0 - }, - { - "id": 1935, - "image_id": 360, - "category_id": 0, - "bbox": [ - 185.521, - 394.953, - 57.5113, - 65.9397 - ], - "area": 3792.27786861, - "iscrowd": 0 - }, - { - "id": 1936, - "image_id": 361, - "category_id": 1, - "bbox": [ - 563.678, - 185.872, - 87.4884, - 279.014 - ], - "area": 24410.4884376, - "iscrowd": 0 - }, - { - "id": 1937, - "image_id": 361, - "category_id": 0, - "bbox": [ - 529.078, - 502.488, - 107.886, - 217.512 - ], - "area": 23466.499632, - "iscrowd": 0 - }, - { - "id": 1938, - "image_id": 361, - "category_id": 1, - "bbox": [ - 660.478, - 285.801, - 127.484, - 307.503 - ], - "area": 39201.712452, - "iscrowd": 0 - }, - { - "id": 1939, - "image_id": 361, - "category_id": 1, - "bbox": [ - 618.562, - 228.73, - 92.8822, - 288.795 - ], - "area": 26823.914949, - "iscrowd": 0 - }, - { - "id": 1940, - "image_id": 361, - "category_id": 1, - "bbox": [ - 423.917, - 235.131, - 58.1072, - 89.0184 - ], - "area": 5172.60997248, - "iscrowd": 0 - }, - { - "id": 1941, - "image_id": 361, - "category_id": 0, - "bbox": [ - 647.68, - 242.901, - 70.3234, - 77.5982 - ], - "area": 5456.969257880001, - "iscrowd": 0 - }, - { - "id": 1942, - "image_id": 361, - "category_id": 0, - "bbox": [ - 425.555, - 255.511, - 51.8938, - 40.7391 - ], - "area": 2114.10670758, - "iscrowd": 0 - }, - { - "id": 1943, - "image_id": 361, - "category_id": 0, - "bbox": [ - 637.98, - 508.675, - 109.607, - 135.84 - ], - "area": 14889.01488, - "iscrowd": 0 - }, - { - "id": 1944, - "image_id": 361, - "category_id": 0, - "bbox": [ - 670.188, - 308.632, - 49.8367, - 100.109 - ], - "area": 4989.1022003, - "iscrowd": 0 - }, - { - "id": 1950, - "image_id": 363, - "category_id": 1, - "bbox": [ - 760.987, - 341.672, - 138.369, - 375.212 - ], - "area": 51917.709228, - "iscrowd": 0 - }, - { - "id": 1951, - "image_id": 363, - "category_id": 1, - "bbox": [ - 405.332, - 379.138, - 85.266, - 221.48 - ], - "area": 18884.71368, - "iscrowd": 0 - }, - { - "id": 1952, - "image_id": 363, - "category_id": 1, - "bbox": [ - 200.899, - 391.271, - 94.4304, - 186.85 - ], - "area": 17644.32024, - "iscrowd": 0 - }, - { - "id": 1953, - "image_id": 363, - "category_id": 1, - "bbox": [ - 15.0038, - 345.147, - 69.5188, - 260.22 - ], - "area": 18090.182136000003, - "iscrowd": 0 - }, - { - "id": 1954, - "image_id": 363, - "category_id": 0, - "bbox": [ - 797.462, - 391.283, - 86.4, - 115.2 - ], - "area": 9953.28, - "iscrowd": 0 - }, - { - "id": 1955, - "image_id": 363, - "category_id": 0, - "bbox": [ - 425.048, - 405.186, - 46.6759, - 55.6138 - ], - "area": 2595.82416742, - "iscrowd": 0 - }, - { - "id": 1956, - "image_id": 363, - "category_id": 0, - "bbox": [ - 240.331, - 397.241, - 44.6897, - 67.531 - ], - "area": 3017.9401307000003, - "iscrowd": 0 - }, - { - "id": 1957, - "image_id": 364, - "category_id": 1, - "bbox": [ - 594.001, - 189.348, - 79.8364, - 280.17 - ], - "area": 22367.764188, - "iscrowd": 0 - }, - { - "id": 1958, - "image_id": 364, - "category_id": 1, - "bbox": [ - 493.856, - 231.458, - 79.4303, - 200.713 - ], - "area": 15942.6938039, - "iscrowd": 0 - }, - { - "id": 1959, - "image_id": 364, - "category_id": 1, - "bbox": [ - 659.825, - 310.001, - 140.143, - 396.175 - ], - "area": 55521.153025, - "iscrowd": 0 - }, - { - "id": 1960, - "image_id": 364, - "category_id": 0, - "bbox": [ - 669.805, - 266.487, - 70.7947, - 75.8966 - ], - "area": 5373.077028020001, - "iscrowd": 0 - }, - { - "id": 1961, - "image_id": 364, - "category_id": 1, - "bbox": [ - 646.51, - 243.31, - 70.5103, - 125.131 - ], - "area": 8823.0243493, - "iscrowd": 0 - }, - { - "id": 1962, - "image_id": 364, - "category_id": 0, - "bbox": [ - 492.579, - 250.262, - 53.6276, - 68.5241 - ], - "area": 3674.7830251600003, - "iscrowd": 0 - }, - { - "id": 1963, - "image_id": 364, - "category_id": 0, - "bbox": [ - 643.531, - 339.641, - 84.4138, - 101.297 - ], - "area": 8550.864698599999, - "iscrowd": 0 - }, - { - "id": 1964, - "image_id": 365, - "category_id": 1, - "bbox": [ - 453.831, - 375.195, - 202.769, - 342.921 - ], - "area": 69533.748249, - "iscrowd": 0 - }, - { - "id": 1965, - "image_id": 365, - "category_id": 0, - "bbox": [ - 375.519, - 423.826, - 119.509, - 169.899 - ], - "area": 20304.459591, - "iscrowd": 0 - }, - { - "id": 1966, - "image_id": 365, - "category_id": 1, - "bbox": [ - 1138.43, - 437.041, - 98.6091, - 85.5698 - ], - "area": 8437.96096518, - "iscrowd": 0 - }, - { - "id": 1967, - "image_id": 365, - "category_id": 0, - "bbox": [ - 1135.65, - 456.443, - 55.9468, - 62.6353 - ], - "area": 3504.2446020400002, - "iscrowd": 0 - }, - { - "id": 1968, - "image_id": 365, - "category_id": 1, - "bbox": [ - 346.8, - 332.442, - 176.18, - 387.558 - ], - "area": 68279.96844, - "iscrowd": 0 - }, - { - "id": 1969, - "image_id": 366, - "category_id": 1, - "bbox": [ - 709.158, - 337.106, - 138.235, - 378.15 - ], - "area": 52273.56525, - "iscrowd": 0 - }, - { - "id": 1970, - "image_id": 366, - "category_id": 1, - "bbox": [ - 464.971, - 380.146, - 66.6669, - 226.045 - ], - "area": 15069.719410499998, - "iscrowd": 0 - }, - { - "id": 1971, - "image_id": 366, - "category_id": 1, - "bbox": [ - 281.367, - 392.095, - 66.5419, - 76.2458 - ], - "area": 5073.54039902, - "iscrowd": 0 - }, - { - "id": 1972, - "image_id": 366, - "category_id": 0, - "bbox": [ - 736.883, - 388.303, - 93.3517, - 124.138 - ], - "area": 11588.4933346, - "iscrowd": 0 - }, - { - "id": 1973, - "image_id": 366, - "category_id": 0, - "bbox": [ - 478.676, - 411.145, - 53.6276, - 65.5448 - ], - "area": 3515.01031648, - "iscrowd": 0 - }, - { - "id": 1974, - "image_id": 366, - "category_id": 0, - "bbox": [ - 306.869, - 402.207, - 30.7862, - 56.6069 - ], - "area": 1742.7113447800002, - "iscrowd": 0 - }, - { - "id": 1975, - "image_id": 367, - "category_id": 1, - "bbox": [ - 548.722, - 233.566, - 80.4863, - 212.651 - ], - "area": 17115.4921813, - "iscrowd": 0 - }, - { - "id": 1976, - "image_id": 367, - "category_id": 1, - "bbox": [ - 679.96, - 337.094, - 152.608, - 379.252 - ], - "area": 57876.889216, - "iscrowd": 0 - }, - { - "id": 1977, - "image_id": 367, - "category_id": 1, - "bbox": [ - 611.823, - 195.629, - 108.454, - 341.957 - ], - "area": 37086.604477999994, - "iscrowd": 0 - }, - { - "id": 1978, - "image_id": 367, - "category_id": 0, - "bbox": [ - 654.583, - 367.492, - 90.3245, - 126.124 - ], - "area": 11392.087238, - "iscrowd": 0 - }, - { - "id": 1979, - "image_id": 367, - "category_id": 0, - "bbox": [ - 679.283, - 285.021, - 80.4414, - 91.3655 - ], - "area": 7349.5687317, - "iscrowd": 0 - }, - { - "id": 1980, - "image_id": 367, - "category_id": 0, - "bbox": [ - 546.207, - 254.234, - 49.6552, - 55.6138 - ], - "area": 2761.5143617599997, - "iscrowd": 0 - }, - { - "id": 1981, - "image_id": 367, - "category_id": 1, - "bbox": [ - 651.476, - 260.193, - 61.5724, - 376.386 - ], - "area": 23174.9893464, - "iscrowd": 0 - }, - { - "id": 1982, - "image_id": 368, - "category_id": 1, - "bbox": [ - 530.974, - 377.634, - 199.241, - 339.396 - ], - "area": 67621.59843600001, - "iscrowd": 0 - }, - { - "id": 1983, - "image_id": 368, - "category_id": 1, - "bbox": [ - 361.504, - 333.146, - 167.837, - 384.03 - ], - "area": 64454.44310999999, - "iscrowd": 0 - }, - { - "id": 1984, - "image_id": 368, - "category_id": 0, - "bbox": [ - 1135.8, - 453.878, - 55.6311, - 65.2194 - ], - "area": 3628.2269633399997, - "iscrowd": 0 - }, - { - "id": 1985, - "image_id": 368, - "category_id": 0, - "bbox": [ - 425.776, - 434.263, - 110.334, - 145.697 - ], - "area": 16075.332798000001, - "iscrowd": 0 - }, - { - "id": 1986, - "image_id": 368, - "category_id": 1, - "bbox": [ - 1175.48, - 431.434, - 60.8251, - 90.5304 - ], - "area": 5506.52063304, - "iscrowd": 0 - }, - { - "id": 1987, - "image_id": 369, - "category_id": 1, - "bbox": [ - 642.604, - 329.967, - 129.273, - 385.721 - ], - "area": 49863.310832999996, - "iscrowd": 0 - }, - { - "id": 1988, - "image_id": 369, - "category_id": 1, - "bbox": [ - 512.174, - 385.132, - 75.8572, - 234.964 - ], - "area": 17823.711140800002, - "iscrowd": 0 - }, - { - "id": 1989, - "image_id": 369, - "category_id": 1, - "bbox": [ - 155.993, - 347.548, - 110.093, - 233.03 - ], - "area": 25654.97179, - "iscrowd": 0 - }, - { - "id": 1990, - "image_id": 369, - "category_id": 1, - "bbox": [ - 25.0058, - 389.915, - 54.6999, - 211.802 - ], - "area": 11585.548219799999, - "iscrowd": 0 - }, - { - "id": 1991, - "image_id": 369, - "category_id": 0, - "bbox": [ - 649.49, - 384.331, - 107.255, - 110.234 - ], - "area": 11823.147669999998, - "iscrowd": 0 - }, - { - "id": 1992, - "image_id": 369, - "category_id": 0, - "bbox": [ - 522.372, - 409.159, - 48.6621, - 57.6 - ], - "area": 2802.93696, - "iscrowd": 0 - }, - { - "id": 1993, - "image_id": 370, - "category_id": 1, - "bbox": [ - 0.144248, - 362.622, - 60.485, - 80.2573 - ], - "area": 4854.3627905, - "iscrowd": 0 - }, - { - "id": 1994, - "image_id": 370, - "category_id": 0, - "bbox": [ - 47.3035, - 387.454, - 44.7514, - 66.1292 - ], - "area": 2959.37428088, - "iscrowd": 0 - }, - { - "id": 1995, - "image_id": 371, - "category_id": 1, - "bbox": [ - 608.995, - 197.745, - 109.454, - 248.211 - ], - "area": 27167.686794, - "iscrowd": 0 - }, - { - "id": 1996, - "image_id": 371, - "category_id": 1, - "bbox": [ - 676.272, - 385.584, - 165.213, - 330.344 - ], - "area": 54577.123272, - "iscrowd": 0 - }, - { - "id": 1997, - "image_id": 371, - "category_id": 0, - "bbox": [ - 698.005, - 312.154, - 96.9495, - 116.374 - ], - "area": 11282.401113, - "iscrowd": 0 - }, - { - "id": 1998, - "image_id": 371, - "category_id": 1, - "bbox": [ - 648.262, - 282.131, - 100.101, - 157.295 - ], - "area": 15745.386794999999, - "iscrowd": 0 - }, - { - "id": 1999, - "image_id": 371, - "category_id": 0, - "bbox": [ - 646.969, - 423.58, - 97.088, - 151.217 - ], - "area": 14681.356096, - "iscrowd": 0 - }, - { - "id": 2000, - "image_id": 371, - "category_id": 0, - "bbox": [ - 592.657, - 258.675, - 27.1026, - 53.603 - ], - "area": 1452.7806678, - "iscrowd": 0 - }, - { - "id": 2001, - "image_id": 371, - "category_id": 1, - "bbox": [ - 590.248, - 235.186, - 53.6029, - 220.736 - ], - "area": 11832.089734399999, - "iscrowd": 0 - }, - { - "id": 2002, - "image_id": 372, - "category_id": 1, - "bbox": [ - 477.176, - 375.768, - 201.634, - 340.877 - ], - "area": 68732.393018, - "iscrowd": 0 - }, - { - "id": 2003, - "image_id": 372, - "category_id": 1, - "bbox": [ - 368.825, - 326.06, - 137.947, - 387.989 - ], - "area": 53521.918583, - "iscrowd": 0 - }, - { - "id": 2004, - "image_id": 372, - "category_id": 0, - "bbox": [ - 1134.8, - 454.262, - 56.7437, - 65.4674 - ], - "area": 3714.8625053799997, - "iscrowd": 0 - }, - { - "id": 2005, - "image_id": 372, - "category_id": 1, - "bbox": [ - 1166.99, - 425.776, - 60.8251, - 97.6031 - ], - "area": 5936.7183178099995, - "iscrowd": 0 - }, - { - "id": 2006, - "image_id": 372, - "category_id": 0, - "bbox": [ - 468.212, - 407.387, - 110.334, - 135.796 - ], - "area": 14982.915863999999, - "iscrowd": 0 - }, - { - "id": 2007, - "image_id": 373, - "category_id": 1, - "bbox": [ - 545.212, - 325.531, - 149.295, - 388.755 - ], - "area": 58039.177724999994, - "iscrowd": 0 - }, - { - "id": 2008, - "image_id": 373, - "category_id": 1, - "bbox": [ - 226.208, - 346.834, - 56.4008, - 233.713 - ], - "area": 13181.6001704, - "iscrowd": 0 - }, - { - "id": 2009, - "image_id": 373, - "category_id": 1, - "bbox": [ - 93.2533, - 390.496, - 30.3236, - 53.4391 - ], - "area": 1620.46589276, - "iscrowd": 0 - }, - { - "id": 2010, - "image_id": 373, - "category_id": 0, - "bbox": [ - 568.055, - 385.324, - 96.331, - 108.248 - ], - "area": 10427.638088000002, - "iscrowd": 0 - }, - { - "id": 2011, - "image_id": 373, - "category_id": 1, - "bbox": [ - 422.069, - 392.276, - 53.6276, - 216.497 - ], - "area": 11610.214517200002, - "iscrowd": 0 - }, - { - "id": 2012, - "image_id": 373, - "category_id": 0, - "bbox": [ - 440.938, - 410.152, - 55.6138, - 76.469 - ], - "area": 4252.7316722, - "iscrowd": 0 - }, - { - "id": 2013, - "image_id": 374, - "category_id": 1, - "bbox": [ - 45.0839, - 365.962, - 88.1419, - 214.834 - ], - "area": 18935.8769446, - "iscrowd": 0 - }, - { - "id": 2014, - "image_id": 374, - "category_id": 0, - "bbox": [ - 100.204, - 393.688, - 42.268, - 65.5882 - ], - "area": 2772.2820376, - "iscrowd": 0 - }, - { - "id": 2015, - "image_id": 375, - "category_id": 1, - "bbox": [ - 689.581, - 445.499, - 181.559, - 271.803 - ], - "area": 49348.280877, - "iscrowd": 0 - }, - { - "id": 2016, - "image_id": 375, - "category_id": 1, - "bbox": [ - 614.329, - 206.685, - 148.489, - 298.771 - ], - "area": 44364.207019, - "iscrowd": 0 - }, - { - "id": 2017, - "image_id": 375, - "category_id": 1, - "bbox": [ - 651.525, - 304.29, - 165.614, - 188.37 - ], - "area": 31196.70918, - "iscrowd": 0 - }, - { - "id": 2018, - "image_id": 375, - "category_id": 0, - "bbox": [ - 586.924, - 259.2, - 64.5517, - 87.3931 - ], - "area": 5641.37317327, - "iscrowd": 0 - }, - { - "id": 2019, - "image_id": 375, - "category_id": 0, - "bbox": [ - 688.221, - 336.662, - 145.986, - 161.876 - ], - "area": 23631.629736, - "iscrowd": 0 - }, - { - "id": 2020, - "image_id": 375, - "category_id": 0, - "bbox": [ - 611.752, - 492.579, - 142.014, - 169.821 - ], - "area": 24116.959494000002, - "iscrowd": 0 - }, - { - "id": 2021, - "image_id": 376, - "category_id": 1, - "bbox": [ - 491.868, - 378.19, - 186.543, - 338.186 - ], - "area": 63086.230998, - "iscrowd": 0 - }, - { - "id": 2022, - "image_id": 376, - "category_id": 1, - "bbox": [ - 321.921, - 317.4, - 165.816, - 400.556 - ], - "area": 66418.593696, - "iscrowd": 0 - }, - { - "id": 2023, - "image_id": 376, - "category_id": 1, - "bbox": [ - 1136.27, - 454.35, - 56.2434, - 65.7596 - ], - "area": 3698.5434866400005, - "iscrowd": 0 - }, - { - "id": 2024, - "image_id": 376, - "category_id": 0, - "bbox": [ - 450.869, - 441.931, - 150.952, - 143.007 - ], - "area": 21587.192664000002, - "iscrowd": 0 - }, - { - "id": 2025, - "image_id": 377, - "category_id": 1, - "bbox": [ - 464.152, - 317.801, - 188.295, - 395.708 - ], - "area": 74509.83786, - "iscrowd": 0 - }, - { - "id": 2026, - "image_id": 377, - "category_id": 1, - "bbox": [ - 293.498, - 350.713, - 56.4143, - 119.134 - ], - "area": 6720.8612162, - "iscrowd": 0 - }, - { - "id": 2027, - "image_id": 377, - "category_id": 1, - "bbox": [ - 625.886, - 385.74, - 70.7722, - 258.362 - ], - "area": 18284.8471364, - "iscrowd": 0 - }, - { - "id": 2028, - "image_id": 377, - "category_id": 0, - "bbox": [ - 510.455, - 387.31, - 125.131, - 148.966 - ], - "area": 18640.264546000002, - "iscrowd": 0 - }, - { - "id": 2029, - "image_id": 377, - "category_id": 0, - "bbox": [ - 625.655, - 415.117, - 43.6966, - 56.6069 - ], - "area": 2473.52906654, - "iscrowd": 0 - }, - { - "id": 2030, - "image_id": 378, - "category_id": 1, - "bbox": [ - 99.193, - 366.314, - 82.1312, - 214.227 - ], - "area": 17594.7205824, - "iscrowd": 0 - }, - { - "id": 2031, - "image_id": 378, - "category_id": 1, - "bbox": [ - 0.209675, - 347.288, - 39.1636, - 97.5071 - ], - "area": 3818.72906156, - "iscrowd": 0 - }, - { - "id": 2032, - "image_id": 378, - "category_id": 0, - "bbox": [ - 148.966, - 393.269, - 36.7448, - 64.5517 - ], - "area": 2371.93930616, - "iscrowd": 0 - }, - { - "id": 2033, - "image_id": 379, - "category_id": 1, - "bbox": [ - 644.6, - 546.892, - 165.32, - 171.285 - ], - "area": 28316.836199999998, - "iscrowd": 0 - }, - { - "id": 2034, - "image_id": 379, - "category_id": 0, - "bbox": [ - 505.937, - 584.524, - 168.589, - 135.154 - ], - "area": 22785.477705999998, - "iscrowd": 0 - }, - { - "id": 2035, - "image_id": 379, - "category_id": 1, - "bbox": [ - 588.91, - 210.538, - 161.876, - 277.076 - ], - "area": 44851.954576000004, - "iscrowd": 0 - }, - { - "id": 2036, - "image_id": 379, - "category_id": 1, - "bbox": [ - 614.731, - 329.71, - 194.648, - 390.29 - ], - "area": 75969.16792, - "iscrowd": 0 - }, - { - "id": 2037, - "image_id": 379, - "category_id": 0, - "bbox": [ - 673.324, - 380.359, - 171.807, - 195.641 - ], - "area": 33612.493287, - "iscrowd": 0 - }, - { - "id": 2038, - "image_id": 380, - "category_id": 1, - "bbox": [ - 322.982, - 315.793, - 204.971, - 404.207 - ], - "area": 82850.712997, - "iscrowd": 0 - }, - { - "id": 2039, - "image_id": 380, - "category_id": 1, - "bbox": [ - 540.931, - 384.226, - 165.927, - 333.547 - ], - "area": 55344.453069, - "iscrowd": 0 - }, - { - "id": 2040, - "image_id": 380, - "category_id": 0, - "bbox": [ - 533.868, - 360.125, - 81.7228, - 196.368 - ], - "area": 16047.742790400001, - "iscrowd": 0 - }, - { - "id": 2041, - "image_id": 380, - "category_id": 0, - "bbox": [ - 1146.39, - 454.494, - 45.2716, - 66.2097 - ], - "area": 2997.41905452, - "iscrowd": 0 - }, - { - "id": 2042, - "image_id": 380, - "category_id": 1, - "bbox": [ - 1136.36, - 437.422, - 98.7245, - 83.0948 - ], - "area": 8203.492582600002, - "iscrowd": 0 - }, - { - "id": 2043, - "image_id": 381, - "category_id": 1, - "bbox": [ - 417.561, - 304.101, - 226.446, - 415.899 - ], - "area": 94178.66495399999, - "iscrowd": 0 - }, - { - "id": 2044, - "image_id": 381, - "category_id": 1, - "bbox": [ - 655.009, - 383.546, - 88.7638, - 278.079 - ], - "area": 24683.348740200003, - "iscrowd": 0 - }, - { - "id": 2045, - "image_id": 381, - "category_id": 1, - "bbox": [ - 368.814, - 353.612, - 47.6567, - 114.378 - ], - "area": 5450.8780326, - "iscrowd": 0 - }, - { - "id": 2046, - "image_id": 381, - "category_id": 1, - "bbox": [ - 238.942, - 397.127, - 53.5175, - 156.633 - ], - "area": 8382.6065775, - "iscrowd": 0 - }, - { - "id": 2047, - "image_id": 381, - "category_id": 0, - "bbox": [ - 483.43, - 384.483, - 136.692, - 187.864 - ], - "area": 25679.505888000003, - "iscrowd": 0 - }, - { - "id": 2048, - "image_id": 381, - "category_id": 0, - "bbox": [ - 662.05, - 410.512, - 52.8245, - 87.2495 - ], - "area": 4608.91121275, - "iscrowd": 0 - }, - { - "id": 2049, - "image_id": 382, - "category_id": 1, - "bbox": [ - 161.428, - 373.425, - 65.6888, - 88.8278 - ], - "area": 5834.9915886399995, - "iscrowd": 0 - }, - { - "id": 2050, - "image_id": 382, - "category_id": 1, - "bbox": [ - 21.5217, - 347.115, - 104.607, - 211.074 - ], - "area": 22079.817918, - "iscrowd": 0 - }, - { - "id": 2051, - "image_id": 383, - "category_id": 1, - "bbox": [ - 601.42, - 234.249, - 179.244, - 282.365 - ], - "area": 50612.23206, - "iscrowd": 0 - }, - { - "id": 2052, - "image_id": 383, - "category_id": 1, - "bbox": [ - 593.935, - 379.221, - 217.739, - 340.779 - ], - "area": 74200.878681, - "iscrowd": 0 - }, - { - "id": 2053, - "image_id": 383, - "category_id": 0, - "bbox": [ - 642.403, - 429.889, - 176.322, - 260.37 - ], - "area": 45908.95914, - "iscrowd": 0 - }, - { - "id": 2054, - "image_id": 383, - "category_id": 1, - "bbox": [ - 607.579, - 281.3, - 68.059, - 80.4819 - ], - "area": 5477.5176321, - "iscrowd": 0 - }, - { - "id": 2055, - "image_id": 384, - "category_id": 1, - "bbox": [ - 321.211, - 305.515, - 178.328, - 411.235 - ], - "area": 73334.71508000001, - "iscrowd": 0 - }, - { - "id": 2056, - "image_id": 384, - "category_id": 1, - "bbox": [ - 555.579, - 386.845, - 169.086, - 328.843 - ], - "area": 55602.747498000004, - "iscrowd": 0 - }, - { - "id": 2057, - "image_id": 384, - "category_id": 0, - "bbox": [ - 547.98, - 381.074, - 103.143, - 265.603 - ], - "area": 27395.090229, - "iscrowd": 0 - }, - { - "id": 2058, - "image_id": 384, - "category_id": 1, - "bbox": [ - 1135.56, - 454.796, - 56.124, - 65.6391 - ], - "area": 3683.9288484, - "iscrowd": 0 - }, - { - "id": 2065, - "image_id": 386, - "category_id": 1, - "bbox": [ - 76.6722, - 351.112, - 82.4922, - 208.951 - ], - "area": 17236.827682199997, - "iscrowd": 0 - }, - { - "id": 2066, - "image_id": 386, - "category_id": 0, - "bbox": [ - 260.501, - 401.482, - 33.1036, - 32.0482 - ], - "area": 1060.91079352, - "iscrowd": 0 - }, - { - "id": 2067, - "image_id": 386, - "category_id": 1, - "bbox": [ - 210.798, - 380.56, - 87.6043, - 81.3077 - ], - "area": 7122.9041431099995, - "iscrowd": 0 - }, - { - "id": 2068, - "image_id": 387, - "category_id": 1, - "bbox": [ - 611.543, - 269.154, - 210.294, - 446.764 - ], - "area": 93951.788616, - "iscrowd": 0 - }, - { - "id": 2069, - "image_id": 387, - "category_id": 0, - "bbox": [ - 520.738, - 513.447, - 194.867, - 203.13 - ], - "area": 39583.33371, - "iscrowd": 0 - }, - { - "id": 2070, - "image_id": 387, - "category_id": 0, - "bbox": [ - 596.532, - 308.097, - 82.443, - 141.765 - ], - "area": 11687.531894999998, - "iscrowd": 0 - }, - { - "id": 2071, - "image_id": 387, - "category_id": 1, - "bbox": [ - 444.217, - 457.787, - 163.081, - 257.605 - ], - "area": 42010.481005, - "iscrowd": 0 - }, - { - "id": 2072, - "image_id": 388, - "category_id": 1, - "bbox": [ - 334.769, - 305.36, - 177.382, - 411.18 - ], - "area": 72935.93076, - "iscrowd": 0 - }, - { - "id": 2073, - "image_id": 388, - "category_id": 1, - "bbox": [ - 552.028, - 381.54, - 180.118, - 335.188 - ], - "area": 60373.392184, - "iscrowd": 0 - }, - { - "id": 2074, - "image_id": 388, - "category_id": 1, - "bbox": [ - 1135.66, - 451.911, - 56.1902, - 69.3984 - ], - "area": 3899.5099756799996, - "iscrowd": 0 - }, - { - "id": 2075, - "image_id": 388, - "category_id": 0, - "bbox": [ - 551.77, - 393.054, - 109.038, - 276.12 - ], - "area": 30107.57256, - "iscrowd": 0 - }, - { - "id": 2076, - "image_id": 389, - "category_id": 1, - "bbox": [ - 256.366, - 231.748, - 372.974, - 480.789 - ], - "area": 179321.79648599998, - "iscrowd": 0 - }, - { - "id": 2077, - "image_id": 389, - "category_id": 1, - "bbox": [ - 721.525, - 385.5, - 112.53, - 331.889 - ], - "area": 37347.469170000004, - "iscrowd": 0 - }, - { - "id": 2078, - "image_id": 389, - "category_id": 1, - "bbox": [ - 580.983, - 408.937, - 66.0273, - 262.847 - ], - "area": 17355.0777231, - "iscrowd": 0 - }, - { - "id": 2079, - "image_id": 389, - "category_id": 0, - "bbox": [ - 724.527, - 420.834, - 67.465, - 62.519 - ], - "area": 4217.844335, - "iscrowd": 0 - }, - { - "id": 2080, - "image_id": 389, - "category_id": 0, - "bbox": [ - 589.201, - 428.747, - 55.3964, - 103.868 - ], - "area": 5753.9132752, - "iscrowd": 0 - }, - { - "id": 2081, - "image_id": 389, - "category_id": 0, - "bbox": [ - 365.383, - 357.021, - 220.427, - 317.911 - ], - "area": 70076.167997, - "iscrowd": 0 - }, - { - "id": 2082, - "image_id": 390, - "category_id": 1, - "bbox": [ - 131.865, - 352.439, - 79.0845, - 200.762 - ], - "area": 15877.162389000001, - "iscrowd": 0 - }, - { - "id": 2083, - "image_id": 390, - "category_id": 1, - "bbox": [ - 259.706, - 372.651, - 56.2067, - 217.638 - ], - "area": 12232.713774599999, - "iscrowd": 0 - }, - { - "id": 2084, - "image_id": 390, - "category_id": 0, - "bbox": [ - 300.91, - 400.221, - 40.7172, - 54.6207 - ], - "area": 2224.00196604, - "iscrowd": 0 - }, - { - "id": 2089, - "image_id": 392, - "category_id": 1, - "bbox": [ - 427.184, - 319.524, - 153.003, - 396.195 - ], - "area": 60619.023584999995, - "iscrowd": 0 - }, - { - "id": 2090, - "image_id": 392, - "category_id": 1, - "bbox": [ - 556.797, - 384.323, - 166.235, - 332.297 - ], - "area": 55239.39179500001, - "iscrowd": 0 - }, - { - "id": 2091, - "image_id": 392, - "category_id": 0, - "bbox": [ - 1144.63, - 447.005, - 49.6552, - 73.0054 - ], - "area": 3625.09773808, - "iscrowd": 0 - }, - { - "id": 2092, - "image_id": 392, - "category_id": 1, - "bbox": [ - 1135.59, - 436.097, - 97.6975, - 86.016 - ], - "area": 8403.54816, - "iscrowd": 0 - }, - { - "id": 2093, - "image_id": 392, - "category_id": 0, - "bbox": [ - 530.317, - 395.255, - 124.138, - 224.441 - ], - "area": 27861.656858000002, - "iscrowd": 0 - }, - { - "id": 2094, - "image_id": 393, - "category_id": 1, - "bbox": [ - 0.557079, - 148.272, - 466.149, - 571.728 - ], - "area": 266510.435472, - "iscrowd": 0 - }, - { - "id": 2095, - "image_id": 393, - "category_id": 1, - "bbox": [ - 501.744, - 355.403, - 92.0051, - 277.858 - ], - "area": 25564.3530758, - "iscrowd": 0 - }, - { - "id": 2096, - "image_id": 393, - "category_id": 1, - "bbox": [ - 756.404, - 386.393, - 122.678, - 333.607 - ], - "area": 40926.239546000004, - "iscrowd": 0 - }, - { - "id": 2097, - "image_id": 393, - "category_id": 1, - "bbox": [ - 566.157, - 408.175, - 98.8667, - 290.741 - ], - "area": 28744.603224699997, - "iscrowd": 0 - }, - { - "id": 2098, - "image_id": 393, - "category_id": 1, - "bbox": [ - 444.955, - 405.039, - 72.2916, - 200.335 - ], - "area": 14482.537686000001, - "iscrowd": 0 - }, - { - "id": 2099, - "image_id": 393, - "category_id": 0, - "bbox": [ - 65.3267, - 323.069, - 347.936, - 340.835 - ], - "area": 118588.76655999999, - "iscrowd": 0 - }, - { - "id": 2100, - "image_id": 393, - "category_id": 0, - "bbox": [ - 758.432, - 424.124, - 70.9539, - 74.6884 - ], - "area": 5299.43326476, - "iscrowd": 0 - }, - { - "id": 2101, - "image_id": 393, - "category_id": 0, - "bbox": [ - 564.242, - 432.66, - 87.492, - 111.499 - ], - "area": 9755.270508, - "iscrowd": 0 - }, - { - "id": 2108, - "image_id": 396, - "category_id": 1, - "bbox": [ - 521.661, - 387.242, - 209.81, - 329.238 - ], - "area": 69077.42478, - "iscrowd": 0 - }, - { - "id": 2109, - "image_id": 396, - "category_id": 1, - "bbox": [ - 564.408, - 326.84, - 113.754, - 129.396 - ], - "area": 14719.312584, - "iscrowd": 0 - }, - { - "id": 2110, - "image_id": 396, - "category_id": 0, - "bbox": [ - 1138.02, - 461.902, - 54.8208, - 58.4416 - ], - "area": 3203.81526528, - "iscrowd": 0 - }, - { - "id": 2111, - "image_id": 396, - "category_id": 1, - "bbox": [ - 1136.11, - 434.979, - 101.297, - 87.3931 - ], - "area": 8852.6588507, - "iscrowd": 0 - }, - { - "id": 2112, - "image_id": 396, - "category_id": 0, - "bbox": [ - 521.379, - 394.262, - 163.862, - 243.31 - ], - "area": 39869.26322, - "iscrowd": 0 - }, - { - "id": 2113, - "image_id": 397, - "category_id": 1, - "bbox": [ - 767.332, - 388.994, - 144.109, - 327.142 - ], - "area": 47144.106478, - "iscrowd": 0 - }, - { - "id": 2114, - "image_id": 397, - "category_id": 1, - "bbox": [ - 527.453, - 350.986, - 89.0681, - 301.735 - ], - "area": 26874.9631535, - "iscrowd": 0 - }, - { - "id": 2115, - "image_id": 397, - "category_id": 1, - "bbox": [ - 473.873, - 404.702, - 64.4911, - 217.313 - ], - "area": 14014.7544143, - "iscrowd": 0 - }, - { - "id": 2116, - "image_id": 397, - "category_id": 1, - "bbox": [ - 200.933, - 388.326, - 100.854, - 195.576 - ], - "area": 19724.621904, - "iscrowd": 0 - }, - { - "id": 2117, - "image_id": 397, - "category_id": 1, - "bbox": [ - 566.361, - 410.23, - 104.852, - 306.836 - ], - "area": 32172.368272000003, - "iscrowd": 0 - }, - { - "id": 2118, - "image_id": 397, - "category_id": 1, - "bbox": [ - 572.028, - 430.014, - 80.4414, - 136.055 - ], - "area": 10944.454677000002, - "iscrowd": 0 - }, - { - "id": 2119, - "image_id": 397, - "category_id": 0, - "bbox": [ - 764.69, - 436.966, - 122.152, - 141.021 - ], - "area": 17225.997192, - "iscrowd": 0 - }, - { - "id": 2120, - "image_id": 398, - "category_id": 1, - "bbox": [ - 342.667, - 372.975, - 73.415, - 233.319 - ], - "area": 17129.114385, - "iscrowd": 0 - }, - { - "id": 2121, - "image_id": 398, - "category_id": 1, - "bbox": [ - 13.0105, - 352.733, - 93.966, - 220.634 - ], - "area": 20732.094444, - "iscrowd": 0 - }, - { - "id": 2122, - "image_id": 398, - "category_id": 1, - "bbox": [ - 242.204, - 354.058, - 62.9989, - 108.345 - ], - "area": 6825.6158205, - "iscrowd": 0 - }, - { - "id": 2123, - "image_id": 398, - "category_id": 0, - "bbox": [ - 391.014, - 395.557, - 38.8744, - 64.3345 - ], - "area": 2500.9650868000003, - "iscrowd": 0 - }, - { - "id": 2124, - "image_id": 398, - "category_id": 0, - "bbox": [ - 20.8151, - 381.93, - 61.9927, - 54.5264 - ], - "area": 3380.2387572800003, - "iscrowd": 0 - }, - { - "id": 2125, - "image_id": 399, - "category_id": 1, - "bbox": [ - 510.898, - 442.303, - 188.888, - 274.428 - ], - "area": 51836.156064, - "iscrowd": 0 - }, - { - "id": 2126, - "image_id": 399, - "category_id": 0, - "bbox": [ - 526.23, - 485.088, - 112.811, - 154.618 - ], - "area": 17442.611198000002, - "iscrowd": 0 - }, - { - "id": 2127, - "image_id": 399, - "category_id": 1, - "bbox": [ - 1106.47, - 507.875, - 172.727, - 206.585 - ], - "area": 35682.807295, - "iscrowd": 0 - }, - { - "id": 2128, - "image_id": 400, - "category_id": 1, - "bbox": [ - 1141.86, - 437.698, - 91.4329, - 81.0573 - ], - "area": 7411.30400517, - "iscrowd": 0 - }, - { - "id": 2129, - "image_id": 400, - "category_id": 1, - "bbox": [ - 510.701, - 381.755, - 213.733, - 335.18 - ], - "area": 71639.02694, - "iscrowd": 0 - }, - { - "id": 2130, - "image_id": 400, - "category_id": 1, - "bbox": [ - 687.421, - 328.322, - 116.499, - 389.853 - ], - "area": 45417.484647, - "iscrowd": 0 - }, - { - "id": 2131, - "image_id": 400, - "category_id": 0, - "bbox": [ - 515.421, - 390.29, - 209.545, - 284.028 - ], - "area": 59516.64726, - "iscrowd": 0 - }, - { - "id": 2132, - "image_id": 401, - "category_id": 1, - "bbox": [ - 769.79, - 380.784, - 161.073, - 335.525 - ], - "area": 54044.018325, - "iscrowd": 0 - }, - { - "id": 2133, - "image_id": 401, - "category_id": 1, - "bbox": [ - 498.739, - 405.781, - 70.9473, - 224.331 - ], - "area": 15915.678756299998, - "iscrowd": 0 - }, - { - "id": 2134, - "image_id": 401, - "category_id": 1, - "bbox": [ - 572.438, - 408.085, - 109.554, - 305.577 - ], - "area": 33477.182658, - "iscrowd": 0 - }, - { - "id": 2135, - "image_id": 401, - "category_id": 1, - "bbox": [ - 539.133, - 344.46, - 95.7739, - 312.48 - ], - "area": 29927.428272, - "iscrowd": 0 - }, - { - "id": 2136, - "image_id": 401, - "category_id": 1, - "bbox": [ - 300.392, - 387.796, - 47.1931, - 81.7245 - ], - "area": 3856.8325009500004, - "iscrowd": 0 - }, - { - "id": 2137, - "image_id": 401, - "category_id": 0, - "bbox": [ - 770.692, - 433.891, - 94.5107, - 93.6512 - ], - "area": 8851.040467840001, - "iscrowd": 0 - }, - { - "id": 2138, - "image_id": 401, - "category_id": 0, - "bbox": [ - 548.728, - 436.107, - 107.721, - 142.073 - ], - "area": 15304.245633, - "iscrowd": 0 - }, - { - "id": 2139, - "image_id": 402, - "category_id": 1, - "bbox": [ - 368.642, - 372.574, - 94.3467, - 234.119 - ], - "area": 22088.3550573, - "iscrowd": 0 - }, - { - "id": 2140, - "image_id": 402, - "category_id": 1, - "bbox": [ - 70.3076, - 355.691, - 86.8954, - 221.979 - ], - "area": 19288.9539966, - "iscrowd": 0 - }, - { - "id": 2141, - "image_id": 402, - "category_id": 1, - "bbox": [ - 284.146, - 354.876, - 91.8907, - 151.317 - ], - "area": 13904.6250519, - "iscrowd": 0 - }, - { - "id": 2142, - "image_id": 402, - "category_id": 0, - "bbox": [ - 415.117, - 396.248, - 56.6069, - 80.4414 - ], - "area": 4553.53828566, - "iscrowd": 0 - }, - { - "id": 2143, - "image_id": 403, - "category_id": 1, - "bbox": [ - 422.56, - 546.124, - 232.564, - 171.641 - ], - "area": 39917.517523999995, - "iscrowd": 0 - }, - { - "id": 2144, - "image_id": 403, - "category_id": 0, - "bbox": [ - 424.7, - 589.935, - 145.991, - 130.065 - ], - "area": 18988.319415, - "iscrowd": 0 - }, - { - "id": 2145, - "image_id": 404, - "category_id": 1, - "bbox": [ - 650.514, - 321.055, - 303.861, - 395.485 - ], - "area": 120172.467585, - "iscrowd": 0 - }, - { - "id": 2146, - "image_id": 404, - "category_id": 0, - "bbox": [ - 498.856, - 389.664, - 113.816, - 268.771 - ], - "area": 30590.440136, - "iscrowd": 0 - }, - { - "id": 2147, - "image_id": 404, - "category_id": 1, - "bbox": [ - 428.249, - 372.777, - 217.957, - 347.223 - ], - "area": 75679.683411, - "iscrowd": 0 - }, - { - "id": 2148, - "image_id": 404, - "category_id": 1, - "bbox": [ - 1137.88, - 437.25, - 89.7559, - 84.2906 - ], - "area": 7565.578664539999, - "iscrowd": 0 - }, - { - "id": 2149, - "image_id": 404, - "category_id": 0, - "bbox": [ - 1140.42, - 459.047, - 54.7509, - 66.3044 - ], - "area": 3630.22557396, - "iscrowd": 0 - }, - { - "id": 2156, - "image_id": 406, - "category_id": 1, - "bbox": [ - 394.881, - 374.636, - 82.372, - 243.833 - ], - "area": 20085.011876, - "iscrowd": 0 - }, - { - "id": 2157, - "image_id": 406, - "category_id": 1, - "bbox": [ - 313.945, - 357.449, - 95.139, - 245.893 - ], - "area": 23394.014127, - "iscrowd": 0 - }, - { - "id": 2158, - "image_id": 406, - "category_id": 1, - "bbox": [ - 121.328, - 360.118, - 78.5846, - 196.667 - ], - "area": 15454.9975282, - "iscrowd": 0 - }, - { - "id": 2159, - "image_id": 406, - "category_id": 0, - "bbox": [ - 449.876, - 392.276, - 51.6414, - 86.4 - ], - "area": 4461.81696, - "iscrowd": 0 - }, - { - "id": 2160, - "image_id": 407, - "category_id": 1, - "bbox": [ - 703.203, - 305.611, - 289.164, - 414.389 - ], - "area": 119826.380796, - "iscrowd": 0 - }, - { - "id": 2161, - "image_id": 407, - "category_id": 1, - "bbox": [ - 456.808, - 369.803, - 179.757, - 346.851 - ], - "area": 62348.895207, - "iscrowd": 0 - }, - { - "id": 2162, - "image_id": 407, - "category_id": 1, - "bbox": [ - 1132.15, - 435.681, - 73.4861, - 88.252 - ], - "area": 6485.295297199999, - "iscrowd": 0 - }, - { - "id": 2163, - "image_id": 407, - "category_id": 0, - "bbox": [ - 508.313, - 397.493, - 114.138, - 164.571 - ], - "area": 18783.804798, - "iscrowd": 0 - }, - { - "id": 2164, - "image_id": 407, - "category_id": 0, - "bbox": [ - 1136.09, - 462.98, - 34.6202, - 53.4938 - ], - "area": 1851.96605476, - "iscrowd": 0 - }, - { - "id": 2165, - "image_id": 408, - "category_id": 1, - "bbox": [ - 568.588, - 334.044, - 110.221, - 359.805 - ], - "area": 39658.066905, - "iscrowd": 0 - }, - { - "id": 2166, - "image_id": 408, - "category_id": 1, - "bbox": [ - 741.569, - 361.287, - 238.86, - 353.877 - ], - "area": 84527.06022000001, - "iscrowd": 0 - }, - { - "id": 2167, - "image_id": 408, - "category_id": 1, - "bbox": [ - 472.451, - 404.778, - 146.528, - 310.78 - ], - "area": 45537.97183999999, - "iscrowd": 0 - }, - { - "id": 2168, - "image_id": 408, - "category_id": 0, - "bbox": [ - 442.361, - 445.639, - 118.732, - 198.98 - ], - "area": 23625.29336, - "iscrowd": 0 - }, - { - "id": 2169, - "image_id": 408, - "category_id": 0, - "bbox": [ - 728.938, - 427.034, - 139.034, - 100.303 - ], - "area": 13945.527301999999, - "iscrowd": 0 - }, - { - "id": 2170, - "image_id": 409, - "category_id": 1, - "bbox": [ - 416.674, - 376.569, - 97.4884, - 255.575 - ], - "area": 24915.59783, - "iscrowd": 0 - }, - { - "id": 2171, - "image_id": 409, - "category_id": 1, - "bbox": [ - 347.815, - 360.22, - 91.6321, - 244.305 - ], - "area": 22386.1801905, - "iscrowd": 0 - }, - { - "id": 2172, - "image_id": 409, - "category_id": 1, - "bbox": [ - 175.806, - 361.171, - 52.1566, - 101.198 - ], - "area": 5278.143606799999, - "iscrowd": 0 - }, - { - "id": 2173, - "image_id": 409, - "category_id": 1, - "bbox": [ - 16.8858, - 349.598, - 77.2514, - 214.88 - ], - "area": 16599.780832, - "iscrowd": 0 - }, - { - "id": 2174, - "image_id": 409, - "category_id": 0, - "bbox": [ - 468.014, - 405.384, - 42.0826, - 72.853 - ], - "area": 3065.8436577999996, - "iscrowd": 0 - }, - { - "id": 2175, - "image_id": 409, - "category_id": 0, - "bbox": [ - 187.656, - 392.761, - 40.446, - 55.0212 - ], - "area": 2225.3874551999997, - "iscrowd": 0 - }, - { - "id": 2181, - "image_id": 411, - "category_id": 1, - "bbox": [ - 553.765, - 329.014, - 144.13, - 384.639 - ], - "area": 55438.01907, - "iscrowd": 0 - }, - { - "id": 2182, - "image_id": 411, - "category_id": 1, - "bbox": [ - 495.793, - 395.718, - 66.2007, - 220.746 - ], - "area": 14613.5397222, - "iscrowd": 0 - }, - { - "id": 2183, - "image_id": 411, - "category_id": 0, - "bbox": [ - 297.363, - 454.284, - 177.001, - 243.004 - ], - "area": 43011.951004, - "iscrowd": 0 - }, - { - "id": 2184, - "image_id": 411, - "category_id": 1, - "bbox": [ - 357.818, - 400.037, - 169.579, - 316.951 - ], - "area": 53748.23362900001, - "iscrowd": 0 - }, - { - "id": 2185, - "image_id": 411, - "category_id": 1, - "bbox": [ - 846.384, - 362.401, - 313.186, - 357.599 - ], - "area": 111995.000414, - "iscrowd": 0 - }, - { - "id": 2186, - "image_id": 411, - "category_id": 0, - "bbox": [ - 858.041, - 455.834, - 171.807, - 126.124 - ], - "area": 21668.986068, - "iscrowd": 0 - }, - { - "id": 2187, - "image_id": 412, - "category_id": 1, - "bbox": [ - 375.816, - 359.054, - 78.2288, - 257.412 - ], - "area": 20137.0318656, - "iscrowd": 0 - }, - { - "id": 2188, - "image_id": 412, - "category_id": 1, - "bbox": [ - 434.441, - 378.68, - 94.2574, - 255.509 - ], - "area": 24083.6140166, - "iscrowd": 0 - }, - { - "id": 2189, - "image_id": 412, - "category_id": 1, - "bbox": [ - 70.7336, - 351.682, - 85.5732, - 203.335 - ], - "area": 17400.026622, - "iscrowd": 0 - }, - { - "id": 2190, - "image_id": 412, - "category_id": 1, - "bbox": [ - 242.939, - 362.641, - 55.6431, - 92.1282 - ], - "area": 5126.29864542, - "iscrowd": 0 - }, - { - "id": 2191, - "image_id": 412, - "category_id": 0, - "bbox": [ - 493.114, - 403.884, - 37.9115, - 73.7297 - ], - "area": 2795.2035215499996, - "iscrowd": 0 - }, - { - "id": 2192, - "image_id": 412, - "category_id": 0, - "bbox": [ - 249.364, - 392.022, - 46.9823, - 51.4015 - ], - "area": 2414.9606934500002, - "iscrowd": 0 - }, - { - "id": 2193, - "image_id": 413, - "category_id": 1, - "bbox": [ - 553.443, - 282.421, - 276.739, - 437.579 - ], - "area": 121095.17488099998, - "iscrowd": 0 - }, - { - "id": 2194, - "image_id": 413, - "category_id": 1, - "bbox": [ - 1132.38, - 435.78, - 85.1699, - 84.8129 - ], - "area": 7223.50621171, - "iscrowd": 0 - }, - { - "id": 2195, - "image_id": 413, - "category_id": 0, - "bbox": [ - 1144.06, - 465.766, - 45.6828, - 56.6069 - ], - "area": 2585.96169132, - "iscrowd": 0 - }, - { - "id": 2196, - "image_id": 413, - "category_id": 0, - "bbox": [ - 637.572, - 406.179, - 52.6345, - 82.4276 - ], - "area": 4338.5355122, - "iscrowd": 0 - }, - { - "id": 2197, - "image_id": 414, - "category_id": 1, - "bbox": [ - 538.373, - 322.476, - 176.631, - 393.013 - ], - "area": 69418.279203, - "iscrowd": 0 - }, - { - "id": 2198, - "image_id": 414, - "category_id": 0, - "bbox": [ - 109.273, - 473.273, - 228.576, - 243.881 - ], - "area": 55745.343455999995, - "iscrowd": 0 - }, - { - "id": 2199, - "image_id": 414, - "category_id": 1, - "bbox": [ - 531.427, - 395.541, - 52.6875, - 152.928 - ], - "area": 8057.394, - "iscrowd": 0 - }, - { - "id": 2200, - "image_id": 414, - "category_id": 1, - "bbox": [ - 252.347, - 404.811, - 166.659, - 311.023 - ], - "area": 51834.782157, - "iscrowd": 0 - }, - { - "id": 2201, - "image_id": 415, - "category_id": 1, - "bbox": [ - 383.193, - 356.299, - 90.1025, - 261.919 - ], - "area": 23599.5566975, - "iscrowd": 0 - }, - { - "id": 2202, - "image_id": 415, - "category_id": 1, - "bbox": [ - 460.604, - 383.503, - 103.372, - 265.211 - ], - "area": 27415.391492000002, - "iscrowd": 0 - }, - { - "id": 2203, - "image_id": 415, - "category_id": 1, - "bbox": [ - 283.161, - 368.659, - 88.9901, - 236.692 - ], - "area": 21063.2447492, - "iscrowd": 0 - }, - { - "id": 2204, - "image_id": 415, - "category_id": 1, - "bbox": [ - 0.234482, - 353.732, - 57.7157, - 93.8798 - ], - "area": 5418.33837286, - "iscrowd": 0 - }, - { - "id": 2205, - "image_id": 415, - "category_id": 1, - "bbox": [ - 135.912, - 349.196, - 76.1531, - 223.438 - ], - "area": 17015.4963578, - "iscrowd": 0 - }, - { - "id": 2206, - "image_id": 415, - "category_id": 0, - "bbox": [ - 511.217, - 406.333, - 47.9793, - 78.249 - ], - "area": 3754.3322457, - "iscrowd": 0 - }, - { - "id": 2207, - "image_id": 415, - "category_id": 0, - "bbox": [ - 293.03, - 395.362, - 52.8926, - 52.8926 - ], - "area": 2797.62713476, - "iscrowd": 0 - }, - { - "id": 2208, - "image_id": 416, - "category_id": 1, - "bbox": [ - 439.055, - 281.131, - 226.637, - 433.52 - ], - "area": 98251.67224, - "iscrowd": 0 - }, - { - "id": 2209, - "image_id": 416, - "category_id": 1, - "bbox": [ - 1132.47, - 435.193, - 84.7227, - 85.1333 - ], - "area": 7212.72303591, - "iscrowd": 0 - }, - { - "id": 2210, - "image_id": 416, - "category_id": 1, - "bbox": [ - 670.242, - 407.903, - 146.704, - 309.184 - ], - "area": 45358.52953600001, - "iscrowd": 0 - }, - { - "id": 2211, - "image_id": 416, - "category_id": 0, - "bbox": [ - 706.097, - 414.124, - 120.166, - 252.248 - ], - "area": 30311.633167999997, - "iscrowd": 0 - }, - { - "id": 2212, - "image_id": 416, - "category_id": 0, - "bbox": [ - 1125.19, - 474.703, - 47.669, - 62.5655 - ], - "area": 2982.4348195, - "iscrowd": 0 - }, - { - "id": 2215, - "image_id": 418, - "category_id": 1, - "bbox": [ - 328.187, - 366.324, - 100.394, - 236.029 - ], - "area": 23695.895426, - "iscrowd": 0 - }, - { - "id": 2216, - "image_id": 418, - "category_id": 1, - "bbox": [ - 454.332, - 385.789, - 113.06, - 287.487 - ], - "area": 32503.280220000004, - "iscrowd": 0 - }, - { - "id": 2217, - "image_id": 418, - "category_id": 1, - "bbox": [ - 408.562, - 355.782, - 78.7175, - 274.545 - ], - "area": 21611.4960375, - "iscrowd": 0 - }, - { - "id": 2218, - "image_id": 418, - "category_id": 1, - "bbox": [ - 42.7487, - 355.89, - 89.3545, - 220.212 - ], - "area": 19676.933154, - "iscrowd": 0 - }, - { - "id": 2219, - "image_id": 418, - "category_id": 0, - "bbox": [ - 341.775, - 394.526, - 48.3551, - 60.9547 - ], - "area": 2947.47061397, - "iscrowd": 0 - }, - { - "id": 2220, - "image_id": 418, - "category_id": 0, - "bbox": [ - 500.121, - 408.147, - 61.6357, - 79.3432 - ], - "area": 4890.37367224, - "iscrowd": 0 - }, - { - "id": 2221, - "image_id": 419, - "category_id": 1, - "bbox": [ - 218.099, - 290.542, - 409.579, - 425.274 - ], - "area": 174183.299646, - "iscrowd": 0 - }, - { - "id": 2222, - "image_id": 419, - "category_id": 1, - "bbox": [ - 715.543, - 388.88, - 212.443, - 326.853 - ], - "area": 69437.63187900001, - "iscrowd": 0 - }, - { - "id": 2223, - "image_id": 419, - "category_id": 1, - "bbox": [ - 1132.43, - 435.752, - 82.2075, - 85.0833 - ], - "area": 6994.485384749999, - "iscrowd": 0 - }, - { - "id": 2224, - "image_id": 419, - "category_id": 0, - "bbox": [ - 700.138, - 405.186, - 217.49, - 234.372 - ], - "area": 50973.56628000001, - "iscrowd": 0 - }, - { - "id": 2225, - "image_id": 419, - "category_id": 0, - "bbox": [ - 1139.09, - 466.759, - 53.6276, - 66.5379 - ], - "area": 3568.2678860399997, - "iscrowd": 0 - }, - { - "id": 2226, - "image_id": 420, - "category_id": 1, - "bbox": [ - 538.751, - 290.776, - 263.832, - 429.224 - ], - "area": 113243.02636799999, - "iscrowd": 0 - }, - { - "id": 2227, - "image_id": 421, - "category_id": 1, - "bbox": [ - 450.253, - 387.456, - 121.245, - 306.372 - ], - "area": 37146.07314, - "iscrowd": 0 - }, - { - "id": 2228, - "image_id": 421, - "category_id": 1, - "bbox": [ - 105.194, - 354.872, - 74.2951, - 200.54 - ], - "area": 14899.139354, - "iscrowd": 0 - }, - { - "id": 2229, - "image_id": 421, - "category_id": 1, - "bbox": [ - 373.983, - 368.197, - 66.7612, - 236.879 - ], - "area": 15814.3262948, - "iscrowd": 0 - }, - { - "id": 2230, - "image_id": 421, - "category_id": 1, - "bbox": [ - 410.05, - 356.015, - 78.8966, - 291.292 - ], - "area": 22981.9484072, - "iscrowd": 0 - }, - { - "id": 2231, - "image_id": 421, - "category_id": 0, - "bbox": [ - 503.503, - 415.117, - 64.5517, - 84.4138 - ], - "area": 5449.05429346, - "iscrowd": 0 - }, - { - "id": 2232, - "image_id": 421, - "category_id": 0, - "bbox": [ - 386.046, - 393.643, - 44.398, - 61.6639 - ], - "area": 2737.7538322, - "iscrowd": 0 - }, - { - "id": 2233, - "image_id": 421, - "category_id": 1, - "bbox": [ - 242.986, - 356.645, - 64.7471, - 103.595 - ], - "area": 6707.4758245, - "iscrowd": 0 - }, - { - "id": 2234, - "image_id": 422, - "category_id": 1, - "bbox": [ - 333.913, - 300.979, - 260.34, - 419.021 - ], - "area": 109087.92714, - "iscrowd": 0 - }, - { - "id": 2235, - "image_id": 422, - "category_id": 1, - "bbox": [ - 682.527, - 377.237, - 220.299, - 342.763 - ], - "area": 75510.346137, - "iscrowd": 0 - }, - { - "id": 2236, - "image_id": 422, - "category_id": 1, - "bbox": [ - 1132.28, - 435.926, - 82.0728, - 86.519 - ], - "area": 7100.8565832, - "iscrowd": 0 - }, - { - "id": 2237, - "image_id": 422, - "category_id": 0, - "bbox": [ - 680.477, - 411.552, - 149.499, - 251.741 - ], - "area": 37635.027759000004, - "iscrowd": 0 - }, - { - "id": 2238, - "image_id": 422, - "category_id": 0, - "bbox": [ - 1134.79, - 460.706, - 47.307, - 60.0594 - ], - "area": 2841.2300357999998, - "iscrowd": 0 - }, - { - "id": 2239, - "image_id": 423, - "category_id": 1, - "bbox": [ - 586.417, - 250.287, - 279.105, - 464.067 - ], - "area": 129523.42003500002, - "iscrowd": 0 - }, - { - "id": 2240, - "image_id": 424, - "category_id": 1, - "bbox": [ - 447.165, - 375.7, - 125.256, - 341.852 - ], - "area": 42819.014112, - "iscrowd": 0 - }, - { - "id": 2241, - "image_id": 424, - "category_id": 1, - "bbox": [ - 166.642, - 360.364, - 61.3562, - 101.822 - ], - "area": 6247.4109964, - "iscrowd": 0 - }, - { - "id": 2242, - "image_id": 424, - "category_id": 1, - "bbox": [ - 304.001, - 355.624, - 87.0394, - 244.803 - ], - "area": 21307.5062382, - "iscrowd": 0 - }, - { - "id": 2243, - "image_id": 424, - "category_id": 1, - "bbox": [ - 421.174, - 356.052, - 76.7373, - 290.218 - ], - "area": 22270.5457314, - "iscrowd": 0 - }, - { - "id": 2244, - "image_id": 424, - "category_id": 1, - "bbox": [ - 0.233905, - 347.475, - 54.2657, - 99.1865 - ], - "area": 5382.42485305, - "iscrowd": 0 - }, - { - "id": 2245, - "image_id": 424, - "category_id": 1, - "bbox": [ - 398.661, - 368.29, - 65.5144, - 235.341 - ], - "area": 15418.2244104, - "iscrowd": 0 - }, - { - "id": 2246, - "image_id": 424, - "category_id": 0, - "bbox": [ - 501.517, - 419.09, - 75.4759, - 89.3793 - ], - "area": 6745.983108869999, - "iscrowd": 0 - }, - { - "id": 2247, - "image_id": 425, - "category_id": 1, - "bbox": [ - 391.66, - 318.471, - 229.675, - 399.162 - ], - "area": 91677.53235, - "iscrowd": 0 - }, - { - "id": 2248, - "image_id": 425, - "category_id": 1, - "bbox": [ - 617.699, - 378.926, - 190.623, - 338.347 - ], - "area": 64496.72018099999, - "iscrowd": 0 - }, - { - "id": 2249, - "image_id": 425, - "category_id": 1, - "bbox": [ - 1132.02, - 436.14, - 82.9863, - 86.8297 - ], - "area": 7205.67553311, - "iscrowd": 0 - }, - { - "id": 2250, - "image_id": 425, - "category_id": 0, - "bbox": [ - 1135.7, - 458.405, - 47.5156, - 61.0395 - ], - "area": 2900.3284661999996, - "iscrowd": 0 - }, - { - "id": 2251, - "image_id": 425, - "category_id": 0, - "bbox": [ - 625.654, - 464.953, - 74.0314, - 208.552 - ], - "area": 15439.396532800001, - "iscrowd": 0 - }, - { - "id": 2252, - "image_id": 426, - "category_id": 1, - "bbox": [ - 728.013, - 185.012, - 449.863, - 534.988 - ], - "area": 240671.30664400003, - "iscrowd": 0 - }, - { - "id": 2253, - "image_id": 426, - "category_id": 1, - "bbox": [ - 511.782, - 435.966, - 191.403, - 284.034 - ], - "area": 54364.95970199999, - "iscrowd": 0 - }, - { - "id": 2254, - "image_id": 426, - "category_id": 1, - "bbox": [ - 646.864, - 393.207, - 96.217, - 276.754 - ], - "area": 26628.439618, - "iscrowd": 0 - }, - { - "id": 2255, - "image_id": 426, - "category_id": 0, - "bbox": [ - 703.389, - 465.561, - 63.7262, - 95.8789 - ], - "area": 6109.99795718, - "iscrowd": 0 - }, - { - "id": 2256, - "image_id": 427, - "category_id": 1, - "bbox": [ - 416.318, - 373.58, - 142.071, - 342.014 - ], - "area": 48590.270994, - "iscrowd": 0 - }, - { - "id": 2257, - "image_id": 427, - "category_id": 1, - "bbox": [ - 25.0351, - 347.63, - 90.5038, - 207.269 - ], - "area": 18758.6321222, - "iscrowd": 0 - }, - { - "id": 2258, - "image_id": 427, - "category_id": 1, - "bbox": [ - 348.46, - 357.665, - 60.8688, - 242.999 - ], - "area": 14791.0575312, - "iscrowd": 0 - }, - { - "id": 2259, - "image_id": 427, - "category_id": 1, - "bbox": [ - 401.419, - 364.972, - 50.1298, - 253.953 - ], - "area": 12730.613099400001, - "iscrowd": 0 - }, - { - "id": 2260, - "image_id": 427, - "category_id": 1, - "bbox": [ - 242.302, - 361.406, - 47.5996, - 95.653 - ], - "area": 4553.044538800001, - "iscrowd": 0 - }, - { - "id": 2261, - "image_id": 427, - "category_id": 0, - "bbox": [ - 436.966, - 420.083, - 143.007, - 75.4759 - ], - "area": 10793.5820313, - "iscrowd": 0 - }, - { - "id": 2262, - "image_id": 428, - "category_id": 1, - "bbox": [ - 455.597, - 364.189, - 230.074, - 352.452 - ], - "area": 81090.041448, - "iscrowd": 0 - }, - { - "id": 2263, - "image_id": 428, - "category_id": 1, - "bbox": [ - 391.282, - 324.768, - 138.327, - 385.381 - ], - "area": 53308.597587, - "iscrowd": 0 - }, - { - "id": 2264, - "image_id": 428, - "category_id": 1, - "bbox": [ - 1132.38, - 435.98, - 83.2678, - 86.7526 - ], - "area": 7223.6981462799995, - "iscrowd": 0 - }, - { - "id": 2265, - "image_id": 429, - "category_id": 1, - "bbox": [ - 365.286, - 441.522, - 233.556, - 274.237 - ], - "area": 64049.69677200001, - "iscrowd": 0 - }, - { - "id": 2266, - "image_id": 429, - "category_id": 1, - "bbox": [ - 657.743, - 393.961, - 141.573, - 323.489 - ], - "area": 45797.308197, - "iscrowd": 0 - }, - { - "id": 2267, - "image_id": 429, - "category_id": 0, - "bbox": [ - 739.436, - 455.126, - 92.5207, - 102.998 - ], - "area": 9529.4470586, - "iscrowd": 0 - }, - { - "id": 2268, - "image_id": 430, - "category_id": 1, - "bbox": [ - 400.129, - 374.574, - 144.509, - 341.681 - ], - "area": 49375.979628999994, - "iscrowd": 0 - }, - { - "id": 2269, - "image_id": 430, - "category_id": 1, - "bbox": [ - 77.5508, - 351.421, - 96.4043, - 227.897 - ], - "area": 21970.250757100002, - "iscrowd": 0 - }, - { - "id": 2270, - "image_id": 430, - "category_id": 1, - "bbox": [ - 375.202, - 360.999, - 70.0271, - 263.449 - ], - "area": 18448.5694679, - "iscrowd": 0 - }, - { - "id": 2271, - "image_id": 430, - "category_id": 1, - "bbox": [ - 281.389, - 361.053, - 47.4771, - 94.0167 - ], - "area": 4463.64026757, - "iscrowd": 0 - }, - { - "id": 2272, - "image_id": 430, - "category_id": 1, - "bbox": [ - 460.632, - 344.117, - 90.0882, - 207.222 - ], - "area": 18668.2569804, - "iscrowd": 0 - }, - { - "id": 2273, - "image_id": 430, - "category_id": 0, - "bbox": [ - 119.441, - 382.265, - 53.1497, - 81.0895 - ], - "area": 4309.88259815, - "iscrowd": 0 - }, - { - "id": 2274, - "image_id": 430, - "category_id": 0, - "bbox": [ - 452.888, - 416.797, - 98.6843, - 66.1251 - ], - "area": 6525.50920593, - "iscrowd": 0 - }, - { - "id": 2275, - "image_id": 430, - "category_id": 1, - "bbox": [ - 418.449, - 360.151, - 24.0508, - 34.8905 - ], - "area": 839.1444374, - "iscrowd": 0 - }, - { - "id": 2276, - "image_id": 431, - "category_id": 1, - "bbox": [ - 376.598, - 368.025, - 242.425, - 348.763 - ], - "area": 84548.870275, - "iscrowd": 0 - }, - { - "id": 2277, - "image_id": 431, - "category_id": 1, - "bbox": [ - 1132.5, - 437.129, - 83.3867, - 84.3 - ], - "area": 7029.49881, - "iscrowd": 0 - }, - { - "id": 2278, - "image_id": 431, - "category_id": 1, - "bbox": [ - 356.324, - 327.452, - 127.756, - 253.941 - ], - "area": 32442.486396, - "iscrowd": 0 - }, - { - "id": 2279, - "image_id": 431, - "category_id": 0, - "bbox": [ - 538.711, - 401.241, - 49.8326, - 115.132 - ], - "area": 5737.3269032, - "iscrowd": 0 - }, - { - "id": 2280, - "image_id": 431, - "category_id": 0, - "bbox": [ - 1136.43, - 464.402, - 50.6487, - 55.0213 - ], - "area": 2786.7573173099995, - "iscrowd": 0 - }, - { - "id": 2281, - "image_id": 432, - "category_id": 1, - "bbox": [ - 687.071, - 399.159, - 151.276, - 317.554 - ], - "area": 48038.298904, - "iscrowd": 0 - }, - { - "id": 2282, - "image_id": 432, - "category_id": 1, - "bbox": [ - 54.9589, - 442.607, - 239.86, - 272.089 - ], - "area": 65263.26754, - "iscrowd": 0 - }, - { - "id": 2283, - "image_id": 433, - "category_id": 1, - "bbox": [ - 353.323, - 375.207, - 148.782, - 341.894 - ], - "area": 50867.673108, - "iscrowd": 0 - }, - { - "id": 2284, - "image_id": 433, - "category_id": 1, - "bbox": [ - 445.512, - 342.615, - 109.774, - 373.003 - ], - "area": 40946.031321999995, - "iscrowd": 0 - }, - { - "id": 2285, - "image_id": 433, - "category_id": 1, - "bbox": [ - 327.889, - 361.093, - 66.0931, - 228.06 - ], - "area": 15073.192386000002, - "iscrowd": 0 - }, - { - "id": 2286, - "image_id": 433, - "category_id": 1, - "bbox": [ - 443.199, - 358.81, - 29.1346, - 44.7487 - ], - "area": 1303.73547502, - "iscrowd": 0 - }, - { - "id": 2287, - "image_id": 433, - "category_id": 1, - "bbox": [ - 152.566, - 351.46, - 73.1865, - 223.084 - ], - "area": 16326.737165999999, - "iscrowd": 0 - }, - { - "id": 2288, - "image_id": 433, - "category_id": 0, - "bbox": [ - 393.437, - 421.547, - 105.148, - 76.1817 - ], - "area": 8010.353391600001, - "iscrowd": 0 - }, - { - "id": 2289, - "image_id": 433, - "category_id": 0, - "bbox": [ - 193.148, - 384.061, - 32.7343, - 79.8573 - ], - "area": 2614.0728153899995, - "iscrowd": 0 - }, - { - "id": 2290, - "image_id": 433, - "category_id": 1, - "bbox": [ - 416.394, - 358.957, - 31.945, - 43.0026 - ], - "area": 1373.718057, - "iscrowd": 0 - }, - { - "id": 2291, - "image_id": 434, - "category_id": 1, - "bbox": [ - 376.202, - 367.97, - 225.711, - 348.139 - ], - "area": 78578.801829, - "iscrowd": 0 - }, - { - "id": 2292, - "image_id": 434, - "category_id": 1, - "bbox": [ - 271.373, - 314.608, - 159.07, - 404.146 - ], - "area": 64287.50422, - "iscrowd": 0 - }, - { - "id": 2293, - "image_id": 434, - "category_id": 1, - "bbox": [ - 1132.54, - 437.109, - 84.2419, - 85.593 - ], - "area": 7210.5169467000005, - "iscrowd": 0 - }, - { - "id": 2294, - "image_id": 434, - "category_id": 0, - "bbox": [ - 499.783, - 400.785, - 102.908, - 121.787 - ], - "area": 12532.856596000001, - "iscrowd": 0 - }, - { - "id": 2295, - "image_id": 434, - "category_id": 0, - "bbox": [ - 1138.1, - 474.703, - 44.6897, - 63.5586 - ], - "area": 2840.41476642, - "iscrowd": 0 - }, - { - "id": 2296, - "image_id": 435, - "category_id": 1, - "bbox": [ - 686.005, - 406.732, - 181.18, - 310.695 - ], - "area": 56291.7201, - "iscrowd": 0 - }, - { - "id": 2297, - "image_id": 435, - "category_id": 0, - "bbox": [ - 802.085, - 512.414, - 103.456, - 165.333 - ], - "area": 17104.690848000002, - "iscrowd": 0 - }, - { - "id": 2304, - "image_id": 437, - "category_id": 1, - "bbox": [ - 131.75, - 301.719, - 262.049, - 414.036 - ], - "area": 108497.719764, - "iscrowd": 0 - }, - { - "id": 2305, - "image_id": 437, - "category_id": 1, - "bbox": [ - 409.27, - 372.18, - 193.719, - 343.52 - ], - "area": 66546.35088, - "iscrowd": 0 - }, - { - "id": 2306, - "image_id": 437, - "category_id": 1, - "bbox": [ - 1132.67, - 435.232, - 84.0977, - 87.7231 - ], - "area": 7377.31094687, - "iscrowd": 0 - }, - { - "id": 2307, - "image_id": 437, - "category_id": 0, - "bbox": [ - 482.648, - 381.352, - 108.248, - 139.034 - ], - "area": 15050.152431999999, - "iscrowd": 0 - }, - { - "id": 2308, - "image_id": 437, - "category_id": 0, - "bbox": [ - 1137.1, - 454.841, - 49.6552, - 70.5103 - ], - "area": 3501.2030485600003, - "iscrowd": 0 - }, - { - "id": 2309, - "image_id": 438, - "category_id": 1, - "bbox": [ - 752.363, - 412.248, - 176.033, - 304.16 - ], - "area": 53542.19728, - "iscrowd": 0 - }, - { - "id": 2310, - "image_id": 438, - "category_id": 0, - "bbox": [ - 877.859, - 549.185, - 124.4, - 168.112 - ], - "area": 20913.1328, - "iscrowd": 0 - }, - { - "id": 2315, - "image_id": 440, - "category_id": 1, - "bbox": [ - 59.0462, - 298.264, - 304.108, - 421.736 - ], - "area": 128253.291488, - "iscrowd": 0 - }, - { - "id": 2316, - "image_id": 440, - "category_id": 1, - "bbox": [ - 463.004, - 378.342, - 174.128, - 338.769 - ], - "area": 58989.168432, - "iscrowd": 0 - }, - { - "id": 2317, - "image_id": 440, - "category_id": 1, - "bbox": [ - 1132.21, - 434.613, - 83.0688, - 87.0533 - ], - "area": 7231.413167039999, - "iscrowd": 0 - }, - { - "id": 2318, - "image_id": 440, - "category_id": 0, - "bbox": [ - 524.964, - 403.818, - 93.6512, - 208.784 - ], - "area": 19552.8721408, - "iscrowd": 0 - }, - { - "id": 2319, - "image_id": 440, - "category_id": 0, - "bbox": [ - 1133.32, - 459.164, - 50.0546, - 59.848 - ], - "area": 2995.6677008, - "iscrowd": 0 - }, - { - "id": 2320, - "image_id": 441, - "category_id": 1, - "bbox": [ - 848.238, - 413.788, - 239.121, - 302.214 - ], - "area": 72265.713894, - "iscrowd": 0 - }, - { - "id": 2321, - "image_id": 441, - "category_id": 1, - "bbox": [ - 1033.69, - 592.8, - 137.903, - 126.753 - ], - "area": 17479.618959, - "iscrowd": 0 - }, - { - "id": 2322, - "image_id": 442, - "category_id": 1, - "bbox": [ - 360.344, - 331.372, - 187.243, - 383.377 - ], - "area": 71784.659611, - "iscrowd": 0 - }, - { - "id": 2323, - "image_id": 442, - "category_id": 1, - "bbox": [ - 113.7, - 348.607, - 226.251, - 366.965 - ], - "area": 83026.198215, - "iscrowd": 0 - }, - { - "id": 2324, - "image_id": 442, - "category_id": 1, - "bbox": [ - 296.914, - 356.222, - 97.1044, - 323.997 - ], - "area": 31461.5342868, - "iscrowd": 0 - }, - { - "id": 2325, - "image_id": 443, - "category_id": 1, - "bbox": [ - 28.9352, - 284.876, - 379.63, - 435.124 - ], - "area": 165186.12412, - "iscrowd": 0 - }, - { - "id": 2326, - "image_id": 443, - "category_id": 1, - "bbox": [ - 562.797, - 381.626, - 127.059, - 336.294 - ], - "area": 42729.179346, - "iscrowd": 0 - }, - { - "id": 2327, - "image_id": 443, - "category_id": 1, - "bbox": [ - 1131.46, - 435.216, - 84.4863, - 86.7468 - ], - "area": 7328.916168839999, - "iscrowd": 0 - }, - { - "id": 2328, - "image_id": 443, - "category_id": 0, - "bbox": [ - 586.619, - 410.392, - 101.783, - 205.687 - ], - "area": 20935.439921, - "iscrowd": 0 - }, - { - "id": 2329, - "image_id": 443, - "category_id": 0, - "bbox": [ - 1141.69, - 463.306, - 42.6265, - 53.4181 - ], - "area": 2277.02663965, - "iscrowd": 0 - }, - { - "id": 2330, - "image_id": 444, - "category_id": 1, - "bbox": [ - 0.300446, - 348.804, - 249.525, - 365.723 - ], - "area": 91257.031575, - "iscrowd": 0 - }, - { - "id": 2331, - "image_id": 444, - "category_id": 1, - "bbox": [ - 310.308, - 321.882, - 208.197, - 393.414 - ], - "area": 81907.614558, - "iscrowd": 0 - }, - { - "id": 2332, - "image_id": 444, - "category_id": 1, - "bbox": [ - 273.216, - 354.328, - 109.095, - 329.2 - ], - "area": 35914.074, - "iscrowd": 0 - }, - { - "id": 2333, - "image_id": 444, - "category_id": 1, - "bbox": [ - 453.397, - 352.909, - 81.4899, - 174.513 - ], - "area": 14221.046918700002, - "iscrowd": 0 - }, - { - "id": 2334, - "image_id": 444, - "category_id": 0, - "bbox": [ - 14.1454, - 444.165, - 173.988, - 131.552 - ], - "area": 22888.469375999997, - "iscrowd": 0 - }, - { - "id": 2335, - "image_id": 444, - "category_id": 0, - "bbox": [ - 281.493, - 370.609, - 63.6542, - 89.1159 - ], - "area": 5672.60132178, - "iscrowd": 0 - }, - { - "id": 2336, - "image_id": 445, - "category_id": 1, - "bbox": [ - 162.811, - 260.456, - 267.715, - 459.544 - ], - "area": 123026.82195999999, - "iscrowd": 0 - }, - { - "id": 2337, - "image_id": 445, - "category_id": 1, - "bbox": [ - 1131.85, - 435.44, - 84.4954, - 87.5105 - ], - "area": 7394.2347017, - "iscrowd": 0 - }, - { - "id": 2338, - "image_id": 445, - "category_id": 1, - "bbox": [ - 588.196, - 382.209, - 166.799, - 337.791 - ], - "area": 56343.201009000004, - "iscrowd": 0 - }, - { - "id": 2339, - "image_id": 445, - "category_id": 0, - "bbox": [ - 601.432, - 403.819, - 134.892, - 208.782 - ], - "area": 28163.021544, - "iscrowd": 0 - }, - { - "id": 2340, - "image_id": 445, - "category_id": 0, - "bbox": [ - 1136.85, - 465.326, - 47.307, - 52.8604 - ], - "area": 2500.6669428, - "iscrowd": 0 - }, - { - "id": 2341, - "image_id": 446, - "category_id": 1, - "bbox": [ - 263.381, - 315.345, - 255.131, - 399.93 - ], - "area": 102034.54083, - "iscrowd": 0 - }, - { - "id": 2342, - "image_id": 446, - "category_id": 1, - "bbox": [ - 259.05, - 353.64, - 107.108, - 127.261 - ], - "area": 13630.671188, - "iscrowd": 0 - }, - { - "id": 2343, - "image_id": 446, - "category_id": 1, - "bbox": [ - 447.811, - 357.113, - 85.625, - 87.0263 - ], - "area": 7451.6269375, - "iscrowd": 0 - }, - { - "id": 2344, - "image_id": 446, - "category_id": 1, - "bbox": [ - 0.243073, - 352.388, - 34.5455, - 361.816 - ], - "area": 12499.114627999998, - "iscrowd": 0 - }, - { - "id": 2345, - "image_id": 446, - "category_id": 1, - "bbox": [ - 456.696, - 364.312, - 32.7545, - 34.5316 - ], - "area": 1131.0652922, - "iscrowd": 0 - }, - { - "id": 2346, - "image_id": 447, - "category_id": 1, - "bbox": [ - 335.796, - 267.051, - 226.419, - 447.406 - ], - "area": 101301.219114, - "iscrowd": 0 - }, - { - "id": 2347, - "image_id": 447, - "category_id": 1, - "bbox": [ - 1132.53, - 435.368, - 82.7441, - 87.1235 - ], - "area": 7208.955596350001, - "iscrowd": 0 - }, - { - "id": 2348, - "image_id": 447, - "category_id": 1, - "bbox": [ - 588.846, - 387.801, - 177.32, - 329.762 - ], - "area": 58473.39784, - "iscrowd": 0 - }, - { - "id": 2349, - "image_id": 447, - "category_id": 0, - "bbox": [ - 575.717, - 410.216, - 141.454, - 199.45 - ], - "area": 28213.0003, - "iscrowd": 0 - }, - { - "id": 2350, - "image_id": 447, - "category_id": 0, - "bbox": [ - 1134.46, - 458.31, - 50.9234, - 62.2397 - ], - "area": 3169.45713898, - "iscrowd": 0 - }, - { - "id": 2357, - "image_id": 449, - "category_id": 1, - "bbox": [ - 515.989, - 257.801, - 224.221, - 462.199 - ], - "area": 103634.72197900001, - "iscrowd": 0 - }, - { - "id": 2358, - "image_id": 449, - "category_id": 1, - "bbox": [ - 1132.48, - 435.368, - 82.6201, - 82.6611 - ], - "area": 6829.46834811, - "iscrowd": 0 - }, - { - "id": 2359, - "image_id": 449, - "category_id": 0, - "bbox": [ - 1140.19, - 466.396, - 44.5209, - 50.3894 - ], - "area": 2243.38143846, - "iscrowd": 0 - }, - { - "id": 2360, - "image_id": 450, - "category_id": 1, - "bbox": [ - 0.264835, - 253.684, - 357.859, - 458.782 - ], - "area": 164179.267738, - "iscrowd": 0 - }, - { - "id": 2361, - "image_id": 450, - "category_id": 1, - "bbox": [ - 556.053, - 365.236, - 88.1823, - 283.031 - ], - "area": 24958.3245513, - "iscrowd": 0 - }, - { - "id": 2362, - "image_id": 450, - "category_id": 1, - "bbox": [ - 481.858, - 347.737, - 84.6094, - 351.839 - ], - "area": 29768.8866866, - "iscrowd": 0 - }, - { - "id": 2363, - "image_id": 450, - "category_id": 1, - "bbox": [ - 222.431, - 343.615, - 156.806, - 287.689 - ], - "area": 45111.36133400001, - "iscrowd": 0 - }, - { - "id": 2364, - "image_id": 450, - "category_id": 1, - "bbox": [ - 358.311, - 353.416, - 98.0266, - 285.691 - ], - "area": 28005.317380599998, - "iscrowd": 0 - }, - { - "id": 2365, - "image_id": 450, - "category_id": 0, - "bbox": [ - 229.155, - 360.707, - 72.1415, - 128.723 - ], - "area": 9286.2703045, - "iscrowd": 0 - }, - { - "id": 2366, - "image_id": 450, - "category_id": 0, - "bbox": [ - 362.122, - 388.998, - 49.5088, - 94.7741 - ], - "area": 4692.15196208, - "iscrowd": 0 - }, - { - "id": 2367, - "image_id": 450, - "category_id": 0, - "bbox": [ - 507.219, - 426.03, - 41.9165, - 64.903 - ], - "area": 2720.5065995, - "iscrowd": 0 - }, - { - "id": 2368, - "image_id": 451, - "category_id": 1, - "bbox": [ - 658.282, - 261.557, - 355.803, - 453.886 - ], - "area": 161494.000458, - "iscrowd": 0 - }, - { - "id": 2369, - "image_id": 451, - "category_id": 1, - "bbox": [ - 479.288, - 381.917, - 167.287, - 334.691 - ], - "area": 55989.453317, - "iscrowd": 0 - }, - { - "id": 2370, - "image_id": 451, - "category_id": 1, - "bbox": [ - 1132.26, - 435.529, - 82.2427, - 83.6306 - ], - "area": 6878.00634662, - "iscrowd": 0 - }, - { - "id": 2371, - "image_id": 451, - "category_id": 0, - "bbox": [ - 466.647, - 398.669, - 91.8771, - 279.837 - ], - "area": 25710.6120327, - "iscrowd": 0 - }, - { - "id": 2372, - "image_id": 451, - "category_id": 0, - "bbox": [ - 1129.16, - 462.786, - 64.5517, - 56.6069 - ], - "area": 3654.07162673, - "iscrowd": 0 - }, - { - "id": 2373, - "image_id": 452, - "category_id": 1, - "bbox": [ - 1013.14, - 256.792, - 266.861, - 463.208 - ], - "area": 123612.15008800001, - "iscrowd": 0 - }, - { - "id": 2374, - "image_id": 452, - "category_id": 1, - "bbox": [ - 159.218, - 344.466, - 190.712, - 375.534 - ], - "area": 71618.840208, - "iscrowd": 0 - }, - { - "id": 2375, - "image_id": 452, - "category_id": 1, - "bbox": [ - 504.692, - 355.325, - 161.571, - 352.472 - ], - "area": 56949.253511999996, - "iscrowd": 0 - }, - { - "id": 2376, - "image_id": 452, - "category_id": 1, - "bbox": [ - 335.336, - 352.115, - 121.749, - 313.337 - ], - "area": 38148.466412999995, - "iscrowd": 0 - }, - { - "id": 2377, - "image_id": 452, - "category_id": 1, - "bbox": [ - 600.063, - 360.653, - 79.0052, - 294.717 - ], - "area": 23284.1755284, - "iscrowd": 0 - }, - { - "id": 2378, - "image_id": 452, - "category_id": 0, - "bbox": [ - 169.46, - 398.862, - 114.261, - 152.465 - ], - "area": 17420.803365, - "iscrowd": 0 - }, - { - "id": 2379, - "image_id": 452, - "category_id": 0, - "bbox": [ - 332.44, - 390.45, - 77.1087, - 113.911 - ], - "area": 8783.5291257, - "iscrowd": 0 - }, - { - "id": 2380, - "image_id": 452, - "category_id": 0, - "bbox": [ - 568.322, - 419.541, - 45.5642, - 93.9324 - ], - "area": 4279.95466008, - "iscrowd": 0 - }, - { - "id": 2386, - "image_id": 454, - "category_id": 1, - "bbox": [ - 775.737, - 296.699, - 260.381, - 419.313 - ], - "area": 109181.13825299998, - "iscrowd": 0 - }, - { - "id": 2387, - "image_id": 454, - "category_id": 1, - "bbox": [ - 296.907, - 351.854, - 151.173, - 346.898 - ], - "area": 52441.61135400001, - "iscrowd": 0 - }, - { - "id": 2388, - "image_id": 454, - "category_id": 1, - "bbox": [ - 584.026, - 348.838, - 152.728, - 368.253 - ], - "area": 56242.544184, - "iscrowd": 0 - }, - { - "id": 2389, - "image_id": 454, - "category_id": 1, - "bbox": [ - 70.6815, - 324.518, - 217.843, - 388.59 - ], - "area": 84651.61136999998, - "iscrowd": 0 - }, - { - "id": 2390, - "image_id": 454, - "category_id": 0, - "bbox": [ - 69.5172, - 392.276, - 144.0, - 152.938 - ], - "area": 22023.072, - "iscrowd": 0 - }, - { - "id": 2391, - "image_id": 454, - "category_id": 0, - "bbox": [ - 323.752, - 392.276, - 92.3586, - 138.041 - ], - "area": 12749.2735026, - "iscrowd": 0 - }, - { - "id": 2392, - "image_id": 454, - "category_id": 1, - "bbox": [ - 602.814, - 357.517, - 34.7586, - 75.4759 - ], - "area": 2623.4366177399997, - "iscrowd": 0 - }, - { - "id": 2393, - "image_id": 455, - "category_id": 1, - "bbox": [ - 292.305, - 372.948, - 164.35, - 344.073 - ], - "area": 56548.397549999994, - "iscrowd": 0 - }, - { - "id": 2394, - "image_id": 455, - "category_id": 1, - "bbox": [ - 990.196, - 260.289, - 260.77, - 453.961 - ], - "area": 118379.40997, - "iscrowd": 0 - }, - { - "id": 2395, - "image_id": 455, - "category_id": 0, - "bbox": [ - 287.828, - 455.37, - 84.2003, - 188.162 - ], - "area": 15843.2968486, - "iscrowd": 0 - }, - { - "id": 2403, - "image_id": 457, - "category_id": 1, - "bbox": [ - 178.731, - 363.531, - 246.764, - 352.095 - ], - "area": 86884.37058000002, - "iscrowd": 0 - }, - { - "id": 2404, - "image_id": 457, - "category_id": 1, - "bbox": [ - 1133.59, - 434.529, - 79.7329, - 82.9835 - ], - "area": 6616.51510715, - "iscrowd": 0 - }, - { - "id": 2405, - "image_id": 457, - "category_id": 0, - "bbox": [ - 343.675, - 396.946, - 42.9591, - 73.8897 - ], - "area": 3174.23501127, - "iscrowd": 0 - }, - { - "id": 2406, - "image_id": 457, - "category_id": 0, - "bbox": [ - 1133.27, - 471.078, - 50.454, - 45.7292 - ], - "area": 2307.2210568, - "iscrowd": 0 - }, - { - "id": 2407, - "image_id": 458, - "category_id": 1, - "bbox": [ - 234.235, - 336.374, - 191.88, - 378.017 - ], - "area": 72533.90196, - "iscrowd": 0 - }, - { - "id": 2408, - "image_id": 458, - "category_id": 1, - "bbox": [ - 0.417209, - 315.14, - 135.292, - 397.15 - ], - "area": 53731.2178, - "iscrowd": 0 - }, - { - "id": 2409, - "image_id": 458, - "category_id": 1, - "bbox": [ - 681.652, - 348.315, - 131.67, - 367.073 - ], - "area": 48332.50190999999, - "iscrowd": 0 - }, - { - "id": 2410, - "image_id": 458, - "category_id": 1, - "bbox": [ - 477.213, - 356.187, - 101.852, - 359.398 - ], - "area": 36605.405096, - "iscrowd": 0 - }, - { - "id": 2411, - "image_id": 458, - "category_id": 1, - "bbox": [ - 546.975, - 331.278, - 161.389, - 383.967 - ], - "area": 61968.050163, - "iscrowd": 0 - }, - { - "id": 2412, - "image_id": 458, - "category_id": 0, - "bbox": [ - 266.152, - 384.331, - 114.207, - 171.807 - ], - "area": 19621.562048999996, - "iscrowd": 0 - }, - { - "id": 2413, - "image_id": 459, - "category_id": 1, - "bbox": [ - 105.149, - 358.315, - 255.531, - 357.115 - ], - "area": 91253.95306500001, - "iscrowd": 0 - }, - { - "id": 2414, - "image_id": 459, - "category_id": 1, - "bbox": [ - 1132.7, - 434.19, - 81.9236, - 83.4619 - ], - "area": 6837.499310839999, - "iscrowd": 0 - }, - { - "id": 2415, - "image_id": 459, - "category_id": 0, - "bbox": [ - 243.194, - 393.358, - 122.334, - 163.432 - ], - "area": 19993.290288, - "iscrowd": 0 - }, - { - "id": 2416, - "image_id": 459, - "category_id": 0, - "bbox": [ - 1140.12, - 465.383, - 49.5088, - 63.6542 - ], - "area": 3151.4430569600004, - "iscrowd": 0 - }, - { - "id": 2417, - "image_id": 460, - "category_id": 1, - "bbox": [ - 235.733, - 326.547, - 191.834, - 388.223 - ], - "area": 74474.37098200001, - "iscrowd": 0 - }, - { - "id": 2418, - "image_id": 460, - "category_id": 1, - "bbox": [ - 674.658, - 348.318, - 176.595, - 367.855 - ], - "area": 64961.353725, - "iscrowd": 0 - }, - { - "id": 2419, - "image_id": 460, - "category_id": 1, - "bbox": [ - 481.718, - 331.143, - 135.158, - 384.0 - ], - "area": 51900.67199999999, - "iscrowd": 0 - }, - { - "id": 2420, - "image_id": 460, - "category_id": 1, - "bbox": [ - 403.383, - 349.868, - 109.74, - 367.704 - ], - "area": 40351.83696, - "iscrowd": 0 - }, - { - "id": 2421, - "image_id": 460, - "category_id": 0, - "bbox": [ - 246.142, - 392.796, - 109.871, - 176.844 - ], - "area": 19430.027124, - "iscrowd": 0 - }, - { - "id": 2422, - "image_id": 461, - "category_id": 1, - "bbox": [ - 1132.9, - 434.341, - 81.3882, - 84.9911 - ], - "area": 6917.27264502, - "iscrowd": 0 - }, - { - "id": 2423, - "image_id": 461, - "category_id": 1, - "bbox": [ - 219.258, - 360.568, - 180.876, - 356.482 - ], - "area": 64479.038232000006, - "iscrowd": 0 - }, - { - "id": 2424, - "image_id": 461, - "category_id": 0, - "bbox": [ - 1138.77, - 460.556, - 56.5901, - 57.251 - ], - "area": 3239.8398150999997, - "iscrowd": 0 - }, - { - "id": 2425, - "image_id": 461, - "category_id": 0, - "bbox": [ - 267.516, - 388.254, - 131.384, - 273.058 - ], - "area": 35875.452271999995, - "iscrowd": 0 - }, - { - "id": 2426, - "image_id": 462, - "category_id": 1, - "bbox": [ - 137.527, - 312.861, - 241.469, - 401.952 - ], - "area": 97058.94748799999, - "iscrowd": 0 - }, - { - "id": 2427, - "image_id": 462, - "category_id": 1, - "bbox": [ - 455.244, - 328.277, - 126.437, - 387.285 - ], - "area": 48967.153545, - "iscrowd": 0 - }, - { - "id": 2428, - "image_id": 462, - "category_id": 1, - "bbox": [ - 638.976, - 334.243, - 210.98, - 382.372 - ], - "area": 80672.84456, - "iscrowd": 0 - }, - { - "id": 2429, - "image_id": 462, - "category_id": 1, - "bbox": [ - 320.483, - 344.014, - 133.874, - 373.027 - ], - "area": 49938.61659799999, - "iscrowd": 0 - }, - { - "id": 2430, - "image_id": 462, - "category_id": 0, - "bbox": [ - 156.964, - 393.742, - 139.987, - 216.005 - ], - "area": 30237.891935, - "iscrowd": 0 - }, - { - "id": 2431, - "image_id": 462, - "category_id": 0, - "bbox": [ - 647.859, - 449.823, - 103.261, - 124.479 - ], - "area": 12853.826019, - "iscrowd": 0 - }, - { - "id": 2432, - "image_id": 463, - "category_id": 1, - "bbox": [ - 433.569, - 333.993, - 124.56, - 386.007 - ], - "area": 48081.03192, - "iscrowd": 0 - }, - { - "id": 2433, - "image_id": 463, - "category_id": 1, - "bbox": [ - 606.192, - 319.803, - 202.31, - 400.197 - ], - "area": 80963.85507, - "iscrowd": 0 - }, - { - "id": 2434, - "image_id": 463, - "category_id": 1, - "bbox": [ - 263.492, - 347.334, - 102.303, - 268.163 - ], - "area": 27433.879389, - "iscrowd": 0 - }, - { - "id": 2435, - "image_id": 463, - "category_id": 1, - "bbox": [ - 69.3632, - 297.287, - 272.066, - 422.713 - ], - "area": 115005.835058, - "iscrowd": 0 - }, - { - "id": 2436, - "image_id": 463, - "category_id": 0, - "bbox": [ - 59.7029, - 391.865, - 165.68, - 310.83 - ], - "area": 51498.3144, - "iscrowd": 0 - }, - { - "id": 2437, - "image_id": 463, - "category_id": 0, - "bbox": [ - 601.432, - 423.58, - 85.9188, - 163.246 - ], - "area": 14025.900424800002, - "iscrowd": 0 - }, - { - "id": 2438, - "image_id": 464, - "category_id": 1, - "bbox": [ - 0.526714, - 281.014, - 254.179, - 433.646 - ], - "area": 110223.706634, - "iscrowd": 0 - }, - { - "id": 2439, - "image_id": 464, - "category_id": 1, - "bbox": [ - 192.984, - 339.51, - 164.817, - 377.096 - ], - "area": 62151.831432000006, - "iscrowd": 0 - }, - { - "id": 2440, - "image_id": 464, - "category_id": 1, - "bbox": [ - 400.857, - 330.007, - 161.785, - 385.509 - ], - "area": 62369.573565, - "iscrowd": 0 - }, - { - "id": 2441, - "image_id": 464, - "category_id": 1, - "bbox": [ - 511.241, - 314.442, - 214.286, - 401.063 - ], - "area": 85942.186018, - "iscrowd": 0 - }, - { - "id": 2442, - "image_id": 464, - "category_id": 0, - "bbox": [ - 0.244679, - 420.279, - 82.0346, - 293.528 - ], - "area": 24079.4520688, - "iscrowd": 0 - }, - { - "id": 2443, - "image_id": 464, - "category_id": 0, - "bbox": [ - 499.332, - 466.798, - 107.505, - 124.479 - ], - "area": 13382.114894999999, - "iscrowd": 0 - }, - { - "id": 2444, - "image_id": 465, - "category_id": 1, - "bbox": [ - 195.339, - 327.856, - 189.638, - 387.24 - ], - "area": 73435.41912, - "iscrowd": 0 - }, - { - "id": 2445, - "image_id": 465, - "category_id": 1, - "bbox": [ - 374.584, - 298.486, - 246.308, - 414.629 - ], - "area": 102126.439732, - "iscrowd": 0 - }, - { - "id": 2446, - "image_id": 466, - "category_id": 1, - "bbox": [ - 172.122, - 252.976, - 301.715, - 459.61 - ], - "area": 138671.23115, - "iscrowd": 0 - }, - { - "id": 2447, - "image_id": 466, - "category_id": 0, - "bbox": [ - 131.881, - 471.978, - 153.671, - 236.773 - ], - "area": 36385.143682999995, - "iscrowd": 0 - }, - { - "id": 2448, - "image_id": 466, - "category_id": 1, - "bbox": [ - 383.326, - 321.546, - 125.24, - 232.707 - ], - "area": 29144.22468, - "iscrowd": 0 - }, - { - "id": 2449, - "image_id": 467, - "category_id": 1, - "bbox": [ - 182.47, - 303.302, - 258.778, - 416.698 - ], - "area": 107832.27504400001, - "iscrowd": 0 - }, - { - "id": 2450, - "image_id": 467, - "category_id": 1, - "bbox": [ - 0.891523, - 208.851, - 233.928, - 511.149 - ], - "area": 119572.063272, - "iscrowd": 0 - }, - { - "id": 2451, - "image_id": 467, - "category_id": 1, - "bbox": [ - 329.604, - 323.973, - 157.573, - 352.943 - ], - "area": 55614.287339, - "iscrowd": 0 - }, - { - "id": 2452, - "image_id": 468, - "category_id": 1, - "bbox": [ - 99.5716, - 301.421, - 303.144, - 412.592 - ], - "area": 125074.789248, - "iscrowd": 0 - }, - { - "id": 2453, - "image_id": 468, - "category_id": 1, - "bbox": [ - 292.352, - 315.015, - 202.563, - 398.425 - ], - "area": 80706.163275, - "iscrowd": 0 - }, - { - "id": 2454, - "image_id": 469, - "category_id": 1, - "bbox": [ - 185.179, - 293.211, - 259.83, - 426.789 - ], - "area": 110892.58587, - "iscrowd": 0 - }, - { - "id": 2455, - "image_id": 469, - "category_id": 1, - "bbox": [ - 1.70923e-14, - 252.84, - 192.825, - 467.16 - ], - "area": 90080.127, - "iscrowd": 0 - }, - { - "id": 2456, - "image_id": 470, - "category_id": 1, - "bbox": [ - 94.1166, - 284.263, - 305.68, - 429.9 - ], - "area": 131411.832, - "iscrowd": 0 - }, - { - "id": 2459, - "image_id": 473, - "category_id": 1, - "bbox": [ - 676.866, - 421.078, - 126.31, - 281.698 - ], - "area": 35581.274379999995, - "iscrowd": 0 - }, - { - "id": 2460, - "image_id": 473, - "category_id": 0, - "bbox": [ - 814.24, - 483.189, - 63.979, - 82.5044 - ], - "area": 5278.549007600001, - "iscrowd": 0 - }, - { - "id": 2461, - "image_id": 473, - "category_id": 1, - "bbox": [ - 818.154, - 413.58, - 60.8223, - 306.42 - ], - "area": 18637.169166, - "iscrowd": 0 - }, - { - "id": 2462, - "image_id": 473, - "category_id": 0, - "bbox": [ - 713.386, - 447.665, - 29.0188, - 92.5322 - ], - "area": 2685.17340536, - "iscrowd": 0 - }, - { - "id": 2463, - "image_id": 474, - "category_id": 1, - "bbox": [ - 134.761, - 244.893, - 49.6577, - 62.7179 - ], - "area": 3114.4266628299997, - "iscrowd": 0 - }, - { - "id": 2464, - "image_id": 475, - "category_id": 1, - "bbox": [ - 637.365, - 417.606, - 87.9917, - 290.657 - ], - "area": 25575.403546899997, - "iscrowd": 0 - }, - { - "id": 2465, - "image_id": 475, - "category_id": 1, - "bbox": [ - 792.891, - 411.028, - 82.6825, - 306.07 - ], - "area": 25306.632775000002, - "iscrowd": 0 - }, - { - "id": 2466, - "image_id": 475, - "category_id": 0, - "bbox": [ - 791.743, - 472.576, - 83.9762, - 93.5256 - ], - "area": 7853.92449072, - "iscrowd": 0 - }, - { - "id": 2467, - "image_id": 475, - "category_id": 0, - "bbox": [ - 636.303, - 459.568, - 36.6425, - 84.1185 - ], - "area": 3082.3121362499996, - "iscrowd": 0 - }, - { - "id": 2468, - "image_id": 476, - "category_id": 1, - "bbox": [ - 209.135, - 239.417, - 90.5918, - 150.776 - ], - "area": 13659.069236800002, - "iscrowd": 0 - }, - { - "id": 2469, - "image_id": 476, - "category_id": 0, - "bbox": [ - 230.624, - 273.34, - 46.7105, - 45.4813 - ], - "area": 2124.45426365, - "iscrowd": 0 - }, - { - "id": 2470, - "image_id": 477, - "category_id": 1, - "bbox": [ - 586.302, - 420.204, - 97.9974, - 298.797 - ], - "area": 29281.329127800003, - "iscrowd": 0 - }, - { - "id": 2471, - "image_id": 477, - "category_id": 1, - "bbox": [ - 766.397, - 416.888, - 92.7814, - 303.112 - ], - "area": 28123.155716800004, - "iscrowd": 0 - }, - { - "id": 2472, - "image_id": 477, - "category_id": 0, - "bbox": [ - 587.243, - 459.495, - 39.6994, - 90.2402 - ], - "area": 3582.48179588, - "iscrowd": 0 - }, - { - "id": 2473, - "image_id": 477, - "category_id": 0, - "bbox": [ - 784.084, - 477.775, - 77.7767, - 93.639 - ], - "area": 7282.9324113, - "iscrowd": 0 - }, - { - "id": 2474, - "image_id": 478, - "category_id": 1, - "bbox": [ - 0.403094, - 343.379, - 84.0604, - 251.656 - ], - "area": 21154.3040224, - "iscrowd": 0 - }, - { - "id": 2475, - "image_id": 479, - "category_id": 1, - "bbox": [ - 23.2195, - 344.298, - 76.5348, - 218.476 - ], - "area": 16721.0169648, - "iscrowd": 0 - }, - { - "id": 2476, - "image_id": 479, - "category_id": 0, - "bbox": [ - 41.0216, - 309.784, - 39.6071, - 69.3124 - ], - "area": 2745.2631580400002, - "iscrowd": 0 - }, - { - "id": 2477, - "image_id": 480, - "category_id": 1, - "bbox": [ - 288.372, - 234.753, - 68.2822, - 125.722 - ], - "area": 8584.5747484, - "iscrowd": 0 - }, - { - "id": 2478, - "image_id": 481, - "category_id": 1, - "bbox": [ - 530.375, - 423.586, - 118.116, - 295.017 - ], - "area": 34846.227972, - "iscrowd": 0 - }, - { - "id": 2479, - "image_id": 481, - "category_id": 1, - "bbox": [ - 697.471, - 414.851, - 105.604, - 302.966 - ], - "area": 31994.421464, - "iscrowd": 0 - }, - { - "id": 2480, - "image_id": 481, - "category_id": 0, - "bbox": [ - 543.265, - 472.745, - 50.4958, - 98.3798 - ], - "area": 4967.766704840001, - "iscrowd": 0 - }, - { - "id": 2481, - "image_id": 481, - "category_id": 0, - "bbox": [ - 716.517, - 480.58, - 94.8973, - 99.2504 - ], - "area": 9418.59498392, - "iscrowd": 0 - }, - { - "id": 2482, - "image_id": 482, - "category_id": 1, - "bbox": [ - 15.6546, - 389.067, - 47.9725, - 202.851 - ], - "area": 9731.269597499999, - "iscrowd": 0 - }, - { - "id": 2483, - "image_id": 482, - "category_id": 1, - "bbox": [ - 62.3328, - 345.471, - 63.0489, - 96.7291 - ], - "area": 6098.66335299, - "iscrowd": 0 - }, - { - "id": 2484, - "image_id": 483, - "category_id": 1, - "bbox": [ - 97.7754, - 325.47, - 72.2482, - 235.221 - ], - "area": 16994.2938522, - "iscrowd": 0 - }, - { - "id": 2485, - "image_id": 483, - "category_id": 1, - "bbox": [ - 101.297, - 320.772, - 40.7172, - 40.7172 - ], - "area": 1657.89037584, - "iscrowd": 0 - }, - { - "id": 2487, - "image_id": 485, - "category_id": 1, - "bbox": [ - 471.561, - 417.861, - 120.941, - 299.396 - ], - "area": 36209.251636, - "iscrowd": 0 - }, - { - "id": 2488, - "image_id": 485, - "category_id": 1, - "bbox": [ - 646.363, - 412.879, - 118.739, - 304.959 - ], - "area": 36210.526701, - "iscrowd": 0 - }, - { - "id": 2489, - "image_id": 485, - "category_id": 1, - "bbox": [ - 1222.27, - 381.864, - 57.3313, - 114.139 - ], - "area": 6543.7372507, - "iscrowd": 0 - }, - { - "id": 2490, - "image_id": 485, - "category_id": 0, - "bbox": [ - 477.523, - 469.582, - 60.4326, - 101.207 - ], - "area": 6116.2021482, - "iscrowd": 0 - }, - { - "id": 2491, - "image_id": 485, - "category_id": 0, - "bbox": [ - 702.411, - 487.457, - 83.5696, - 104.68 - ], - "area": 8748.065728, - "iscrowd": 0 - }, - { - "id": 2492, - "image_id": 485, - "category_id": 0, - "bbox": [ - 1254.76, - 451.113, - 25.245, - 43.3082 - ], - "area": 1093.315509, - "iscrowd": 0 - }, - { - "id": 2493, - "image_id": 486, - "category_id": 1, - "bbox": [ - 75.5409, - 391.201, - 43.2912, - 51.4877 - ], - "area": 2228.96431824, - "iscrowd": 0 - }, - { - "id": 2494, - "image_id": 486, - "category_id": 1, - "bbox": [ - 135.796, - 340.904, - 49.5088, - 115.992 - ], - "area": 5742.6247296, - "iscrowd": 0 - }, - { - "id": 2495, - "image_id": 487, - "category_id": 1, - "bbox": [ - 172.603, - 347.531, - 49.3185, - 113.848 - ], - "area": 5614.812588, - "iscrowd": 0 - }, - { - "id": 2503, - "image_id": 490, - "category_id": 1, - "bbox": [ - 183.274, - 348.909, - 69.0671, - 204.407 - ], - "area": 14117.7987097, - "iscrowd": 0 - }, - { - "id": 2504, - "image_id": 490, - "category_id": 1, - "bbox": [ - 133.203, - 393.519, - 44.4014, - 61.8138 - ], - "area": 2744.6192593200003, - "iscrowd": 0 - }, - { - "id": 2509, - "image_id": 493, - "category_id": 1, - "bbox": [ - 334.252, - 420.781, - 152.864, - 297.703 - ], - "area": 45508.071392, - "iscrowd": 0 - }, - { - "id": 2510, - "image_id": 493, - "category_id": 1, - "bbox": [ - 594.878, - 406.813, - 151.769, - 311.504 - ], - "area": 47276.65057600001, - "iscrowd": 0 - }, - { - "id": 2511, - "image_id": 493, - "category_id": 1, - "bbox": [ - 1211.32, - 379.743, - 68.127, - 128.741 - ], - "area": 8770.738107000001, - "iscrowd": 0 - }, - { - "id": 2512, - "image_id": 493, - "category_id": 0, - "bbox": [ - 673.14, - 501.372, - 102.234, - 129.575 - ], - "area": 13246.970549999998, - "iscrowd": 0 - }, - { - "id": 2513, - "image_id": 493, - "category_id": 0, - "bbox": [ - 344.406, - 489.749, - 64.7709, - 118.07 - ], - "area": 7647.500163, - "iscrowd": 0 - }, - { - "id": 2514, - "image_id": 493, - "category_id": 0, - "bbox": [ - 1210.86, - 458.629, - 60.5399, - 44.9269 - ], - "area": 2719.8700333100005, - "iscrowd": 0 - }, - { - "id": 2515, - "image_id": 494, - "category_id": 1, - "bbox": [ - 225.41, - 348.769, - 80.5521, - 206.536 - ], - "area": 16636.9085256, - "iscrowd": 0 - }, - { - "id": 2516, - "image_id": 494, - "category_id": 1, - "bbox": [ - 182.649, - 397.111, - 62.1155, - 153.727 - ], - "area": 9548.8294685, - "iscrowd": 0 - }, - { - "id": 2517, - "image_id": 495, - "category_id": 1, - "bbox": [ - 300.402, - 362.266, - 106.633, - 233.764 - ], - "area": 24926.956612, - "iscrowd": 0 - }, - { - "id": 2518, - "image_id": 495, - "category_id": 1, - "bbox": [ - 8.78462, - 346.573, - 70.1125, - 223.296 - ], - "area": 15655.840799999998, - "iscrowd": 0 - }, - { - "id": 2519, - "image_id": 495, - "category_id": 0, - "bbox": [ - 308.369, - 329.587, - 36.778, - 59.4106 - ], - "area": 2185.0030468, - "iscrowd": 0 - }, - { - "id": 2520, - "image_id": 496, - "category_id": 1, - "bbox": [ - 559.62, - 232.631, - 88.6202, - 216.555 - ], - "area": 19191.147411, - "iscrowd": 0 - }, - { - "id": 2521, - "image_id": 496, - "category_id": 0, - "bbox": [ - 564.58, - 271.711, - 60.4472, - 66.8359 - ], - "area": 4040.04301448, - "iscrowd": 0 - }, - { - "id": 2522, - "image_id": 497, - "category_id": 1, - "bbox": [ - 242.785, - 418.937, - 175.107, - 301.063 - ], - "area": 52718.238741, - "iscrowd": 0 - }, - { - "id": 2523, - "image_id": 497, - "category_id": 1, - "bbox": [ - 549.815, - 404.627, - 161.011, - 315.373 - ], - "area": 50778.522102999996, - "iscrowd": 0 - }, - { - "id": 2524, - "image_id": 497, - "category_id": 1, - "bbox": [ - 1214.02, - 378.042, - 65.4407, - 114.157 - ], - "area": 7470.5139899000005, - "iscrowd": 0 - }, - { - "id": 2525, - "image_id": 497, - "category_id": 0, - "bbox": [ - 634.94, - 511.217, - 112.554, - 146.921 - ], - "area": 16536.546233999998, - "iscrowd": 0 - }, - { - "id": 2526, - "image_id": 497, - "category_id": 0, - "bbox": [ - 250.024, - 492.315, - 89.3555, - 138.329 - ], - "area": 12360.456959500001, - "iscrowd": 0 - }, - { - "id": 2527, - "image_id": 497, - "category_id": 1, - "bbox": [ - 1230.62, - 447.414, - 49.3807, - 55.9942 - ], - "area": 2765.0327919399997, - "iscrowd": 0 - }, - { - "id": 2528, - "image_id": 497, - "category_id": 1, - "bbox": [ - 410.848, - 695.786, - 8.59189, - 0.78108 - ], - "area": 6.710953441199999, - "iscrowd": 0 - }, - { - "id": 2529, - "image_id": 498, - "category_id": 1, - "bbox": [ - 266.408, - 349.117, - 71.3906, - 116.663 - ], - "area": 8328.641567800001, - "iscrowd": 0 - }, - { - "id": 2530, - "image_id": 498, - "category_id": 1, - "bbox": [ - 239.514, - 397.051, - 50.3626, - 173.527 - ], - "area": 8739.2708902, - "iscrowd": 0 - }, - { - "id": 2531, - "image_id": 499, - "category_id": 1, - "bbox": [ - 352.047, - 355.047, - 85.1917, - 247.709 - ], - "area": 21102.750815299998, - "iscrowd": 0 - }, - { - "id": 2532, - "image_id": 499, - "category_id": 1, - "bbox": [ - 50.9052, - 350.691, - 82.6983, - 225.127 - ], - "area": 18617.6201841, - "iscrowd": 0 - }, - { - "id": 2533, - "image_id": 499, - "category_id": 0, - "bbox": [ - 362.483, - 323.752, - 43.6966, - 43.6966 - ], - "area": 1909.3928515599996, - "iscrowd": 0 - }, - { - "id": 2534, - "image_id": 500, - "category_id": 1, - "bbox": [ - 582.555, - 237.749, - 85.6888, - 240.285 - ], - "area": 20589.733308, - "iscrowd": 0 - }, - { - "id": 2535, - "image_id": 500, - "category_id": 0, - "bbox": [ - 577.986, - 284.028, - 59.5862, - 52.6345 - ], - "area": 3136.2898439, - "iscrowd": 0 - }, - { - "id": 2536, - "image_id": 501, - "category_id": 1, - "bbox": [ - 158.758, - 411.738, - 201.995, - 304.272 - ], - "area": 61461.42264, - "iscrowd": 0 - }, - { - "id": 2537, - "image_id": 501, - "category_id": 1, - "bbox": [ - 505.372, - 406.172, - 185.94, - 311.481 - ], - "area": 57916.77714, - "iscrowd": 0 - }, - { - "id": 2538, - "image_id": 501, - "category_id": 0, - "bbox": [ - 589.517, - 531.67, - 154.037, - 167.796 - ], - "area": 25846.792452, - "iscrowd": 0 - }, - { - "id": 2539, - "image_id": 501, - "category_id": 1, - "bbox": [ - 1218.35, - 430.383, - 61.0615, - 278.327 - ], - "area": 16995.0641105, - "iscrowd": 0 - }, - { - "id": 2540, - "image_id": 501, - "category_id": 0, - "bbox": [ - 158.452, - 481.451, - 109.698, - 172.382 - ], - "area": 18909.960636, - "iscrowd": 0 - }, - { - "id": 2541, - "image_id": 501, - "category_id": 1, - "bbox": [ - 1253.01, - 374.366, - 26.9888, - 69.6491 - ], - "area": 1879.7456300800002, - "iscrowd": 0 - }, - { - "id": 2545, - "image_id": 503, - "category_id": 1, - "bbox": [ - 601.646, - 246.657, - 93.5811, - 256.512 - ], - "area": 24004.675123200002, - "iscrowd": 0 - }, - { - "id": 2546, - "image_id": 503, - "category_id": 0, - "bbox": [ - 603.807, - 288.0, - 73.4897, - 76.469 - ], - "area": 5619.683869299999, - "iscrowd": 0 - }, - { - "id": 2547, - "image_id": 504, - "category_id": 1, - "bbox": [ - 79.3495, - 412.287, - 183.592, - 307.713 - ], - "area": 56493.64509600001, - "iscrowd": 0 - }, - { - "id": 2548, - "image_id": 504, - "category_id": 1, - "bbox": [ - 462.314, - 401.552, - 172.093, - 318.448 - ], - "area": 54802.671663999994, - "iscrowd": 0 - }, - { - "id": 2549, - "image_id": 504, - "category_id": 0, - "bbox": [ - 49.8129, - 497.671, - 106.099, - 186.306 - ], - "area": 19766.880294000002, - "iscrowd": 0 - }, - { - "id": 2550, - "image_id": 504, - "category_id": 0, - "bbox": [ - 493.291, - 551.888, - 175.529, - 168.112 - ], - "area": 29508.531248, - "iscrowd": 0 - }, - { - "id": 2551, - "image_id": 504, - "category_id": 1, - "bbox": [ - 1228.42, - 379.087, - 51.5781, - 115.779 - ], - "area": 5971.6608399, - "iscrowd": 0 - }, - { - "id": 2552, - "image_id": 504, - "category_id": 1, - "bbox": [ - 1199.69, - 445.028, - 73.341, - 86.3988 - ], - "area": 6336.5743907999995, - "iscrowd": 0 - }, - { - "id": 2553, - "image_id": 504, - "category_id": 0, - "bbox": [ - 1246.76, - 450.077, - 27.5004, - 40.9538 - ], - "area": 1126.24588152, - "iscrowd": 0 - }, - { - "id": 2554, - "image_id": 505, - "category_id": 1, - "bbox": [ - 372.791, - 355.531, - 63.7577, - 107.582 - ], - "area": 6859.1808814, - "iscrowd": 0 - }, - { - "id": 2555, - "image_id": 506, - "category_id": 1, - "bbox": [ - 409.903, - 355.416, - 95.0042, - 270.878 - ], - "area": 25734.5476876, - "iscrowd": 0 - }, - { - "id": 2556, - "image_id": 506, - "category_id": 0, - "bbox": [ - 432.145, - 331.085, - 48.1079, - 71.0156 - ], - "area": 3416.4113832400003, - "iscrowd": 0 - }, - { - "id": 2557, - "image_id": 506, - "category_id": 1, - "bbox": [ - 187.374, - 386.855, - 69.3978, - 74.795 - ], - "area": 5190.608451, - "iscrowd": 0 - }, - { - "id": 2558, - "image_id": 507, - "category_id": 1, - "bbox": [ - 608.233, - 257.699, - 107.432, - 290.319 - ], - "area": 31189.550808000004, - "iscrowd": 0 - }, - { - "id": 2559, - "image_id": 507, - "category_id": 0, - "bbox": [ - 610.759, - 309.848, - 74.4828, - 77.4621 - ], - "area": 5769.59410188, - "iscrowd": 0 - }, - { - "id": 2560, - "image_id": 508, - "category_id": 1, - "bbox": [ - 0.685711, - 417.966, - 224.41, - 298.623 - ], - "area": 67013.98743, - "iscrowd": 0 - }, - { - "id": 2561, - "image_id": 508, - "category_id": 1, - "bbox": [ - 312.385, - 395.725, - 194.776, - 324.275 - ], - "area": 63160.9874, - "iscrowd": 0 - }, - { - "id": 2562, - "image_id": 508, - "category_id": 1, - "bbox": [ - 1225.66, - 379.745, - 53.8779, - 156.48 - ], - "area": 8430.813791999999, - "iscrowd": 0 - }, - { - "id": 2563, - "image_id": 508, - "category_id": 1, - "bbox": [ - 1171.94, - 445.605, - 106.476, - 134.023 - ], - "area": 14270.232947999999, - "iscrowd": 0 - }, - { - "id": 2564, - "image_id": 508, - "category_id": 0, - "bbox": [ - 310.841, - 531.31, - 195.641, - 182.731 - ], - "area": 35749.675571, - "iscrowd": 0 - }, - { - "id": 2565, - "image_id": 508, - "category_id": 0, - "bbox": [ - 0.0, - 518.4, - 124.138, - 180.745 - ], - "area": 22437.32281, - "iscrowd": 0 - }, - { - "id": 2566, - "image_id": 508, - "category_id": 0, - "bbox": [ - 1230.34, - 437.959, - 43.6966, - 47.669 - ], - "area": 2082.9732253999996, - "iscrowd": 0 - }, - { - "id": 2569, - "image_id": 510, - "category_id": 1, - "bbox": [ - 436.163, - 354.579, - 100.448, - 288.61 - ], - "area": 28990.29728, - "iscrowd": 0 - }, - { - "id": 2570, - "image_id": 510, - "category_id": 1, - "bbox": [ - 256.729, - 353.263, - 62.667, - 103.952 - ], - "area": 6514.359984, - "iscrowd": 0 - }, - { - "id": 2571, - "image_id": 510, - "category_id": 0, - "bbox": [ - 461.139, - 321.1, - 38.1925, - 52.3379 - ], - "area": 1998.91524575, - "iscrowd": 0 - }, - { - "id": 2572, - "image_id": 511, - "category_id": 1, - "bbox": [ - 614.447, - 272.346, - 112.9, - 319.966 - ], - "area": 36124.161400000005, - "iscrowd": 0 - }, - { - "id": 2573, - "image_id": 511, - "category_id": 0, - "bbox": [ - 629.47, - 332.417, - 67.8978, - 82.0432 - ], - "area": 5570.55278496, - "iscrowd": 0 - }, - { - "id": 2574, - "image_id": 512, - "category_id": 1, - "bbox": [ - 205.638, - 401.954, - 226.493, - 313.765 - ], - "area": 71065.576145, - "iscrowd": 0 - }, - { - "id": 2575, - "image_id": 512, - "category_id": 1, - "bbox": [ - 3.0763, - 411.918, - 208.139, - 296.765 - ], - "area": 61768.370335, - "iscrowd": 0 - }, - { - "id": 2576, - "image_id": 512, - "category_id": 0, - "bbox": [ - 0.365982, - 557.315, - 174.698, - 156.756 - ], - "area": 27384.959688000003, - "iscrowd": 0 - }, - { - "id": 2577, - "image_id": 512, - "category_id": 1, - "bbox": [ - 1226.37, - 380.218, - 53.2053, - 155.801 - ], - "area": 8289.4389453, - "iscrowd": 0 - }, - { - "id": 2578, - "image_id": 512, - "category_id": 1, - "bbox": [ - 1183.65, - 443.521, - 67.3041, - 95.5382 - ], - "area": 6430.1125666200005, - "iscrowd": 0 - }, - { - "id": 2579, - "image_id": 512, - "category_id": 0, - "bbox": [ - 216.424, - 543.183, - 82.0432, - 152.77 - ], - "area": 12533.739664, - "iscrowd": 0 - }, - { - "id": 2580, - "image_id": 512, - "category_id": 0, - "bbox": [ - 1232.06, - 442.75, - 46.6798, - 49.5088 - ], - "area": 2311.06088224, - "iscrowd": 0 - }, - { - "id": 2581, - "image_id": 513, - "category_id": 1, - "bbox": [ - 451.963, - 357.354, - 89.0969, - 263.388 - ], - "area": 23467.0542972, - "iscrowd": 0 - }, - { - "id": 2582, - "image_id": 514, - "category_id": 1, - "bbox": [ - 445.324, - 322.526, - 105.545, - 338.206 - ], - "area": 35695.95227, - "iscrowd": 0 - }, - { - "id": 2583, - "image_id": 514, - "category_id": 1, - "bbox": [ - 324.497, - 357.239, - 69.4583, - 243.622 - ], - "area": 16921.5699626, - "iscrowd": 0 - }, - { - "id": 2584, - "image_id": 514, - "category_id": 1, - "bbox": [ - 0.352468, - 349.179, - 97.6841, - 98.6239 - ], - "area": 9633.98690999, - "iscrowd": 0 - }, - { - "id": 2585, - "image_id": 514, - "category_id": 0, - "bbox": [ - 454.841, - 312.828, - 44.6897, - 62.5655 - ], - "area": 2796.03342535, - "iscrowd": 0 - }, - { - "id": 2586, - "image_id": 514, - "category_id": 0, - "bbox": [ - 47.669, - 394.262, - 48.6621, - 57.6 - ], - "area": 2802.93696, - "iscrowd": 0 - }, - { - "id": 2587, - "image_id": 515, - "category_id": 1, - "bbox": [ - 608.337, - 292.368, - 141.986, - 360.834 - ], - "area": 51233.376324, - "iscrowd": 0 - }, - { - "id": 2588, - "image_id": 515, - "category_id": 0, - "bbox": [ - 620.334, - 360.859, - 85.9188, - 100.525 - ], - "area": 8636.98737, - "iscrowd": 0 - }, - { - "id": 2589, - "image_id": 516, - "category_id": 1, - "bbox": [ - 33.8794, - 399.885, - 282.21, - 320.115 - ], - "area": 90339.65415, - "iscrowd": 0 - }, - { - "id": 2590, - "image_id": 516, - "category_id": 1, - "bbox": [ - 1225.34, - 379.96, - 54.25, - 151.175 - ], - "area": 8201.243750000001, - "iscrowd": 0 - }, - { - "id": 2591, - "image_id": 516, - "category_id": 1, - "bbox": [ - 1181.06, - 446.564, - 95.3186, - 122.043 - ], - "area": 11632.967899800002, - "iscrowd": 0 - }, - { - "id": 2592, - "image_id": 516, - "category_id": 0, - "bbox": [ - 1238.65, - 451.515, - 34.8207, - 58.9775 - ], - "area": 2053.63783425, - "iscrowd": 0 - }, - { - "id": 2593, - "image_id": 516, - "category_id": 0, - "bbox": [ - 193.157, - 540.722, - 118.362, - 179.278 - ], - "area": 21219.702635999998, - "iscrowd": 0 - }, - { - "id": 2596, - "image_id": 518, - "category_id": 1, - "bbox": [ - 449.338, - 351.419, - 115.247, - 342.271 - ], - "area": 39445.705937, - "iscrowd": 0 - }, - { - "id": 2597, - "image_id": 518, - "category_id": 1, - "bbox": [ - 366.563, - 359.791, - 87.1631, - 252.008 - ], - "area": 21965.7985048, - "iscrowd": 0 - }, - { - "id": 2598, - "image_id": 518, - "category_id": 1, - "bbox": [ - 60.733, - 355.139, - 85.6714, - 210.309 - ], - "area": 18017.4664626, - "iscrowd": 0 - }, - { - "id": 2599, - "image_id": 518, - "category_id": 0, - "bbox": [ - 473.413, - 318.759, - 66.1575, - 97.947 - ], - "area": 6479.9286525, - "iscrowd": 0 - }, - { - "id": 2600, - "image_id": 518, - "category_id": 0, - "bbox": [ - 117.631, - 410.221, - 46.2237, - 36.8711 - ], - "area": 1704.31866507, - "iscrowd": 0 - }, - { - "id": 2601, - "image_id": 519, - "category_id": 1, - "bbox": [ - 604.767, - 319.489, - 154.591, - 393.593 - ], - "area": 60845.93546300001, - "iscrowd": 0 - }, - { - "id": 2602, - "image_id": 519, - "category_id": 0, - "bbox": [ - 602.814, - 382.345, - 121.159, - 137.048 - ], - "area": 16604.598632, - "iscrowd": 0 - }, - { - "id": 2603, - "image_id": 520, - "category_id": 1, - "bbox": [ - 225.556, - 425.598, - 244.732, - 291.58 - ], - "area": 71358.95655999999, - "iscrowd": 0 - }, - { - "id": 2604, - "image_id": 520, - "category_id": 1, - "bbox": [ - 1223.06, - 379.779, - 56.5671, - 147.412 - ], - "area": 8338.6693452, - "iscrowd": 0 - }, - { - "id": 2605, - "image_id": 520, - "category_id": 0, - "bbox": [ - 24.0456, - 492.445, - 186.562, - 224.906 - ], - "area": 41958.913172, - "iscrowd": 0 - }, - { - "id": 2606, - "image_id": 520, - "category_id": 1, - "bbox": [ - 0.435638, - 390.585, - 206.079, - 325.068 - ], - "area": 66989.688372, - "iscrowd": 0 - }, - { - "id": 2607, - "image_id": 520, - "category_id": 0, - "bbox": [ - 362.122, - 541.768, - 94.7741, - 117.407 - ], - "area": 11127.1427587, - "iscrowd": 0 - }, - { - "id": 2608, - "image_id": 520, - "category_id": 0, - "bbox": [ - 1233.48, - 452.652, - 32.5344, - 28.2908 - ], - "area": 920.42420352, - "iscrowd": 0 - }, - { - "id": 2609, - "image_id": 520, - "category_id": 1, - "bbox": [ - 1199.53, - 446.994, - 63.6542, - 106.09 - ], - "area": 6753.074078000001, - "iscrowd": 0 - }, - { - "id": 2613, - "image_id": 522, - "category_id": 1, - "bbox": [ - 446.759, - 350.054, - 126.717, - 369.946 - ], - "area": 46878.447282, - "iscrowd": 0 - }, - { - "id": 2614, - "image_id": 522, - "category_id": 1, - "bbox": [ - 402.638, - 360.483, - 71.7587, - 251.854 - ], - "area": 18072.7156298, - "iscrowd": 0 - }, - { - "id": 2615, - "image_id": 522, - "category_id": 1, - "bbox": [ - 118.518, - 358.124, - 87.2691, - 221.747 - ], - "area": 19351.6611177, - "iscrowd": 0 - }, - { - "id": 2616, - "image_id": 522, - "category_id": 0, - "bbox": [ - 472.508, - 313.69, - 67.4576, - 104.493 - ], - "area": 7048.8469968, - "iscrowd": 0 - }, - { - "id": 2617, - "image_id": 522, - "category_id": 0, - "bbox": [ - 174.106, - 410.966, - 32.5353, - 46.5592 - ], - "area": 1514.8175397599998, - "iscrowd": 0 - }, - { - "id": 2620, - "image_id": 524, - "category_id": 1, - "bbox": [ - 333.039, - 421.593, - 242.138, - 298.407 - ], - "area": 72255.674166, - "iscrowd": 0 - }, - { - "id": 2621, - "image_id": 524, - "category_id": 0, - "bbox": [ - 19.0605, - 508.785, - 166.288, - 209.113 - ], - "area": 34772.982544, - "iscrowd": 0 - }, - { - "id": 2622, - "image_id": 524, - "category_id": 1, - "bbox": [ - 0.459433, - 387.648, - 111.764, - 327.602 - ], - "area": 36614.109928, - "iscrowd": 0 - }, - { - "id": 2623, - "image_id": 524, - "category_id": 1, - "bbox": [ - 1222.11, - 380.253, - 57.4751, - 128.564 - ], - "area": 7389.228756399999, - "iscrowd": 0 - }, - { - "id": 2624, - "image_id": 524, - "category_id": 1, - "bbox": [ - 1188.59, - 449.117, - 86.9409, - 120.705 - ], - "area": 10494.2013345, - "iscrowd": 0 - }, - { - "id": 2625, - "image_id": 524, - "category_id": 0, - "bbox": [ - 1237.97, - 451.359, - 42.0256, - 44.5931 - ], - "area": 1874.05178336, - "iscrowd": 0 - }, - { - "id": 2626, - "image_id": 525, - "category_id": 1, - "bbox": [ - 490.674, - 349.91, - 113.105, - 297.083 - ], - "area": 33601.572715, - "iscrowd": 0 - }, - { - "id": 2627, - "image_id": 525, - "category_id": 1, - "bbox": [ - 595.836, - 407.307, - 68.3315, - 233.249 - ], - "area": 15938.254043500001, - "iscrowd": 0 - }, - { - "id": 2628, - "image_id": 525, - "category_id": 0, - "bbox": [ - 603.807, - 437.959, - 68.5241, - 85.4069 - ], - "area": 5852.43095629, - "iscrowd": 0 - }, - { - "id": 2629, - "image_id": 526, - "category_id": 1, - "bbox": [ - 463.775, - 344.872, - 119.07, - 371.544 - ], - "area": 44239.74408, - "iscrowd": 0 - }, - { - "id": 2630, - "image_id": 526, - "category_id": 1, - "bbox": [ - 0.199592, - 354.055, - 49.9594, - 92.072 - ], - "area": 4599.861876800001, - "iscrowd": 0 - }, - { - "id": 2631, - "image_id": 526, - "category_id": 1, - "bbox": [ - 423.117, - 357.91, - 76.3717, - 269.55 - ], - "area": 20585.991735000003, - "iscrowd": 0 - }, - { - "id": 2632, - "image_id": 526, - "category_id": 0, - "bbox": [ - 482.358, - 299.882, - 77.7996, - 100.432 - ], - "area": 7813.5694272, - "iscrowd": 0 - }, - { - "id": 2633, - "image_id": 526, - "category_id": 1, - "bbox": [ - 189.548, - 387.583, - 41.0216, - 83.4578 - ], - "area": 3423.57248848, - "iscrowd": 0 - }, - { - "id": 2645, - "image_id": 530, - "category_id": 1, - "bbox": [ - 431.897, - 352.475, - 115.208, - 297.676 - ], - "area": 34294.656608, - "iscrowd": 0 - }, - { - "id": 2646, - "image_id": 530, - "category_id": 1, - "bbox": [ - 540.645, - 341.67, - 114.494, - 375.783 - ], - "area": 43024.898802, - "iscrowd": 0 - }, - { - "id": 2647, - "image_id": 530, - "category_id": 1, - "bbox": [ - 35.6586, - 363.093, - 91.887, - 205.439 - ], - "area": 18877.173393, - "iscrowd": 0 - }, - { - "id": 2648, - "image_id": 530, - "category_id": 1, - "bbox": [ - 254.632, - 362.256, - 85.5514, - 97.4379 - ], - "area": 8335.94875806, - "iscrowd": 0 - }, - { - "id": 2649, - "image_id": 530, - "category_id": 0, - "bbox": [ - 96.4531, - 428.734, - 28.3951, - 58.1423 - ], - "area": 1650.95642273, - "iscrowd": 0 - }, - { - "id": 2650, - "image_id": 530, - "category_id": 0, - "bbox": [ - 312.346, - 417.016, - 23.4372, - 34.2544 - ], - "area": 802.82722368, - "iscrowd": 0 - }, - { - "id": 2651, - "image_id": 530, - "category_id": 0, - "bbox": [ - 564.747, - 296.224, - 51.3816, - 117.637 - ], - "area": 6044.3772792, - "iscrowd": 0 - }, - { - "id": 2660, - "image_id": 533, - "category_id": 1, - "bbox": [ - 521.798, - 347.073, - 131.172, - 356.019 - ], - "area": 46699.724268, - "iscrowd": 0 - }, - { - "id": 2661, - "image_id": 533, - "category_id": 1, - "bbox": [ - 645.001, - 414.127, - 79.7222, - 271.725 - ], - "area": 21662.514795000003, - "iscrowd": 0 - }, - { - "id": 2662, - "image_id": 533, - "category_id": 0, - "bbox": [ - 657.435, - 438.952, - 74.4828, - 101.297 - ], - "area": 7544.884191599999, - "iscrowd": 0 - }, - { - "id": 2669, - "image_id": 535, - "category_id": 1, - "bbox": [ - 327.148, - 419.402, - 169.327, - 300.598 - ], - "area": 50899.357546, - "iscrowd": 0 - }, - { - "id": 2670, - "image_id": 535, - "category_id": 1, - "bbox": [ - 1189.64, - 442.125, - 89.7725, - 262.453 - ], - "area": 23561.061942499997, - "iscrowd": 0 - }, - { - "id": 2671, - "image_id": 535, - "category_id": 1, - "bbox": [ - 142.545, - 398.142, - 198.606, - 321.858 - ], - "area": 63922.929948, - "iscrowd": 0 - }, - { - "id": 2672, - "image_id": 535, - "category_id": 1, - "bbox": [ - 1217.8, - 370.832, - 62.2048, - 136.291 - ], - "area": 8477.9543968, - "iscrowd": 0 - }, - { - "id": 2673, - "image_id": 535, - "category_id": 0, - "bbox": [ - 322.174, - 502.285, - 58.0968, - 127.928 - ], - "area": 7432.2074304, - "iscrowd": 0 - }, - { - "id": 2677, - "image_id": 537, - "category_id": 1, - "bbox": [ - 446.382, - 352.184, - 128.803, - 348.369 - ], - "area": 44870.972307000004, - "iscrowd": 0 - }, - { - "id": 2678, - "image_id": 537, - "category_id": 1, - "bbox": [ - 741.025, - 348.324, - 151.478, - 367.875 - ], - "area": 55724.96925, - "iscrowd": 0 - }, - { - "id": 2679, - "image_id": 537, - "category_id": 1, - "bbox": [ - 371.054, - 365.128, - 93.1251, - 236.681 - ], - "area": 22040.941793100003, - "iscrowd": 0 - }, - { - "id": 2680, - "image_id": 537, - "category_id": 1, - "bbox": [ - 158.095, - 356.715, - 67.6923, - 105.447 - ], - "area": 7137.949958100001, - "iscrowd": 0 - }, - { - "id": 2681, - "image_id": 537, - "category_id": 0, - "bbox": [ - 768.662, - 271.117, - 66.5379, - 128.11 - ], - "area": 8524.170369, - "iscrowd": 0 - }, - { - "id": 2682, - "image_id": 537, - "category_id": 1, - "bbox": [ - 8.93793, - 348.579, - 57.6, - 89.3793 - ], - "area": 5148.24768, - "iscrowd": 0 - }, - { - "id": 2683, - "image_id": 537, - "category_id": 0, - "bbox": [ - 412.138, - 408.166, - 36.7448, - 64.5517 - ], - "area": 2371.93930616, - "iscrowd": 0 - }, - { - "id": 2684, - "image_id": 538, - "category_id": 1, - "bbox": [ - 331.328, - 408.102, - 227.764, - 308.989 - ], - "area": 70376.57059599999, - "iscrowd": 0 - }, - { - "id": 2685, - "image_id": 538, - "category_id": 1, - "bbox": [ - 206.437, - 414.413, - 169.998, - 303.51 - ], - "area": 51596.092979999994, - "iscrowd": 0 - }, - { - "id": 2686, - "image_id": 538, - "category_id": 1, - "bbox": [ - 1222.94, - 377.687, - 56.6074, - 111.916 - ], - "area": 6335.2737784, - "iscrowd": 0 - }, - { - "id": 2687, - "image_id": 538, - "category_id": 1, - "bbox": [ - 1192.16, - 440.152, - 87.2654, - 120.98 - ], - "area": 10557.368092, - "iscrowd": 0 - }, - { - "id": 2688, - "image_id": 538, - "category_id": 0, - "bbox": [ - 224.295, - 501.677, - 87.5945, - 183.152 - ], - "area": 16043.107863999998, - "iscrowd": 0 - }, - { - "id": 2693, - "image_id": 540, - "category_id": 1, - "bbox": [ - 450.329, - 352.61, - 139.607, - 362.702 - ], - "area": 50635.738114, - "iscrowd": 0 - }, - { - "id": 2694, - "image_id": 540, - "category_id": 1, - "bbox": [ - 824.069, - 351.128, - 183.527, - 364.697 - ], - "area": 66931.746319, - "iscrowd": 0 - }, - { - "id": 2695, - "image_id": 540, - "category_id": 1, - "bbox": [ - 52.3338, - 347.878, - 85.5585, - 215.114 - ], - "area": 18404.831169, - "iscrowd": 0 - }, - { - "id": 2696, - "image_id": 540, - "category_id": 1, - "bbox": [ - 241.794, - 361.095, - 43.9074, - 97.2916 - ], - "area": 4271.82119784, - "iscrowd": 0 - }, - { - "id": 2697, - "image_id": 540, - "category_id": 1, - "bbox": [ - 447.466, - 365.978, - 54.994, - 202.68 - ], - "area": 11146.18392, - "iscrowd": 0 - }, - { - "id": 2698, - "image_id": 540, - "category_id": 0, - "bbox": [ - 862.868, - 294.224, - 73.556, - 134.381 - ], - "area": 9884.528836, - "iscrowd": 0 - }, - { - "id": 2704, - "image_id": 542, - "category_id": 1, - "bbox": [ - 568.563, - 332.462, - 144.501, - 383.903 - ], - "area": 55474.367403000004, - "iscrowd": 0 - }, - { - "id": 2705, - "image_id": 542, - "category_id": 0, - "bbox": [ - 691.523, - 421.308, - 119.048, - 295.093 - ], - "area": 35130.231464000004, - "iscrowd": 0 - }, - { - "id": 2706, - "image_id": 542, - "category_id": 1, - "bbox": [ - 157.456, - 390.181, - 86.5566, - 74.8535 - ], - "area": 6479.0644581, - "iscrowd": 0 - }, - { - "id": 2707, - "image_id": 542, - "category_id": 0, - "bbox": [ - 711.062, - 420.083, - 73.4897, - 131.09 - ], - "area": 9633.764773, - "iscrowd": 0 - }, - { - "id": 2708, - "image_id": 542, - "category_id": 1, - "bbox": [ - 47.669, - 363.476, - 77.4621, - 85.4069 - ], - "area": 6615.79782849, - "iscrowd": 0 - }, - { - "id": 2709, - "image_id": 542, - "category_id": 0, - "bbox": [ - 169.821, - 409.159, - 58.5931, - 61.5724 - ], - "area": 3607.71779044, - "iscrowd": 0 - }, - { - "id": 2710, - "image_id": 542, - "category_id": 0, - "bbox": [ - 71.5034, - 393.269, - 67.531, - 50.6483 - ], - "area": 3420.3303473, - "iscrowd": 0 - }, - { - "id": 2711, - "image_id": 543, - "category_id": 1, - "bbox": [ - 430.713, - 346.462, - 171.85, - 368.673 - ], - "area": 63356.45505, - "iscrowd": 0 - }, - { - "id": 2712, - "image_id": 543, - "category_id": 1, - "bbox": [ - 842.742, - 331.098, - 248.058, - 380.909 - ], - "area": 94487.524722, - "iscrowd": 0 - }, - { - "id": 2713, - "image_id": 543, - "category_id": 1, - "bbox": [ - 102.687, - 350.831, - 93.3733, - 226.409 - ], - "area": 21140.5554797, - "iscrowd": 0 - }, - { - "id": 2714, - "image_id": 543, - "category_id": 1, - "bbox": [ - 288.508, - 366.451, - 92.0433, - 237.272 - ], - "area": 21839.297877599998, - "iscrowd": 0 - }, - { - "id": 2715, - "image_id": 543, - "category_id": 0, - "bbox": [ - 884.572, - 254.775, - 139.15, - 176.127 - ], - "area": 24508.072050000002, - "iscrowd": 0 - }, - { - "id": 2716, - "image_id": 544, - "category_id": 1, - "bbox": [ - 456.348, - 410.488, - 254.406, - 306.917 - ], - "area": 78081.526302, - "iscrowd": 0 - }, - { - "id": 2717, - "image_id": 544, - "category_id": 1, - "bbox": [ - 176.298, - 416.833, - 246.363, - 301.345 - ], - "area": 74240.258235, - "iscrowd": 0 - }, - { - "id": 2718, - "image_id": 544, - "category_id": 1, - "bbox": [ - 1224.73, - 378.029, - 54.7905, - 117.352 - ], - "area": 6429.774756000001, - "iscrowd": 0 - }, - { - "id": 2719, - "image_id": 544, - "category_id": 1, - "bbox": [ - 1186.42, - 443.562, - 93.041, - 143.212 - ], - "area": 13324.587692, - "iscrowd": 0 - }, - { - "id": 2720, - "image_id": 544, - "category_id": 0, - "bbox": [ - 234.813, - 520.55, - 113.163, - 186.719 - ], - "area": 21129.682197, - "iscrowd": 0 - }, - { - "id": 2721, - "image_id": 544, - "category_id": 0, - "bbox": [ - 438.507, - 533.281, - 77.7996, - 162.672 - ], - "area": 12655.8165312, - "iscrowd": 0 - }, - { - "id": 2722, - "image_id": 545, - "category_id": 1, - "bbox": [ - 591.699, - 328.612, - 142.085, - 387.329 - ], - "area": 55033.640965000006, - "iscrowd": 0 - }, - { - "id": 2723, - "image_id": 545, - "category_id": 1, - "bbox": [ - 203.525, - 392.851, - 90.1166, - 188.92 - ], - "area": 17024.828072, - "iscrowd": 0 - }, - { - "id": 2724, - "image_id": 545, - "category_id": 1, - "bbox": [ - 733.56, - 422.487, - 113.253, - 293.528 - ], - "area": 33242.926584, - "iscrowd": 0 - }, - { - "id": 2725, - "image_id": 545, - "category_id": 0, - "bbox": [ - 226.818, - 416.199, - 66.1358, - 50.9386 - ], - "area": 3368.86506188, - "iscrowd": 0 - }, - { - "id": 2726, - "image_id": 545, - "category_id": 0, - "bbox": [ - 660.104, - 427.7, - 99.7137, - 130.126 - ], - "area": 12975.344926200001, - "iscrowd": 0 - }, - { - "id": 2727, - "image_id": 546, - "category_id": 1, - "bbox": [ - 397.564, - 334.993, - 191.802, - 379.962 - ], - "area": 72877.471524, - "iscrowd": 0 - }, - { - "id": 2728, - "image_id": 546, - "category_id": 1, - "bbox": [ - 818.303, - 307.911, - 302.079, - 406.167 - ], - "area": 122694.521193, - "iscrowd": 0 - }, - { - "id": 2729, - "image_id": 546, - "category_id": 1, - "bbox": [ - 339.654, - 370.842, - 72.1397, - 232.856 - ], - "area": 16798.1619832, - "iscrowd": 0 - }, - { - "id": 2730, - "image_id": 546, - "category_id": 1, - "bbox": [ - 155.378, - 348.577, - 62.5386, - 113.849 - ], - "area": 7119.9570714, - "iscrowd": 0 - }, - { - "id": 2731, - "image_id": 546, - "category_id": 1, - "bbox": [ - 542.192, - 368.476, - 69.7839, - 234.159 - ], - "area": 16340.5282401, - "iscrowd": 0 - }, - { - "id": 2732, - "image_id": 546, - "category_id": 0, - "bbox": [ - 877.839, - 206.727, - 170.771, - 229.086 - ], - "area": 39121.245306, - "iscrowd": 0 - }, - { - "id": 2733, - "image_id": 546, - "category_id": 0, - "bbox": [ - 568.644, - 414.46, - 55.167, - 56.5815 - ], - "area": 3121.4316105, - "iscrowd": 0 - }, - { - "id": 2734, - "image_id": 546, - "category_id": 0, - "bbox": [ - 374.853, - 427.191, - 42.4361, - 50.9234 - ], - "area": 2160.99049474, - "iscrowd": 0 - }, - { - "id": 2741, - "image_id": 548, - "category_id": 1, - "bbox": [ - 586.236, - 319.637, - 179.279, - 396.285 - ], - "area": 71045.578515, - "iscrowd": 0 - }, - { - "id": 2742, - "image_id": 548, - "category_id": 1, - "bbox": [ - 719.264, - 422.686, - 162.91, - 294.349 - ], - "area": 47952.39559, - "iscrowd": 0 - }, - { - "id": 2743, - "image_id": 548, - "category_id": 1, - "bbox": [ - 0.168729, - 374.713, - 49.7589, - 232.507 - ], - "area": 11569.2925623, - "iscrowd": 0 - }, - { - "id": 2744, - "image_id": 548, - "category_id": 1, - "bbox": [ - 267.119, - 393.983, - 80.198, - 161.275 - ], - "area": 12933.93245, - "iscrowd": 0 - }, - { - "id": 2745, - "image_id": 548, - "category_id": 1, - "bbox": [ - 171.159, - 369.194, - 60.8251, - 202.279 - ], - "area": 12303.6404029, - "iscrowd": 0 - }, - { - "id": 2746, - "image_id": 548, - "category_id": 0, - "bbox": [ - 636.542, - 393.242, - 104.676, - 128.723 - ], - "area": 13474.208748000001, - "iscrowd": 0 - }, - { - "id": 2747, - "image_id": 549, - "category_id": 1, - "bbox": [ - 678.407, - 283.024, - 377.131, - 431.502 - ], - "area": 162732.78076199998, - "iscrowd": 0 - }, - { - "id": 2748, - "image_id": 549, - "category_id": 1, - "bbox": [ - 322.381, - 315.85, - 236.828, - 404.15 - ], - "area": 95714.0362, - "iscrowd": 0 - }, - { - "id": 2749, - "image_id": 549, - "category_id": 1, - "bbox": [ - 548.103, - 363.573, - 94.2295, - 263.137 - ], - "area": 24795.267941500002, - "iscrowd": 0 - }, - { - "id": 2750, - "image_id": 549, - "category_id": 0, - "bbox": [ - 723.982, - 157.935, - 218.986, - 276.055 - ], - "area": 60452.18023, - "iscrowd": 0 - }, - { - "id": 2751, - "image_id": 549, - "category_id": 0, - "bbox": [ - 575.972, - 422.485, - 53.9829, - 55.0362 - ], - "area": 2971.01368098, - "iscrowd": 0 - }, - { - "id": 2752, - "image_id": 550, - "category_id": 1, - "bbox": [ - 414.979, - 402.336, - 183.434, - 315.281 - ], - "area": 57833.254954, - "iscrowd": 0 - }, - { - "id": 2753, - "image_id": 550, - "category_id": 1, - "bbox": [ - 206.018, - 417.162, - 231.156, - 299.316 - ], - "area": 69188.689296, - "iscrowd": 0 - }, - { - "id": 2754, - "image_id": 550, - "category_id": 1, - "bbox": [ - 1223.91, - 378.211, - 55.553, - 82.7557 - ], - "area": 4597.3274021, - "iscrowd": 0 - }, - { - "id": 2755, - "image_id": 550, - "category_id": 0, - "bbox": [ - 348.579, - 517.407, - 75.4759, - 201.6 - ], - "area": 15215.941439999999, - "iscrowd": 0 - }, - { - "id": 2756, - "image_id": 550, - "category_id": 0, - "bbox": [ - 410.152, - 506.483, - 59.5862, - 89.3793 - ], - "area": 5325.77284566, - "iscrowd": 0 - }, - { - "id": 2757, - "image_id": 550, - "category_id": 1, - "bbox": [ - 1181.79, - 441.931, - 80.4414, - 133.076 - ], - "area": 10704.8197464, - "iscrowd": 0 - }, - { - "id": 2758, - "image_id": 550, - "category_id": 0, - "bbox": [ - 1236.3, - 440.938, - 43.6966, - 52.6345 - ], - "area": 2299.9486927, - "iscrowd": 0 - }, - { - "id": 2773, - "image_id": 553, - "category_id": 1, - "bbox": [ - 223.838, - 419.199, - 206.363, - 300.801 - ], - "area": 62074.196763, - "iscrowd": 0 - }, - { - "id": 2774, - "image_id": 553, - "category_id": 1, - "bbox": [ - 400.551, - 407.316, - 138.841, - 312.684 - ], - "area": 43413.35924400001, - "iscrowd": 0 - }, - { - "id": 2775, - "image_id": 553, - "category_id": 1, - "bbox": [ - 1224.66, - 378.151, - 55.0312, - 161.076 - ], - "area": 8864.2055712, - "iscrowd": 0 - }, - { - "id": 2776, - "image_id": 553, - "category_id": 1, - "bbox": [ - 1190.72, - 442.999, - 88.7306, - 150.063 - ], - "area": 13315.1800278, - "iscrowd": 0 - }, - { - "id": 2777, - "image_id": 553, - "category_id": 0, - "bbox": [ - 1238.29, - 443.494, - 41.7117, - 47.505 - ], - "area": 1981.5143085000002, - "iscrowd": 0 - }, - { - "id": 2778, - "image_id": 553, - "category_id": 0, - "bbox": [ - 369.004, - 543.421, - 65.1568, - 176.579 - ], - "area": 11505.322587200002, - "iscrowd": 0 - }, - { - "id": 2779, - "image_id": 554, - "category_id": 1, - "bbox": [ - 723.32, - 435.553, - 225.662, - 280.507 - ], - "area": 63299.770634, - "iscrowd": 0 - }, - { - "id": 2780, - "image_id": 554, - "category_id": 1, - "bbox": [ - 527.556, - 291.145, - 254.924, - 423.282 - ], - "area": 107904.740568, - "iscrowd": 0 - }, - { - "id": 2781, - "image_id": 554, - "category_id": 1, - "bbox": [ - 286.284, - 383.382, - 62.4849, - 85.77 - ], - "area": 5359.329873, - "iscrowd": 0 - }, - { - "id": 2782, - "image_id": 554, - "category_id": 1, - "bbox": [ - 387.061, - 395.542, - 60.7446, - 66.5067 - ], - "area": 4039.9228888199996, - "iscrowd": 0 - }, - { - "id": 2783, - "image_id": 554, - "category_id": 1, - "bbox": [ - 0.0691509, - 340.706, - 55.4564, - 106.748 - ], - "area": 5919.859787200001, - "iscrowd": 0 - }, - { - "id": 2784, - "image_id": 554, - "category_id": 0, - "bbox": [ - 576.0, - 359.503, - 145.986, - 134.069 - ], - "area": 19572.197033999997, - "iscrowd": 0 - }, - { - "id": 2785, - "image_id": 554, - "category_id": 1, - "bbox": [ - 405.186, - 418.097, - 47.669, - 44.6897 - ], - "area": 2130.3133093, - "iscrowd": 0 - }, - { - "id": 2786, - "image_id": 554, - "category_id": 1, - "bbox": [ - 39.7241, - 380.359, - 56.6069, - 101.297 - ], - "area": 5734.1091493, - "iscrowd": 0 - }, - { - "id": 2787, - "image_id": 555, - "category_id": 1, - "bbox": [ - 496.852, - 363.392, - 86.7129, - 194.105 - ], - "area": 16831.4074545, - "iscrowd": 0 - }, - { - "id": 2788, - "image_id": 555, - "category_id": 1, - "bbox": [ - 463.619, - 374.53, - 60.2813, - 145.005 - ], - "area": 8741.0899065, - "iscrowd": 0 - }, - { - "id": 2789, - "image_id": 555, - "category_id": 0, - "bbox": [ - 76.2418, - 1.75672, - 378.812, - 580.986 - ], - "area": 220084.468632, - "iscrowd": 0 - }, - { - "id": 2790, - "image_id": 555, - "category_id": 1, - "bbox": [ - 2.20928, - 74.4858, - 656.607, - 645.514 - ], - "area": 423849.010998, - "iscrowd": 0 - }, - { - "id": 2791, - "image_id": 555, - "category_id": 0, - "bbox": [ - 534.419, - 430.051, - 50.9386, - 65.2915 - ], - "area": 3325.8576019, - "iscrowd": 0 - }, - { - "id": 2792, - "image_id": 556, - "category_id": 1, - "bbox": [ - 281.158, - 433.126, - 241.283, - 286.874 - ], - "area": 69217.819342, - "iscrowd": 0 - }, - { - "id": 2793, - "image_id": 556, - "category_id": 1, - "bbox": [ - 1223.89, - 378.085, - 55.79, - 167.524 - ], - "area": 9346.16396, - "iscrowd": 0 - }, - { - "id": 2794, - "image_id": 556, - "category_id": 1, - "bbox": [ - 1179.81, - 437.959, - 97.3241, - 132.083 - ], - "area": 12854.8591003, - "iscrowd": 0 - }, - { - "id": 2795, - "image_id": 556, - "category_id": 0, - "bbox": [ - 1228.47, - 439.945, - 45.6828, - 47.669 - ], - "area": 2177.6533931999998, - "iscrowd": 0 - }, - { - "id": 2796, - "image_id": 556, - "category_id": 1, - "bbox": [ - 328.717, - 394.262, - 107.255, - 80.4414 - ], - "area": 8627.742357, - "iscrowd": 0 - }, - { - "id": 2797, - "image_id": 556, - "category_id": 0, - "bbox": [ - 431.007, - 536.276, - 95.3379, - 151.945 - ], - "area": 14486.1172155, - "iscrowd": 0 - }, - { - "id": 2798, - "image_id": 557, - "category_id": 1, - "bbox": [ - 478.382, - 268.543, - 277.458, - 446.906 - ], - "area": 123997.64494800002, - "iscrowd": 0 - }, - { - "id": 2799, - "image_id": 557, - "category_id": 1, - "bbox": [ - 681.859, - 452.432, - 246.208, - 265.031 - ], - "area": 65252.752448, - "iscrowd": 0 - }, - { - "id": 2800, - "image_id": 557, - "category_id": 1, - "bbox": [ - 362.669, - 379.262, - 47.8561, - 89.4983 - ], - "area": 4283.03959463, - "iscrowd": 0 - }, - { - "id": 2801, - "image_id": 557, - "category_id": 1, - "bbox": [ - 449.071, - 399.134, - 71.3144, - 203.164 - ], - "area": 14488.5187616, - "iscrowd": 0 - }, - { - "id": 2802, - "image_id": 557, - "category_id": 1, - "bbox": [ - 449.396, - 400.237, - 55.0212, - 180.157 - ], - "area": 9912.454328400001, - "iscrowd": 0 - }, - { - "id": 2803, - "image_id": 557, - "category_id": 0, - "bbox": [ - 516.414, - 356.524, - 197.628, - 243.31 - ], - "area": 48084.86868, - "iscrowd": 0 - }, - { - "id": 2804, - "image_id": 557, - "category_id": 0, - "bbox": [ - 462.786, - 425.048, - 50.6483, - 66.5379 - ], - "area": 3370.0315205699994, - "iscrowd": 0 - }, - { - "id": 2805, - "image_id": 557, - "category_id": 1, - "bbox": [ - 9.93103, - 345.6, - 80.4414, - 102.29 - ], - "area": 8228.350806, - "iscrowd": 0 - }, - { - "id": 2806, - "image_id": 558, - "category_id": 1, - "bbox": [ - 354.574, - 355.936, - 92.0972, - 251.309 - ], - "area": 23144.8552348, - "iscrowd": 0 - }, - { - "id": 2807, - "image_id": 558, - "category_id": 1, - "bbox": [ - 461.029, - 355.99, - 108.561, - 320.717 - ], - "area": 34817.358237, - "iscrowd": 0 - }, - { - "id": 2808, - "image_id": 558, - "category_id": 1, - "bbox": [ - 530.304, - 368.341, - 57.2122, - 260.226 - ], - "area": 14888.1019572, - "iscrowd": 0 - }, - { - "id": 2809, - "image_id": 558, - "category_id": 0, - "bbox": [ - 487.614, - 427.034, - 71.5034, - 75.4759 - ], - "area": 5396.78346806, - "iscrowd": 0 - }, - { - "id": 2810, - "image_id": 558, - "category_id": 0, - "bbox": [ - 558.124, - 436.966, - 42.7034, - 56.6069 - ], - "area": 2417.30709346, - "iscrowd": 0 - }, - { - "id": 2811, - "image_id": 559, - "category_id": 1, - "bbox": [ - 252.89, - 396.248, - 166.175, - 321.22 - ], - "area": 53378.73350000001, - "iscrowd": 0 - }, - { - "id": 2812, - "image_id": 559, - "category_id": 1, - "bbox": [ - 425.594, - 422.639, - 201.17, - 294.31 - ], - "area": 59206.342699999994, - "iscrowd": 0 - }, - { - "id": 2813, - "image_id": 559, - "category_id": 1, - "bbox": [ - 1223.75, - 378.76, - 55.9146, - 163.414 - ], - "area": 9137.2284444, - "iscrowd": 0 - }, - { - "id": 2814, - "image_id": 559, - "category_id": 1, - "bbox": [ - 1185.6, - 443.777, - 93.8286, - 259.337 - ], - "area": 24333.2276382, - "iscrowd": 0 - }, - { - "id": 2815, - "image_id": 559, - "category_id": 0, - "bbox": [ - 273.103, - 492.579, - 160.883, - 97.3241 - ], - "area": 15657.793180300001, - "iscrowd": 0 - }, - { - "id": 2816, - "image_id": 559, - "category_id": 0, - "bbox": [ - 1229.35, - 436.966, - 50.6483, - 64.5517 - ], - "area": 3269.43386711, - "iscrowd": 0 - }, - { - "id": 2817, - "image_id": 560, - "category_id": 1, - "bbox": [ - 508.328, - 456.628, - 280.683, - 258.263 - ], - "area": 72490.033629, - "iscrowd": 0 - }, - { - "id": 2818, - "image_id": 560, - "category_id": 1, - "bbox": [ - 369.604, - 230.797, - 362.478, - 478.682 - ], - "area": 173511.69399600002, - "iscrowd": 0 - }, - { - "id": 2819, - "image_id": 560, - "category_id": 1, - "bbox": [ - 52.5515, - 345.182, - 74.6119, - 99.5129 - ], - "area": 7424.846543510001, - "iscrowd": 0 - }, - { - "id": 2820, - "image_id": 560, - "category_id": 1, - "bbox": [ - 154.227, - 381.3, - 86.8198, - 172.519 - ], - "area": 14978.0650762, - "iscrowd": 0 - }, - { - "id": 2821, - "image_id": 560, - "category_id": 1, - "bbox": [ - 411.292, - 380.635, - 54.2656, - 79.1014 - ], - "area": 4292.48493184, - "iscrowd": 0 - }, - { - "id": 2822, - "image_id": 560, - "category_id": 0, - "bbox": [ - 374.4, - 349.572, - 202.593, - 296.938 - ], - "area": 60157.560234, - "iscrowd": 0 - }, - { - "id": 2823, - "image_id": 560, - "category_id": 0, - "bbox": [ - 203.586, - 407.172, - 50.6483, - 67.531 - ], - "area": 3420.3303473, - "iscrowd": 0 - }, - { - "id": 2824, - "image_id": 561, - "category_id": 1, - "bbox": [ - 372.69, - 356.458, - 81.7256, - 267.355 - ], - "area": 21849.747788, - "iscrowd": 0 - }, - { - "id": 2825, - "image_id": 561, - "category_id": 1, - "bbox": [ - 529.615, - 369.446, - 78.5671, - 272.317 - ], - "area": 21395.156970699998, - "iscrowd": 0 - }, - { - "id": 2826, - "image_id": 561, - "category_id": 1, - "bbox": [ - 443.086, - 353.69, - 115.896, - 350.52 - ], - "area": 40623.86592, - "iscrowd": 0 - }, - { - "id": 2827, - "image_id": 561, - "category_id": 0, - "bbox": [ - 487.614, - 435.972, - 57.6, - 66.5379 - ], - "area": 3832.5830399999995, - "iscrowd": 0 - }, - { - "id": 2828, - "image_id": 561, - "category_id": 0, - "bbox": [ - 571.034, - 429.021, - 40.7172, - 74.4828 - ], - "area": 3032.7310641599997, - "iscrowd": 0 - }, - { - "id": 2835, - "image_id": 563, - "category_id": 1, - "bbox": [ - 549.068, - 401.82, - 91.2559, - 213.039 - ], - "area": 19441.065680099997, - "iscrowd": 0 - }, - { - "id": 2836, - "image_id": 563, - "category_id": 1, - "bbox": [ - 75.0452, - 169.335, - 476.179, - 550.193 - ], - "area": 261990.352547, - "iscrowd": 0 - }, - { - "id": 2837, - "image_id": 563, - "category_id": 1, - "bbox": [ - 487.489, - 381.328, - 46.3377, - 88.7018 - ], - "area": 4110.23739786, - "iscrowd": 0 - }, - { - "id": 2838, - "image_id": 563, - "category_id": 1, - "bbox": [ - 570.041, - 415.117, - 63.5586, - 91.3655 - ], - "area": 5807.063268299999, - "iscrowd": 0 - }, - { - "id": 2839, - "image_id": 563, - "category_id": 1, - "bbox": [ - 130.097, - 345.6, - 45.6828, - 87.3931 - ], - "area": 3992.36150868, - "iscrowd": 0 - }, - { - "id": 2840, - "image_id": 563, - "category_id": 0, - "bbox": [ - 64.5517, - 351.559, - 200.607, - 310.841 - ], - "area": 62356.880487, - "iscrowd": 0 - }, - { - "id": 2841, - "image_id": 564, - "category_id": 1, - "bbox": [ - 352.569, - 352.666, - 92.4008, - 272.223 - ], - "area": 25153.622978400002, - "iscrowd": 0 - }, - { - "id": 2842, - "image_id": 564, - "category_id": 1, - "bbox": [ - 457.349, - 359.508, - 131.788, - 360.492 - ], - "area": 47508.519696, - "iscrowd": 0 - }, - { - "id": 2843, - "image_id": 564, - "category_id": 1, - "bbox": [ - 579.603, - 372.28, - 88.2736, - 268.893 - ], - "area": 23736.1531248, - "iscrowd": 0 - }, - { - "id": 2844, - "image_id": 564, - "category_id": 0, - "bbox": [ - 622.575, - 435.423, - 32.819, - 75.5155 - ], - "area": 2478.3431945, - "iscrowd": 0 - }, - { - "id": 2845, - "image_id": 564, - "category_id": 0, - "bbox": [ - 544.51, - 448.806, - 71.0547, - 74.8782 - ], - "area": 5320.44803754, - "iscrowd": 0 - }, - { - "id": 2846, - "image_id": 565, - "category_id": 1, - "bbox": [ - 515.829, - 430.23, - 155.301, - 289.77 - ], - "area": 45001.57076999999, - "iscrowd": 0 - }, - { - "id": 2847, - "image_id": 565, - "category_id": 1, - "bbox": [ - 308.653, - 408.825, - 183.503, - 311.175 - ], - "area": 57101.546024999996, - "iscrowd": 0 - }, - { - "id": 2848, - "image_id": 565, - "category_id": 0, - "bbox": [ - 407.447, - 496.369, - 78.9677, - 135.373 - ], - "area": 10690.094452099998, - "iscrowd": 0 - }, - { - "id": 2849, - "image_id": 565, - "category_id": 1, - "bbox": [ - 1184.76, - 444.387, - 95.2416, - 149.175 - ], - "area": 14207.665680000002, - "iscrowd": 0 - }, - { - "id": 2850, - "image_id": 565, - "category_id": 1, - "bbox": [ - 1228.68, - 369.579, - 51.3158, - 150.131 - ], - "area": 7704.092369800001, - "iscrowd": 0 - }, - { - "id": 2851, - "image_id": 565, - "category_id": 0, - "bbox": [ - 1234.62, - 444.645, - 45.3784, - 53.8604 - ], - "area": 2444.0987753599998, - "iscrowd": 0 - }, - { - "id": 2852, - "image_id": 566, - "category_id": 1, - "bbox": [ - 502.76, - 385.16, - 75.0441, - 245.495 - ], - "area": 18422.9513295, - "iscrowd": 0 - }, - { - "id": 2853, - "image_id": 566, - "category_id": 1, - "bbox": [ - 604.924, - 400.079, - 68.6449, - 221.768 - ], - "area": 15223.242183200002, - "iscrowd": 0 - }, - { - "id": 2854, - "image_id": 566, - "category_id": 1, - "bbox": [ - 174.347, - 346.895, - 103.469, - 230.031 - ], - "area": 23801.077538999998, - "iscrowd": 0 - }, - { - "id": 2855, - "image_id": 566, - "category_id": 1, - "bbox": [ - 0.570025, - 308.395, - 105.873, - 402.123 - ], - "area": 42573.968379, - "iscrowd": 0 - }, - { - "id": 2856, - "image_id": 566, - "category_id": 0, - "bbox": [ - 612.745, - 424.055, - 68.5241, - 88.3862 - ], - "area": 6056.58480742, - "iscrowd": 0 - }, - { - "id": 2857, - "image_id": 566, - "category_id": 1, - "bbox": [ - 282.041, - 384.331, - 37.7379, - 87.3931 - ], - "area": 3298.0320684900003, - "iscrowd": 0 - }, - { - "id": 2858, - "image_id": 566, - "category_id": 0, - "bbox": [ - 316.8, - 415.117, - 32.7724, - 57.6 - ], - "area": 1887.69024, - "iscrowd": 0 - }, - { - "id": 2859, - "image_id": 566, - "category_id": 0, - "bbox": [ - 508.469, - 405.186, - 41.7103, - 71.5034 - ], - "area": 2982.42826502, - "iscrowd": 0 - }, - { - "id": 2860, - "image_id": 567, - "category_id": 1, - "bbox": [ - 335.993, - 350.543, - 88.2883, - 301.165 - ], - "area": 26589.345869500004, - "iscrowd": 0 - }, - { - "id": 2861, - "image_id": 567, - "category_id": 1, - "bbox": [ - 550.014, - 356.093, - 118.831, - 361.525 - ], - "area": 42960.377275, - "iscrowd": 0 - }, - { - "id": 2862, - "image_id": 567, - "category_id": 1, - "bbox": [ - 14.5675, - 348.733, - 117.114, - 216.108 - ], - "area": 25309.272312, - "iscrowd": 0 - }, - { - "id": 2863, - "image_id": 567, - "category_id": 0, - "bbox": [ - 629.628, - 439.39, - 70.6572, - 84.6229 - ], - "area": 5979.21716988, - "iscrowd": 0 - }, - { - "id": 2864, - "image_id": 567, - "category_id": 1, - "bbox": [ - 634.227, - 366.637, - 44.9867, - 69.0209 - ], - "area": 3105.02252203, - "iscrowd": 0 - }, - { - "id": 2865, - "image_id": 568, - "category_id": 1, - "bbox": [ - 313.845, - 426.43, - 187.632, - 293.57 - ], - "area": 55083.12624, - "iscrowd": 0 - }, - { - "id": 2866, - "image_id": 568, - "category_id": 1, - "bbox": [ - 515.662, - 431.94, - 145.98, - 284.813 - ], - "area": 41577.00173999999, - "iscrowd": 0 - }, - { - "id": 2867, - "image_id": 568, - "category_id": 1, - "bbox": [ - 1185.2, - 442.68, - 94.2815, - 82.7346 - ], - "area": 7800.3421898999995, - "iscrowd": 0 - }, - { - "id": 2868, - "image_id": 568, - "category_id": 1, - "bbox": [ - 1227.06, - 379.084, - 52.5264, - 158.256 - ], - "area": 8312.6179584, - "iscrowd": 0 - }, - { - "id": 2869, - "image_id": 568, - "category_id": 0, - "bbox": [ - 427.034, - 501.517, - 56.6069, - 86.4 - ], - "area": 4890.836160000001, - "iscrowd": 0 - }, - { - "id": 2870, - "image_id": 568, - "category_id": 0, - "bbox": [ - 513.435, - 519.393, - 38.731, - 56.6069 - ], - "area": 2192.4418439, - "iscrowd": 0 - }, - { - "id": 2871, - "image_id": 568, - "category_id": 0, - "bbox": [ - 1223.39, - 428.028, - 56.6069, - 74.4828 - ], - "area": 4216.24041132, - "iscrowd": 0 - }, - { - "id": 2872, - "image_id": 569, - "category_id": 1, - "bbox": [ - 633.704, - 403.241, - 75.2566, - 234.24 - ], - "area": 17628.105984, - "iscrowd": 0 - }, - { - "id": 2873, - "image_id": 569, - "category_id": 1, - "bbox": [ - 535.775, - 386.0, - 92.9441, - 256.125 - ], - "area": 23805.3076125, - "iscrowd": 0 - }, - { - "id": 2874, - "image_id": 569, - "category_id": 1, - "bbox": [ - 236.53, - 347.602, - 57.6786, - 235.947 - ], - "area": 13609.0926342, - "iscrowd": 0 - }, - { - "id": 2875, - "image_id": 569, - "category_id": 1, - "bbox": [ - 362.695, - 388.427, - 48.0695, - 80.927 - ], - "area": 3890.1204265, - "iscrowd": 0 - }, - { - "id": 2876, - "image_id": 569, - "category_id": 0, - "bbox": [ - 643.531, - 422.069, - 67.531, - 100.303 - ], - "area": 6773.561893, - "iscrowd": 0 - }, - { - "id": 2877, - "image_id": 569, - "category_id": 0, - "bbox": [ - 379.366, - 412.138, - 36.7448, - 52.6345 - ], - "area": 1934.0441756, - "iscrowd": 0 - }, - { - "id": 2878, - "image_id": 569, - "category_id": 0, - "bbox": [ - 542.234, - 413.131, - 42.7034, - 71.5034 - ], - "area": 3053.43829156, - "iscrowd": 0 - }, - { - "id": 2879, - "image_id": 570, - "category_id": 1, - "bbox": [ - 625.163, - 349.725, - 140.159, - 367.149 - ], - "area": 51459.236691, - "iscrowd": 0 - }, - { - "id": 2880, - "image_id": 570, - "category_id": 1, - "bbox": [ - 286.121, - 348.203, - 112.697, - 318.923 - ], - "area": 35941.665331000004, - "iscrowd": 0 - }, - { - "id": 2881, - "image_id": 570, - "category_id": 1, - "bbox": [ - 119.284, - 351.398, - 70.7183, - 229.205 - ], - "area": 16208.987951500001, - "iscrowd": 0 - }, - { - "id": 2882, - "image_id": 570, - "category_id": 0, - "bbox": [ - 710.069, - 435.972, - 67.531, - 84.4138 - ], - "area": 5700.5483278, - "iscrowd": 0 - }, - { - "id": 2883, - "image_id": 570, - "category_id": 1, - "bbox": [ - 637.572, - 371.421, - 36.7448, - 51.6414 - ], - "area": 1897.5529147199998, - "iscrowd": 0 - }, - { - "id": 2884, - "image_id": 571, - "category_id": 1, - "bbox": [ - 499.48, - 448.817, - 171.687, - 268.88 - ], - "area": 46163.200560000005, - "iscrowd": 0 - }, - { - "id": 2885, - "image_id": 571, - "category_id": 1, - "bbox": [ - 320.767, - 414.529, - 179.017, - 301.885 - ], - "area": 54042.547045, - "iscrowd": 0 - }, - { - "id": 2886, - "image_id": 571, - "category_id": 1, - "bbox": [ - 1225.45, - 378.868, - 54.134, - 132.978 - ], - "area": 7198.631052000001, - "iscrowd": 0 - }, - { - "id": 2887, - "image_id": 571, - "category_id": 0, - "bbox": [ - 422.069, - 492.579, - 53.6276, - 140.028 - ], - "area": 7509.365572799999, - "iscrowd": 0 - }, - { - "id": 2888, - "image_id": 571, - "category_id": 0, - "bbox": [ - 508.469, - 532.303, - 52.6345, - 98.3172 - ], - "area": 5174.8766634, - "iscrowd": 0 - }, - { - "id": 2889, - "image_id": 571, - "category_id": 0, - "bbox": [ - 1228.47, - 426.041, - 41.7103, - 53.6276 - ], - "area": 2236.82328428, - "iscrowd": 0 - }, - { - "id": 2890, - "image_id": 571, - "category_id": 1, - "bbox": [ - 1177.82, - 439.945, - 102.179, - 139.034 - ], - "area": 14206.355086, - "iscrowd": 0 - }, - { - "id": 2891, - "image_id": 572, - "category_id": 1, - "bbox": [ - 663.248, - 406.275, - 89.5601, - 247.581 - ], - "area": 22173.3791181, - "iscrowd": 0 - }, - { - "id": 2892, - "image_id": 572, - "category_id": 1, - "bbox": [ - 563.742, - 382.391, - 94.9221, - 276.547 - ], - "area": 26250.421988700004, - "iscrowd": 0 - }, - { - "id": 2893, - "image_id": 572, - "category_id": 1, - "bbox": [ - 300.519, - 384.402, - 47.8274, - 84.8776 - ], - "area": 4059.4749262399996, - "iscrowd": 0 - }, - { - "id": 2894, - "image_id": 572, - "category_id": 0, - "bbox": [ - 675.31, - 427.034, - 70.5103, - 95.3379 - ], - "area": 6722.303930370001, - "iscrowd": 0 - }, - { - "id": 2895, - "image_id": 572, - "category_id": 0, - "bbox": [ - 566.069, - 408.166, - 51.6414, - 73.4897 - ], - "area": 3795.1109935799996, - "iscrowd": 0 - }, - { - "id": 2896, - "image_id": 573, - "category_id": 1, - "bbox": [ - 231.233, - 341.555, - 118.718, - 332.552 - ], - "area": 39479.908336, - "iscrowd": 0 - }, - { - "id": 2897, - "image_id": 573, - "category_id": 1, - "bbox": [ - 653.429, - 369.716, - 91.2549, - 285.611 - ], - "area": 26063.4032439, - "iscrowd": 0 - }, - { - "id": 2898, - "image_id": 573, - "category_id": 1, - "bbox": [ - 680.261, - 356.847, - 151.794, - 360.047 - ], - "area": 54652.97431800001, - "iscrowd": 0 - }, - { - "id": 2899, - "image_id": 573, - "category_id": 0, - "bbox": [ - 775.663, - 458.394, - 86.2217, - 107.378 - ], - "area": 9258.3137026, - "iscrowd": 0 - }, - { - "id": 2907, - "image_id": 575, - "category_id": 1, - "bbox": [ - 688.633, - 408.201, - 90.6948, - 274.885 - ], - "area": 24930.640098, - "iscrowd": 0 - }, - { - "id": 2908, - "image_id": 575, - "category_id": 1, - "bbox": [ - 573.579, - 379.718, - 95.7231, - 295.867 - ], - "area": 28321.3064277, - "iscrowd": 0 - }, - { - "id": 2909, - "image_id": 575, - "category_id": 1, - "bbox": [ - 453.68, - 394.644, - 94.951, - 213.361 - ], - "area": 20258.840310999996, - "iscrowd": 0 - }, - { - "id": 2910, - "image_id": 575, - "category_id": 1, - "bbox": [ - 370.837, - 352.743, - 59.4222, - 116.717 - ], - "area": 6935.5809174, - "iscrowd": 0 - }, - { - "id": 2911, - "image_id": 575, - "category_id": 0, - "bbox": [ - 689.214, - 441.931, - 78.4552, - 97.3241 - ], - "area": 7635.581730320001, - "iscrowd": 0 - }, - { - "id": 2912, - "image_id": 575, - "category_id": 0, - "bbox": [ - 576.0, - 413.131, - 68.5241, - 70.5103 - ], - "area": 4831.65484823, - "iscrowd": 0 - }, - { - "id": 2913, - "image_id": 575, - "category_id": 0, - "bbox": [ - 503.503, - 421.076, - 48.6621, - 59.5862 - ], - "area": 2899.58962302, - "iscrowd": 0 - }, - { - "id": 2914, - "image_id": 576, - "category_id": 1, - "bbox": [ - 158.066, - 336.386, - 148.174, - 372.083 - ], - "area": 55133.02644200001, - "iscrowd": 0 - }, - { - "id": 2915, - "image_id": 576, - "category_id": 1, - "bbox": [ - 322.31, - 360.835, - 77.6716, - 242.579 - ], - "area": 18841.4990564, - "iscrowd": 0 - }, - { - "id": 2916, - "image_id": 576, - "category_id": 1, - "bbox": [ - 647.676, - 367.312, - 96.2014, - 284.971 - ], - "area": 27414.609159400003, - "iscrowd": 0 - }, - { - "id": 2917, - "image_id": 576, - "category_id": 1, - "bbox": [ - 714.179, - 354.45, - 167.738, - 360.3 - ], - "area": 60436.0014, - "iscrowd": 0 - }, - { - "id": 2918, - "image_id": 576, - "category_id": 0, - "bbox": [ - 757.738, - 458.814, - 120.166, - 133.076 - ], - "area": 15991.210615999998, - "iscrowd": 0 - }, - { - "id": 2926, - "image_id": 578, - "category_id": 1, - "bbox": [ - 700.606, - 407.836, - 101.758, - 298.928 - ], - "area": 30418.315423999997, - "iscrowd": 0 - }, - { - "id": 2927, - "image_id": 578, - "category_id": 1, - "bbox": [ - 513.377, - 396.076, - 98.8602, - 219.015 - ], - "area": 21651.866703, - "iscrowd": 0 - }, - { - "id": 2928, - "image_id": 578, - "category_id": 1, - "bbox": [ - 431.141, - 357.042, - 73.0706, - 243.095 - ], - "area": 17763.097507, - "iscrowd": 0 - }, - { - "id": 2929, - "image_id": 578, - "category_id": 1, - "bbox": [ - 583.563, - 381.213, - 109.41, - 326.33 - ], - "area": 35703.7653, - "iscrowd": 0 - }, - { - "id": 2930, - "image_id": 578, - "category_id": 0, - "bbox": [ - 702.124, - 442.924, - 79.4483, - 109.241 - ], - "area": 8679.0117403, - "iscrowd": 0 - }, - { - "id": 2931, - "image_id": 578, - "category_id": 0, - "bbox": [ - 584.938, - 405.186, - 78.4552, - 77.4621 - ], - "area": 6077.304547920001, - "iscrowd": 0 - }, - { - "id": 2932, - "image_id": 579, - "category_id": 1, - "bbox": [ - 385.243, - 360.512, - 93.5359, - 249.38 - ], - "area": 23325.982742, - "iscrowd": 0 - }, - { - "id": 2933, - "image_id": 579, - "category_id": 1, - "bbox": [ - 75.686, - 336.001, - 144.435, - 380.274 - ], - "area": 54924.87519, - "iscrowd": 0 - }, - { - "id": 2934, - "image_id": 579, - "category_id": 1, - "bbox": [ - 667.261, - 343.365, - 129.345, - 372.101 - ], - "area": 48129.403845, - "iscrowd": 0 - }, - { - "id": 2935, - "image_id": 579, - "category_id": 1, - "bbox": [ - 643.887, - 380.545, - 80.6218, - 279.526 - ], - "area": 22535.8892668, - "iscrowd": 0 - }, - { - "id": 2936, - "image_id": 579, - "category_id": 0, - "bbox": [ - 672.331, - 428.028, - 65.5448, - 119.172 - ], - "area": 7811.104905599999, - "iscrowd": 0 - }, - { - "id": 2937, - "image_id": 580, - "category_id": 1, - "bbox": [ - 485.94, - 424.605, - 127.42, - 293.675 - ], - "area": 37420.0685, - "iscrowd": 0 - }, - { - "id": 2938, - "image_id": 580, - "category_id": 1, - "bbox": [ - 1222.84, - 378.279, - 56.8311, - 155.109 - ], - "area": 8815.0150899, - "iscrowd": 0 - }, - { - "id": 2939, - "image_id": 580, - "category_id": 1, - "bbox": [ - 1167.48, - 444.247, - 112.066, - 137.807 - ], - "area": 15443.479261999999, - "iscrowd": 0 - }, - { - "id": 2940, - "image_id": 580, - "category_id": 0, - "bbox": [ - 177.71, - 521.579, - 152.565, - 166.641 - ], - "area": 25423.584164999997, - "iscrowd": 0 - }, - { - "id": 2941, - "image_id": 580, - "category_id": 1, - "bbox": [ - 160.187, - 397.525, - 171.743, - 321.076 - ], - "area": 55142.555468, - "iscrowd": 0 - }, - { - "id": 2942, - "image_id": 580, - "category_id": 0, - "bbox": [ - 478.676, - 486.621, - 59.5862, - 119.172 - ], - "area": 7101.0066264, - "iscrowd": 0 - }, - { - "id": 2943, - "image_id": 580, - "category_id": 0, - "bbox": [ - 1209.6, - 435.972, - 65.5448, - 56.6069 - ], - "area": 3710.28793912, - "iscrowd": 0 - }, - { - "id": 2944, - "image_id": 581, - "category_id": 1, - "bbox": [ - 708.057, - 405.526, - 114.764, - 309.69 - ], - "area": 35541.263159999995, - "iscrowd": 0 - }, - { - "id": 2945, - "image_id": 581, - "category_id": 1, - "bbox": [ - 467.166, - 355.633, - 89.4807, - 261.73 - ], - "area": 23419.783611000003, - "iscrowd": 0 - }, - { - "id": 2946, - "image_id": 581, - "category_id": 1, - "bbox": [ - 576.875, - 383.336, - 122.64, - 331.932 - ], - "area": 40708.14048, - "iscrowd": 0 - }, - { - "id": 2947, - "image_id": 581, - "category_id": 0, - "bbox": [ - 710.069, - 440.938, - 85.4069, - 127.117 - ], - "area": 10856.6689073, - "iscrowd": 0 - }, - { - "id": 2948, - "image_id": 581, - "category_id": 0, - "bbox": [ - 571.034, - 421.076, - 82.4276, - 104.276 - ], - "area": 8595.2204176, - "iscrowd": 0 - }, - { - "id": 2949, - "image_id": 581, - "category_id": 1, - "bbox": [ - 588.91, - 377.379, - 29.7931, - 254.234 - ], - "area": 7574.4189854, - "iscrowd": 0 - }, - { - "id": 2955, - "image_id": 583, - "category_id": 1, - "bbox": [ - 389.581, - 419.284, - 137.124, - 297.826 - ], - "area": 40839.092424, - "iscrowd": 0 - }, - { - "id": 2956, - "image_id": 583, - "category_id": 0, - "bbox": [ - 173.326, - 530.674, - 178.682, - 187.447 - ], - "area": 33493.404854, - "iscrowd": 0 - }, - { - "id": 2957, - "image_id": 583, - "category_id": 1, - "bbox": [ - 1221.6, - 378.624, - 58.0723, - 154.192 - ], - "area": 8954.2840816, - "iscrowd": 0 - }, - { - "id": 2958, - "image_id": 583, - "category_id": 1, - "bbox": [ - 56.3366, - 385.583, - 279.19, - 328.59 - ], - "area": 91739.04209999999, - "iscrowd": 0 - }, - { - "id": 2959, - "image_id": 583, - "category_id": 1, - "bbox": [ - 1174.75, - 444.117, - 104.609, - 138.75 - ], - "area": 14514.498749999999, - "iscrowd": 0 - }, - { - "id": 2960, - "image_id": 583, - "category_id": 0, - "bbox": [ - 377.379, - 479.669, - 75.4759, - 144.993 - ], - "area": 10943.4771687, - "iscrowd": 0 - }, - { - "id": 2961, - "image_id": 583, - "category_id": 0, - "bbox": [ - 1220.41, - 435.972, - 59.5862, - 65.5448 - ], - "area": 3905.5655617599996, - "iscrowd": 0 - }, - { - "id": 2962, - "image_id": 584, - "category_id": 1, - "bbox": [ - 721.196, - 407.914, - 123.868, - 308.014 - ], - "area": 38153.078152, - "iscrowd": 0 - }, - { - "id": 2963, - "image_id": 584, - "category_id": 1, - "bbox": [ - 498.497, - 357.679, - 90.3507, - 277.052 - ], - "area": 25031.842136400002, - "iscrowd": 0 - }, - { - "id": 2964, - "image_id": 584, - "category_id": 1, - "bbox": [ - 572.665, - 380.965, - 126.348, - 332.901 - ], - "area": 42061.375548, - "iscrowd": 0 - }, - { - "id": 2965, - "image_id": 584, - "category_id": 1, - "bbox": [ - 669.887, - 398.345, - 58.7671, - 222.96 - ], - "area": 13102.712616, - "iscrowd": 0 - }, - { - "id": 2966, - "image_id": 584, - "category_id": 0, - "bbox": [ - 727.945, - 446.897, - 99.3103, - 143.007 - ], - "area": 14202.0680721, - "iscrowd": 0 - }, - { - "id": 2967, - "image_id": 584, - "category_id": 0, - "bbox": [ - 573.021, - 422.069, - 88.3862, - 88.3862 - ], - "area": 7812.12035044, - "iscrowd": 0 - }, - { - "id": 2968, - "image_id": 584, - "category_id": 0, - "bbox": [ - 691.2, - 418.097, - 54.6207, - 77.4621 - ], - "area": 4231.034125470001, - "iscrowd": 0 - }, - { - "id": 2969, - "image_id": 585, - "category_id": 1, - "bbox": [ - 402.245, - 359.963, - 121.696, - 308.2 - ], - "area": 37506.7072, - "iscrowd": 0 - }, - { - "id": 2970, - "image_id": 585, - "category_id": 1, - "bbox": [ - 41.4801, - 327.895, - 163.637, - 387.375 - ], - "area": 63388.882875, - "iscrowd": 0 - }, - { - "id": 2971, - "image_id": 585, - "category_id": 1, - "bbox": [ - 559.551, - 341.94, - 143.658, - 373.583 - ], - "area": 53668.186614, - "iscrowd": 0 - }, - { - "id": 2972, - "image_id": 585, - "category_id": 1, - "bbox": [ - 1111.42, - 274.821, - 167.961, - 436.945 - ], - "area": 73389.71914500001, - "iscrowd": 0 - }, - { - "id": 2973, - "image_id": 585, - "category_id": 1, - "bbox": [ - 618.703, - 366.455, - 26.8138, - 51.6414 - ], - "area": 1384.70217132, - "iscrowd": 0 - }, - { - "id": 2974, - "image_id": 585, - "category_id": 0, - "bbox": [ - 642.538, - 435.972, - 66.5379, - 128.11 - ], - "area": 8524.170369, - "iscrowd": 0 - }, - { - "id": 2975, - "image_id": 586, - "category_id": 1, - "bbox": [ - 101.422, - 384.608, - 209.085, - 331.913 - ], - "area": 69398.029605, - "iscrowd": 0 - }, - { - "id": 2976, - "image_id": 586, - "category_id": 1, - "bbox": [ - 302.071, - 419.854, - 151.69, - 296.74 - ], - "area": 45012.4906, - "iscrowd": 0 - }, - { - "id": 2977, - "image_id": 586, - "category_id": 1, - "bbox": [ - 1221.59, - 378.626, - 58.084, - 154.237 - ], - "area": 8958.701908000001, - "iscrowd": 0 - }, - { - "id": 2978, - "image_id": 586, - "category_id": 1, - "bbox": [ - 1170.6, - 443.423, - 108.659, - 138.231 - ], - "area": 15020.042229, - "iscrowd": 0 - }, - { - "id": 2979, - "image_id": 586, - "category_id": 0, - "bbox": [ - 284.028, - 518.4, - 125.131, - 150.952 - ], - "area": 18888.774712, - "iscrowd": 0 - }, - { - "id": 2980, - "image_id": 586, - "category_id": 0, - "bbox": [ - 1226.37, - 432.993, - 53.6276, - 58.5931 - ], - "area": 3142.20732956, - "iscrowd": 0 - }, - { - "id": 2981, - "image_id": 587, - "category_id": 1, - "bbox": [ - 522.921, - 354.535, - 98.8894, - 298.051 - ], - "area": 29474.0845594, - "iscrowd": 0 - }, - { - "id": 2982, - "image_id": 587, - "category_id": 1, - "bbox": [ - 548.199, - 375.588, - 164.487, - 340.555 - ], - "area": 56016.870285, - "iscrowd": 0 - }, - { - "id": 2983, - "image_id": 587, - "category_id": 1, - "bbox": [ - 687.469, - 397.131, - 68.0002, - 253.374 - ], - "area": 17229.4826748, - "iscrowd": 0 - }, - { - "id": 2984, - "image_id": 587, - "category_id": 1, - "bbox": [ - 746.37, - 407.809, - 152.189, - 307.303 - ], - "area": 46768.136266999994, - "iscrowd": 0 - }, - { - "id": 2985, - "image_id": 587, - "category_id": 0, - "bbox": [ - 742.401, - 456.125, - 125.263, - 159.98 - ], - "area": 20039.57474, - "iscrowd": 0 - }, - { - "id": 2986, - "image_id": 587, - "category_id": 0, - "bbox": [ - 720.0, - 427.034, - 56.6069, - 62.5655 - ], - "area": 3541.6390019500004, - "iscrowd": 0 - }, - { - "id": 2987, - "image_id": 587, - "category_id": 0, - "bbox": [ - 538.262, - 425.048, - 114.207, - 75.4759 - ], - "area": 8619.876111299998, - "iscrowd": 0 - }, - { - "id": 2988, - "image_id": 588, - "category_id": 1, - "bbox": [ - 67.0279, - 323.998, - 187.336, - 391.007 - ], - "area": 73249.68735200001, - "iscrowd": 0 - }, - { - "id": 2989, - "image_id": 588, - "category_id": 1, - "bbox": [ - 837.411, - 164.738, - 293.383, - 549.068 - ], - "area": 161087.217044, - "iscrowd": 0 - }, - { - "id": 2990, - "image_id": 588, - "category_id": 1, - "bbox": [ - 455.484, - 320.69, - 266.139, - 393.843 - ], - "area": 104816.98217700001, - "iscrowd": 0 - }, - { - "id": 2991, - "image_id": 588, - "category_id": 1, - "bbox": [ - 388.402, - 357.351, - 114.232, - 352.706 - ], - "area": 40290.311792, - "iscrowd": 0 - }, - { - "id": 2992, - "image_id": 588, - "category_id": 0, - "bbox": [ - 582.952, - 466.759, - 139.034, - 151.945 - ], - "area": 21125.521129999997, - "iscrowd": 0 - }, - { - "id": 2993, - "image_id": 588, - "category_id": 0, - "bbox": [ - 908.69, - 155.917, - 180.745, - 266.152 - ], - "area": 48105.64324, - "iscrowd": 0 - }, - { - "id": 3001, - "image_id": 590, - "category_id": 1, - "bbox": [ - 527.994, - 367.564, - 173.402, - 348.486 - ], - "area": 60428.169372, - "iscrowd": 0 - }, - { - "id": 3002, - "image_id": 590, - "category_id": 1, - "bbox": [ - 704.495, - 398.375, - 83.9822, - 255.586 - ], - "area": 21464.674569200004, - "iscrowd": 0 - }, - { - "id": 3003, - "image_id": 590, - "category_id": 1, - "bbox": [ - 556.714, - 347.545, - 79.3838, - 84.1936 - ], - "area": 6683.60790368, - "iscrowd": 0 - }, - { - "id": 3004, - "image_id": 590, - "category_id": 0, - "bbox": [ - 748.988, - 470.161, - 145.121, - 170.815 - ], - "area": 24788.843615, - "iscrowd": 0 - }, - { - "id": 3005, - "image_id": 590, - "category_id": 1, - "bbox": [ - 772.292, - 413.479, - 150.625, - 302.548 - ], - "area": 45571.2925, - "iscrowd": 0 - }, - { - "id": 3006, - "image_id": 590, - "category_id": 0, - "bbox": [ - 522.372, - 418.097, - 107.255, - 130.097 - ], - "area": 13953.553735, - "iscrowd": 0 - }, - { - "id": 3007, - "image_id": 591, - "category_id": 1, - "bbox": [ - 83.6741, - 312.311, - 166.05, - 407.689 - ], - "area": 67696.75845000001, - "iscrowd": 0 - }, - { - "id": 3008, - "image_id": 591, - "category_id": 1, - "bbox": [ - 419.261, - 328.616, - 224.22, - 391.384 - ], - "area": 87756.12048, - "iscrowd": 0 - }, - { - "id": 3009, - "image_id": 591, - "category_id": 1, - "bbox": [ - 364.019, - 355.189, - 103.627, - 319.995 - ], - "area": 33160.121865, - "iscrowd": 0 - }, - { - "id": 3010, - "image_id": 591, - "category_id": 1, - "bbox": [ - 698.466, - 345.57, - 226.442, - 374.43 - ], - "area": 84786.67806, - "iscrowd": 0 - }, - { - "id": 3011, - "image_id": 591, - "category_id": 1, - "bbox": [ - 20.0871, - 365.662, - 65.3353, - 88.5837 - ], - "area": 5787.64261461, - "iscrowd": 0 - }, - { - "id": 3012, - "image_id": 591, - "category_id": 0, - "bbox": [ - 494.033, - 488.019, - 164.105, - 176.993 - ], - "area": 29045.436264999997, - "iscrowd": 0 - }, - { - "id": 3013, - "image_id": 591, - "category_id": 0, - "bbox": [ - 743.198, - 230.263, - 131.456, - 211.36 - ], - "area": 27784.54016, - "iscrowd": 0 - }, - { - "id": 3014, - "image_id": 591, - "category_id": 0, - "bbox": [ - 65.3278, - 385.427, - 38.0842, - 47.9329 - ], - "area": 1825.48615018, - "iscrowd": 0 - }, - { - "id": 3015, - "image_id": 592, - "category_id": 1, - "bbox": [ - 395.07, - 400.744, - 215.336, - 315.899 - ], - "area": 68024.427064, - "iscrowd": 0 - }, - { - "id": 3016, - "image_id": 592, - "category_id": 1, - "bbox": [ - 181.823, - 414.331, - 226.739, - 303.31 - ], - "area": 68772.20609, - "iscrowd": 0 - }, - { - "id": 3017, - "image_id": 592, - "category_id": 0, - "bbox": [ - 548.332, - 529.792, - 140.333, - 188.081 - ], - "area": 26393.970973, - "iscrowd": 0 - }, - { - "id": 3018, - "image_id": 592, - "category_id": 1, - "bbox": [ - 1221.73, - 378.231, - 57.957, - 160.792 - ], - "area": 9319.021944, - "iscrowd": 0 - }, - { - "id": 3019, - "image_id": 592, - "category_id": 1, - "bbox": [ - 1179.06, - 443.638, - 100.463, - 141.822 - ], - "area": 14247.863586, - "iscrowd": 0 - }, - { - "id": 3020, - "image_id": 592, - "category_id": 0, - "bbox": [ - 215.503, - 484.634, - 117.186, - 206.566 - ], - "area": 24206.643276000003, - "iscrowd": 0 - }, - { - "id": 3021, - "image_id": 592, - "category_id": 0, - "bbox": [ - 1217.54, - 433.986, - 60.5793, - 67.531 - ], - "area": 4090.9807083000005, - "iscrowd": 0 - }, - { - "id": 3028, - "image_id": 594, - "category_id": 1, - "bbox": [ - 37.446, - 315.986, - 245.469, - 401.567 - ], - "area": 98572.249923, - "iscrowd": 0 - }, - { - "id": 3029, - "image_id": 594, - "category_id": 1, - "bbox": [ - 327.408, - 292.407, - 207.166, - 423.047 - ], - "area": 87640.95480200001, - "iscrowd": 0 - }, - { - "id": 3030, - "image_id": 594, - "category_id": 1, - "bbox": [ - 590.512, - 336.985, - 190.071, - 376.711 - ], - "area": 71601.836481, - "iscrowd": 0 - }, - { - "id": 3031, - "image_id": 594, - "category_id": 0, - "bbox": [ - 326.829, - 515.493, - 245.281, - 202.199 - ], - "area": 49595.572919000006, - "iscrowd": 0 - }, - { - "id": 3032, - "image_id": 594, - "category_id": 1, - "bbox": [ - 543.929, - 484.389, - 78.1116, - 202.276 - ], - "area": 15800.1020016, - "iscrowd": 0 - }, - { - "id": 3033, - "image_id": 594, - "category_id": 0, - "bbox": [ - 627.641, - 237.352, - 135.062, - 196.634 - ], - "area": 26557.781308, - "iscrowd": 0 - }, - { - "id": 3041, - "image_id": 596, - "category_id": 0, - "bbox": [ - 700.891, - 517.57, - 219.931, - 200.633 - ], - "area": 44125.416323000005, - "iscrowd": 0 - }, - { - "id": 3042, - "image_id": 596, - "category_id": 1, - "bbox": [ - 692.518, - 394.568, - 125.76, - 215.383 - ], - "area": 27086.566080000004, - "iscrowd": 0 - }, - { - "id": 3043, - "image_id": 596, - "category_id": 1, - "bbox": [ - 464.036, - 367.431, - 214.534, - 348.215 - ], - "area": 74703.95680999999, - "iscrowd": 0 - }, - { - "id": 3044, - "image_id": 596, - "category_id": 1, - "bbox": [ - 610.504, - 339.093, - 90.6313, - 343.779 - ], - "area": 31157.1376827, - "iscrowd": 0 - }, - { - "id": 3045, - "image_id": 596, - "category_id": 0, - "bbox": [ - 406.093, - 453.591, - 151.041, - 262.821 - ], - "area": 39696.746661000005, - "iscrowd": 0 - }, - { - "id": 3046, - "image_id": 596, - "category_id": 1, - "bbox": [ - 776.668, - 435.083, - 236.491, - 284.917 - ], - "area": 67380.306247, - "iscrowd": 0 - }, - { - "id": 3047, - "image_id": 596, - "category_id": 0, - "bbox": [ - 651.476, - 388.303, - 91.3655, - 91.3655 - ], - "area": 8347.65459025, - "iscrowd": 0 - }, - { - "id": 3048, - "image_id": 597, - "category_id": 1, - "bbox": [ - 325.347, - 330.458, - 151.232, - 386.707 - ], - "area": 58482.473024, - "iscrowd": 0 - }, - { - "id": 3049, - "image_id": 597, - "category_id": 1, - "bbox": [ - 486.688, - 315.987, - 182.623, - 399.246 - ], - "area": 72911.502258, - "iscrowd": 0 - }, - { - "id": 3050, - "image_id": 597, - "category_id": 1, - "bbox": [ - 52.4115, - 268.304, - 264.115, - 446.332 - ], - "area": 117882.97618, - "iscrowd": 0 - }, - { - "id": 3051, - "image_id": 597, - "category_id": 0, - "bbox": [ - 81.6372, - 508.461, - 273.053, - 207.642 - ], - "area": 56697.271025999995, - "iscrowd": 0 - }, - { - "id": 3052, - "image_id": 597, - "category_id": 0, - "bbox": [ - 528.331, - 250.262, - 115.2, - 120.166 - ], - "area": 13843.1232, - "iscrowd": 0 - }, - { - "id": 3053, - "image_id": 598, - "category_id": 1, - "bbox": [ - 253.41, - 417.084, - 216.997, - 299.578 - ], - "area": 65007.527266, - "iscrowd": 0 - }, - { - "id": 3054, - "image_id": 598, - "category_id": 1, - "bbox": [ - 461.815, - 393.967, - 237.854, - 323.459 - ], - "area": 76936.016986, - "iscrowd": 0 - }, - { - "id": 3055, - "image_id": 598, - "category_id": 1, - "bbox": [ - 1222.44, - 378.791, - 57.2493, - 163.434 - ], - "area": 9356.4820962, - "iscrowd": 0 - }, - { - "id": 3056, - "image_id": 598, - "category_id": 1, - "bbox": [ - 1183.68, - 442.871, - 95.6567, - 142.614 - ], - "area": 13641.984613800001, - "iscrowd": 0 - }, - { - "id": 3057, - "image_id": 598, - "category_id": 0, - "bbox": [ - 363.476, - 560.11, - 108.248, - 159.89 - ], - "area": 17307.77272, - "iscrowd": 0 - }, - { - "id": 3058, - "image_id": 598, - "category_id": 0, - "bbox": [ - 1224.5, - 436.966, - 50.6483, - 58.5931 - ], - "area": 2967.64090673, - "iscrowd": 0 - }, - { - "id": 3059, - "image_id": 599, - "category_id": 1, - "bbox": [ - 589.469, - 338.227, - 133.569, - 377.183 - ], - "area": 50379.956127, - "iscrowd": 0 - }, - { - "id": 3060, - "image_id": 599, - "category_id": 1, - "bbox": [ - 774.724, - 451.426, - 285.468, - 265.338 - ], - "area": 75745.508184, - "iscrowd": 0 - }, - { - "id": 3061, - "image_id": 599, - "category_id": 1, - "bbox": [ - 748.835, - 395.942, - 120.062, - 253.736 - ], - "area": 30464.051632, - "iscrowd": 0 - }, - { - "id": 3062, - "image_id": 599, - "category_id": 0, - "bbox": [ - 837.54, - 570.274, - 155.182, - 148.355 - ], - "area": 23022.025609999997, - "iscrowd": 0 - }, - { - "id": 3063, - "image_id": 599, - "category_id": 1, - "bbox": [ - 361.495, - 359.438, - 257.244, - 355.96 - ], - "area": 91568.57424, - "iscrowd": 0 - }, - { - "id": 3064, - "image_id": 599, - "category_id": 0, - "bbox": [ - 259.714, - 461.817, - 212.104, - 252.415 - ], - "area": 53538.23116, - "iscrowd": 0 - }, - { - "id": 3065, - "image_id": 599, - "category_id": 0, - "bbox": [ - 653.195, - 405.537, - 69.5942, - 94.5105 - ], - "area": 6577.382639099999, - "iscrowd": 0 - }, - { - "id": 3066, - "image_id": 600, - "category_id": 1, - "bbox": [ - 0.518093, - 277.491, - 199.544, - 437.233 - ], - "area": 87247.22175200001, - "iscrowd": 0 - }, - { - "id": 3067, - "image_id": 600, - "category_id": 1, - "bbox": [ - 277.599, - 316.628, - 225.303, - 399.935 - ], - "area": 90106.555305, - "iscrowd": 0 - }, - { - "id": 3068, - "image_id": 600, - "category_id": 1, - "bbox": [ - 566.619, - 369.952, - 103.163, - 338.128 - ], - "area": 34882.298864, - "iscrowd": 0 - }, - { - "id": 3069, - "image_id": 600, - "category_id": 1, - "bbox": [ - 467.93, - 320.695, - 136.113, - 396.443 - ], - "area": 53961.046059, - "iscrowd": 0 - }, - { - "id": 3070, - "image_id": 600, - "category_id": 1, - "bbox": [ - 241.295, - 370.06, - 61.7248, - 93.5836 - ], - "area": 5776.42899328, - "iscrowd": 0 - }, - { - "id": 3071, - "image_id": 600, - "category_id": 0, - "bbox": [ - 480.517, - 265.928, - 100.034, - 138.922 - ], - "area": 13896.923348, - "iscrowd": 0 - }, - { - "id": 3072, - "image_id": 600, - "category_id": 0, - "bbox": [ - 600.828, - 432.0, - 73.4897, - 114.207 - ], - "area": 8393.0381679, - "iscrowd": 0 - }, - { - "id": 3073, - "image_id": 600, - "category_id": 0, - "bbox": [ - 279.062, - 397.241, - 32.7724, - 30.7862 - ], - "area": 1008.93766088, - "iscrowd": 0 - }, - { - "id": 3080, - "image_id": 602, - "category_id": 1, - "bbox": [ - 199.992, - 319.867, - 291.591, - 393.665 - ], - "area": 114789.17101500001, - "iscrowd": 0 - }, - { - "id": 3081, - "image_id": 602, - "category_id": 1, - "bbox": [ - 789.846, - 390.849, - 122.281, - 326.162 - ], - "area": 39883.415521999996, - "iscrowd": 0 - }, - { - "id": 3082, - "image_id": 602, - "category_id": 1, - "bbox": [ - 584.325, - 326.158, - 161.152, - 389.912 - ], - "area": 62835.09862399999, - "iscrowd": 0 - }, - { - "id": 3083, - "image_id": 602, - "category_id": 1, - "bbox": [ - 0.118666, - 483.358, - 235.688, - 232.73 - ], - "area": 54851.66823999999, - "iscrowd": 0 - }, - { - "id": 3084, - "image_id": 602, - "category_id": 1, - "bbox": [ - 965.59, - 473.869, - 313.535, - 242.668 - ], - "area": 76084.91138, - "iscrowd": 0 - }, - { - "id": 3085, - "image_id": 602, - "category_id": 0, - "bbox": [ - 649.49, - 386.317, - 114.207, - 114.207 - ], - "area": 13043.238849, - "iscrowd": 0 - }, - { - "id": 3086, - "image_id": 603, - "category_id": 1, - "bbox": [ - 182.363, - 301.108, - 360.512, - 413.778 - ], - "area": 149171.934336, - "iscrowd": 0 - }, - { - "id": 3087, - "image_id": 603, - "category_id": 1, - "bbox": [ - 542.951, - 363.561, - 132.053, - 351.781 - ], - "area": 46453.736393, - "iscrowd": 0 - }, - { - "id": 3088, - "image_id": 603, - "category_id": 1, - "bbox": [ - 0.51569, - 354.275, - 107.39, - 358.157 - ], - "area": 38462.48023, - "iscrowd": 0 - }, - { - "id": 3089, - "image_id": 603, - "category_id": 1, - "bbox": [ - 407.899, - 393.748, - 134.58, - 171.999 - ], - "area": 23147.62542, - "iscrowd": 0 - }, - { - "id": 3090, - "image_id": 603, - "category_id": 0, - "bbox": [ - 581.959, - 423.062, - 91.3655, - 117.186 - ], - "area": 10706.757483000001, - "iscrowd": 0 - }, - { - "id": 3091, - "image_id": 603, - "category_id": 0, - "bbox": [ - 421.076, - 283.034, - 89.3793, - 122.152 - ], - "area": 10917.8602536, - "iscrowd": 0 - }, - { - "id": 3092, - "image_id": 604, - "category_id": 1, - "bbox": [ - 0.480652, - 384.266, - 294.504, - 335.734 - ], - "area": 98875.005936, - "iscrowd": 0 - }, - { - "id": 3093, - "image_id": 604, - "category_id": 1, - "bbox": [ - 555.432, - 425.366, - 244.303, - 294.634 - ], - "area": 71979.970102, - "iscrowd": 0 - }, - { - "id": 3094, - "image_id": 604, - "category_id": 1, - "bbox": [ - 1222.57, - 379.091, - 57.1055, - 161.437 - ], - "area": 9218.940603500001, - "iscrowd": 0 - }, - { - "id": 3095, - "image_id": 604, - "category_id": 0, - "bbox": [ - 1233.79, - 444.201, - 46.2052, - 65.298 - ], - "area": 3017.1071496, - "iscrowd": 0 - }, - { - "id": 3096, - "image_id": 604, - "category_id": 1, - "bbox": [ - 1180.53, - 437.327, - 99.4749, - 145.204 - ], - "area": 14444.153379600002, - "iscrowd": 0 - }, - { - "id": 3100, - "image_id": 606, - "category_id": 1, - "bbox": [ - 103.878, - 241.854, - 456.896, - 470.485 - ], - "area": 214962.71456000002, - "iscrowd": 0 - }, - { - "id": 3101, - "image_id": 606, - "category_id": 1, - "bbox": [ - 525.381, - 360.202, - 128.969, - 355.982 - ], - "area": 45910.642558, - "iscrowd": 0 - }, - { - "id": 3102, - "image_id": 606, - "category_id": 0, - "bbox": [ - 426.041, - 294.952, - 105.269, - 123.145 - ], - "area": 12963.351005, - "iscrowd": 0 - }, - { - "id": 3103, - "image_id": 606, - "category_id": 0, - "bbox": [ - 553.159, - 429.021, - 89.3793, - 105.269 - ], - "area": 9408.8695317, - "iscrowd": 0 - }, - { - "id": 3104, - "image_id": 606, - "category_id": 0, - "bbox": [ - 391.283, - 396.248, - 35.7517, - 42.7034 - ], - "area": 1526.71914578, - "iscrowd": 0 - }, - { - "id": 3105, - "image_id": 606, - "category_id": 1, - "bbox": [ - 362.483, - 373.407, - 34.7586, - 48.6621 - ], - "area": 1691.42646906, - "iscrowd": 0 - }, - { - "id": 3111, - "image_id": 608, - "category_id": 1, - "bbox": [ - 850.788, - 400.254, - 192.024, - 317.082 - ], - "area": 60887.353967999996, - "iscrowd": 0 - }, - { - "id": 3112, - "image_id": 608, - "category_id": 1, - "bbox": [ - 538.951, - 296.67, - 214.514, - 417.758 - ], - "area": 89614.939612, - "iscrowd": 0 - }, - { - "id": 3113, - "image_id": 608, - "category_id": 0, - "bbox": [ - 624.662, - 384.331, - 143.007, - 178.759 - ], - "area": 25563.788312999997, - "iscrowd": 0 - }, - { - "id": 3125, - "image_id": 611, - "category_id": 1, - "bbox": [ - 927.983, - 411.214, - 220.526, - 304.338 - ], - "area": 67114.44178800001, - "iscrowd": 0 - }, - { - "id": 3126, - "image_id": 611, - "category_id": 1, - "bbox": [ - 471.285, - 275.971, - 265.065, - 436.46 - ], - "area": 115690.2699, - "iscrowd": 0 - }, - { - "id": 3127, - "image_id": 611, - "category_id": 0, - "bbox": [ - 573.079, - 383.197, - 172.697, - 211.362 - ], - "area": 36501.583314, - "iscrowd": 0 - }, - { - "id": 3128, - "image_id": 612, - "category_id": 1, - "bbox": [ - 453.596, - 361.096, - 144.041, - 356.023 - ], - "area": 51281.908943, - "iscrowd": 0 - }, - { - "id": 3129, - "image_id": 612, - "category_id": 1, - "bbox": [ - 401.655, - 374.251, - 65.3949, - 254.095 - ], - "area": 16616.517115500003, - "iscrowd": 0 - }, - { - "id": 3130, - "image_id": 612, - "category_id": 0, - "bbox": [ - 466.922, - 309.245, - 70.5439, - 97.4387 - ], - "area": 6873.705908929999, - "iscrowd": 0 - }, - { - "id": 3131, - "image_id": 612, - "category_id": 0, - "bbox": [ - 462.954, - 449.451, - 74.9526, - 121.688 - ], - "area": 9120.8319888, - "iscrowd": 0 - }, - { - "id": 3132, - "image_id": 612, - "category_id": 0, - "bbox": [ - 430.327, - 400.953, - 35.2717, - 89.5023 - ], - "area": 3156.8982749100005, - "iscrowd": 0 - }, - { - "id": 3138, - "image_id": 614, - "category_id": 1, - "bbox": [ - 1067.95, - 425.928, - 211.27, - 289.781 - ], - "area": 61222.031870000006, - "iscrowd": 0 - }, - { - "id": 3139, - "image_id": 614, - "category_id": 1, - "bbox": [ - 385.212, - 237.909, - 333.441, - 473.903 - ], - "area": 158018.69022299998, - "iscrowd": 0 - }, - { - "id": 3140, - "image_id": 614, - "category_id": 0, - "bbox": [ - 520.386, - 379.366, - 249.269, - 297.931 - ], - "area": 74264.962439, - "iscrowd": 0 - }, - { - "id": 3141, - "image_id": 615, - "category_id": 1, - "bbox": [ - 376.625, - 357.327, - 117.536, - 359.281 - ], - "area": 42228.451616, - "iscrowd": 0 - }, - { - "id": 3142, - "image_id": 615, - "category_id": 1, - "bbox": [ - 509.778, - 349.502, - 104.697, - 335.214 - ], - "area": 35095.900158000004, - "iscrowd": 0 - }, - { - "id": 3143, - "image_id": 615, - "category_id": 0, - "bbox": [ - 533.297, - 308.855, - 58.5931, - 100.303 - ], - "area": 5877.0637093, - "iscrowd": 0 - }, - { - "id": 3144, - "image_id": 615, - "category_id": 0, - "bbox": [ - 371.421, - 428.028, - 90.3724, - 138.041 - ], - "area": 12475.0964684, - "iscrowd": 0 - }, - { - "id": 3145, - "image_id": 615, - "category_id": 1, - "bbox": [ - 434.979, - 373.407, - 32.7724, - 42.7034 - ], - "area": 1399.4929061599998, - "iscrowd": 0 - }, - { - "id": 3146, - "image_id": 616, - "category_id": 1, - "bbox": [ - 134.871, - 392.206, - 202.476, - 324.625 - ], - "area": 65728.7715, - "iscrowd": 0 - }, - { - "id": 3147, - "image_id": 616, - "category_id": 1, - "bbox": [ - 635.689, - 423.83, - 138.837, - 293.017 - ], - "area": 40681.60122899999, - "iscrowd": 0 - }, - { - "id": 3148, - "image_id": 616, - "category_id": 1, - "bbox": [ - 1222.09, - 379.009, - 57.582, - 158.464 - ], - "area": 9124.674048, - "iscrowd": 0 - }, - { - "id": 3149, - "image_id": 616, - "category_id": 1, - "bbox": [ - 1184.18, - 443.737, - 95.248, - 142.603 - ], - "area": 13582.650544000002, - "iscrowd": 0 - }, - { - "id": 3150, - "image_id": 616, - "category_id": 0, - "bbox": [ - 1229.5, - 443.342, - 48.1144, - 68.7346 - ], - "area": 3307.12403824, - "iscrowd": 0 - }, - { - "id": 3151, - "image_id": 617, - "category_id": 1, - "bbox": [ - 195.586, - 173.245, - 420.214, - 539.958 - ], - "area": 226897.911012, - "iscrowd": 0 - }, - { - "id": 3152, - "image_id": 617, - "category_id": 0, - "bbox": [ - 305.012, - 421.862, - 256.038, - 281.814 - ], - "area": 72155.09293200001, - "iscrowd": 0 - }, - { - "id": 3153, - "image_id": 618, - "category_id": 1, - "bbox": [ - 545.319, - 354.974, - 145.745, - 333.392 - ], - "area": 48590.21704, - "iscrowd": 0 - }, - { - "id": 3154, - "image_id": 618, - "category_id": 1, - "bbox": [ - 288.626, - 346.596, - 149.632, - 370.158 - ], - "area": 55387.481856000006, - "iscrowd": 0 - }, - { - "id": 3155, - "image_id": 618, - "category_id": 1, - "bbox": [ - 404.161, - 373.448, - 77.7771, - 286.929 - ], - "area": 22316.5055259, - "iscrowd": 0 - }, - { - "id": 3156, - "image_id": 618, - "category_id": 0, - "bbox": [ - 603.807, - 311.834, - 56.6069, - 93.3517 - ], - "area": 5284.35034673, - "iscrowd": 0 - }, - { - "id": 3157, - "image_id": 618, - "category_id": 0, - "bbox": [ - 398.234, - 394.262, - 61.5724, - 109.241 - ], - "area": 6726.2305484, - "iscrowd": 0 - }, - { - "id": 3158, - "image_id": 618, - "category_id": 0, - "bbox": [ - 281.048, - 430.014, - 88.3862, - 154.924 - ], - "area": 13693.143648800002, - "iscrowd": 0 - }, - { - "id": 3159, - "image_id": 619, - "category_id": 1, - "bbox": [ - 250.311, - 394.836, - 177.499, - 322.247 - ], - "area": 57198.520253, - "iscrowd": 0 - }, - { - "id": 3160, - "image_id": 619, - "category_id": 1, - "bbox": [ - 563.805, - 424.893, - 130.065, - 293.459 - ], - "area": 38168.744835, - "iscrowd": 0 - }, - { - "id": 3161, - "image_id": 619, - "category_id": 1, - "bbox": [ - 1221.91, - 378.776, - 57.7437, - 158.12 - ], - "area": 9130.433844, - "iscrowd": 0 - }, - { - "id": 3162, - "image_id": 619, - "category_id": 0, - "bbox": [ - 1229.5, - 436.468, - 49.8329, - 69.5939 - ], - "area": 3468.06585931, - "iscrowd": 0 - }, - { - "id": 3163, - "image_id": 619, - "category_id": 1, - "bbox": [ - 1177.95, - 446.778, - 102.052, - 120.286 - ], - "area": 12275.426872000002, - "iscrowd": 0 - }, - { - "id": 3164, - "image_id": 620, - "category_id": 1, - "bbox": [ - 1.15814, - 27.0842, - 359.279, - 684.451 - ], - "area": 245908.870829, - "iscrowd": 0 - }, - { - "id": 3165, - "image_id": 621, - "category_id": 1, - "bbox": [ - 623.465, - 352.177, - 118.983, - 362.625 - ], - "area": 43146.210375, - "iscrowd": 0 - }, - { - "id": 3166, - "image_id": 621, - "category_id": 1, - "bbox": [ - 361.012, - 373.649, - 103.886, - 305.856 - ], - "area": 31774.156415999998, - "iscrowd": 0 - }, - { - "id": 3167, - "image_id": 621, - "category_id": 1, - "bbox": [ - 251.676, - 337.803, - 130.751, - 377.265 - ], - "area": 49327.776015, - "iscrowd": 0 - }, - { - "id": 3168, - "image_id": 621, - "category_id": 0, - "bbox": [ - 372.414, - 397.241, - 67.531, - 120.166 - ], - "area": 8114.930146000001, - "iscrowd": 0 - }, - { - "id": 3169, - "image_id": 621, - "category_id": 0, - "bbox": [ - 248.276, - 426.041, - 93.3517, - 147.972 - ], - "area": 13813.4377524, - "iscrowd": 0 - }, - { - "id": 3170, - "image_id": 621, - "category_id": 0, - "bbox": [ - 656.441, - 300.91, - 60.5793, - 62.5655 - ], - "area": 3790.1741941500004, - "iscrowd": 0 - }, - { - "id": 3171, - "image_id": 622, - "category_id": 1, - "bbox": [ - 507.608, - 426.886, - 118.628, - 291.636 - ], - "area": 34596.195408, - "iscrowd": 0 - }, - { - "id": 3172, - "image_id": 622, - "category_id": 1, - "bbox": [ - 356.514, - 397.325, - 106.96, - 320.728 - ], - "area": 34305.06688, - "iscrowd": 0 - }, - { - "id": 3173, - "image_id": 622, - "category_id": 1, - "bbox": [ - 1222.24, - 378.814, - 57.3018, - 153.932 - ], - "area": 8820.580677599999, - "iscrowd": 0 - }, - { - "id": 3174, - "image_id": 622, - "category_id": 0, - "bbox": [ - 416.11, - 478.676, - 94.3448, - 132.083 - ], - "area": 12461.344218400001, - "iscrowd": 0 - }, - { - "id": 3175, - "image_id": 622, - "category_id": 1, - "bbox": [ - 1170.87, - 436.966, - 102.29, - 98.3172 - ], - "area": 10056.866388, - "iscrowd": 0 - }, - { - "id": 3176, - "image_id": 622, - "category_id": 0, - "bbox": [ - 1221.52, - 427.034, - 50.6483, - 55.6138 - ], - "area": 2816.74442654, - "iscrowd": 0 - }, - { - "id": 3177, - "image_id": 623, - "category_id": 1, - "bbox": [ - 660.061, - 349.528, - 116.209, - 367.586 - ], - "area": 42716.801474, - "iscrowd": 0 - }, - { - "id": 3178, - "image_id": 623, - "category_id": 1, - "bbox": [ - 350.806, - 368.071, - 87.3361, - 335.345 - ], - "area": 29287.724454500003, - "iscrowd": 0 - }, - { - "id": 3179, - "image_id": 623, - "category_id": 1, - "bbox": [ - 238.328, - 343.185, - 133.768, - 372.677 - ], - "area": 49852.256936000005, - "iscrowd": 0 - }, - { - "id": 3180, - "image_id": 623, - "category_id": 0, - "bbox": [ - 689.928, - 309.308, - 64.4389, - 108.258 - ], - "area": 6976.0264362, - "iscrowd": 0 - }, - { - "id": 3181, - "image_id": 623, - "category_id": 0, - "bbox": [ - 355.704, - 408.974, - 49.8327, - 116.849 - ], - "area": 5822.901162300001, - "iscrowd": 0 - }, - { - "id": 3182, - "image_id": 623, - "category_id": 0, - "bbox": [ - 240.573, - 433.89, - 93.6514, - 134.893 - ], - "area": 12632.918300199999, - "iscrowd": 0 - }, - { - "id": 3183, - "image_id": 624, - "category_id": 1, - "bbox": [ - 441.4, - 405.823, - 113.318, - 311.848 - ], - "area": 35337.991664, - "iscrowd": 0 - }, - { - "id": 3184, - "image_id": 624, - "category_id": 1, - "bbox": [ - 1222.48, - 379.124, - 57.0957, - 155.081 - ], - "area": 8854.4582517, - "iscrowd": 0 - }, - { - "id": 3185, - "image_id": 624, - "category_id": 0, - "bbox": [ - 535.283, - 487.614, - 83.4207, - 132.083 - ], - "area": 11018.4563181, - "iscrowd": 0 - }, - { - "id": 3186, - "image_id": 624, - "category_id": 1, - "bbox": [ - 1180.8, - 443.917, - 96.331, - 99.3103 - ], - "area": 9566.6605093, - "iscrowd": 0 - }, - { - "id": 3187, - "image_id": 624, - "category_id": 0, - "bbox": [ - 1223.39, - 433.986, - 56.6069, - 55.6138 - ], - "area": 3148.12481522, - "iscrowd": 0 - }, - { - "id": 3188, - "image_id": 625, - "category_id": 1, - "bbox": [ - 307.901, - 362.766, - 118.998, - 353.285 - ], - "area": 42040.208430000006, - "iscrowd": 0 - }, - { - "id": 3189, - "image_id": 625, - "category_id": 1, - "bbox": [ - 177.849, - 341.654, - 159.656, - 371.778 - ], - "area": 59356.588368000004, - "iscrowd": 0 - }, - { - "id": 3190, - "image_id": 625, - "category_id": 1, - "bbox": [ - 677.858, - 353.457, - 95.9468, - 362.435 - ], - "area": 34774.478458, - "iscrowd": 0 - }, - { - "id": 3191, - "image_id": 625, - "category_id": 0, - "bbox": [ - 713.048, - 297.931, - 63.5586, - 113.214 - ], - "area": 7195.7233404, - "iscrowd": 0 - }, - { - "id": 3192, - "image_id": 625, - "category_id": 0, - "bbox": [ - 321.766, - 406.179, - 75.4759, - 137.048 - ], - "area": 10343.821143199999, - "iscrowd": 0 - }, - { - "id": 3193, - "image_id": 625, - "category_id": 0, - "bbox": [ - 183.724, - 442.924, - 126.124, - 160.883 - ], - "area": 20291.207492, - "iscrowd": 0 - }, - { - "id": 3194, - "image_id": 626, - "category_id": 1, - "bbox": [ - 343.75, - 417.918, - 135.526, - 300.075 - ], - "area": 40667.96445, - "iscrowd": 0 - }, - { - "id": 3195, - "image_id": 626, - "category_id": 1, - "bbox": [ - 1222.41, - 379.975, - 57.0635, - 157.57 - ], - "area": 8991.495695, - "iscrowd": 0 - }, - { - "id": 3196, - "image_id": 626, - "category_id": 1, - "bbox": [ - 534.87, - 406.332, - 156.025, - 311.844 - ], - "area": 48655.460100000004, - "iscrowd": 0 - }, - { - "id": 3197, - "image_id": 626, - "category_id": 0, - "bbox": [ - 623.876, - 491.204, - 90.2424, - 135.616 - ], - "area": 12238.313318400002, - "iscrowd": 0 - }, - { - "id": 3198, - "image_id": 626, - "category_id": 1, - "bbox": [ - 1170.6, - 443.354, - 108.915, - 263.841 - ], - "area": 28736.242515, - "iscrowd": 0 - }, - { - "id": 3199, - "image_id": 626, - "category_id": 0, - "bbox": [ - 295.945, - 467.752, - 94.3448, - 137.048 - ], - "area": 12929.7661504, - "iscrowd": 0 - }, - { - "id": 3200, - "image_id": 626, - "category_id": 0, - "bbox": [ - 1222.4, - 429.021, - 57.6, - 71.5034 - ], - "area": 4118.59584, - "iscrowd": 0 - }, - { - "id": 3207, - "image_id": 628, - "category_id": 1, - "bbox": [ - 572.655, - 405.177, - 225.318, - 312.561 - ], - "area": 70425.619398, - "iscrowd": 0 - }, - { - "id": 3208, - "image_id": 628, - "category_id": 1, - "bbox": [ - 1224.59, - 380.152, - 54.9119, - 161.198 - ], - "area": 8851.688456200001, - "iscrowd": 0 - }, - { - "id": 3209, - "image_id": 628, - "category_id": 0, - "bbox": [ - 712.55, - 503.536, - 105.542, - 152.688 - ], - "area": 16114.996895999999, - "iscrowd": 0 - }, - { - "id": 3210, - "image_id": 628, - "category_id": 1, - "bbox": [ - 264.877, - 418.918, - 146.527, - 298.136 - ], - "area": 43684.973672, - "iscrowd": 0 - }, - { - "id": 3211, - "image_id": 628, - "category_id": 1, - "bbox": [ - 1170.34, - 443.105, - 109.201, - 261.708 - ], - "area": 28578.775308, - "iscrowd": 0 - }, - { - "id": 3212, - "image_id": 628, - "category_id": 0, - "bbox": [ - 221.462, - 472.717, - 100.303, - 117.186 - ], - "area": 11754.107358000001, - "iscrowd": 0 - }, - { - "id": 3213, - "image_id": 628, - "category_id": 0, - "bbox": [ - 1221.41, - 429.021, - 53.6276, - 65.5448 - ], - "area": 3515.01031648, - "iscrowd": 0 - }, - { - "id": 3214, - "image_id": 629, - "category_id": 1, - "bbox": [ - 0.309238, - 326.792, - 241.928, - 387.837 - ], - "area": 93828.629736, - "iscrowd": 0 - }, - { - "id": 3215, - "image_id": 629, - "category_id": 1, - "bbox": [ - 225.179, - 366.048, - 177.326, - 349.656 - ], - "area": 62003.099856, - "iscrowd": 0 - }, - { - "id": 3216, - "image_id": 629, - "category_id": 1, - "bbox": [ - 635.775, - 354.997, - 165.6, - 362.523 - ], - "area": 60033.8088, - "iscrowd": 0 - }, - { - "id": 3217, - "image_id": 629, - "category_id": 0, - "bbox": [ - 670.345, - 306.869, - 81.4345, - 100.303 - ], - "area": 8168.1246535, - "iscrowd": 0 - }, - { - "id": 3218, - "image_id": 629, - "category_id": 0, - "bbox": [ - 260.193, - 419.09, - 114.207, - 164.855 - ], - "area": 18827.594984999996, - "iscrowd": 0 - }, - { - "id": 3219, - "image_id": 629, - "category_id": 0, - "bbox": [ - 71.5034, - 455.834, - 170.814, - 209.545 - ], - "area": 35793.21963, - "iscrowd": 0 - }, - { - "id": 3220, - "image_id": 630, - "category_id": 1, - "bbox": [ - 194.336, - 412.782, - 151.793, - 304.631 - ], - "area": 46240.853382999994, - "iscrowd": 0 - }, - { - "id": 3221, - "image_id": 630, - "category_id": 1, - "bbox": [ - 611.891, - 408.142, - 226.999, - 309.595 - ], - "area": 70277.755405, - "iscrowd": 0 - }, - { - "id": 3222, - "image_id": 630, - "category_id": 1, - "bbox": [ - 1224.75, - 379.557, - 54.8608, - 158.583 - ], - "area": 8699.990246399999, - "iscrowd": 0 - }, - { - "id": 3223, - "image_id": 630, - "category_id": 1, - "bbox": [ - 1172.55, - 443.682, - 106.955, - 140.962 - ], - "area": 15076.590709999999, - "iscrowd": 0 - }, - { - "id": 3224, - "image_id": 630, - "category_id": 0, - "bbox": [ - 692.129, - 521.585, - 149.972, - 180.498 - ], - "area": 27069.646056, - "iscrowd": 0 - }, - { - "id": 3225, - "image_id": 630, - "category_id": 0, - "bbox": [ - 210.03, - 492.268, - 80.1722, - 141.859 - ], - "area": 11373.148119800002, - "iscrowd": 0 - }, - { - "id": 3226, - "image_id": 630, - "category_id": 0, - "bbox": [ - 1233.41, - 443.589, - 46.5884, - 71.7904 - ], - "area": 3344.59987136, - "iscrowd": 0 - }, - { - "id": 3227, - "image_id": 631, - "category_id": 1, - "bbox": [ - 612.731, - 308.329, - 182.177, - 406.028 - ], - "area": 73968.962956, - "iscrowd": 0 - }, - { - "id": 3228, - "image_id": 631, - "category_id": 1, - "bbox": [ - 0.626192, - 314.898, - 248.355, - 394.965 - ], - "area": 98091.53257499999, - "iscrowd": 0 - }, - { - "id": 3229, - "image_id": 631, - "category_id": 1, - "bbox": [ - 206.246, - 361.711, - 190.563, - 355.064 - ], - "area": 67662.061032, - "iscrowd": 0 - }, - { - "id": 3230, - "image_id": 631, - "category_id": 0, - "bbox": [ - 245.361, - 413.391, - 106.994, - 194.011 - ], - "area": 20758.012934, - "iscrowd": 0 - }, - { - "id": 3231, - "image_id": 631, - "category_id": 0, - "bbox": [ - 0.0494385, - 481.793, - 218.518, - 234.33 - ], - "area": 51205.322940000005, - "iscrowd": 0 - }, - { - "id": 3232, - "image_id": 631, - "category_id": 0, - "bbox": [ - 642.538, - 295.945, - 113.214, - 125.131 - ], - "area": 14166.581034, - "iscrowd": 0 - }, - { - "id": 3240, - "image_id": 633, - "category_id": 1, - "bbox": [ - 126.252, - 347.146, - 232.445, - 367.968 - ], - "area": 85532.32176, - "iscrowd": 0 - }, - { - "id": 3241, - "image_id": 633, - "category_id": 1, - "bbox": [ - 629.988, - 269.571, - 156.909, - 446.103 - ], - "area": 69997.575627, - "iscrowd": 0 - }, - { - "id": 3242, - "image_id": 633, - "category_id": 1, - "bbox": [ - 0.28748, - 460.707, - 103.595, - 255.559 - ], - "area": 26474.634605, - "iscrowd": 0 - }, - { - "id": 3243, - "image_id": 633, - "category_id": 0, - "bbox": [ - 177.233, - 414.592, - 128.738, - 218.626 - ], - "area": 28145.473988, - "iscrowd": 0 - }, - { - "id": 3244, - "image_id": 633, - "category_id": 0, - "bbox": [ - 671.026, - 245.728, - 83.3412, - 113.413 - ], - "area": 9451.9755156, - "iscrowd": 0 - }, - { - "id": 3245, - "image_id": 634, - "category_id": 1, - "bbox": [ - 579.553, - 399.392, - 266.977, - 320.608 - ], - "area": 85594.96201599999, - "iscrowd": 0 - }, - { - "id": 3246, - "image_id": 634, - "category_id": 0, - "bbox": [ - 718.74, - 568.998, - 175.535, - 150.139 - ], - "area": 26354.649365, - "iscrowd": 0 - }, - { - "id": 3247, - "image_id": 634, - "category_id": 1, - "bbox": [ - 53.8731, - 422.353, - 225.856, - 297.647 - ], - "area": 67225.36083199999, - "iscrowd": 0 - }, - { - "id": 3248, - "image_id": 634, - "category_id": 1, - "bbox": [ - 1223.77, - 379.686, - 55.8843, - 158.426 - ], - "area": 8853.5261118, - "iscrowd": 0 - }, - { - "id": 3249, - "image_id": 634, - "category_id": 1, - "bbox": [ - 1176.97, - 443.516, - 102.546, - 133.727 - ], - "area": 13713.168942000002, - "iscrowd": 0 - }, - { - "id": 3250, - "image_id": 634, - "category_id": 0, - "bbox": [ - 1232.99, - 444.501, - 45.9197, - 82.0462 - ], - "area": 3767.5368901399997, - "iscrowd": 0 - }, - { - "id": 3251, - "image_id": 634, - "category_id": 0, - "bbox": [ - 92.4117, - 514.651, - 108.189, - 197.596 - ], - "area": 21377.713644, - "iscrowd": 0 - }, - { - "id": 3252, - "image_id": 635, - "category_id": 1, - "bbox": [ - 56.5831, - 334.471, - 278.01, - 378.964 - ], - "area": 105355.78164, - "iscrowd": 0 - }, - { - "id": 3253, - "image_id": 635, - "category_id": 1, - "bbox": [ - 601.347, - 339.855, - 172.708, - 375.712 - ], - "area": 64888.468096, - "iscrowd": 0 - }, - { - "id": 3254, - "image_id": 635, - "category_id": 0, - "bbox": [ - 599.714, - 335.084, - 100.525, - 108.257 - ], - "area": 10882.534925000002, - "iscrowd": 0 - }, - { - "id": 3255, - "image_id": 635, - "category_id": 0, - "bbox": [ - 106.539, - 424.44, - 134.892, - 237.135 - ], - "area": 31987.614419999998, - "iscrowd": 0 - }, - { - "id": 3256, - "image_id": 636, - "category_id": 1, - "bbox": [ - 51.2903, - 430.739, - 267.821, - 286.971 - ], - "area": 76856.86019100001, - "iscrowd": 0 - }, - { - "id": 3257, - "image_id": 636, - "category_id": 1, - "bbox": [ - 677.891, - 396.69, - 241.759, - 320.331 - ], - "area": 77442.902229, - "iscrowd": 0 - }, - { - "id": 3258, - "image_id": 636, - "category_id": 0, - "bbox": [ - 880.854, - 566.923, - 136.338, - 151.789 - ], - "area": 20694.608682, - "iscrowd": 0 - }, - { - "id": 3259, - "image_id": 636, - "category_id": 0, - "bbox": [ - 1240.67, - 439.049, - 38.693, - 73.12 - ], - "area": 2829.23216, - "iscrowd": 0 - }, - { - "id": 3260, - "image_id": 636, - "category_id": 0, - "bbox": [ - 111.331, - 552.632, - 171.713, - 164.175 - ], - "area": 28190.981775, - "iscrowd": 0 - }, - { - "id": 3261, - "image_id": 636, - "category_id": 1, - "bbox": [ - 1185.08, - 440.399, - 94.9243, - 90.3786 - ], - "area": 8579.12533998, - "iscrowd": 0 - }, - { - "id": 3262, - "image_id": 637, - "category_id": 1, - "bbox": [ - 589.916, - 333.362, - 171.465, - 382.21 - ], - "area": 65535.63765, - "iscrowd": 0 - }, - { - "id": 3263, - "image_id": 637, - "category_id": 1, - "bbox": [ - 4.47532, - 335.474, - 233.138, - 379.497 - ], - "area": 88475.17158600001, - "iscrowd": 0 - }, - { - "id": 3264, - "image_id": 637, - "category_id": 0, - "bbox": [ - 640.786, - 396.071, - 72.1415, - 124.479 - ], - "area": 8980.101778499999, - "iscrowd": 0 - }, - { - "id": 3265, - "image_id": 637, - "category_id": 0, - "bbox": [ - 0.0, - 434.263, - 107.505, - 278.664 - ], - "area": 29957.773319999997, - "iscrowd": 0 - }, - { - "id": 3266, - "image_id": 638, - "category_id": 1, - "bbox": [ - 98.7706, - 437.028, - 314.851, - 280.948 - ], - "area": 88456.758748, - "iscrowd": 0 - }, - { - "id": 3267, - "image_id": 638, - "category_id": 1, - "bbox": [ - 897.157, - 419.647, - 339.305, - 296.604 - ], - "area": 100639.22022, - "iscrowd": 0 - }, - { - "id": 3268, - "image_id": 638, - "category_id": 1, - "bbox": [ - 1197.32, - 444.193, - 82.6817, - 146.491 - ], - "area": 12112.124914700002, - "iscrowd": 0 - }, - { - "id": 3269, - "image_id": 638, - "category_id": 0, - "bbox": [ - 192.377, - 608.251, - 179.646, - 111.749 - ], - "area": 20075.260853999996, - "iscrowd": 0 - }, - { - "id": 3270, - "image_id": 639, - "category_id": 1, - "bbox": [ - 581.401, - 327.149, - 179.352, - 388.891 - ], - "area": 69748.378632, - "iscrowd": 0 - }, - { - "id": 3271, - "image_id": 639, - "category_id": 1, - "bbox": [ - 0.465903, - 344.323, - 116.744, - 367.342 - ], - "area": 42884.974448, - "iscrowd": 0 - }, - { - "id": 3272, - "image_id": 639, - "category_id": 0, - "bbox": [ - 639.559, - 382.345, - 120.166, - 112.221 - ], - "area": 13485.148686, - "iscrowd": 0 - }, - { - "id": 3273, - "image_id": 641, - "category_id": 1, - "bbox": [ - 523.025, - 320.749, - 216.504, - 399.251 - ], - "area": 86439.43850399999, - "iscrowd": 0 - }, - { - "id": 3274, - "image_id": 641, - "category_id": 1, - "bbox": [ - 0.315323, - 352.24, - 68.0868, - 367.76 - ], - "area": 25039.601568, - "iscrowd": 0 - }, - { - "id": 3275, - "image_id": 641, - "category_id": 0, - "bbox": [ - 611.409, - 420.779, - 123.485, - 147.468 - ], - "area": 18210.08598, - "iscrowd": 0 - }, - { - "id": 3276, - "image_id": 641, - "category_id": 1, - "bbox": [ - 523.025, - 320.749, - 216.504, - 399.251 - ], - "area": 86439.43850399999, - "iscrowd": 0 - }, - { - "id": 3277, - "image_id": 641, - "category_id": 1, - "bbox": [ - 0.315323, - 352.24, - 68.0868, - 367.76 - ], - "area": 25039.601568, - "iscrowd": 0 - }, - { - "id": 3278, - "image_id": 641, - "category_id": 0, - "bbox": [ - 611.409, - 420.779, - 123.485, - 147.468 - ], - "area": 18210.08598, - "iscrowd": 0 - }, - { - "id": 3279, - "image_id": 642, - "category_id": 1, - "bbox": [ - 0.519075, - 303.085, - 199.593, - 416.915 - ], - "area": 83213.315595, - "iscrowd": 0 - }, - { - "id": 3280, - "image_id": 642, - "category_id": 1, - "bbox": [ - 492.476, - 317.252, - 265.581, - 402.748 - ], - "area": 106962.21658800001, - "iscrowd": 0 - }, - { - "id": 3281, - "image_id": 642, - "category_id": 0, - "bbox": [ - 590.263, - 466.539, - 164.105, - 148.64 - ], - "area": 24392.567199999998, - "iscrowd": 0 - }, - { - "id": 3282, - "image_id": 643, - "category_id": 1, - "bbox": [ - 408.129, - 303.939, - 319.883, - 416.061 - ], - "area": 133090.840863, - "iscrowd": 0 - }, - { - "id": 3283, - "image_id": 643, - "category_id": 1, - "bbox": [ - 0.560517, - 349.943, - 137.449, - 370.057 - ], - "area": 50863.964593000004, - "iscrowd": 0 - }, - { - "id": 3284, - "image_id": 643, - "category_id": 0, - "bbox": [ - 544.811, - 475.134, - 201.069, - 199.078 - ], - "area": 40028.414381999995, - "iscrowd": 0 - }, - { - "id": 3285, - "image_id": 644, - "category_id": 1, - "bbox": [ - 216.17, - 254.567, - 464.36, - 460.629 - ], - "area": 213897.68244, - "iscrowd": 0 - }, - { - "id": 3286, - "image_id": 644, - "category_id": 0, - "bbox": [ - 414.988, - 472.554, - 220.811, - 219.093 - ], - "area": 48378.144423, - "iscrowd": 0 - }, - { - "id": 3287, - "image_id": 645, - "category_id": 1, - "bbox": [ - 60.3162, - 196.33, - 420.442, - 518.275 - ], - "area": 217904.57755, - "iscrowd": 0 - }, - { - "id": 3288, - "image_id": 645, - "category_id": 0, - "bbox": [ - 215.01, - 519.136, - 260.275, - 200.864 - ], - "area": 52279.8776, - "iscrowd": 0 - }, - { - "id": 3292, - "image_id": 647, - "category_id": 1, - "bbox": [ - 651.169, - 432.134, - 112.315, - 285.15 - ], - "area": 32026.622249999997, - "iscrowd": 0 - }, - { - "id": 3293, - "image_id": 647, - "category_id": 1, - "bbox": [ - 787.852, - 367.997, - 95.9126, - 346.979 - ], - "area": 33279.658035399996, - "iscrowd": 0 - }, - { - "id": 3294, - "image_id": 647, - "category_id": 0, - "bbox": [ - 799.214, - 437.092, - 50.9234, - 94.7741 - ], - "area": 4826.21940394, - "iscrowd": 0 - }, - { - "id": 3295, - "image_id": 648, - "category_id": 1, - "bbox": [ - 561.137, - 432.503, - 142.47, - 285.604 - ], - "area": 40690.001879999996, - "iscrowd": 0 - }, - { - "id": 3296, - "image_id": 648, - "category_id": 1, - "bbox": [ - 708.078, - 361.647, - 116.622, - 356.78 - ], - "area": 41608.39715999999, - "iscrowd": 0 - }, - { - "id": 3297, - "image_id": 648, - "category_id": 0, - "bbox": [ - 702.124, - 432.993, - 91.3655, - 91.3655 - ], - "area": 8347.65459025, - "iscrowd": 0 - }, - { - "id": 3298, - "image_id": 649, - "category_id": 1, - "bbox": [ - 0.151284, - 262.418, - 63.0542, - 232.433 - ], - "area": 14655.8768686, - "iscrowd": 0 - }, - { - "id": 3299, - "image_id": 650, - "category_id": 1, - "bbox": [ - 474.638, - 435.279, - 172.725, - 282.371 - ], - "area": 48772.530974999994, - "iscrowd": 0 - }, - { - "id": 3300, - "image_id": 650, - "category_id": 1, - "bbox": [ - 644.507, - 354.955, - 115.917, - 361.637 - ], - "area": 41919.876129000004, - "iscrowd": 0 - }, - { - "id": 3301, - "image_id": 650, - "category_id": 0, - "bbox": [ - 647.859, - 430.02, - 74.9705, - 110.334 - ], - "area": 8271.795147, - "iscrowd": 0 - }, - { - "id": 3302, - "image_id": 651, - "category_id": 1, - "bbox": [ - 28.7581, - 467.075, - 142.643, - 252.011 - ], - "area": 35947.605073, - "iscrowd": 0 - }, - { - "id": 3303, - "image_id": 651, - "category_id": 1, - "bbox": [ - 0.0, - 443.917, - 40.7172, - 191.669 - ], - "area": 7804.2250068, - "iscrowd": 0 - }, - { - "id": 3304, - "image_id": 652, - "category_id": 1, - "bbox": [ - 12.7308, - 246.13, - 72.1415, - 111.749 - ], - "area": 8061.740483499999, - "iscrowd": 0 - }, - { - "id": 3305, - "image_id": 652, - "category_id": 0, - "bbox": [ - 5.65815, - 263.104, - 41.0216, - 48.0943 - ], - "area": 1972.9051368799999, - "iscrowd": 0 - }, - { - "id": 3306, - "image_id": 653, - "category_id": 1, - "bbox": [ - 609.271, - 351.849, - 127.395, - 363.988 - ], - "area": 46370.25126, - "iscrowd": 0 - }, - { - "id": 3307, - "image_id": 653, - "category_id": 1, - "bbox": [ - 404.557, - 431.311, - 147.035, - 286.239 - ], - "area": 42087.151365, - "iscrowd": 0 - }, - { - "id": 3308, - "image_id": 653, - "category_id": 0, - "bbox": [ - 609.766, - 435.972, - 99.3103, - 133.076 - ], - "area": 13215.8174828, - "iscrowd": 0 - }, - { - "id": 3309, - "image_id": 654, - "category_id": 1, - "bbox": [ - 128.556, - 469.357, - 110.388, - 249.213 - ], - "area": 27510.124644, - "iscrowd": 0 - }, - { - "id": 3310, - "image_id": 654, - "category_id": 1, - "bbox": [ - 18.0773, - 449.28, - 62.582, - 89.4524 - ], - "area": 5598.1100968, - "iscrowd": 0 - }, - { - "id": 3311, - "image_id": 655, - "category_id": 1, - "bbox": [ - 83.4578, - 239.057, - 87.7014, - 192.377 - ], - "area": 16871.732227800003, - "iscrowd": 0 - }, - { - "id": 3312, - "image_id": 655, - "category_id": 0, - "bbox": [ - 67.8978, - 261.69, - 59.4106, - 57.9961 - ], - "area": 3445.58309866, - "iscrowd": 0 - }, - { - "id": 3313, - "image_id": 656, - "category_id": 1, - "bbox": [ - 350.45, - 424.943, - 147.521, - 295.057 - ], - "area": 43527.103697, - "iscrowd": 0 - }, - { - "id": 3314, - "image_id": 656, - "category_id": 1, - "bbox": [ - 572.756, - 346.148, - 144.416, - 373.852 - ], - "area": 53990.21043199999, - "iscrowd": 0 - }, - { - "id": 3315, - "image_id": 656, - "category_id": 0, - "bbox": [ - 572.682, - 452.571, - 92.2396, - 129.401 - ], - "area": 11935.8964796, - "iscrowd": 0 - }, - { - "id": 3316, - "image_id": 657, - "category_id": 1, - "bbox": [ - 220.242, - 472.565, - 136.316, - 245.764 - ], - "area": 33501.565424, - "iscrowd": 0 - }, - { - "id": 3317, - "image_id": 657, - "category_id": 1, - "bbox": [ - 70.5103, - 446.897, - 71.5034, - 102.29 - ], - "area": 7314.082786, - "iscrowd": 0 - }, - { - "id": 3318, - "image_id": 658, - "category_id": 1, - "bbox": [ - 248.29, - 422.793, - 271.026, - 294.403 - ], - "area": 79790.86747800001, - "iscrowd": 0 - }, - { - "id": 3319, - "image_id": 658, - "category_id": 1, - "bbox": [ - 546.673, - 332.89, - 168.215, - 383.352 - ], - "area": 64485.556679999994, - "iscrowd": 0 - }, - { - "id": 3320, - "image_id": 658, - "category_id": 0, - "bbox": [ - 582.79, - 445.58, - 87.7014, - 147.112 - ], - "area": 12901.928356800001, - "iscrowd": 0 - }, - { - "id": 3321, - "image_id": 659, - "category_id": 1, - "bbox": [ - 335.335, - 480.41, - 100.069, - 238.201 - ], - "area": 23836.535869, - "iscrowd": 0 - }, - { - "id": 3322, - "image_id": 659, - "category_id": 1, - "bbox": [ - 117.547, - 448.052, - 84.3868, - 188.703 - ], - "area": 15924.0423204, - "iscrowd": 0 - }, - { - "id": 3323, - "image_id": 660, - "category_id": 1, - "bbox": [ - 231.278, - 227.255, - 84.6619, - 180.187 - ], - "area": 15254.9737753, - "iscrowd": 0 - }, - { - "id": 3324, - "image_id": 660, - "category_id": 1, - "bbox": [ - 0.0927854, - 297.5, - 51.8257, - 198.322 - ], - "area": 10278.1764754, - "iscrowd": 0 - }, - { - "id": 3325, - "image_id": 660, - "category_id": 0, - "bbox": [ - 0.0, - 297.105, - 19.2578, - 64.7391 - ], - "area": 1246.73263998, - "iscrowd": 0 - }, - { - "id": 3326, - "image_id": 661, - "category_id": 1, - "bbox": [ - 230.676, - 425.502, - 272.347, - 291.469 - ], - "area": 79380.70774299999, - "iscrowd": 0 - }, - { - "id": 3327, - "image_id": 661, - "category_id": 1, - "bbox": [ - 547.607, - 314.065, - 181.397, - 402.079 - ], - "area": 72935.924363, - "iscrowd": 0 - }, - { - "id": 3328, - "image_id": 661, - "category_id": 0, - "bbox": [ - 544.726, - 446.779, - 109.976, - 170.977 - ], - "area": 18803.366552, - "iscrowd": 0 - }, - { - "id": 3329, - "image_id": 662, - "category_id": 1, - "bbox": [ - 444.477, - 487.827, - 97.1198, - 231.0 - ], - "area": 22434.6738, - "iscrowd": 0 - }, - { - "id": 3330, - "image_id": 662, - "category_id": 1, - "bbox": [ - 163.192, - 452.009, - 78.4276, - 216.18 - ], - "area": 16954.478568, - "iscrowd": 0 - }, - { - "id": 3333, - "image_id": 664, - "category_id": 1, - "bbox": [ - 435.14, - 306.827, - 272.78, - 409.637 - ], - "area": 111740.78085999998, - "iscrowd": 0 - }, - { - "id": 3334, - "image_id": 664, - "category_id": 1, - "bbox": [ - 198.964, - 425.62, - 181.467, - 292.007 - ], - "area": 52989.634269, - "iscrowd": 0 - }, - { - "id": 3335, - "image_id": 664, - "category_id": 0, - "bbox": [ - 521.84, - 451.433, - 110.255, - 228.831 - ], - "area": 25229.761905, - "iscrowd": 0 - }, - { - "id": 3336, - "image_id": 665, - "category_id": 1, - "bbox": [ - 542.814, - 495.437, - 135.319, - 223.997 - ], - "area": 30311.050043, - "iscrowd": 0 - }, - { - "id": 3337, - "image_id": 665, - "category_id": 1, - "bbox": [ - 218.667, - 453.571, - 72.9966, - 183.888 - ], - "area": 13423.198780800001, - "iscrowd": 0 - }, - { - "id": 3338, - "image_id": 665, - "category_id": 1, - "bbox": [ - 0.0, - 453.872, - 11.955, - 182.64 - ], - "area": 2183.4611999999997, - "iscrowd": 0 - }, - { - "id": 3339, - "image_id": 666, - "category_id": 1, - "bbox": [ - 0.0923157, - 237.287, - 78.8073, - 229.115 - ], - "area": 18055.934539500002, - "iscrowd": 0 - }, - { - "id": 3340, - "image_id": 666, - "category_id": 0, - "bbox": [ - 17.8759, - 251.255, - 76.469, - 95.3379 - ], - "area": 7290.3938751, - "iscrowd": 0 - }, - { - "id": 3341, - "image_id": 667, - "category_id": 1, - "bbox": [ - 210.704, - 427.438, - 175.721, - 292.562 - ], - "area": 51409.287202, - "iscrowd": 0 - }, - { - "id": 3342, - "image_id": 667, - "category_id": 1, - "bbox": [ - 442.979, - 293.826, - 240.999, - 426.174 - ], - "area": 102707.50782599999, - "iscrowd": 0 - }, - { - "id": 3343, - "image_id": 667, - "category_id": 0, - "bbox": [ - 441.042, - 465.3, - 118.266, - 218.326 - ], - "area": 25820.542716, - "iscrowd": 0 - }, - { - "id": 3344, - "image_id": 668, - "category_id": 1, - "bbox": [ - 649.671, - 491.926, - 100.371, - 226.727 - ], - "area": 22756.815716999998, - "iscrowd": 0 - }, - { - "id": 3345, - "image_id": 668, - "category_id": 1, - "bbox": [ - 12.1782, - 450.23, - 67.877, - 79.9073 - ], - "area": 5423.8678021000005, - "iscrowd": 0 - }, - { - "id": 3346, - "image_id": 669, - "category_id": 1, - "bbox": [ - 32.1794, - 233.436, - 71.5239, - 103.376 - ], - "area": 7393.8546864, - "iscrowd": 0 - }, - { - "id": 3347, - "image_id": 669, - "category_id": 0, - "bbox": [ - 53.6276, - 254.234, - 48.6621, - 82.4276 - ], - "area": 4011.1001139600003, - "iscrowd": 0 - }, - { - "id": 3348, - "image_id": 669, - "category_id": 1, - "bbox": [ - 462.786, - 217.49, - 52.6345, - 109.241 - ], - "area": 5749.8454145000005, - "iscrowd": 0 - }, - { - "id": 3349, - "image_id": 669, - "category_id": 0, - "bbox": [ - 445.903, - 232.386, - 21.8483, - 77.4621 - ], - "area": 1692.41519943, - "iscrowd": 0 - }, - { - "id": 3350, - "image_id": 670, - "category_id": 1, - "bbox": [ - 355.806, - 292.254, - 245.932, - 422.516 - ], - "area": 103910.204912, - "iscrowd": 0 - }, - { - "id": 3351, - "image_id": 670, - "category_id": 1, - "bbox": [ - 314.575, - 428.594, - 122.189, - 287.509 - ], - "area": 35130.437201, - "iscrowd": 0 - }, - { - "id": 3352, - "image_id": 670, - "category_id": 0, - "bbox": [ - 349.69, - 475.991, - 92.792, - 228.544 - ], - "area": 21207.054848, - "iscrowd": 0 - }, - { - "id": 3353, - "image_id": 671, - "category_id": 1, - "bbox": [ - 766.402, - 498.431, - 111.019, - 220.17 - ], - "area": 24443.05323, - "iscrowd": 0 - }, - { - "id": 3354, - "image_id": 671, - "category_id": 1, - "bbox": [ - 0.088222, - 448.691, - 46.4513, - 245.272 - ], - "area": 11393.2032536, - "iscrowd": 0 - }, - { - "id": 3355, - "image_id": 671, - "category_id": 1, - "bbox": [ - 337.954, - 453.728, - 58.8924, - 111.468 - ], - "area": 6564.6180432, - "iscrowd": 0 - }, - { - "id": 3356, - "image_id": 672, - "category_id": 1, - "bbox": [ - 514.171, - 223.639, - 95.353, - 215.977 - ], - "area": 20594.054881, - "iscrowd": 0 - }, - { - "id": 3357, - "image_id": 672, - "category_id": 1, - "bbox": [ - 62.8266, - 228.47, - 76.2944, - 112.738 - ], - "area": 8601.278067199999, - "iscrowd": 0 - }, - { - "id": 3358, - "image_id": 672, - "category_id": 0, - "bbox": [ - 65.0688, - 254.617, - 53.7525, - 76.3851 - ], - "area": 4105.890087749999, - "iscrowd": 0 - }, - { - "id": 3359, - "image_id": 672, - "category_id": 0, - "bbox": [ - 1601.26, - 220.668, - 321.257, - 1.41454 - ], - "area": 454.43087678, - "iscrowd": 0 - }, - { - "id": 3360, - "image_id": 672, - "category_id": 0, - "bbox": [ - 516.489, - 235.892, - 20.3178, - 73.8212 - ], - "area": 1499.88437736, - "iscrowd": 0 - }, - { - "id": 3361, - "image_id": 673, - "category_id": 1, - "bbox": [ - 216.643, - 290.528, - 232.28, - 429.472 - ], - "area": 99757.75615999999, - "iscrowd": 0 - }, - { - "id": 3362, - "image_id": 673, - "category_id": 1, - "bbox": [ - 424.347, - 428.746, - 123.729, - 291.254 - ], - "area": 36036.566166000004, - "iscrowd": 0 - }, - { - "id": 3363, - "image_id": 674, - "category_id": 1, - "bbox": [ - 387.181, - 456.729, - 72.178, - 228.508 - ], - "area": 16493.250424, - "iscrowd": 0 - }, - { - "id": 3364, - "image_id": 674, - "category_id": 1, - "bbox": [ - 885.819, - 506.363, - 103.229, - 211.749 - ], - "area": 21858.637521, - "iscrowd": 0 - }, - { - "id": 3365, - "image_id": 674, - "category_id": 1, - "bbox": [ - 117.893, - 453.862, - 54.4881, - 160.916 - ], - "area": 8768.0070996, - "iscrowd": 0 - }, - { - "id": 3366, - "image_id": 674, - "category_id": 0, - "bbox": [ - 25.1718, - 485.806, - 47.7946, - 48.7505 - ], - "area": 2330.0106473, - "iscrowd": 0 - }, - { - "id": 3367, - "image_id": 674, - "category_id": 1, - "bbox": [ - 7.64714, - 447.252, - 59.9026, - 89.2165 - ], - "area": 5344.3003129, - "iscrowd": 0 - }, - { - "id": 3368, - "image_id": 675, - "category_id": 1, - "bbox": [ - 573.095, - 224.735, - 93.1646, - 231.854 - ], - "area": 21600.5851684, - "iscrowd": 0 - }, - { - "id": 3369, - "image_id": 675, - "category_id": 1, - "bbox": [ - 64.6871, - 226.369, - 74.2048, - 103.885 - ], - "area": 7708.765648000001, - "iscrowd": 0 - }, - { - "id": 3370, - "image_id": 675, - "category_id": 0, - "bbox": [ - 64.5517, - 257.214, - 69.5172, - 70.5103 - ], - "area": 4901.67862716, - "iscrowd": 0 - }, - { - "id": 3371, - "image_id": 676, - "category_id": 1, - "bbox": [ - 167.199, - 295.906, - 227.591, - 424.094 - ], - "area": 96519.977554, - "iscrowd": 0 - }, - { - "id": 3372, - "image_id": 676, - "category_id": 1, - "bbox": [ - 416.867, - 433.284, - 232.151, - 286.716 - ], - "area": 66561.406116, - "iscrowd": 0 - }, - { - "id": 3379, - "image_id": 678, - "category_id": 1, - "bbox": [ - 614.811, - 229.625, - 97.623, - 243.584 - ], - "area": 23779.400832000003, - "iscrowd": 0 - }, - { - "id": 3380, - "image_id": 678, - "category_id": 1, - "bbox": [ - 71.0392, - 226.143, - 89.8833, - 224.875 - ], - "area": 20212.507087500002, - "iscrowd": 0 - }, - { - "id": 3381, - "image_id": 678, - "category_id": 0, - "bbox": [ - 68.7352, - 255.179, - 60.1431, - 78.186 - ], - "area": 4702.3484166, - "iscrowd": 0 - }, - { - "id": 3382, - "image_id": 679, - "category_id": 1, - "bbox": [ - 403.907, - 436.585, - 203.245, - 279.974 - ], - "area": 56903.31563, - "iscrowd": 0 - }, - { - "id": 3383, - "image_id": 679, - "category_id": 1, - "bbox": [ - 296.896, - 307.306, - 168.632, - 407.238 - ], - "area": 68673.358416, - "iscrowd": 0 - }, - { - "id": 3384, - "image_id": 680, - "category_id": 1, - "bbox": [ - 452.302, - 463.932, - 90.2332, - 242.186 - ], - "area": 21853.2177752, - "iscrowd": 0 - }, - { - "id": 3385, - "image_id": 680, - "category_id": 1, - "bbox": [ - 1116.97, - 519.27, - 150.03, - 198.761 - ], - "area": 29820.11283, - "iscrowd": 0 - }, - { - "id": 3386, - "image_id": 680, - "category_id": 1, - "bbox": [ - 195.963, - 457.694, - 106.886, - 208.805 - ], - "area": 22318.33123, - "iscrowd": 0 - }, - { - "id": 3387, - "image_id": 680, - "category_id": 1, - "bbox": [ - 106.692, - 451.122, - 64.725, - 183.989 - ], - "area": 11908.688025, - "iscrowd": 0 - }, - { - "id": 3388, - "image_id": 680, - "category_id": 1, - "bbox": [ - 0.268891, - 446.241, - 71.743, - 132.07 - ], - "area": 9475.09801, - "iscrowd": 0 - }, - { - "id": 3389, - "image_id": 680, - "category_id": 0, - "bbox": [ - 251.255, - 499.531, - 56.6069, - 46.6759 - ], - "area": 2642.17800371, - "iscrowd": 0 - }, - { - "id": 3390, - "image_id": 680, - "category_id": 0, - "bbox": [ - 122.152, - 486.621, - 46.6759, - 65.5448 - ], - "area": 3059.3625303199997, - "iscrowd": 0 - }, - { - "id": 3391, - "image_id": 681, - "category_id": 1, - "bbox": [ - 649.302, - 234.446, - 101.168, - 269.537 - ], - "area": 27268.519216, - "iscrowd": 0 - }, - { - "id": 3392, - "image_id": 681, - "category_id": 1, - "bbox": [ - 73.4943, - 221.966, - 72.857, - 230.661 - ], - "area": 16805.268477, - "iscrowd": 0 - }, - { - "id": 3393, - "image_id": 681, - "category_id": 0, - "bbox": [ - 72.1415, - 254.617, - 53.7525, - 76.3851 - ], - "area": 4105.890087749999, - "iscrowd": 0 - }, - { - "id": 3394, - "image_id": 682, - "category_id": 1, - "bbox": [ - 289.833, - 426.922, - 236.439, - 290.609 - ], - "area": 68711.30135099999, - "iscrowd": 0 - }, - { - "id": 3395, - "image_id": 682, - "category_id": 1, - "bbox": [ - 424.286, - 319.788, - 157.108, - 303.18 - ], - "area": 47632.00344, - "iscrowd": 0 - }, - { - "id": 3396, - "image_id": 682, - "category_id": 0, - "bbox": [ - 499.531, - 441.931, - 79.4483, - 126.124 - ], - "area": 10020.3373892, - "iscrowd": 0 - }, - { - "id": 3397, - "image_id": 683, - "category_id": 1, - "bbox": [ - 491.616, - 463.779, - 69.7301, - 249.572 - ], - "area": 17402.6805172, - "iscrowd": 0 - }, - { - "id": 3398, - "image_id": 683, - "category_id": 1, - "bbox": [ - 158.186, - 450.143, - 60.9338, - 192.998 - ], - "area": 11760.101532399998, - "iscrowd": 0 - }, - { - "id": 3399, - "image_id": 683, - "category_id": 1, - "bbox": [ - 49.9327, - 447.604, - 72.7038, - 94.1072 - ], - "area": 6841.95104736, - "iscrowd": 0 - }, - { - "id": 3400, - "image_id": 683, - "category_id": 1, - "bbox": [ - 266.693, - 492.217, - 43.6216, - 78.2568 - ], - "area": 3413.68682688, - "iscrowd": 0 - }, - { - "id": 3401, - "image_id": 683, - "category_id": 0, - "bbox": [ - 171.807, - 483.641, - 52.6345, - 85.4069 - ], - "area": 4495.34947805, - "iscrowd": 0 - }, - { - "id": 3402, - "image_id": 684, - "category_id": 1, - "bbox": [ - 680.485, - 240.455, - 99.5549, - 295.698 - ], - "area": 29438.1848202, - "iscrowd": 0 - }, - { - "id": 3403, - "image_id": 684, - "category_id": 1, - "bbox": [ - 72.7863, - 226.363, - 66.622, - 219.731 - ], - "area": 14638.918682, - "iscrowd": 0 - }, - { - "id": 3404, - "image_id": 684, - "category_id": 0, - "bbox": [ - 67.8978, - 256.031, - 59.4106, - 70.7269 - ], - "area": 4201.92756514, - "iscrowd": 0 - }, - { - "id": 3405, - "image_id": 685, - "category_id": 1, - "bbox": [ - 481.517, - 329.346, - 146.539, - 387.644 - ], - "area": 56804.964115999996, - "iscrowd": 0 - }, - { - "id": 3406, - "image_id": 685, - "category_id": 1, - "bbox": [ - 335.651, - 430.887, - 149.602, - 286.08 - ], - "area": 42798.140159999995, - "iscrowd": 0 - }, - { - "id": 3407, - "image_id": 685, - "category_id": 0, - "bbox": [ - 607.779, - 466.759, - 58.5931, - 88.3862 - ], - "area": 5178.82145522, - "iscrowd": 0 - }, - { - "id": 3408, - "image_id": 686, - "category_id": 1, - "bbox": [ - 513.78, - 465.255, - 100.848, - 253.028 - ], - "area": 25517.367744, - "iscrowd": 0 - }, - { - "id": 3409, - "image_id": 686, - "category_id": 1, - "bbox": [ - 208.286, - 451.813, - 61.2458, - 215.78 - ], - "area": 13215.618724, - "iscrowd": 0 - }, - { - "id": 3410, - "image_id": 686, - "category_id": 1, - "bbox": [ - 327.537, - 459.05, - 71.8522, - 106.865 - ], - "area": 7678.485352999999, - "iscrowd": 0 - }, - { - "id": 3411, - "image_id": 686, - "category_id": 1, - "bbox": [ - 103.533, - 444.76, - 69.0262, - 102.962 - ], - "area": 7107.075604400001, - "iscrowd": 0 - }, - { - "id": 3412, - "image_id": 686, - "category_id": 0, - "bbox": [ - 233.635, - 491.384, - 36.0572, - 60.3959 - ], - "area": 2177.70704548, - "iscrowd": 0 - }, - { - "id": 3413, - "image_id": 686, - "category_id": 0, - "bbox": [ - 365.244, - 493.186, - 28.3951, - 60.3959 - ], - "area": 1714.9476200899999, - "iscrowd": 0 - }, - { - "id": 3414, - "image_id": 686, - "category_id": 1, - "bbox": [ - 1.24345e-15, - 452.184, - 36.134, - 187.046 - ], - "area": 6758.720163999999, - "iscrowd": 0 - }, - { - "id": 3415, - "image_id": 687, - "category_id": 1, - "bbox": [ - 707.609, - 254.748, - 118.352, - 325.181 - ], - "area": 38485.821712, - "iscrowd": 0 - }, - { - "id": 3416, - "image_id": 687, - "category_id": 1, - "bbox": [ - 65.5302, - 226.292, - 73.7671, - 104.996 - ], - "area": 7745.2504315999995, - "iscrowd": 0 - }, - { - "id": 3417, - "image_id": 687, - "category_id": 0, - "bbox": [ - 63.5586, - 255.228, - 68.5241, - 76.469 - ], - "area": 5239.9694029, - "iscrowd": 0 - }, - { - "id": 3418, - "image_id": 688, - "category_id": 1, - "bbox": [ - 530.97, - 325.69, - 175.109, - 394.31 - ], - "area": 69047.22979, - "iscrowd": 0 - }, - { - "id": 3419, - "image_id": 688, - "category_id": 1, - "bbox": [ - 316.389, - 431.312, - 179.562, - 288.688 - ], - "area": 51837.394656000004, - "iscrowd": 0 - }, - { - "id": 3420, - "image_id": 689, - "category_id": 1, - "bbox": [ - 531.743, - 466.586, - 105.189, - 253.414 - ], - "area": 26656.365245999998, - "iscrowd": 0 - }, - { - "id": 3421, - "image_id": 689, - "category_id": 1, - "bbox": [ - 388.973, - 463.835, - 69.7437, - 220.403 - ], - "area": 15371.7207111, - "iscrowd": 0 - }, - { - "id": 3422, - "image_id": 689, - "category_id": 1, - "bbox": [ - 143.257, - 447.112, - 70.0674, - 199.482 - ], - "area": 13977.185086800002, - "iscrowd": 0 - }, - { - "id": 3423, - "image_id": 689, - "category_id": 1, - "bbox": [ - 269.342, - 485.956, - 41.1619, - 84.4369 - ], - "area": 3475.58323411, - "iscrowd": 0 - }, - { - "id": 3424, - "image_id": 689, - "category_id": 1, - "bbox": [ - 11.5776, - 451.264, - 67.8739, - 87.1345 - ], - "area": 5914.158339550001, - "iscrowd": 0 - }, - { - "id": 3425, - "image_id": 689, - "category_id": 0, - "bbox": [ - 432.637, - 503.124, - 23.1884, - 59.4575 - ], - "area": 1378.7242930000002, - "iscrowd": 0 - }, - { - "id": 3426, - "image_id": 689, - "category_id": 0, - "bbox": [ - 11.0599, - 458.938, - 64.5162, - 56.8796 - ], - "area": 3669.65564952, - "iscrowd": 0 - }, - { - "id": 3430, - "image_id": 691, - "category_id": 1, - "bbox": [ - 303.375, - 430.288, - 221.028, - 286.667 - ], - "area": 63361.43367599999, - "iscrowd": 0 - }, - { - "id": 3431, - "image_id": 691, - "category_id": 1, - "bbox": [ - 570.969, - 325.01, - 153.549, - 392.551 - ], - "area": 60275.813499, - "iscrowd": 0 - }, - { - "id": 3432, - "image_id": 691, - "category_id": 0, - "bbox": [ - 550.255, - 445.58, - 56.5815, - 154.185 - ], - "area": 8724.018577499999, - "iscrowd": 0 - }, - { - "id": 3433, - "image_id": 692, - "category_id": 1, - "bbox": [ - 534.756, - 471.197, - 119.029, - 246.335 - ], - "area": 29321.008715, - "iscrowd": 0 - }, - { - "id": 3434, - "image_id": 692, - "category_id": 1, - "bbox": [ - 421.834, - 465.563, - 88.6529, - 226.072 - ], - "area": 20041.9384088, - "iscrowd": 0 - }, - { - "id": 3435, - "image_id": 692, - "category_id": 1, - "bbox": [ - 170.48, - 450.825, - 95.7988, - 217.999 - ], - "area": 20884.0426012, - "iscrowd": 0 - }, - { - "id": 3436, - "image_id": 692, - "category_id": 1, - "bbox": [ - 323.922, - 456.499, - 56.4334, - 111.325 - ], - "area": 6282.448255, - "iscrowd": 0 - }, - { - "id": 3437, - "image_id": 692, - "category_id": 0, - "bbox": [ - 471.724, - 495.559, - 42.7034, - 69.5172 - ], - "area": 2968.6207984800003, - "iscrowd": 0 - }, - { - "id": 3438, - "image_id": 692, - "category_id": 0, - "bbox": [ - 328.717, - 489.6, - 61.5724, - 67.531 - ], - "area": 4158.0457444, - "iscrowd": 0 - }, - { - "id": 3439, - "image_id": 692, - "category_id": 0, - "bbox": [ - 221.462, - 490.593, - 42.7034, - 63.5586 - ], - "area": 2714.16831924, - "iscrowd": 0 - }, - { - "id": 3443, - "image_id": 694, - "category_id": 1, - "bbox": [ - 357.348, - 427.12, - 171.877, - 290.452 - ], - "area": 49922.018404, - "iscrowd": 0 - }, - { - "id": 3444, - "image_id": 694, - "category_id": 1, - "bbox": [ - 592.349, - 321.629, - 135.296, - 394.693 - ], - "area": 53400.384128, - "iscrowd": 0 - }, - { - "id": 3445, - "image_id": 694, - "category_id": 0, - "bbox": [ - 551.67, - 444.165, - 87.7014, - 158.428 - ], - "area": 13894.3573992, - "iscrowd": 0 - }, - { - "id": 3446, - "image_id": 695, - "category_id": 1, - "bbox": [ - 533.891, - 478.467, - 127.453, - 239.76 - ], - "area": 30558.131279999998, - "iscrowd": 0 - }, - { - "id": 3447, - "image_id": 695, - "category_id": 1, - "bbox": [ - 469.824, - 463.361, - 72.5599, - 227.4 - ], - "area": 16500.12126, - "iscrowd": 0 - }, - { - "id": 3448, - "image_id": 695, - "category_id": 1, - "bbox": [ - 369.234, - 458.349, - 87.8696, - 223.989 - ], - "area": 19681.823834400002, - "iscrowd": 0 - }, - { - "id": 3449, - "image_id": 695, - "category_id": 1, - "bbox": [ - 114.525, - 456.858, - 75.4863, - 186.417 - ], - "area": 14071.9295871, - "iscrowd": 0 - }, - { - "id": 3450, - "image_id": 695, - "category_id": 1, - "bbox": [ - 250.135, - 450.814, - 59.7918, - 118.145 - ], - "area": 7064.102211, - "iscrowd": 0 - }, - { - "id": 3451, - "image_id": 695, - "category_id": 0, - "bbox": [ - 378.372, - 495.559, - 47.669, - 63.5586 - ], - "area": 3029.7749034, - "iscrowd": 0 - }, - { - "id": 3452, - "image_id": 695, - "category_id": 0, - "bbox": [ - 511.448, - 504.497, - 34.7586, - 58.5931 - ], - "area": 2036.6141256600001, - "iscrowd": 0 - }, - { - "id": 3453, - "image_id": 695, - "category_id": 0, - "bbox": [ - 150.952, - 489.6, - 27.8069, - 50.6483 - ], - "area": 1408.37221327, - "iscrowd": 0 - }, - { - "id": 3454, - "image_id": 696, - "category_id": 1, - "bbox": [ - 681.523, - 342.273, - 160.36, - 374.09 - ], - "area": 59989.072400000005, - "iscrowd": 0 - }, - { - "id": 3455, - "image_id": 696, - "category_id": 1, - "bbox": [ - 70.9845, - 226.773, - 81.978, - 222.523 - ], - "area": 18241.990493999998, - "iscrowd": 0 - }, - { - "id": 3456, - "image_id": 696, - "category_id": 0, - "bbox": [ - 65.0688, - 254.617, - 59.4106, - 82.0432 - ], - "area": 4874.23573792, - "iscrowd": 0 - }, - { - "id": 3457, - "image_id": 697, - "category_id": 1, - "bbox": [ - 552.929, - 317.727, - 175.107, - 402.273 - ], - "area": 70440.818211, - "iscrowd": 0 - }, - { - "id": 3458, - "image_id": 697, - "category_id": 1, - "bbox": [ - 430.033, - 429.028, - 120.594, - 290.972 - ], - "area": 35089.47736799999, - "iscrowd": 0 - }, - { - "id": 3459, - "image_id": 697, - "category_id": 0, - "bbox": [ - 521.529, - 429.027, - 83.6405, - 150.661 - ], - "area": 12601.3613705, - "iscrowd": 0 - }, - { - "id": 3460, - "image_id": 698, - "category_id": 1, - "bbox": [ - 530.608, - 479.292, - 134.502, - 239.173 - ], - "area": 32169.246846000002, - "iscrowd": 0 - }, - { - "id": 3461, - "image_id": 698, - "category_id": 1, - "bbox": [ - 496.479, - 467.03, - 78.2854, - 226.299 - ], - "area": 17715.9077346, - "iscrowd": 0 - }, - { - "id": 3462, - "image_id": 698, - "category_id": 1, - "bbox": [ - 405.783, - 458.871, - 64.2604, - 236.78 - ], - "area": 15215.577512000002, - "iscrowd": 0 - }, - { - "id": 3463, - "image_id": 698, - "category_id": 1, - "bbox": [ - 159.694, - 456.045, - 81.0025, - 190.048 - ], - "area": 15394.36312, - "iscrowd": 0 - }, - { - "id": 3464, - "image_id": 698, - "category_id": 0, - "bbox": [ - 198.621, - 487.614, - 36.7448, - 36.7448 - ], - "area": 1350.1803270399998, - "iscrowd": 0 - }, - { - "id": 3465, - "image_id": 698, - "category_id": 0, - "bbox": [ - 417.103, - 498.538, - 41.7103, - 66.5379 - ], - "area": 2775.3157703699994, - "iscrowd": 0 - }, - { - "id": 3466, - "image_id": 699, - "category_id": 1, - "bbox": [ - 652.938, - 398.26, - 195.245, - 318.972 - ], - "area": 62277.68814, - "iscrowd": 0 - }, - { - "id": 3467, - "image_id": 699, - "category_id": 1, - "bbox": [ - 65.1231, - 226.877, - 73.9897, - 104.842 - ], - "area": 7757.2281274, - "iscrowd": 0 - }, - { - "id": 3468, - "image_id": 699, - "category_id": 0, - "bbox": [ - 766.676, - 417.103, - 42.7034, - 61.5724 - ], - "area": 2629.35082616, - "iscrowd": 0 - }, - { - "id": 3469, - "image_id": 699, - "category_id": 0, - "bbox": [ - 68.5241, - 257.214, - 64.5517, - 72.4966 - ], - "area": 4679.77877422, - "iscrowd": 0 - }, - { - "id": 3470, - "image_id": 700, - "category_id": 1, - "bbox": [ - 559.491, - 322.669, - 151.126, - 393.738 - ], - "area": 59504.048988, - "iscrowd": 0 - }, - { - "id": 3471, - "image_id": 700, - "category_id": 1, - "bbox": [ - 496.325, - 431.593, - 99.1557, - 285.509 - ], - "area": 28309.8447513, - "iscrowd": 0 - }, - { - "id": 3472, - "image_id": 700, - "category_id": 0, - "bbox": [ - 530.452, - 438.507, - 49.5088, - 121.65 - ], - "area": 6022.74552, - "iscrowd": 0 - }, - { - "id": 3473, - "image_id": 701, - "category_id": 1, - "bbox": [ - 500.14, - 479.683, - 155.349, - 238.338 - ], - "area": 37025.569961999994, - "iscrowd": 0 - }, - { - "id": 3474, - "image_id": 701, - "category_id": 1, - "bbox": [ - 426.202, - 459.229, - 75.8011, - 245.859 - ], - "area": 18636.3826449, - "iscrowd": 0 - }, - { - "id": 3475, - "image_id": 701, - "category_id": 1, - "bbox": [ - 211.733, - 458.84, - 66.3403, - 209.868 - ], - "area": 13922.7060804, - "iscrowd": 0 - }, - { - "id": 3476, - "image_id": 701, - "category_id": 1, - "bbox": [ - 346.59, - 456.126, - 65.1331, - 106.848 - ], - "area": 6959.3414688, - "iscrowd": 0 - }, - { - "id": 3477, - "image_id": 701, - "category_id": 0, - "bbox": [ - 430.014, - 493.572, - 54.6207, - 65.5448 - ], - "area": 3580.1028573599997, - "iscrowd": 0 - }, - { - "id": 3478, - "image_id": 702, - "category_id": 1, - "bbox": [ - 585.72, - 486.966, - 233.208, - 230.67 - ], - "area": 53794.08936, - "iscrowd": 0 - }, - { - "id": 3479, - "image_id": 702, - "category_id": 1, - "bbox": [ - 64.1542, - 226.549, - 74.164, - 104.451 - ], - "area": 7746.5039639999995, - "iscrowd": 0 - }, - { - "id": 3480, - "image_id": 702, - "category_id": 0, - "bbox": [ - 65.5448, - 256.221, - 58.5931, - 75.4759 - ], - "area": 4422.3669562899995, - "iscrowd": 0 - }, - { - "id": 3481, - "image_id": 702, - "category_id": 0, - "bbox": [ - 721.986, - 501.517, - 62.5655, - 74.4828 - ], - "area": 4660.0536234, - "iscrowd": 0 - }, - { - "id": 3482, - "image_id": 703, - "category_id": 1, - "bbox": [ - 513.841, - 327.148, - 177.263, - 392.852 - ], - "area": 69638.124076, - "iscrowd": 0 - }, - { - "id": 3483, - "image_id": 704, - "category_id": 1, - "bbox": [ - 536.802, - 486.027, - 113.633, - 232.795 - ], - "area": 26453.194235, - "iscrowd": 0 - }, - { - "id": 3484, - "image_id": 704, - "category_id": 1, - "bbox": [ - 451.435, - 464.097, - 75.9642, - 255.155 - ], - "area": 19382.645451, - "iscrowd": 0 - }, - { - "id": 3485, - "image_id": 704, - "category_id": 1, - "bbox": [ - 400.292, - 455.829, - 62.9082, - 229.838 - ], - "area": 14458.6948716, - "iscrowd": 0 - }, - { - "id": 3486, - "image_id": 704, - "category_id": 1, - "bbox": [ - 259.173, - 468.855, - 51.2213, - 102.29 - ], - "area": 5239.426777000001, - "iscrowd": 0 - }, - { - "id": 3487, - "image_id": 704, - "category_id": 1, - "bbox": [ - 0.164669, - 463.202, - 45.0816, - 235.727 - ], - "area": 10626.9503232, - "iscrowd": 0 - }, - { - "id": 3488, - "image_id": 704, - "category_id": 0, - "bbox": [ - 615.946, - 507.446, - 33.0742, - 42.3258 - ], - "area": 1399.89197436, - "iscrowd": 0 - }, - { - "id": 3489, - "image_id": 704, - "category_id": 1, - "bbox": [ - 586.572, - 466.508, - 30.9926, - 31.6865 - ], - "area": 982.0470198999999, - "iscrowd": 0 - }, - { - "id": 3490, - "image_id": 704, - "category_id": 0, - "bbox": [ - 456.125, - 503.283, - 47.4141, - 73.781 - ], - "area": 3498.2597121, - "iscrowd": 0 - }, - { - "id": 3491, - "image_id": 704, - "category_id": 0, - "bbox": [ - 271.217, - 462.811, - 26.8879, - 63.1282 - ], - "area": 1697.38472878, - "iscrowd": 0 - }, - { - "id": 3492, - "image_id": 704, - "category_id": 0, - "bbox": [ - 15.1975, - 480.347, - 30.395, - 58.452 - ], - "area": 1776.64854, - "iscrowd": 0 - }, - { - "id": 3493, - "image_id": 705, - "category_id": 1, - "bbox": [ - 64.7511, - 227.005, - 73.2065, - 104.363 - ], - "area": 7640.0499595, - "iscrowd": 0 - }, - { - "id": 3494, - "image_id": 705, - "category_id": 0, - "bbox": [ - 59.5862, - 254.234, - 72.4966, - 78.4552 - ], - "area": 5687.735252320001, - "iscrowd": 0 - }, - { - "id": 3495, - "image_id": 706, - "category_id": 1, - "bbox": [ - 390.203, - 331.417, - 217.181, - 385.288 - ], - "area": 83677.233128, - "iscrowd": 0 - }, - { - "id": 3496, - "image_id": 706, - "category_id": 1, - "bbox": [ - 577.239, - 436.104, - 108.85, - 281.973 - ], - "area": 30692.76105, - "iscrowd": 0 - }, - { - "id": 3497, - "image_id": 706, - "category_id": 1, - "bbox": [ - 577.146, - 433.804, - 71.7622, - 285.138 - ], - "area": 20462.130183600002, - "iscrowd": 0 - }, - { - "id": 3498, - "image_id": 706, - "category_id": 0, - "bbox": [ - 606.786, - 454.841, - 75.4759, - 115.2 - ], - "area": 8694.82368, - "iscrowd": 0 - }, - { - "id": 3499, - "image_id": 707, - "category_id": 1, - "bbox": [ - 544.345, - 484.033, - 118.381, - 234.542 - ], - "area": 27765.316502, - "iscrowd": 0 - }, - { - "id": 3500, - "image_id": 707, - "category_id": 1, - "bbox": [ - 460.626, - 470.727, - 77.6265, - 247.962 - ], - "area": 19248.422193, - "iscrowd": 0 - }, - { - "id": 3501, - "image_id": 707, - "category_id": 1, - "bbox": [ - 625.415, - 474.202, - 70.6843, - 244.203 - ], - "area": 17261.318112899997, - "iscrowd": 0 - }, - { - "id": 3502, - "image_id": 707, - "category_id": 1, - "bbox": [ - 323.538, - 461.472, - 50.9268, - 106.064 - ], - "area": 5401.5001151999995, - "iscrowd": 0 - }, - { - "id": 3503, - "image_id": 707, - "category_id": 1, - "bbox": [ - 13.6945, - 465.434, - 66.7134, - 69.5344 - ], - "area": 4638.876240959999, - "iscrowd": 0 - }, - { - "id": 3504, - "image_id": 707, - "category_id": 1, - "bbox": [ - 447.263, - 456.457, - 42.4913, - 228.391 - ], - "area": 9704.6304983, - "iscrowd": 0 - }, - { - "id": 3505, - "image_id": 707, - "category_id": 0, - "bbox": [ - 458.814, - 511.448, - 60.5793, - 80.4414 - ], - "area": 4873.08370302, - "iscrowd": 0 - }, - { - "id": 3506, - "image_id": 707, - "category_id": 0, - "bbox": [ - 654.455, - 525.352, - 39.7241, - 83.4207 - ], - "area": 3313.8122288699997, - "iscrowd": 0 - }, - { - "id": 3507, - "image_id": 707, - "category_id": 0, - "bbox": [ - 346.593, - 480.662, - 30.7862, - 52.6345 - ], - "area": 1620.4162439000002, - "iscrowd": 0 - }, - { - "id": 3508, - "image_id": 708, - "category_id": 1, - "bbox": [ - 65.1832, - 226.577, - 71.9812, - 104.985 - ], - "area": 7556.946282, - "iscrowd": 0 - }, - { - "id": 3509, - "image_id": 708, - "category_id": 0, - "bbox": [ - 66.1739, - 254.342, - 62.8525, - 75.8432 - ], - "area": 4766.934727999999, - "iscrowd": 0 - }, - { - "id": 3510, - "image_id": 709, - "category_id": 1, - "bbox": [ - 379.809, - 335.745, - 183.064, - 381.211 - ], - "area": 69786.010504, - "iscrowd": 0 - }, - { - "id": 3511, - "image_id": 709, - "category_id": 1, - "bbox": [ - 559.547, - 433.697, - 147.419, - 285.035 - ], - "area": 42019.57466500001, - "iscrowd": 0 - }, - { - "id": 3512, - "image_id": 709, - "category_id": 0, - "bbox": [ - 587.917, - 472.717, - 99.3103, - 118.179 - ], - "area": 11736.3919437, - "iscrowd": 0 - }, - { - "id": 3513, - "image_id": 710, - "category_id": 1, - "bbox": [ - 528.796, - 482.576, - 138.539, - 236.307 - ], - "area": 32737.735472999997, - "iscrowd": 0 - }, - { - "id": 3514, - "image_id": 710, - "category_id": 1, - "bbox": [ - 449.683, - 472.999, - 93.9017, - 245.018 - ], - "area": 23007.6067306, - "iscrowd": 0 - }, - { - "id": 3515, - "image_id": 710, - "category_id": 1, - "bbox": [ - 635.677, - 480.687, - 99.9727, - 237.637 - ], - "area": 23757.2125099, - "iscrowd": 0 - }, - { - "id": 3516, - "image_id": 710, - "category_id": 1, - "bbox": [ - 515.772, - 461.466, - 49.2468, - 186.929 - ], - "area": 9205.655077200001, - "iscrowd": 0 - }, - { - "id": 3517, - "image_id": 710, - "category_id": 1, - "bbox": [ - 347.586, - 456.828, - 70.5103, - 103.283 - ], - "area": 7282.5153149, - "iscrowd": 0 - }, - { - "id": 3518, - "image_id": 710, - "category_id": 0, - "bbox": [ - 365.462, - 491.586, - 33.7655, - 39.7241 - ], - "area": 1341.3040985500002, - "iscrowd": 0 - }, - { - "id": 3519, - "image_id": 710, - "category_id": 0, - "bbox": [ - 455.834, - 521.379, - 54.6207, - 91.3655 - ], - "area": 4990.44756585, - "iscrowd": 0 - }, - { - "id": 3520, - "image_id": 710, - "category_id": 0, - "bbox": [ - 694.179, - 529.324, - 40.7172, - 49.6552 - ], - "area": 2021.82070944, - "iscrowd": 0 - }, - { - "id": 3521, - "image_id": 711, - "category_id": 1, - "bbox": [ - 87.1401, - 225.652, - 77.1891, - 218.207 - ], - "area": 16843.201943699998, - "iscrowd": 0 - }, - { - "id": 3522, - "image_id": 711, - "category_id": 0, - "bbox": [ - 84.8723, - 253.202, - 62.2397, - 59.4106 - ], - "area": 3697.69792082, - "iscrowd": 0 - }, - { - "id": 3523, - "image_id": 712, - "category_id": 1, - "bbox": [ - 397.937, - 337.336, - 170.274, - 382.664 - ], - "area": 65157.729935999996, - "iscrowd": 0 - }, - { - "id": 3524, - "image_id": 712, - "category_id": 1, - "bbox": [ - 547.155, - 437.34, - 162.072, - 282.66 - ], - "area": 45811.27152, - "iscrowd": 0 - }, - { - "id": 3525, - "image_id": 712, - "category_id": 0, - "bbox": [ - 570.006, - 502.853, - 123.624, - 105.897 - ], - "area": 13091.410728, - "iscrowd": 0 - }, - { - "id": 3526, - "image_id": 713, - "category_id": 1, - "bbox": [ - 688.588, - 482.864, - 99.0269, - 235.101 - ], - "area": 23281.3232169, - "iscrowd": 0 - }, - { - "id": 3527, - "image_id": 713, - "category_id": 1, - "bbox": [ - 540.775, - 484.647, - 112.945, - 234.047 - ], - "area": 26434.438414999997, - "iscrowd": 0 - }, - { - "id": 3528, - "image_id": 713, - "category_id": 1, - "bbox": [ - 452.511, - 471.042, - 98.4208, - 247.376 - ], - "area": 24346.9438208, - "iscrowd": 0 - }, - { - "id": 3529, - "image_id": 713, - "category_id": 1, - "bbox": [ - 393.948, - 464.524, - 71.5817, - 222.654 - ], - "area": 15937.9518318, - "iscrowd": 0 - }, - { - "id": 3530, - "image_id": 713, - "category_id": 1, - "bbox": [ - 135.863, - 472.657, - 82.0294, - 196.584 - ], - "area": 16125.6675696, - "iscrowd": 0 - }, - { - "id": 3531, - "image_id": 713, - "category_id": 1, - "bbox": [ - 546.562, - 460.95, - 46.0066, - 184.183 - ], - "area": 8473.633607799999, - "iscrowd": 0 - }, - { - "id": 3532, - "image_id": 713, - "category_id": 0, - "bbox": [ - 735.89, - 527.338, - 53.6276, - 68.5241 - ], - "area": 3674.7830251600003, - "iscrowd": 0 - }, - { - "id": 3533, - "image_id": 713, - "category_id": 0, - "bbox": [ - 453.848, - 525.352, - 73.4897, - 87.3931 - ], - "area": 6422.49270107, - "iscrowd": 0 - }, - { - "id": 3534, - "image_id": 713, - "category_id": 0, - "bbox": [ - 187.697, - 492.579, - 36.7448, - 66.5379 - ], - "area": 2444.9218279199995, - "iscrowd": 0 - }, - { - "id": 3535, - "image_id": 713, - "category_id": 0, - "bbox": [ - 393.269, - 465.766, - 36.7448, - 58.5931 - ], - "area": 2152.9917408799997, - "iscrowd": 0 - }, - { - "id": 3536, - "image_id": 714, - "category_id": 1, - "bbox": [ - 508.069, - 441.396, - 203.789, - 276.592 - ], - "area": 56366.40708799999, - "iscrowd": 0 - }, - { - "id": 3537, - "image_id": 714, - "category_id": 1, - "bbox": [ - 504.129, - 337.615, - 118.474, - 240.155 - ], - "area": 28452.123470000002, - "iscrowd": 0 - }, - { - "id": 3538, - "image_id": 714, - "category_id": 0, - "bbox": [ - 524.794, - 519.136, - 93.3595, - 101.847 - ], - "area": 9508.384996499999, - "iscrowd": 0 - }, - { - "id": 3539, - "image_id": 715, - "category_id": 1, - "bbox": [ - 745.396, - 480.674, - 94.0365, - 237.213 - ], - "area": 22306.6802745, - "iscrowd": 0 - }, - { - "id": 3540, - "image_id": 715, - "category_id": 1, - "bbox": [ - 491.884, - 486.792, - 151.472, - 231.029 - ], - "area": 34994.424688, - "iscrowd": 0 - }, - { - "id": 3541, - "image_id": 715, - "category_id": 1, - "bbox": [ - 414.567, - 468.108, - 110.767, - 249.749 - ], - "area": 27663.947483, - "iscrowd": 0 - }, - { - "id": 3542, - "image_id": 715, - "category_id": 1, - "bbox": [ - 191.766, - 467.402, - 80.0497, - 203.346 - ], - "area": 16277.7862962, - "iscrowd": 0 - }, - { - "id": 3543, - "image_id": 715, - "category_id": 0, - "bbox": [ - 242.165, - 489.801, - 33.443, - 77.1561 - ], - "area": 2580.3314522999995, - "iscrowd": 0 - }, - { - "id": 3544, - "image_id": 715, - "category_id": 0, - "bbox": [ - 416.227, - 537.728, - 70.0461, - 97.9591 - ], - "area": 6861.65291451, - "iscrowd": 0 - }, - { - "id": 3545, - "image_id": 715, - "category_id": 0, - "bbox": [ - 773.096, - 545.696, - 37.3205, - 77.6097 - ], - "area": 2896.43280885, - "iscrowd": 0 - }, - { - "id": 3546, - "image_id": 715, - "category_id": 1, - "bbox": [ - 598.368, - 463.421, - 57.2532, - 183.634 - ], - "area": 10513.634128799999, - "iscrowd": 0 - }, - { - "id": 3550, - "image_id": 717, - "category_id": 1, - "bbox": [ - 745.076, - 489.299, - 104.483, - 229.124 - ], - "area": 23939.562892, - "iscrowd": 0 - }, - { - "id": 3551, - "image_id": 717, - "category_id": 1, - "bbox": [ - 611.723, - 468.611, - 86.4006, - 249.611 - ], - "area": 21566.5401666, - "iscrowd": 0 - }, - { - "id": 3552, - "image_id": 717, - "category_id": 1, - "bbox": [ - 514.089, - 486.81, - 101.925, - 232.09 - ], - "area": 23655.77325, - "iscrowd": 0 - }, - { - "id": 3553, - "image_id": 717, - "category_id": 1, - "bbox": [ - 256.158, - 472.543, - 54.2279, - 98.1052 - ], - "area": 5320.03897508, - "iscrowd": 0 - }, - { - "id": 3554, - "image_id": 717, - "category_id": 1, - "bbox": [ - 395.049, - 489.015, - 113.4, - 227.247 - ], - "area": 25769.809800000003, - "iscrowd": 0 - }, - { - "id": 3555, - "image_id": 717, - "category_id": 1, - "bbox": [ - 475.468, - 465.145, - 57.6365, - 233.153 - ], - "area": 13438.122884499999, - "iscrowd": 0 - }, - { - "id": 3556, - "image_id": 717, - "category_id": 0, - "bbox": [ - 388.373, - 548.755, - 60.5356, - 107.437 - ], - "area": 6503.7632572, - "iscrowd": 0 - }, - { - "id": 3557, - "image_id": 717, - "category_id": 0, - "bbox": [ - 784.853, - 555.3, - 48.5376, - 82.8956 - ], - "area": 4023.55347456, - "iscrowd": 0 - }, - { - "id": 3558, - "image_id": 717, - "category_id": 0, - "bbox": [ - 471.741, - 480.584, - 35.4488, - 47.4468 - ], - "area": 1681.93212384, - "iscrowd": 0 - }, - { - "id": 3559, - "image_id": 718, - "category_id": 1, - "bbox": [ - 608.537, - 337.675, - 176.533, - 380.0 - ], - "area": 67082.54, - "iscrowd": 0 - }, - { - "id": 3560, - "image_id": 718, - "category_id": 1, - "bbox": [ - 328.594, - 429.078, - 173.591, - 287.876 - ], - "area": 49972.682715999996, - "iscrowd": 0 - }, - { - "id": 3561, - "image_id": 719, - "category_id": 1, - "bbox": [ - 751.875, - 498.125, - 112.009, - 220.028 - ], - "area": 24645.116252, - "iscrowd": 0 - }, - { - "id": 3562, - "image_id": 719, - "category_id": 1, - "bbox": [ - 637.781, - 467.19, - 110.009, - 250.862 - ], - "area": 27597.077758, - "iscrowd": 0 - }, - { - "id": 3563, - "image_id": 719, - "category_id": 1, - "bbox": [ - 337.761, - 495.349, - 127.921, - 223.71 - ], - "area": 28617.20691, - "iscrowd": 0 - }, - { - "id": 3564, - "image_id": 719, - "category_id": 1, - "bbox": [ - 370.0, - 493.162, - 233.68, - 224.626 - ], - "area": 52490.60368, - "iscrowd": 0 - }, - { - "id": 3565, - "image_id": 719, - "category_id": 1, - "bbox": [ - 1155.79, - 579.478, - 123.613, - 139.02 - ], - "area": 17184.67926, - "iscrowd": 0 - }, - { - "id": 3566, - "image_id": 719, - "category_id": 1, - "bbox": [ - 323.992, - 475.017, - 43.1835, - 95.6639 - ], - "area": 4131.1020256500005, - "iscrowd": 0 - }, - { - "id": 3567, - "image_id": 719, - "category_id": 1, - "bbox": [ - 521.944, - 469.754, - 60.5837, - 85.6954 - ], - "area": 5191.744404980001, - "iscrowd": 0 - }, - { - "id": 3568, - "image_id": 719, - "category_id": 0, - "bbox": [ - 777.021, - 571.077, - 49.226, - 96.8073 - ], - "area": 4765.4361498, - "iscrowd": 0 - }, - { - "id": 3569, - "image_id": 719, - "category_id": 0, - "bbox": [ - 355.61, - 493.799, - 23.3816, - 68.8369 - ], - "area": 1609.5168610399999, - "iscrowd": 0 - }, - { - "id": 3570, - "image_id": 719, - "category_id": 0, - "bbox": [ - 337.772, - 562.433, - 77.8096, - 122.322 - ], - "area": 9517.8258912, - "iscrowd": 0 - }, - { - "id": 3571, - "image_id": 720, - "category_id": 1, - "bbox": [ - 480.265, - 334.941, - 297.492, - 382.184 - ], - "area": 113696.68252800002, - "iscrowd": 0 - }, - { - "id": 3572, - "image_id": 720, - "category_id": 1, - "bbox": [ - 353.587, - 427.755, - 169.471, - 290.115 - ], - "area": 49166.079165, - "iscrowd": 0 - }, - { - "id": 3573, - "image_id": 721, - "category_id": 1, - "bbox": [ - 637.576, - 470.067, - 86.8875, - 249.117 - ], - "area": 21645.1533375, - "iscrowd": 0 - }, - { - "id": 3574, - "image_id": 721, - "category_id": 1, - "bbox": [ - 466.746, - 492.563, - 134.326, - 225.731 - ], - "area": 30321.542306, - "iscrowd": 0 - }, - { - "id": 3575, - "image_id": 721, - "category_id": 1, - "bbox": [ - 764.663, - 497.385, - 107.057, - 220.55 - ], - "area": 23611.42135, - "iscrowd": 0 - }, - { - "id": 3576, - "image_id": 721, - "category_id": 1, - "bbox": [ - 286.988, - 500.768, - 121.979, - 217.893 - ], - "area": 26578.370247, - "iscrowd": 0 - }, - { - "id": 3577, - "image_id": 721, - "category_id": 1, - "bbox": [ - 945.782, - 561.591, - 160.015, - 157.325 - ], - "area": 25174.359874999995, - "iscrowd": 0 - }, - { - "id": 3578, - "image_id": 721, - "category_id": 1, - "bbox": [ - 544.39, - 470.578, - 74.876, - 131.839 - ], - "area": 9871.576964, - "iscrowd": 0 - }, - { - "id": 3579, - "image_id": 721, - "category_id": 1, - "bbox": [ - 357.035, - 473.316, - 89.8718, - 214.28 - ], - "area": 19257.729304, - "iscrowd": 0 - }, - { - "id": 3580, - "image_id": 721, - "category_id": 1, - "bbox": [ - 403.378, - 489.444, - 45.338, - 196.921 - ], - "area": 8928.004298, - "iscrowd": 0 - }, - { - "id": 3581, - "image_id": 721, - "category_id": 0, - "bbox": [ - 286.014, - 585.931, - 67.531, - 114.207 - ], - "area": 7712.512917, - "iscrowd": 0 - }, - { - "id": 3582, - "image_id": 721, - "category_id": 0, - "bbox": [ - 398.234, - 488.607, - 41.7103, - 75.4759 - ], - "area": 3148.1224317699994, - "iscrowd": 0 - }, - { - "id": 3583, - "image_id": 721, - "category_id": 0, - "bbox": [ - 534.29, - 483.641, - 60.5793, - 69.5172 - ], - "area": 4211.30331396, - "iscrowd": 0 - }, - { - "id": 3584, - "image_id": 722, - "category_id": 1, - "bbox": [ - 462.422, - 328.405, - 256.37, - 388.058 - ], - "area": 99486.42946, - "iscrowd": 0 - }, - { - "id": 3585, - "image_id": 722, - "category_id": 1, - "bbox": [ - 360.953, - 424.813, - 163.139, - 293.29 - ], - "area": 47847.03731000001, - "iscrowd": 0 - }, - { - "id": 3586, - "image_id": 722, - "category_id": 0, - "bbox": [ - 440.481, - 478.404, - 77.3578, - 114.231 - ], - "area": 8836.658851799999, - "iscrowd": 0 - }, - { - "id": 3597, - "image_id": 724, - "category_id": 1, - "bbox": [ - 441.776, - 321.293, - 255.608, - 394.796 - ], - "area": 100913.01596799999, - "iscrowd": 0 - }, - { - "id": 3598, - "image_id": 724, - "category_id": 1, - "bbox": [ - 356.88, - 422.495, - 154.065, - 295.163 - ], - "area": 45474.287595, - "iscrowd": 0 - }, - { - "id": 3599, - "image_id": 724, - "category_id": 0, - "bbox": [ - 430.014, - 467.752, - 79.4483, - 100.303 - ], - "area": 7968.9028349, - "iscrowd": 0 - }, - { - "id": 3600, - "image_id": 725, - "category_id": 1, - "bbox": [ - 618.299, - 522.227, - 198.57, - 195.416 - ], - "area": 38803.75512, - "iscrowd": 0 - }, - { - "id": 3601, - "image_id": 725, - "category_id": 1, - "bbox": [ - 407.552, - 504.182, - 179.249, - 213.476 - ], - "area": 38265.359524, - "iscrowd": 0 - }, - { - "id": 3602, - "image_id": 725, - "category_id": 1, - "bbox": [ - 201.659, - 514.209, - 172.432, - 203.861 - ], - "area": 35152.159951999995, - "iscrowd": 0 - }, - { - "id": 3603, - "image_id": 725, - "category_id": 1, - "bbox": [ - 576.218, - 477.707, - 76.5874, - 240.442 - ], - "area": 18414.827630800002, - "iscrowd": 0 - }, - { - "id": 3604, - "image_id": 725, - "category_id": 1, - "bbox": [ - 725.634, - 474.994, - 57.0642, - 151.233 - ], - "area": 8629.9901586, - "iscrowd": 0 - }, - { - "id": 3605, - "image_id": 725, - "category_id": 1, - "bbox": [ - 418.405, - 479.073, - 52.7208, - 120.736 - ], - "area": 6365.2985088, - "iscrowd": 0 - }, - { - "id": 3606, - "image_id": 725, - "category_id": 1, - "bbox": [ - 697.909, - 502.538, - 84.5625, - 127.247 - ], - "area": 10760.3244375, - "iscrowd": 0 - }, - { - "id": 3607, - "image_id": 725, - "category_id": 0, - "bbox": [ - 329.587, - 594.106, - 48.0943, - 89.1159 - ], - "area": 4285.96682937, - "iscrowd": 0 - }, - { - "id": 3608, - "image_id": 725, - "category_id": 0, - "bbox": [ - 581.375, - 490.845, - 55.167, - 63.6542 - ], - "area": 3511.6112514, - "iscrowd": 0 - }, - { - "id": 3609, - "image_id": 726, - "category_id": 1, - "bbox": [ - 427.053, - 326.658, - 190.451, - 388.943 - ], - "area": 74074.58329299999, - "iscrowd": 0 - }, - { - "id": 3610, - "image_id": 726, - "category_id": 1, - "bbox": [ - 399.514, - 427.496, - 94.7034, - 291.024 - ], - "area": 27560.9622816, - "iscrowd": 0 - }, - { - "id": 3611, - "image_id": 727, - "category_id": 1, - "bbox": [ - 590.376, - 510.284, - 180.706, - 208.24 - ], - "area": 37630.21744, - "iscrowd": 0 - }, - { - "id": 3612, - "image_id": 727, - "category_id": 1, - "bbox": [ - 372.193, - 511.641, - 194.454, - 207.152 - ], - "area": 40281.535008, - "iscrowd": 0 - }, - { - "id": 3613, - "image_id": 727, - "category_id": 1, - "bbox": [ - 164.717, - 514.775, - 161.488, - 203.655 - ], - "area": 32887.83864, - "iscrowd": 0 - }, - { - "id": 3614, - "image_id": 727, - "category_id": 1, - "bbox": [ - 713.832, - 484.345, - 79.9636, - 192.091 - ], - "area": 15360.287887600001, - "iscrowd": 0 - }, - { - "id": 3615, - "image_id": 727, - "category_id": 1, - "bbox": [ - 423.357, - 479.176, - 94.7006, - 107.73 - ], - "area": 10202.095637999999, - "iscrowd": 0 - }, - { - "id": 3616, - "image_id": 727, - "category_id": 1, - "bbox": [ - 626.035, - 478.411, - 68.8562, - 120.97 - ], - "area": 8329.534514, - "iscrowd": 0 - }, - { - "id": 3617, - "image_id": 727, - "category_id": 0, - "bbox": [ - 208.552, - 611.752, - 104.276, - 108.248 - ], - "area": 11287.668448, - "iscrowd": 0 - }, - { - "id": 3618, - "image_id": 728, - "category_id": 1, - "bbox": [ - 487.277, - 428.241, - 128.652, - 291.759 - ], - "area": 37535.378868, - "iscrowd": 0 - }, - { - "id": 3619, - "image_id": 728, - "category_id": 1, - "bbox": [ - 316.613, - 316.462, - 167.141, - 403.538 - ], - "area": 67447.744858, - "iscrowd": 0 - }, - { - "id": 3620, - "image_id": 728, - "category_id": 0, - "bbox": [ - 508.075, - 471.816, - 95.1323, - 106.175 - ], - "area": 10100.671952499999, - "iscrowd": 0 - }, - { - "id": 3621, - "image_id": 729, - "category_id": 1, - "bbox": [ - 555.535, - 503.352, - 165.108, - 214.414 - ], - "area": 35401.466712, - "iscrowd": 0 - }, - { - "id": 3622, - "image_id": 729, - "category_id": 1, - "bbox": [ - 94.4741, - 534.124, - 217.838, - 183.692 - ], - "area": 40015.097896, - "iscrowd": 0 - }, - { - "id": 3623, - "image_id": 729, - "category_id": 1, - "bbox": [ - 735.285, - 485.683, - 81.4573, - 231.696 - ], - "area": 18873.3305808, - "iscrowd": 0 - }, - { - "id": 3624, - "image_id": 729, - "category_id": 1, - "bbox": [ - 675.44, - 500.518, - 111.606, - 218.724 - ], - "area": 24410.910743999997, - "iscrowd": 0 - }, - { - "id": 3625, - "image_id": 729, - "category_id": 1, - "bbox": [ - 328.792, - 517.353, - 167.241, - 202.647 - ], - "area": 33890.886927, - "iscrowd": 0 - }, - { - "id": 3626, - "image_id": 729, - "category_id": 1, - "bbox": [ - 436.244, - 479.942, - 91.6772, - 194.815 - ], - "area": 17860.093718, - "iscrowd": 0 - }, - { - "id": 3627, - "image_id": 729, - "category_id": 1, - "bbox": [ - 678.647, - 470.097, - 59.2092, - 97.7804 - ], - "area": 5789.49925968, - "iscrowd": 0 - }, - { - "id": 3628, - "image_id": 729, - "category_id": 0, - "bbox": [ - 100.432, - 646.444, - 145.697, - 73.556 - ], - "area": 10716.888531999999, - "iscrowd": 0 - }, - { - "id": 3629, - "image_id": 729, - "category_id": 0, - "bbox": [ - 463.969, - 507.819, - 56.5815, - 97.6031 - ], - "area": 5522.5298026499995, - "iscrowd": 0 - }, - { - "id": 3630, - "image_id": 730, - "category_id": 1, - "bbox": [ - 209.209, - 312.008, - 242.175, - 401.877 - ], - "area": 97324.56247500001, - "iscrowd": 0 - }, - { - "id": 3631, - "image_id": 730, - "category_id": 1, - "bbox": [ - 532.672, - 428.992, - 140.383, - 286.22 - ], - "area": 40180.42226000001, - "iscrowd": 0 - }, - { - "id": 3632, - "image_id": 730, - "category_id": 1, - "bbox": [ - 700.414, - 418.49, - 31.2222, - 93.0686 - ], - "area": 2905.8064429200003, - "iscrowd": 0 - }, - { - "id": 3633, - "image_id": 730, - "category_id": 0, - "bbox": [ - 558.124, - 483.641, - 97.3241, - 114.207 - ], - "area": 11115.0934887, - "iscrowd": 0 - }, - { - "id": 3634, - "image_id": 731, - "category_id": 1, - "bbox": [ - 471.857, - 497.932, - 182.811, - 219.457 - ], - "area": 40119.153627, - "iscrowd": 0 - }, - { - "id": 3635, - "image_id": 731, - "category_id": 1, - "bbox": [ - 61.9129, - 550.169, - 241.919, - 168.944 - ], - "area": 40870.763536, - "iscrowd": 0 - }, - { - "id": 3636, - "image_id": 731, - "category_id": 1, - "bbox": [ - 737.18, - 482.579, - 108.289, - 235.34 - ], - "area": 25484.73326, - "iscrowd": 0 - }, - { - "id": 3637, - "image_id": 731, - "category_id": 1, - "bbox": [ - 662.441, - 503.296, - 132.976, - 215.455 - ], - "area": 28650.344080000003, - "iscrowd": 0 - }, - { - "id": 3638, - "image_id": 731, - "category_id": 1, - "bbox": [ - 310.388, - 545.712, - 156.323, - 172.698 - ], - "area": 26996.669454000003, - "iscrowd": 0 - }, - { - "id": 3639, - "image_id": 731, - "category_id": 1, - "bbox": [ - 431.872, - 485.627, - 77.6224, - 230.652 - ], - "area": 17903.7618048, - "iscrowd": 0 - }, - { - "id": 3640, - "image_id": 731, - "category_id": 0, - "bbox": [ - 486.987, - 510.632, - 30.2762, - 74.4075 - ], - "area": 2252.7763514999997, - "iscrowd": 0 - }, - { - "id": 3641, - "image_id": 732, - "category_id": 1, - "bbox": [ - 298.14, - 325.253, - 168.019, - 394.747 - ], - "area": 66324.996193, - "iscrowd": 0 - }, - { - "id": 3642, - "image_id": 732, - "category_id": 1, - "bbox": [ - 483.602, - 430.185, - 154.159, - 289.815 - ], - "area": 44677.590585, - "iscrowd": 0 - }, - { - "id": 3643, - "image_id": 732, - "category_id": 0, - "bbox": [ - 513.622, - 491.724, - 106.839, - 132.719 - ], - "area": 14179.565240999998, - "iscrowd": 0 - }, - { - "id": 3644, - "image_id": 733, - "category_id": 1, - "bbox": [ - 441.851, - 495.667, - 146.123, - 222.867 - ], - "area": 32565.994640999998, - "iscrowd": 0 - }, - { - "id": 3645, - "image_id": 733, - "category_id": 1, - "bbox": [ - 627.597, - 500.611, - 134.397, - 217.816 - ], - "area": 29273.816951999997, - "iscrowd": 0 - }, - { - "id": 3646, - "image_id": 733, - "category_id": 1, - "bbox": [ - 258.865, - 565.87, - 193.178, - 152.421 - ], - "area": 29444.383938, - "iscrowd": 0 - }, - { - "id": 3647, - "image_id": 733, - "category_id": 1, - "bbox": [ - 0.867033, - 557.462, - 260.228, - 160.256 - ], - "area": 41703.098368, - "iscrowd": 0 - }, - { - "id": 3648, - "image_id": 733, - "category_id": 1, - "bbox": [ - 747.298, - 490.638, - 119.511, - 227.445 - ], - "area": 27182.179395, - "iscrowd": 0 - }, - { - "id": 3649, - "image_id": 733, - "category_id": 1, - "bbox": [ - 433.127, - 489.04, - 60.446, - 127.809 - ], - "area": 7725.542813999999, - "iscrowd": 0 - }, - { - "id": 3650, - "image_id": 734, - "category_id": 1, - "bbox": [ - 457.527, - 424.087, - 142.631, - 294.498 - ], - "area": 42004.544238, - "iscrowd": 0 - }, - { - "id": 3651, - "image_id": 734, - "category_id": 1, - "bbox": [ - 391.195, - 333.486, - 113.805, - 296.009 - ], - "area": 33687.30424500001, - "iscrowd": 0 - }, - { - "id": 3652, - "image_id": 734, - "category_id": 0, - "bbox": [ - 521.965, - 489.43, - 77.7996, - 118.821 - ], - "area": 9244.2262716, - "iscrowd": 0 - }, - { - "id": 3653, - "image_id": 735, - "category_id": 1, - "bbox": [ - 413.134, - 484.647, - 152.134, - 235.353 - ], - "area": 35805.193302, - "iscrowd": 0 - }, - { - "id": 3654, - "image_id": 735, - "category_id": 1, - "bbox": [ - 612.937, - 502.601, - 110.166, - 217.399 - ], - "area": 23949.978234, - "iscrowd": 0 - }, - { - "id": 3655, - "image_id": 735, - "category_id": 1, - "bbox": [ - 0.448337, - 581.469, - 116.395, - 138.531 - ], - "area": 16124.315745, - "iscrowd": 0 - }, - { - "id": 3656, - "image_id": 735, - "category_id": 1, - "bbox": [ - 123.484, - 593.557, - 179.232, - 126.443 - ], - "area": 22662.631776, - "iscrowd": 0 - }, - { - "id": 3657, - "image_id": 735, - "category_id": 1, - "bbox": [ - 777.019, - 487.424, - 79.8157, - 232.098 - ], - "area": 18525.0643386, - "iscrowd": 0 - }, - { - "id": 3658, - "image_id": 735, - "category_id": 1, - "bbox": [ - 504.98, - 486.497, - 60.5813, - 101.344 - ], - "area": 6139.5512671999995, - "iscrowd": 0 - }, - { - "id": 3659, - "image_id": 735, - "category_id": 1, - "bbox": [ - 815.143, - 493.759, - 99.0752, - 226.241 - ], - "area": 22414.8723232, - "iscrowd": 0 - }, - { - "id": 3660, - "image_id": 735, - "category_id": 0, - "bbox": [ - 802.281, - 504.096, - 43.1107, - 72.9027 - ], - "area": 3142.88642889, - "iscrowd": 0 - }, - { - "id": 3661, - "image_id": 736, - "category_id": 1, - "bbox": [ - 398.544, - 425.881, - 151.74, - 291.984 - ], - "area": 44305.65216, - "iscrowd": 0 - }, - { - "id": 3662, - "image_id": 736, - "category_id": 1, - "bbox": [ - 475.71, - 336.017, - 156.942, - 379.085 - ], - "area": 59494.35807, - "iscrowd": 0 - }, - { - "id": 3663, - "image_id": 736, - "category_id": 0, - "bbox": [ - 467.752, - 492.579, - 67.531, - 96.331 - ], - "area": 6505.328761000001, - "iscrowd": 0 - }, - { - "id": 3664, - "image_id": 737, - "category_id": 1, - "bbox": [ - 412.387, - 474.506, - 137.039, - 243.121 - ], - "area": 33317.058719, - "iscrowd": 0 - }, - { - "id": 3665, - "image_id": 737, - "category_id": 1, - "bbox": [ - 634.99, - 511.959, - 116.06, - 206.622 - ], - "area": 23980.549320000002, - "iscrowd": 0 - }, - { - "id": 3666, - "image_id": 737, - "category_id": 1, - "bbox": [ - 800.914, - 506.399, - 171.197, - 212.552 - ], - "area": 36388.264744, - "iscrowd": 0 - }, - { - "id": 3667, - "image_id": 737, - "category_id": 1, - "bbox": [ - 5.57813, - 647.932, - 176.323, - 70.9452 - ], - "area": 12509.270499600001, - "iscrowd": 0 - }, - { - "id": 3668, - "image_id": 737, - "category_id": 1, - "bbox": [ - 815.977, - 486.221, - 72.5271, - 125.694 - ], - "area": 9116.221307400001, - "iscrowd": 0 - }, - { - "id": 3669, - "image_id": 737, - "category_id": 0, - "bbox": [ - 689.969, - 588.819, - 63.4282, - 131.181 - ], - "area": 8320.5747042, - "iscrowd": 0 - }, - { - "id": 3670, - "image_id": 737, - "category_id": 1, - "bbox": [ - 492.47, - 492.517, - 40.0773, - 40.6418 - ], - "area": 1628.8136111400001, - "iscrowd": 0 - }, - { - "id": 3671, - "image_id": 737, - "category_id": 0, - "bbox": [ - 828.099, - 505.124, - 50.4131, - 73.5534 - ], - "area": 3708.0549095399997, - "iscrowd": 0 - }, - { - "id": 3672, - "image_id": 738, - "category_id": 1, - "bbox": [ - 499.415, - 334.639, - 170.594, - 383.713 - ], - "area": 65459.135522000004, - "iscrowd": 0 - }, - { - "id": 3673, - "image_id": 738, - "category_id": 1, - "bbox": [ - 358.862, - 426.239, - 157.015, - 291.113 - ], - "area": 45709.107695, - "iscrowd": 0 - }, - { - "id": 3674, - "image_id": 739, - "category_id": 1, - "bbox": [ - 393.085, - 478.908, - 111.893, - 239.23 - ], - "area": 26768.162389999998, - "iscrowd": 0 - }, - { - "id": 3675, - "image_id": 739, - "category_id": 1, - "bbox": [ - 824.644, - 511.948, - 156.579, - 206.586 - ], - "area": 32347.029294000004, - "iscrowd": 0 - }, - { - "id": 3676, - "image_id": 739, - "category_id": 1, - "bbox": [ - 608.566, - 513.46, - 144.817, - 205.041 - ], - "area": 29693.422497, - "iscrowd": 0 - }, - { - "id": 3677, - "image_id": 739, - "category_id": 1, - "bbox": [ - 468.212, - 476.699, - 70.7269, - 243.301 - ], - "area": 17207.9254969, - "iscrowd": 0 - }, - { - "id": 3678, - "image_id": 739, - "category_id": 0, - "bbox": [ - 482.358, - 527.623, - 46.6798, - 103.261 - ], - "area": 4820.2028278, - "iscrowd": 0 - }, - { - "id": 3679, - "image_id": 739, - "category_id": 0, - "bbox": [ - 850.138, - 500.747, - 46.6798, - 83.4578 - ], - "area": 3895.7934124400003, - "iscrowd": 0 - }, - { - "id": 3680, - "image_id": 739, - "category_id": 0, - "bbox": [ - 652.102, - 604.008, - 121.65, - 97.6031 - ], - "area": 11873.417115, - "iscrowd": 0 - }, - { - "id": 3681, - "image_id": 739, - "category_id": 1, - "bbox": [ - 844.479, - 476.699, - 101.847, - 134.381 - ], - "area": 13686.301706999999, - "iscrowd": 0 - }, - { - "id": 3682, - "image_id": 740, - "category_id": 1, - "bbox": [ - 539.987, - 330.253, - 189.633, - 387.414 - ], - "area": 73466.479062, - "iscrowd": 0 - }, - { - "id": 3683, - "image_id": 740, - "category_id": 1, - "bbox": [ - 383.658, - 426.404, - 140.765, - 290.636 - ], - "area": 40911.37654, - "iscrowd": 0 - }, - { - "id": 3684, - "image_id": 741, - "category_id": 1, - "bbox": [ - 349.829, - 476.201, - 95.1758, - 241.938 - ], - "area": 23026.642700399996, - "iscrowd": 0 - }, - { - "id": 3685, - "image_id": 741, - "category_id": 1, - "bbox": [ - 437.501, - 495.58, - 100.613, - 223.035 - ], - "area": 22440.220455, - "iscrowd": 0 - }, - { - "id": 3686, - "image_id": 741, - "category_id": 1, - "bbox": [ - 624.496, - 525.36, - 156.442, - 193.521 - ], - "area": 30274.812282, - "iscrowd": 0 - }, - { - "id": 3687, - "image_id": 741, - "category_id": 1, - "bbox": [ - 848.659, - 535.426, - 173.586, - 183.843 - ], - "area": 31912.570998, - "iscrowd": 0 - }, - { - "id": 3688, - "image_id": 741, - "category_id": 1, - "bbox": [ - 839.267, - 488.778, - 95.5181, - 175.992 - ], - "area": 16810.4214552, - "iscrowd": 0 - }, - { - "id": 3689, - "image_id": 741, - "category_id": 0, - "bbox": [ - 461.793, - 530.317, - 76.469, - 116.193 - ], - "area": 8885.162516999999, - "iscrowd": 0 - }, - { - "id": 3690, - "image_id": 741, - "category_id": 0, - "bbox": [ - 842.152, - 503.503, - 52.6345, - 60.5793 - ], - "area": 3188.56116585, - "iscrowd": 0 - }, - { - "id": 3691, - "image_id": 742, - "category_id": 1, - "bbox": [ - 525.377, - 331.45, - 164.935, - 385.493 - ], - "area": 63581.287955, - "iscrowd": 0 - }, - { - "id": 3692, - "image_id": 742, - "category_id": 1, - "bbox": [ - 378.123, - 422.768, - 136.984, - 295.153 - ], - "area": 40431.238552, - "iscrowd": 0 - }, - { - "id": 3693, - "image_id": 742, - "category_id": 0, - "bbox": [ - 442.352, - 474.847, - 64.3054, - 120.789 - ], - "area": 7767.384960600001, - "iscrowd": 0 - }, - { - "id": 3694, - "image_id": 743, - "category_id": 1, - "bbox": [ - 432.024, - 500.164, - 129.016, - 218.45 - ], - "area": 28183.545199999997, - "iscrowd": 0 - }, - { - "id": 3695, - "image_id": 743, - "category_id": 1, - "bbox": [ - 356.088, - 478.618, - 94.0424, - 239.769 - ], - "area": 22548.452205600002, - "iscrowd": 0 - }, - { - "id": 3696, - "image_id": 743, - "category_id": 1, - "bbox": [ - 603.637, - 537.793, - 141.563, - 180.977 - ], - "area": 25619.647051, - "iscrowd": 0 - }, - { - "id": 3697, - "image_id": 743, - "category_id": 1, - "bbox": [ - 818.278, - 487.463, - 94.5796, - 217.091 - ], - "area": 20532.3799436, - "iscrowd": 0 - }, - { - "id": 3698, - "image_id": 743, - "category_id": 1, - "bbox": [ - 848.724, - 541.471, - 189.914, - 177.309 - ], - "area": 33673.461425999994, - "iscrowd": 0 - }, - { - "id": 3699, - "image_id": 743, - "category_id": 0, - "bbox": [ - 476.69, - 543.228, - 84.4138, - 132.083 - ], - "area": 11149.6279454, - "iscrowd": 0 - }, - { - "id": 3700, - "image_id": 743, - "category_id": 0, - "bbox": [ - 831.228, - 507.476, - 38.731, - 65.5448 - ], - "area": 2538.6156487999997, - "iscrowd": 0 - }, - { - "id": 3701, - "image_id": 744, - "category_id": 1, - "bbox": [ - 361.469, - 309.472, - 279.492, - 410.528 - ], - "area": 114739.29177600001, - "iscrowd": 0 - }, - { - "id": 3702, - "image_id": 744, - "category_id": 1, - "bbox": [ - 407.695, - 422.401, - 69.1252, - 297.599 - ], - "area": 20571.5903948, - "iscrowd": 0 - }, - { - "id": 3703, - "image_id": 745, - "category_id": 1, - "bbox": [ - 505.632, - 547.39, - 168.822, - 170.942 - ], - "area": 28858.770324, - "iscrowd": 0 - }, - { - "id": 3704, - "image_id": 745, - "category_id": 1, - "bbox": [ - 787.72, - 546.663, - 140.459, - 172.019 - ], - "area": 24161.616721000002, - "iscrowd": 0 - }, - { - "id": 3705, - "image_id": 745, - "category_id": 1, - "bbox": [ - 390.534, - 468.871, - 65.8989, - 248.799 - ], - "area": 16395.5804211, - "iscrowd": 0 - }, - { - "id": 3706, - "image_id": 745, - "category_id": 1, - "bbox": [ - 422.548, - 504.272, - 101.432, - 213.999 - ], - "area": 21706.346568, - "iscrowd": 0 - }, - { - "id": 3707, - "image_id": 745, - "category_id": 1, - "bbox": [ - 837.083, - 492.274, - 73.6675, - 146.316 - ], - "area": 10778.73393, - "iscrowd": 0 - }, - { - "id": 3708, - "image_id": 745, - "category_id": 0, - "bbox": [ - 532.572, - 662.984, - 103.124, - 57.0155 - ], - "area": 5879.666422, - "iscrowd": 0 - }, - { - "id": 3709, - "image_id": 745, - "category_id": 0, - "bbox": [ - 499.85, - 577.709, - 28.7556, - 92.7122 - ], - "area": 2665.99493832, - "iscrowd": 0 - }, - { - "id": 3710, - "image_id": 745, - "category_id": 0, - "bbox": [ - 835.002, - 512.265, - 28.7556, - 34.7051 - ], - "area": 997.9659735600001, - "iscrowd": 0 - }, - { - "id": 3711, - "image_id": 746, - "category_id": 1, - "bbox": [ - 255.462, - 278.632, - 222.004, - 436.479 - ], - "area": 96900.08391599999, - "iscrowd": 0 - }, - { - "id": 3712, - "image_id": 746, - "category_id": 1, - "bbox": [ - 451.953, - 427.854, - 84.921, - 290.359 - ], - "area": 24657.576639, - "iscrowd": 0 - }, - { - "id": 3713, - "image_id": 746, - "category_id": 0, - "bbox": [ - 459.807, - 484.634, - 78.4552, - 114.207 - ], - "area": 8960.1330264, - "iscrowd": 0 - }, - { - "id": 3714, - "image_id": 747, - "category_id": 1, - "bbox": [ - 466.579, - 566.262, - 144.504, - 152.349 - ], - "area": 22015.039896, - "iscrowd": 0 - }, - { - "id": 3715, - "image_id": 747, - "category_id": 1, - "bbox": [ - 784.179, - 495.591, - 90.3278, - 202.519 - ], - "area": 18293.095728199998, - "iscrowd": 0 - }, - { - "id": 3716, - "image_id": 747, - "category_id": 1, - "bbox": [ - 415.452, - 515.173, - 83.1115, - 203.638 - ], - "area": 16924.659637, - "iscrowd": 0 - }, - { - "id": 3717, - "image_id": 747, - "category_id": 1, - "bbox": [ - 723.739, - 567.856, - 165.231, - 150.949 - ], - "area": 24941.454219000003, - "iscrowd": 0 - }, - { - "id": 3718, - "image_id": 747, - "category_id": 1, - "bbox": [ - 451.192, - 468.443, - 83.124, - 106.899 - ], - "area": 8885.872476, - "iscrowd": 0 - }, - { - "id": 3719, - "image_id": 747, - "category_id": 0, - "bbox": [ - 784.426, - 517.146, - 49.6252, - 59.202 - ], - "area": 2937.9110904, - "iscrowd": 0 - }, - { - "id": 3720, - "image_id": 748, - "category_id": 1, - "bbox": [ - 0.407133, - 241.968, - 285.437, - 471.453 - ], - "area": 134570.129961, - "iscrowd": 0 - }, - { - "id": 3721, - "image_id": 748, - "category_id": 1, - "bbox": [ - 431.709, - 433.816, - 150.898, - 282.79 - ], - "area": 42672.445420000004, - "iscrowd": 0 - }, - { - "id": 3722, - "image_id": 748, - "category_id": 0, - "bbox": [ - 463.779, - 499.531, - 118.179, - 104.276 - ], - "area": 12323.233404, - "iscrowd": 0 - }, - { - "id": 3723, - "image_id": 749, - "category_id": 1, - "bbox": [ - 723.272, - 490.803, - 102.412, - 229.197 - ], - "area": 23472.523164000002, - "iscrowd": 0 - }, - { - "id": 3724, - "image_id": 749, - "category_id": 1, - "bbox": [ - 431.281, - 519.698, - 108.509, - 199.191 - ], - "area": 21614.016219, - "iscrowd": 0 - }, - { - "id": 3725, - "image_id": 749, - "category_id": 1, - "bbox": [ - 554.953, - 617.835, - 138.295, - 100.746 - ], - "area": 13932.668069999998, - "iscrowd": 0 - }, - { - "id": 3726, - "image_id": 749, - "category_id": 1, - "bbox": [ - 294.925, - 596.372, - 115.113, - 123.628 - ], - "area": 14231.189964, - "iscrowd": 0 - }, - { - "id": 3727, - "image_id": 749, - "category_id": 0, - "bbox": [ - 502.464, - 571.499, - 86.6619, - 146.511 - ], - "area": 12696.9216309, - "iscrowd": 0 - }, - { - "id": 3728, - "image_id": 749, - "category_id": 1, - "bbox": [ - 468.755, - 464.336, - 80.1813, - 107.58 - ], - "area": 8625.904254, - "iscrowd": 0 - }, - { - "id": 3729, - "image_id": 749, - "category_id": 0, - "bbox": [ - 723.437, - 513.795, - 49.8329, - 77.3266 - ], - "area": 3853.40872514, - "iscrowd": 0 - }, - { - "id": 3730, - "image_id": 750, - "category_id": 1, - "bbox": [ - 473.642, - 440.757, - 187.942, - 275.897 - ], - "area": 51852.633974000004, - "iscrowd": 0 - }, - { - "id": 3731, - "image_id": 750, - "category_id": 0, - "bbox": [ - 499.733, - 505.829, - 145.393, - 172.382 - ], - "area": 25063.136126, - "iscrowd": 0 - }, - { - "id": 3732, - "image_id": 751, - "category_id": 1, - "bbox": [ - 670.912, - 495.605, - 102.374, - 221.946 - ], - "area": 22721.499804, - "iscrowd": 0 - }, - { - "id": 3733, - "image_id": 751, - "category_id": 0, - "bbox": [ - 447.544, - 579.64, - 96.0859, - 135.953 - ], - "area": 13063.1663627, - "iscrowd": 0 - }, - { - "id": 3734, - "image_id": 751, - "category_id": 1, - "bbox": [ - 59.2269, - 599.255, - 155.768, - 119.471 - ], - "area": 18609.758728, - "iscrowd": 0 - }, - { - "id": 3735, - "image_id": 751, - "category_id": 1, - "bbox": [ - 452.717, - 461.074, - 72.5331, - 129.042 - ], - "area": 9359.8162902, - "iscrowd": 0 - }, - { - "id": 3736, - "image_id": 751, - "category_id": 1, - "bbox": [ - 390.858, - 526.643, - 162.803, - 146.471 - ], - "area": 23845.918213, - "iscrowd": 0 - }, - { - "id": 3737, - "image_id": 751, - "category_id": 0, - "bbox": [ - 670.138, - 517.726, - 57.6856, - 80.1605 - ], - "area": 4624.1065388, - "iscrowd": 0 - }, - { - "id": 3738, - "image_id": 752, - "category_id": 0, - "bbox": [ - 582.863, - 524.36, - 152.14, - 181.407 - ], - "area": 27599.26098, - "iscrowd": 0 - }, - { - "id": 3739, - "image_id": 752, - "category_id": 1, - "bbox": [ - 544.221, - 440.938, - 165.848, - 276.083 - ], - "area": 45787.81338400001, - "iscrowd": 0 - }, - { - "id": 3740, - "image_id": 753, - "category_id": 1, - "bbox": [ - 344.848, - 536.317, - 184.296, - 181.815 - ], - "area": 33507.777239999996, - "iscrowd": 0 - }, - { - "id": 3741, - "image_id": 753, - "category_id": 1, - "bbox": [ - 617.279, - 495.543, - 102.406, - 222.365 - ], - "area": 22771.51019, - "iscrowd": 0 - }, - { - "id": 3742, - "image_id": 753, - "category_id": 0, - "bbox": [ - 389.168, - 611.292, - 112.887, - 108.085 - ], - "area": 12201.391394999999, - "iscrowd": 0 - }, - { - "id": 3743, - "image_id": 753, - "category_id": 1, - "bbox": [ - 427.013, - 455.711, - 53.3937, - 95.7007 - ], - "area": 5109.8144655900005, - "iscrowd": 0 - }, - { - "id": 3744, - "image_id": 753, - "category_id": 0, - "bbox": [ - 617.267, - 531.077, - 56.5901, - 81.838 - ], - "area": 4631.2206037999995, - "iscrowd": 0 - }, - { - "id": 3745, - "image_id": 754, - "category_id": 1, - "bbox": [ - 638.277, - 447.367, - 275.247, - 272.633 - ], - "area": 75041.415351, - "iscrowd": 0 - }, - { - "id": 3746, - "image_id": 754, - "category_id": 0, - "bbox": [ - 709.551, - 540.653, - 202.854, - 179.347 - ], - "area": 36381.25633800001, - "iscrowd": 0 - }, - { - "id": 3747, - "image_id": 755, - "category_id": 1, - "bbox": [ - 536.706, - 492.275, - 107.767, - 225.031 - ], - "area": 24250.915777, - "iscrowd": 0 - }, - { - "id": 3748, - "image_id": 755, - "category_id": 1, - "bbox": [ - 283.279, - 560.381, - 179.35, - 157.763 - ], - "area": 28294.79405, - "iscrowd": 0 - }, - { - "id": 3749, - "image_id": 755, - "category_id": 1, - "bbox": [ - 356.688, - 452.399, - 58.0072, - 124.276 - ], - "area": 7208.9027872, - "iscrowd": 0 - }, - { - "id": 3750, - "image_id": 755, - "category_id": 0, - "bbox": [ - 304.126, - 636.542, - 96.1886, - 83.4578 - ], - "area": 8027.68894108, - "iscrowd": 0 - }, - { - "id": 3751, - "image_id": 755, - "category_id": 0, - "bbox": [ - 540.354, - 513.477, - 62.2397, - 89.1159 - ], - "area": 5546.54688123, - "iscrowd": 0 - }, - { - "id": 3752, - "image_id": 756, - "category_id": 1, - "bbox": [ - 460.531, - 499.346, - 112.765, - 218.756 - ], - "area": 24668.02034, - "iscrowd": 0 - }, - { - "id": 3753, - "image_id": 756, - "category_id": 1, - "bbox": [ - 174.523, - 571.469, - 199.765, - 147.124 - ], - "area": 29390.22586, - "iscrowd": 0 - }, - { - "id": 3754, - "image_id": 756, - "category_id": 0, - "bbox": [ - 467.52, - 524.111, - 53.1077, - 95.768 - ], - "area": 5086.0182136, - "iscrowd": 0 - }, - { - "id": 3755, - "image_id": 757, - "category_id": 1, - "bbox": [ - 381.55, - 507.046, - 122.089, - 211.687 - ], - "area": 25844.654143, - "iscrowd": 0 - }, - { - "id": 3756, - "image_id": 757, - "category_id": 1, - "bbox": [ - 115.192, - 594.833, - 174.707, - 123.968 - ], - "area": 21658.077376, - "iscrowd": 0 - }, - { - "id": 3757, - "image_id": 757, - "category_id": 0, - "bbox": [ - 207.532, - 452.097, - 60.5529, - 184.695 - ], - "area": 11183.8178655, - "iscrowd": 0 - }, - { - "id": 3758, - "image_id": 757, - "category_id": 0, - "bbox": [ - 385.682, - 552.842, - 51.3664, - 74.8731 - ], - "area": 3845.9616038399995, - "iscrowd": 0 - }, - { - "id": 3759, - "image_id": 758, - "category_id": 1, - "bbox": [ - 275.605, - 507.834, - 153.203, - 210.261 - ], - "area": 32212.615983, - "iscrowd": 0 - }, - { - "id": 3760, - "image_id": 758, - "category_id": 1, - "bbox": [ - 114.593, - 453.659, - 90.9074, - 186.136 - ], - "area": 16921.1398064, - "iscrowd": 0 - }, - { - "id": 3761, - "image_id": 758, - "category_id": 0, - "bbox": [ - 282.908, - 524.794, - 77.7996, - 111.749 - ], - "area": 8694.0275004, - "iscrowd": 0 - }, - { - "id": 3762, - "image_id": 759, - "category_id": 1, - "bbox": [ - 238.165, - 515.149, - 182.585, - 202.424 - ], - "area": 36959.58604, - "iscrowd": 0 - }, - { - "id": 3763, - "image_id": 759, - "category_id": 0, - "bbox": [ - 260.275, - 538.939, - 73.556, - 101.847 - ], - "area": 7491.457931999999, - "iscrowd": 0 - }, - { - "id": 3764, - "image_id": 759, - "category_id": 1, - "bbox": [ - 60.8251, - 456.896, - 21.2181, - 77.7996 - ], - "area": 1650.75969276, - "iscrowd": 0 - }, - { - "id": 3765, - "image_id": 760, - "category_id": 1, - "bbox": [ - 174.82, - 526.699, - 203.907, - 191.391 - ], - "area": 39025.964637, - "iscrowd": 0 - }, - { - "id": 3766, - "image_id": 760, - "category_id": 1, - "bbox": [ - 0.0613058, - 444.193, - 35.2666, - 229.929 - ], - "area": 8108.814071399999, - "iscrowd": 0 - }, - { - "id": 3767, - "image_id": 760, - "category_id": 0, - "bbox": [ - 185.305, - 568.644, - 132.967, - 141.454 - ], - "area": 18808.714018000002, - "iscrowd": 0 - }, - { - "id": 3768, - "image_id": 761, - "category_id": 1, - "bbox": [ - 120.514, - 532.912, - 225.701, - 187.088 - ], - "area": 42225.948688, - "iscrowd": 0 - }, - { - "id": 3769, - "image_id": 761, - "category_id": 0, - "bbox": [ - 126.747, - 597.235, - 138.691, - 122.765 - ], - "area": 17026.400615, - "iscrowd": 0 - }, - { - "id": 3770, - "image_id": 762, - "category_id": 1, - "bbox": [ - 99.5403, - 548.049, - 245.315, - 170.259 - ], - "area": 41767.086585, - "iscrowd": 0 - }, - { - "id": 3771, - "image_id": 762, - "category_id": 0, - "bbox": [ - 100.989, - 592.89, - 131.463, - 127.11 - ], - "area": 16710.26193, - "iscrowd": 0 - }, - { - "id": 3772, - "image_id": 763, - "category_id": 1, - "bbox": [ - 0.62912, - 579.195, - 175.749, - 138.752 - ], - "area": 24385.525248, - "iscrowd": 0 - }, - { - "id": 3773, - "image_id": 763, - "category_id": 0, - "bbox": [ - 8.48723, - 645.029, - 57.9961, - 74.9705 - ], - "area": 4347.99661505, - "iscrowd": 0 - }, - { - "id": 3774, - "image_id": 764, - "category_id": 1, - "bbox": [ - 200.856, - 225.069, - 122.712, - 201.91 - ], - "area": 24776.77992, - "iscrowd": 0 - }, - { - "id": 3775, - "image_id": 764, - "category_id": 0, - "bbox": [ - 203.723, - 248.996, - 51.3664, - 60.0725 - ], - "area": 3085.708064, - "iscrowd": 0 - }, - { - "id": 3776, - "image_id": 765, - "category_id": 1, - "bbox": [ - 269.302, - 215.659, - 90.7294, - 210.972 - ], - "area": 19141.3629768, - "iscrowd": 0 - }, - { - "id": 3777, - "image_id": 765, - "category_id": 0, - "bbox": [ - 272.503, - 233.749, - 56.079, - 84.1185 - ], - "area": 4717.2813615, - "iscrowd": 0 - }, - { - "id": 3778, - "image_id": 766, - "category_id": 1, - "bbox": [ - 332.412, - 214.012, - 60.7179, - 117.251 - ], - "area": 7119.2344929, - "iscrowd": 0 - }, - { - "id": 3779, - "image_id": 766, - "category_id": 0, - "bbox": [ - 336.928, - 234.196, - 49.0426, - 86.4175 - ], - "area": 4238.1388855000005, - "iscrowd": 0 - }, - { - "id": 3780, - "image_id": 767, - "category_id": 1, - "bbox": [ - 418.771, - 213.83, - 45.2456, - 106.741 - ], - "area": 4829.560589600001, - "iscrowd": 0 - }, - { - "id": 3781, - "image_id": 767, - "category_id": 0, - "bbox": [ - 419.726, - 253.659, - 32.819, - 65.6379 - ], - "area": 2154.1702401000002, - "iscrowd": 0 - }, - { - "id": 3784, - "image_id": 769, - "category_id": 1, - "bbox": [ - 524.989, - 213.565, - 114.333, - 223.961 - ], - "area": 25606.133013000002, - "iscrowd": 0 - }, - { - "id": 3785, - "image_id": 769, - "category_id": 0, - "bbox": [ - 530.205, - 240.29, - 54.8489, - 86.1912 - ], - "area": 4727.49250968, - "iscrowd": 0 - }, - { - "id": 3786, - "image_id": 770, - "category_id": 1, - "bbox": [ - 583.573, - 208.851, - 97.0071, - 238.919 - ], - "area": 23176.8393249, - "iscrowd": 0 - }, - { - "id": 3787, - "image_id": 770, - "category_id": 0, - "bbox": [ - 587.033, - 241.886, - 49.5088, - 93.3595 - ], - "area": 4622.1168136, - "iscrowd": 0 - }, - { - "id": 3788, - "image_id": 771, - "category_id": 1, - "bbox": [ - 630.035, - 210.052, - 100.682, - 252.324 - ], - "area": 25404.484968, - "iscrowd": 0 - }, - { - "id": 3789, - "image_id": 771, - "category_id": 0, - "bbox": [ - 636.542, - 241.886, - 60.8251, - 91.945 - ], - "area": 5592.563819499999, - "iscrowd": 0 - }, - { - "id": 3790, - "image_id": 772, - "category_id": 1, - "bbox": [ - 670.913, - 213.541, - 98.5088, - 274.711 - ], - "area": 27061.4509568, - "iscrowd": 0 - }, - { - "id": 3791, - "image_id": 772, - "category_id": 1, - "bbox": [ - 0.174706, - 301.214, - 40.5669, - 185.777 - ], - "area": 7536.3969812999985, - "iscrowd": 0 - }, - { - "id": 3792, - "image_id": 772, - "category_id": 0, - "bbox": [ - 676.149, - 246.13, - 57.9961, - 91.945 - ], - "area": 5332.451414499999, - "iscrowd": 0 - }, - { - "id": 3793, - "image_id": 773, - "category_id": 1, - "bbox": [ - 0.289748, - 447.271, - 46.5402, - 237.356 - ], - "area": 11046.5957112, - "iscrowd": 0 - }, - { - "id": 3794, - "image_id": 774, - "category_id": 1, - "bbox": [ - 690.129, - 226.272, - 107.068, - 306.239 - ], - "area": 32788.397251999995, - "iscrowd": 0 - }, - { - "id": 3795, - "image_id": 774, - "category_id": 1, - "bbox": [ - 0.127583, - 295.344, - 61.5704, - 185.99 - ], - "area": 11451.478696, - "iscrowd": 0 - }, - { - "id": 3796, - "image_id": 774, - "category_id": 0, - "bbox": [ - 695.953, - 263.104, - 63.6542, - 99.0177 - ], - "area": 6302.892479340001, - "iscrowd": 0 - }, - { - "id": 3799, - "image_id": 776, - "category_id": 1, - "bbox": [ - 96.0487, - 457.079, - 73.3221, - 87.9079 - ], - "area": 6445.59183459, - "iscrowd": 0 - }, - { - "id": 3800, - "image_id": 776, - "category_id": 1, - "bbox": [ - 0.0, - 451.506, - 68.6785, - 126.914 - ], - "area": 8716.263149, - "iscrowd": 0 - }, - { - "id": 3801, - "image_id": 777, - "category_id": 1, - "bbox": [ - 135.716, - 454.478, - 94.0248, - 189.093 - ], - "area": 17779.4315064, - "iscrowd": 0 - }, - { - "id": 3802, - "image_id": 777, - "category_id": 1, - "bbox": [ - 30.9308, - 451.933, - 99.6659, - 96.2291 - ], - "area": 9590.75985769, - "iscrowd": 0 - }, - { - "id": 3805, - "image_id": 779, - "category_id": 1, - "bbox": [ - 156.539, - 453.916, - 96.3915, - 184.921 - ], - "area": 17824.8125715, - "iscrowd": 0 - }, - { - "id": 3806, - "image_id": 779, - "category_id": 1, - "bbox": [ - 248.415, - 486.434, - 63.3501, - 84.228 - ], - "area": 5335.852222799999, - "iscrowd": 0 - }, - { - "id": 3807, - "image_id": 780, - "category_id": 1, - "bbox": [ - 334.468, - 459.43, - 66.8955, - 109.766 - ], - "area": 7342.851453, - "iscrowd": 0 - }, - { - "id": 3808, - "image_id": 780, - "category_id": 1, - "bbox": [ - 213.702, - 454.39, - 97.9072, - 215.616 - ], - "area": 21110.3588352, - "iscrowd": 0 - }, - { - "id": 3809, - "image_id": 780, - "category_id": 1, - "bbox": [ - 0.130751, - 461.627, - 61.8171, - 232.086 - ], - "area": 14346.883470600002, - "iscrowd": 0 - }, - { - "id": 3810, - "image_id": 780, - "category_id": 0, - "bbox": [ - 16.5415, - 501.475, - 47.0133, - 42.6601 - ], - "area": 2005.59207933, - "iscrowd": 0 - }, - { - "id": 3811, - "image_id": 781, - "category_id": 1, - "bbox": [ - 398.192, - 459.355, - 68.8684, - 218.311 - ], - "area": 15034.7292724, - "iscrowd": 0 - }, - { - "id": 3812, - "image_id": 781, - "category_id": 1, - "bbox": [ - 286.29, - 458.084, - 81.9258, - 113.894 - ], - "area": 9330.8570652, - "iscrowd": 0 - }, - { - "id": 3813, - "image_id": 781, - "category_id": 1, - "bbox": [ - 1.55608, - 459.796, - 73.4145, - 76.3851 - ], - "area": 5607.77392395, - "iscrowd": 0 - }, - { - "id": 3814, - "image_id": 781, - "category_id": 0, - "bbox": [ - 31.6618, - 507.693, - 49.169, - 29.4269 - ], - "area": 1446.8912461, - "iscrowd": 0 - }, - { - "id": 3815, - "image_id": 782, - "category_id": 1, - "bbox": [ - 438.144, - 460.099, - 94.948, - 226.289 - ], - "area": 21485.687971999996, - "iscrowd": 0 - }, - { - "id": 3816, - "image_id": 782, - "category_id": 1, - "bbox": [ - 22.8871, - 462.161, - 97.0839, - 76.67 - ], - "area": 7443.422613, - "iscrowd": 0 - }, - { - "id": 3817, - "image_id": 782, - "category_id": 1, - "bbox": [ - 345.634, - 464.039, - 91.4148, - 106.215 - ], - "area": 9709.622982, - "iscrowd": 0 - }, - { - "id": 3818, - "image_id": 782, - "category_id": 0, - "bbox": [ - 56.3977, - 500.053, - 65.3193, - 42.3779 - ], - "area": 2768.0947634699996, - "iscrowd": 0 - }, - { - "id": 3819, - "image_id": 783, - "category_id": 1, - "bbox": [ - 398.79, - 463.495, - 102.97, - 234.673 - ], - "area": 24164.27881, - "iscrowd": 0 - }, - { - "id": 3820, - "image_id": 783, - "category_id": 1, - "bbox": [ - 487.444, - 463.173, - 77.4802, - 235.489 - ], - "area": 18245.7348178, - "iscrowd": 0 - }, - { - "id": 3821, - "image_id": 783, - "category_id": 1, - "bbox": [ - 0.114162, - 455.765, - 29.5338, - 228.099 - ], - "area": 6736.630246199999, - "iscrowd": 0 - }, - { - "id": 3822, - "image_id": 783, - "category_id": 1, - "bbox": [ - 51.601, - 456.928, - 71.5988, - 84.4316 - ], - "area": 6045.20124208, - "iscrowd": 0 - }, - { - "id": 3823, - "image_id": 783, - "category_id": 0, - "bbox": [ - 91.7311, - 503.476, - 52.232, - 39.0967 - ], - "area": 2042.0988344, - "iscrowd": 0 - }, - { - "id": 3824, - "image_id": 784, - "category_id": 1, - "bbox": [ - 428.843, - 463.849, - 111.947, - 246.729 - ], - "area": 27620.571363000003, - "iscrowd": 0 - }, - { - "id": 3825, - "image_id": 784, - "category_id": 1, - "bbox": [ - 524.538, - 467.354, - 100.906, - 245.289 - ], - "area": 24751.131834, - "iscrowd": 0 - }, - { - "id": 3826, - "image_id": 784, - "category_id": 1, - "bbox": [ - 95.0412, - 465.702, - 89.7997, - 82.0903 - ], - "area": 7371.68431291, - "iscrowd": 0 - }, - { - "id": 3827, - "image_id": 784, - "category_id": 1, - "bbox": [ - 0.355904, - 453.349, - 64.9562, - 78.9795 - ], - "area": 5130.2081978999995, - "iscrowd": 0 - }, - { - "id": 3828, - "image_id": 784, - "category_id": 0, - "bbox": [ - 117.335, - 506.203, - 67.7936, - 40.2292 - ], - "area": 2727.28229312, - "iscrowd": 0 - }, - { - "id": 3829, - "image_id": 784, - "category_id": 0, - "bbox": [ - 36.5042, - 475.286, - 30.1719, - 46.934 - ], - "area": 1416.0879545999999, - "iscrowd": 0 - }, - { - "id": 3830, - "image_id": 785, - "category_id": 1, - "bbox": [ - 565.654, - 475.162, - 93.8534, - 241.721 - ], - "area": 22686.3377014, - "iscrowd": 0 - }, - { - "id": 3831, - "image_id": 785, - "category_id": 1, - "bbox": [ - 445.898, - 465.242, - 133.877, - 252.392 - ], - "area": 33789.483784000004, - "iscrowd": 0 - }, - { - "id": 3832, - "image_id": 785, - "category_id": 1, - "bbox": [ - 131.285, - 466.619, - 91.1516, - 205.701 - ], - "area": 18749.9752716, - "iscrowd": 0 - }, - { - "id": 3833, - "image_id": 785, - "category_id": 1, - "bbox": [ - 31.5075, - 455.007, - 49.7949, - 81.6545 - ], - "area": 4065.9776620499997, - "iscrowd": 0 - }, - { - "id": 3834, - "image_id": 785, - "category_id": 0, - "bbox": [ - 157.874, - 504.057, - 64.5532, - 45.6505 - ], - "area": 2946.8858566000004, - "iscrowd": 0 - }, - { - "id": 3840, - "image_id": 787, - "category_id": 1, - "bbox": [ - 590.251, - 481.07, - 115.079, - 236.081 - ], - "area": 27167.965398999997, - "iscrowd": 0 - }, - { - "id": 3841, - "image_id": 787, - "category_id": 1, - "bbox": [ - 462.152, - 471.148, - 148.945, - 246.45 - ], - "area": 36707.49525, - "iscrowd": 0 - }, - { - "id": 3842, - "image_id": 787, - "category_id": 1, - "bbox": [ - 117.908, - 455.182, - 81.9665, - 181.571 - ], - "area": 14882.7393715, - "iscrowd": 0 - }, - { - "id": 3843, - "image_id": 787, - "category_id": 1, - "bbox": [ - 215.728, - 469.091, - 69.864, - 200.385 - ], - "area": 13999.69764, - "iscrowd": 0 - }, - { - "id": 3844, - "image_id": 787, - "category_id": 0, - "bbox": [ - 255.961, - 504.958, - 54.6783, - 50.8997 - ], - "area": 2783.10906651, - "iscrowd": 0 - }, - { - "id": 3845, - "image_id": 787, - "category_id": 0, - "bbox": [ - 161.456, - 467.979, - 35.6953, - 47.1432 - ], - "area": 1682.7906669600002, - "iscrowd": 0 - }, - { - "id": 3846, - "image_id": 787, - "category_id": 1, - "bbox": [ - 0.0, - 447.497, - 29.601, - 241.476 - ], - "area": 7147.931076, - "iscrowd": 0 - }, - { - "id": 3847, - "image_id": 788, - "category_id": 1, - "bbox": [ - 578.475, - 486.481, - 120.882, - 232.437 - ], - "area": 28097.449434000002, - "iscrowd": 0 - }, - { - "id": 3848, - "image_id": 788, - "category_id": 1, - "bbox": [ - 428.98, - 479.396, - 168.332, - 238.736 - ], - "area": 40186.908352, - "iscrowd": 0 - }, - { - "id": 3849, - "image_id": 788, - "category_id": 1, - "bbox": [ - 155.04, - 456.556, - 76.0023, - 212.19 - ], - "area": 16126.928037000001, - "iscrowd": 0 - }, - { - "id": 3850, - "image_id": 788, - "category_id": 1, - "bbox": [ - 17.2047, - 449.179, - 61.0408, - 87.1318 - ], - "area": 5318.594777439999, - "iscrowd": 0 - }, - { - "id": 3851, - "image_id": 788, - "category_id": 0, - "bbox": [ - 189.683, - 464.772, - 42.7034, - 66.5379 - ], - "area": 2841.39455886, - "iscrowd": 0 - }, - { - "id": 3852, - "image_id": 789, - "category_id": 1, - "bbox": [ - 429.95, - 489.202, - 164.227, - 228.623 - ], - "area": 37546.069421, - "iscrowd": 0 - }, - { - "id": 3853, - "image_id": 789, - "category_id": 1, - "bbox": [ - 556.606, - 491.873, - 198.368, - 226.111 - ], - "area": 44853.186848, - "iscrowd": 0 - }, - { - "id": 3854, - "image_id": 789, - "category_id": 1, - "bbox": [ - 186.465, - 459.652, - 84.3494, - 209.137 - ], - "area": 17640.580467800002, - "iscrowd": 0 - }, - { - "id": 3855, - "image_id": 789, - "category_id": 1, - "bbox": [ - 325.139, - 473.292, - 69.8651, - 92.2971 - ], - "area": 6448.34612121, - "iscrowd": 0 - }, - { - "id": 3856, - "image_id": 789, - "category_id": 0, - "bbox": [ - 363.536, - 510.648, - 31.1198, - 48.0943 - ], - "area": 1496.68499714, - "iscrowd": 0 - }, - { - "id": 3857, - "image_id": 789, - "category_id": 0, - "bbox": [ - 227.741, - 473.87, - 46.6798, - 63.6542 - ], - "area": 2971.3653251600003, - "iscrowd": 0 - }, - { - "id": 3858, - "image_id": 789, - "category_id": 1, - "bbox": [ - 87.7014, - 448.409, - 48.0943, - 107.505 - ], - "area": 5170.377721499999, - "iscrowd": 0 - }, - { - "id": 3859, - "image_id": 790, - "category_id": 1, - "bbox": [ - 567.069, - 500.395, - 156.812, - 218.225 - ], - "area": 34220.2987, - "iscrowd": 0 - }, - { - "id": 3860, - "image_id": 790, - "category_id": 1, - "bbox": [ - 376.176, - 501.88, - 202.418, - 216.115 - ], - "area": 43745.56607, - "iscrowd": 0 - }, - { - "id": 3861, - "image_id": 790, - "category_id": 1, - "bbox": [ - 107.203, - 448.718, - 107.828, - 187.462 - ], - "area": 20213.652535999998, - "iscrowd": 0 - }, - { - "id": 3862, - "image_id": 790, - "category_id": 1, - "bbox": [ - 240.671, - 460.385, - 65.2838, - 109.544 - ], - "area": 7151.4485872, - "iscrowd": 0 - }, - { - "id": 3863, - "image_id": 790, - "category_id": 1, - "bbox": [ - 365.55, - 470.661, - 76.2363, - 87.4702 - ], - "area": 6668.40440826, - "iscrowd": 0 - }, - { - "id": 3864, - "image_id": 790, - "category_id": 1, - "bbox": [ - 0.192902, - 447.706, - 58.7675, - 218.895 - ], - "area": 12863.9119125, - "iscrowd": 0 - }, - { - "id": 3865, - "image_id": 790, - "category_id": 0, - "bbox": [ - 395.255, - 502.51, - 57.6, - 60.5793 - ], - "area": 3489.3676800000003, - "iscrowd": 0 - }, - { - "id": 3866, - "image_id": 790, - "category_id": 0, - "bbox": [ - 18.869, - 485.628, - 33.7655, - 53.6276 - ], - "area": 1810.7627278000002, - "iscrowd": 0 - }, - { - "id": 3867, - "image_id": 791, - "category_id": 1, - "bbox": [ - 518.986, - 501.753, - 258.072, - 217.15 - ], - "area": 56040.334800000004, - "iscrowd": 0 - }, - { - "id": 3868, - "image_id": 791, - "category_id": 1, - "bbox": [ - 314.427, - 514.55, - 219.683, - 204.111 - ], - "area": 44839.716813, - "iscrowd": 0 - }, - { - "id": 3869, - "image_id": 791, - "category_id": 1, - "bbox": [ - 152.47, - 450.569, - 66.8431, - 214.876 - ], - "area": 14362.977955600001, - "iscrowd": 0 - }, - { - "id": 3870, - "image_id": 791, - "category_id": 1, - "bbox": [ - 13.3158, - 445.315, - 73.1677, - 98.4208 - ], - "area": 7201.22356816, - "iscrowd": 0 - }, - { - "id": 3871, - "image_id": 791, - "category_id": 1, - "bbox": [ - 402.426, - 473.013, - 84.1185, - 123.724 - ], - "area": 10407.477294, - "iscrowd": 0 - }, - { - "id": 3872, - "image_id": 791, - "category_id": 0, - "bbox": [ - 455.0, - 512.618, - 39.6058, - 33.2969 - ], - "area": 1318.75036202, - "iscrowd": 0 - }, - { - "id": 3873, - "image_id": 791, - "category_id": 0, - "bbox": [ - 92.5173, - 489.192, - 29.1833, - 51.5365 - ], - "area": 1504.0051404499998, - "iscrowd": 0 - }, - { - "id": 3874, - "image_id": 792, - "category_id": 1, - "bbox": [ - 514.652, - 515.585, - 233.018, - 202.3 - ], - "area": 47139.5414, - "iscrowd": 0 - }, - { - "id": 3875, - "image_id": 792, - "category_id": 1, - "bbox": [ - 261.992, - 531.651, - 208.854, - 185.874 - ], - "area": 38820.528396, - "iscrowd": 0 - }, - { - "id": 3876, - "image_id": 792, - "category_id": 1, - "bbox": [ - 451.941, - 473.392, - 97.5288, - 214.492 - ], - "area": 20919.1473696, - "iscrowd": 0 - }, - { - "id": 3877, - "image_id": 792, - "category_id": 1, - "bbox": [ - 178.729, - 455.361, - 88.5396, - 213.794 - ], - "area": 18929.2352424, - "iscrowd": 0 - }, - { - "id": 3878, - "image_id": 792, - "category_id": 1, - "bbox": [ - 331.261, - 464.982, - 63.7329, - 73.8965 - ], - "area": 4709.63824485, - "iscrowd": 0 - }, - { - "id": 3879, - "image_id": 792, - "category_id": 1, - "bbox": [ - 95.1413, - 448.574, - 75.2852, - 95.1085 - ], - "area": 7160.262444200001, - "iscrowd": 0 - }, - { - "id": 3880, - "image_id": 792, - "category_id": 0, - "bbox": [ - 108.919, - 488.016, - 66.4833, - 50.9234 - ], - "area": 3385.55567922, - "iscrowd": 0 - }, - { - "id": 3881, - "image_id": 792, - "category_id": 0, - "bbox": [ - 485.187, - 514.892, - 60.8251, - 33.9489 - ], - "area": 2064.94523739, - "iscrowd": 0 - }, - { - "id": 3882, - "image_id": 792, - "category_id": 0, - "bbox": [ - 360.707, - 483.772, - 38.1925, - 57.9961 - ], - "area": 2215.01604925, - "iscrowd": 0 - }, - { - "id": 3883, - "image_id": 793, - "category_id": 1, - "bbox": [ - 495.785, - 476.546, - 82.742, - 213.153 - ], - "area": 17636.705526, - "iscrowd": 0 - }, - { - "id": 3884, - "image_id": 793, - "category_id": 1, - "bbox": [ - 503.994, - 544.905, - 221.919, - 173.798 - ], - "area": 38569.078362, - "iscrowd": 0 - }, - { - "id": 3885, - "image_id": 793, - "category_id": 1, - "bbox": [ - 97.0342, - 554.124, - 247.748, - 164.398 - ], - "area": 40729.275704, - "iscrowd": 0 - }, - { - "id": 3886, - "image_id": 793, - "category_id": 1, - "bbox": [ - 375.89, - 463.672, - 62.6619, - 230.49 - ], - "area": 14442.941331000002, - "iscrowd": 0 - }, - { - "id": 3887, - "image_id": 793, - "category_id": 1, - "bbox": [ - 126.422, - 449.812, - 53.7839, - 119.071 - ], - "area": 6404.1027569, - "iscrowd": 0 - }, - { - "id": 3888, - "image_id": 793, - "category_id": 0, - "bbox": [ - 517.617, - 519.228, - 65.6292, - 49.5315 - ], - "area": 3250.7127198, - "iscrowd": 0 - }, - { - "id": 3889, - "image_id": 793, - "category_id": 0, - "bbox": [ - 412.363, - 479.293, - 31.8859, - 60.6761 - ], - "area": 1934.7120569899998, - "iscrowd": 0 - }, - { - "id": 3890, - "image_id": 793, - "category_id": 0, - "bbox": [ - 179.242, - 490.298, - 31.5763, - 57.5803 - ], - "area": 1818.1728268900001, - "iscrowd": 0 - }, - { - "id": 3891, - "image_id": 793, - "category_id": 1, - "bbox": [ - 243.633, - 455.316, - 49.5315, - 112.065 - ], - "area": 5550.7475475, - "iscrowd": 0 - }, - { - "id": 3901, - "image_id": 795, - "category_id": 1, - "bbox": [ - 449.25, - 469.059, - 100.144, - 230.522 - ], - "area": 23085.395168, - "iscrowd": 0 - }, - { - "id": 3902, - "image_id": 795, - "category_id": 1, - "bbox": [ - 536.985, - 481.011, - 95.0222, - 237.149 - ], - "area": 22534.4197078, - "iscrowd": 0 - }, - { - "id": 3903, - "image_id": 795, - "category_id": 1, - "bbox": [ - 220.363, - 451.374, - 76.4493, - 211.398 - ], - "area": 16161.229121399998, - "iscrowd": 0 - }, - { - "id": 3904, - "image_id": 795, - "category_id": 1, - "bbox": [ - 357.09, - 459.273, - 80.5442, - 134.702 - ], - "area": 10849.4648284, - "iscrowd": 0 - }, - { - "id": 3905, - "image_id": 795, - "category_id": 1, - "bbox": [ - 50.9234, - 451.238, - 33.9489, - 82.0432 - ], - "area": 2785.27639248, - "iscrowd": 0 - }, - { - "id": 3906, - "image_id": 795, - "category_id": 0, - "bbox": [ - 268.762, - 483.772, - 25.4617, - 79.2141 - ], - "area": 2016.92564997, - "iscrowd": 0 - }, - { - "id": 3907, - "image_id": 795, - "category_id": 0, - "bbox": [ - 492.259, - 482.358, - 41.0216, - 55.167 - ], - "area": 2263.0386072, - "iscrowd": 0 - }, - { - "id": 3908, - "image_id": 795, - "category_id": 0, - "bbox": [ - 544.597, - 530.452, - 86.2868, - 43.8507 - ], - "area": 3783.7365807600004, - "iscrowd": 0 - }, - { - "id": 3916, - "image_id": 797, - "category_id": 1, - "bbox": [ - 556.964, - 488.261, - 107.574, - 229.201 - ], - "area": 24656.068374, - "iscrowd": 0 - }, - { - "id": 3917, - "image_id": 797, - "category_id": 1, - "bbox": [ - 417.525, - 461.072, - 78.4948, - 243.608 - ], - "area": 19121.9612384, - "iscrowd": 0 - }, - { - "id": 3918, - "image_id": 797, - "category_id": 1, - "bbox": [ - 497.44, - 471.116, - 77.9131, - 245.865 - ], - "area": 19156.104331500002, - "iscrowd": 0 - }, - { - "id": 3919, - "image_id": 797, - "category_id": 1, - "bbox": [ - 158.158, - 448.122, - 67.7166, - 193.131 - ], - "area": 13078.1746746, - "iscrowd": 0 - }, - { - "id": 3920, - "image_id": 797, - "category_id": 0, - "bbox": [ - 557.328, - 540.354, - 118.821, - 50.9234 - ], - "area": 6050.7693114, - "iscrowd": 0 - }, - { - "id": 3921, - "image_id": 797, - "category_id": 0, - "bbox": [ - 366.365, - 488.016, - 45.2652, - 67.8978 - ], - "area": 3073.4074965600003, - "iscrowd": 0 - }, - { - "id": 3922, - "image_id": 797, - "category_id": 0, - "bbox": [ - 534.695, - 482.358, - 41.0216, - 67.8978 - ], - "area": 2785.27639248, - "iscrowd": 0 - }, - { - "id": 3923, - "image_id": 797, - "category_id": 1, - "bbox": [ - 321.237, - 459.362, - 56.1346, - 108.172 - ], - "area": 6072.1919511999995, - "iscrowd": 0 - }, - { - "id": 3924, - "image_id": 798, - "category_id": 1, - "bbox": [ - 588.634, - 492.751, - 110.587, - 225.403 - ], - "area": 24926.641561, - "iscrowd": 0 - }, - { - "id": 3925, - "image_id": 798, - "category_id": 1, - "bbox": [ - 423.712, - 461.533, - 86.0316, - 255.584 - ], - "area": 21988.3004544, - "iscrowd": 0 - }, - { - "id": 3926, - "image_id": 798, - "category_id": 1, - "bbox": [ - 510.782, - 472.475, - 87.1151, - 247.023 - ], - "area": 21519.4333473, - "iscrowd": 0 - }, - { - "id": 3927, - "image_id": 798, - "category_id": 1, - "bbox": [ - 209.191, - 453.066, - 70.0422, - 194.651 - ], - "area": 13633.784272199999, - "iscrowd": 0 - }, - { - "id": 3928, - "image_id": 798, - "category_id": 1, - "bbox": [ - 367.801, - 456.118, - 63.6322, - 217.54 - ], - "area": 13842.548787999998, - "iscrowd": 0 - }, - { - "id": 3929, - "image_id": 798, - "category_id": 0, - "bbox": [ - 595.384, - 548.528, - 105.599, - 52.7994 - ], - "area": 5575.5638406, - "iscrowd": 0 - }, - { - "id": 3930, - "image_id": 798, - "category_id": 0, - "bbox": [ - 546.646, - 484.763, - 48.738, - 64.9839 - ], - "area": 3167.1853182000004, - "iscrowd": 0 - }, - { - "id": 3931, - "image_id": 798, - "category_id": 0, - "bbox": [ - 422.77, - 495.729, - 27.212, - 53.6117 - ], - "area": 1458.8815803999998, - "iscrowd": 0 - }, - { - "id": 3932, - "image_id": 799, - "category_id": 1, - "bbox": [ - 600.705, - 498.285, - 120.81, - 219.52 - ], - "area": 26520.2112, - "iscrowd": 0 - }, - { - "id": 3933, - "image_id": 799, - "category_id": 1, - "bbox": [ - 408.804, - 470.119, - 82.368, - 248.845 - ], - "area": 20496.86496, - "iscrowd": 0 - }, - { - "id": 3934, - "image_id": 799, - "category_id": 1, - "bbox": [ - 519.41, - 476.54, - 94.707, - 241.906 - ], - "area": 22910.191542, - "iscrowd": 0 - }, - { - "id": 3935, - "image_id": 799, - "category_id": 1, - "bbox": [ - 449.876, - 455.834, - 34.7586, - 59.5862 - ], - "area": 2071.13289132, - "iscrowd": 0 - }, - { - "id": 3936, - "image_id": 799, - "category_id": 0, - "bbox": [ - 491.586, - 497.545, - 22.8414, - 49.6552 - ], - "area": 1134.19428528, - "iscrowd": 0 - }, - { - "id": 3937, - "image_id": 799, - "category_id": 0, - "bbox": [ - 546.207, - 497.545, - 66.5379, - 74.4828 - ], - "area": 4955.929098119999, - "iscrowd": 0 - }, - { - "id": 3938, - "image_id": 799, - "category_id": 0, - "bbox": [ - 610.759, - 543.228, - 107.255, - 72.4966 - ], - "area": 7775.622832999999, - "iscrowd": 0 - }, - { - "id": 3939, - "image_id": 800, - "category_id": 1, - "bbox": [ - 611.935, - 509.031, - 131.224, - 210.969 - ], - "area": 27684.196055999997, - "iscrowd": 0 - }, - { - "id": 3940, - "image_id": 800, - "category_id": 1, - "bbox": [ - 384.653, - 471.28, - 105.484, - 248.72 - ], - "area": 26235.98048, - "iscrowd": 0 - }, - { - "id": 3941, - "image_id": 800, - "category_id": 1, - "bbox": [ - 504.769, - 476.716, - 98.3028, - 243.284 - ], - "area": 23915.4983952, - "iscrowd": 0 - }, - { - "id": 3942, - "image_id": 800, - "category_id": 1, - "bbox": [ - 462.342, - 461.947, - 64.0533, - 248.034 - ], - "area": 15887.396212199998, - "iscrowd": 0 - }, - { - "id": 3943, - "image_id": 800, - "category_id": 1, - "bbox": [ - 337.104, - 458.663, - 49.332, - 107.928 - ], - "area": 5324.304096, - "iscrowd": 0 - }, - { - "id": 3944, - "image_id": 800, - "category_id": 0, - "bbox": [ - 616.504, - 572.83, - 125.957, - 60.2219 - ], - "area": 7585.3698583, - "iscrowd": 0 - }, - { - "id": 3945, - "image_id": 800, - "category_id": 0, - "bbox": [ - 539.742, - 496.917, - 46.2265, - 76.3372 - ], - "area": 3528.8015758, - "iscrowd": 0 - }, - { - "id": 3946, - "image_id": 801, - "category_id": 1, - "bbox": [ - 612.008, - 511.264, - 136.947, - 206.665 - ], - "area": 28302.151755, - "iscrowd": 0 - }, - { - "id": 3947, - "image_id": 801, - "category_id": 1, - "bbox": [ - 372.187, - 479.812, - 101.142, - 238.743 - ], - "area": 24146.944506, - "iscrowd": 0 - }, - { - "id": 3948, - "image_id": 801, - "category_id": 1, - "bbox": [ - 506.8, - 485.346, - 115.993, - 234.654 - ], - "area": 27218.221422, - "iscrowd": 0 - }, - { - "id": 3949, - "image_id": 801, - "category_id": 1, - "bbox": [ - 470.16, - 463.854, - 69.5225, - 249.105 - ], - "area": 17318.402362499997, - "iscrowd": 0 - }, - { - "id": 3950, - "image_id": 801, - "category_id": 0, - "bbox": [ - 611.172, - 583.313, - 140.169, - 67.9081 - ], - "area": 9518.610468900002, - "iscrowd": 0 - }, - { - "id": 3951, - "image_id": 801, - "category_id": 0, - "bbox": [ - 549.359, - 495.381, - 55.7195, - 87.0617 - ], - "area": 4851.03439315, - "iscrowd": 0 - }, - { - "id": 3952, - "image_id": 801, - "category_id": 0, - "bbox": [ - 398.742, - 454.462, - 48.7546, - 33.954 - ], - "area": 1655.4136884000002, - "iscrowd": 0 - }, - { - "id": 3961, - "image_id": 803, - "category_id": 1, - "bbox": [ - 290.77, - 485.884, - 138.295, - 232.799 - ], - "area": 32194.937704999997, - "iscrowd": 0 - }, - { - "id": 3962, - "image_id": 803, - "category_id": 1, - "bbox": [ - 580.259, - 531.246, - 166.864, - 186.802 - ], - "area": 31170.528928, - "iscrowd": 0 - }, - { - "id": 3963, - "image_id": 803, - "category_id": 1, - "bbox": [ - 455.123, - 468.592, - 64.4918, - 233.548 - ], - "area": 15061.930906399999, - "iscrowd": 0 - }, - { - "id": 3964, - "image_id": 803, - "category_id": 1, - "bbox": [ - 489.405, - 492.027, - 126.953, - 227.973 - ], - "area": 28941.856269000004, - "iscrowd": 0 - }, - { - "id": 3965, - "image_id": 803, - "category_id": 0, - "bbox": [ - 488.86, - 461.427, - 40.4973, - 45.2721 - ], - "area": 1833.3978153300002, - "iscrowd": 0 - }, - { - "id": 3966, - "image_id": 803, - "category_id": 0, - "bbox": [ - 578.649, - 619.13, - 166.915, - 86.6615 - ], - "area": 14465.1042725, - "iscrowd": 0 - }, - { - "id": 3967, - "image_id": 803, - "category_id": 0, - "bbox": [ - 571.631, - 517.516, - 44.8565, - 39.669 - ], - "area": 1779.4124984999996, - "iscrowd": 0 - }, - { - "id": 3968, - "image_id": 803, - "category_id": 0, - "bbox": [ - 509.992, - 521.483, - 74.7609, - 86.3566 - ], - "area": 6456.09713694, - "iscrowd": 0 - }, - { - "id": 3969, - "image_id": 803, - "category_id": 1, - "bbox": [ - 533.087, - 466.229, - 31.5444, - 32.8191 - ], - "area": 1035.25881804, - "iscrowd": 0 - }, - { - "id": 3970, - "image_id": 804, - "category_id": 1, - "bbox": [ - 202.076, - 492.037, - 189.924, - 226.029 - ], - "area": 42928.331796, - "iscrowd": 0 - }, - { - "id": 3971, - "image_id": 804, - "category_id": 1, - "bbox": [ - 556.709, - 546.808, - 176.335, - 173.192 - ], - "area": 30539.811320000004, - "iscrowd": 0 - }, - { - "id": 3972, - "image_id": 804, - "category_id": 1, - "bbox": [ - 490.986, - 467.487, - 51.8812, - 247.491 - ], - "area": 12840.1300692, - "iscrowd": 0 - }, - { - "id": 3973, - "image_id": 804, - "category_id": 1, - "bbox": [ - 499.253, - 500.547, - 128.718, - 218.867 - ], - "area": 28172.122505999996, - "iscrowd": 0 - }, - { - "id": 3974, - "image_id": 804, - "category_id": 0, - "bbox": [ - 519.098, - 459.857, - 41.7974, - 60.4414 - ], - "area": 2526.2933723600004, - "iscrowd": 0 - }, - { - "id": 3975, - "image_id": 804, - "category_id": 0, - "bbox": [ - 563.014, - 650.252, - 172.092, - 69.7483 - ], - "area": 12003.124443600002, - "iscrowd": 0 - }, - { - "id": 3976, - "image_id": 804, - "category_id": 1, - "bbox": [ - 547.943, - 471.85, - 45.2137, - 52.2236 - ], - "area": 2361.22218332, - "iscrowd": 0 - }, - { - "id": 3977, - "image_id": 804, - "category_id": 0, - "bbox": [ - 591.404, - 537.743, - 47.6672, - 39.9563 - ], - "area": 1904.6049433599999, - "iscrowd": 0 - }, - { - "id": 3978, - "image_id": 804, - "category_id": 0, - "bbox": [ - 514.996, - 519.518, - 69.0473, - 99.1898 - ], - "area": 6848.787877540001, - "iscrowd": 0 - }, - { - "id": 3979, - "image_id": 805, - "category_id": 1, - "bbox": [ - 168.785, - 510.414, - 197.629, - 207.411 - ], - "area": 40990.428519, - "iscrowd": 0 - }, - { - "id": 3980, - "image_id": 805, - "category_id": 1, - "bbox": [ - 525.471, - 564.741, - 205.729, - 154.444 - ], - "area": 31773.609676, - "iscrowd": 0 - }, - { - "id": 3981, - "image_id": 805, - "category_id": 1, - "bbox": [ - 486.243, - 471.8, - 41.5236, - 100.68 - ], - "area": 4180.596048, - "iscrowd": 0 - }, - { - "id": 3982, - "image_id": 805, - "category_id": 0, - "bbox": [ - 515.05, - 463.281, - 48.2698, - 67.7272 - ], - "area": 3269.1783985599996, - "iscrowd": 0 - }, - { - "id": 3983, - "image_id": 805, - "category_id": 0, - "bbox": [ - 578.546, - 667.662, - 155.599, - 52.3379 - ], - "area": 8143.724902099999, - "iscrowd": 0 - }, - { - "id": 3984, - "image_id": 805, - "category_id": 0, - "bbox": [ - 507.972, - 530.774, - 63.6962, - 112.12 - ], - "area": 7141.617944, - "iscrowd": 0 - }, - { - "id": 3985, - "image_id": 805, - "category_id": 0, - "bbox": [ - 599.978, - 538.224, - 41.3466, - 38.3667 - ], - "area": 1586.3325982200001, - "iscrowd": 0 - }, - { - "id": 3986, - "image_id": 805, - "category_id": 1, - "bbox": [ - 492.328, - 506.934, - 124.04, - 161.662 - ], - "area": 20052.554480000003, - "iscrowd": 0 - }, - { - "id": 3987, - "image_id": 805, - "category_id": 1, - "bbox": [ - 563.846, - 484.585, - 28.6819, - 24.5845 - ], - "area": 705.1301705499999, - "iscrowd": 0 - }, - { - "id": 3988, - "image_id": 806, - "category_id": 1, - "bbox": [ - 81.6104, - 537.826, - 215.296, - 180.294 - ], - "area": 38816.577024, - "iscrowd": 0 - }, - { - "id": 3989, - "image_id": 806, - "category_id": 1, - "bbox": [ - 515.169, - 588.577, - 214.125, - 130.336 - ], - "area": 27908.196000000004, - "iscrowd": 0 - }, - { - "id": 3990, - "image_id": 806, - "category_id": 1, - "bbox": [ - 555.145, - 503.503, - 61.5724, - 142.014 - ], - "area": 8744.142813600001, - "iscrowd": 0 - }, - { - "id": 3991, - "image_id": 806, - "category_id": 1, - "bbox": [ - 578.979, - 469.738, - 47.669, - 55.6138 - ], - "area": 2651.0542321999997, - "iscrowd": 0 - }, - { - "id": 3992, - "image_id": 806, - "category_id": 1, - "bbox": [ - 473.71, - 470.731, - 80.4414, - 171.807 - ], - "area": 13820.3956098, - "iscrowd": 0 - }, - { - "id": 3993, - "image_id": 806, - "category_id": 0, - "bbox": [ - 509.462, - 469.738, - 56.6069, - 59.5862 - ], - "area": 3372.99006478, - "iscrowd": 0 - }, - { - "id": 3994, - "image_id": 806, - "category_id": 0, - "bbox": [ - 614.731, - 540.248, - 52.6345, - 53.6276 - ], - "area": 2822.6619122, - "iscrowd": 0 - }, - { - "id": 3995, - "image_id": 807, - "category_id": 1, - "bbox": [ - 446.673, - 474.459, - 96.6566, - 244.14 - ], - "area": 23597.742324, - "iscrowd": 0 - }, - { - "id": 3996, - "image_id": 807, - "category_id": 1, - "bbox": [ - 6.21017, - 583.559, - 209.135, - 134.648 - ], - "area": 28159.60948, - "iscrowd": 0 - }, - { - "id": 3997, - "image_id": 807, - "category_id": 1, - "bbox": [ - 506.693, - 613.65, - 153.251, - 104.792 - ], - "area": 16059.478792, - "iscrowd": 0 - }, - { - "id": 3998, - "image_id": 807, - "category_id": 1, - "bbox": [ - 634.481, - 510.687, - 86.1871, - 206.664 - ], - "area": 17811.7708344, - "iscrowd": 0 - }, - { - "id": 3999, - "image_id": 807, - "category_id": 0, - "bbox": [ - 649.273, - 558.743, - 70.7269, - 74.9705 - ], - "area": 5302.43105645, - "iscrowd": 0 - }, - { - "id": 4000, - "image_id": 807, - "category_id": 0, - "bbox": [ - 493.674, - 472.456, - 49.5088, - 53.7525 - ], - "area": 2661.221772, - "iscrowd": 0 - }, - { - "id": 4001, - "image_id": 807, - "category_id": 1, - "bbox": [ - 585.619, - 480.943, - 94.7741, - 123.065 - ], - "area": 11663.374616500001, - "iscrowd": 0 - }, - { - "id": 4002, - "image_id": 808, - "category_id": 1, - "bbox": [ - 404.992, - 474.077, - 97.2957, - 244.498 - ], - "area": 23788.604058599998, - "iscrowd": 0 - }, - { - "id": 4003, - "image_id": 808, - "category_id": 1, - "bbox": [ - 601.287, - 487.076, - 101.264, - 231.276 - ], - "area": 23419.932864, - "iscrowd": 0 - }, - { - "id": 4004, - "image_id": 808, - "category_id": 1, - "bbox": [ - 669.957, - 515.557, - 123.187, - 203.686 - ], - "area": 25091.467282, - "iscrowd": 0 - }, - { - "id": 4005, - "image_id": 808, - "category_id": 1, - "bbox": [ - 501.792, - 651.447, - 121.195, - 67.7859 - ], - "area": 8215.3121505, - "iscrowd": 0 - }, - { - "id": 4006, - "image_id": 808, - "category_id": 0, - "bbox": [ - 442.75, - 471.041, - 63.6542, - 70.7269 - ], - "area": 4502.06423798, - "iscrowd": 0 - }, - { - "id": 4007, - "image_id": 808, - "category_id": 0, - "bbox": [ - 712.927, - 557.328, - 84.8723, - 104.676 - ], - "area": 8884.0928748, - "iscrowd": 0 - }, - { - "id": 4008, - "image_id": 809, - "category_id": 1, - "bbox": [ - 599.247, - 492.742, - 133.071, - 227.258 - ], - "area": 30241.449318, - "iscrowd": 0 - }, - { - "id": 4009, - "image_id": 809, - "category_id": 1, - "bbox": [ - 386.618, - 484.663, - 100.583, - 233.237 - ], - "area": 23459.677171, - "iscrowd": 0 - }, - { - "id": 4010, - "image_id": 809, - "category_id": 1, - "bbox": [ - 747.187, - 525.262, - 124.983, - 193.685 - ], - "area": 24207.332355000002, - "iscrowd": 0 - }, - { - "id": 4011, - "image_id": 809, - "category_id": 0, - "bbox": [ - 435.357, - 479.859, - 68.9631, - 86.6616 - ], - "area": 5976.45258696, - "iscrowd": 0 - }, - { - "id": 4012, - "image_id": 809, - "category_id": 0, - "bbox": [ - 668.489, - 567.131, - 85.7461, - 120.228 - ], - "area": 10309.0821108, - "iscrowd": 0 - }, - { - "id": 4013, - "image_id": 809, - "category_id": 0, - "bbox": [ - 783.528, - 562.554, - 92.4594, - 124.195 - ], - "area": 11482.995182999999, - "iscrowd": 0 - }, - { - "id": 4020, - "image_id": 811, - "category_id": 1, - "bbox": [ - 364.631, - 483.02, - 127.881, - 235.647 - ], - "area": 30134.774007, - "iscrowd": 0 - }, - { - "id": 4021, - "image_id": 811, - "category_id": 1, - "bbox": [ - 558.193, - 497.145, - 121.373, - 220.359 - ], - "area": 26745.632907000003, - "iscrowd": 0 - }, - { - "id": 4022, - "image_id": 811, - "category_id": 1, - "bbox": [ - 915.644, - 527.378, - 139.585, - 190.922 - ], - "area": 26649.84737, - "iscrowd": 0 - }, - { - "id": 4023, - "image_id": 811, - "category_id": 0, - "bbox": [ - 415.874, - 485.187, - 70.7269, - 80.6287 - ], - "area": 5702.61800203, - "iscrowd": 0 - }, - { - "id": 4024, - "image_id": 811, - "category_id": 0, - "bbox": [ - 554.499, - 588.448, - 53.7525, - 114.578 - ], - "area": 6158.853945, - "iscrowd": 0 - }, - { - "id": 4025, - "image_id": 811, - "category_id": 0, - "bbox": [ - 967.544, - 578.546, - 94.7741, - 101.847 - ], - "area": 9652.4577627, - "iscrowd": 0 - }, - { - "id": 4026, - "image_id": 812, - "category_id": 1, - "bbox": [ - 505.121, - 497.898, - 179.918, - 219.61 - ], - "area": 39511.79198, - "iscrowd": 0 - }, - { - "id": 4027, - "image_id": 812, - "category_id": 1, - "bbox": [ - 379.707, - 500.503, - 132.409, - 218.499 - ], - "area": 28931.234091, - "iscrowd": 0 - }, - { - "id": 4028, - "image_id": 812, - "category_id": 1, - "bbox": [ - 933.398, - 523.476, - 158.063, - 195.768 - ], - "area": 30943.677384, - "iscrowd": 0 - }, - { - "id": 4029, - "image_id": 812, - "category_id": 0, - "bbox": [ - 437.092, - 490.845, - 72.1415, - 91.945 - ], - "area": 6633.050217499999, - "iscrowd": 0 - }, - { - "id": 4030, - "image_id": 812, - "category_id": 0, - "bbox": [ - 507.819, - 589.862, - 52.3379, - 62.2397 - ], - "area": 3257.49519463, - "iscrowd": 0 - }, - { - "id": 4031, - "image_id": 812, - "category_id": 0, - "bbox": [ - 976.031, - 562.986, - 77.7996, - 110.334 - ], - "area": 8583.9410664, - "iscrowd": 0 - }, - { - "id": 4032, - "image_id": 813, - "category_id": 1, - "bbox": [ - 498.239, - 501.271, - 209.743, - 216.276 - ], - "area": 45362.377068, - "iscrowd": 0 - }, - { - "id": 4033, - "image_id": 813, - "category_id": 1, - "bbox": [ - 943.223, - 506.012, - 161.758, - 212.901 - ], - "area": 34438.439958, - "iscrowd": 0 - }, - { - "id": 4034, - "image_id": 813, - "category_id": 1, - "bbox": [ - 433.537, - 495.316, - 106.51, - 222.8 - ], - "area": 23730.428000000004, - "iscrowd": 0 - }, - { - "id": 4035, - "image_id": 813, - "category_id": 0, - "bbox": [ - 954.749, - 542.835, - 83.5049, - 127.823 - ], - "area": 10673.846832700001, - "iscrowd": 0 - }, - { - "id": 4036, - "image_id": 813, - "category_id": 0, - "bbox": [ - 456.051, - 488.72, - 85.3709, - 95.1677 - ], - "area": 8124.55219993, - "iscrowd": 0 - }, - { - "id": 4037, - "image_id": 814, - "category_id": 1, - "bbox": [ - 911.397, - 514.326, - 141.904, - 203.751 - ], - "area": 28913.081904, - "iscrowd": 0 - }, - { - "id": 4038, - "image_id": 814, - "category_id": 1, - "bbox": [ - 532.108, - 507.448, - 156.229, - 210.845 - ], - "area": 32940.103505, - "iscrowd": 0 - }, - { - "id": 4039, - "image_id": 814, - "category_id": 1, - "bbox": [ - 518.005, - 486.371, - 96.1333, - 149.288 - ], - "area": 14351.548090400001, - "iscrowd": 0 - }, - { - "id": 4040, - "image_id": 814, - "category_id": 0, - "bbox": [ - 910.963, - 546.012, - 89.1159, - 83.4578 - ], - "area": 7437.41695902, - "iscrowd": 0 - }, - { - "id": 4041, - "image_id": 814, - "category_id": 0, - "bbox": [ - 562.986, - 488.016, - 48.0943, - 46.6798 - ], - "area": 2245.03230514, - "iscrowd": 0 - }, - { - "id": 4042, - "image_id": 815, - "category_id": 1, - "bbox": [ - 578.395, - 490.254, - 107.017, - 228.618 - ], - "area": 24466.012506, - "iscrowd": 0 - }, - { - "id": 4043, - "image_id": 815, - "category_id": 1, - "bbox": [ - 876.53, - 510.095, - 123.703, - 209.905 - ], - "area": 25965.878215, - "iscrowd": 0 - }, - { - "id": 4044, - "image_id": 815, - "category_id": 1, - "bbox": [ - 483.236, - 514.779, - 124.892, - 205.221 - ], - "area": 25630.461132, - "iscrowd": 0 - }, - { - "id": 4045, - "image_id": 815, - "category_id": 0, - "bbox": [ - 629.202, - 489.369, - 50.4602, - 117.637 - ], - "area": 5935.9865474, - "iscrowd": 0 - }, - { - "id": 4046, - "image_id": 815, - "category_id": 0, - "bbox": [ - 551.809, - 603.601, - 53.5559, - 116.399 - ], - "area": 6233.8532041, - "iscrowd": 0 - }, - { - "id": 4047, - "image_id": 815, - "category_id": 1, - "bbox": [ - 475.035, - 620.008, - 7.42972, - 19.8126 - ], - "area": 147.202070472, - "iscrowd": 0 - }, - { - "id": 4048, - "image_id": 815, - "category_id": 0, - "bbox": [ - 870.359, - 534.876, - 59.7473, - 110.827 - ], - "area": 6621.614017100001, - "iscrowd": 0 - }, - { - "id": 4049, - "image_id": 816, - "category_id": 1, - "bbox": [ - 627.632, - 515.441, - 129.989, - 203.359 - ], - "area": 26434.433051000004, - "iscrowd": 0 - }, - { - "id": 4050, - "image_id": 816, - "category_id": 1, - "bbox": [ - 832.246, - 511.311, - 125.769, - 206.716 - ], - "area": 25998.464604, - "iscrowd": 0 - }, - { - "id": 4051, - "image_id": 816, - "category_id": 1, - "bbox": [ - 372.78, - 508.455, - 209.92, - 210.091 - ], - "area": 44102.30272, - "iscrowd": 0 - }, - { - "id": 4052, - "image_id": 816, - "category_id": 0, - "bbox": [ - 511.65, - 616.32, - 74.0813, - 102.381 - ], - "area": 7584.5175753, - "iscrowd": 0 - }, - { - "id": 4053, - "image_id": 816, - "category_id": 0, - "bbox": [ - 680.393, - 507.819, - 65.0688, - 91.945 - ], - "area": 5982.750815999999, - "iscrowd": 0 - }, - { - "id": 4054, - "image_id": 816, - "category_id": 0, - "bbox": [ - 835.498, - 562.033, - 61.9734, - 48.5871 - ], - "area": 3011.10778314, - "iscrowd": 0 - }, - { - "id": 4055, - "image_id": 817, - "category_id": 1, - "bbox": [ - 790.319, - 514.815, - 114.924, - 203.592 - ], - "area": 23397.607008000003, - "iscrowd": 0 - }, - { - "id": 4056, - "image_id": 817, - "category_id": 1, - "bbox": [ - 657.759, - 520.964, - 141.305, - 198.512 - ], - "area": 28050.73816, - "iscrowd": 0 - }, - { - "id": 4057, - "image_id": 817, - "category_id": 1, - "bbox": [ - 300.043, - 514.335, - 236.489, - 204.663 - ], - "area": 48400.54820700001, - "iscrowd": 0 - }, - { - "id": 4058, - "image_id": 817, - "category_id": 0, - "bbox": [ - 397.001, - 618.138, - 137.558, - 101.862 - ], - "area": 14011.932995999998, - "iscrowd": 0 - }, - { - "id": 4059, - "image_id": 817, - "category_id": 0, - "bbox": [ - 708.682, - 505.829, - 92.2854, - 123.628 - ], - "area": 11409.0594312, - "iscrowd": 0 - }, - { - "id": 4060, - "image_id": 817, - "category_id": 0, - "bbox": [ - 791.39, - 568.513, - 46.1427, - 79.2261 - ], - "area": 3655.7061644699997, - "iscrowd": 0 - }, - { - "id": 4061, - "image_id": 818, - "category_id": 1, - "bbox": [ - 260.611, - 535.283, - 244.988, - 182.498 - ], - "area": 44709.820024, - "iscrowd": 0 - }, - { - "id": 4062, - "image_id": 818, - "category_id": 1, - "bbox": [ - 635.729, - 526.305, - 157.924, - 192.575 - ], - "area": 30412.2143, - "iscrowd": 0 - }, - { - "id": 4063, - "image_id": 818, - "category_id": 1, - "bbox": [ - 753.581, - 508.417, - 69.7129, - 208.608 - ], - "area": 14542.6686432, - "iscrowd": 0 - }, - { - "id": 4064, - "image_id": 818, - "category_id": 0, - "bbox": [ - 441.542, - 682.771, - 66.2551, - 35.7394 - ], - "area": 2367.91752094, - "iscrowd": 0 - }, - { - "id": 4065, - "image_id": 818, - "category_id": 0, - "bbox": [ - 691.706, - 516.732, - 74.4571, - 136.256 - ], - "area": 10145.2266176, - "iscrowd": 0 - }, - { - "id": 4066, - "image_id": 819, - "category_id": 1, - "bbox": [ - 188.738, - 567.96, - 168.681, - 150.312 - ], - "area": 25354.778472000005, - "iscrowd": 0 - }, - { - "id": 4067, - "image_id": 819, - "category_id": 1, - "bbox": [ - 619.477, - 554.166, - 165.407, - 164.036 - ], - "area": 27132.702652000004, - "iscrowd": 0 - }, - { - "id": 4068, - "image_id": 819, - "category_id": 1, - "bbox": [ - 670.452, - 515.811, - 52.7698, - 64.1826 - ], - "area": 3386.9029654799992, - "iscrowd": 0 - }, - { - "id": 4069, - "image_id": 819, - "category_id": 0, - "bbox": [ - 686.494, - 546.515, - 93.9842, - 151.592 - ], - "area": 14247.2528464, - "iscrowd": 0 - }, - { - "id": 4070, - "image_id": 820, - "category_id": 0, - "bbox": [ - 646.824, - 562.249, - 151.26, - 156.822 - ], - "area": 23720.89572, - "iscrowd": 0 - }, - { - "id": 4071, - "image_id": 820, - "category_id": 1, - "bbox": [ - 0.3967, - 584.206, - 112.522, - 133.773 - ], - "area": 15052.405506000001, - "iscrowd": 0 - }, - { - "id": 4072, - "image_id": 820, - "category_id": 1, - "bbox": [ - 564.337, - 567.165, - 111.105, - 152.028 - ], - "area": 16891.07094, - "iscrowd": 0 - }, - { - "id": 4073, - "image_id": 820, - "category_id": 1, - "bbox": [ - 584.184, - 510.182, - 83.5793, - 84.4499 - ], - "area": 7058.26352707, - "iscrowd": 0 - }, - { - "id": 4078, - "image_id": 822, - "category_id": 1, - "bbox": [ - 371.977, - 504.422, - 140.506, - 195.069 - ], - "area": 27408.364913999998, - "iscrowd": 0 - }, - { - "id": 4079, - "image_id": 822, - "category_id": 0, - "bbox": [ - 370.882, - 531.947, - 81.838, - 127.11 - ], - "area": 10402.428179999999, - "iscrowd": 0 - }, - { - "id": 4080, - "image_id": 823, - "category_id": 1, - "bbox": [ - 292.914, - 510.192, - 151.571, - 207.867 - ], - "area": 31506.609056999998, - "iscrowd": 0 - }, - { - "id": 4081, - "image_id": 823, - "category_id": 0, - "bbox": [ - 294.372, - 531.155, - 81.7784, - 141.287 - ], - "area": 11554.2248008, - "iscrowd": 0 - }, - { - "id": 4082, - "image_id": 824, - "category_id": 1, - "bbox": [ - 231.352, - 510.727, - 131.106, - 207.718 - ], - "area": 27233.076107999997, - "iscrowd": 0 - }, - { - "id": 4083, - "image_id": 824, - "category_id": 0, - "bbox": [ - 198.035, - 537.525, - 77.7996, - 123.065 - ], - "area": 9574.407774, - "iscrowd": 0 - }, - { - "id": 4084, - "image_id": 825, - "category_id": 1, - "bbox": [ - 128.865, - 522.957, - 210.309, - 197.043 - ], - "area": 41439.916287, - "iscrowd": 0 - }, - { - "id": 4085, - "image_id": 825, - "category_id": 0, - "bbox": [ - 136.7, - 552.111, - 125.419, - 167.889 - ], - "area": 21056.470491, - "iscrowd": 0 - }, - { - "id": 4088, - "image_id": 827, - "category_id": 1, - "bbox": [ - 0.352082, - 573.679, - 155.399, - 144.599 - ], - "area": 22470.540000999998, - "iscrowd": 0 - }, - { - "id": 4089, - "image_id": 828, - "category_id": 1, - "bbox": [ - 17.411, - 444.885, - 61.8136, - 100.121 - ], - "area": 6188.8394456, - "iscrowd": 0 - }, - { - "id": 4092, - "image_id": 830, - "category_id": 1, - "bbox": [ - 161.677, - 449.254, - 61.9908, - 195.199 - ], - "area": 12100.5421692, - "iscrowd": 0 - }, - { - "id": 4093, - "image_id": 830, - "category_id": 0, - "bbox": [ - 210.766, - 478.114, - 39.6071, - 56.5815 - ], - "area": 2241.02912865, - "iscrowd": 0 - }, - { - "id": 4095, - "image_id": 832, - "category_id": 0, - "bbox": [ - 345.635, - 493.64, - 39.1777, - 54.8489 - ], - "area": 2148.85374953, - "iscrowd": 0 - }, - { - "id": 4098, - "image_id": 834, - "category_id": 1, - "bbox": [ - 411.283, - 456.817, - 77.2446, - 243.403 - ], - "area": 18801.5673738, - "iscrowd": 0 - }, - { - "id": 4099, - "image_id": 834, - "category_id": 0, - "bbox": [ - 462.297, - 495.381, - 47.8839, - 67.0376 - ], - "area": 3210.0217346399995, - "iscrowd": 0 - }, - { - "id": 4100, - "image_id": 835, - "category_id": 1, - "bbox": [ - 463.296, - 457.915, - 64.7784, - 249.788 - ], - "area": 16180.866979200002, - "iscrowd": 0 - }, - { - "id": 4101, - "image_id": 835, - "category_id": 0, - "bbox": [ - 517.721, - 502.161, - 29.7053, - 57.9961 - ], - "area": 1722.79154933, - "iscrowd": 0 - }, - { - "id": 4102, - "image_id": 836, - "category_id": 1, - "bbox": [ - 499.496, - 463.094, - 90.4109, - 254.581 - ], - "area": 23016.8973329, - "iscrowd": 0 - }, - { - "id": 4103, - "image_id": 836, - "category_id": 0, - "bbox": [ - 561.547, - 510.181, - 53.1076, - 66.1669 - ], - "area": 3513.9652584399996, - "iscrowd": 0 - }, - { - "id": 4104, - "image_id": 837, - "category_id": 1, - "bbox": [ - 541.508, - 470.716, - 79.7165, - 246.917 - ], - "area": 19683.3590305, - "iscrowd": 0 - }, - { - "id": 4105, - "image_id": 837, - "category_id": 0, - "bbox": [ - 599.764, - 520.55, - 43.8507, - 67.8978 - ], - "area": 2977.36605846, - "iscrowd": 0 - }, - { - "id": 4106, - "image_id": 838, - "category_id": 1, - "bbox": [ - 581.249, - 472.104, - 100.141, - 246.22 - ], - "area": 24656.71702, - "iscrowd": 0 - }, - { - "id": 4107, - "image_id": 838, - "category_id": 0, - "bbox": [ - 646.868, - 524.982, - 36.5659, - 74.0025 - ], - "area": 2705.96801475, - "iscrowd": 0 - }, - { - "id": 4108, - "image_id": 838, - "category_id": 1, - "bbox": [ - 1.54653e-15, - 455.333, - 42.6602, - 90.5443 - ], - "area": 3862.6379468600007, - "iscrowd": 0 - }, - { - "id": 4109, - "image_id": 839, - "category_id": 1, - "bbox": [ - 659.2, - 471.167, - 75.0066, - 247.038 - ], - "area": 18529.4804508, - "iscrowd": 0 - }, - { - "id": 4110, - "image_id": 839, - "category_id": 1, - "bbox": [ - 32.5416, - 454.288, - 48.7729, - 81.0442 - ], - "area": 3952.76066218, - "iscrowd": 0 - }, - { - "id": 4111, - "image_id": 840, - "category_id": 1, - "bbox": [ - 725.557, - 473.306, - 99.5274, - 244.722 - ], - "area": 24356.544382800002, - "iscrowd": 0 - }, - { - "id": 4112, - "image_id": 840, - "category_id": 1, - "bbox": [ - 94.3687, - 456.705, - 49.1619, - 73.5534 - ], - "area": 3616.02489546, - "iscrowd": 0 - }, - { - "id": 4113, - "image_id": 840, - "category_id": 0, - "bbox": [ - 701.611, - 517.721, - 35.3635, - 36.778 - ], - "area": 1300.598803, - "iscrowd": 0 - }, - { - "id": 4114, - "image_id": 840, - "category_id": 0, - "bbox": [ - 125.894, - 489.43, - 28.2908, - 53.7525 - ], - "area": 1520.701227, - "iscrowd": 0 - }, - { - "id": 4115, - "image_id": 841, - "category_id": 1, - "bbox": [ - 757.138, - 481.92, - 87.4263, - 236.149 - ], - "area": 20645.6333187, - "iscrowd": 0 - }, - { - "id": 4116, - "image_id": 841, - "category_id": 1, - "bbox": [ - 131.768, - 455.295, - 83.2815, - 213.087 - ], - "area": 17746.2049905, - "iscrowd": 0 - }, - { - "id": 4117, - "image_id": 841, - "category_id": 0, - "bbox": [ - 166.287, - 491.028, - 46.1427, - 56.5901 - ], - "area": 2611.2200072699998, - "iscrowd": 0 - }, - { - "id": 4118, - "image_id": 841, - "category_id": 0, - "bbox": [ - 758.308, - 546.747, - 38.3071, - 77.485 - ], - "area": 2968.2256435, - "iscrowd": 0 - }, - { - "id": 4119, - "image_id": 842, - "category_id": 1, - "bbox": [ - 776.5, - 484.289, - 130.391, - 235.711 - ], - "area": 30734.593001, - "iscrowd": 0 - }, - { - "id": 4120, - "image_id": 842, - "category_id": 1, - "bbox": [ - 193.983, - 454.272, - 61.8041, - 213.539 - ], - "area": 13197.585709899999, - "iscrowd": 0 - }, - { - "id": 4121, - "image_id": 842, - "category_id": 1, - "bbox": [ - 0.0938654, - 446.245, - 41.9869, - 95.2168 - ], - "area": 3997.85825992, - "iscrowd": 0 - }, - { - "id": 4122, - "image_id": 842, - "category_id": 0, - "bbox": [ - 832.592, - 547.775, - 63.2034, - 87.5945 - ], - "area": 5536.2702213, - "iscrowd": 0 - }, - { - "id": 4123, - "image_id": 842, - "category_id": 0, - "bbox": [ - 237.194, - 492.697, - 34.3626, - 58.8812 - ], - "area": 2023.31112312, - "iscrowd": 0 - }, - { - "id": 4124, - "image_id": 842, - "category_id": 0, - "bbox": [ - 37.6912, - 496.971, - 34.4965, - 40.1824 - ], - "area": 1386.1521616, - "iscrowd": 0 - }, - { - "id": 4125, - "image_id": 843, - "category_id": 1, - "bbox": [ - 828.399, - 496.53, - 116.545, - 221.603 - ], - "area": 25826.721635, - "iscrowd": 0 - }, - { - "id": 4126, - "image_id": 843, - "category_id": 1, - "bbox": [ - 252.416, - 459.958, - 56.4927, - 110.133 - ], - "area": 6221.7105291, - "iscrowd": 0 - }, - { - "id": 4127, - "image_id": 843, - "category_id": 1, - "bbox": [ - 31.8073, - 449.289, - 52.3145, - 86.355 - ], - "area": 4517.6186475, - "iscrowd": 0 - }, - { - "id": 4128, - "image_id": 843, - "category_id": 0, - "bbox": [ - 871.148, - 568.852, - 68.5003, - 79.6691 - ], - "area": 5457.35725073, - "iscrowd": 0 - }, - { - "id": 4129, - "image_id": 844, - "category_id": 1, - "bbox": [ - 796.461, - 602.196, - 149.22, - 117.551 - ], - "area": 17540.96022, - "iscrowd": 0 - }, - { - "id": 4130, - "image_id": 844, - "category_id": 1, - "bbox": [ - 100.432, - 445.58, - 53.7525, - 100.432 - ], - "area": 5398.47108, - "iscrowd": 0 - }, - { - "id": 4131, - "image_id": 844, - "category_id": 1, - "bbox": [ - 325.344, - 463.969, - 24.0472, - 108.919 - ], - "area": 2619.1969768, - "iscrowd": 0 - }, - { - "id": 4132, - "image_id": 844, - "category_id": 0, - "bbox": [ - 161.257, - 499.332, - 31.1198, - 65.0688 - ], - "area": 2024.92804224, - "iscrowd": 0 - }, - { - "id": 4133, - "image_id": 844, - "category_id": 0, - "bbox": [ - 340.904, - 502.161, - 31.1198, - 43.8507 - ], - "area": 1364.62501386, - "iscrowd": 0 - }, - { - "id": 4134, - "image_id": 844, - "category_id": 0, - "bbox": [ - 877.014, - 659.175, - 46.6798, - 52.3379 - ], - "area": 2443.12270442, - "iscrowd": 0 - }, - { - "id": 4141, - "image_id": 846, - "category_id": 1, - "bbox": [ - 389.0, - 464.41, - 68.3276, - 227.196 - ], - "area": 15523.7574096, - "iscrowd": 0 - }, - { - "id": 4142, - "image_id": 846, - "category_id": 1, - "bbox": [ - 806.079, - 491.698, - 134.277, - 226.854 - ], - "area": 30461.274557999997, - "iscrowd": 0 - }, - { - "id": 4143, - "image_id": 846, - "category_id": 1, - "bbox": [ - 200.907, - 450.096, - 92.8286, - 218.143 - ], - "area": 20249.909289799998, - "iscrowd": 0 - }, - { - "id": 4144, - "image_id": 846, - "category_id": 0, - "bbox": [ - 871.148, - 551.727, - 67.0112, - 95.3051 - ], - "area": 6386.50911712, - "iscrowd": 0 - }, - { - "id": 4145, - "image_id": 846, - "category_id": 0, - "bbox": [ - 257.622, - 501.096, - 39.4622, - 65.5223 - ], - "area": 2585.65410706, - "iscrowd": 0 - }, - { - "id": 4146, - "image_id": 846, - "category_id": 0, - "bbox": [ - 416.96, - 498.863, - 37.9729, - 64.033 - ], - "area": 2431.5187057000003, - "iscrowd": 0 - }, - { - "id": 4147, - "image_id": 847, - "category_id": 1, - "bbox": [ - 823.555, - 486.936, - 151.209, - 231.345 - ], - "area": 34981.446105, - "iscrowd": 0 - }, - { - "id": 4148, - "image_id": 847, - "category_id": 1, - "bbox": [ - 419.844, - 463.485, - 77.343, - 226.298 - ], - "area": 17502.566214000002, - "iscrowd": 0 - }, - { - "id": 4149, - "image_id": 847, - "category_id": 1, - "bbox": [ - 256.19, - 452.764, - 55.147, - 117.777 - ], - "area": 6495.048219, - "iscrowd": 0 - }, - { - "id": 4150, - "image_id": 847, - "category_id": 1, - "bbox": [ - 3.29, - 451.014, - 72.1296, - 89.8578 - ], - "area": 6481.407170879999, - "iscrowd": 0 - }, - { - "id": 4151, - "image_id": 847, - "category_id": 0, - "bbox": [ - 895.866, - 557.195, - 82.7087, - 100.121 - ], - "area": 8280.877752699998, - "iscrowd": 0 - }, - { - "id": 4152, - "image_id": 847, - "category_id": 0, - "bbox": [ - 462.297, - 494.51, - 33.9541, - 63.5551 - ], - "area": 2157.95622091, - "iscrowd": 0 - }, - { - "id": 4167, - "image_id": 850, - "category_id": 1, - "bbox": [ - 539.676, - 477.909, - 76.312, - 224.4 - ], - "area": 17124.4128, - "iscrowd": 0 - }, - { - "id": 4168, - "image_id": 850, - "category_id": 1, - "bbox": [ - 165.904, - 457.642, - 73.2663, - 181.457 - ], - "area": 13294.6829991, - "iscrowd": 0 - }, - { - "id": 4169, - "image_id": 850, - "category_id": 1, - "bbox": [ - 799.08, - 520.545, - 175.068, - 199.455 - ], - "area": 34918.18794, - "iscrowd": 0 - }, - { - "id": 4170, - "image_id": 850, - "category_id": 1, - "bbox": [ - 359.798, - 453.658, - 60.7666, - 111.012 - ], - "area": 6745.8217992, - "iscrowd": 0 - }, - { - "id": 4171, - "image_id": 850, - "category_id": 0, - "bbox": [ - 414.755, - 504.626, - 31.52, - 60.5072 - ], - "area": 1907.1869439999998, - "iscrowd": 0 - }, - { - "id": 4172, - "image_id": 850, - "category_id": 0, - "bbox": [ - 581.924, - 497.967, - 26.4543, - 45.4337 - ], - "area": 1201.91672991, - "iscrowd": 0 - }, - { - "id": 4173, - "image_id": 850, - "category_id": 0, - "bbox": [ - 837.629, - 616.66, - 103.34, - 103.34 - ], - "area": 10679.1556, - "iscrowd": 0 - }, - { - "id": 4174, - "image_id": 851, - "category_id": 1, - "bbox": [ - 559.977, - 470.383, - 109.398, - 234.299 - ], - "area": 25631.842002, - "iscrowd": 0 - }, - { - "id": 4175, - "image_id": 851, - "category_id": 1, - "bbox": [ - 706.323, - 524.611, - 153.366, - 194.748 - ], - "area": 29867.721768, - "iscrowd": 0 - }, - { - "id": 4176, - "image_id": 851, - "category_id": 1, - "bbox": [ - 370.428, - 454.542, - 86.1942, - 150.181 - ], - "area": 12944.731150200001, - "iscrowd": 0 - }, - { - "id": 4177, - "image_id": 851, - "category_id": 1, - "bbox": [ - 207.325, - 457.386, - 69.5128, - 200.938 - ], - "area": 13967.763006399999, - "iscrowd": 0 - }, - { - "id": 4178, - "image_id": 851, - "category_id": 1, - "bbox": [ - 0.184848, - 463.217, - 57.311, - 232.04 - ], - "area": 13298.44444, - "iscrowd": 0 - }, - { - "id": 4179, - "image_id": 851, - "category_id": 0, - "bbox": [ - 759.607, - 646.444, - 93.3595, - 73.556 - ], - "area": 6867.151381999999, - "iscrowd": 0 - }, - { - "id": 4180, - "image_id": 851, - "category_id": 0, - "bbox": [ - 628.055, - 506.405, - 45.2652, - 46.6798 - ], - "area": 2112.97048296, - "iscrowd": 0 - }, - { - "id": 4181, - "image_id": 851, - "category_id": 0, - "bbox": [ - 421.532, - 504.99, - 32.5344, - 63.6542 - ], - "area": 2070.95120448, - "iscrowd": 0 - }, - { - "id": 4182, - "image_id": 851, - "category_id": 0, - "bbox": [ - 0.0, - 444.202, - 21.3066, - 39.7449 - ], - "area": 846.82868634, - "iscrowd": 0 - }, - { - "id": 4192, - "image_id": 853, - "category_id": 1, - "bbox": [ - 627.237, - 471.174, - 89.1101, - 246.065 - ], - "area": 21926.8767565, - "iscrowd": 0 - }, - { - "id": 4193, - "image_id": 853, - "category_id": 1, - "bbox": [ - 412.33, - 531.373, - 163.971, - 186.007 - ], - "area": 30499.753797, - "iscrowd": 0 - }, - { - "id": 4194, - "image_id": 853, - "category_id": 1, - "bbox": [ - 388.193, - 455.497, - 76.0439, - 219.658 - ], - "area": 16703.6509862, - "iscrowd": 0 - }, - { - "id": 4195, - "image_id": 853, - "category_id": 1, - "bbox": [ - 259.977, - 476.763, - 50.7003, - 93.6292 - ], - "area": 4747.02852876, - "iscrowd": 0 - }, - { - "id": 4196, - "image_id": 853, - "category_id": 1, - "bbox": [ - 95.5516, - 467.21, - 58.4993, - 79.0007 - ], - "area": 4621.485649509999, - "iscrowd": 0 - }, - { - "id": 4197, - "image_id": 853, - "category_id": 1, - "bbox": [ - 14.8966, - 446.897, - 50.6483, - 191.669 - ], - "area": 9707.709012700001, - "iscrowd": 0 - }, - { - "id": 4198, - "image_id": 853, - "category_id": 0, - "bbox": [ - 28.8, - 478.676, - 41.7103, - 56.6069 - ], - "area": 2361.09078107, - "iscrowd": 0 - }, - { - "id": 4199, - "image_id": 853, - "category_id": 0, - "bbox": [ - 443.917, - 495.559, - 32.7724, - 41.7103 - ], - "area": 1366.9466357199997, - "iscrowd": 0 - }, - { - "id": 4200, - "image_id": 853, - "category_id": 0, - "bbox": [ - 679.283, - 507.476, - 32.7724, - 48.6621 - ], - "area": 1594.77380604, - "iscrowd": 0 - }, - { - "id": 4208, - "image_id": 855, - "category_id": 1, - "bbox": [ - 666.269, - 478.3, - 99.6681, - 239.092 - ], - "area": 23829.8453652, - "iscrowd": 0 - }, - { - "id": 4209, - "image_id": 855, - "category_id": 1, - "bbox": [ - 413.497, - 456.146, - 100.822, - 236.139 - ], - "area": 23808.006258, - "iscrowd": 0 - }, - { - "id": 4210, - "image_id": 855, - "category_id": 1, - "bbox": [ - 115.185, - 568.546, - 226.233, - 149.898 - ], - "area": 33911.874234, - "iscrowd": 0 - }, - { - "id": 4211, - "image_id": 855, - "category_id": 1, - "bbox": [ - 183.088, - 464.191, - 68.9837, - 199.586 - ], - "area": 13768.1807482, - "iscrowd": 0 - }, - { - "id": 4212, - "image_id": 855, - "category_id": 1, - "bbox": [ - 100.554, - 448.989, - 43.1333, - 94.7261 - ], - "area": 4085.8492891299998, - "iscrowd": 0 - }, - { - "id": 4213, - "image_id": 855, - "category_id": 0, - "bbox": [ - 473.615, - 505.829, - 40.919, - 76.6143 - ], - "area": 3134.9805417, - "iscrowd": 0 - }, - { - "id": 4214, - "image_id": 855, - "category_id": 0, - "bbox": [ - 102.732, - 479.71, - 45.272, - 64.4256 - ], - "area": 2916.6757632, - "iscrowd": 0 - }, - { - "id": 4215, - "image_id": 855, - "category_id": 0, - "bbox": [ - 664.281, - 522.37, - 36.5659, - 71.3906 - ], - "area": 2610.46154054, - "iscrowd": 0 - }, - { - "id": 4216, - "image_id": 856, - "category_id": 1, - "bbox": [ - 436.143, - 455.378, - 84.7321, - 241.543 - ], - "area": 20466.4456303, - "iscrowd": 0 - }, - { - "id": 4217, - "image_id": 856, - "category_id": 1, - "bbox": [ - 721.455, - 484.598, - 67.7576, - 232.9 - ], - "area": 15780.74504, - "iscrowd": 0 - }, - { - "id": 4218, - "image_id": 856, - "category_id": 1, - "bbox": [ - 29.6502, - 593.617, - 149.608, - 124.95 - ], - "area": 18693.5196, - "iscrowd": 0 - }, - { - "id": 4219, - "image_id": 856, - "category_id": 1, - "bbox": [ - 0.0827527, - 452.414, - 49.3044, - 238.2 - ], - "area": 11744.308079999999, - "iscrowd": 0 - }, - { - "id": 4220, - "image_id": 856, - "category_id": 1, - "bbox": [ - 217.158, - 465.98, - 67.967, - 103.64 - ], - "area": 7044.09988, - "iscrowd": 0 - }, - { - "id": 4221, - "image_id": 856, - "category_id": 1, - "bbox": [ - 116.949, - 449.832, - 65.6754, - 96.7767 - ], - "area": 6355.84848318, - "iscrowd": 0 - }, - { - "id": 4222, - "image_id": 856, - "category_id": 0, - "bbox": [ - 473.71, - 509.462, - 53.6276, - 69.5172 - ], - "area": 3728.04059472, - "iscrowd": 0 - }, - { - "id": 4223, - "image_id": 856, - "category_id": 0, - "bbox": [ - 128.11, - 479.669, - 46.6759, - 61.5724 - ], - "area": 2873.94718516, - "iscrowd": 0 - }, - { - "id": 4224, - "image_id": 856, - "category_id": 1, - "bbox": [ - 322.759, - 466.759, - 53.6276, - 102.29 - ], - "area": 5485.567204000001, - "iscrowd": 0 - }, - { - "id": 4234, - "image_id": 858, - "category_id": 1, - "bbox": [ - 439.373, - 457.556, - 90.6092, - 246.691 - ], - "area": 22352.474157200002, - "iscrowd": 0 - }, - { - "id": 4235, - "image_id": 858, - "category_id": 1, - "bbox": [ - 335.275, - 460.195, - 61.4001, - 104.334 - ], - "area": 6406.1180334, - "iscrowd": 0 - }, - { - "id": 4236, - "image_id": 858, - "category_id": 1, - "bbox": [ - 757.411, - 486.214, - 115.247, - 233.786 - ], - "area": 26943.135142, - "iscrowd": 0 - }, - { - "id": 4237, - "image_id": 858, - "category_id": 1, - "bbox": [ - 215.379, - 466.802, - 94.1977, - 104.542 - ], - "area": 9847.6159534, - "iscrowd": 0 - }, - { - "id": 4238, - "image_id": 858, - "category_id": 1, - "bbox": [ - 147.438, - 449.559, - 63.0457, - 216.318 - ], - "area": 13637.9197326, - "iscrowd": 0 - }, - { - "id": 4239, - "image_id": 858, - "category_id": 0, - "bbox": [ - 160.764, - 481.904, - 45.1876, - 77.0507 - ], - "area": 3481.7362113200006, - "iscrowd": 0 - }, - { - "id": 4240, - "image_id": 858, - "category_id": 0, - "bbox": [ - 487.215, - 511.74, - 42.5807, - 72.9954 - ], - "area": 3108.19522878, - "iscrowd": 0 - }, - { - "id": 4241, - "image_id": 858, - "category_id": 0, - "bbox": [ - 835.799, - 537.071, - 42.5807, - 84.8717 - ], - "area": 3613.8963961900004, - "iscrowd": 0 - }, - { - "id": 4268, - "image_id": 862, - "category_id": 1, - "bbox": [ - 533.187, - 448.673, - 97.4806, - 270.05 - ], - "area": 26324.63603, - "iscrowd": 0 - }, - { - "id": 4269, - "image_id": 862, - "category_id": 1, - "bbox": [ - 660.046, - 511.379, - 180.222, - 207.772 - ], - "area": 37445.085384, - "iscrowd": 0 - }, - { - "id": 4270, - "image_id": 862, - "category_id": 1, - "bbox": [ - 484.028, - 466.814, - 76.9742, - 235.881 - ], - "area": 18156.7512702, - "iscrowd": 0 - }, - { - "id": 4271, - "image_id": 862, - "category_id": 1, - "bbox": [ - 210.287, - 455.765, - 61.1971, - 212.646 - ], - "area": 13013.318526599998, - "iscrowd": 0 - }, - { - "id": 4272, - "image_id": 862, - "category_id": 1, - "bbox": [ - 346.605, - 471.603, - 52.9573, - 91.8828 - ], - "area": 4865.86500444, - "iscrowd": 0 - }, - { - "id": 4273, - "image_id": 862, - "category_id": 0, - "bbox": [ - 746.814, - 594.869, - 93.3517, - 87.3931 - ], - "area": 8158.294453269999, - "iscrowd": 0 - }, - { - "id": 4274, - "image_id": 862, - "category_id": 0, - "bbox": [ - 563.09, - 453.848, - 56.6069, - 71.5034 - ], - "area": 4047.5858134600003, - "iscrowd": 0 - }, - { - "id": 4275, - "image_id": 862, - "category_id": 0, - "bbox": [ - 224.441, - 480.662, - 49.6552, - 91.3655 - ], - "area": 4536.7721756, - "iscrowd": 0 - }, - { - "id": 4276, - "image_id": 863, - "category_id": 1, - "bbox": [ - 399.019, - 467.351, - 86.8943, - 222.337 - ], - "area": 19319.8179791, - "iscrowd": 0 - }, - { - "id": 4277, - "image_id": 863, - "category_id": 1, - "bbox": [ - 535.326, - 466.993, - 105.695, - 251.641 - ], - "area": 26597.195494999996, - "iscrowd": 0 - }, - { - "id": 4278, - "image_id": 863, - "category_id": 1, - "bbox": [ - 634.668, - 535.892, - 190.833, - 184.108 - ], - "area": 35133.881964, - "iscrowd": 0 - }, - { - "id": 4279, - "image_id": 863, - "category_id": 1, - "bbox": [ - 252.643, - 455.432, - 47.5626, - 114.258 - ], - "area": 5434.4075508000005, - "iscrowd": 0 - }, - { - "id": 4280, - "image_id": 863, - "category_id": 1, - "bbox": [ - 93.3042, - 452.879, - 73.5786, - 193.458 - ], - "area": 14234.368798799998, - "iscrowd": 0 - }, - { - "id": 4281, - "image_id": 863, - "category_id": 0, - "bbox": [ - 710.432, - 645.629, - 79.1497, - 73.8927 - ], - "area": 5848.58503719, - "iscrowd": 0 - }, - { - "id": 4282, - "image_id": 863, - "category_id": 0, - "bbox": [ - 574.064, - 553.216, - 58.0763, - 79.6688 - ], - "area": 4626.8691294400005, - "iscrowd": 0 - }, - { - "id": 4283, - "image_id": 864, - "category_id": 1, - "bbox": [ - 445.278, - 471.688, - 77.4318, - 221.206 - ], - "area": 17128.3787508, - "iscrowd": 0 - }, - { - "id": 4284, - "image_id": 864, - "category_id": 1, - "bbox": [ - 130.375, - 454.912, - 86.7144, - 182.132 - ], - "area": 15793.4671008, - "iscrowd": 0 - }, - { - "id": 4285, - "image_id": 864, - "category_id": 1, - "bbox": [ - 548.662, - 558.108, - 197.095, - 160.617 - ], - "area": 31656.807614999998, - "iscrowd": 0 - }, - { - "id": 4286, - "image_id": 864, - "category_id": 1, - "bbox": [ - 559.279, - 466.914, - 111.344, - 164.427 - ], - "area": 18307.959887999998, - "iscrowd": 0 - }, - { - "id": 4287, - "image_id": 864, - "category_id": 1, - "bbox": [ - 324.343, - 490.735, - 39.6044, - 79.3018 - ], - "area": 3140.7002079199997, - "iscrowd": 0 - }, - { - "id": 4288, - "image_id": 864, - "category_id": 0, - "bbox": [ - 619.008, - 460.556, - 56.5901, - 98.3798 - ], - "area": 5567.32271998, - "iscrowd": 0 - }, - { - "id": 4289, - "image_id": 864, - "category_id": 0, - "bbox": [ - 624.231, - 666.892, - 121.016, - 53.1076 - ], - "area": 6426.8693216, - "iscrowd": 0 - }, - { - "id": 4290, - "image_id": 865, - "category_id": 1, - "bbox": [ - 490.132, - 473.51, - 87.225, - 222.314 - ], - "area": 19391.338649999998, - "iscrowd": 0 - }, - { - "id": 4291, - "image_id": 865, - "category_id": 1, - "bbox": [ - 591.748, - 470.091, - 118.237, - 248.161 - ], - "area": 29341.812157, - "iscrowd": 0 - }, - { - "id": 4292, - "image_id": 865, - "category_id": 1, - "bbox": [ - 428.64, - 576.877, - 162.349, - 141.95 - ], - "area": 23045.440549999996, - "iscrowd": 0 - }, - { - "id": 4293, - "image_id": 865, - "category_id": 1, - "bbox": [ - 162.32, - 457.637, - 68.1243, - 210.216 - ], - "area": 14320.817848800001, - "iscrowd": 0 - }, - { - "id": 4294, - "image_id": 865, - "category_id": 1, - "bbox": [ - 352.317, - 457.495, - 58.0201, - 105.267 - ], - "area": 6107.6018667, - "iscrowd": 0 - }, - { - "id": 4295, - "image_id": 865, - "category_id": 0, - "bbox": [ - 668.359, - 535.283, - 53.6276, - 98.3172 - ], - "area": 5272.51547472, - "iscrowd": 0 - }, - { - "id": 4296, - "image_id": 865, - "category_id": 0, - "bbox": [ - 361.49, - 488.607, - 53.6276, - 71.5034 - ], - "area": 3834.55573384, - "iscrowd": 0 - }, - { - "id": 4297, - "image_id": 866, - "category_id": 1, - "bbox": [ - 588.501, - 480.929, - 128.452, - 237.322 - ], - "area": 30484.485544, - "iscrowd": 0 - }, - { - "id": 4298, - "image_id": 866, - "category_id": 1, - "bbox": [ - 522.4, - 477.576, - 79.4336, - 232.02 - ], - "area": 18430.183872, - "iscrowd": 0 - }, - { - "id": 4299, - "image_id": 866, - "category_id": 1, - "bbox": [ - 217.29, - 596.437, - 152.997, - 122.678 - ], - "area": 18769.365966, - "iscrowd": 0 - }, - { - "id": 4300, - "image_id": 866, - "category_id": 1, - "bbox": [ - 411.312, - 457.159, - 53.7841, - 234.135 - ], - "area": 12592.7402535, - "iscrowd": 0 - }, - { - "id": 4301, - "image_id": 866, - "category_id": 1, - "bbox": [ - 594.094, - 466.706, - 62.7122, - 94.0636 - ], - "area": 5898.93529592, - "iscrowd": 0 - }, - { - "id": 4302, - "image_id": 866, - "category_id": 1, - "bbox": [ - 221.002, - 461.093, - 51.0878, - 112.26 - ], - "area": 5735.116428, - "iscrowd": 0 - }, - { - "id": 4303, - "image_id": 866, - "category_id": 0, - "bbox": [ - 417.432, - 483.765, - 35.0541, - 81.3989 - ], - "area": 2853.3651804899996, - "iscrowd": 0 - }, - { - "id": 4304, - "image_id": 867, - "category_id": 1, - "bbox": [ - 587.565, - 487.468, - 131.905, - 230.697 - ], - "area": 30430.087785, - "iscrowd": 0 - }, - { - "id": 4305, - "image_id": 867, - "category_id": 1, - "bbox": [ - 514.198, - 478.402, - 93.406, - 230.912 - ], - "area": 21568.566272000004, - "iscrowd": 0 - }, - { - "id": 4306, - "image_id": 867, - "category_id": 1, - "bbox": [ - 434.058, - 457.733, - 75.5985, - 232.323 - ], - "area": 17563.2703155, - "iscrowd": 0 - }, - { - "id": 4307, - "image_id": 867, - "category_id": 1, - "bbox": [ - 585.286, - 467.66, - 73.2626, - 211.723 - ], - "area": 15511.377459800002, - "iscrowd": 0 - }, - { - "id": 4308, - "image_id": 867, - "category_id": 0, - "bbox": [ - 457.911, - 483.227, - 43.9295, - 87.1146 - ], - "area": 3826.9008206999997, - "iscrowd": 0 - }, - { - "id": 4316, - "image_id": 869, - "category_id": 1, - "bbox": [ - 598.853, - 475.209, - 101.623, - 244.555 - ], - "area": 24852.412765, - "iscrowd": 0 - }, - { - "id": 4317, - "image_id": 869, - "category_id": 1, - "bbox": [ - 474.097, - 459.179, - 87.4684, - 245.758 - ], - "area": 21496.0590472, - "iscrowd": 0 - }, - { - "id": 4318, - "image_id": 869, - "category_id": 1, - "bbox": [ - 369.544, - 464.731, - 87.9714, - 219.34 - ], - "area": 19295.646876000003, - "iscrowd": 0 - }, - { - "id": 4319, - "image_id": 869, - "category_id": 1, - "bbox": [ - 682.314, - 501.639, - 125.948, - 215.88 - ], - "area": 27189.654239999996, - "iscrowd": 0 - }, - { - "id": 4320, - "image_id": 869, - "category_id": 1, - "bbox": [ - 513.825, - 480.613, - 108.78, - 238.022 - ], - "area": 25892.03316, - "iscrowd": 0 - }, - { - "id": 4321, - "image_id": 869, - "category_id": 0, - "bbox": [ - 642.803, - 591.992, - 93.5808, - 108.227 - ], - "area": 10127.9692416, - "iscrowd": 0 - }, - { - "id": 4322, - "image_id": 869, - "category_id": 0, - "bbox": [ - 472.745, - 485.804, - 51.3664, - 87.9325 - ], - "area": 4516.775968, - "iscrowd": 0 - }, - { - "id": 4323, - "image_id": 870, - "category_id": 1, - "bbox": [ - 630.092, - 506.766, - 178.285, - 211.076 - ], - "area": 37631.68466, - "iscrowd": 0 - }, - { - "id": 4324, - "image_id": 870, - "category_id": 1, - "bbox": [ - 396.711, - 462.526, - 80.3992, - 229.601 - ], - "area": 18459.7367192, - "iscrowd": 0 - }, - { - "id": 4325, - "image_id": 870, - "category_id": 1, - "bbox": [ - 604.303, - 475.198, - 97.6613, - 242.842 - ], - "area": 23716.265414600002, - "iscrowd": 0 - }, - { - "id": 4326, - "image_id": 870, - "category_id": 1, - "bbox": [ - 501.915, - 484.694, - 110.095, - 233.317 - ], - "area": 25687.035115, - "iscrowd": 0 - }, - { - "id": 4327, - "image_id": 870, - "category_id": 1, - "bbox": [ - 499.085, - 461.807, - 65.2417, - 244.122 - ], - "area": 15926.9342874, - "iscrowd": 0 - }, - { - "id": 4328, - "image_id": 870, - "category_id": 0, - "bbox": [ - 692.853, - 601.159, - 102.47, - 116.965 - ], - "area": 11985.40355, - "iscrowd": 0 - }, - { - "id": 4329, - "image_id": 870, - "category_id": 0, - "bbox": [ - 501.841, - 487.694, - 48.397, - 84.8809 - ], - "area": 4107.980917299999, - "iscrowd": 0 - }, - { - "id": 4330, - "image_id": 871, - "category_id": 1, - "bbox": [ - 424.637, - 464.57, - 82.3895, - 231.804 - ], - "area": 19098.215658, - "iscrowd": 0 - }, - { - "id": 4331, - "image_id": 871, - "category_id": 1, - "bbox": [ - 522.196, - 483.967, - 86.6897, - 236.033 - ], - "area": 20461.6299601, - "iscrowd": 0 - }, - { - "id": 4332, - "image_id": 871, - "category_id": 1, - "bbox": [ - 609.874, - 521.044, - 190.027, - 197.488 - ], - "area": 37528.052176, - "iscrowd": 0 - }, - { - "id": 4333, - "image_id": 871, - "category_id": 1, - "bbox": [ - 606.681, - 482.023, - 88.0634, - 166.763 - ], - "area": 14685.7167742, - "iscrowd": 0 - }, - { - "id": 4334, - "image_id": 871, - "category_id": 1, - "bbox": [ - 509.8, - 461.642, - 59.9722, - 247.595 - ], - "area": 14848.816859, - "iscrowd": 0 - }, - { - "id": 4335, - "image_id": 871, - "category_id": 0, - "bbox": [ - 510.648, - 490.845, - 55.167, - 83.4578 - ], - "area": 4604.1164526, - "iscrowd": 0 - }, - { - "id": 4336, - "image_id": 871, - "category_id": 0, - "bbox": [ - 728.487, - 623.811, - 72.1415, - 94.7741 - ], - "area": 6837.145735149999, - "iscrowd": 0 - }, - { - "id": 4337, - "image_id": 872, - "category_id": 1, - "bbox": [ - 611.049, - 527.657, - 219.94, - 191.282 - ], - "area": 42070.56308, - "iscrowd": 0 - }, - { - "id": 4338, - "image_id": 872, - "category_id": 1, - "bbox": [ - 490.001, - 489.124, - 108.602, - 230.876 - ], - "area": 25073.595352, - "iscrowd": 0 - }, - { - "id": 4339, - "image_id": 872, - "category_id": 1, - "bbox": [ - 443.233, - 465.93, - 61.697, - 228.874 - ], - "area": 14120.839178, - "iscrowd": 0 - }, - { - "id": 4340, - "image_id": 872, - "category_id": 1, - "bbox": [ - 618.023, - 483.212, - 108.583, - 172.725 - ], - "area": 18754.998675, - "iscrowd": 0 - }, - { - "id": 4341, - "image_id": 872, - "category_id": 0, - "bbox": [ - 712.796, - 639.459, - 88.0891, - 80.085 - ], - "area": 7054.615573499999, - "iscrowd": 0 - }, - { - "id": 4342, - "image_id": 872, - "category_id": 1, - "bbox": [ - 502.161, - 466.798, - 74.9705, - 49.5088 - ], - "area": 3711.6994904000003, - "iscrowd": 0 - }, - { - "id": 4343, - "image_id": 872, - "category_id": 0, - "bbox": [ - 501.809, - 496.069, - 28.359, - 42.5385 - ], - "area": 1206.3493215, - "iscrowd": 0 - }, - { - "id": 4344, - "image_id": 873, - "category_id": 1, - "bbox": [ - 458.773, - 493.081, - 127.128, - 226.919 - ], - "area": 28847.758632, - "iscrowd": 0 - }, - { - "id": 4345, - "image_id": 873, - "category_id": 1, - "bbox": [ - 624.889, - 482.286, - 113.877, - 172.357 - ], - "area": 19627.498089, - "iscrowd": 0 - }, - { - "id": 4346, - "image_id": 873, - "category_id": 1, - "bbox": [ - 572.112, - 549.547, - 193.495, - 170.453 - ], - "area": 32981.803235, - "iscrowd": 0 - }, - { - "id": 4347, - "image_id": 873, - "category_id": 1, - "bbox": [ - 474.097, - 464.603, - 51.1415, - 91.8487 - ], - "area": 4697.2802910499995, - "iscrowd": 0 - }, - { - "id": 4348, - "image_id": 873, - "category_id": 0, - "bbox": [ - 575.45, - 647.852, - 71.1247, - 72.1481 - ], - "area": 5131.51196807, - "iscrowd": 0 - }, - { - "id": 4349, - "image_id": 873, - "category_id": 1, - "bbox": [ - 538.609, - 469.017, - 55.5182, - 106.175 - ], - "area": 5894.644885, - "iscrowd": 0 - }, - { - "id": 4350, - "image_id": 873, - "category_id": 0, - "bbox": [ - 537.841, - 502.532, - 39.9117, - 53.7273 - ], - "area": 2144.34787941, - "iscrowd": 0 - }, - { - "id": 4351, - "image_id": 874, - "category_id": 1, - "bbox": [ - 615.478, - 495.014, - 139.507, - 222.6 - ], - "area": 31054.2582, - "iscrowd": 0 - }, - { - "id": 4352, - "image_id": 874, - "category_id": 1, - "bbox": [ - 438.92, - 500.593, - 99.1899, - 216.836 - ], - "area": 21507.9411564, - "iscrowd": 0 - }, - { - "id": 4353, - "image_id": 874, - "category_id": 1, - "bbox": [ - 555.803, - 471.126, - 56.0601, - 107.004 - ], - "area": 5998.6549404, - "iscrowd": 0 - }, - { - "id": 4354, - "image_id": 874, - "category_id": 1, - "bbox": [ - 479.212, - 553.938, - 196.462, - 163.531 - ], - "area": 32127.627322, - "iscrowd": 0 - }, - { - "id": 4355, - "image_id": 874, - "category_id": 1, - "bbox": [ - 511.153, - 469.878, - 50.4785, - 73.8965 - ], - "area": 3730.18447525, - "iscrowd": 0 - }, - { - "id": 4356, - "image_id": 874, - "category_id": 0, - "bbox": [ - 532.368, - 506.308, - 55.8425, - 56.5871 - ], - "area": 3159.96513175, - "iscrowd": 0 - }, - { - "id": 4357, - "image_id": 875, - "category_id": 1, - "bbox": [ - 600.07, - 507.47, - 167.391, - 210.736 - ], - "area": 35275.309775999995, - "iscrowd": 0 - }, - { - "id": 4358, - "image_id": 875, - "category_id": 1, - "bbox": [ - 377.037, - 500.682, - 128.48, - 202.325 - ], - "area": 25994.715999999997, - "iscrowd": 0 - }, - { - "id": 4359, - "image_id": 875, - "category_id": 1, - "bbox": [ - 519.878, - 505.436, - 88.0632, - 212.608 - ], - "area": 18722.9408256, - "iscrowd": 0 - }, - { - "id": 4360, - "image_id": 875, - "category_id": 1, - "bbox": [ - 359.608, - 565.679, - 196.54, - 151.993 - ], - "area": 29872.70422, - "iscrowd": 0 - }, - { - "id": 4361, - "image_id": 875, - "category_id": 1, - "bbox": [ - 551.999, - 469.683, - 69.2268, - 240.546 - ], - "area": 16652.2298328, - "iscrowd": 0 - }, - { - "id": 4362, - "image_id": 875, - "category_id": 0, - "bbox": [ - 525.352, - 508.469, - 65.5448, - 123.145 - ], - "area": 8071.514396, - "iscrowd": 0 - }, - { - "id": 4374, - "image_id": 878, - "category_id": 1, - "bbox": [ - 226.705, - 533.433, - 199.72, - 185.282 - ], - "area": 37004.52104, - "iscrowd": 0 - }, - { - "id": 4375, - "image_id": 878, - "category_id": 1, - "bbox": [ - 567.84, - 548.682, - 216.075, - 169.939 - ], - "area": 36719.569424999994, - "iscrowd": 0 - }, - { - "id": 4376, - "image_id": 878, - "category_id": 0, - "bbox": [ - 531.064, - 537.51, - 94.6484, - 140.538 - ], - "area": 13301.6968392, - "iscrowd": 0 - }, - { - "id": 4377, - "image_id": 878, - "category_id": 1, - "bbox": [ - 608.331, - 483.258, - 60.1888, - 75.6441 - ], - "area": 4552.927606079999, - "iscrowd": 0 - }, - { - "id": 4378, - "image_id": 879, - "category_id": 1, - "bbox": [ - 181.351, - 550.801, - 221.545, - 167.33 - ], - "area": 37071.12485, - "iscrowd": 0 - }, - { - "id": 4379, - "image_id": 879, - "category_id": 1, - "bbox": [ - 561.624, - 583.93, - 221.824, - 134.648 - ], - "area": 29868.157952, - "iscrowd": 0 - }, - { - "id": 4380, - "image_id": 879, - "category_id": 1, - "bbox": [ - 615.188, - 484.156, - 69.9568, - 104.276 - ], - "area": 7294.8152768, - "iscrowd": 0 - }, - { - "id": 4381, - "image_id": 879, - "category_id": 0, - "bbox": [ - 523.014, - 555.148, - 108.261, - 117.977 - ], - "area": 12772.307997, - "iscrowd": 0 - }, - { - "id": 4382, - "image_id": 879, - "category_id": 1, - "bbox": [ - 570.059, - 502.161, - 63.6542, - 87.7014 - ], - "area": 5582.562455880001, - "iscrowd": 0 - }, - { - "id": 4383, - "image_id": 880, - "category_id": 1, - "bbox": [ - 100.244, - 564.995, - 236.953, - 153.664 - ], - "area": 36411.145791999996, - "iscrowd": 0 - }, - { - "id": 4384, - "image_id": 880, - "category_id": 1, - "bbox": [ - 558.374, - 513.084, - 105.976, - 198.002 - ], - "area": 20983.459952, - "iscrowd": 0 - }, - { - "id": 4385, - "image_id": 880, - "category_id": 1, - "bbox": [ - 494.437, - 608.314, - 140.917, - 110.48 - ], - "area": 15568.510160000002, - "iscrowd": 0 - }, - { - "id": 4386, - "image_id": 880, - "category_id": 1, - "bbox": [ - 554.732, - 488.169, - 108.88, - 137.418 - ], - "area": 14962.07184, - "iscrowd": 0 - }, - { - "id": 4387, - "image_id": 880, - "category_id": 0, - "bbox": [ - 517.407, - 555.145, - 55.6138, - 59.5862 - ], - "area": 3313.81500956, - "iscrowd": 0 - }, - { - "id": 4388, - "image_id": 881, - "category_id": 1, - "bbox": [ - 58.9478, - 597.505, - 175.863, - 121.301 - ], - "area": 21332.357763, - "iscrowd": 0 - }, - { - "id": 4389, - "image_id": 881, - "category_id": 0, - "bbox": [ - 521.881, - 561.258, - 77.4236, - 157.03 - ], - "area": 12157.827908, - "iscrowd": 0 - }, - { - "id": 4390, - "image_id": 881, - "category_id": 1, - "bbox": [ - 524.522, - 503.854, - 150.263, - 214.647 - ], - "area": 32253.502161, - "iscrowd": 0 - }, - { - "id": 4391, - "image_id": 882, - "category_id": 1, - "bbox": [ - 497.904, - 510.395, - 143.066, - 206.792 - ], - "area": 29584.904272, - "iscrowd": 0 - }, - { - "id": 4392, - "image_id": 882, - "category_id": 0, - "bbox": [ - 496.252, - 593.76, - 62.6845, - 126.24 - ], - "area": 7913.2912799999995, - "iscrowd": 0 - }, - { - "id": 4393, - "image_id": 883, - "category_id": 1, - "bbox": [ - 412.355, - 521.62, - 189.302, - 196.676 - ], - "area": 37231.160152, - "iscrowd": 0 - }, - { - "id": 4394, - "image_id": 883, - "category_id": 1, - "bbox": [ - 507.333, - 510.786, - 102.772, - 115.86 - ], - "area": 11907.16392, - "iscrowd": 0 - }, - { - "id": 4395, - "image_id": 883, - "category_id": 0, - "bbox": [ - 526.208, - 585.619, - 56.5815, - 49.5088 - ], - "area": 2801.2821672, - "iscrowd": 0 - }, - { - "id": 4396, - "image_id": 884, - "category_id": 1, - "bbox": [ - 405.559, - 525.86, - 183.082, - 192.097 - ], - "area": 35169.502954, - "iscrowd": 0 - }, - { - "id": 4397, - "image_id": 884, - "category_id": 0, - "bbox": [ - 515.404, - 612.044, - 74.8731, - 107.956 - ], - "area": 8083.0003836, - "iscrowd": 0 - }, - { - "id": 4398, - "image_id": 885, - "category_id": 1, - "bbox": [ - 329.049, - 536.464, - 135.704, - 182.898 - ], - "area": 24819.990192, - "iscrowd": 0 - }, - { - "id": 4399, - "image_id": 885, - "category_id": 1, - "bbox": [ - 415.688, - 541.306, - 155.389, - 177.347 - ], - "area": 27557.772983000003, - "iscrowd": 0 - }, - { - "id": 4400, - "image_id": 885, - "category_id": 0, - "bbox": [ - 453.899, - 641.696, - 116.793, - 78.3041 - ], - "area": 9145.3707513, - "iscrowd": 0 - }, - { - "id": 4401, - "image_id": 886, - "category_id": 1, - "bbox": [ - 200.722, - 557.396, - 198.525, - 161.714 - ], - "area": 32104.27185, - "iscrowd": 0 - }, - { - "id": 4402, - "image_id": 886, - "category_id": 1, - "bbox": [ - 530.285, - 554.417, - 151.687, - 163.599 - ], - "area": 24815.841513, - "iscrowd": 0 - }, - { - "id": 4403, - "image_id": 886, - "category_id": 0, - "bbox": [ - 468.212, - 633.713, - 89.1159, - 86.2868 - ], - "area": 7689.52584012, - "iscrowd": 0 - }, - { - "id": 4404, - "image_id": 887, - "category_id": 1, - "bbox": [ - 89.8655, - 573.343, - 175.722, - 145.202 - ], - "area": 25515.185844, - "iscrowd": 0 - }, - { - "id": 4405, - "image_id": 887, - "category_id": 1, - "bbox": [ - 475.805, - 593.236, - 132.816, - 125.495 - ], - "area": 16667.74392, - "iscrowd": 0 - }, - { - "id": 4406, - "image_id": 888, - "category_id": 1, - "bbox": [ - 640.479, - 475.199, - 74.3781, - 242.96 - ], - "area": 18070.903176, - "iscrowd": 0 - }, - { - "id": 4407, - "image_id": 888, - "category_id": 1, - "bbox": [ - 1065.38, - 489.686, - 99.5652, - 194.131 - ], - "area": 19328.6918412, - "iscrowd": 0 - }, - { - "id": 4408, - "image_id": 888, - "category_id": 1, - "bbox": [ - 782.601, - 505.905, - 93.6086, - 139.954 - ], - "area": 13100.8980044, - "iscrowd": 0 - }, - { - "id": 4409, - "image_id": 888, - "category_id": 1, - "bbox": [ - 889.719, - 469.931, - 60.3969, - 176.095 - ], - "area": 10635.5921055, - "iscrowd": 0 - }, - { - "id": 4410, - "image_id": 888, - "category_id": 1, - "bbox": [ - 834.882, - 477.6, - 64.0613, - 151.291 - ], - "area": 9691.898138300001, - "iscrowd": 0 - }, - { - "id": 4411, - "image_id": 888, - "category_id": 1, - "bbox": [ - 939.69, - 493.787, - 74.7068, - 154.386 - ], - "area": 11533.6840248, - "iscrowd": 0 - }, - { - "id": 4412, - "image_id": 888, - "category_id": 0, - "bbox": [ - 695.172, - 519.393, - 30.7862, - 104.276 - ], - "area": 3210.2617912, - "iscrowd": 0 - }, - { - "id": 4413, - "image_id": 888, - "category_id": 0, - "bbox": [ - 810.372, - 517.407, - 58.5931, - 71.5034 - ], - "area": 4189.60586654, - "iscrowd": 0 - }, - { - "id": 4414, - "image_id": 888, - "category_id": 0, - "bbox": [ - 890.814, - 522.372, - 42.7034, - 57.6 - ], - "area": 2459.7158400000003, - "iscrowd": 0 - }, - { - "id": 4425, - "image_id": 890, - "category_id": 1, - "bbox": [ - 643.781, - 477.256, - 71.9507, - 241.36 - ], - "area": 17366.020952, - "iscrowd": 0 - }, - { - "id": 4426, - "image_id": 890, - "category_id": 1, - "bbox": [ - 833.256, - 507.94, - 95.3794, - 143.013 - ], - "area": 13640.494132200001, - "iscrowd": 0 - }, - { - "id": 4427, - "image_id": 890, - "category_id": 1, - "bbox": [ - 1068.15, - 489.765, - 96.5442, - 193.513 - ], - "area": 18682.5577746, - "iscrowd": 0 - }, - { - "id": 4428, - "image_id": 890, - "category_id": 1, - "bbox": [ - 938.48, - 481.493, - 75.3817, - 165.992 - ], - "area": 12512.759146399998, - "iscrowd": 0 - }, - { - "id": 4429, - "image_id": 890, - "category_id": 1, - "bbox": [ - 898.543, - 471.384, - 62.2784, - 173.258 - ], - "area": 10790.2310272, - "iscrowd": 0 - }, - { - "id": 4430, - "image_id": 890, - "category_id": 0, - "bbox": [ - 700.196, - 526.208, - 31.1198, - 90.5304 - ], - "area": 2817.2879419200003, - "iscrowd": 0 - }, - { - "id": 4431, - "image_id": 890, - "category_id": 1, - "bbox": [ - 821.187, - 484.125, - 57.5214, - 160.461 - ], - "area": 9229.9413654, - "iscrowd": 0 - }, - { - "id": 4432, - "image_id": 890, - "category_id": 0, - "bbox": [ - 897.273, - 511.399, - 29.0916, - 38.9254 - ], - "area": 1132.4021666400001, - "iscrowd": 0 - }, - { - "id": 4433, - "image_id": 890, - "category_id": 0, - "bbox": [ - 891.536, - 536.394, - 38.5157, - 46.7105 - ], - "area": 1799.0876048500002, - "iscrowd": 0 - }, - { - "id": 4434, - "image_id": 890, - "category_id": 0, - "bbox": [ - 970.207, - 533.116, - 33.189, - 43.4326 - ], - "area": 1441.4845614, - "iscrowd": 0 - }, - { - "id": 4435, - "image_id": 891, - "category_id": 1, - "bbox": [ - 645.876, - 476.404, - 84.1418, - 242.082 - ], - "area": 20369.2152276, - "iscrowd": 0 - }, - { - "id": 4436, - "image_id": 891, - "category_id": 1, - "bbox": [ - 862.752, - 510.135, - 95.5291, - 140.104 - ], - "area": 13384.009026400001, - "iscrowd": 0 - }, - { - "id": 4437, - "image_id": 891, - "category_id": 1, - "bbox": [ - 810.729, - 477.774, - 74.3179, - 169.47 - ], - "area": 12594.654513, - "iscrowd": 0 - }, - { - "id": 4438, - "image_id": 891, - "category_id": 1, - "bbox": [ - 1072.59, - 489.377, - 91.0547, - 193.597 - ], - "area": 17627.9167559, - "iscrowd": 0 - }, - { - "id": 4439, - "image_id": 891, - "category_id": 1, - "bbox": [ - 934.825, - 479.63, - 76.4885, - 169.196 - ], - "area": 12941.548246, - "iscrowd": 0 - }, - { - "id": 4440, - "image_id": 891, - "category_id": 0, - "bbox": [ - 699.106, - 519.758, - 33.9539, - 107.086 - ], - "area": 3635.9873353999997, - "iscrowd": 0 - }, - { - "id": 4441, - "image_id": 891, - "category_id": 0, - "bbox": [ - 968.997, - 534.559, - 32.2127, - 56.5901 - ], - "area": 1822.91991427, - "iscrowd": 0 - }, - { - "id": 4442, - "image_id": 891, - "category_id": 1, - "bbox": [ - 934.172, - 466.651, - 25.2479, - 39.1778 - ], - "area": 989.15717662, - "iscrowd": 0 - }, - { - "id": 4443, - "image_id": 892, - "category_id": 1, - "bbox": [ - 645.107, - 478.939, - 84.533, - 239.906 - ], - "area": 20279.973898, - "iscrowd": 0 - }, - { - "id": 4444, - "image_id": 892, - "category_id": 1, - "bbox": [ - 869.62, - 511.607, - 110.375, - 137.725 - ], - "area": 15201.396874999999, - "iscrowd": 0 - }, - { - "id": 4445, - "image_id": 892, - "category_id": 1, - "bbox": [ - 1069.06, - 488.41, - 94.5405, - 194.864 - ], - "area": 18422.539991999998, - "iscrowd": 0 - }, - { - "id": 4446, - "image_id": 892, - "category_id": 1, - "bbox": [ - 807.945, - 478.168, - 80.9839, - 169.716 - ], - "area": 13744.263572400001, - "iscrowd": 0 - }, - { - "id": 4447, - "image_id": 892, - "category_id": 1, - "bbox": [ - 956.64, - 478.536, - 61.4807, - 173.974 - ], - "area": 10696.043301799999, - "iscrowd": 0 - }, - { - "id": 4448, - "image_id": 892, - "category_id": 0, - "bbox": [ - 694.179, - 521.379, - 47.669, - 102.29 - ], - "area": 4876.06201, - "iscrowd": 0 - }, - { - "id": 4449, - "image_id": 893, - "category_id": 1, - "bbox": [ - 642.758, - 479.351, - 92.0857, - 239.212 - ], - "area": 22028.0044684, - "iscrowd": 0 - }, - { - "id": 4450, - "image_id": 893, - "category_id": 1, - "bbox": [ - 840.795, - 511.815, - 108.696, - 137.474 - ], - "area": 14942.873903999998, - "iscrowd": 0 - }, - { - "id": 4451, - "image_id": 893, - "category_id": 1, - "bbox": [ - 1065.42, - 488.509, - 98.2031, - 194.702 - ], - "area": 19120.3399762, - "iscrowd": 0 - }, - { - "id": 4452, - "image_id": 893, - "category_id": 1, - "bbox": [ - 810.933, - 476.637, - 77.6591, - 171.656 - ], - "area": 13330.6504696, - "iscrowd": 0 - }, - { - "id": 4453, - "image_id": 893, - "category_id": 1, - "bbox": [ - 939.346, - 468.174, - 53.937, - 178.953 - ], - "area": 9652.187961, - "iscrowd": 0 - }, - { - "id": 4454, - "image_id": 893, - "category_id": 1, - "bbox": [ - 966.838, - 479.445, - 66.73, - 209.266 - ], - "area": 13964.32018, - "iscrowd": 0 - }, - { - "id": 4455, - "image_id": 893, - "category_id": 0, - "bbox": [ - 701.131, - 520.386, - 42.7034, - 107.255 - ], - "area": 4580.153167, - "iscrowd": 0 - }, - { - "id": 4456, - "image_id": 893, - "category_id": 0, - "bbox": [ - 855.062, - 529.324, - 34.7586, - 43.6966 - ], - "area": 1518.83264076, - "iscrowd": 0 - }, - { - "id": 4457, - "image_id": 894, - "category_id": 1, - "bbox": [ - 628.282, - 481.996, - 112.35, - 236.706 - ], - "area": 26593.9191, - "iscrowd": 0 - }, - { - "id": 4458, - "image_id": 894, - "category_id": 1, - "bbox": [ - 1066.36, - 489.359, - 91.9883, - 190.322 - ], - "area": 17507.3972326, - "iscrowd": 0 - }, - { - "id": 4459, - "image_id": 894, - "category_id": 1, - "bbox": [ - 813.648, - 511.161, - 112.802, - 138.198 - ], - "area": 15589.010796000002, - "iscrowd": 0 - }, - { - "id": 4460, - "image_id": 894, - "category_id": 1, - "bbox": [ - 924.674, - 469.534, - 69.6116, - 180.474 - ], - "area": 12563.083898399998, - "iscrowd": 0 - }, - { - "id": 4461, - "image_id": 894, - "category_id": 1, - "bbox": [ - 969.598, - 479.386, - 69.6403, - 167.516 - ], - "area": 11665.864494799998, - "iscrowd": 0 - }, - { - "id": 4462, - "image_id": 894, - "category_id": 1, - "bbox": [ - 809.077, - 476.077, - 70.4015, - 111.114 - ], - "area": 7822.592271, - "iscrowd": 0 - }, - { - "id": 4463, - "image_id": 894, - "category_id": 0, - "bbox": [ - 693.882, - 530.206, - 47.0133, - 103.604 - ], - "area": 4870.7659332, - "iscrowd": 0 - }, - { - "id": 4464, - "image_id": 894, - "category_id": 0, - "bbox": [ - 913.277, - 515.405, - 46.1427, - 51.3664 - ], - "area": 2370.18438528, - "iscrowd": 0 - }, - { - "id": 4465, - "image_id": 894, - "category_id": 0, - "bbox": [ - 834.922, - 525.852, - 50.4958, - 59.202 - ], - "area": 2989.4523516, - "iscrowd": 0 - }, - { - "id": 4466, - "image_id": 895, - "category_id": 1, - "bbox": [ - 601.488, - 481.715, - 108.036, - 238.285 - ], - "area": 25743.35826, - "iscrowd": 0 - }, - { - "id": 4467, - "image_id": 895, - "category_id": 1, - "bbox": [ - 911.906, - 471.291, - 75.8317, - 177.645 - ], - "area": 13471.1223465, - "iscrowd": 0 - }, - { - "id": 4468, - "image_id": 895, - "category_id": 1, - "bbox": [ - 824.711, - 506.54, - 84.83, - 144.398 - ], - "area": 12249.28234, - "iscrowd": 0 - }, - { - "id": 4469, - "image_id": 895, - "category_id": 1, - "bbox": [ - 675.773, - 482.086, - 52.8186, - 227.964 - ], - "area": 12040.739330400002, - "iscrowd": 0 - }, - { - "id": 4470, - "image_id": 895, - "category_id": 1, - "bbox": [ - 1061.49, - 489.364, - 90.8252, - 184.72 - ], - "area": 16777.230944, - "iscrowd": 0 - }, - { - "id": 4471, - "image_id": 895, - "category_id": 1, - "bbox": [ - 983.091, - 483.366, - 61.6975, - 142.155 - ], - "area": 8770.6081125, - "iscrowd": 0 - }, - { - "id": 4472, - "image_id": 895, - "category_id": 1, - "bbox": [ - 814.677, - 478.118, - 71.6382, - 99.5157 - ], - "area": 7129.12561974, - "iscrowd": 0 - }, - { - "id": 4473, - "image_id": 895, - "category_id": 0, - "bbox": [ - 652.381, - 527.911, - 49.0702, - 108.254 - ], - "area": 5312.0454308, - "iscrowd": 0 - }, - { - "id": 4474, - "image_id": 895, - "category_id": 0, - "bbox": [ - 901.756, - 518.689, - 39.9629, - 41.37 - ], - "area": 1653.2651729999998, - "iscrowd": 0 - }, - { - "id": 4475, - "image_id": 895, - "category_id": 0, - "bbox": [ - 995.753, - 539.796, - 23.64, - 45.31 - ], - "area": 1071.1284, - "iscrowd": 0 - }, - { - "id": 4476, - "image_id": 895, - "category_id": 0, - "bbox": [ - 823.237, - 531.634, - 61.6329, - 61.0701 - ], - "area": 3763.9273662899996, - "iscrowd": 0 - }, - { - "id": 4477, - "image_id": 896, - "category_id": 1, - "bbox": [ - 567.954, - 493.275, - 127.403, - 225.648 - ], - "area": 28748.232144, - "iscrowd": 0 - }, - { - "id": 4478, - "image_id": 896, - "category_id": 1, - "bbox": [ - 660.81, - 484.092, - 72.111, - 234.649 - ], - "area": 16920.774039, - "iscrowd": 0 - }, - { - "id": 4479, - "image_id": 896, - "category_id": 1, - "bbox": [ - 902.802, - 472.029, - 72.9648, - 176.137 - ], - "area": 12851.8009776, - "iscrowd": 0 - }, - { - "id": 4480, - "image_id": 896, - "category_id": 1, - "bbox": [ - 797.931, - 505.688, - 76.1632, - 140.697 - ], - "area": 10715.933750400001, - "iscrowd": 0 - }, - { - "id": 4481, - "image_id": 896, - "category_id": 1, - "bbox": [ - 1031.27, - 490.658, - 106.773, - 144.541 - ], - "area": 15433.076192999999, - "iscrowd": 0 - }, - { - "id": 4482, - "image_id": 896, - "category_id": 1, - "bbox": [ - 857.965, - 477.313, - 50.2039, - 141.4 - ], - "area": 7098.83146, - "iscrowd": 0 - }, - { - "id": 4483, - "image_id": 896, - "category_id": 0, - "bbox": [ - 612.787, - 550.355, - 64.1895, - 112.332 - ], - "area": 7210.534913999999, - "iscrowd": 0 - }, - { - "id": 4484, - "image_id": 896, - "category_id": 0, - "bbox": [ - 799.243, - 532.015, - 52.7272, - 66.4823 - ], - "area": 3505.4255285599997, - "iscrowd": 0 - }, - { - "id": 4485, - "image_id": 896, - "category_id": 0, - "bbox": [ - 899.731, - 519.789, - 29.4203, - 41.2644 - ], - "area": 1214.01102732, - "iscrowd": 0 - }, - { - "id": 4486, - "image_id": 896, - "category_id": 1, - "bbox": [ - 974.716, - 484.255, - 64.1899, - 190.277 - ], - "area": 12213.861602299998, - "iscrowd": 0 - }, - { - "id": 4487, - "image_id": 896, - "category_id": 0, - "bbox": [ - 986.179, - 540.422, - 32.477, - 53.8729 - ], - "area": 1749.6301732999998, - "iscrowd": 0 - }, - { - "id": 4488, - "image_id": 897, - "category_id": 1, - "bbox": [ - 535.692, - 498.652, - 140.425, - 219.149 - ], - "area": 30773.998325000004, - "iscrowd": 0 - }, - { - "id": 4489, - "image_id": 897, - "category_id": 1, - "bbox": [ - 653.177, - 483.906, - 84.7672, - 235.553 - ], - "area": 19967.1682616, - "iscrowd": 0 - }, - { - "id": 4490, - "image_id": 897, - "category_id": 1, - "bbox": [ - 917.198, - 472.152, - 50.6143, - 176.136 - ], - "area": 8915.0003448, - "iscrowd": 0 - }, - { - "id": 4491, - "image_id": 897, - "category_id": 1, - "bbox": [ - 819.258, - 481.255, - 99.0483, - 166.96 - ], - "area": 16537.104168, - "iscrowd": 0 - }, - { - "id": 4492, - "image_id": 897, - "category_id": 1, - "bbox": [ - 1020.09, - 488.762, - 76.709, - 149.861 - ], - "area": 11495.687449, - "iscrowd": 0 - }, - { - "id": 4493, - "image_id": 897, - "category_id": 1, - "bbox": [ - 733.776, - 508.694, - 88.6652, - 206.338 - ], - "area": 18295.0000376, - "iscrowd": 0 - }, - { - "id": 4494, - "image_id": 897, - "category_id": 0, - "bbox": [ - 584.938, - 551.172, - 78.4552, - 129.103 - ], - "area": 10128.801685600001, - "iscrowd": 0 - }, - { - "id": 4495, - "image_id": 897, - "category_id": 0, - "bbox": [ - 739.862, - 548.193, - 60.5793, - 82.4276 - ], - "area": 4993.406308680001, - "iscrowd": 0 - }, - { - "id": 4496, - "image_id": 897, - "category_id": 0, - "bbox": [ - 888.828, - 515.421, - 47.669, - 62.5655 - ], - "area": 2982.4348195, - "iscrowd": 0 - }, - { - "id": 4497, - "image_id": 897, - "category_id": 1, - "bbox": [ - 987.145, - 482.648, - 54.6207, - 146.979 - ], - "area": 8028.095865300001, - "iscrowd": 0 - }, - { - "id": 4498, - "image_id": 898, - "category_id": 1, - "bbox": [ - 517.663, - 490.109, - 149.183, - 228.592 - ], - "area": 34102.040336, - "iscrowd": 0 - }, - { - "id": 4499, - "image_id": 898, - "category_id": 1, - "bbox": [ - 636.823, - 486.526, - 72.6511, - 232.102 - ], - "area": 16862.4656122, - "iscrowd": 0 - }, - { - "id": 4500, - "image_id": 898, - "category_id": 1, - "bbox": [ - 914.271, - 471.578, - 52.7808, - 175.364 - ], - "area": 9255.852211200001, - "iscrowd": 0 - }, - { - "id": 4501, - "image_id": 898, - "category_id": 1, - "bbox": [ - 795.042, - 478.962, - 103.654, - 170.173 - ], - "area": 17639.112141999998, - "iscrowd": 0 - }, - { - "id": 4502, - "image_id": 898, - "category_id": 1, - "bbox": [ - 677.933, - 509.844, - 94.8651, - 207.467 - ], - "area": 19681.3777017, - "iscrowd": 0 - }, - { - "id": 4503, - "image_id": 898, - "category_id": 1, - "bbox": [ - 976.155, - 483.491, - 80.9234, - 177.167 - ], - "area": 14336.9560078, - "iscrowd": 0 - }, - { - "id": 4504, - "image_id": 898, - "category_id": 0, - "bbox": [ - 695.723, - 530.139, - 71.7912, - 73.5711 - ], - "area": 5281.75755432, - "iscrowd": 0 - }, - { - "id": 4505, - "image_id": 898, - "category_id": 0, - "bbox": [ - 558.667, - 534.885, - 77.131, - 142.989 - ], - "area": 11028.884559, - "iscrowd": 0 - }, - { - "id": 4506, - "image_id": 898, - "category_id": 0, - "bbox": [ - 889.737, - 517.679, - 40.9388, - 42.1254 - ], - "area": 1724.56332552, - "iscrowd": 0 - }, - { - "id": 4507, - "image_id": 899, - "category_id": 1, - "bbox": [ - 781.248, - 483.621, - 89.9424, - 160.176 - ], - "area": 14406.6138624, - "iscrowd": 0 - }, - { - "id": 4508, - "image_id": 899, - "category_id": 1, - "bbox": [ - 519.697, - 496.915, - 119.174, - 221.777 - ], - "area": 26430.052198, - "iscrowd": 0 - }, - { - "id": 4509, - "image_id": 899, - "category_id": 1, - "bbox": [ - 640.61, - 506.303, - 91.4866, - 212.191 - ], - "area": 19412.6331406, - "iscrowd": 0 - }, - { - "id": 4510, - "image_id": 899, - "category_id": 1, - "bbox": [ - 933.034, - 486.097, - 62.5984, - 163.257 - ], - "area": 10219.6269888, - "iscrowd": 0 - }, - { - "id": 4511, - "image_id": 899, - "category_id": 1, - "bbox": [ - 619.361, - 487.328, - 48.4966, - 77.6331 - ], - "area": 3764.94139746, - "iscrowd": 0 - }, - { - "id": 4512, - "image_id": 899, - "category_id": 1, - "bbox": [ - 986.287, - 484.955, - 55.6111, - 220.51 - ], - "area": 12262.803661, - "iscrowd": 0 - }, - { - "id": 4513, - "image_id": 899, - "category_id": 0, - "bbox": [ - 588.799, - 559.996, - 63.5509, - 149.638 - ], - "area": 9509.6295742, - "iscrowd": 0 - }, - { - "id": 4514, - "image_id": 899, - "category_id": 0, - "bbox": [ - 655.054, - 541.066, - 55.8887, - 67.1566 - ], - "area": 3753.29507042, - "iscrowd": 0 - }, - { - "id": 4515, - "image_id": 899, - "category_id": 0, - "bbox": [ - 899.793, - 516.727, - 21.1836, - 46.4237 - ], - "area": 983.4210913199998, - "iscrowd": 0 - }, - { - "id": 4516, - "image_id": 899, - "category_id": 1, - "bbox": [ - 919.173, - 472.557, - 37.4094, - 86.0867 - ], - "area": 3220.4517949799997, - "iscrowd": 0 - }, - { - "id": 4517, - "image_id": 899, - "category_id": 0, - "bbox": [ - 999.401, - 534.756, - 25.6908, - 51.8323 - ], - "area": 1331.6132528399999, - "iscrowd": 0 - }, - { - "id": 4518, - "image_id": 900, - "category_id": 1, - "bbox": [ - 748.708, - 489.239, - 88.7336, - 230.164 - ], - "area": 20423.280310399998, - "iscrowd": 0 - }, - { - "id": 4519, - "image_id": 900, - "category_id": 1, - "bbox": [ - 518.528, - 510.054, - 168.931, - 208.873 - ], - "area": 35285.124763, - "iscrowd": 0 - }, - { - "id": 4520, - "image_id": 900, - "category_id": 1, - "bbox": [ - 855.973, - 490.422, - 86.947, - 160.05 - ], - "area": 13915.867350000002, - "iscrowd": 0 - }, - { - "id": 4521, - "image_id": 900, - "category_id": 1, - "bbox": [ - 977.092, - 487.351, - 64.7024, - 225.992 - ], - "area": 14622.2247808, - "iscrowd": 0 - }, - { - "id": 4522, - "image_id": 900, - "category_id": 1, - "bbox": [ - 912.342, - 472.062, - 56.3967, - 174.952 - ], - "area": 9866.7154584, - "iscrowd": 0 - }, - { - "id": 4523, - "image_id": 900, - "category_id": 0, - "bbox": [ - 593.848, - 568.027, - 92.9047, - 151.973 - ], - "area": 14119.005973100002, - "iscrowd": 0 - }, - { - "id": 4524, - "image_id": 900, - "category_id": 1, - "bbox": [ - 507.894, - 457.58, - 18.8939, - 65.6993 - ], - "area": 1241.31600427, - "iscrowd": 0 - }, - { - "id": 4525, - "image_id": 900, - "category_id": 1, - "bbox": [ - 598.114, - 484.062, - 39.1777, - 41.7896 - ], - "area": 1637.22041192, - "iscrowd": 0 - }, - { - "id": 4526, - "image_id": 900, - "category_id": 1, - "bbox": [ - 616.396, - 512.793, - 38.3072, - 55.7195 - ], - "area": 2134.4580304, - "iscrowd": 0 - }, - { - "id": 4527, - "image_id": 901, - "category_id": 1, - "bbox": [ - 884.519, - 472.329, - 84.5795, - 175.622 - ], - "area": 14854.020949, - "iscrowd": 0 - }, - { - "id": 4528, - "image_id": 901, - "category_id": 1, - "bbox": [ - 794.762, - 493.468, - 95.6902, - 156.302 - ], - "area": 14956.5696404, - "iscrowd": 0 - }, - { - "id": 4529, - "image_id": 901, - "category_id": 1, - "bbox": [ - 701.035, - 483.012, - 91.5991, - 186.025 - ], - "area": 17039.7225775, - "iscrowd": 0 - }, - { - "id": 4530, - "image_id": 901, - "category_id": 1, - "bbox": [ - 525.62, - 516.221, - 108.181, - 203.004 - ], - "area": 21961.175723999997, - "iscrowd": 0 - }, - { - "id": 4531, - "image_id": 901, - "category_id": 1, - "bbox": [ - 973.16, - 485.352, - 62.2578, - 223.176 - ], - "area": 13894.4467728, - "iscrowd": 0 - }, - { - "id": 4532, - "image_id": 901, - "category_id": 1, - "bbox": [ - 538.283, - 486.747, - 56.9086, - 92.1985 - ], - "area": 5246.8875571, - "iscrowd": 0 - }, - { - "id": 4533, - "image_id": 901, - "category_id": 1, - "bbox": [ - 564.139, - 533.242, - 203.751, - 186.074 - ], - "area": 37912.763574000004, - "iscrowd": 0 - }, - { - "id": 4534, - "image_id": 901, - "category_id": 0, - "bbox": [ - 585.926, - 531.076, - 52.237, - 92.2854 - ], - "area": 4820.7124398, - "iscrowd": 0 - }, - { - "id": 4535, - "image_id": 901, - "category_id": 0, - "bbox": [ - 670.376, - 600.725, - 94.9033, - 119.275 - ], - "area": 11319.5911075, - "iscrowd": 0 - }, - { - "id": 4536, - "image_id": 901, - "category_id": 0, - "bbox": [ - 883.676, - 516.276, - 42.6602, - 52.237 - ], - "area": 2228.4408674, - "iscrowd": 0 - }, - { - "id": 4537, - "image_id": 902, - "category_id": 1, - "bbox": [ - 473.627, - 484.396, - 89.177, - 234.301 - ], - "area": 20894.260277, - "iscrowd": 0 - }, - { - "id": 4538, - "image_id": 902, - "category_id": 1, - "bbox": [ - 738.234, - 488.939, - 78.146, - 168.746 - ], - "area": 13186.824916000001, - "iscrowd": 0 - }, - { - "id": 4539, - "image_id": 902, - "category_id": 1, - "bbox": [ - 535.56, - 521.573, - 133.579, - 197.177 - ], - "area": 26338.706483, - "iscrowd": 0 - }, - { - "id": 4540, - "image_id": 902, - "category_id": 1, - "bbox": [ - 600.225, - 556.127, - 175.936, - 162.988 - ], - "area": 28675.456768, - "iscrowd": 0 - }, - { - "id": 4541, - "image_id": 902, - "category_id": 1, - "bbox": [ - 882.297, - 473.92, - 93.3704, - 172.491 - ], - "area": 16105.553666400001, - "iscrowd": 0 - }, - { - "id": 4542, - "image_id": 902, - "category_id": 1, - "bbox": [ - 947.179, - 484.501, - 67.5244, - 160.511 - ], - "area": 10838.4089684, - "iscrowd": 0 - }, - { - "id": 4543, - "image_id": 902, - "category_id": 1, - "bbox": [ - 662.862, - 484.388, - 68.8851, - 101.354 - ], - "area": 6981.780425399999, - "iscrowd": 0 - }, - { - "id": 4544, - "image_id": 902, - "category_id": 1, - "bbox": [ - 762.868, - 642.972, - 78.3181, - 75.8009 - ], - "area": 5936.58246629, - "iscrowd": 0 - }, - { - "id": 4545, - "image_id": 902, - "category_id": 0, - "bbox": [ - 868.966, - 515.421, - 57.6, - 66.5379 - ], - "area": 3832.5830399999995, - "iscrowd": 0 - }, - { - "id": 4546, - "image_id": 902, - "category_id": 0, - "bbox": [ - 587.917, - 548.193, - 80.4414, - 92.3586 - ], - "area": 7429.4550860399995, - "iscrowd": 0 - }, - { - "id": 4547, - "image_id": 902, - "category_id": 0, - "bbox": [ - 752.772, - 638.565, - 90.3724, - 81.4345 - ], - "area": 7359.4312078, - "iscrowd": 0 - }, - { - "id": 4548, - "image_id": 902, - "category_id": 0, - "bbox": [ - 962.317, - 528.331, - 58.5931, - 72.4966 - ], - "area": 4247.80053346, - "iscrowd": 0 - }, - { - "id": 4549, - "image_id": 903, - "category_id": 1, - "bbox": [ - 415.907, - 491.217, - 125.302, - 227.374 - ], - "area": 28490.416948000002, - "iscrowd": 0 - }, - { - "id": 4550, - "image_id": 903, - "category_id": 1, - "bbox": [ - 509.162, - 528.755, - 150.239, - 189.495 - ], - "area": 28469.539305000002, - "iscrowd": 0 - }, - { - "id": 4551, - "image_id": 903, - "category_id": 1, - "bbox": [ - 653.183, - 485.313, - 108.717, - 234.222 - ], - "area": 25463.913174, - "iscrowd": 0 - }, - { - "id": 4552, - "image_id": 903, - "category_id": 1, - "bbox": [ - 920.86, - 483.023, - 66.9377, - 167.932 - ], - "area": 11240.9818364, - "iscrowd": 0 - }, - { - "id": 4553, - "image_id": 903, - "category_id": 1, - "bbox": [ - 703.312, - 568.633, - 239.576, - 149.39 - ], - "area": 35790.25863999999, - "iscrowd": 0 - }, - { - "id": 4554, - "image_id": 903, - "category_id": 1, - "bbox": [ - 595.269, - 485.942, - 78.6174, - 150.783 - ], - "area": 11854.167424199999, - "iscrowd": 0 - }, - { - "id": 4555, - "image_id": 903, - "category_id": 1, - "bbox": [ - 901.422, - 474.96, - 45.6341, - 175.033 - ], - "area": 7987.473425299999, - "iscrowd": 0 - }, - { - "id": 4556, - "image_id": 903, - "category_id": 0, - "bbox": [ - 567.253, - 566.207, - 86.1678, - 89.44 - ], - "area": 7706.848032, - "iscrowd": 0 - }, - { - "id": 4557, - "image_id": 903, - "category_id": 0, - "bbox": [ - 874.839, - 518.76, - 40.3571, - 51.2644 - ], - "area": 2068.88251724, - "iscrowd": 0 - }, - { - "id": 4558, - "image_id": 903, - "category_id": 0, - "bbox": [ - 944.646, - 535.666, - 29.4498, - 51.8097 - ], - "area": 1525.78530306, - "iscrowd": 0 - }, - { - "id": 4559, - "image_id": 903, - "category_id": 0, - "bbox": [ - 862.841, - 663.827, - 68.7161, - 56.1727 - ], - "area": 3859.9688704699997, - "iscrowd": 0 - }, - { - "id": 4560, - "image_id": 904, - "category_id": 1, - "bbox": [ - 392.853, - 498.738, - 117.23, - 219.416 - ], - "area": 25722.13768, - "iscrowd": 0 - }, - { - "id": 4561, - "image_id": 904, - "category_id": 1, - "bbox": [ - 619.883, - 489.442, - 108.809, - 228.499 - ], - "area": 24862.747691, - "iscrowd": 0 - }, - { - "id": 4562, - "image_id": 904, - "category_id": 1, - "bbox": [ - 504.818, - 545.731, - 157.486, - 173.349 - ], - "area": 27300.040613999998, - "iscrowd": 0 - }, - { - "id": 4563, - "image_id": 904, - "category_id": 1, - "bbox": [ - 903.91, - 488.681, - 66.7695, - 160.176 - ], - "area": 10694.871431999998, - "iscrowd": 0 - }, - { - "id": 4564, - "image_id": 904, - "category_id": 1, - "bbox": [ - 851.061, - 469.492, - 75.8486, - 179.2 - ], - "area": 13592.06912, - "iscrowd": 0 - }, - { - "id": 4565, - "image_id": 904, - "category_id": 1, - "bbox": [ - 559.331, - 482.758, - 75.6012, - 119.632 - ], - "area": 9044.322758400001, - "iscrowd": 0 - }, - { - "id": 4566, - "image_id": 904, - "category_id": 1, - "bbox": [ - 960.718, - 595.562, - 150.881, - 124.097 - ], - "area": 18723.879457, - "iscrowd": 0 - }, - { - "id": 4567, - "image_id": 904, - "category_id": 0, - "bbox": [ - 845.833, - 521.2, - 55.8427, - 52.8645 - ], - "area": 2952.09641415, - "iscrowd": 0 - }, - { - "id": 4568, - "image_id": 904, - "category_id": 0, - "bbox": [ - 912.099, - 537.58, - 52.8643, - 58.0765 - ], - "area": 3070.17351895, - "iscrowd": 0 - }, - { - "id": 4569, - "image_id": 904, - "category_id": 0, - "bbox": [ - 550.982, - 600.869, - 104.984, - 77.4352 - ], - "area": 8129.457036799999, - "iscrowd": 0 - }, - { - "id": 4570, - "image_id": 905, - "category_id": 1, - "bbox": [ - 360.441, - 499.404, - 111.943, - 219.083 - ], - "area": 24524.808269, - "iscrowd": 0 - }, - { - "id": 4571, - "image_id": 905, - "category_id": 1, - "bbox": [ - 872.473, - 490.731, - 79.8416, - 160.741 - ], - "area": 12833.8186256, - "iscrowd": 0 - }, - { - "id": 4572, - "image_id": 905, - "category_id": 1, - "bbox": [ - 495.601, - 484.524, - 110.583, - 231.635 - ], - "area": 25614.893205, - "iscrowd": 0 - }, - { - "id": 4573, - "image_id": 905, - "category_id": 1, - "bbox": [ - 526.823, - 550.813, - 183.663, - 168.083 - ], - "area": 30870.628029000003, - "iscrowd": 0 - }, - { - "id": 4574, - "image_id": 905, - "category_id": 1, - "bbox": [ - 861.813, - 476.689, - 46.0958, - 146.27 - ], - "area": 6742.432666, - "iscrowd": 0 - }, - { - "id": 4575, - "image_id": 905, - "category_id": 1, - "bbox": [ - 614.655, - 500.605, - 90.5441, - 129.722 - ], - "area": 11745.5617402, - "iscrowd": 0 - }, - { - "id": 4576, - "image_id": 905, - "category_id": 0, - "bbox": [ - 579.83, - 575.477, - 121.887, - 144.523 - ], - "area": 17615.474901, - "iscrowd": 0 - }, - { - "id": 4577, - "image_id": 905, - "category_id": 0, - "bbox": [ - 839.275, - 521.499, - 52.237, - 56.5902 - ], - "area": 2956.1022774000003, - "iscrowd": 0 - }, - { - "id": 4578, - "image_id": 905, - "category_id": 0, - "bbox": [ - 899.346, - 539.782, - 47.0133, - 52.237 - ], - "area": 2455.8337521000003, - "iscrowd": 0 - }, - { - "id": 4587, - "image_id": 907, - "category_id": 1, - "bbox": [ - 296.446, - 511.905, - 158.135, - 207.173 - ], - "area": 32761.302355, - "iscrowd": 0 - }, - { - "id": 4588, - "image_id": 907, - "category_id": 1, - "bbox": [ - 445.451, - 493.444, - 128.26, - 225.416 - ], - "area": 28911.856159999996, - "iscrowd": 0 - }, - { - "id": 4589, - "image_id": 907, - "category_id": 1, - "bbox": [ - 565.399, - 498.894, - 167.528, - 219.737 - ], - "area": 36812.100135999994, - "iscrowd": 0 - }, - { - "id": 4590, - "image_id": 907, - "category_id": 1, - "bbox": [ - 855.494, - 477.865, - 66.9683, - 171.852 - ], - "area": 11508.6362916, - "iscrowd": 0 - }, - { - "id": 4591, - "image_id": 907, - "category_id": 1, - "bbox": [ - 591.308, - 586.615, - 146.539, - 132.823 - ], - "area": 19463.749596999998, - "iscrowd": 0 - }, - { - "id": 4592, - "image_id": 907, - "category_id": 1, - "bbox": [ - 799.088, - 484.865, - 77.7445, - 163.497 - ], - "area": 12710.992516500002, - "iscrowd": 0 - }, - { - "id": 4593, - "image_id": 907, - "category_id": 0, - "bbox": [ - 725.658, - 620.982, - 67.8978, - 99.0177 - ], - "area": 6723.083991060001, - "iscrowd": 0 - }, - { - "id": 4594, - "image_id": 907, - "category_id": 0, - "bbox": [ - 813.686, - 533.935, - 43.4326, - 61.4612 - ], - "area": 2669.41971512, - "iscrowd": 0 - }, - { - "id": 4595, - "image_id": 908, - "category_id": 1, - "bbox": [ - 546.751, - 511.955, - 185.468, - 207.429 - ], - "area": 38471.441772, - "iscrowd": 0 - }, - { - "id": 4596, - "image_id": 908, - "category_id": 1, - "bbox": [ - 262.977, - 523.258, - 204.695, - 195.663 - ], - "area": 40051.237785, - "iscrowd": 0 - }, - { - "id": 4597, - "image_id": 908, - "category_id": 1, - "bbox": [ - 442.805, - 496.828, - 135.654, - 222.492 - ], - "area": 30181.929767999998, - "iscrowd": 0 - }, - { - "id": 4598, - "image_id": 908, - "category_id": 1, - "bbox": [ - 826.077, - 476.312, - 75.0688, - 173.045 - ], - "area": 12990.280495999998, - "iscrowd": 0 - }, - { - "id": 4599, - "image_id": 908, - "category_id": 1, - "bbox": [ - 768.224, - 489.531, - 75.1949, - 158.426 - ], - "area": 11912.8272274, - "iscrowd": 0 - }, - { - "id": 4600, - "image_id": 908, - "category_id": 1, - "bbox": [ - 701.461, - 605.582, - 143.154, - 112.991 - ], - "area": 16175.113614, - "iscrowd": 0 - }, - { - "id": 4601, - "image_id": 908, - "category_id": 0, - "bbox": [ - 770.631, - 547.26, - 43.9296, - 55.0982 - ], - "area": 2420.44188672, - "iscrowd": 0 - }, - { - "id": 4602, - "image_id": 909, - "category_id": 1, - "bbox": [ - 256.781, - 543.082, - 198.42, - 175.518 - ], - "area": 34826.281559999996, - "iscrowd": 0 - }, - { - "id": 4603, - "image_id": 909, - "category_id": 1, - "bbox": [ - 410.802, - 500.15, - 148.148, - 219.628 - ], - "area": 32537.448943999996, - "iscrowd": 0 - }, - { - "id": 4604, - "image_id": 909, - "category_id": 1, - "bbox": [ - 567.95, - 522.087, - 199.652, - 197.327 - ], - "area": 39396.730204, - "iscrowd": 0 - }, - { - "id": 4605, - "image_id": 909, - "category_id": 1, - "bbox": [ - 799.383, - 476.941, - 97.7368, - 170.605 - ], - "area": 16674.386764, - "iscrowd": 0 - }, - { - "id": 4606, - "image_id": 909, - "category_id": 1, - "bbox": [ - 736.237, - 486.616, - 60.5649, - 230.965 - ], - "area": 13988.372128500001, - "iscrowd": 0 - }, - { - "id": 4607, - "image_id": 909, - "category_id": 1, - "bbox": [ - 826.168, - 637.553, - 108.324, - 81.2563 - ], - "area": 8802.0074412, - "iscrowd": 0 - }, - { - "id": 4608, - "image_id": 909, - "category_id": 0, - "bbox": [ - 735.89, - 547.2, - 41.7103, - 72.4966 - ], - "area": 3023.8549349799996, - "iscrowd": 0 - }, - { - "id": 4609, - "image_id": 909, - "category_id": 0, - "bbox": [ - 786.538, - 527.338, - 47.669, - 67.531 - ], - "area": 3219.135239, - "iscrowd": 0 - }, - { - "id": 4610, - "image_id": 910, - "category_id": 1, - "bbox": [ - 572.118, - 526.516, - 308.479, - 193.484 - ], - "area": 59685.750836, - "iscrowd": 0 - }, - { - "id": 4611, - "image_id": 910, - "category_id": 1, - "bbox": [ - 245.252, - 552.799, - 207.739, - 165.922 - ], - "area": 34468.470358, - "iscrowd": 0 - }, - { - "id": 4612, - "image_id": 910, - "category_id": 1, - "bbox": [ - 418.762, - 516.417, - 162.557, - 203.027 - ], - "area": 33003.460039, - "iscrowd": 0 - }, - { - "id": 4613, - "image_id": 910, - "category_id": 1, - "bbox": [ - 807.799, - 479.223, - 60.9654, - 128.637 - ], - "area": 7842.406159800001, - "iscrowd": 0 - }, - { - "id": 4614, - "image_id": 910, - "category_id": 1, - "bbox": [ - 1026.41, - 668.704, - 137.921, - 50.2966 - ], - "area": 6936.957368599999, - "iscrowd": 0 - }, - { - "id": 4615, - "image_id": 910, - "category_id": 0, - "bbox": [ - 770.923, - 513.477, - 50.9234, - 97.6031 - ], - "area": 4970.28170254, - "iscrowd": 0 - }, - { - "id": 4616, - "image_id": 910, - "category_id": 1, - "bbox": [ - 690.295, - 492.259, - 50.9234, - 41.0216 - ], - "area": 2088.95934544, - "iscrowd": 0 - }, - { - "id": 4617, - "image_id": 911, - "category_id": 1, - "bbox": [ - 340.939, - 564.666, - 209.236, - 154.537 - ], - "area": 32334.703731999998, - "iscrowd": 0 - }, - { - "id": 4618, - "image_id": 911, - "category_id": 1, - "bbox": [ - 465.003, - 526.432, - 144.037, - 193.345 - ], - "area": 27848.833765, - "iscrowd": 0 - }, - { - "id": 4619, - "image_id": 911, - "category_id": 1, - "bbox": [ - 645.822, - 542.011, - 205.407, - 176.772 - ], - "area": 36310.206204, - "iscrowd": 0 - }, - { - "id": 4620, - "image_id": 911, - "category_id": 1, - "bbox": [ - 650.243, - 489.154, - 84.0015, - 200.369 - ], - "area": 16831.2965535, - "iscrowd": 0 - }, - { - "id": 4621, - "image_id": 911, - "category_id": 1, - "bbox": [ - 753.495, - 475.824, - 68.1306, - 128.655 - ], - "area": 8765.342343, - "iscrowd": 0 - }, - { - "id": 4622, - "image_id": 911, - "category_id": 0, - "bbox": [ - 667.298, - 560.193, - 44.8879, - 64.3909 - ], - "area": 2890.3722801100002, - "iscrowd": 0 - }, - { - "id": 4623, - "image_id": 912, - "category_id": 1, - "bbox": [ - 772.399, - 559.045, - 237.658, - 160.955 - ], - "area": 38252.24339, - "iscrowd": 0 - }, - { - "id": 4624, - "image_id": 912, - "category_id": 1, - "bbox": [ - 612.571, - 497.768, - 87.1775, - 221.331 - ], - "area": 19295.083252499997, - "iscrowd": 0 - }, - { - "id": 4625, - "image_id": 912, - "category_id": 1, - "bbox": [ - 716.285, - 483.913, - 76.5037, - 236.087 - ], - "area": 18061.529021899998, - "iscrowd": 0 - }, - { - "id": 4626, - "image_id": 912, - "category_id": 1, - "bbox": [ - 474.914, - 461.844, - 33.7669, - 89.8241 - ], - "area": 3033.08140229, - "iscrowd": 0 - }, - { - "id": 4627, - "image_id": 912, - "category_id": 1, - "bbox": [ - 461.518, - 602.873, - 122.638, - 116.229 - ], - "area": 14254.092102, - "iscrowd": 0 - }, - { - "id": 4628, - "image_id": 912, - "category_id": 1, - "bbox": [ - 420.486, - 533.924, - 174.986, - 186.076 - ], - "area": 32560.694935999996, - "iscrowd": 0 - }, - { - "id": 4629, - "image_id": 912, - "category_id": 1, - "bbox": [ - 545.545, - 516.507, - 1.96137, - 17.162 - ], - "area": 33.66103194, - "iscrowd": 0 - }, - { - "id": 4630, - "image_id": 912, - "category_id": 0, - "bbox": [ - 627.353, - 569.955, - 68.6481, - 67.1771 - ], - "area": 4611.5802785099995, - "iscrowd": 0 - }, - { - "id": 4631, - "image_id": 912, - "category_id": 0, - "bbox": [ - 695.02, - 514.546, - 50.015, - 86.3005 - ], - "area": 4316.3195075, - "iscrowd": 0 - }, - { - "id": 4632, - "image_id": 913, - "category_id": 1, - "bbox": [ - 675.799, - 482.746, - 109.52, - 207.453 - ], - "area": 22720.25256, - "iscrowd": 0 - }, - { - "id": 4633, - "image_id": 913, - "category_id": 1, - "bbox": [ - 505.703, - 542.87, - 174.707, - 176.147 - ], - "area": 30774.113928999996, - "iscrowd": 0 - }, - { - "id": 4634, - "image_id": 913, - "category_id": 1, - "bbox": [ - 958.428, - 584.168, - 179.224, - 134.575 - ], - "area": 24119.069799999997, - "iscrowd": 0 - }, - { - "id": 4635, - "image_id": 913, - "category_id": 1, - "bbox": [ - 595.592, - 637.61, - 139.44, - 80.8147 - ], - "area": 11268.801768, - "iscrowd": 0 - }, - { - "id": 4636, - "image_id": 913, - "category_id": 1, - "bbox": [ - 555.145, - 483.641, - 63.5586, - 157.903 - ], - "area": 10036.093615799999, - "iscrowd": 0 - }, - { - "id": 4637, - "image_id": 913, - "category_id": 1, - "bbox": [ - 475.697, - 462.786, - 23.8345, - 106.262 - ], - "area": 2532.701639, - "iscrowd": 0 - }, - { - "id": 4645, - "image_id": 915, - "category_id": 1, - "bbox": [ - 589.854, - 486.734, - 124.943, - 231.751 - ], - "area": 28955.665193, - "iscrowd": 0 - }, - { - "id": 4646, - "image_id": 915, - "category_id": 1, - "bbox": [ - 481.598, - 515.527, - 114.212, - 202.723 - ], - "area": 23153.399276000004, - "iscrowd": 0 - }, - { - "id": 4647, - "image_id": 915, - "category_id": 1, - "bbox": [ - 746.569, - 586.011, - 184.281, - 132.733 - ], - "area": 24460.169973, - "iscrowd": 0 - }, - { - "id": 4648, - "image_id": 915, - "category_id": 0, - "bbox": [ - 517.805, - 601.821, - 75.2287, - 98.4384 - ], - "area": 7405.392862080001, - "iscrowd": 0 - }, - { - "id": 4649, - "image_id": 915, - "category_id": 0, - "bbox": [ - 581.571, - 539.783, - 55.7194, - 99.2504 - ], - "area": 5530.17273776, - "iscrowd": 0 - }, - { - "id": 4650, - "image_id": 916, - "category_id": 1, - "bbox": [ - 544.994, - 492.091, - 127.943, - 226.537 - ], - "area": 28983.823391, - "iscrowd": 0 - }, - { - "id": 4651, - "image_id": 916, - "category_id": 1, - "bbox": [ - 980.964, - 598.17, - 169.181, - 120.303 - ], - "area": 20352.981843, - "iscrowd": 0 - }, - { - "id": 4652, - "image_id": 916, - "category_id": 1, - "bbox": [ - 401.899, - 508.092, - 153.439, - 211.332 - ], - "area": 32426.570748, - "iscrowd": 0 - }, - { - "id": 4653, - "image_id": 916, - "category_id": 1, - "bbox": [ - 452.344, - 466.164, - 37.2451, - 99.0086 - ], - "area": 3687.58520786, - "iscrowd": 0 - }, - { - "id": 4654, - "image_id": 916, - "category_id": 0, - "bbox": [ - 501.097, - 606.826, - 54.353, - 103.495 - ], - "area": 5625.263735, - "iscrowd": 0 - }, - { - "id": 4655, - "image_id": 916, - "category_id": 0, - "bbox": [ - 539.069, - 556.94, - 55.8428, - 99.7719 - ], - "area": 5571.542257319999, - "iscrowd": 0 - }, - { - "id": 4656, - "image_id": 917, - "category_id": 1, - "bbox": [ - 421.311, - 521.075, - 172.227, - 198.257 - ], - "area": 34145.208339000004, - "iscrowd": 0 - }, - { - "id": 4657, - "image_id": 917, - "category_id": 1, - "bbox": [ - 545.974, - 489.206, - 90.1631, - 229.947 - ], - "area": 20732.7343557, - "iscrowd": 0 - }, - { - "id": 4658, - "image_id": 917, - "category_id": 1, - "bbox": [ - 449.204, - 465.062, - 38.8215, - 103.301 - ], - "area": 4010.2997715, - "iscrowd": 0 - }, - { - "id": 4659, - "image_id": 917, - "category_id": 0, - "bbox": [ - 520.386, - 625.655, - 82.4276, - 94.3448 - ], - "area": 7776.61543648, - "iscrowd": 0 - }, - { - "id": 4660, - "image_id": 918, - "category_id": 1, - "bbox": [ - 453.53, - 526.913, - 116.824, - 192.25 - ], - "area": 22459.414, - "iscrowd": 0 - }, - { - "id": 4661, - "image_id": 918, - "category_id": 1, - "bbox": [ - 467.046, - 493.911, - 170.779, - 225.643 - ], - "area": 38535.085897, - "iscrowd": 0 - }, - { - "id": 4662, - "image_id": 918, - "category_id": 0, - "bbox": [ - 532.203, - 627.76, - 55.0783, - 92.2396 - ], - "area": 5080.40036068, - "iscrowd": 0 - }, - { - "id": 4663, - "image_id": 919, - "category_id": 1, - "bbox": [ - 418.104, - 526.746, - 153.43, - 192.26 - ], - "area": 29498.4518, - "iscrowd": 0 - }, - { - "id": 4664, - "image_id": 919, - "category_id": 1, - "bbox": [ - 442.517, - 470.431, - 39.7544, - 106.693 - ], - "area": 4241.516199199999, - "iscrowd": 0 - }, - { - "id": 4665, - "image_id": 920, - "category_id": 1, - "bbox": [ - 357.3, - 531.902, - 183.199, - 187.886 - ], - "area": 34420.527314, - "iscrowd": 0 - }, - { - "id": 4666, - "image_id": 920, - "category_id": 1, - "bbox": [ - 472.354, - 502.775, - 91.8323, - 216.06 - ], - "area": 19841.286738000003, - "iscrowd": 0 - }, - { - "id": 4667, - "image_id": 921, - "category_id": 1, - "bbox": [ - 329.654, - 530.124, - 211.223, - 187.91 - ], - "area": 39690.91393, - "iscrowd": 0 - }, - { - "id": 4668, - "image_id": 921, - "category_id": 1, - "bbox": [ - 514.138, - 506.368, - 136.267, - 212.824 - ], - "area": 29000.888008, - "iscrowd": 0 - }, - { - "id": 4669, - "image_id": 921, - "category_id": 1, - "bbox": [ - 690.294, - 652.258, - 133.41, - 66.9275 - ], - "area": 8928.797775, - "iscrowd": 0 - }, - { - "id": 4670, - "image_id": 921, - "category_id": 1, - "bbox": [ - 427.664, - 470.896, - 44.3146, - 63.7473 - ], - "area": 2824.93610058, - "iscrowd": 0 - }, - { - "id": 4671, - "image_id": 921, - "category_id": 0, - "bbox": [ - 478.676, - 584.938, - 95.3379, - 114.207 - ], - "area": 10888.2555453, - "iscrowd": 0 - }, - { - "id": 4672, - "image_id": 922, - "category_id": 1, - "bbox": [ - 406.02, - 543.408, - 199.269, - 174.648 - ], - "area": 34801.932312, - "iscrowd": 0 - }, - { - "id": 4673, - "image_id": 922, - "category_id": 1, - "bbox": [ - 548.836, - 516.159, - 110.509, - 203.841 - ], - "area": 22526.265069, - "iscrowd": 0 - }, - { - "id": 4674, - "image_id": 922, - "category_id": 0, - "bbox": [ - 554.003, - 608.085, - 70.5921, - 84.8365 - ], - "area": 5988.786691650001, - "iscrowd": 0 - }, - { - "id": 4675, - "image_id": 923, - "category_id": 1, - "bbox": [ - 422.567, - 544.625, - 171.061, - 174.265 - ], - "area": 29809.945164999997, - "iscrowd": 0 - }, - { - "id": 4676, - "image_id": 923, - "category_id": 1, - "bbox": [ - 569.24, - 515.887, - 200.421, - 203.078 - ], - "area": 40701.095838, - "iscrowd": 0 - }, - { - "id": 4677, - "image_id": 923, - "category_id": 1, - "bbox": [ - 417.995, - 473.469, - 50.0399, - 123.988 - ], - "area": 6204.3471212, - "iscrowd": 0 - }, - { - "id": 4678, - "image_id": 923, - "category_id": 1, - "bbox": [ - 1049.48, - 612.064, - 165.083, - 106.744 - ], - "area": 17621.619752, - "iscrowd": 0 - }, - { - "id": 4679, - "image_id": 924, - "category_id": 1, - "bbox": [ - 377.233, - 554.456, - 165.711, - 165.544 - ], - "area": 27432.461784000003, - "iscrowd": 0 - }, - { - "id": 4680, - "image_id": 924, - "category_id": 1, - "bbox": [ - 415.1, - 474.793, - 51.1245, - 124.163 - ], - "area": 6347.7712935, - "iscrowd": 0 - }, - { - "id": 4681, - "image_id": 924, - "category_id": 1, - "bbox": [ - 896.536, - 587.484, - 147.309, - 132.516 - ], - "area": 19520.799443999997, - "iscrowd": 0 - }, - { - "id": 4682, - "image_id": 924, - "category_id": 1, - "bbox": [ - 627.76, - 531.539, - 134.046, - 188.461 - ], - "area": 25262.443206, - "iscrowd": 0 - }, - { - "id": 4683, - "image_id": 924, - "category_id": 0, - "bbox": [ - 576.664, - 596.571, - 82.2857, - 101.53 - ], - "area": 8354.467121000001, - "iscrowd": 0 - }, - { - "id": 4684, - "image_id": 925, - "category_id": 1, - "bbox": [ - 645.528, - 517.969, - 130.519, - 201.589 - ], - "area": 26311.194691, - "iscrowd": 0 - }, - { - "id": 4685, - "image_id": 925, - "category_id": 1, - "bbox": [ - 359.028, - 558.951, - 169.745, - 160.287 - ], - "area": 27207.916815, - "iscrowd": 0 - }, - { - "id": 4686, - "image_id": 925, - "category_id": 1, - "bbox": [ - 757.312, - 568.204, - 173.995, - 149.889 - ], - "area": 26079.936555000004, - "iscrowd": 0 - }, - { - "id": 4687, - "image_id": 925, - "category_id": 1, - "bbox": [ - 414.337, - 475.312, - 51.5005, - 129.423 - ], - "area": 6665.349211500001, - "iscrowd": 0 - }, - { - "id": 4688, - "image_id": 925, - "category_id": 1, - "bbox": [ - 453.315, - 665.807, - 142.507, - 53.8057 - ], - "area": 7667.6888899000005, - "iscrowd": 0 - }, - { - "id": 4689, - "image_id": 925, - "category_id": 0, - "bbox": [ - 642.2, - 599.764, - 46.6798, - 80.6287 - ], - "area": 3763.73159026, - "iscrowd": 0 - }, - { - "id": 4690, - "image_id": 926, - "category_id": 1, - "bbox": [ - 349.437, - 565.364, - 166.909, - 153.551 - ], - "area": 25629.043858999998, - "iscrowd": 0 - }, - { - "id": 4691, - "image_id": 926, - "category_id": 1, - "bbox": [ - 644.768, - 554.757, - 189.783, - 164.484 - ], - "area": 31216.266972, - "iscrowd": 0 - }, - { - "id": 4692, - "image_id": 926, - "category_id": 1, - "bbox": [ - 404.03, - 475.508, - 54.7577, - 120.791 - ], - "area": 6614.2373407, - "iscrowd": 0 - }, - { - "id": 4693, - "image_id": 927, - "category_id": 1, - "bbox": [ - 308.018, - 572.632, - 149.721, - 146.729 - ], - "area": 21968.412609000003, - "iscrowd": 0 - }, - { - "id": 4694, - "image_id": 927, - "category_id": 1, - "bbox": [ - 515.748, - 541.039, - 187.624, - 177.802 - ], - "area": 33359.922448, - "iscrowd": 0 - }, - { - "id": 4695, - "image_id": 927, - "category_id": 1, - "bbox": [ - 693.779, - 518.056, - 125.988, - 200.791 - ], - "area": 25297.256508, - "iscrowd": 0 - }, - { - "id": 4696, - "image_id": 927, - "category_id": 1, - "bbox": [ - 394.132, - 477.155, - 59.3803, - 106.496 - ], - "area": 6323.764428799999, - "iscrowd": 0 - }, - { - "id": 4697, - "image_id": 927, - "category_id": 1, - "bbox": [ - 1184.48, - 619.234, - 95.0735, - 99.1195 - ], - "area": 9423.63778325, - "iscrowd": 0 - }, - { - "id": 4698, - "image_id": 927, - "category_id": 0, - "bbox": [ - 673.32, - 608.251, - 50.9234, - 77.7996 - ], - "area": 3961.82015064, - "iscrowd": 0 - }, - { - "id": 4699, - "image_id": 928, - "category_id": 1, - "bbox": [ - 418.799, - 522.061, - 209.448, - 196.801 - ], - "area": 41219.575848, - "iscrowd": 0 - }, - { - "id": 4700, - "image_id": 928, - "category_id": 1, - "bbox": [ - 239.011, - 569.015, - 154.67, - 149.265 - ], - "area": 23086.817549999996, - "iscrowd": 0 - }, - { - "id": 4701, - "image_id": 928, - "category_id": 1, - "bbox": [ - 708.57, - 528.078, - 157.16, - 191.066 - ], - "area": 30027.93256, - "iscrowd": 0 - }, - { - "id": 4702, - "image_id": 928, - "category_id": 1, - "bbox": [ - 379.039, - 474.892, - 52.821, - 151.402 - ], - "area": 7997.205041999999, - "iscrowd": 0 - }, - { - "id": 4703, - "image_id": 928, - "category_id": 1, - "bbox": [ - 1075.44, - 604.044, - 138.873, - 114.825 - ], - "area": 15946.092224999999, - "iscrowd": 0 - }, - { - "id": 4704, - "image_id": 928, - "category_id": 0, - "bbox": [ - 642.538, - 613.738, - 86.4, - 106.262 - ], - "area": 9181.0368, - "iscrowd": 0 - }, - { - "id": 4705, - "image_id": 929, - "category_id": 1, - "bbox": [ - 415.24, - 506.994, - 197.158, - 211.973 - ], - "area": 41792.172734, - "iscrowd": 0 - }, - { - "id": 4706, - "image_id": 929, - "category_id": 1, - "bbox": [ - 364.684, - 483.339, - 64.9458, - 150.409 - ], - "area": 9768.4328322, - "iscrowd": 0 - }, - { - "id": 4707, - "image_id": 929, - "category_id": 1, - "bbox": [ - 964.549, - 589.258, - 154.637, - 129.709 - ], - "area": 20057.810633, - "iscrowd": 0 - }, - { - "id": 4708, - "image_id": 929, - "category_id": 1, - "bbox": [ - 243.929, - 585.819, - 160.204, - 132.785 - ], - "area": 21272.688140000002, - "iscrowd": 0 - }, - { - "id": 4709, - "image_id": 929, - "category_id": 1, - "bbox": [ - 653.294, - 549.938, - 205.39, - 169.232 - ], - "area": 34758.56048, - "iscrowd": 0 - }, - { - "id": 4710, - "image_id": 930, - "category_id": 1, - "bbox": [ - 431.621, - 497.48, - 178.435, - 221.981 - ], - "area": 39609.179735, - "iscrowd": 0 - }, - { - "id": 4711, - "image_id": 930, - "category_id": 1, - "bbox": [ - 597.941, - 539.948, - 208.498, - 179.449 - ], - "area": 37414.757602, - "iscrowd": 0 - }, - { - "id": 4712, - "image_id": 930, - "category_id": 1, - "bbox": [ - 276.442, - 607.082, - 127.856, - 111.228 - ], - "area": 14221.167167999998, - "iscrowd": 0 - }, - { - "id": 4713, - "image_id": 930, - "category_id": 1, - "bbox": [ - 349.794, - 484.501, - 56.2067, - 156.963 - ], - "area": 8822.3722521, - "iscrowd": 0 - }, - { - "id": 4714, - "image_id": 930, - "category_id": 1, - "bbox": [ - 923.724, - 567.642, - 142.787, - 152.358 - ], - "area": 21754.741746000003, - "iscrowd": 0 - }, - { - "id": 4715, - "image_id": 931, - "category_id": 1, - "bbox": [ - 499.302, - 497.17, - 150.139, - 220.92 - ], - "area": 33168.70788, - "iscrowd": 0 - }, - { - "id": 4716, - "image_id": 931, - "category_id": 1, - "bbox": [ - 343.317, - 486.67, - 59.524, - 163.429 - ], - "area": 9727.947796, - "iscrowd": 0 - }, - { - "id": 4717, - "image_id": 931, - "category_id": 1, - "bbox": [ - 864.28, - 569.259, - 111.773, - 150.347 - ], - "area": 16804.735231, - "iscrowd": 0 - }, - { - "id": 4718, - "image_id": 931, - "category_id": 1, - "bbox": [ - 704.959, - 565.303, - 182.078, - 153.944 - ], - "area": 28029.815631999998, - "iscrowd": 0 - }, - { - "id": 4719, - "image_id": 931, - "category_id": 1, - "bbox": [ - 508.925, - 665.986, - 113.087, - 53.286 - ], - "area": 6025.953882000001, - "iscrowd": 0 - }, - { - "id": 4720, - "image_id": 932, - "category_id": 1, - "bbox": [ - 542.961, - 493.589, - 132.906, - 225.071 - ], - "area": 29913.286326, - "iscrowd": 0 - }, - { - "id": 4721, - "image_id": 932, - "category_id": 1, - "bbox": [ - 335.618, - 488.654, - 67.3965, - 170.773 - ], - "area": 11509.5024945, - "iscrowd": 0 - }, - { - "id": 4722, - "image_id": 932, - "category_id": 1, - "bbox": [ - 723.771, - 563.204, - 146.512, - 156.168 - ], - "area": 22880.486016000003, - "iscrowd": 0 - }, - { - "id": 4723, - "image_id": 932, - "category_id": 1, - "bbox": [ - 940.041, - 630.976, - 145.214, - 87.5557 - ], - "area": 12714.3134198, - "iscrowd": 0 - }, - { - "id": 4724, - "image_id": 932, - "category_id": 1, - "bbox": [ - 611.018, - 678.463, - 109.198, - 40.8964 - ], - "area": 4465.805087199999, - "iscrowd": 0 - }, - { - "id": 4725, - "image_id": 932, - "category_id": 1, - "bbox": [ - 306.955, - 471.041, - 22.6326, - 25.4617 - ], - "area": 576.2644714200001, - "iscrowd": 0 - }, - { - "id": 4726, - "image_id": 933, - "category_id": 1, - "bbox": [ - 638.491, - 547.485, - 129.495, - 171.6 - ], - "area": 22221.342, - "iscrowd": 0 - }, - { - "id": 4727, - "image_id": 933, - "category_id": 1, - "bbox": [ - 607.279, - 492.601, - 86.9014, - 225.334 - ], - "area": 19581.8400676, - "iscrowd": 0 - }, - { - "id": 4728, - "image_id": 933, - "category_id": 1, - "bbox": [ - 327.958, - 488.887, - 70.4741, - 177.101 - ], - "area": 12481.033584100001, - "iscrowd": 0 - }, - { - "id": 4729, - "image_id": 934, - "category_id": 1, - "bbox": [ - 312.596, - 495.367, - 86.6624, - 187.958 - ], - "area": 16288.8913792, - "iscrowd": 0 - }, - { - "id": 4730, - "image_id": 934, - "category_id": 1, - "bbox": [ - 560.57, - 557.411, - 154.764, - 161.882 - ], - "area": 25053.505848, - "iscrowd": 0 - }, - { - "id": 4731, - "image_id": 934, - "category_id": 1, - "bbox": [ - 679.831, - 485.886, - 111.212, - 224.202 - ], - "area": 24933.952824, - "iscrowd": 0 - }, - { - "id": 4732, - "image_id": 934, - "category_id": 1, - "bbox": [ - 283.342, - 475.566, - 55.5681, - 74.3272 - ], - "area": 4130.221282320001, - "iscrowd": 0 - }, - { - "id": 4733, - "image_id": 935, - "category_id": 1, - "bbox": [ - 676.626, - 487.17, - 168.747, - 230.951 - ], - "area": 38972.288397000004, - "iscrowd": 0 - }, - { - "id": 4734, - "image_id": 935, - "category_id": 1, - "bbox": [ - 294.24, - 497.474, - 85.4079, - 201.267 - ], - "area": 17189.7918093, - "iscrowd": 0 - }, - { - "id": 4735, - "image_id": 935, - "category_id": 1, - "bbox": [ - 493.518, - 562.07, - 175.292, - 156.933 - ], - "area": 27509.099436, - "iscrowd": 0 - }, - { - "id": 4736, - "image_id": 935, - "category_id": 1, - "bbox": [ - 0.0228119, - 584.119, - 121.081, - 134.174 - ], - "area": 16245.922094000001, - "iscrowd": 0 - }, - { - "id": 4737, - "image_id": 935, - "category_id": 1, - "bbox": [ - 278.664, - 479.528, - 32.5344, - 28.2908 - ], - "area": 920.42420352, - "iscrowd": 0 - }, - { - "id": 4738, - "image_id": 936, - "category_id": 1, - "bbox": [ - 645.297, - 487.714, - 126.649, - 231.135 - ], - "area": 29273.016615, - "iscrowd": 0 - }, - { - "id": 4739, - "image_id": 936, - "category_id": 1, - "bbox": [ - 271.596, - 501.387, - 101.391, - 215.958 - ], - "area": 21896.197578, - "iscrowd": 0 - }, - { - "id": 4740, - "image_id": 936, - "category_id": 1, - "bbox": [ - 376.004, - 573.368, - 200.81, - 146.015 - ], - "area": 29321.272149999997, - "iscrowd": 0 - }, - { - "id": 4741, - "image_id": 936, - "category_id": 1, - "bbox": [ - 0.578194, - 553.241, - 201.397, - 165.031 - ], - "area": 33236.748307, - "iscrowd": 0 - }, - { - "id": 4742, - "image_id": 937, - "category_id": 1, - "bbox": [ - 619.259, - 492.055, - 113.271, - 226.742 - ], - "area": 25683.293082, - "iscrowd": 0 - }, - { - "id": 4743, - "image_id": 937, - "category_id": 1, - "bbox": [ - 63.0789, - 527.549, - 198.999, - 190.731 - ], - "area": 37955.278268999995, - "iscrowd": 0 - }, - { - "id": 4744, - "image_id": 937, - "category_id": 1, - "bbox": [ - 251.309, - 507.218, - 94.4409, - 211.126 - ], - "area": 19938.9294534, - "iscrowd": 0 - }, - { - "id": 4745, - "image_id": 937, - "category_id": 1, - "bbox": [ - 355.991, - 593.218, - 136.292, - 125.424 - ], - "area": 17094.287808, - "iscrowd": 0 - }, - { - "id": 4746, - "image_id": 937, - "category_id": 1, - "bbox": [ - 236.359, - 483.641, - 32.7724, - 35.7517 - ], - "area": 1171.6690130799998, - "iscrowd": 0 - }, - { - "id": 4747, - "image_id": 938, - "category_id": 1, - "bbox": [ - 562.278, - 493.31, - 146.333, - 225.748 - ], - "area": 33034.382084, - "iscrowd": 0 - }, - { - "id": 4748, - "image_id": 938, - "category_id": 1, - "bbox": [ - 174.765, - 510.355, - 196.161, - 207.928 - ], - "area": 40787.364408, - "iscrowd": 0 - }, - { - "id": 4749, - "image_id": 938, - "category_id": 1, - "bbox": [ - 377.739, - 617.016, - 123.726, - 101.965 - ], - "area": 12615.721590000001, - "iscrowd": 0 - }, - { - "id": 4750, - "image_id": 939, - "category_id": 1, - "bbox": [ - 235.278, - 512.466, - 166.364, - 206.111 - ], - "area": 34289.450403999996, - "iscrowd": 0 - }, - { - "id": 4751, - "image_id": 939, - "category_id": 1, - "bbox": [ - 520.474, - 493.464, - 173.828, - 225.918 - ], - "area": 39270.874104, - "iscrowd": 0 - }, - { - "id": 4752, - "image_id": 939, - "category_id": 1, - "bbox": [ - 212.225, - 516.855, - 78.2919, - 145.51 - ], - "area": 11392.254368999998, - "iscrowd": 0 - }, - { - "id": 4753, - "image_id": 939, - "category_id": 1, - "bbox": [ - 173.988, - 493.674, - 52.3379, - 31.1198 - ], - "area": 1628.74498042, - "iscrowd": 0 - }, - { - "id": 4754, - "image_id": 940, - "category_id": 1, - "bbox": [ - 280.287, - 501.149, - 148.271, - 217.162 - ], - "area": 32198.826901999997, - "iscrowd": 0 - }, - { - "id": 4755, - "image_id": 940, - "category_id": 1, - "bbox": [ - 187.761, - 522.456, - 107.084, - 196.985 - ], - "area": 21093.941740000002, - "iscrowd": 0 - }, - { - "id": 4756, - "image_id": 940, - "category_id": 1, - "bbox": [ - 534.65, - 508.415, - 170.281, - 211.124 - ], - "area": 35950.405844, - "iscrowd": 0 - }, - { - "id": 4757, - "image_id": 940, - "category_id": 1, - "bbox": [ - 150.529, - 496.124, - 48.8062, - 43.8845 - ], - "area": 2141.8356839, - "iscrowd": 0 - }, - { - "id": 4758, - "image_id": 941, - "category_id": 1, - "bbox": [ - 332.137, - 492.988, - 167.909, - 226.502 - ], - "area": 38031.724318, - "iscrowd": 0 - }, - { - "id": 4759, - "image_id": 941, - "category_id": 1, - "bbox": [ - 158.079, - 533.258, - 122.562, - 185.324 - ], - "area": 22713.680088, - "iscrowd": 0 - }, - { - "id": 4760, - "image_id": 941, - "category_id": 1, - "bbox": [ - 538.323, - 513.321, - 204.585, - 205.703 - ], - "area": 42083.748255, - "iscrowd": 0 - }, - { - "id": 4761, - "image_id": 941, - "category_id": 1, - "bbox": [ - 133.278, - 500.352, - 56.5874, - 50.6308 - ], - "area": 2865.06533192, - "iscrowd": 0 - }, - { - "id": 4770, - "image_id": 944, - "category_id": 1, - "bbox": [ - 543.936, - 489.431, - 95.6289, - 229.448 - ], - "area": 21941.8598472, - "iscrowd": 0 - }, - { - "id": 4771, - "image_id": 944, - "category_id": 1, - "bbox": [ - 5.36061, - 571.603, - 140.969, - 147.006 - ], - "area": 20723.288814, - "iscrowd": 0 - }, - { - "id": 4772, - "image_id": 944, - "category_id": 1, - "bbox": [ - 748.01, - 553.602, - 221.061, - 165.376 - ], - "area": 36558.183936, - "iscrowd": 0 - }, - { - "id": 4773, - "image_id": 945, - "category_id": 1, - "bbox": [ - 606.983, - 481.752, - 76.0159, - 236.791 - ], - "area": 17999.8809769, - "iscrowd": 0 - }, - { - "id": 4774, - "image_id": 945, - "category_id": 1, - "bbox": [ - 964.562, - 581.097, - 161.971, - 136.666 - ], - "area": 22135.928686, - "iscrowd": 0 - }, - { - "id": 4775, - "image_id": 946, - "category_id": 1, - "bbox": [ - 671.831, - 484.241, - 95.0281, - 231.641 - ], - "area": 22012.404112099997, - "iscrowd": 0 - }, - { - "id": 4776, - "image_id": 946, - "category_id": 1, - "bbox": [ - 1200.14, - 605.853, - 79.3154, - 112.96 - ], - "area": 8959.467584, - "iscrowd": 0 - } - ], - "categories": [ - { - "id": 0, - "name": "2", - "supercategory": "" - }, - { - "id": 1, - "name": "1", - "supercategory": "" - } - ] -} \ No newline at end of file diff --git a/backend/backend/1/custom_exp_1/annotations/coco_project_1_valid.json b/backend/backend/1/custom_exp_1/annotations/coco_project_1_valid.json deleted file mode 100644 index d9687fa..0000000 --- a/backend/backend/1/custom_exp_1/annotations/coco_project_1_valid.json +++ /dev/null @@ -1,6874 +0,0 @@ -{ - "images": [ - { - "id": 241, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0009.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 861, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0035.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 52, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded1\\videorecorded1_0020.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 190, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0029.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 225, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0003.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 124, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0006.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 456, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0048.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 472, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded5\\videorecorded5_0000.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 857, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0031.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 802, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0036.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 605, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0040.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 786, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0020.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 81, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0030.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 310, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0035.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 539, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0018.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 74, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0027.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 347, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0013.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 534, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0016.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 161, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0020.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 484, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded5\\videorecorded5_0004.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 362, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0018.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 849, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0023.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 502, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0008.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 821, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0055.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 551, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0022.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 410, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0031.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 860, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0034.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 385, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded4\\videorecorded4_0024.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 677, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded6\\videorecorded6_0012.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 778, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0012.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 324, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0005.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 810, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded7\\videorecorded7_0044.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 186, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0028.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 942, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0054.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 51, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0020.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 33, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0013.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 140, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0013.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 258, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0015.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 143, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0014.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 13, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0006.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 105, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0049.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 159, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0019.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 943, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0055.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 527, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded5\\videorecorded5_0015.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 96, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0040.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 593, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0036.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 663, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded6\\videorecorded6_0008.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 196, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0031.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 610, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0042.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 552, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0022.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 239, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0008.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 287, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded3\\videorecorded3_0025.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 252, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0013.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 607, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0041.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 29, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded1\\videorecorded1_0012.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 517, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0012.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 46, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded1\\videorecorded1_0018.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 268, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded3\\videorecorded3_0019.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 489, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0005.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 117, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0001.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 439, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0040.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 601, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0039.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 532, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0016.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 632, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0051.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 906, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0018.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 609, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0041.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 471, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded4\\videorecorded4_0060.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 768, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded7\\videorecorded7_0004.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 536, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0017.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 528, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0015.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 627, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0048.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 453, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded4\\videorecorded4_0047.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 139, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded2\\videorecorded2_0012.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 541, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0019.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 574, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0030.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 877, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0051.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 914, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded9\\videorecorded9_0026.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 690, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded6\\videorecorded6_0017.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 492, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded5\\videorecorded5_0006.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 509, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0010.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 135, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0011.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 529, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded5\\videorecorded5_0015.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 491, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded5\\videorecorded5_0005.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 198, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0032.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 523, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded5\\videorecorded5_0014.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 595, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded5\\videorecorded5_0037.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 188, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded2\\videorecorded2_0029.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 833, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded8\\videorecorded8_0007.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 391, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_1\\videorecorded4\\videorecorded4_0026.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 244, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded3\\videorecorded3_0010.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 138, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_2\\videorecorded2\\videorecorded2_0012.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 4, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0002.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 82, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_3\\videorecorded1\\videorecorded1_0031.jpg", - "width": 1280, - "height": 720 - }, - { - "id": 50, - "file_name": "\\home\\kitraining\\To_Annotate\\Baby\\RUN_4\\videorecorded1\\videorecorded1_0019.jpg", - "width": 1280, - "height": 720 - } - ], - "annotations": [ - { - "id": 15, - "image_id": 4, - "category_id": 1, - "bbox": [ - 27.7115, - 343.26, - 81.8527, - 252.999 - ], - "area": 20708.6512473, - "iscrowd": 0 - }, - { - "id": 16, - "image_id": 4, - "category_id": 1, - "bbox": [ - 74.9992, - 384.115, - 43.4039, - 52.9171 - ], - "area": 2296.80851669, - "iscrowd": 0 - }, - { - "id": 54, - "image_id": 13, - "category_id": 1, - "bbox": [ - 0.312161, - 374.369, - 92.0804, - 172.894 - ], - "area": 15920.1486776, - "iscrowd": 0 - }, - { - "id": 55, - "image_id": 13, - "category_id": 1, - "bbox": [ - 879.985, - 408.453, - 75.3706, - 127.77 - ], - "area": 9630.101562, - "iscrowd": 0 - }, - { - "id": 56, - "image_id": 13, - "category_id": 1, - "bbox": [ - 956.7, - 394.77, - 102.072, - 138.917 - ], - "area": 14179.536024, - "iscrowd": 0 - }, - { - "id": 57, - "image_id": 13, - "category_id": 1, - "bbox": [ - 1165.8, - 401.009, - 106.978, - 113.07 - ], - "area": 12096.002459999998, - "iscrowd": 0 - }, - { - "id": 58, - "image_id": 13, - "category_id": 1, - "bbox": [ - 1059.96, - 400.172, - 73.2463, - 190.874 - ], - "area": 13980.814266200001, - "iscrowd": 0 - }, - { - "id": 59, - "image_id": 13, - "category_id": 0, - "bbox": [ - 1020.27, - 442.309, - 51.6907, - 76.7816 - ], - "area": 3968.8946511199997, - "iscrowd": 0 - }, - { - "id": 123, - "image_id": 29, - "category_id": 1, - "bbox": [ - 225.307, - 201.53, - 88.8904, - 189.985 - ], - "area": 16887.842644, - "iscrowd": 0 - }, - { - "id": 124, - "image_id": 29, - "category_id": 0, - "bbox": [ - 262.179, - 222.455, - 39.7241, - 69.5172 - ], - "area": 2761.50820452, - "iscrowd": 0 - }, - { - "id": 138, - "image_id": 33, - "category_id": 1, - "bbox": [ - 705.35, - 386.074, - 126.051, - 331.956 - ], - "area": 41843.385756, - "iscrowd": 0 - }, - { - "id": 139, - "image_id": 33, - "category_id": 1, - "bbox": [ - 241.984, - 381.637, - 59.7715, - 159.938 - ], - "area": 9559.734167, - "iscrowd": 0 - }, - { - "id": 140, - "image_id": 33, - "category_id": 1, - "bbox": [ - 997.065, - 402.203, - 71.7612, - 130.654 - ], - "area": 9375.8878248, - "iscrowd": 0 - }, - { - "id": 141, - "image_id": 33, - "category_id": 0, - "bbox": [ - 1166.43, - 430.453, - 46.1958, - 76.4119 - ], - "area": 3529.90885002, - "iscrowd": 0 - }, - { - "id": 142, - "image_id": 33, - "category_id": 1, - "bbox": [ - 1190.47, - 405.262, - 76.4941, - 93.0953 - ], - "area": 7121.24118773, - "iscrowd": 0 - }, - { - "id": 143, - "image_id": 33, - "category_id": 0, - "bbox": [ - 758.834, - 443.623, - 72.6558, - 94.4025 - ], - "area": 6858.8891595000005, - "iscrowd": 0 - }, - { - "id": 144, - "image_id": 33, - "category_id": 0, - "bbox": [ - 1002.04, - 466.759, - 42.7034, - 67.531 - ], - "area": 2883.8033054, - "iscrowd": 0 - }, - { - "id": 226, - "image_id": 46, - "category_id": 1, - "bbox": [ - 605.405, - 192.729, - 93.6624, - 281.476 - ], - "area": 26363.7177024, - "iscrowd": 0 - }, - { - "id": 227, - "image_id": 46, - "category_id": 1, - "bbox": [ - 495.803, - 222.857, - 90.4244, - 215.357 - ], - "area": 19473.527510800002, - "iscrowd": 0 - }, - { - "id": 228, - "image_id": 46, - "category_id": 0, - "bbox": [ - 635.586, - 221.462, - 63.5586, - 82.4276 - ], - "area": 5238.98285736, - "iscrowd": 0 - }, - { - "id": 229, - "image_id": 46, - "category_id": 0, - "bbox": [ - 497.545, - 248.276, - 60.5793, - 68.5241 - ], - "area": 4151.14201113, - "iscrowd": 0 - }, - { - "id": 249, - "image_id": 50, - "category_id": 1, - "bbox": [ - 652.635, - 388.032, - 116.235, - 308.045 - ], - "area": 35805.610575, - "iscrowd": 0 - }, - { - "id": 250, - "image_id": 50, - "category_id": 1, - "bbox": [ - 479.37, - 358.83, - 184.785, - 357.602 - ], - "area": 66079.48556999999, - "iscrowd": 0 - }, - { - "id": 251, - "image_id": 50, - "category_id": 1, - "bbox": [ - 332.048, - 392.564, - 46.3192, - 129.48 - ], - "area": 5997.410016, - "iscrowd": 0 - }, - { - "id": 252, - "image_id": 50, - "category_id": 1, - "bbox": [ - 947.813, - 398.805, - 74.2678, - 100.947 - ], - "area": 7497.1116065999995, - "iscrowd": 0 - }, - { - "id": 253, - "image_id": 50, - "category_id": 1, - "bbox": [ - 1126.78, - 399.046, - 86.6489, - 122.375 - ], - "area": 10603.659137499999, - "iscrowd": 0 - }, - { - "id": 254, - "image_id": 50, - "category_id": 0, - "bbox": [ - 588.91, - 441.931, - 69.5172, - 144.993 - ], - "area": 10079.5073796, - "iscrowd": 0 - }, - { - "id": 255, - "image_id": 50, - "category_id": 0, - "bbox": [ - 667.366, - 475.697, - 41.7103, - 67.531 - ], - "area": 2816.7382693, - "iscrowd": 0 - }, - { - "id": 256, - "image_id": 50, - "category_id": 0, - "bbox": [ - 1076.52, - 456.828, - 60.5793, - 90.3724 - ], - "area": 5474.69673132, - "iscrowd": 0 - }, - { - "id": 257, - "image_id": 51, - "category_id": 1, - "bbox": [ - 520.885, - 392.365, - 132.435, - 324.643 - ], - "area": 42994.095705, - "iscrowd": 0 - }, - { - "id": 258, - "image_id": 51, - "category_id": 1, - "bbox": [ - 857.31, - 343.478, - 153.64, - 372.875 - ], - "area": 57288.51499999999, - "iscrowd": 0 - }, - { - "id": 259, - "image_id": 51, - "category_id": 1, - "bbox": [ - 644.219, - 383.465, - 116.547, - 332.947 - ], - "area": 38803.974009, - "iscrowd": 0 - }, - { - "id": 260, - "image_id": 51, - "category_id": 1, - "bbox": [ - 514.33, - 400.124, - 47.3253, - 122.776 - ], - "area": 5810.4110328, - "iscrowd": 0 - }, - { - "id": 261, - "image_id": 51, - "category_id": 1, - "bbox": [ - 398.495, - 400.946, - 54.5241, - 58.2438 - ], - "area": 3175.69077558, - "iscrowd": 0 - }, - { - "id": 262, - "image_id": 51, - "category_id": 1, - "bbox": [ - 290.395, - 381.674, - 58.4738, - 87.6224 - ], - "area": 5123.61469312, - "iscrowd": 0 - }, - { - "id": 263, - "image_id": 51, - "category_id": 0, - "bbox": [ - 651.476, - 457.821, - 70.5103, - 112.221 - ], - "area": 7912.7363763, - "iscrowd": 0 - }, - { - "id": 264, - "image_id": 51, - "category_id": 0, - "bbox": [ - 906.703, - 413.131, - 94.3448, - 106.262 - ], - "area": 10025.2671376, - "iscrowd": 0 - }, - { - "id": 265, - "image_id": 51, - "category_id": 0, - "bbox": [ - 415.117, - 421.076, - 31.7793, - 35.7517 - ], - "area": 1136.16399981, - "iscrowd": 0 - }, - { - "id": 266, - "image_id": 52, - "category_id": 1, - "bbox": [ - 658.238, - 208.838, - 113.355, - 327.838 - ], - "area": 37162.07649000001, - "iscrowd": 0 - }, - { - "id": 267, - "image_id": 52, - "category_id": 1, - "bbox": [ - 567.016, - 234.411, - 94.9932, - 238.338 - ], - "area": 22640.4893016, - "iscrowd": 0 - }, - { - "id": 268, - "image_id": 52, - "category_id": 0, - "bbox": [ - 694.229, - 249.841, - 67.0501, - 91.398 - ], - "area": 6128.2450398, - "iscrowd": 0 - }, - { - "id": 269, - "image_id": 52, - "category_id": 0, - "bbox": [ - 568.217, - 262.939, - 55.1242, - 72.6689 - ], - "area": 4005.8149773799996, - "iscrowd": 0 - }, - { - "id": 405, - "image_id": 74, - "category_id": 1, - "bbox": [ - 370.119, - 320.725, - 270.113, - 394.991 - ], - "area": 106692.203983, - "iscrowd": 0 - }, - { - "id": 406, - "image_id": 74, - "category_id": 0, - "bbox": [ - 585.79, - 472.167, - 123.581, - 228.768 - ], - "area": 28271.378208000002, - "iscrowd": 0 - }, - { - "id": 407, - "image_id": 74, - "category_id": 1, - "bbox": [ - 843.175, - 388.547, - 112.33, - 166.887 - ], - "area": 18746.41671, - "iscrowd": 0 - }, - { - "id": 408, - "image_id": 74, - "category_id": 1, - "bbox": [ - 699.354, - 379.125, - 69.8103, - 317.548 - ], - "area": 22168.1211444, - "iscrowd": 0 - }, - { - "id": 409, - "image_id": 74, - "category_id": 0, - "bbox": [ - 620.762, - 415.128, - 49.7251, - 72.4223 - ], - "area": 3601.20610973, - "iscrowd": 0 - }, - { - "id": 410, - "image_id": 74, - "category_id": 1, - "bbox": [ - 658.324, - 386.331, - 80.6874, - 331.794 - ], - "area": 26771.5951956, - "iscrowd": 0 - }, - { - "id": 411, - "image_id": 74, - "category_id": 1, - "bbox": [ - 357.241, - 414.075, - 64.0055, - 105.75 - ], - "area": 6768.581625, - "iscrowd": 0 - }, - { - "id": 412, - "image_id": 74, - "category_id": 0, - "bbox": [ - 705.616, - 457.118, - 60.1578, - 100.538 - ], - "area": 6048.1448964, - "iscrowd": 0 - }, - { - "id": 446, - "image_id": 81, - "category_id": 1, - "bbox": [ - 431.691, - 297.279, - 308.369, - 416.96 - ], - "area": 128577.53824000001, - "iscrowd": 0 - }, - { - "id": 447, - "image_id": 81, - "category_id": 1, - "bbox": [ - 719.196, - 380.881, - 112.801, - 191.296 - ], - "area": 21578.380096, - "iscrowd": 0 - }, - { - "id": 448, - "image_id": 81, - "category_id": 1, - "bbox": [ - 1035.62, - 407.314, - 87.8813, - 139.802 - ], - "area": 12285.9815026, - "iscrowd": 0 - }, - { - "id": 449, - "image_id": 81, - "category_id": 1, - "bbox": [ - 330.488, - 431.857, - 57.4668, - 43.2498 - ], - "area": 2485.42760664, - "iscrowd": 0 - }, - { - "id": 450, - "image_id": 81, - "category_id": 0, - "bbox": [ - 664.256, - 550.271, - 184.91, - 168.253 - ], - "area": 31111.662229999998, - "iscrowd": 0 - }, - { - "id": 451, - "image_id": 81, - "category_id": 1, - "bbox": [ - 394.746, - 349.829, - 115.405, - 169.444 - ], - "area": 19554.68482, - "iscrowd": 0 - }, - { - "id": 452, - "image_id": 81, - "category_id": 1, - "bbox": [ - 631.635, - 379.417, - 25.8373, - 51.9865 - ], - "area": 1343.1907964499999, - "iscrowd": 0 - }, - { - "id": 453, - "image_id": 81, - "category_id": 0, - "bbox": [ - 350.566, - 508.469, - 95.3379, - 144.0 - ], - "area": 13728.6576, - "iscrowd": 0 - }, - { - "id": 454, - "image_id": 82, - "category_id": 1, - "bbox": [ - 291.229, - 280.172, - 241.913, - 436.274 - ], - "area": 105540.35216200001, - "iscrowd": 0 - }, - { - "id": 455, - "image_id": 82, - "category_id": 1, - "bbox": [ - 769.933, - 423.999, - 260.866, - 292.701 - ], - "area": 76355.739066, - "iscrowd": 0 - }, - { - "id": 456, - "image_id": 82, - "category_id": 1, - "bbox": [ - 499.411, - 430.815, - 198.48, - 285.581 - ], - "area": 56682.11688, - "iscrowd": 0 - }, - { - "id": 457, - "image_id": 82, - "category_id": 0, - "bbox": [ - 816.138, - 530.532, - 190.204, - 188.336 - ], - "area": 35822.260544000004, - "iscrowd": 0 - }, - { - "id": 458, - "image_id": 82, - "category_id": 0, - "bbox": [ - 493.572, - 465.766, - 116.193, - 196.634 - ], - "area": 22847.494361999998, - "iscrowd": 0 - }, - { - "id": 535, - "image_id": 96, - "category_id": 1, - "bbox": [ - 58.7224, - 367.797, - 231.414, - 349.227 - ], - "area": 80816.01697799999, - "iscrowd": 0 - }, - { - "id": 536, - "image_id": 96, - "category_id": 1, - "bbox": [ - 406.899, - 337.469, - 204.957, - 382.531 - ], - "area": 78402.406167, - "iscrowd": 0 - }, - { - "id": 537, - "image_id": 96, - "category_id": 1, - "bbox": [ - 315.468, - 330.99, - 157.907, - 389.01 - ], - "area": 61427.402070000004, - "iscrowd": 0 - }, - { - "id": 538, - "image_id": 96, - "category_id": 1, - "bbox": [ - 1094.31, - 318.641, - 184.953, - 306.337 - ], - "area": 56657.947161, - "iscrowd": 0 - }, - { - "id": 539, - "image_id": 96, - "category_id": 0, - "bbox": [ - 387.288, - 437.877, - 118.365, - 228.231 - ], - "area": 27014.562315, - "iscrowd": 0 - }, - { - "id": 540, - "image_id": 96, - "category_id": 1, - "bbox": [ - 324.406, - 433.047, - 30.6005, - 40.5889 - ], - "area": 1242.0406344500002, - "iscrowd": 0 - }, - { - "id": 568, - "image_id": 105, - "category_id": 1, - "bbox": [ - 747.599, - 279.402, - 341.162, - 434.99 - ], - "area": 148402.05838, - "iscrowd": 0 - }, - { - "id": 569, - "image_id": 105, - "category_id": 0, - "bbox": [ - 980.07, - 527.71, - 216.127, - 190.175 - ], - "area": 41101.952225, - "iscrowd": 0 - }, - { - "id": 570, - "image_id": 105, - "category_id": 1, - "bbox": [ - 324.646, - 432.936, - 33.7676, - 42.4381 - ], - "area": 1433.03278556, - "iscrowd": 0 - }, - { - "id": 599, - "image_id": 117, - "category_id": 1, - "bbox": [ - 592.72, - 396.733, - 138.429, - 321.441 - ], - "area": 44496.756189, - "iscrowd": 0 - }, - { - "id": 600, - "image_id": 117, - "category_id": 1, - "bbox": [ - 732.106, - 390.57, - 110.209, - 299.672 - ], - "area": 33026.551448000006, - "iscrowd": 0 - }, - { - "id": 601, - "image_id": 117, - "category_id": 1, - "bbox": [ - 922.442, - 388.206, - 71.4624, - 153.085 - ], - "area": 10939.821504000001, - "iscrowd": 0 - }, - { - "id": 602, - "image_id": 117, - "category_id": 1, - "bbox": [ - 324.798, - 433.657, - 34.1238, - 41.522 - ], - "area": 1416.8884236000001, - "iscrowd": 0 - }, - { - "id": 603, - "image_id": 117, - "category_id": 1, - "bbox": [ - 974.385, - 405.246, - 51.4424, - 121.88 - ], - "area": 6269.799712, - "iscrowd": 0 - }, - { - "id": 604, - "image_id": 117, - "category_id": 0, - "bbox": [ - 643.531, - 426.041, - 87.3931, - 121.159 - ], - "area": 10588.4606029, - "iscrowd": 0 - }, - { - "id": 605, - "image_id": 117, - "category_id": 0, - "bbox": [ - 734.897, - 411.145, - 64.7396, - 86.0915 - ], - "area": 5573.5292733999995, - "iscrowd": 0 - }, - { - "id": 606, - "image_id": 117, - "category_id": 0, - "bbox": [ - 1111.28, - 479.669, - 93.3517, - 46.6759 - ], - "area": 4357.27461403, - "iscrowd": 0 - }, - { - "id": 607, - "image_id": 117, - "category_id": 1, - "bbox": [ - 1198.68, - 403.2, - 69.5172, - 146.979 - ], - "area": 10217.568538800002, - "iscrowd": 0 - }, - { - "id": 608, - "image_id": 117, - "category_id": 1, - "bbox": [ - 1186.76, - 399.228, - 31.7793, - 49.6552 - ], - "area": 1578.00749736, - "iscrowd": 0 - }, - { - "id": 649, - "image_id": 124, - "category_id": 1, - "bbox": [ - 545.392, - 370.611, - 269.577, - 345.41 - ], - "area": 93114.59157, - "iscrowd": 0 - }, - { - "id": 650, - "image_id": 124, - "category_id": 1, - "bbox": [ - 1176.17, - 398.296, - 83.3447, - 124.348 - ], - "area": 10363.746755600001, - "iscrowd": 0 - }, - { - "id": 651, - "image_id": 124, - "category_id": 1, - "bbox": [ - 324.732, - 433.754, - 31.0556, - 41.0579 - ], - "area": 1275.0777192399999, - "iscrowd": 0 - }, - { - "id": 652, - "image_id": 124, - "category_id": 1, - "bbox": [ - 805.529, - 398.049, - 62.3411, - 189.005 - ], - "area": 11782.7796055, - "iscrowd": 0 - }, - { - "id": 653, - "image_id": 124, - "category_id": 1, - "bbox": [ - 746.672, - 380.389, - 75.2592, - 192.435 - ], - "area": 14482.504152000001, - "iscrowd": 0 - }, - { - "id": 654, - "image_id": 124, - "category_id": 1, - "bbox": [ - 1123.99, - 400.948, - 76.0223, - 123.943 - ], - "area": 9422.4319289, - "iscrowd": 0 - }, - { - "id": 655, - "image_id": 124, - "category_id": 0, - "bbox": [ - 649.49, - 437.959, - 123.145, - 183.724 - ], - "area": 22624.69198, - "iscrowd": 0 - }, - { - "id": 656, - "image_id": 124, - "category_id": 0, - "bbox": [ - 1031.83, - 471.724, - 111.228, - 54.6207 - ], - "area": 6075.351219599999, - "iscrowd": 0 - }, - { - "id": 712, - "image_id": 135, - "category_id": 1, - "bbox": [ - 44.8387, - 246.65, - 83.9106, - 91.8571 - ], - "area": 7707.78437526, - "iscrowd": 0 - }, - { - "id": 713, - "image_id": 135, - "category_id": 0, - "bbox": [ - 93.3517, - 270.124, - 44.6897, - 63.5586 - ], - "area": 2840.41476642, - "iscrowd": 0 - }, - { - "id": 728, - "image_id": 138, - "category_id": 1, - "bbox": [ - 0.102837, - 275.471, - 59.1887, - 208.247 - ], - "area": 12325.8692089, - "iscrowd": 0 - }, - { - "id": 729, - "image_id": 138, - "category_id": 0, - "bbox": [ - 0.0, - 285.021, - 33.7655, - 61.5724 - ], - "area": 2079.0228722, - "iscrowd": 0 - }, - { - "id": 730, - "image_id": 138, - "category_id": 0, - "bbox": [ - 147.972, - 273.103, - 32.7724, - 32.7724 - ], - "area": 1074.0302017599997, - "iscrowd": 0 - }, - { - "id": 731, - "image_id": 139, - "category_id": 1, - "bbox": [ - 515.335, - 352.497, - 205.412, - 363.876 - ], - "area": 74744.496912, - "iscrowd": 0 - }, - { - "id": 732, - "image_id": 139, - "category_id": 1, - "bbox": [ - 933.272, - 330.483, - 322.071, - 383.409 - ], - "area": 123484.920039, - "iscrowd": 0 - }, - { - "id": 733, - "image_id": 139, - "category_id": 1, - "bbox": [ - 672.249, - 380.211, - 87.011, - 337.552 - ], - "area": 29370.737072, - "iscrowd": 0 - }, - { - "id": 734, - "image_id": 139, - "category_id": 1, - "bbox": [ - 324.326, - 433.619, - 33.608, - 41.788 - ], - "area": 1404.4111039999998, - "iscrowd": 0 - }, - { - "id": 735, - "image_id": 139, - "category_id": 0, - "bbox": [ - 844.138, - 464.772, - 61.5724, - 106.262 - ], - "area": 6542.8063688, - "iscrowd": 0 - }, - { - "id": 736, - "image_id": 139, - "category_id": 0, - "bbox": [ - 1171.86, - 438.952, - 101.297, - 139.034 - ], - "area": 14083.727098, - "iscrowd": 0 - }, - { - "id": 737, - "image_id": 140, - "category_id": 1, - "bbox": [ - 510.213, - 390.047, - 58.9606, - 222.378 - ], - "area": 13111.5403068, - "iscrowd": 0 - }, - { - "id": 738, - "image_id": 140, - "category_id": 1, - "bbox": [ - 413.319, - 355.295, - 73.2501, - 242.495 - ], - "area": 17762.782999500003, - "iscrowd": 0 - }, - { - "id": 739, - "image_id": 140, - "category_id": 1, - "bbox": [ - 281.689, - 376.762, - 62.5347, - 91.4915 - ], - "area": 5721.39350505, - "iscrowd": 0 - }, - { - "id": 740, - "image_id": 140, - "category_id": 1, - "bbox": [ - 148.419, - 390.364, - 78.8668, - 79.2253 - ], - "area": 6248.24589004, - "iscrowd": 0 - }, - { - "id": 741, - "image_id": 140, - "category_id": 1, - "bbox": [ - 0.0984311, - 343.241, - 49.8943, - 263.478 - ], - "area": 13146.0503754, - "iscrowd": 0 - }, - { - "id": 742, - "image_id": 140, - "category_id": 0, - "bbox": [ - 306.839, - 432.279, - 35.017, - 36.037 - ], - "area": 1261.907629, - "iscrowd": 0 - }, - { - "id": 743, - "image_id": 140, - "category_id": 0, - "bbox": [ - 516.517, - 422.969, - 43.2882, - 68.139 - ], - "area": 2949.6146598, - "iscrowd": 0 - }, - { - "id": 744, - "image_id": 140, - "category_id": 0, - "bbox": [ - 65.1958, - 387.697, - 32.4662, - 54.912 - ], - "area": 1782.7839744, - "iscrowd": 0 - }, - { - "id": 745, - "image_id": 140, - "category_id": 0, - "bbox": [ - 193.562, - 416.257, - 26.9238, - 31.6751 - ], - "area": 852.81405738, - "iscrowd": 0 - }, - { - "id": 755, - "image_id": 143, - "category_id": 1, - "bbox": [ - 462.524, - 357.061, - 81.1984, - 249.865 - ], - "area": 20288.638216000003, - "iscrowd": 0 - }, - { - "id": 756, - "image_id": 143, - "category_id": 1, - "bbox": [ - 548.904, - 392.535, - 88.1689, - 226.814 - ], - "area": 19997.940884599997, - "iscrowd": 0 - }, - { - "id": 757, - "image_id": 143, - "category_id": 1, - "bbox": [ - 197.144, - 393.526, - 83.9811, - 186.624 - ], - "area": 15672.888806399998, - "iscrowd": 0 - }, - { - "id": 758, - "image_id": 143, - "category_id": 1, - "bbox": [ - 32.0818, - 342.667, - 64.4875, - 99.4125 - ], - "area": 6410.863593749999, - "iscrowd": 0 - }, - { - "id": 759, - "image_id": 143, - "category_id": 1, - "bbox": [ - 363.051, - 381.658, - 39.3228, - 86.0564 - ], - "area": 3383.97860592, - "iscrowd": 0 - }, - { - "id": 760, - "image_id": 143, - "category_id": 0, - "bbox": [ - 562.097, - 421.076, - 54.6207, - 73.4897 - ], - "area": 4014.05885679, - "iscrowd": 0 - }, - { - "id": 761, - "image_id": 143, - "category_id": 0, - "bbox": [ - 251.73, - 422.685, - 31.2702, - 41.3839 - ], - "area": 1294.0828297799999, - "iscrowd": 0 - }, - { - "id": 762, - "image_id": 143, - "category_id": 0, - "bbox": [ - 372.209, - 423.555, - 29.922, - 36.9528 - ], - "area": 1105.7016816, - "iscrowd": 0 - }, - { - "id": 862, - "image_id": 159, - "category_id": 1, - "bbox": [ - 524.172, - 224.213, - 78.8806, - 208.309 - ], - "area": 16431.5389054, - "iscrowd": 0 - }, - { - "id": 863, - "image_id": 159, - "category_id": 1, - "bbox": [ - 247.34, - 249.871, - 97.0296, - 173.317 - ], - "area": 16816.879183200002, - "iscrowd": 0 - }, - { - "id": 864, - "image_id": 159, - "category_id": 1, - "bbox": [ - 419.816, - 216.976, - 38.942, - 112.17 - ], - "area": 4368.12414, - "iscrowd": 0 - }, - { - "id": 865, - "image_id": 159, - "category_id": 1, - "bbox": [ - 0.243959, - 201.259, - 95.1835, - 142.685 - ], - "area": 13581.2576975, - "iscrowd": 0 - }, - { - "id": 866, - "image_id": 159, - "category_id": 0, - "bbox": [ - 547.2, - 257.214, - 41.7103, - 56.6069 - ], - "area": 2361.09078107, - "iscrowd": 0 - }, - { - "id": 867, - "image_id": 159, - "category_id": 0, - "bbox": [ - 424.055, - 244.303, - 35.7517, - 83.4207 - ], - "area": 2982.43184019, - "iscrowd": 0 - }, - { - "id": 868, - "image_id": 159, - "category_id": 1, - "bbox": [ - 113.214, - 246.29, - 60.5793, - 194.648 - ], - "area": 11791.6395864, - "iscrowd": 0 - }, - { - "id": 869, - "image_id": 159, - "category_id": 0, - "bbox": [ - 2.20513e-15, - 199.614, - 45.6828, - 64.5517 - ], - "area": 2948.90240076, - "iscrowd": 0 - }, - { - "id": 876, - "image_id": 161, - "category_id": 1, - "bbox": [ - 631.473, - 342.536, - 134.002, - 372.698 - ], - "area": 49942.277396, - "iscrowd": 0 - }, - { - "id": 877, - "image_id": 161, - "category_id": 1, - "bbox": [ - 764.032, - 397.065, - 126.867, - 320.885 - ], - "area": 40709.717295, - "iscrowd": 0 - }, - { - "id": 878, - "image_id": 161, - "category_id": 1, - "bbox": [ - 445.561, - 406.055, - 81.7112, - 210.524 - ], - "area": 17202.1686688, - "iscrowd": 0 - }, - { - "id": 879, - "image_id": 161, - "category_id": 1, - "bbox": [ - 559.479, - 385.516, - 94.4128, - 284.521 - ], - "area": 26862.4242688, - "iscrowd": 0 - }, - { - "id": 880, - "image_id": 161, - "category_id": 1, - "bbox": [ - 409.498, - 355.687, - 76.1098, - 249.234 - ], - "area": 18969.149893200003, - "iscrowd": 0 - }, - { - "id": 881, - "image_id": 161, - "category_id": 1, - "bbox": [ - 555.047, - 402.235, - 43.7065, - 167.556 - ], - "area": 7323.286314, - "iscrowd": 0 - }, - { - "id": 882, - "image_id": 161, - "category_id": 0, - "bbox": [ - 774.621, - 445.903, - 76.469, - 107.255 - ], - "area": 8201.682594999998, - "iscrowd": 0 - }, - { - "id": 883, - "image_id": 161, - "category_id": 0, - "bbox": [ - 608.172, - 442.082, - 31.0803, - 67.7477 - ], - "area": 2105.61884031, - "iscrowd": 0 - }, - { - "id": 884, - "image_id": 161, - "category_id": 0, - "bbox": [ - 472.344, - 442.66, - 49.68, - 67.4003 - ], - "area": 3348.446904, - "iscrowd": 0 - }, - { - "id": 1054, - "image_id": 186, - "category_id": 1, - "bbox": [ - 572.886, - 263.817, - 117.952, - 291.237 - ], - "area": 34351.986624000005, - "iscrowd": 0 - }, - { - "id": 1055, - "image_id": 186, - "category_id": 1, - "bbox": [ - 805.117, - 285.175, - 143.988, - 369.377 - ], - "area": 53185.855476000004, - "iscrowd": 0 - }, - { - "id": 1056, - "image_id": 186, - "category_id": 1, - "bbox": [ - 703.559, - 238.834, - 112.699, - 349.075 - ], - "area": 39340.403425, - "iscrowd": 0 - }, - { - "id": 1057, - "image_id": 186, - "category_id": 1, - "bbox": [ - 508.081, - 171.371, - 81.1007, - 260.47 - ], - "area": 21124.299329, - "iscrowd": 0 - }, - { - "id": 1058, - "image_id": 186, - "category_id": 1, - "bbox": [ - 647.31, - 242.08, - 69.8379, - 243.026 - ], - "area": 16972.425485400003, - "iscrowd": 0 - }, - { - "id": 1059, - "image_id": 186, - "category_id": 1, - "bbox": [ - 357.196, - 186.318, - 54.4557, - 148.135 - ], - "area": 8066.7951195, - "iscrowd": 0 - }, - { - "id": 1060, - "image_id": 186, - "category_id": 0, - "bbox": [ - 714.342, - 297.053, - 59.4106, - 108.919 - ], - "area": 6470.9431414, - "iscrowd": 0 - }, - { - "id": 1061, - "image_id": 186, - "category_id": 0, - "bbox": [ - 510.648, - 165.501, - 31.1198, - 62.2397 - ], - "area": 1936.88701606, - "iscrowd": 0 - }, - { - "id": 1062, - "image_id": 186, - "category_id": 0, - "bbox": [ - 657.76, - 292.809, - 66.4833, - 69.3124 - ], - "area": 4608.11708292, - "iscrowd": 0 - }, - { - "id": 1063, - "image_id": 186, - "category_id": 0, - "bbox": [ - 810.762, - 355.874, - 57.3991, - 104.753 - ], - "area": 6012.7279223, - "iscrowd": 0 - }, - { - "id": 1068, - "image_id": 188, - "category_id": 1, - "bbox": [ - 890.855, - 433.158, - 245.874, - 282.836 - ], - "area": 69542.018664, - "iscrowd": 0 - }, - { - "id": 1069, - "image_id": 188, - "category_id": 1, - "bbox": [ - 364.252, - 377.686, - 512.166, - 338.066 - ], - "area": 173145.910956, - "iscrowd": 0 - }, - { - "id": 1070, - "image_id": 188, - "category_id": 0, - "bbox": [ - 924.626, - 546.401, - 163.906, - 172.674 - ], - "area": 28302.304644000003, - "iscrowd": 0 - }, - { - "id": 1071, - "image_id": 188, - "category_id": 1, - "bbox": [ - 389.297, - 511.448, - 83.4207, - 134.069 - ], - "area": 11184.129828299998, - "iscrowd": 0 - }, - { - "id": 1072, - "image_id": 188, - "category_id": 1, - "bbox": [ - 716.028, - 293.959, - 78.4552, - 84.4138 - ], - "area": 6622.70156176, - "iscrowd": 0 - }, - { - "id": 1082, - "image_id": 190, - "category_id": 1, - "bbox": [ - 983.497, - 302.348, - 295.884, - 411.935 - ], - "area": 121884.97554, - "iscrowd": 0 - }, - { - "id": 1083, - "image_id": 190, - "category_id": 1, - "bbox": [ - 344.136, - 317.108, - 274.727, - 399.92 - ], - "area": 109868.82183999999, - "iscrowd": 0 - }, - { - "id": 1084, - "image_id": 190, - "category_id": 1, - "bbox": [ - 323.631, - 433.32, - 34.4553, - 41.4602 - ], - "area": 1428.52362906, - "iscrowd": 0 - }, - { - "id": 1085, - "image_id": 190, - "category_id": 0, - "bbox": [ - 364.469, - 487.614, - 185.71, - 205.572 - ], - "area": 38176.77612, - "iscrowd": 0 - }, - { - "id": 1116, - "image_id": 196, - "category_id": 1, - "bbox": [ - 476.834, - 305.1, - 339.245, - 410.487 - ], - "area": 139255.66231500002, - "iscrowd": 0 - }, - { - "id": 1117, - "image_id": 196, - "category_id": 1, - "bbox": [ - 324.242, - 433.523, - 33.6916, - 41.603 - ], - "area": 1401.6716348, - "iscrowd": 0 - }, - { - "id": 1118, - "image_id": 196, - "category_id": 0, - "bbox": [ - 633.6, - 546.207, - 191.669, - 173.793 - ], - "area": 33310.730517, - "iscrowd": 0 - }, - { - "id": 1122, - "image_id": 198, - "category_id": 1, - "bbox": [ - 567.005, - 180.785, - 112.013, - 218.271 - ], - "area": 24449.189523, - "iscrowd": 0 - }, - { - "id": 1123, - "image_id": 198, - "category_id": 1, - "bbox": [ - 538.368, - 331.508, - 138.176, - 384.765 - ], - "area": 53165.28863999999, - "iscrowd": 0 - }, - { - "id": 1124, - "image_id": 198, - "category_id": 1, - "bbox": [ - 723.674, - 178.367, - 109.813, - 182.317 - ], - "area": 20020.776721000002, - "iscrowd": 0 - }, - { - "id": 1125, - "image_id": 198, - "category_id": 1, - "bbox": [ - 623.636, - 391.783, - 159.889, - 324.727 - ], - "area": 51920.275303, - "iscrowd": 0 - }, - { - "id": 1126, - "image_id": 198, - "category_id": 1, - "bbox": [ - 752.879, - 314.314, - 169.902, - 401.411 - ], - "area": 68200.531722, - "iscrowd": 0 - }, - { - "id": 1127, - "image_id": 198, - "category_id": 1, - "bbox": [ - 716.164, - 298.692, - 89.3737, - 152.336 - ], - "area": 13614.8319632, - "iscrowd": 0 - }, - { - "id": 1128, - "image_id": 198, - "category_id": 0, - "bbox": [ - 837.186, - 414.124, - 117.186, - 168.828 - ], - "area": 19784.278008, - "iscrowd": 0 - }, - { - "id": 1129, - "image_id": 198, - "category_id": 0, - "bbox": [ - 564.083, - 458.814, - 106.262, - 161.876 - ], - "area": 17201.267512000002, - "iscrowd": 0 - }, - { - "id": 1130, - "image_id": 198, - "category_id": 0, - "bbox": [ - 730.924, - 162.869, - 51.6414, - 58.5931 - ], - "area": 3025.82971434, - "iscrowd": 0 - }, - { - "id": 1235, - "image_id": 225, - "category_id": 1, - "bbox": [ - 695.868, - 390.649, - 88.1672, - 313.099 - ], - "area": 27605.062152799997, - "iscrowd": 0 - }, - { - "id": 1236, - "image_id": 225, - "category_id": 1, - "bbox": [ - 1135.78, - 389.82, - 81.5024, - 131.422 - ], - "area": 10711.208412799999, - "iscrowd": 0 - }, - { - "id": 1237, - "image_id": 225, - "category_id": 1, - "bbox": [ - 1032.18, - 395.28, - 62.002, - 144.992 - ], - "area": 8989.793984, - "iscrowd": 0 - }, - { - "id": 1238, - "image_id": 225, - "category_id": 1, - "bbox": [ - 320.106, - 433.304, - 39.0695, - 41.3254 - ], - "area": 1614.5627153, - "iscrowd": 0 - }, - { - "id": 1239, - "image_id": 225, - "category_id": 1, - "bbox": [ - 865.881, - 406.281, - 120.789, - 129.329 - ], - "area": 15621.520581, - "iscrowd": 0 - }, - { - "id": 1240, - "image_id": 225, - "category_id": 1, - "bbox": [ - 834.68, - 386.58, - 89.7255, - 128.272 - ], - "area": 11509.269336, - "iscrowd": 0 - }, - { - "id": 1241, - "image_id": 225, - "category_id": 0, - "bbox": [ - 825.264, - 425.518, - 54.2052, - 83.717 - ], - "area": 4537.8967284, - "iscrowd": 0 - }, - { - "id": 1242, - "image_id": 225, - "category_id": 0, - "bbox": [ - 884.89, - 446.899, - 39.7502, - 40.0517 - ], - "area": 1592.0630853399998, - "iscrowd": 0 - }, - { - "id": 1243, - "image_id": 225, - "category_id": 1, - "bbox": [ - 924.428, - 388.266, - 31.3603, - 29.6848 - ], - "area": 930.92423344, - "iscrowd": 0 - }, - { - "id": 1304, - "image_id": 239, - "category_id": 1, - "bbox": [ - 5.87221, - 344.972, - 74.2975, - 107.402 - ], - "area": 7979.700095, - "iscrowd": 0 - }, - { - "id": 1305, - "image_id": 239, - "category_id": 1, - "bbox": [ - 373.915, - 377.906, - 76.615, - 87.2057 - ], - "area": 6681.264705499999, - "iscrowd": 0 - }, - { - "id": 1306, - "image_id": 239, - "category_id": 1, - "bbox": [ - 253.133, - 393.652, - 62.9058, - 165.042 - ], - "area": 10382.0990436, - "iscrowd": 0 - }, - { - "id": 1307, - "image_id": 239, - "category_id": 0, - "bbox": [ - 412.293, - 418.479, - 38.5558, - 34.6157 - ], - "area": 1334.6360060599998, - "iscrowd": 0 - }, - { - "id": 1308, - "image_id": 239, - "category_id": 1, - "bbox": [ - 136.774, - 395.12, - 39.6815, - 54.0343 - ], - "area": 2144.16207545, - "iscrowd": 0 - }, - { - "id": 1319, - "image_id": 241, - "category_id": 1, - "bbox": [ - 1090.84, - 437.876, - 79.938, - 112.535 - ], - "area": 8995.82283, - "iscrowd": 0 - }, - { - "id": 1320, - "image_id": 241, - "category_id": 0, - "bbox": [ - 1147.3, - 462.399, - 24.18, - 45.0981 - ], - "area": 1090.472058, - "iscrowd": 0 - }, - { - "id": 1337, - "image_id": 244, - "category_id": 1, - "bbox": [ - 1133.48, - 434.628, - 69.0503, - 87.7536 - ], - "area": 6059.4124060799995, - "iscrowd": 0 - }, - { - "id": 1384, - "image_id": 252, - "category_id": 1, - "bbox": [ - 1252.24, - 443.044, - 27.7641, - 57.5113 - ], - "area": 1596.7494843299999, - "iscrowd": 0 - }, - { - "id": 1385, - "image_id": 252, - "category_id": 0, - "bbox": [ - 1262.13, - 499.41, - 17.8735, - 86.8733 - ], - "area": 1552.72992755, - "iscrowd": 0 - }, - { - "id": 1422, - "image_id": 258, - "category_id": 1, - "bbox": [ - 520.923, - 347.244, - 183.648, - 372.756 - ], - "area": 68455.89388799999, - "iscrowd": 0 - }, - { - "id": 1423, - "image_id": 258, - "category_id": 1, - "bbox": [ - 671.687, - 399.56, - 140.602, - 320.44 - ], - "area": 45054.50488, - "iscrowd": 0 - }, - { - "id": 1424, - "image_id": 258, - "category_id": 1, - "bbox": [ - 782.943, - 382.927, - 84.0164, - 318.612 - ], - "area": 26768.633236800004, - "iscrowd": 0 - }, - { - "id": 1425, - "image_id": 258, - "category_id": 1, - "bbox": [ - 323.769, - 435.144, - 58.9343, - 84.1541 - ], - "area": 4959.56297563, - "iscrowd": 0 - }, - { - "id": 1426, - "image_id": 258, - "category_id": 0, - "bbox": [ - 706.766, - 458.721, - 92.7512, - 134.488 - ], - "area": 12473.9233856, - "iscrowd": 0 - }, - { - "id": 1427, - "image_id": 258, - "category_id": 1, - "bbox": [ - 687.105, - 383.33, - 75.6584, - 77.113 - ], - "area": 5834.2461992, - "iscrowd": 0 - }, - { - "id": 1428, - "image_id": 258, - "category_id": 1, - "bbox": [ - 499.899, - 420.19, - 156.167, - 88.2668 - ], - "area": 13784.3613556, - "iscrowd": 0 - }, - { - "id": 1483, - "image_id": 268, - "category_id": 1, - "bbox": [ - 411.631, - 407.672, - 236.385, - 308.33 - ], - "area": 72884.58704999999, - "iscrowd": 0 - }, - { - "id": 1484, - "image_id": 268, - "category_id": 1, - "bbox": [ - 647.377, - 376.205, - 178.826, - 338.367 - ], - "area": 60508.817142, - "iscrowd": 0 - }, - { - "id": 1485, - "image_id": 268, - "category_id": 1, - "bbox": [ - 572.956, - 417.49, - 86.8813, - 300.157 - ], - "area": 26078.030364099995, - "iscrowd": 0 - }, - { - "id": 1486, - "image_id": 268, - "category_id": 1, - "bbox": [ - 602.291, - 343.865, - 84.3042, - 135.013 - ], - "area": 11382.1629546, - "iscrowd": 0 - }, - { - "id": 1487, - "image_id": 268, - "category_id": 1, - "bbox": [ - 433.667, - 391.004, - 44.2247, - 88.7533 - ], - "area": 3925.08806651, - "iscrowd": 0 - }, - { - "id": 1488, - "image_id": 268, - "category_id": 0, - "bbox": [ - 623.115, - 471.152, - 192.442, - 145.991 - ], - "area": 28094.800022000003, - "iscrowd": 0 - }, - { - "id": 1489, - "image_id": 268, - "category_id": 0, - "bbox": [ - 639.276, - 390.414, - 47.123, - 66.5478 - ], - "area": 3135.9319794, - "iscrowd": 0 - }, - { - "id": 1611, - "image_id": 287, - "category_id": 1, - "bbox": [ - 1113.44, - 364.857, - 165.893, - 348.105 - ], - "area": 57748.182765000005, - "iscrowd": 0 - }, - { - "id": 1612, - "image_id": 287, - "category_id": 1, - "bbox": [ - 494.701, - 304.744, - 342.249, - 409.61 - ], - "area": 140188.61289000002, - "iscrowd": 0 - }, - { - "id": 1613, - "image_id": 287, - "category_id": 1, - "bbox": [ - 305.828, - 320.729, - 182.818, - 394.893 - ], - "area": 72193.548474, - "iscrowd": 0 - }, - { - "id": 1614, - "image_id": 287, - "category_id": 0, - "bbox": [ - 743.988, - 596.365, - 181.204, - 122.221 - ], - "area": 22146.934084, - "iscrowd": 0 - }, - { - "id": 1615, - "image_id": 287, - "category_id": 1, - "bbox": [ - 469.455, - 351.367, - 63.1461, - 101.314 - ], - "area": 6397.583975399999, - "iscrowd": 0 - }, - { - "id": 1616, - "image_id": 287, - "category_id": 0, - "bbox": [ - 362.861, - 420.92, - 138.19, - 292.004 - ], - "area": 40352.03276, - "iscrowd": 0 - }, - { - "id": 1617, - "image_id": 287, - "category_id": 1, - "bbox": [ - 615.324, - 336.66, - 62.2397, - 83.4578 - ], - "area": 5194.388434660001, - "iscrowd": 0 - }, - { - "id": 1618, - "image_id": 287, - "category_id": 1, - "bbox": [ - 314.027, - 430.02, - 36.778, - 41.0216 - ], - "area": 1508.6924047999998, - "iscrowd": 0 - }, - { - "id": 1735, - "image_id": 310, - "category_id": 1, - "bbox": [ - 443.093, - 444.408, - 184.223, - 272.023 - ], - "area": 50112.89312900001, - "iscrowd": 0 - }, - { - "id": 1736, - "image_id": 310, - "category_id": 1, - "bbox": [ - 570.595, - 89.191, - 451.993, - 621.965 - ], - "area": 281123.826245, - "iscrowd": 0 - }, - { - "id": 1737, - "image_id": 310, - "category_id": 0, - "bbox": [ - 985.326, - 517.561, - 293.33, - 199.053 - ], - "area": 58388.21649, - "iscrowd": 0 - }, - { - "id": 1775, - "image_id": 324, - "category_id": 1, - "bbox": [ - 682.116, - 396.952, - 122.836, - 321.226 - ], - "area": 39458.116936, - "iscrowd": 0 - }, - { - "id": 1776, - "image_id": 324, - "category_id": 1, - "bbox": [ - 530.028, - 364.456, - 139.082, - 342.239 - ], - "area": 47599.28459799999, - "iscrowd": 0 - }, - { - "id": 1777, - "image_id": 324, - "category_id": 1, - "bbox": [ - 1138.99, - 434.572, - 87.759, - 83.8223 - ], - "area": 7356.1612257, - "iscrowd": 0 - }, - { - "id": 1778, - "image_id": 324, - "category_id": 0, - "bbox": [ - 538.939, - 418.703, - 70.7269, - 83.4578 - ], - "area": 5902.71147482, - "iscrowd": 0 - }, - { - "id": 1863, - "image_id": 347, - "category_id": 1, - "bbox": [ - 465.586, - 330.241, - 209.357, - 386.862 - ], - "area": 80992.26773400001, - "iscrowd": 0 - }, - { - "id": 1864, - "image_id": 347, - "category_id": 0, - "bbox": [ - 1136.43, - 451.136, - 55.082, - 68.7128 - ], - "area": 3784.8384496000003, - "iscrowd": 0 - }, - { - "id": 1865, - "image_id": 347, - "category_id": 1, - "bbox": [ - 1172.43, - 436.395, - 64.8335, - 86.5375 - ], - "area": 5610.52900625, - "iscrowd": 0 - }, - { - "id": 1866, - "image_id": 347, - "category_id": 0, - "bbox": [ - 465.766, - 428.028, - 106.262, - 133.076 - ], - "area": 14140.921912, - "iscrowd": 0 - }, - { - "id": 1945, - "image_id": 362, - "category_id": 1, - "bbox": [ - 383.889, - 371.757, - 183.76, - 346.21 - ], - "area": 63619.54959999999, - "iscrowd": 0 - }, - { - "id": 1946, - "image_id": 362, - "category_id": 0, - "bbox": [ - 1135.24, - 453.052, - 55.0085, - 66.0552 - ], - "area": 3633.5974692, - "iscrowd": 0 - }, - { - "id": 1947, - "image_id": 362, - "category_id": 1, - "bbox": [ - 353.761, - 334.25, - 102.941, - 379.201 - ], - "area": 39035.330141000006, - "iscrowd": 0 - }, - { - "id": 1948, - "image_id": 362, - "category_id": 1, - "bbox": [ - 1139.06, - 436.555, - 97.2849, - 85.6383 - ], - "area": 8331.31345167, - "iscrowd": 0 - }, - { - "id": 1949, - "image_id": 362, - "category_id": 0, - "bbox": [ - 364.469, - 427.034, - 81.4345, - 144.0 - ], - "area": 11726.568, - "iscrowd": 0 - }, - { - "id": 2059, - "image_id": 385, - "category_id": 1, - "bbox": [ - 696.202, - 385.925, - 97.2063, - 302.012 - ], - "area": 29357.469075599998, - "iscrowd": 0 - }, - { - "id": 2060, - "image_id": 385, - "category_id": 1, - "bbox": [ - 348.151, - 274.059, - 247.686, - 439.489 - ], - "area": 108855.27245399999, - "iscrowd": 0 - }, - { - "id": 2061, - "image_id": 385, - "category_id": 1, - "bbox": [ - 24.3796, - 378.253, - 60.7455, - 226.799 - ], - "area": 13777.0186545, - "iscrowd": 0 - }, - { - "id": 2062, - "image_id": 385, - "category_id": 1, - "bbox": [ - 562.843, - 402.515, - 56.3982, - 243.437 - ], - "area": 13729.4086134, - "iscrowd": 0 - }, - { - "id": 2063, - "image_id": 385, - "category_id": 0, - "bbox": [ - 432.0, - 371.421, - 163.862, - 232.386 - ], - "area": 38079.234732, - "iscrowd": 0 - }, - { - "id": 2064, - "image_id": 385, - "category_id": 0, - "bbox": [ - 695.172, - 409.159, - 76.469, - 96.331 - ], - "area": 7366.335239, - "iscrowd": 0 - }, - { - "id": 2085, - "image_id": 391, - "category_id": 1, - "bbox": [ - 674.397, - 308.088, - 224.056, - 408.06 - ], - "area": 91428.29136, - "iscrowd": 0 - }, - { - "id": 2086, - "image_id": 391, - "category_id": 1, - "bbox": [ - 573.103, - 335.168, - 131.095, - 377.537 - ], - "area": 49493.213014999994, - "iscrowd": 0 - }, - { - "id": 2087, - "image_id": 391, - "category_id": 1, - "bbox": [ - 582.191, - 364.955, - 70.0861, - 120.852 - ], - "area": 8470.0453572, - "iscrowd": 0 - }, - { - "id": 2088, - "image_id": 391, - "category_id": 0, - "bbox": [ - 349.572, - 385.324, - 6.95172, - 3.97241 - ], - "area": 27.6150820452, - "iscrowd": 0 - }, - { - "id": 2176, - "image_id": 410, - "category_id": 1, - "bbox": [ - 735.008, - 283.926, - 263.354, - 430.622 - ], - "area": 113406.026188, - "iscrowd": 0 - }, - { - "id": 2177, - "image_id": 410, - "category_id": 1, - "bbox": [ - 488.783, - 379.355, - 178.056, - 338.517 - ], - "area": 60274.982952000006, - "iscrowd": 0 - }, - { - "id": 2178, - "image_id": 410, - "category_id": 1, - "bbox": [ - 1133.43, - 434.759, - 72.584, - 88.2422 - ], - "area": 6404.9718448, - "iscrowd": 0 - }, - { - "id": 2179, - "image_id": 410, - "category_id": 0, - "bbox": [ - 540.248, - 398.234, - 123.145, - 241.324 - ], - "area": 29717.84398, - "iscrowd": 0 - }, - { - "id": 2180, - "image_id": 410, - "category_id": 0, - "bbox": [ - 1131.14, - 462.786, - 45.6828, - 61.5724 - ], - "area": 2812.79963472, - "iscrowd": 0 - }, - { - "id": 2311, - "image_id": 439, - "category_id": 1, - "bbox": [ - 236.767, - 362.696, - 189.953, - 352.376 - ], - "area": 66934.87832799999, - "iscrowd": 0 - }, - { - "id": 2312, - "image_id": 439, - "category_id": 1, - "bbox": [ - 387.751, - 343.436, - 146.371, - 372.977 - ], - "area": 54593.016467, - "iscrowd": 0 - }, - { - "id": 2313, - "image_id": 439, - "category_id": 1, - "bbox": [ - 244.049, - 353.924, - 72.4509, - 107.085 - ], - "area": 7758.4046265, - "iscrowd": 0 - }, - { - "id": 2314, - "image_id": 439, - "category_id": 1, - "bbox": [ - 382.496, - 360.516, - 39.3477, - 48.7026 - ], - "area": 1916.33529402, - "iscrowd": 0 - }, - { - "id": 2381, - "image_id": 453, - "category_id": 1, - "bbox": [ - 423.134, - 373.691, - 183.019, - 344.636 - ], - "area": 63074.93608400001, - "iscrowd": 0 - }, - { - "id": 2382, - "image_id": 453, - "category_id": 1, - "bbox": [ - 803.987, - 274.913, - 242.486, - 440.749 - ], - "area": 106875.462014, - "iscrowd": 0 - }, - { - "id": 2383, - "image_id": 453, - "category_id": 1, - "bbox": [ - 1132.33, - 435.679, - 83.0874, - 84.0967 - ], - "area": 6987.37615158, - "iscrowd": 0 - }, - { - "id": 2384, - "image_id": 453, - "category_id": 0, - "bbox": [ - 404.558, - 405.973, - 104.676, - 227.741 - ], - "area": 23839.016916, - "iscrowd": 0 - }, - { - "id": 2385, - "image_id": 453, - "category_id": 0, - "bbox": [ - 1134.46, - 465.383, - 52.3379, - 63.6542 - ], - "area": 3331.52715418, - "iscrowd": 0 - }, - { - "id": 2396, - "image_id": 456, - "category_id": 1, - "bbox": [ - 0.884514, - 311.6, - 248.277, - 400.171 - ], - "area": 99353.25536699999, - "iscrowd": 0 - }, - { - "id": 2397, - "image_id": 456, - "category_id": 1, - "bbox": [ - 305.16, - 346.287, - 154.184, - 370.44 - ], - "area": 57115.920959999996, - "iscrowd": 0 - }, - { - "id": 2398, - "image_id": 456, - "category_id": 1, - "bbox": [ - 648.831, - 322.289, - 200.938, - 392.877 - ], - "area": 78943.918626, - "iscrowd": 0 - }, - { - "id": 2399, - "image_id": 456, - "category_id": 1, - "bbox": [ - 525.714, - 360.662, - 135.781, - 337.581 - ], - "area": 45837.085761, - "iscrowd": 0 - }, - { - "id": 2400, - "image_id": 456, - "category_id": 1, - "bbox": [ - 630.574, - 347.851, - 88.5215, - 327.416 - ], - "area": 28983.355444, - "iscrowd": 0 - }, - { - "id": 2401, - "image_id": 456, - "category_id": 0, - "bbox": [ - 9.90177, - 386.169, - 131.552, - 205.108 - ], - "area": 26982.367616, - "iscrowd": 0 - }, - { - "id": 2402, - "image_id": 456, - "category_id": 0, - "bbox": [ - 322.515, - 397.485, - 66.4833, - 144.283 - ], - "area": 9592.4099739, - "iscrowd": 0 - }, - { - "id": 2457, - "image_id": 471, - "category_id": 1, - "bbox": [ - 0.696926, - 253.977, - 288.289, - 459.302 - ], - "area": 132411.714278, - "iscrowd": 0 - }, - { - "id": 2458, - "image_id": 472, - "category_id": 1, - "bbox": [ - 55.0535, - 254.33, - 83.9293, - 81.7589 - ], - "area": 6861.96724577, - "iscrowd": 0 - }, - { - "id": 2486, - "image_id": 484, - "category_id": 1, - "bbox": [ - 366.365, - 237.642, - 33.9489, - 94.7741 - ], - "area": 3217.4764434900003, - "iscrowd": 0 - }, - { - "id": 2497, - "image_id": 489, - "category_id": 1, - "bbox": [ - 414.626, - 418.081, - 128.436, - 301.919 - ], - "area": 38777.268684, - "iscrowd": 0 - }, - { - "id": 2498, - "image_id": 489, - "category_id": 1, - "bbox": [ - 616.528, - 415.359, - 122.466, - 304.641 - ], - "area": 37308.164706, - "iscrowd": 0 - }, - { - "id": 2499, - "image_id": 489, - "category_id": 1, - "bbox": [ - 1215.18, - 380.722, - 64.3833, - 120.809 - ], - "area": 7778.0820897, - "iscrowd": 0 - }, - { - "id": 2500, - "image_id": 489, - "category_id": 0, - "bbox": [ - 689.055, - 491.646, - 84.2078, - 119.521 - ], - "area": 10064.600463800001, - "iscrowd": 0 - }, - { - "id": 2501, - "image_id": 489, - "category_id": 0, - "bbox": [ - 424.942, - 469.974, - 46.2761, - 111.136 - ], - "area": 5142.9406496, - "iscrowd": 0 - }, - { - "id": 2502, - "image_id": 489, - "category_id": 0, - "bbox": [ - 1217.58, - 461.07, - 61.8706, - 36.1367 - ], - "area": 2235.79931102, - "iscrowd": 0 - }, - { - "id": 2505, - "image_id": 491, - "category_id": 1, - "bbox": [ - 254.112, - 327.096, - 58.9478, - 128.029 - ], - "area": 7547.0278862, - "iscrowd": 0 - }, - { - "id": 2506, - "image_id": 491, - "category_id": 0, - "bbox": [ - 257.44, - 324.719, - 34.6067, - 71.9102 - ], - "area": 2488.57471834, - "iscrowd": 0 - }, - { - "id": 2507, - "image_id": 492, - "category_id": 1, - "bbox": [ - 508.224, - 225.01, - 76.9429, - 215.5 - ], - "area": 16581.194949999997, - "iscrowd": 0 - }, - { - "id": 2508, - "image_id": 492, - "category_id": 0, - "bbox": [ - 525.765, - 273.664, - 41.9788, - 49.2552 - ], - "area": 2067.67418976, - "iscrowd": 0 - }, - { - "id": 2542, - "image_id": 502, - "category_id": 1, - "bbox": [ - 384.216, - 361.94, - 86.5095, - 257.663 - ], - "area": 22290.2972985, - "iscrowd": 0 - }, - { - "id": 2543, - "image_id": 502, - "category_id": 1, - "bbox": [ - 108.598, - 354.9, - 84.3878, - 216.203 - ], - "area": 18244.8955234, - "iscrowd": 0 - }, - { - "id": 2544, - "image_id": 502, - "category_id": 0, - "bbox": [ - 401.395, - 332.284, - 48.0126, - 76.0945 - ], - "area": 3653.4947906999996, - "iscrowd": 0 - }, - { - "id": 2567, - "image_id": 509, - "category_id": 1, - "bbox": [ - 426.55, - 358.882, - 88.7823, - 248.177 - ], - "area": 22033.7248671, - "iscrowd": 0 - }, - { - "id": 2568, - "image_id": 509, - "category_id": 1, - "bbox": [ - 386.395, - 400.958, - 40.0438, - 60.5008 - ], - "area": 2422.6819350399996, - "iscrowd": 0 - }, - { - "id": 2594, - "image_id": 517, - "category_id": 1, - "bbox": [ - 462.211, - 357.397, - 101.597, - 267.637 - ], - "area": 27191.116288999998, - "iscrowd": 0 - }, - { - "id": 2595, - "image_id": 517, - "category_id": 0, - "bbox": [ - 550.851, - 429.484, - 47.0273, - 69.5172 - ], - "area": 3269.2062195599997, - "iscrowd": 0 - }, - { - "id": 2618, - "image_id": 523, - "category_id": 1, - "bbox": [ - 608.05, - 358.421, - 172.053, - 358.07 - ], - "area": 61607.01771, - "iscrowd": 0 - }, - { - "id": 2619, - "image_id": 523, - "category_id": 0, - "bbox": [ - 579.972, - 437.959, - 128.11, - 144.0 - ], - "area": 18447.840000000004, - "iscrowd": 0 - }, - { - "id": 2634, - "image_id": 527, - "category_id": 1, - "bbox": [ - 576.975, - 418.943, - 190.535, - 296.766 - ], - "area": 56544.309810000006, - "iscrowd": 0 - }, - { - "id": 2635, - "image_id": 527, - "category_id": 0, - "bbox": [ - 536.134, - 536.134, - 158.091, - 172.696 - ], - "area": 27301.683336000002, - "iscrowd": 0 - }, - { - "id": 2636, - "image_id": 528, - "category_id": 1, - "bbox": [ - 412.376, - 419.432, - 199.286, - 297.415 - ], - "area": 59270.645690000005, - "iscrowd": 0 - }, - { - "id": 2637, - "image_id": 528, - "category_id": 1, - "bbox": [ - 0.369449, - 381.196, - 151.442, - 338.804 - ], - "area": 51309.155368, - "iscrowd": 0 - }, - { - "id": 2638, - "image_id": 528, - "category_id": 0, - "bbox": [ - 49.3305, - 536.204, - 171.472, - 181.09 - ], - "area": 31051.864480000004, - "iscrowd": 0 - }, - { - "id": 2639, - "image_id": 528, - "category_id": 1, - "bbox": [ - 1220.51, - 379.962, - 59.0688, - 132.67 - ], - "area": 7836.657695999999, - "iscrowd": 0 - }, - { - "id": 2640, - "image_id": 528, - "category_id": 1, - "bbox": [ - 1191.86, - 448.397, - 74.8644, - 111.208 - ], - "area": 8325.5201952, - "iscrowd": 0 - }, - { - "id": 2641, - "image_id": 528, - "category_id": 0, - "bbox": [ - 1238.87, - 451.662, - 32.2091, - 45.7021 - ], - "area": 1472.02350911, - "iscrowd": 0 - }, - { - "id": 2642, - "image_id": 529, - "category_id": 1, - "bbox": [ - 517.349, - 349.063, - 112.428, - 323.787 - ], - "area": 36402.724835999994, - "iscrowd": 0 - }, - { - "id": 2643, - "image_id": 529, - "category_id": 1, - "bbox": [ - 611.242, - 413.066, - 87.3535, - 248.204 - ], - "area": 21681.488114, - "iscrowd": 0 - }, - { - "id": 2644, - "image_id": 529, - "category_id": 0, - "bbox": [ - 641.814, - 443.341, - 56.7063, - 80.7635 - ], - "area": 4579.799260049999, - "iscrowd": 0 - }, - { - "id": 2654, - "image_id": 532, - "category_id": 1, - "bbox": [ - 391.728, - 420.813, - 172.704, - 296.191 - ], - "area": 51153.370464, - "iscrowd": 0 - }, - { - "id": 2655, - "image_id": 532, - "category_id": 1, - "bbox": [ - 8.54616e-15, - 383.903, - 167.665, - 336.097 - ], - "area": 56351.70350499999, - "iscrowd": 0 - }, - { - "id": 2656, - "image_id": 532, - "category_id": 0, - "bbox": [ - 159.169, - 529.092, - 143.094, - 189.243 - ], - "area": 27079.537841999998, - "iscrowd": 0 - }, - { - "id": 2657, - "image_id": 532, - "category_id": 1, - "bbox": [ - 1222.16, - 379.357, - 57.4409, - 137.402 - ], - "area": 7892.494541799999, - "iscrowd": 0 - }, - { - "id": 2658, - "image_id": 532, - "category_id": 1, - "bbox": [ - 1186.91, - 446.115, - 92.54, - 119.362 - ], - "area": 11045.75948, - "iscrowd": 0 - }, - { - "id": 2659, - "image_id": 532, - "category_id": 0, - "bbox": [ - 1235.54, - 454.562, - 44.4608, - 74.9862 - ], - "area": 3333.9464409599996, - "iscrowd": 0 - }, - { - "id": 2663, - "image_id": 534, - "category_id": 1, - "bbox": [ - 453.694, - 350.117, - 121.397, - 317.679 - ], - "area": 38565.277562999996, - "iscrowd": 0 - }, - { - "id": 2664, - "image_id": 534, - "category_id": 1, - "bbox": [ - 634.149, - 342.38, - 123.09, - 372.986 - ], - "area": 45910.84674, - "iscrowd": 0 - }, - { - "id": 2665, - "image_id": 534, - "category_id": 1, - "bbox": [ - 314.834, - 365.459, - 95.0429, - 237.474 - ], - "area": 22570.2176346, - "iscrowd": 0 - }, - { - "id": 2666, - "image_id": 534, - "category_id": 1, - "bbox": [ - 97.573, - 360.819, - 65.0741, - 196.394 - ], - "area": 12780.162795400001, - "iscrowd": 0 - }, - { - "id": 2667, - "image_id": 534, - "category_id": 0, - "bbox": [ - 643.615, - 291.395, - 63.6542, - 120.236 - ], - "area": 7653.526391200001, - "iscrowd": 0 - }, - { - "id": 2668, - "image_id": 534, - "category_id": 0, - "bbox": [ - 362.517, - 418.255, - 29.2514, - 41.1503 - ], - "area": 1203.70388542, - "iscrowd": 0 - }, - { - "id": 2674, - "image_id": 536, - "category_id": 1, - "bbox": [ - 533.186, - 343.199, - 134.245, - 373.998 - ], - "area": 50207.36151, - "iscrowd": 0 - }, - { - "id": 2675, - "image_id": 536, - "category_id": 1, - "bbox": [ - 666.168, - 415.453, - 85.7712, - 296.124 - ], - "area": 25398.9108288, - "iscrowd": 0 - }, - { - "id": 2676, - "image_id": 536, - "category_id": 0, - "bbox": [ - 677.297, - 436.966, - 71.5034, - 107.255 - ], - "area": 7669.097167, - "iscrowd": 0 - }, - { - "id": 2689, - "image_id": 539, - "category_id": 1, - "bbox": [ - 568.029, - 341.022, - 130.585, - 376.201 - ], - "area": 49126.207585000004, - "iscrowd": 0 - }, - { - "id": 2690, - "image_id": 539, - "category_id": 1, - "bbox": [ - 693.294, - 417.899, - 90.7119, - 299.358 - ], - "area": 27155.3329602, - "iscrowd": 0 - }, - { - "id": 2691, - "image_id": 539, - "category_id": 1, - "bbox": [ - 5.07043, - 364.835, - 77.2444, - 84.5756 - ], - "area": 6532.99147664, - "iscrowd": 0 - }, - { - "id": 2692, - "image_id": 539, - "category_id": 0, - "bbox": [ - 705.103, - 458.814, - 71.5034, - 93.3517 - ], - "area": 6674.963945779999, - "iscrowd": 0 - }, - { - "id": 2699, - "image_id": 541, - "category_id": 1, - "bbox": [ - 154.338, - 413.286, - 242.686, - 306.714 - ], - "area": 74435.193804, - "iscrowd": 0 - }, - { - "id": 2700, - "image_id": 541, - "category_id": 1, - "bbox": [ - 457.552, - 432.769, - 278.951, - 285.102 - ], - "area": 79529.488002, - "iscrowd": 0 - }, - { - "id": 2701, - "image_id": 541, - "category_id": 1, - "bbox": [ - 1223.01, - 377.992, - 56.5156, - 115.992 - ], - "area": 6555.3574752, - "iscrowd": 0 - }, - { - "id": 2702, - "image_id": 541, - "category_id": 1, - "bbox": [ - 1188.35, - 442.532, - 91.0776, - 154.622 - ], - "area": 14082.600667200002, - "iscrowd": 0 - }, - { - "id": 2703, - "image_id": 541, - "category_id": 0, - "bbox": [ - 174.525, - 514.286, - 122.101, - 187.134 - ], - "area": 22849.248534, - "iscrowd": 0 - }, - { - "id": 2759, - "image_id": 551, - "category_id": 1, - "bbox": [ - 518.295, - 308.751, - 231.569, - 405.731 - ], - "area": 93954.721939, - "iscrowd": 0 - }, - { - "id": 2760, - "image_id": 551, - "category_id": 1, - "bbox": [ - 740.549, - 430.196, - 201.182, - 286.796 - ], - "area": 57698.19287199999, - "iscrowd": 0 - }, - { - "id": 2761, - "image_id": 551, - "category_id": 1, - "bbox": [ - 209.031, - 381.715, - 84.8142, - 200.776 - ], - "area": 17028.6558192, - "iscrowd": 0 - }, - { - "id": 2762, - "image_id": 551, - "category_id": 1, - "bbox": [ - 0.108414, - 343.923, - 63.0534, - 262.709 - ], - "area": 16564.695660600002, - "iscrowd": 0 - }, - { - "id": 2763, - "image_id": 551, - "category_id": 0, - "bbox": [ - 592.692, - 386.169, - 93.3595, - 154.185 - ], - "area": 14394.634507499999, - "iscrowd": 0 - }, - { - "id": 2764, - "image_id": 551, - "category_id": 0, - "bbox": [ - 15.5599, - 377.682, - 48.0943, - 86.2868 - ], - "area": 4149.90324524, - "iscrowd": 0 - }, - { - "id": 2765, - "image_id": 551, - "category_id": 0, - "bbox": [ - 358.053, - 424.125, - 43.4326, - 44.2521 - ], - "area": 1921.98375846, - "iscrowd": 0 - }, - { - "id": 2766, - "image_id": 552, - "category_id": 1, - "bbox": [ - 161.328, - 294.598, - 309.664, - 420.185 - ], - "area": 130116.16784, - "iscrowd": 0 - }, - { - "id": 2767, - "image_id": 552, - "category_id": 1, - "bbox": [ - 474.207, - 249.267, - 521.522, - 464.835 - ], - "area": 242421.67887, - "iscrowd": 0 - }, - { - "id": 2768, - "image_id": 552, - "category_id": 1, - "bbox": [ - 431.115, - 374.011, - 78.8305, - 243.447 - ], - "area": 19191.0487335, - "iscrowd": 0 - }, - { - "id": 2769, - "image_id": 552, - "category_id": 1, - "bbox": [ - 530.089, - 366.488, - 82.3105, - 168.391 - ], - "area": 13860.3474055, - "iscrowd": 0 - }, - { - "id": 2770, - "image_id": 552, - "category_id": 0, - "bbox": [ - 628.106, - 33.6951, - 275.497, - 349.363 - ], - "area": 96248.458411, - "iscrowd": 0 - }, - { - "id": 2771, - "image_id": 552, - "category_id": 0, - "bbox": [ - 469.738, - 410.152, - 54.6207, - 92.3586 - ], - "area": 5044.69138302, - "iscrowd": 0 - }, - { - "id": 2772, - "image_id": 552, - "category_id": 0, - "bbox": [ - 554.152, - 413.131, - 64.5517, - 74.4828 - ], - "area": 4807.991360759999, - "iscrowd": 0 - }, - { - "id": 2900, - "image_id": 574, - "category_id": 1, - "bbox": [ - 512.231, - 440.535, - 157.15, - 277.573 - ], - "area": 43620.59695, - "iscrowd": 0 - }, - { - "id": 2901, - "image_id": 574, - "category_id": 1, - "bbox": [ - 281.876, - 403.343, - 169.56, - 313.184 - ], - "area": 53103.479040000006, - "iscrowd": 0 - }, - { - "id": 2902, - "image_id": 574, - "category_id": 1, - "bbox": [ - 1223.74, - 378.558, - 55.9268, - 156.787 - ], - "area": 8768.5951916, - "iscrowd": 0 - }, - { - "id": 2903, - "image_id": 574, - "category_id": 0, - "bbox": [ - 378.372, - 484.634, - 91.3655, - 123.145 - ], - "area": 11251.204497499999, - "iscrowd": 0 - }, - { - "id": 2904, - "image_id": 574, - "category_id": 0, - "bbox": [ - 1225.49, - 438.952, - 53.6276, - 50.6483 - ], - "area": 2716.14677308, - "iscrowd": 0 - }, - { - "id": 2905, - "image_id": 574, - "category_id": 1, - "bbox": [ - 1182.79, - 437.959, - 89.3793, - 107.255 - ], - "area": 9586.3768215, - "iscrowd": 0 - }, - { - "id": 2906, - "image_id": 574, - "category_id": 0, - "bbox": [ - 511.448, - 527.338, - 59.5862, - 104.276 - ], - "area": 6213.4105911999995, - "iscrowd": 0 - }, - { - "id": 3022, - "image_id": 593, - "category_id": 0, - "bbox": [ - 741.678, - 488.342, - 180.176, - 230.865 - ], - "area": 41596.332239999996, - "iscrowd": 0 - }, - { - "id": 3023, - "image_id": 593, - "category_id": 1, - "bbox": [ - 514.428, - 365.743, - 196.208, - 351.399 - ], - "area": 68947.294992, - "iscrowd": 0 - }, - { - "id": 3024, - "image_id": 593, - "category_id": 1, - "bbox": [ - 699.536, - 397.069, - 103.528, - 302.875 - ], - "area": 31356.043, - "iscrowd": 0 - }, - { - "id": 3025, - "image_id": 593, - "category_id": 1, - "bbox": [ - 787.576, - 421.057, - 188.416, - 290.623 - ], - "area": 54758.023168, - "iscrowd": 0 - }, - { - "id": 3026, - "image_id": 593, - "category_id": 0, - "bbox": [ - 492.579, - 426.041, - 154.924, - 101.297 - ], - "area": 15693.336428, - "iscrowd": 0 - }, - { - "id": 3027, - "image_id": 593, - "category_id": 0, - "bbox": [ - 679.283, - 393.269, - 68.5241, - 101.297 - ], - "area": 6941.2857577, - "iscrowd": 0 - }, - { - "id": 3034, - "image_id": 595, - "category_id": 1, - "bbox": [ - 202.694, - 426.16, - 230.441, - 293.84 - ], - "area": 67712.78344, - "iscrowd": 0 - }, - { - "id": 3035, - "image_id": 595, - "category_id": 1, - "bbox": [ - 445.718, - 399.613, - 248.236, - 317.604 - ], - "area": 78840.746544, - "iscrowd": 0 - }, - { - "id": 3036, - "image_id": 595, - "category_id": 0, - "bbox": [ - 539.142, - 573.98, - 220.692, - 144.514 - ], - "area": 31893.083688000002, - "iscrowd": 0 - }, - { - "id": 3037, - "image_id": 595, - "category_id": 1, - "bbox": [ - 1222.52, - 378.51, - 57.1685, - 161.29 - ], - "area": 9220.707365, - "iscrowd": 0 - }, - { - "id": 3038, - "image_id": 595, - "category_id": 0, - "bbox": [ - 213.085, - 520.668, - 175.268, - 199.332 - ], - "area": 34936.520976, - "iscrowd": 0 - }, - { - "id": 3039, - "image_id": 595, - "category_id": 0, - "bbox": [ - 1233.04, - 444.795, - 42.8568, - 55.2532 - ], - "area": 2367.97534176, - "iscrowd": 0 - }, - { - "id": 3040, - "image_id": 595, - "category_id": 1, - "bbox": [ - 1193.1, - 446.356, - 86.8992, - 143.13 - ], - "area": 12437.882495999998, - "iscrowd": 0 - }, - { - "id": 3074, - "image_id": 601, - "category_id": 1, - "bbox": [ - 426.421, - 427.314, - 205.824, - 289.987 - ], - "area": 59686.28428800001, - "iscrowd": 0 - }, - { - "id": 3075, - "image_id": 601, - "category_id": 1, - "bbox": [ - 247.519, - 392.303, - 233.911, - 323.926 - ], - "area": 75769.854586, - "iscrowd": 0 - }, - { - "id": 3076, - "image_id": 601, - "category_id": 1, - "bbox": [ - 1222.22, - 379.176, - 57.4712, - 159.846 - ], - "area": 9186.5414352, - "iscrowd": 0 - }, - { - "id": 3077, - "image_id": 601, - "category_id": 1, - "bbox": [ - 1184.51, - 442.924, - 95.009, - 141.256 - ], - "area": 13420.591304, - "iscrowd": 0 - }, - { - "id": 3078, - "image_id": 601, - "category_id": 0, - "bbox": [ - 514.428, - 533.297, - 120.166, - 181.738 - ], - "area": 21838.728508, - "iscrowd": 0 - }, - { - "id": 3079, - "image_id": 601, - "category_id": 0, - "bbox": [ - 1224.5, - 428.028, - 52.6345, - 58.5931 - ], - "area": 3084.01852195, - "iscrowd": 0 - }, - { - "id": 3097, - "image_id": 605, - "category_id": 1, - "bbox": [ - 822.793, - 395.954, - 162.525, - 319.69 - ], - "area": 51957.61725, - "iscrowd": 0 - }, - { - "id": 3098, - "image_id": 605, - "category_id": 1, - "bbox": [ - 560.596, - 309.179, - 177.949, - 407.065 - ], - "area": 72436.809685, - "iscrowd": 0 - }, - { - "id": 3099, - "image_id": 605, - "category_id": 0, - "bbox": [ - 647.503, - 374.4, - 105.269, - 150.952 - ], - "area": 15890.566088000001, - "iscrowd": 0 - }, - { - "id": 3106, - "image_id": 607, - "category_id": 1, - "bbox": [ - 652.46, - 428.294, - 237.957, - 291.706 - ], - "area": 69413.484642, - "iscrowd": 0 - }, - { - "id": 3107, - "image_id": 607, - "category_id": 1, - "bbox": [ - 0.817566, - 372.353, - 180.226, - 347.647 - ], - "area": 62655.028222, - "iscrowd": 0 - }, - { - "id": 3108, - "image_id": 607, - "category_id": 1, - "bbox": [ - 1222.45, - 379.081, - 57.238, - 160.58 - ], - "area": 9191.278040000001, - "iscrowd": 0 - }, - { - "id": 3109, - "image_id": 607, - "category_id": 0, - "bbox": [ - 1230.36, - 440.764, - 49.6419, - 79.904 - ], - "area": 3966.5863775999997, - "iscrowd": 0 - }, - { - "id": 3110, - "image_id": 607, - "category_id": 1, - "bbox": [ - 1175.37, - 445.06, - 104.63, - 143.484 - ], - "area": 15012.73092, - "iscrowd": 0 - }, - { - "id": 3114, - "image_id": 609, - "category_id": 1, - "bbox": [ - 514.56, - 362.5, - 125.868, - 352.873 - ], - "area": 44415.418763999995, - "iscrowd": 0 - }, - { - "id": 3115, - "image_id": 609, - "category_id": 1, - "bbox": [ - 403.567, - 345.991, - 129.45, - 370.648 - ], - "area": 47980.3836, - "iscrowd": 0 - }, - { - "id": 3116, - "image_id": 609, - "category_id": 1, - "bbox": [ - 380.754, - 375.644, - 69.4975, - 236.313 - ], - "area": 16423.1627175, - "iscrowd": 0 - }, - { - "id": 3117, - "image_id": 609, - "category_id": 1, - "bbox": [ - 0.555296, - 468.216, - 207.189, - 246.028 - ], - "area": 50974.295291999995, - "iscrowd": 0 - }, - { - "id": 3118, - "image_id": 609, - "category_id": 0, - "bbox": [ - 513.435, - 440.938, - 118.179, - 143.007 - ], - "area": 16900.424253, - "iscrowd": 0 - }, - { - "id": 3119, - "image_id": 609, - "category_id": 0, - "bbox": [ - 425.048, - 298.924, - 95.3379, - 116.193 - ], - "area": 11077.5966147, - "iscrowd": 0 - }, - { - "id": 3120, - "image_id": 610, - "category_id": 1, - "bbox": [ - 1.21212, - 379.304, - 247.021, - 336.161 - ], - "area": 83038.82638099999, - "iscrowd": 0 - }, - { - "id": 3121, - "image_id": 610, - "category_id": 1, - "bbox": [ - 669.307, - 434.676, - 190.042, - 282.439 - ], - "area": 53675.27243800001, - "iscrowd": 0 - }, - { - "id": 3122, - "image_id": 610, - "category_id": 1, - "bbox": [ - 1222.18, - 378.796, - 57.501, - 158.616 - ], - "area": 9120.578616, - "iscrowd": 0 - }, - { - "id": 3123, - "image_id": 610, - "category_id": 1, - "bbox": [ - 1181.61, - 442.719, - 97.7893, - 142.084 - ], - "area": 13894.2949012, - "iscrowd": 0 - }, - { - "id": 3124, - "image_id": 610, - "category_id": 0, - "bbox": [ - 1223.5, - 435.972, - 50.6483, - 53.6276 - ], - "area": 2716.14677308, - "iscrowd": 0 - }, - { - "id": 3201, - "image_id": 627, - "category_id": 1, - "bbox": [ - 676.815, - 351.168, - 119.431, - 365.697 - ], - "area": 43675.558407, - "iscrowd": 0 - }, - { - "id": 3202, - "image_id": 627, - "category_id": 1, - "bbox": [ - 87.7439, - 340.478, - 212.035, - 374.555 - ], - "area": 79418.769425, - "iscrowd": 0 - }, - { - "id": 3203, - "image_id": 627, - "category_id": 1, - "bbox": [ - 261.426, - 363.767, - 139.687, - 352.635 - ], - "area": 49258.525245000004, - "iscrowd": 0 - }, - { - "id": 3204, - "image_id": 627, - "category_id": 0, - "bbox": [ - 709.076, - 298.924, - 68.5241, - 114.207 - ], - "area": 7825.9318887, - "iscrowd": 0 - }, - { - "id": 3205, - "image_id": 627, - "category_id": 0, - "bbox": [ - 277.076, - 406.179, - 88.3862, - 151.945 - ], - "area": 13429.841159, - "iscrowd": 0 - }, - { - "id": 3206, - "image_id": 627, - "category_id": 0, - "bbox": [ - 137.048, - 451.862, - 143.007, - 174.786 - ], - "area": 24995.621502, - "iscrowd": 0 - }, - { - "id": 3233, - "image_id": 632, - "category_id": 1, - "bbox": [ - 128.452, - 410.713, - 185.703, - 306.568 - ], - "area": 56930.597303999995, - "iscrowd": 0 - }, - { - "id": 3234, - "image_id": 632, - "category_id": 0, - "bbox": [ - 687.5, - 543.532, - 162.927, - 174.614 - ], - "area": 28449.335178, - "iscrowd": 0 - }, - { - "id": 3235, - "image_id": 632, - "category_id": 1, - "bbox": [ - 587.342, - 407.458, - 205.919, - 308.921 - ], - "area": 63612.703399000005, - "iscrowd": 0 - }, - { - "id": 3236, - "image_id": 632, - "category_id": 1, - "bbox": [ - 1224.35, - 379.421, - 55.2896, - 158.115 - ], - "area": 8742.115104, - "iscrowd": 0 - }, - { - "id": 3237, - "image_id": 632, - "category_id": 0, - "bbox": [ - 131.09, - 487.614, - 114.207, - 167.834 - ], - "area": 19167.817638, - "iscrowd": 0 - }, - { - "id": 3238, - "image_id": 632, - "category_id": 0, - "bbox": [ - 1225.49, - 425.048, - 45.6828, - 77.4621 - ], - "area": 3538.6856218800003, - "iscrowd": 0 - }, - { - "id": 3239, - "image_id": 632, - "category_id": 1, - "bbox": [ - 1170.87, - 443.917, - 78.4552, - 91.3655 - ], - "area": 7168.0985756, - "iscrowd": 0 - }, - { - "id": 3331, - "image_id": 663, - "category_id": 1, - "bbox": [ - 0.0, - 275.038, - 37.8849, - 72.4519 - ], - "area": 2744.83298631, - "iscrowd": 0 - }, - { - "id": 3332, - "image_id": 663, - "category_id": 1, - "bbox": [ - 300.939, - 223.755, - 74.5457, - 178.203 - ], - "area": 13284.267377099999, - "iscrowd": 0 - }, - { - "id": 3373, - "image_id": 677, - "category_id": 1, - "bbox": [ - 413.238, - 461.008, - 86.827, - 241.552 - ], - "area": 20973.235504, - "iscrowd": 0 - }, - { - "id": 3374, - "image_id": 677, - "category_id": 1, - "bbox": [ - 999.706, - 514.803, - 115.519, - 204.286 - ], - "area": 23598.914434000002, - "iscrowd": 0 - }, - { - "id": 3375, - "image_id": 677, - "category_id": 1, - "bbox": [ - 167.064, - 454.386, - 68.7272, - 211.858 - ], - "area": 14560.4071376, - "iscrowd": 0 - }, - { - "id": 3376, - "image_id": 677, - "category_id": 1, - "bbox": [ - 0.124543, - 445.667, - 30.5379, - 255.535 - ], - "area": 7803.5022765, - "iscrowd": 0 - }, - { - "id": 3377, - "image_id": 677, - "category_id": 1, - "bbox": [ - 206.566, - 498.538, - 50.6483, - 53.6276 - ], - "area": 2716.14677308, - "iscrowd": 0 - }, - { - "id": 3378, - "image_id": 677, - "category_id": 1, - "bbox": [ - 54.6207, - 448.883, - 42.7034, - 88.3862 - ], - "area": 3774.3912530800003, - "iscrowd": 0 - }, - { - "id": 3427, - "image_id": 690, - "category_id": 1, - "bbox": [ - 709.062, - 274.555, - 124.771, - 353.977 - ], - "area": 44166.064266999994, - "iscrowd": 0 - }, - { - "id": 3428, - "image_id": 690, - "category_id": 1, - "bbox": [ - 66.9864, - 226.281, - 73.2234, - 103.928 - ], - "area": 7609.9615152, - "iscrowd": 0 - }, - { - "id": 3429, - "image_id": 690, - "category_id": 0, - "bbox": [ - 66.5379, - 252.248, - 65.5448, - 79.4483 - ], - "area": 5207.42293384, - "iscrowd": 0 - }, - { - "id": 3782, - "image_id": 768, - "category_id": 1, - "bbox": [ - 458.879, - 213.587, - 95.1639, - 223.355 - ], - "area": 21255.3328845, - "iscrowd": 0 - }, - { - "id": 3783, - "image_id": 768, - "category_id": 0, - "bbox": [ - 461.426, - 240.29, - 59.2018, - 69.6491 - ], - "area": 4123.35208838, - "iscrowd": 0 - }, - { - "id": 3803, - "image_id": 778, - "category_id": 1, - "bbox": [ - 100.752, - 453.24, - 112.749, - 186.837 - ], - "area": 21065.684912999997, - "iscrowd": 0 - }, - { - "id": 3804, - "image_id": 778, - "category_id": 1, - "bbox": [ - 192.556, - 458.328, - 94.4684, - 180.599 - ], - "area": 17060.8985716, - "iscrowd": 0 - }, - { - "id": 3835, - "image_id": 786, - "category_id": 1, - "bbox": [ - 427.278, - 468.521, - 148.088, - 248.589 - ], - "area": 36813.047832, - "iscrowd": 0 - }, - { - "id": 3836, - "image_id": 786, - "category_id": 1, - "bbox": [ - 561.356, - 483.195, - 108.468, - 234.024 - ], - "area": 25384.115232, - "iscrowd": 0 - }, - { - "id": 3837, - "image_id": 786, - "category_id": 1, - "bbox": [ - 167.898, - 467.18, - 95.8715, - 204.804 - ], - "area": 19634.866686, - "iscrowd": 0 - }, - { - "id": 3838, - "image_id": 786, - "category_id": 0, - "bbox": [ - 121.375, - 471.407, - 32.494, - 56.8646 - ], - "area": 1847.7583124, - "iscrowd": 0 - }, - { - "id": 3839, - "image_id": 786, - "category_id": 1, - "bbox": [ - 96.5264, - 456.116, - 42.529, - 89.3586 - ], - "area": 3800.3318994, - "iscrowd": 0 - }, - { - "id": 3953, - "image_id": 802, - "category_id": 1, - "bbox": [ - 307.94, - 480.699, - 144.636, - 237.429 - ], - "area": 34340.780844, - "iscrowd": 0 - }, - { - "id": 3954, - "image_id": 802, - "category_id": 1, - "bbox": [ - 589.692, - 516.895, - 146.131, - 201.981 - ], - "area": 29515.685511, - "iscrowd": 0 - }, - { - "id": 3955, - "image_id": 802, - "category_id": 1, - "bbox": [ - 430.93, - 458.748, - 78.6628, - 242.436 - ], - "area": 19070.694580800002, - "iscrowd": 0 - }, - { - "id": 3956, - "image_id": 802, - "category_id": 1, - "bbox": [ - 504.222, - 489.366, - 99.1084, - 229.097 - ], - "area": 22705.437114800003, - "iscrowd": 0 - }, - { - "id": 3957, - "image_id": 802, - "category_id": 1, - "bbox": [ - 523.379, - 462.554, - 49.5088, - 33.9489 - ], - "area": 1680.7693003200002, - "iscrowd": 0 - }, - { - "id": 3958, - "image_id": 802, - "category_id": 0, - "bbox": [ - 572.888, - 598.35, - 169.745, - 80.6287 - ], - "area": 13686.318681499999, - "iscrowd": 0 - }, - { - "id": 3959, - "image_id": 802, - "category_id": 0, - "bbox": [ - 459.725, - 459.725, - 31.1198, - 65.0688 - ], - "area": 2024.92804224, - "iscrowd": 0 - }, - { - "id": 3960, - "image_id": 802, - "category_id": 0, - "bbox": [ - 524.794, - 513.477, - 72.1415, - 96.1886 - ], - "area": 6939.189886899999, - "iscrowd": 0 - }, - { - "id": 4014, - "image_id": 810, - "category_id": 1, - "bbox": [ - 373.616, - 488.111, - 113.059, - 229.823 - ], - "area": 25983.558557, - "iscrowd": 0 - }, - { - "id": 4015, - "image_id": 810, - "category_id": 1, - "bbox": [ - 619.164, - 494.554, - 109.897, - 223.933 - ], - "area": 24609.564901, - "iscrowd": 0 - }, - { - "id": 4016, - "image_id": 810, - "category_id": 1, - "bbox": [ - 833.881, - 523.686, - 131.704, - 194.592 - ], - "area": 25628.544768000003, - "iscrowd": 0 - }, - { - "id": 4017, - "image_id": 810, - "category_id": 0, - "bbox": [ - 431.434, - 482.358, - 52.3379, - 87.7014 - ], - "area": 4590.107103060001, - "iscrowd": 0 - }, - { - "id": 4018, - "image_id": 810, - "category_id": 0, - "bbox": [ - 635.128, - 598.35, - 50.9234, - 103.261 - ], - "area": 5258.4012074, - "iscrowd": 0 - }, - { - "id": 4019, - "image_id": 810, - "category_id": 0, - "bbox": [ - 868.527, - 561.572, - 106.09, - 103.261 - ], - "area": 10954.95949, - "iscrowd": 0 - }, - { - "id": 4074, - "image_id": 821, - "category_id": 0, - "bbox": [ - 509.88, - 573.796, - 171.231, - 144.915 - ], - "area": 24813.940365, - "iscrowd": 0 - }, - { - "id": 4075, - "image_id": 821, - "category_id": 1, - "bbox": [ - 499.383, - 498.848, - 69.3573, - 97.3855 - ], - "area": 6754.395339149999, - "iscrowd": 0 - }, - { - "id": 4076, - "image_id": 821, - "category_id": 1, - "bbox": [ - 436.515, - 578.315, - 103.65, - 140.283 - ], - "area": 14540.33295, - "iscrowd": 0 - }, - { - "id": 4077, - "image_id": 821, - "category_id": 0, - "bbox": [ - 477.208, - 547.431, - 31.1539, - 28.1062 - ], - "area": 875.61774418, - "iscrowd": 0 - }, - { - "id": 4096, - "image_id": 833, - "category_id": 1, - "bbox": [ - 361.837, - 451.141, - 48.9236, - 104.739 - ], - "area": 5124.2089404, - "iscrowd": 0 - }, - { - "id": 4097, - "image_id": 833, - "category_id": 0, - "bbox": [ - 401.729, - 495.088, - 38.1925, - 55.167 - ], - "area": 2106.9656475, - "iscrowd": 0 - }, - { - "id": 4160, - "image_id": 849, - "category_id": 1, - "bbox": [ - 494.915, - 473.476, - 85.6868, - 227.921 - ], - "area": 19529.8211428, - "iscrowd": 0 - }, - { - "id": 4161, - "image_id": 849, - "category_id": 1, - "bbox": [ - 115.605, - 458.223, - 77.9464, - 181.46 - ], - "area": 14144.153744, - "iscrowd": 0 - }, - { - "id": 4162, - "image_id": 849, - "category_id": 1, - "bbox": [ - 800.855, - 506.254, - 187.493, - 211.693 - ], - "area": 39690.955649, - "iscrowd": 0 - }, - { - "id": 4163, - "image_id": 849, - "category_id": 1, - "bbox": [ - 336.702, - 454.071, - 86.5834, - 111.134 - ], - "area": 9622.3595756, - "iscrowd": 0 - }, - { - "id": 4164, - "image_id": 849, - "category_id": 0, - "bbox": [ - 882.806, - 598.985, - 107.957, - 117.533 - ], - "area": 12688.510080999999, - "iscrowd": 0 - }, - { - "id": 4165, - "image_id": 849, - "category_id": 0, - "bbox": [ - 545.877, - 497.122, - 35.6953, - 53.9782 - ], - "area": 1926.7680424600003, - "iscrowd": 0 - }, - { - "id": 4166, - "image_id": 849, - "category_id": 0, - "bbox": [ - 393.519, - 502.346, - 33.9541, - 45.2721 - ], - "area": 1537.17341061, - "iscrowd": 0 - }, - { - "id": 4225, - "image_id": 857, - "category_id": 1, - "bbox": [ - 737.191, - 487.724, - 100.363, - 231.028 - ], - "area": 23186.663163999998, - "iscrowd": 0 - }, - { - "id": 4226, - "image_id": 857, - "category_id": 1, - "bbox": [ - 435.536, - 456.193, - 85.4276, - 246.044 - ], - "area": 21018.9484144, - "iscrowd": 0 - }, - { - "id": 4227, - "image_id": 857, - "category_id": 1, - "bbox": [ - 146.18, - 448.32, - 69.7357, - 210.09 - ], - "area": 14650.773212999999, - "iscrowd": 0 - }, - { - "id": 4228, - "image_id": 857, - "category_id": 1, - "bbox": [ - 324.095, - 459.64, - 52.011, - 108.536 - ], - "area": 5645.065896, - "iscrowd": 0 - }, - { - "id": 4229, - "image_id": 857, - "category_id": 1, - "bbox": [ - 44.108, - 450.988, - 42.7069, - 84.2842 - ], - "area": 3599.5169009799997, - "iscrowd": 0 - }, - { - "id": 4230, - "image_id": 857, - "category_id": 1, - "bbox": [ - 227.09, - 467.537, - 81.9504, - 103.034 - ], - "area": 8443.677513600001, - "iscrowd": 0 - }, - { - "id": 4231, - "image_id": 857, - "category_id": 0, - "bbox": [ - 483.971, - 509.286, - 41.6958, - 69.2451 - ], - "area": 2887.2298405799997, - "iscrowd": 0 - }, - { - "id": 4232, - "image_id": 857, - "category_id": 0, - "bbox": [ - 781.055, - 532.368, - 57.3318, - 75.9462 - ], - "area": 4354.132349160001, - "iscrowd": 0 - }, - { - "id": 4233, - "image_id": 857, - "category_id": 0, - "bbox": [ - 153.382, - 475.781, - 64.7776, - 78.9246 - ], - "area": 5112.546168960001, - "iscrowd": 0 - }, - { - "id": 4251, - "image_id": 860, - "category_id": 1, - "bbox": [ - 492.158, - 452.741, - 91.3202, - 265.549 - ], - "area": 24249.987789799998, - "iscrowd": 0 - }, - { - "id": 4252, - "image_id": 860, - "category_id": 1, - "bbox": [ - 728.195, - 516.625, - 143.189, - 202.539 - ], - "area": 29001.356870999996, - "iscrowd": 0 - }, - { - "id": 4253, - "image_id": 860, - "category_id": 1, - "bbox": [ - 414.155, - 460.476, - 74.1932, - 228.024 - ], - "area": 16917.8302368, - "iscrowd": 0 - }, - { - "id": 4254, - "image_id": 860, - "category_id": 1, - "bbox": [ - 152.29, - 450.435, - 69.7969, - 197.851 - ], - "area": 13809.386461899998, - "iscrowd": 0 - }, - { - "id": 4255, - "image_id": 860, - "category_id": 1, - "bbox": [ - 254.635, - 468.188, - 55.0569, - 102.334 - ], - "area": 5634.1928046, - "iscrowd": 0 - }, - { - "id": 4256, - "image_id": 860, - "category_id": 1, - "bbox": [ - 53.3078, - 451.783, - 69.0044, - 93.3215 - ], - "area": 6439.5941146000005, - "iscrowd": 0 - }, - { - "id": 4257, - "image_id": 860, - "category_id": 0, - "bbox": [ - 530.317, - 447.89, - 56.6069, - 90.3724 - ], - "area": 5115.70140956, - "iscrowd": 0 - }, - { - "id": 4258, - "image_id": 860, - "category_id": 0, - "bbox": [ - 162.869, - 480.662, - 50.6483, - 74.4828 - ], - "area": 3772.42719924, - "iscrowd": 0 - }, - { - "id": 4259, - "image_id": 860, - "category_id": 0, - "bbox": [ - 810.372, - 576.0, - 59.5862, - 76.469 - ], - "area": 4556.497127799999, - "iscrowd": 0 - }, - { - "id": 4260, - "image_id": 861, - "category_id": 1, - "bbox": [ - 720.011, - 514.98, - 155.377, - 204.243 - ], - "area": 31734.664611, - "iscrowd": 0 - }, - { - "id": 4261, - "image_id": 861, - "category_id": 1, - "bbox": [ - 504.023, - 462.702, - 90.2512, - 255.691 - ], - "area": 23076.4195792, - "iscrowd": 0 - }, - { - "id": 4262, - "image_id": 861, - "category_id": 1, - "bbox": [ - 458.233, - 461.262, - 61.4822, - 239.829 - ], - "area": 14745.2145438, - "iscrowd": 0 - }, - { - "id": 4263, - "image_id": 861, - "category_id": 1, - "bbox": [ - 174.235, - 453.747, - 66.5139, - 213.226 - ], - "area": 14182.4928414, - "iscrowd": 0 - }, - { - "id": 4264, - "image_id": 861, - "category_id": 1, - "bbox": [ - 51.5006, - 451.405, - 67.7195, - 91.8706 - ], - "area": 6221.431096699999, - "iscrowd": 0 - }, - { - "id": 4265, - "image_id": 861, - "category_id": 0, - "bbox": [ - 528.464, - 532.818, - 57.4607, - 81.838 - ], - "area": 4702.4687666, - "iscrowd": 0 - }, - { - "id": 4266, - "image_id": 861, - "category_id": 0, - "bbox": [ - 786.167, - 580.701, - 90.5442, - 119.275 - ], - "area": 10799.659455, - "iscrowd": 0 - }, - { - "id": 4267, - "image_id": 861, - "category_id": 0, - "bbox": [ - 190.665, - 481.452, - 53.1077, - 86.1912 - ], - "area": 4577.41639224, - "iscrowd": 0 - }, - { - "id": 4369, - "image_id": 877, - "category_id": 1, - "bbox": [ - 274.332, - 517.48, - 181.798, - 201.483 - ], - "area": 36629.206434, - "iscrowd": 0 - }, - { - "id": 4370, - "image_id": 877, - "category_id": 1, - "bbox": [ - 595.346, - 524.896, - 206.366, - 193.536 - ], - "area": 39939.250176, - "iscrowd": 0 - }, - { - "id": 4371, - "image_id": 877, - "category_id": 1, - "bbox": [ - 600.347, - 479.35, - 67.603, - 124.014 - ], - "area": 8383.718442, - "iscrowd": 0 - }, - { - "id": 4372, - "image_id": 877, - "category_id": 1, - "bbox": [ - 528.156, - 521.751, - 103.824, - 197.694 - ], - "area": 20525.381856, - "iscrowd": 0 - }, - { - "id": 4373, - "image_id": 877, - "category_id": 0, - "bbox": [ - 527.156, - 524.178, - 83.3919, - 123.599 - ], - "area": 10307.1554481, - "iscrowd": 0 - }, - { - "id": 4579, - "image_id": 906, - "category_id": 1, - "bbox": [ - 308.921, - 502.528, - 182.273, - 216.849 - ], - "area": 39525.717777, - "iscrowd": 0 - }, - { - "id": 4580, - "image_id": 906, - "category_id": 1, - "bbox": [ - 473.318, - 488.175, - 99.3632, - 230.75 - ], - "area": 22928.0584, - "iscrowd": 0 - }, - { - "id": 4581, - "image_id": 906, - "category_id": 1, - "bbox": [ - 540.431, - 495.417, - 162.006, - 185.233 - ], - "area": 30008.857398, - "iscrowd": 0 - }, - { - "id": 4582, - "image_id": 906, - "category_id": 1, - "bbox": [ - 533.562, - 566.807, - 233.327, - 152.494 - ], - "area": 35580.967538, - "iscrowd": 0 - }, - { - "id": 4583, - "image_id": 906, - "category_id": 1, - "bbox": [ - 830.526, - 484.947, - 75.2355, - 165.21 - ], - "area": 12429.656955, - "iscrowd": 0 - }, - { - "id": 4584, - "image_id": 906, - "category_id": 1, - "bbox": [ - 875.244, - 475.213, - 56.0201, - 172.251 - ], - "area": 9649.5182451, - "iscrowd": 0 - }, - { - "id": 4585, - "image_id": 906, - "category_id": 0, - "bbox": [ - 847.117, - 529.324, - 49.6552, - 65.5448 - ], - "area": 3254.64015296, - "iscrowd": 0 - }, - { - "id": 4586, - "image_id": 906, - "category_id": 0, - "bbox": [ - 591.89, - 610.759, - 133.076, - 109.241 - ], - "area": 14537.355316, - "iscrowd": 0 - }, - { - "id": 4638, - "image_id": 914, - "category_id": 0, - "bbox": [ - 533.27, - 588.001, - 71.6821, - 84.881 - ], - "area": 6084.448330100001, - "iscrowd": 0 - }, - { - "id": 4639, - "image_id": 914, - "category_id": 1, - "bbox": [ - 620.473, - 566.62, - 145.986, - 151.768 - ], - "area": 22156.003247999997, - "iscrowd": 0 - }, - { - "id": 4640, - "image_id": 914, - "category_id": 1, - "bbox": [ - 538.358, - 502.531, - 84.9922, - 217.469 - ], - "area": 18483.1687418, - "iscrowd": 0 - }, - { - "id": 4641, - "image_id": 914, - "category_id": 1, - "bbox": [ - 611.722, - 480.391, - 110.75, - 141.372 - ], - "area": 15656.949000000002, - "iscrowd": 0 - }, - { - "id": 4642, - "image_id": 914, - "category_id": 1, - "bbox": [ - 769.008, - 665.46, - 155.3, - 53.7141 - ], - "area": 8341.79973, - "iscrowd": 0 - }, - { - "id": 4643, - "image_id": 914, - "category_id": 1, - "bbox": [ - 467.829, - 466.17, - 30.4167, - 101.812 - ], - "area": 3096.7850604, - "iscrowd": 0 - }, - { - "id": 4644, - "image_id": 914, - "category_id": 0, - "bbox": [ - 607.61, - 526.064, - 47.4468, - 53.4458 - ], - "area": 2535.83218344, - "iscrowd": 0 - }, - { - "id": 4762, - "image_id": 942, - "category_id": 1, - "bbox": [ - 582.921, - 522.438, - 189.577, - 196.53 - ], - "area": 37257.56781, - "iscrowd": 0 - }, - { - "id": 4763, - "image_id": 942, - "category_id": 1, - "bbox": [ - 391.113, - 486.017, - 108.573, - 232.672 - ], - "area": 25261.897055999998, - "iscrowd": 0 - }, - { - "id": 4764, - "image_id": 942, - "category_id": 1, - "bbox": [ - 124.575, - 547.016, - 124.304, - 172.498 - ], - "area": 21442.191392, - "iscrowd": 0 - }, - { - "id": 4765, - "image_id": 942, - "category_id": 1, - "bbox": [ - 118.179, - 503.503, - 54.6207, - 49.6552 - ], - "area": 2712.20178264, - "iscrowd": 0 - }, - { - "id": 4766, - "image_id": 943, - "category_id": 1, - "bbox": [ - 456.6, - 490.809, - 101.562, - 228.329 - ], - "area": 23189.549898, - "iscrowd": 0 - }, - { - "id": 4767, - "image_id": 943, - "category_id": 1, - "bbox": [ - 82.9618, - 558.585, - 122.282, - 160.859 - ], - "area": 19670.160238, - "iscrowd": 0 - }, - { - "id": 4768, - "image_id": 943, - "category_id": 1, - "bbox": [ - 660.222, - 530.594, - 220.344, - 188.918 - ], - "area": 41626.947792, - "iscrowd": 0 - }, - { - "id": 4769, - "image_id": 943, - "category_id": 1, - "bbox": [ - 73.2893, - 512.861, - 126.505, - 123.571 - ], - "area": 15632.349354999998, - "iscrowd": 0 - } - ], - "categories": [ - { - "id": 0, - "name": "2", - "supercategory": "" - }, - { - "id": 1, - "name": "1", - "supercategory": "" - } - ] -} \ No newline at end of file diff --git a/backend/backend/1/custom_exp_1/exp.py b/backend/backend/1/custom_exp_1/exp.py deleted file mode 100644 index 63b48ce..0000000 --- a/backend/backend/1/custom_exp_1/exp.py +++ /dev/null @@ -1,84 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding:utf-8 -*- -# Copyright (c) Megvii, Inc. and its affiliates. - -import os - -from yolox.exp import Exp as MyExp - - -class Exp(MyExp): - def __init__(self): - super(Exp, self).__init__() - self.data_dir = "/home/kitraining/To_Annotate" # Where images are located - self.annotations_dir = "./backend/1/custom_exp_1" # Where annotation JSONs are located - self.train_ann = "coco_project_1_train.json" - self.val_ann = "coco_project_1_valid.json" - self.test_ann = "coco_project_1_test.json" - self.num_classes = 2 - # Disable train2017 subdirectory - our images are directly in data_dir - self.name = "" - # Set data workers for training - self.data_num_workers = 8 - self.depth = 1.0 - self.width = 1.0 - self.input_size = (640.0, 640.0) - self.mosaic_scale = (0.1, 2.0) - self.test_size = (640.0, 640.0) - self.enable_mixup = True - self.max_epoch = 300 - self.warmup_epochs = 5 - self.warmup_lr = 0.0 - self.scheduler = "yoloxwarmcos" - self.no_aug_epochs = 15 - self.min_lr_ratio = 0.05 - self.ema = True - self.weight_decay = 0.0005 - self.momentum = 0.9 - self.print_interval = 10 - self.eval_interval = 10 - self.test_conf = 0.01 - self.nms_thre = 0.65 - self.mosaic_prob = 1.0 - self.mixup_prob = 1.0 - self.hsv_prob = 1.0 - self.flip_prob = 0.5 - self.degrees = 10.0 - self.translate = 0.1 - self.shear = 2.0 - self.mixup_scale = (0.5, 1.5) - self.activation = "silu" - self.random_size = (10, 20) - - def get_dataset(self, cache=False, cache_type="ram"): - """Override to use name parameter for images directory""" - from yolox.data import COCODataset - - # COCODataset constructs image paths as: os.path.join(data_dir, name, file_name) - # YOLOX adds "annotations/" to data_dir automatically, so we pass annotations_dir directly - # Use empty string for name since we have absolute paths in JSON - return COCODataset( - data_dir=self.annotations_dir, - json_file=self.train_ann, - name="", - img_size=self.input_size, - preproc=self.preproc if hasattr(self, 'preproc') else None, - cache=cache, - cache_type=cache_type, - ) - - def get_eval_dataset(self, **kwargs): - """Override eval dataset using name parameter""" - from yolox.data import COCODataset - - testdev = kwargs.get("testdev", False) - legacy = kwargs.get("legacy", False) - - return COCODataset( - data_dir=self.annotations_dir, - json_file=self.val_ann if not testdev else self.test_ann, - name="", - img_size=self.test_size, - preproc=None, # No preprocessing for evaluation - ) - self.exp_name = os.path.split(os.path.realpath(__file__))[1].split(".")[0] diff --git a/backend/backend/1/custom_exp_2/exp.py b/backend/backend/1/custom_exp_2/exp.py deleted file mode 100644 index e74ea28..0000000 --- a/backend/backend/1/custom_exp_2/exp.py +++ /dev/null @@ -1,85 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding:utf-8 -*- -# Copyright (c) Megvii, Inc. and its affiliates. - -import os - -from yolox.exp import Exp as MyExp - - -class Exp(MyExp): - def __init__(self): - super(Exp, self).__init__() - self.data_dir = "/home/kitraining/To_Annotate" # Where images are located - self.annotations_dir = "./backend\\1\\custom_exp_2" # Where annotation JSONs are located - self.train_ann = "coco_project_2_train.json" - self.val_ann = "coco_project_2_valid.json" - self.test_ann = "coco_project_2_test.json" - self.num_classes = 2 - # Disable train2017 subdirectory - our images are directly in data_dir - self.name = "" - # Set data workers for training - self.data_num_workers = 8 - self.pretrained_ckpt = r'/home/kitraining/Yolox/YOLOX-main/pretrained/YOLOX-s.pth' - self.activation = "silu" - self.depth = 0.33 - self.scheduler = "yoloxwarmcos" - self.width = 0.5 - self.input_size = (640.0, 640.0) - self.mosaic_scale = (0.1, 2.0) - self.test_size = (640.0, 640.0) - self.enable_mixup = True - self.max_epoch = 300 - self.warmup_epochs = 5 - self.warmup_lr = 0.0 - self.no_aug_epochs = 15 - self.min_lr_ratio = 0.05 - self.ema = True - self.weight_decay = 0.0005 - self.momentum = 0.9 - self.print_interval = 10 - self.eval_interval = 10 - self.test_conf = 0.01 - self.nms_thre = 0.65 - self.mosaic_prob = 1.0 - self.mixup_prob = 1.0 - self.hsv_prob = 1.0 - self.flip_prob = 0.5 - self.degrees = 10.0 - self.translate = 0.1 - self.shear = 2.0 - self.mixup_scale = (0.5, 1.5) - self.random_size = (10, 20) - - def get_dataset(self, cache=False, cache_type="ram"): - """Override to use name parameter for images directory""" - from yolox.data import COCODataset - - # COCODataset constructs image paths as: os.path.join(data_dir, name, file_name) - # YOLOX adds "annotations/" to data_dir automatically, so we pass annotations_dir directly - # Use empty string for name since we have absolute paths in JSON - return COCODataset( - data_dir=self.annotations_dir, - json_file=self.train_ann, - name="", - img_size=self.input_size, - preproc=self.preproc if hasattr(self, 'preproc') else None, - cache=cache, - cache_type=cache_type, - ) - - def get_eval_dataset(self, **kwargs): - """Override eval dataset using name parameter""" - from yolox.data import COCODataset - - testdev = kwargs.get("testdev", False) - legacy = kwargs.get("legacy", False) - - return COCODataset( - data_dir=self.annotations_dir, - json_file=self.val_ann if not testdev else self.test_ann, - name="", - img_size=self.test_size, - preproc=None, # No preprocessing for evaluation - ) - self.exp_name = os.path.split(os.path.realpath(__file__))[1].split(".")[0] diff --git a/backend/check_db.py b/backend/check_db.py old mode 100644 new mode 100755 diff --git a/backend/data/README.md b/backend/data/README.md old mode 100644 new mode 100755 diff --git a/backend/data/__init__.py b/backend/data/__init__.py old mode 100644 new mode 100755 diff --git a/backend/data/test_base_configs.py b/backend/data/test_base_configs.py old mode 100644 new mode 100755 diff --git a/backend/data/yolox_l.py b/backend/data/yolox_l.py old mode 100644 new mode 100755 diff --git a/backend/data/yolox_m.py b/backend/data/yolox_m.py old mode 100644 new mode 100755 diff --git a/backend/data/yolox_s.py b/backend/data/yolox_s.py old mode 100644 new mode 100755 diff --git a/backend/data/yolox_x.py b/backend/data/yolox_x.py old mode 100644 new mode 100755 diff --git a/backend/database/__init__.py b/backend/database/__init__.py old mode 100644 new mode 100755 diff --git a/backend/database/database.py b/backend/database/database.py old mode 100644 new mode 100755 diff --git a/backend/models/Annotation.py b/backend/models/Annotation.py old mode 100644 new mode 100755 diff --git a/backend/models/AnnotationProjectMapping.py b/backend/models/AnnotationProjectMapping.py old mode 100644 new mode 100755 diff --git a/backend/models/ClassMapping.py b/backend/models/ClassMapping.py old mode 100644 new mode 100755 diff --git a/backend/models/Images.py b/backend/models/Images.py old mode 100644 new mode 100755 diff --git a/backend/models/LabelStudioProject.py b/backend/models/LabelStudioProject.py old mode 100644 new mode 100755 diff --git a/backend/models/ProjectClass.py b/backend/models/ProjectClass.py old mode 100644 new mode 100755 diff --git a/backend/models/Settings.py b/backend/models/Settings.py old mode 100644 new mode 100755 diff --git a/backend/models/TrainingProject.py b/backend/models/TrainingProject.py old mode 100644 new mode 100755 diff --git a/backend/models/TrainingProjectDetails.py b/backend/models/TrainingProjectDetails.py old mode 100644 new mode 100755 diff --git a/backend/models/TrainingSize.py b/backend/models/TrainingSize.py old mode 100644 new mode 100755 diff --git a/backend/models/__init__.py b/backend/models/__init__.py old mode 100644 new mode 100755 diff --git a/backend/models/training.py b/backend/models/training.py old mode 100644 new mode 100755 diff --git a/backend/node b/backend/node old mode 100644 new mode 100755 diff --git a/backend/package-lock.json b/backend/package-lock.json old mode 100644 new mode 100755 diff --git a/backend/package.json b/backend/package.json old mode 100644 new mode 100755 diff --git a/backend/requirements.txt b/backend/requirements.txt old mode 100644 new mode 100755 diff --git a/backend/routes/__init__.py b/backend/routes/__init__.py old mode 100644 new mode 100755 diff --git a/backend/routes/api.py b/backend/routes/api.py old mode 100644 new mode 100755 index 093b4b1..0446d15 --- a/backend/routes/api.py +++ b/backend/routes/api.py @@ -90,9 +90,11 @@ def start_yolox_training(): details_id = training.project_details_id # Step 1: Generate COCO JSON files + # IMPORTANT: Pass training_id (not details_id) so JSON files are generated + # in the same location where exp.py expects them from services.generate_json_yolox import generate_training_json print(f'Generating COCO JSON for training {training_id}...') - generate_training_json(details_id) + generate_training_json(training_id) # Step 2: Generate exp.py from services.generate_yolox_exp import save_yolox_exp @@ -157,8 +159,9 @@ def start_yolox_training(): venv_activate = yolox_venv cmd = f'cmd /c ""{venv_activate}" && python tools\\train.py {train_args}"' else: - # Linux: Use bash with source - cmd = f'bash -c "source {yolox_venv} && python tools/train.py {train_args}"' + # Linux: Use bash with source to activate the venv + venv_activate = os.path.join(yolox_venv, 'bin', 'activate') + cmd = f'bash -c "source {venv_activate} && python tools/train.py {train_args}"' print(f'Training command: {cmd}') @@ -496,17 +499,26 @@ def yolox_settings(): settings['activation'] = settings['act'] del settings['act'] - # Type conversions - numeric_fields = [ - 'max_epoch', 'depth', 'width', 'warmup_epochs', 'warmup_lr', - 'no_aug_epochs', 'min_lr_ratio', 'weight_decay', 'momentum', - 'print_interval', 'eval_interval', 'test_conf', 'nmsthre', - 'multiscale_range', 'degrees', 'translate', 'shear', - 'train', 'valid', 'test' + # Type conversions - Integer fields + integer_fields = [ + 'max_epoch', 'warmup_epochs', 'no_aug_epochs', 'print_interval', + 'eval_interval', 'multiscale_range', 'data_num_workers', 'num_classes' ] - for field in numeric_fields: - if field in settings: + for field in integer_fields: + if field in settings and settings[field] not in [None, '']: + settings[field] = int(float(settings[field])) # Convert via float to handle "10.0" strings + + # Type conversions - Float fields + float_fields = [ + 'depth', 'width', 'warmup_lr', 'min_lr_ratio', 'weight_decay', + 'momentum', 'test_conf', 'nmsthre', 'degrees', 'translate', + 'shear', 'mosaic_prob', 'mixup_prob', 'hsv_prob', 'flip_prob', + 'basic_lr_per_img', 'train', 'valid', 'test' + ] + + for field in float_fields: + if field in settings and settings[field] not in [None, '']: settings[field] = float(settings[field]) # Boolean conversions diff --git a/backend/server.js b/backend/server.js old mode 100644 new mode 100755 diff --git a/backend/services/__init__.py b/backend/services/__init__.py old mode 100644 new mode 100755 diff --git a/backend/services/fetch_labelstudio.py b/backend/services/fetch_labelstudio.py old mode 100644 new mode 100755 diff --git a/backend/services/generate_json_yolox.py b/backend/services/generate_json_yolox.py old mode 100644 new mode 100755 index 57cf572..73886dd --- a/backend/services/generate_json_yolox.py +++ b/backend/services/generate_json_yolox.py @@ -7,12 +7,30 @@ from models.Images import Image from models.Annotation import Annotation def generate_training_json(training_id): - """Generate COCO JSON for training, validation, and test sets""" - # training_id is now project_details_id - training_project_details = TrainingProjectDetails.query.get(training_id) + """Generate COCO JSON for training, validation, and test sets + + Args: + training_id: Can be either a Training.id or TrainingProjectDetails.id + Function will automatically detect which one and find the correct details_id + """ + from models.training import Training + + # First, try to get as a Training record + training_record = Training.query.get(training_id) + + if training_record: + # It's a Training.id - use its project_details_id + details_id = training_record.project_details_id + print(f'[generate_training_json] Using training_id={training_id}, mapped to project_details_id={details_id}') + else: + # Try as TrainingProjectDetails.id directly + details_id = training_id + print(f'[generate_training_json] Using training_id={training_id} as project_details_id directly') + + training_project_details = TrainingProjectDetails.query.get(details_id) if not training_project_details: - raise Exception(f'No TrainingProjectDetails found for project_details_id {training_id}') + raise Exception(f'No TrainingProjectDetails found for id {training_id} (details_id: {details_id})') details_obj = training_project_details.to_dict() @@ -110,22 +128,35 @@ def generate_training_json(training_id): break # Construct ABSOLUTE path using data_dir - # Normalize data_dir - ensure it uses backslashes for Windows - normalized_data_dir = data_dir.rstrip('/\\').replace('/', '\\') + # Detect platform for proper path handling + import platform + is_windows = platform.system() == 'Windows' + + # Normalize data_dir and file_name based on platform + if is_windows: + # Windows: use backslashes + normalized_data_dir = data_dir.rstrip('/\\').replace('/', '\\') + file_name = file_name.replace('/', '\\') + else: + # Linux/Mac: use forward slashes + normalized_data_dir = data_dir.rstrip('/\\').replace('\\', '/') + file_name = file_name.replace('\\', '/') # Check if already absolute path - if not (file_name.startswith('\\\\') or (len(file_name) > 1 and file_name[1] == ':')): - # It's a relative path, combine with data_dir - # For UNC paths, we need to manually concatenate to preserve \\ - if normalized_data_dir.startswith('\\\\'): - # UNC path - file_name = normalized_data_dir + '\\' + file_name.replace('/', '\\') - else: - # Regular path - file_name = os.path.join(normalized_data_dir, file_name.replace('/', '\\')) + is_absolute = False + if is_windows: + is_absolute = file_name.startswith('\\\\') or (len(file_name) > 1 and file_name[1] == ':') else: - # Already absolute, just normalize separators - file_name = file_name.replace('/', '\\') + is_absolute = file_name.startswith('/') + + if not is_absolute: + # It's a relative path, combine with data_dir + if is_windows and normalized_data_dir.startswith('\\\\'): + # Windows UNC path + file_name = normalized_data_dir + '\\' + file_name + else: + # Regular path (Windows or Linux) + file_name = os.path.join(normalized_data_dir, file_name) # Get annotations for this image annotations = Annotation.query.filter_by(image_id=image.image_id).all() @@ -218,13 +249,19 @@ def generate_training_json(training_id): project_name = training_project.title.replace(' ', '_') if training_project and training_project.title else f'project_{details_obj["project_id"]}' - # Get training record to use its name for folder - training_record = Training.query.filter_by(project_details_id=training_id).first() - training_folder_name = f"{training_record.exp_name or training_record.training_name or 'training'}_{training_record.id}" if training_record else str(training_id) - training_folder_name = training_folder_name.replace(' ', '_') + # Get training record to use its name and ID for folder and file names + # Use the same training_id that was passed in (if it was a Training.id) + # or find the first training for this details_id + if not training_record: + training_record = Training.query.filter_by(project_details_id=details_id).first() - # Use training_record.id for file names to match what generate_yolox_exp expects - training_file_id = training_record.id if training_record else training_id + if training_record: + training_folder_name = f"{training_record.exp_name or training_record.training_name or 'training'}_{training_record.id}" + training_folder_name = training_folder_name.replace(' ', '_') + training_file_id = training_record.id + else: + training_folder_name = str(details_id) + training_file_id = details_id # Save annotations to the configured output folder annotations_dir = os.path.join(output_base_path, project_name, training_folder_name, 'annotations') @@ -242,7 +279,7 @@ def generate_training_json(training_id): with open(test_path, 'w') as f: json.dump(test_json, f, indent=2) - print(f'COCO JSON splits written to {annotations_dir} for trainingId {training_id}') + print(f'COCO JSON splits written to {annotations_dir} for training_id={training_file_id} (details_id={details_id})') # Also generate inference exp.py from services.generate_yolox_exp import generate_yolox_inference_exp diff --git a/backend/services/generate_yolox_exp.py b/backend/services/generate_yolox_exp.py old mode 100644 new mode 100755 index ce0bc4c..aaab115 --- a/backend/services/generate_yolox_exp.py +++ b/backend/services/generate_yolox_exp.py @@ -220,6 +220,10 @@ def generate_yolox_inference_exp(training_id, options=None, use_base_config=Fals annotations_parent_dir = os.path.join(output_base_path, project_name, training_folder_name) annotations_parent_escaped = annotations_parent_dir.replace('\\', '\\\\') + # Set output directory for checkpoints - models subdirectory + models_dir = os.path.join(annotations_parent_dir, 'models') + models_dir_escaped = models_dir.replace('\\', '\\\\') + # Build exp content exp_content = f'''#!/usr/bin/env python3 # -*- coding:utf-8 -*- @@ -235,6 +239,7 @@ class Exp(MyExp): super(Exp, self).__init__() self.data_dir = "{data_dir_escaped}" # Where images are located self.annotations_dir = "{annotations_parent_escaped}" # Where annotation JSONs are located + self.output_dir = "{models_dir_escaped}" # Where checkpoints will be saved self.train_ann = "{train_ann}" self.val_ann = "{val_ann}" self.test_ann = "{test_ann}" @@ -252,21 +257,46 @@ class Exp(MyExp): if selected_model: exp_content += f" self.pretrained_ckpt = r'{yolox_base_dir}/pretrained/{selected_model}.pth'\n" - # Format arrays - def format_value(val): + # Format arrays and values for Python code generation + # Integer-only parameters (sizes, epochs, intervals) + integer_params = { + 'input_size', 'test_size', 'random_size', 'max_epoch', 'warmup_epochs', + 'no_aug_epochs', 'print_interval', 'eval_interval', 'multiscale_range', + 'data_num_workers', 'num_classes' + } + + def format_value(val, param_name=''): if isinstance(val, (list, tuple)): - return '(' + ', '.join(map(str, val)) + ')' + # Check if this parameter should have integer values + if param_name in integer_params: + # Convert all values to integers + formatted_items = [str(int(float(item))) if isinstance(item, (int, float)) else str(item) for item in val] + else: + # Keep as floats or original type + formatted_items = [] + for item in val: + if isinstance(item, float): + formatted_items.append(str(item)) + elif isinstance(item, int): + formatted_items.append(str(item)) + else: + formatted_items.append(str(item)) + return '(' + ', '.join(formatted_items) + ')' elif isinstance(val, bool): return str(val) elif isinstance(val, str): return f'"{val}"' + elif isinstance(val, int): + return str(val) + elif isinstance(val, float): + return str(val) else: return str(val) # Add all config parameters to exp for key, value in config.items(): if key not in ['exp_name']: # exp_name is handled separately - exp_content += f" self.{key} = {format_value(value)}\n" + exp_content += f" self.{key} = {format_value(value, key)}\n" # Add get_dataset override using name parameter for image directory exp_content += ''' @@ -289,7 +319,7 @@ class Exp(MyExp): def get_eval_dataset(self, **kwargs): """Override eval dataset using name parameter""" - from yolox.data import COCODataset + from yolox.data import COCODataset, ValTransform testdev = kwargs.get("testdev", False) legacy = kwargs.get("legacy", False) @@ -299,8 +329,34 @@ class Exp(MyExp): json_file=self.val_ann if not testdev else self.test_ann, name="", img_size=self.test_size, - preproc=None, # No preprocessing for evaluation + preproc=ValTransform(legacy=legacy), # Use proper validation transform ) + + def get_eval_loader(self, batch_size, is_distributed, **kwargs): + """Standard YOLOX eval loader - matches official implementation""" + import torch + import torch.distributed as dist + from torch.utils.data import DataLoader + + valdataset = self.get_eval_dataset(**kwargs) + + if is_distributed: + batch_size = batch_size // dist.get_world_size() + sampler = torch.utils.data.distributed.DistributedSampler( + valdataset, shuffle=False + ) + else: + sampler = torch.utils.data.SequentialSampler(valdataset) + + dataloader_kwargs = { + "num_workers": self.data_num_workers, + "pin_memory": True, + "sampler": sampler, + } + dataloader_kwargs["batch_size"] = batch_size + val_loader = DataLoader(valdataset, **dataloader_kwargs) + + return val_loader ''' # Add exp_name at the end (uses dynamic path) diff --git a/backend/services/push_yolox_exp.py b/backend/services/push_yolox_exp.py old mode 100644 new mode 100755 diff --git a/backend/services/seed_label_studio.py b/backend/services/seed_label_studio.py old mode 100644 new mode 100755 diff --git a/backend/services/settings_service.py b/backend/services/settings_service.py old mode 100644 new mode 100755 diff --git a/backend/services/training_queue.py b/backend/services/training_queue.py old mode 100644 new mode 100755 index f996a05..c46d066 --- a/backend/services/training_queue.py +++ b/backend/services/training_queue.py @@ -112,16 +112,35 @@ class TrainingQueueManager: if line: print(line.strip()) - # Parse iteration from YOLOX output - # Example: "2025-12-02 07:30:15 | INFO | yolox.core.trainer:78 - Epoch: [5/300]" - match = re.search(r'Epoch:\s*\[(\d+)/(\d+)\]', line) - if match: - current_epoch = int(match.group(1)) - total_epochs = int(match.group(2)) + # Parse epoch and iteration from YOLOX output + # Example: "epoch: 3/300, iter: 90/101" + epoch_match = re.search(r'epoch:\s*(\d+)/(\d+)', line, re.IGNORECASE) + iter_match = re.search(r'iter:\s*(\d+)/(\d+)', line, re.IGNORECASE) + + if epoch_match: + current_epoch = int(epoch_match.group(1)) + total_epochs = int(epoch_match.group(2)) if self.current_training: - self.current_training['iteration'] = current_epoch + self.current_training['current_epoch'] = current_epoch self.current_training['max_epoch'] = total_epochs - print(f'Progress: {current_epoch}/{total_epochs}') + # Debug log + print(f'[PROGRESS] Parsed epoch: {current_epoch}/{total_epochs}') + + if iter_match: + current_iter = int(iter_match.group(1)) + total_iters = int(iter_match.group(2)) + if self.current_training: + self.current_training['current_iter'] = current_iter + self.current_training['total_iters'] = total_iters + + # Calculate overall progress percentage + if 'current_epoch' in self.current_training and 'max_epoch' in self.current_training: + epoch_progress = (self.current_training['current_epoch'] - 1) / self.current_training['max_epoch'] + iter_progress = current_iter / total_iters / self.current_training['max_epoch'] + total_progress = (epoch_progress + iter_progress) * 100 + self.current_training['progress'] = round(total_progress, 2) + # Debug log + print(f'[PROGRESS] Epoch {self.current_training["current_epoch"]}/{self.current_training["max_epoch"]}, Iter {current_iter}/{total_iters}, Progress: {self.current_training["progress"]}%') # Wait for completion self.current_process.wait() @@ -158,11 +177,18 @@ class TrainingQueueManager: } if self.current_training: + current_epoch = self.current_training.get('current_epoch', 0) + max_epoch = self.current_training.get('max_epoch', 300) result['current'] = { 'training_id': self.current_training['training_id'], 'name': self.current_training.get('name', f'Training {self.current_training["training_id"]}'), - 'iteration': self.current_training.get('iteration', 0), - 'max_epoch': self.current_training.get('max_epoch', 300) + 'epoch': current_epoch, # For backward compatibility + 'current_epoch': current_epoch, + 'max_epoch': max_epoch, + 'current_iter': self.current_training.get('current_iter', 0), + 'total_iters': self.current_training.get('total_iters', 0), + 'progress': self.current_training.get('progress', 0.0), + 'iteration': current_epoch # For backward compatibility } return result diff --git a/backend/services/validate_dataset.py b/backend/services/validate_dataset.py new file mode 100755 index 0000000..589634a --- /dev/null +++ b/backend/services/validate_dataset.py @@ -0,0 +1,244 @@ +""" +Validate dataset for training - check for problematic images and annotations +""" +import os +import json +from PIL import Image +import cv2 + +def validate_coco_json(json_path, data_dir): + """ + Validate a COCO JSON file and check all images + + Args: + json_path: Path to COCO JSON file + data_dir: Directory where images are located + + Returns: + dict with validation results + """ + print(f"\n{'='*60}") + print(f"Validating: {json_path}") + print(f"{'='*60}\n") + + issues = { + 'missing_images': [], + 'corrupted_images': [], + 'zero_dimension_images': [], + 'invalid_annotations': [], + 'zero_area_boxes': [] + } + + try: + with open(json_path, 'r') as f: + coco_data = json.load(f) + except Exception as e: + print(f"❌ Failed to load JSON: {e}") + return issues + + images = coco_data.get('images', []) + annotations = coco_data.get('annotations', []) + + print(f"📊 Dataset Stats:") + print(f" Images: {len(images)}") + print(f" Annotations: {len(annotations)}") + print(f" Categories: {len(coco_data.get('categories', []))}") + print() + + # Validate images + print("🔍 Validating images...") + for idx, img_info in enumerate(images): + img_id = img_info.get('id') + file_name = img_info.get('file_name', '') + width = img_info.get('width', 0) + height = img_info.get('height', 0) + + # Check if image file exists + # Try to construct the full path + if os.path.isabs(file_name): + img_path = file_name + else: + img_path = os.path.join(data_dir, file_name) + + if not os.path.exists(img_path): + issues['missing_images'].append({ + 'id': img_id, + 'file_name': file_name, + 'expected_path': img_path + }) + continue + + # Check if image can be loaded + try: + # Try with PIL + with Image.open(img_path) as pil_img: + pil_width, pil_height = pil_img.size + + # Check if dimensions match JSON + if pil_width != width or pil_height != height: + print(f"⚠️ Image {img_id}: Dimension mismatch - JSON: {width}x{height}, Actual: {pil_width}x{pil_height}") + + # Check for zero dimensions + if pil_width == 0 or pil_height == 0: + issues['zero_dimension_images'].append({ + 'id': img_id, + 'file_name': file_name, + 'dimensions': f"{pil_width}x{pil_height}" + }) + except Exception as e: + issues['corrupted_images'].append({ + 'id': img_id, + 'file_name': file_name, + 'error': str(e) + }) + + # Progress indicator + if (idx + 1) % 100 == 0: + print(f" Checked {idx + 1}/{len(images)} images...") + + print(f"✅ Image validation complete\n") + + # Validate annotations + print("🔍 Validating annotations...") + for idx, ann in enumerate(annotations): + ann_id = ann.get('id') + img_id = ann.get('image_id') + bbox = ann.get('bbox', []) + + if len(bbox) != 4: + issues['invalid_annotations'].append({ + 'id': ann_id, + 'image_id': img_id, + 'reason': f'Invalid bbox length: {len(bbox)}' + }) + continue + + x, y, w, h = bbox + + # Check for zero or negative dimensions + if w <= 0 or h <= 0: + issues['zero_area_boxes'].append({ + 'id': ann_id, + 'image_id': img_id, + 'bbox': bbox, + 'reason': f'Zero or negative dimensions: w={w}, h={h}' + }) + + # Check for extremely small boxes (potential issue with mixup) + if w < 1 or h < 1: + issues['zero_area_boxes'].append({ + 'id': ann_id, + 'image_id': img_id, + 'bbox': bbox, + 'reason': f'Extremely small box: w={w}, h={h}' + }) + + # Progress indicator + if (idx + 1) % 1000 == 0: + print(f" Checked {idx + 1}/{len(annotations)} annotations...") + + print(f"✅ Annotation validation complete\n") + + # Print summary + print(f"\n{'='*60}") + print("VALIDATION SUMMARY") + print(f"{'='*60}\n") + + total_issues = sum(len(v) for v in issues.values()) + + if total_issues == 0: + print("✅ No issues found! Dataset is ready for training.") + else: + print(f"⚠️ Found {total_issues} total issues:\n") + + if issues['missing_images']: + print(f" ❌ Missing images: {len(issues['missing_images'])}") + for item in issues['missing_images'][:5]: # Show first 5 + print(f" - {item['file_name']}") + if len(issues['missing_images']) > 5: + print(f" ... and {len(issues['missing_images']) - 5} more") + + if issues['corrupted_images']: + print(f" ❌ Corrupted images: {len(issues['corrupted_images'])}") + for item in issues['corrupted_images'][:5]: + print(f" - {item['file_name']}: {item['error']}") + if len(issues['corrupted_images']) > 5: + print(f" ... and {len(issues['corrupted_images']) - 5} more") + + if issues['zero_dimension_images']: + print(f" ❌ Zero dimension images: {len(issues['zero_dimension_images'])}") + for item in issues['zero_dimension_images'][:5]: + print(f" - {item['file_name']}: {item['dimensions']}") + if len(issues['zero_dimension_images']) > 5: + print(f" ... and {len(issues['zero_dimension_images']) - 5} more") + + if issues['invalid_annotations']: + print(f" ❌ Invalid annotations: {len(issues['invalid_annotations'])}") + for item in issues['invalid_annotations'][:5]: + print(f" - Ann ID {item['id']}: {item['reason']}") + if len(issues['invalid_annotations']) > 5: + print(f" ... and {len(issues['invalid_annotations']) - 5} more") + + if issues['zero_area_boxes']: + print(f" ⚠️ Zero/tiny area boxes: {len(issues['zero_area_boxes'])}") + print(f" These may cause issues with mixup augmentation!") + for item in issues['zero_area_boxes'][:5]: + print(f" - Ann ID {item['id']}, bbox: {item['bbox']}") + if len(issues['zero_area_boxes']) > 5: + print(f" ... and {len(issues['zero_area_boxes']) - 5} more") + + print() + return issues + + +def validate_training_dataset(training_id): + """ + Validate all COCO JSON files for a training + + Args: + training_id: The training ID to validate + """ + from models.training import Training + from models.TrainingProject import TrainingProject + from services.settings_service import get_setting + + training = Training.query.get(training_id) + if not training: + print(f"❌ Training {training_id} not found") + return + + # Get paths + from models.TrainingProjectDetails import TrainingProjectDetails + details = TrainingProjectDetails.query.get(training.project_details_id) + training_project = TrainingProject.query.get(details.project_id) + project_name = training_project.title.replace(' ', '_') if training_project else f'project_{details.project_id}' + + training_folder_name = f"{training.exp_name or training.training_name or 'training'}_{training_id}" + training_folder_name = training_folder_name.replace(' ', '_') + + output_base_path = get_setting('yolox_output_path', './backend') + data_dir = get_setting('yolox_data_dir', '/home/kitraining/To_Annotate/') + + annotations_dir = os.path.join(output_base_path, project_name, training_folder_name, 'annotations') + + # Validate each split + splits = ['train', 'valid', 'test'] + all_issues = {} + + for split in splits: + json_file = os.path.join(annotations_dir, f'coco_project_{training_id}_{split}.json') + if os.path.exists(json_file): + all_issues[split] = validate_coco_json(json_file, data_dir) + else: + print(f"⚠️ JSON file not found: {json_file}") + + return all_issues + + +if __name__ == '__main__': + import sys + if len(sys.argv) > 1: + training_id = int(sys.argv[1]) + validate_training_dataset(training_id) + else: + print("Usage: python validate_dataset.py ") diff --git a/backend/start.py b/backend/start.py old mode 100644 new mode 100755 diff --git a/backend/test/7/exp.py b/backend/test/7/exp.py old mode 100644 new mode 100755 diff --git a/documentation/Projektdoku.pdf b/documentation/Projektdoku.pdf old mode 100644 new mode 100755 diff --git a/documentation/Projektdokumentation.md b/documentation/Projektdokumentation.md old mode 100644 new mode 100755 diff --git a/edit-training.html b/edit-training.html old mode 100644 new mode 100755 index c55e6da..adc2150 --- a/edit-training.html +++ b/edit-training.html @@ -202,6 +202,14 @@
+ + +
+ + + + + + \ No newline at end of file diff --git a/globals.css b/globals.css old mode 100644 new mode 100755 diff --git a/index.html b/index.html old mode 100644 new mode 100755 index befa011..8255caf --- a/index.html +++ b/index.html @@ -28,6 +28,14 @@
+ +
+ + + + \ No newline at end of file diff --git a/js/add-class.js b/js/add-class.js old mode 100644 new mode 100755 diff --git a/js/add-image.js b/js/add-image.js old mode 100644 new mode 100755 diff --git a/js/dashboard-label-studio.js b/js/dashboard-label-studio.js old mode 100644 new mode 100755 diff --git a/js/dashboard.js b/js/dashboard.js old mode 100644 new mode 100755 diff --git a/js/overview-training.js b/js/overview-training.js old mode 100644 new mode 100755 diff --git a/js/settings.js b/js/settings.js old mode 100644 new mode 100755 diff --git a/js/setup-training-project.js b/js/setup-training-project.js old mode 100644 new mode 100755 diff --git a/js/start-training.js b/js/start-training.js old mode 100644 new mode 100755 diff --git a/js/storage.js b/js/storage.js old mode 100644 new mode 100755 diff --git a/media/logo.png b/media/logo.png old mode 100644 new mode 100755 diff --git a/overview-training.html b/overview-training.html old mode 100644 new mode 100755 diff --git a/project-details.html b/project-details.html old mode 100644 new mode 100755 index cc9456d..28dc6e5 --- a/project-details.html +++ b/project-details.html @@ -32,6 +32,14 @@ style="cursor: pointer;" src="./media/logo.png" alt="Logo">
+ +
+ + + + \ No newline at end of file diff --git a/settings.html b/settings.html old mode 100644 new mode 100755 diff --git a/setup-training-project.html b/setup-training-project.html old mode 100644 new mode 100755 index f9a0626..ac2ec7e --- a/setup-training-project.html +++ b/setup-training-project.html @@ -29,6 +29,14 @@ src="./media/logo.png" alt="Logo">
+ +
+ + + + \ No newline at end of file diff --git a/start-training.html b/start-training.html old mode 100644 new mode 100755 diff --git a/style.css b/style.css old mode 100644 new mode 100755 diff --git a/styleguide.css b/styleguide.css old mode 100644 new mode 100755 diff --git a/text.css b/text.css old mode 100644 new mode 100755 diff --git a/venv/bin/Activate.ps1 b/venv/bin/Activate.ps1 new file mode 100755 index 0000000..b49d77b --- /dev/null +++ b/venv/bin/Activate.ps1 @@ -0,0 +1,247 @@ +<# +.Synopsis +Activate a Python virtual environment for the current PowerShell session. + +.Description +Pushes the python executable for a virtual environment to the front of the +$Env:PATH environment variable and sets the prompt to signify that you are +in a Python virtual environment. Makes use of the command line switches as +well as the `pyvenv.cfg` file values present in the virtual environment. + +.Parameter VenvDir +Path to the directory that contains the virtual environment to activate. The +default value for this is the parent of the directory that the Activate.ps1 +script is located within. + +.Parameter Prompt +The prompt prefix to display when this virtual environment is activated. By +default, this prompt is the name of the virtual environment folder (VenvDir) +surrounded by parentheses and followed by a single space (ie. '(.venv) '). + +.Example +Activate.ps1 +Activates the Python virtual environment that contains the Activate.ps1 script. + +.Example +Activate.ps1 -Verbose +Activates the Python virtual environment that contains the Activate.ps1 script, +and shows extra information about the activation as it executes. + +.Example +Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv +Activates the Python virtual environment located in the specified location. + +.Example +Activate.ps1 -Prompt "MyPython" +Activates the Python virtual environment that contains the Activate.ps1 script, +and prefixes the current prompt with the specified string (surrounded in +parentheses) while the virtual environment is active. + +.Notes +On Windows, it may be required to enable this Activate.ps1 script by setting the +execution policy for the user. You can do this by issuing the following PowerShell +command: + +PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser + +For more information on Execution Policies: +https://go.microsoft.com/fwlink/?LinkID=135170 + +#> +Param( + [Parameter(Mandatory = $false)] + [String] + $VenvDir, + [Parameter(Mandatory = $false)] + [String] + $Prompt +) + +<# Function declarations --------------------------------------------------- #> + +<# +.Synopsis +Remove all shell session elements added by the Activate script, including the +addition of the virtual environment's Python executable from the beginning of +the PATH variable. + +.Parameter NonDestructive +If present, do not remove this function from the global namespace for the +session. + +#> +function global:deactivate ([switch]$NonDestructive) { + # Revert to original values + + # The prior prompt: + if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) { + Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt + Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT + } + + # The prior PYTHONHOME: + if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) { + Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME + Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME + } + + # The prior PATH: + if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) { + Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH + Remove-Item -Path Env:_OLD_VIRTUAL_PATH + } + + # Just remove the VIRTUAL_ENV altogether: + if (Test-Path -Path Env:VIRTUAL_ENV) { + Remove-Item -Path env:VIRTUAL_ENV + } + + # Just remove VIRTUAL_ENV_PROMPT altogether. + if (Test-Path -Path Env:VIRTUAL_ENV_PROMPT) { + Remove-Item -Path env:VIRTUAL_ENV_PROMPT + } + + # Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether: + if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) { + Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force + } + + # Leave deactivate function in the global namespace if requested: + if (-not $NonDestructive) { + Remove-Item -Path function:deactivate + } +} + +<# +.Description +Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the +given folder, and returns them in a map. + +For each line in the pyvenv.cfg file, if that line can be parsed into exactly +two strings separated by `=` (with any amount of whitespace surrounding the =) +then it is considered a `key = value` line. The left hand string is the key, +the right hand is the value. + +If the value starts with a `'` or a `"` then the first and last character is +stripped from the value before being captured. + +.Parameter ConfigDir +Path to the directory that contains the `pyvenv.cfg` file. +#> +function Get-PyVenvConfig( + [String] + $ConfigDir +) { + Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg" + + # Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue). + $pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue + + # An empty map will be returned if no config file is found. + $pyvenvConfig = @{ } + + if ($pyvenvConfigPath) { + + Write-Verbose "File exists, parse `key = value` lines" + $pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath + + $pyvenvConfigContent | ForEach-Object { + $keyval = $PSItem -split "\s*=\s*", 2 + if ($keyval[0] -and $keyval[1]) { + $val = $keyval[1] + + # Remove extraneous quotations around a string value. + if ("'""".Contains($val.Substring(0, 1))) { + $val = $val.Substring(1, $val.Length - 2) + } + + $pyvenvConfig[$keyval[0]] = $val + Write-Verbose "Adding Key: '$($keyval[0])'='$val'" + } + } + } + return $pyvenvConfig +} + + +<# Begin Activate script --------------------------------------------------- #> + +# Determine the containing directory of this script +$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition +$VenvExecDir = Get-Item -Path $VenvExecPath + +Write-Verbose "Activation script is located in path: '$VenvExecPath'" +Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)" +Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)" + +# Set values required in priority: CmdLine, ConfigFile, Default +# First, get the location of the virtual environment, it might not be +# VenvExecDir if specified on the command line. +if ($VenvDir) { + Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values" +} +else { + Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir." + $VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/") + Write-Verbose "VenvDir=$VenvDir" +} + +# Next, read the `pyvenv.cfg` file to determine any required value such +# as `prompt`. +$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir + +# Next, set the prompt from the command line, or the config file, or +# just use the name of the virtual environment folder. +if ($Prompt) { + Write-Verbose "Prompt specified as argument, using '$Prompt'" +} +else { + Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value" + if ($pyvenvCfg -and $pyvenvCfg['prompt']) { + Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'" + $Prompt = $pyvenvCfg['prompt']; + } + else { + Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virtual environment)" + Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'" + $Prompt = Split-Path -Path $venvDir -Leaf + } +} + +Write-Verbose "Prompt = '$Prompt'" +Write-Verbose "VenvDir='$VenvDir'" + +# Deactivate any currently active virtual environment, but leave the +# deactivate function in place. +deactivate -nondestructive + +# Now set the environment variable VIRTUAL_ENV, used by many tools to determine +# that there is an activated venv. +$env:VIRTUAL_ENV = $VenvDir + +if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) { + + Write-Verbose "Setting prompt to '$Prompt'" + + # Set the prompt to include the env name + # Make sure _OLD_VIRTUAL_PROMPT is global + function global:_OLD_VIRTUAL_PROMPT { "" } + Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT + New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt + + function global:prompt { + Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) " + _OLD_VIRTUAL_PROMPT + } + $env:VIRTUAL_ENV_PROMPT = $Prompt +} + +# Clear PYTHONHOME +if (Test-Path -Path Env:PYTHONHOME) { + Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME + Remove-Item -Path Env:PYTHONHOME +} + +# Add the venv to the PATH +Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH +$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH" diff --git a/venv/bin/activate b/venv/bin/activate new file mode 100755 index 0000000..8572f6e --- /dev/null +++ b/venv/bin/activate @@ -0,0 +1,69 @@ +# This file must be used with "source bin/activate" *from bash* +# you cannot run it directly + +deactivate () { + # reset old environment variables + if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then + PATH="${_OLD_VIRTUAL_PATH:-}" + export PATH + unset _OLD_VIRTUAL_PATH + fi + if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then + PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}" + export PYTHONHOME + unset _OLD_VIRTUAL_PYTHONHOME + fi + + # This should detect bash and zsh, which have a hash command that must + # be called to get it to forget past commands. Without forgetting + # past commands the $PATH changes we made may not be respected + if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then + hash -r 2> /dev/null + fi + + if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then + PS1="${_OLD_VIRTUAL_PS1:-}" + export PS1 + unset _OLD_VIRTUAL_PS1 + fi + + unset VIRTUAL_ENV + unset VIRTUAL_ENV_PROMPT + if [ ! "${1:-}" = "nondestructive" ] ; then + # Self destruct! + unset -f deactivate + fi +} + +# unset irrelevant variables +deactivate nondestructive + +VIRTUAL_ENV=/home/kitraining/coco-tool/Abschluss-Projekt/venv +export VIRTUAL_ENV + +_OLD_VIRTUAL_PATH="$PATH" +PATH="$VIRTUAL_ENV/"bin":$PATH" +export PATH + +# unset PYTHONHOME if set +# this will fail if PYTHONHOME is set to the empty string (which is bad anyway) +# could use `if (set -u; : $PYTHONHOME) ;` in bash +if [ -n "${PYTHONHOME:-}" ] ; then + _OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}" + unset PYTHONHOME +fi + +if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then + _OLD_VIRTUAL_PS1="${PS1:-}" + PS1='(venv) '"${PS1:-}" + export PS1 + VIRTUAL_ENV_PROMPT='(venv) ' + export VIRTUAL_ENV_PROMPT +fi + +# This should detect bash and zsh, which have a hash command that must +# be called to get it to forget past commands. Without forgetting +# past commands the $PATH changes we made may not be respected +if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then + hash -r 2> /dev/null +fi diff --git a/venv/bin/activate.csh b/venv/bin/activate.csh new file mode 100755 index 0000000..af8e29c --- /dev/null +++ b/venv/bin/activate.csh @@ -0,0 +1,26 @@ +# This file must be used with "source bin/activate.csh" *from csh*. +# You cannot run it directly. +# Created by Davide Di Blasi . +# Ported to Python 3.3 venv by Andrew Svetlov + +alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; unsetenv VIRTUAL_ENV_PROMPT; test "\!:*" != "nondestructive" && unalias deactivate' + +# Unset irrelevant variables. +deactivate nondestructive + +setenv VIRTUAL_ENV /home/kitraining/coco-tool/Abschluss-Projekt/venv + +set _OLD_VIRTUAL_PATH="$PATH" +setenv PATH "$VIRTUAL_ENV/"bin":$PATH" + + +set _OLD_VIRTUAL_PROMPT="$prompt" + +if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then + set prompt = '(venv) '"$prompt" + setenv VIRTUAL_ENV_PROMPT '(venv) ' +endif + +alias pydoc python -m pydoc + +rehash diff --git a/venv/bin/activate.fish b/venv/bin/activate.fish new file mode 100755 index 0000000..5ebcbd3 --- /dev/null +++ b/venv/bin/activate.fish @@ -0,0 +1,69 @@ +# This file must be used with "source /bin/activate.fish" *from fish* +# (https://fishshell.com/); you cannot run it directly. + +function deactivate -d "Exit virtual environment and return to normal shell environment" + # reset old environment variables + if test -n "$_OLD_VIRTUAL_PATH" + set -gx PATH $_OLD_VIRTUAL_PATH + set -e _OLD_VIRTUAL_PATH + end + if test -n "$_OLD_VIRTUAL_PYTHONHOME" + set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME + set -e _OLD_VIRTUAL_PYTHONHOME + end + + if test -n "$_OLD_FISH_PROMPT_OVERRIDE" + set -e _OLD_FISH_PROMPT_OVERRIDE + # prevents error when using nested fish instances (Issue #93858) + if functions -q _old_fish_prompt + functions -e fish_prompt + functions -c _old_fish_prompt fish_prompt + functions -e _old_fish_prompt + end + end + + set -e VIRTUAL_ENV + set -e VIRTUAL_ENV_PROMPT + if test "$argv[1]" != "nondestructive" + # Self-destruct! + functions -e deactivate + end +end + +# Unset irrelevant variables. +deactivate nondestructive + +set -gx VIRTUAL_ENV /home/kitraining/coco-tool/Abschluss-Projekt/venv + +set -gx _OLD_VIRTUAL_PATH $PATH +set -gx PATH "$VIRTUAL_ENV/"bin $PATH + +# Unset PYTHONHOME if set. +if set -q PYTHONHOME + set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME + set -e PYTHONHOME +end + +if test -z "$VIRTUAL_ENV_DISABLE_PROMPT" + # fish uses a function instead of an env var to generate the prompt. + + # Save the current fish_prompt function as the function _old_fish_prompt. + functions -c fish_prompt _old_fish_prompt + + # With the original prompt function renamed, we can override with our own. + function fish_prompt + # Save the return status of the last command. + set -l old_status $status + + # Output the venv prompt; color taken from the blue of the Python logo. + printf "%s%s%s" (set_color 4B8BBE) '(venv) ' (set_color normal) + + # Restore the return status of the previous command. + echo "exit $old_status" | . + # Output the original/"old" prompt. + _old_fish_prompt + end + + set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV" + set -gx VIRTUAL_ENV_PROMPT '(venv) ' +end diff --git a/venv/bin/dotenv b/venv/bin/dotenv new file mode 100755 index 0000000..78efa9b --- /dev/null +++ b/venv/bin/dotenv @@ -0,0 +1,8 @@ +#!/home/kitraining/coco-tool/Abschluss-Projekt/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from dotenv.__main__ import cli +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(cli()) diff --git a/venv/bin/flask b/venv/bin/flask new file mode 100755 index 0000000..72bce77 --- /dev/null +++ b/venv/bin/flask @@ -0,0 +1,8 @@ +#!/home/kitraining/coco-tool/Abschluss-Projekt/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from flask.cli import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/normalizer b/venv/bin/normalizer new file mode 100755 index 0000000..a47daa5 --- /dev/null +++ b/venv/bin/normalizer @@ -0,0 +1,8 @@ +#!/home/kitraining/coco-tool/Abschluss-Projekt/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from charset_normalizer.cli import cli_detect +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(cli_detect()) diff --git a/venv/bin/pip b/venv/bin/pip new file mode 100755 index 0000000..1f7a0dd --- /dev/null +++ b/venv/bin/pip @@ -0,0 +1,8 @@ +#!/home/kitraining/coco-tool/Abschluss-Projekt/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from pip._internal.cli.main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/pip3 b/venv/bin/pip3 new file mode 100755 index 0000000..1f7a0dd --- /dev/null +++ b/venv/bin/pip3 @@ -0,0 +1,8 @@ +#!/home/kitraining/coco-tool/Abschluss-Projekt/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from pip._internal.cli.main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/pip3.11 b/venv/bin/pip3.11 new file mode 100755 index 0000000..1f7a0dd --- /dev/null +++ b/venv/bin/pip3.11 @@ -0,0 +1,8 @@ +#!/home/kitraining/coco-tool/Abschluss-Projekt/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from pip._internal.cli.main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/python b/venv/bin/python new file mode 120000 index 0000000..b8a0adb --- /dev/null +++ b/venv/bin/python @@ -0,0 +1 @@ +python3 \ No newline at end of file diff --git a/venv/bin/python3 b/venv/bin/python3 new file mode 120000 index 0000000..ae65fda --- /dev/null +++ b/venv/bin/python3 @@ -0,0 +1 @@ +/usr/bin/python3 \ No newline at end of file diff --git a/venv/bin/python3.11 b/venv/bin/python3.11 new file mode 120000 index 0000000..b8a0adb --- /dev/null +++ b/venv/bin/python3.11 @@ -0,0 +1 @@ +python3 \ No newline at end of file diff --git a/venv/include/site/python3.11/greenlet/greenlet.h b/venv/include/site/python3.11/greenlet/greenlet.h new file mode 100755 index 0000000..d02a16e --- /dev/null +++ b/venv/include/site/python3.11/greenlet/greenlet.h @@ -0,0 +1,164 @@ +/* -*- indent-tabs-mode: nil; tab-width: 4; -*- */ + +/* Greenlet object interface */ + +#ifndef Py_GREENLETOBJECT_H +#define Py_GREENLETOBJECT_H + + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* This is deprecated and undocumented. It does not change. */ +#define GREENLET_VERSION "1.0.0" + +#ifndef GREENLET_MODULE +#define implementation_ptr_t void* +#endif + +typedef struct _greenlet { + PyObject_HEAD + PyObject* weakreflist; + PyObject* dict; + implementation_ptr_t pimpl; +} PyGreenlet; + +#define PyGreenlet_Check(op) (op && PyObject_TypeCheck(op, &PyGreenlet_Type)) + + +/* C API functions */ + +/* Total number of symbols that are exported */ +#define PyGreenlet_API_pointers 12 + +#define PyGreenlet_Type_NUM 0 +#define PyExc_GreenletError_NUM 1 +#define PyExc_GreenletExit_NUM 2 + +#define PyGreenlet_New_NUM 3 +#define PyGreenlet_GetCurrent_NUM 4 +#define PyGreenlet_Throw_NUM 5 +#define PyGreenlet_Switch_NUM 6 +#define PyGreenlet_SetParent_NUM 7 + +#define PyGreenlet_MAIN_NUM 8 +#define PyGreenlet_STARTED_NUM 9 +#define PyGreenlet_ACTIVE_NUM 10 +#define PyGreenlet_GET_PARENT_NUM 11 + +#ifndef GREENLET_MODULE +/* This section is used by modules that uses the greenlet C API */ +static void** _PyGreenlet_API = NULL; + +# define PyGreenlet_Type \ + (*(PyTypeObject*)_PyGreenlet_API[PyGreenlet_Type_NUM]) + +# define PyExc_GreenletError \ + ((PyObject*)_PyGreenlet_API[PyExc_GreenletError_NUM]) + +# define PyExc_GreenletExit \ + ((PyObject*)_PyGreenlet_API[PyExc_GreenletExit_NUM]) + +/* + * PyGreenlet_New(PyObject *args) + * + * greenlet.greenlet(run, parent=None) + */ +# define PyGreenlet_New \ + (*(PyGreenlet * (*)(PyObject * run, PyGreenlet * parent)) \ + _PyGreenlet_API[PyGreenlet_New_NUM]) + +/* + * PyGreenlet_GetCurrent(void) + * + * greenlet.getcurrent() + */ +# define PyGreenlet_GetCurrent \ + (*(PyGreenlet * (*)(void)) _PyGreenlet_API[PyGreenlet_GetCurrent_NUM]) + +/* + * PyGreenlet_Throw( + * PyGreenlet *greenlet, + * PyObject *typ, + * PyObject *val, + * PyObject *tb) + * + * g.throw(...) + */ +# define PyGreenlet_Throw \ + (*(PyObject * (*)(PyGreenlet * self, \ + PyObject * typ, \ + PyObject * val, \ + PyObject * tb)) \ + _PyGreenlet_API[PyGreenlet_Throw_NUM]) + +/* + * PyGreenlet_Switch(PyGreenlet *greenlet, PyObject *args) + * + * g.switch(*args, **kwargs) + */ +# define PyGreenlet_Switch \ + (*(PyObject * \ + (*)(PyGreenlet * greenlet, PyObject * args, PyObject * kwargs)) \ + _PyGreenlet_API[PyGreenlet_Switch_NUM]) + +/* + * PyGreenlet_SetParent(PyObject *greenlet, PyObject *new_parent) + * + * g.parent = new_parent + */ +# define PyGreenlet_SetParent \ + (*(int (*)(PyGreenlet * greenlet, PyGreenlet * nparent)) \ + _PyGreenlet_API[PyGreenlet_SetParent_NUM]) + +/* + * PyGreenlet_GetParent(PyObject* greenlet) + * + * return greenlet.parent; + * + * This could return NULL even if there is no exception active. + * If it does not return NULL, you are responsible for decrementing the + * reference count. + */ +# define PyGreenlet_GetParent \ + (*(PyGreenlet* (*)(PyGreenlet*)) \ + _PyGreenlet_API[PyGreenlet_GET_PARENT_NUM]) + +/* + * deprecated, undocumented alias. + */ +# define PyGreenlet_GET_PARENT PyGreenlet_GetParent + +# define PyGreenlet_MAIN \ + (*(int (*)(PyGreenlet*)) \ + _PyGreenlet_API[PyGreenlet_MAIN_NUM]) + +# define PyGreenlet_STARTED \ + (*(int (*)(PyGreenlet*)) \ + _PyGreenlet_API[PyGreenlet_STARTED_NUM]) + +# define PyGreenlet_ACTIVE \ + (*(int (*)(PyGreenlet*)) \ + _PyGreenlet_API[PyGreenlet_ACTIVE_NUM]) + + + + +/* Macro that imports greenlet and initializes C API */ +/* NOTE: This has actually moved to ``greenlet._greenlet._C_API``, but we + keep the older definition to be sure older code that might have a copy of + the header still works. */ +# define PyGreenlet_Import() \ + { \ + _PyGreenlet_API = (void**)PyCapsule_Import("greenlet._C_API", 0); \ + } + +#endif /* GREENLET_MODULE */ + +#ifdef __cplusplus +} +#endif +#endif /* !Py_GREENLETOBJECT_H */ diff --git a/venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/INSTALLER b/venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/INSTALLER new file mode 100755 index 0000000..a1b589e --- /dev/null +++ b/venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/LICENSE b/venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/LICENSE new file mode 100755 index 0000000..46d932f --- /dev/null +++ b/venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/LICENSE @@ -0,0 +1,7 @@ +Copyright (C) 2016 Cory Dolphin, Olin College + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/METADATA b/venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/METADATA new file mode 100755 index 0000000..bd0c55a --- /dev/null +++ b/venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/METADATA @@ -0,0 +1,147 @@ +Metadata-Version: 2.1 +Name: Flask-Cors +Version: 4.0.0 +Summary: A Flask extension adding a decorator for CORS support +Home-page: https://github.com/corydolphin/flask-cors +Author: Cory Dolphin +Author-email: corydolphin@gmail.com +License: MIT +Platform: any +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content +Classifier: Topic :: Software Development :: Libraries :: Python Modules +License-File: LICENSE +Requires-Dist: Flask (>=0.9) + +Flask-CORS +========== + +|Build Status| |Latest Version| |Supported Python versions| +|License| + +A Flask extension for handling Cross Origin Resource Sharing (CORS), making cross-origin AJAX possible. + +This package has a simple philosophy: when you want to enable CORS, you wish to enable it for all use cases on a domain. +This means no mucking around with different allowed headers, methods, etc. + +By default, submission of cookies across domains is disabled due to the security implications. +Please see the documentation for how to enable credential'ed requests, and please make sure you add some sort of `CSRF `__ protection before doing so! + +Installation +------------ + +Install the extension with using pip, or easy\_install. + +.. code:: bash + + $ pip install -U flask-cors + +Usage +----- + +This package exposes a Flask extension which by default enables CORS support on all routes, for all origins and methods. +It allows parameterization of all CORS headers on a per-resource level. +The package also contains a decorator, for those who prefer this approach. + +Simple Usage +~~~~~~~~~~~~ + +In the simplest case, initialize the Flask-Cors extension with default arguments in order to allow CORS for all domains on all routes. +See the full list of options in the `documentation `__. + +.. code:: python + + + from flask import Flask + from flask_cors import CORS + + app = Flask(__name__) + CORS(app) + + @app.route("/") + def helloWorld(): + return "Hello, cross-origin-world!" + +Resource specific CORS +^^^^^^^^^^^^^^^^^^^^^^ + +Alternatively, you can specify CORS options on a resource and origin level of granularity by passing a dictionary as the `resources` option, mapping paths to a set of options. +See the full list of options in the `documentation `__. + +.. code:: python + + app = Flask(__name__) + cors = CORS(app, resources={r"/api/*": {"origins": "*"}}) + + @app.route("/api/v1/users") + def list_users(): + return "user example" + +Route specific CORS via decorator +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +This extension also exposes a simple decorator to decorate flask routes with. +Simply add ``@cross_origin()`` below a call to Flask's ``@app.route(..)`` to allow CORS on a given route. +See the full list of options in the `decorator documentation `__. + +.. code:: python + + @app.route("/") + @cross_origin() + def helloWorld(): + return "Hello, cross-origin-world!" + +Documentation +------------- + +For a full list of options, please see the full `documentation `__ + +Troubleshooting +--------------- + +If things aren't working as you expect, enable logging to help understand what is going on under the hood, and why. + +.. code:: python + + logging.getLogger('flask_cors').level = logging.DEBUG + + +Tests +----- + +A simple set of tests is included in ``test/``. +To run, install nose, and simply invoke ``nosetests`` or ``python setup.py test`` to exercise the tests. + +If nosetests does not work for you, due to it no longer working with newer python versions. +You can use pytest to run the tests instead. + +Contributing +------------ + +Questions, comments or improvements? +Please create an issue on `Github `__, tweet at `@corydolphin `__ or send me an email. +I do my best to include every contribution proposed in any way that I can. + +Credits +------- + +This Flask extension is based upon the `Decorator for the HTTP Access Control `__ written by Armin Ronacher. + +.. |Build Status| image:: https://api.travis-ci.org/corydolphin/flask-cors.svg?branch=master + :target: https://travis-ci.org/corydolphin/flask-cors +.. |Latest Version| image:: https://img.shields.io/pypi/v/Flask-Cors.svg + :target: https://pypi.python.org/pypi/Flask-Cors/ +.. |Supported Python versions| image:: https://img.shields.io/pypi/pyversions/Flask-Cors.svg + :target: https://img.shields.io/pypi/pyversions/Flask-Cors.svg +.. |License| image:: http://img.shields.io/:license-mit-blue.svg + :target: https://pypi.python.org/pypi/Flask-Cors/ diff --git a/venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/RECORD b/venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/RECORD new file mode 100755 index 0000000..4155a17 --- /dev/null +++ b/venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/RECORD @@ -0,0 +1,17 @@ +Flask_Cors-4.0.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +Flask_Cors-4.0.0.dist-info/LICENSE,sha256=bhob3FSDTB4HQMvOXV9vLK4chG_Sp_SCsRZJWU-vvV0,1069 +Flask_Cors-4.0.0.dist-info/METADATA,sha256=iien2vLs6EIqceJgaNEJ6FPinwfjzFWSNl7XOkuyc10,5419 +Flask_Cors-4.0.0.dist-info/RECORD,, +Flask_Cors-4.0.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +Flask_Cors-4.0.0.dist-info/WHEEL,sha256=a-zpFRIJzOq5QfuhBzbhiA1eHTzNCJn8OdRvhdNX0Rk,110 +Flask_Cors-4.0.0.dist-info/top_level.txt,sha256=aWye_0QNZPp_QtPF4ZluLHqnyVLT9CPJsfiGhwqkWuo,11 +flask_cors/__init__.py,sha256=wZDCvPTHspA2g1VV7KyKN7R-uCdBnirTlsCzgPDcQtI,792 +flask_cors/__pycache__/__init__.cpython-311.pyc,, +flask_cors/__pycache__/core.cpython-311.pyc,, +flask_cors/__pycache__/decorator.cpython-311.pyc,, +flask_cors/__pycache__/extension.cpython-311.pyc,, +flask_cors/__pycache__/version.cpython-311.pyc,, +flask_cors/core.py,sha256=e1u_o5SOcS_gMWGjcQrkyk91uPICnzZ3AXZvy5jQ_FE,14063 +flask_cors/decorator.py,sha256=BeJsyX1wYhVKWN04FAhb6z8YqffiRr7wKqwzHPap4bw,5009 +flask_cors/extension.py,sha256=nP4Zq_BhgDVWwPdIl_f-uucNxD38pXUo-dkL-voXc58,7832 +flask_cors/version.py,sha256=61rJjfThnbRdElpSP2tm31hPmFnHJmcwoPhtqA0Bi_Q,22 diff --git a/venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/REQUESTED b/venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/REQUESTED new file mode 100755 index 0000000..e69de29 diff --git a/venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/WHEEL b/venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/WHEEL new file mode 100755 index 0000000..f771c29 --- /dev/null +++ b/venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/WHEEL @@ -0,0 +1,6 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.40.0) +Root-Is-Purelib: true +Tag: py2-none-any +Tag: py3-none-any + diff --git a/venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/top_level.txt b/venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/top_level.txt new file mode 100755 index 0000000..27af988 --- /dev/null +++ b/venv/lib/python3.11/site-packages/Flask_Cors-4.0.0.dist-info/top_level.txt @@ -0,0 +1 @@ +flask_cors diff --git a/venv/lib/python3.11/site-packages/PIL/BdfFontFile.py b/venv/lib/python3.11/site-packages/PIL/BdfFontFile.py new file mode 100755 index 0000000..1619548 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/BdfFontFile.py @@ -0,0 +1,122 @@ +# +# The Python Imaging Library +# $Id$ +# +# bitmap distribution font (bdf) file parser +# +# history: +# 1996-05-16 fl created (as bdf2pil) +# 1997-08-25 fl converted to FontFile driver +# 2001-05-25 fl removed bogus __init__ call +# 2002-11-20 fl robustification (from Kevin Cazabon, Dmitry Vasiliev) +# 2003-04-22 fl more robustification (from Graham Dumpleton) +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1997-2003 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +""" +Parse X Bitmap Distribution Format (BDF) +""" + + +from . import FontFile, Image + +bdf_slant = { + "R": "Roman", + "I": "Italic", + "O": "Oblique", + "RI": "Reverse Italic", + "RO": "Reverse Oblique", + "OT": "Other", +} + +bdf_spacing = {"P": "Proportional", "M": "Monospaced", "C": "Cell"} + + +def bdf_char(f): + # skip to STARTCHAR + while True: + s = f.readline() + if not s: + return None + if s[:9] == b"STARTCHAR": + break + id = s[9:].strip().decode("ascii") + + # load symbol properties + props = {} + while True: + s = f.readline() + if not s or s[:6] == b"BITMAP": + break + i = s.find(b" ") + props[s[:i].decode("ascii")] = s[i + 1 : -1].decode("ascii") + + # load bitmap + bitmap = [] + while True: + s = f.readline() + if not s or s[:7] == b"ENDCHAR": + break + bitmap.append(s[:-1]) + bitmap = b"".join(bitmap) + + # The word BBX + # followed by the width in x (BBw), height in y (BBh), + # and x and y displacement (BBxoff0, BByoff0) + # of the lower left corner from the origin of the character. + width, height, x_disp, y_disp = (int(p) for p in props["BBX"].split()) + + # The word DWIDTH + # followed by the width in x and y of the character in device pixels. + dwx, dwy = (int(p) for p in props["DWIDTH"].split()) + + bbox = ( + (dwx, dwy), + (x_disp, -y_disp - height, width + x_disp, -y_disp), + (0, 0, width, height), + ) + + try: + im = Image.frombytes("1", (width, height), bitmap, "hex", "1") + except ValueError: + # deal with zero-width characters + im = Image.new("1", (width, height)) + + return id, int(props["ENCODING"]), bbox, im + + +class BdfFontFile(FontFile.FontFile): + """Font file plugin for the X11 BDF format.""" + + def __init__(self, fp): + super().__init__() + + s = fp.readline() + if s[:13] != b"STARTFONT 2.1": + msg = "not a valid BDF file" + raise SyntaxError(msg) + + props = {} + comments = [] + + while True: + s = fp.readline() + if not s or s[:13] == b"ENDPROPERTIES": + break + i = s.find(b" ") + props[s[:i].decode("ascii")] = s[i + 1 : -1].decode("ascii") + if s[:i] in [b"COMMENT", b"COPYRIGHT"]: + if s.find(b"LogicalFontDescription") < 0: + comments.append(s[i + 1 : -1].decode("ascii")) + + while True: + c = bdf_char(fp) + if not c: + break + id, ch, (xy, dst, src), im = c + if 0 <= ch < len(self.glyph): + self.glyph[ch] = xy, dst, src, im diff --git a/venv/lib/python3.11/site-packages/PIL/BlpImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/BlpImagePlugin.py new file mode 100755 index 0000000..398696d --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/BlpImagePlugin.py @@ -0,0 +1,474 @@ +""" +Blizzard Mipmap Format (.blp) +Jerome Leclanche + +The contents of this file are hereby released in the public domain (CC0) +Full text of the CC0 license: + https://creativecommons.org/publicdomain/zero/1.0/ + +BLP1 files, used mostly in Warcraft III, are not fully supported. +All types of BLP2 files used in World of Warcraft are supported. + +The BLP file structure consists of a header, up to 16 mipmaps of the +texture + +Texture sizes must be powers of two, though the two dimensions do +not have to be equal; 512x256 is valid, but 512x200 is not. +The first mipmap (mipmap #0) is the full size image; each subsequent +mipmap halves both dimensions. The final mipmap should be 1x1. + +BLP files come in many different flavours: +* JPEG-compressed (type == 0) - only supported for BLP1. +* RAW images (type == 1, encoding == 1). Each mipmap is stored as an + array of 8-bit values, one per pixel, left to right, top to bottom. + Each value is an index to the palette. +* DXT-compressed (type == 1, encoding == 2): +- DXT1 compression is used if alpha_encoding == 0. + - An additional alpha bit is used if alpha_depth == 1. + - DXT3 compression is used if alpha_encoding == 1. + - DXT5 compression is used if alpha_encoding == 7. +""" + +import os +import struct +from enum import IntEnum +from io import BytesIO + +from . import Image, ImageFile + + +class Format(IntEnum): + JPEG = 0 + + +class Encoding(IntEnum): + UNCOMPRESSED = 1 + DXT = 2 + UNCOMPRESSED_RAW_BGRA = 3 + + +class AlphaEncoding(IntEnum): + DXT1 = 0 + DXT3 = 1 + DXT5 = 7 + + +def unpack_565(i): + return ((i >> 11) & 0x1F) << 3, ((i >> 5) & 0x3F) << 2, (i & 0x1F) << 3 + + +def decode_dxt1(data, alpha=False): + """ + input: one "row" of data (i.e. will produce 4*width pixels) + """ + + blocks = len(data) // 8 # number of blocks in row + ret = (bytearray(), bytearray(), bytearray(), bytearray()) + + for block in range(blocks): + # Decode next 8-byte block. + idx = block * 8 + color0, color1, bits = struct.unpack_from("> 2 + + a = 0xFF + if control == 0: + r, g, b = r0, g0, b0 + elif control == 1: + r, g, b = r1, g1, b1 + elif control == 2: + if color0 > color1: + r = (2 * r0 + r1) // 3 + g = (2 * g0 + g1) // 3 + b = (2 * b0 + b1) // 3 + else: + r = (r0 + r1) // 2 + g = (g0 + g1) // 2 + b = (b0 + b1) // 2 + elif control == 3: + if color0 > color1: + r = (2 * r1 + r0) // 3 + g = (2 * g1 + g0) // 3 + b = (2 * b1 + b0) // 3 + else: + r, g, b, a = 0, 0, 0, 0 + + if alpha: + ret[j].extend([r, g, b, a]) + else: + ret[j].extend([r, g, b]) + + return ret + + +def decode_dxt3(data): + """ + input: one "row" of data (i.e. will produce 4*width pixels) + """ + + blocks = len(data) // 16 # number of blocks in row + ret = (bytearray(), bytearray(), bytearray(), bytearray()) + + for block in range(blocks): + idx = block * 16 + block = data[idx : idx + 16] + # Decode next 16-byte block. + bits = struct.unpack_from("<8B", block) + color0, color1 = struct.unpack_from(">= 4 + else: + high = True + a &= 0xF + a *= 17 # We get a value between 0 and 15 + + color_code = (code >> 2 * (4 * j + i)) & 0x03 + + if color_code == 0: + r, g, b = r0, g0, b0 + elif color_code == 1: + r, g, b = r1, g1, b1 + elif color_code == 2: + r = (2 * r0 + r1) // 3 + g = (2 * g0 + g1) // 3 + b = (2 * b0 + b1) // 3 + elif color_code == 3: + r = (2 * r1 + r0) // 3 + g = (2 * g1 + g0) // 3 + b = (2 * b1 + b0) // 3 + + ret[j].extend([r, g, b, a]) + + return ret + + +def decode_dxt5(data): + """ + input: one "row" of data (i.e. will produce 4 * width pixels) + """ + + blocks = len(data) // 16 # number of blocks in row + ret = (bytearray(), bytearray(), bytearray(), bytearray()) + + for block in range(blocks): + idx = block * 16 + block = data[idx : idx + 16] + # Decode next 16-byte block. + a0, a1 = struct.unpack_from("> alphacode_index) & 0x07 + elif alphacode_index == 15: + alphacode = (alphacode2 >> 15) | ((alphacode1 << 1) & 0x06) + else: # alphacode_index >= 18 and alphacode_index <= 45 + alphacode = (alphacode1 >> (alphacode_index - 16)) & 0x07 + + if alphacode == 0: + a = a0 + elif alphacode == 1: + a = a1 + elif a0 > a1: + a = ((8 - alphacode) * a0 + (alphacode - 1) * a1) // 7 + elif alphacode == 6: + a = 0 + elif alphacode == 7: + a = 255 + else: + a = ((6 - alphacode) * a0 + (alphacode - 1) * a1) // 5 + + color_code = (code >> 2 * (4 * j + i)) & 0x03 + + if color_code == 0: + r, g, b = r0, g0, b0 + elif color_code == 1: + r, g, b = r1, g1, b1 + elif color_code == 2: + r = (2 * r0 + r1) // 3 + g = (2 * g0 + g1) // 3 + b = (2 * b0 + b1) // 3 + elif color_code == 3: + r = (2 * r1 + r0) // 3 + g = (2 * g1 + g0) // 3 + b = (2 * b1 + b0) // 3 + + ret[j].extend([r, g, b, a]) + + return ret + + +class BLPFormatError(NotImplementedError): + pass + + +def _accept(prefix): + return prefix[:4] in (b"BLP1", b"BLP2") + + +class BlpImageFile(ImageFile.ImageFile): + """ + Blizzard Mipmap Format + """ + + format = "BLP" + format_description = "Blizzard Mipmap Format" + + def _open(self): + self.magic = self.fp.read(4) + + self.fp.seek(5, os.SEEK_CUR) + (self._blp_alpha_depth,) = struct.unpack(" mode, rawmode + 1: ("P", "P;1"), + 4: ("P", "P;4"), + 8: ("P", "P"), + 16: ("RGB", "BGR;15"), + 24: ("RGB", "BGR"), + 32: ("RGB", "BGRX"), +} + + +def _accept(prefix): + return prefix[:2] == b"BM" + + +def _dib_accept(prefix): + return i32(prefix) in [12, 40, 64, 108, 124] + + +# ============================================================================= +# Image plugin for the Windows BMP format. +# ============================================================================= +class BmpImageFile(ImageFile.ImageFile): + """Image plugin for the Windows Bitmap format (BMP)""" + + # ------------------------------------------------------------- Description + format_description = "Windows Bitmap" + format = "BMP" + + # -------------------------------------------------- BMP Compression values + COMPRESSIONS = {"RAW": 0, "RLE8": 1, "RLE4": 2, "BITFIELDS": 3, "JPEG": 4, "PNG": 5} + for k, v in COMPRESSIONS.items(): + vars()[k] = v + + def _bitmap(self, header=0, offset=0): + """Read relevant info about the BMP""" + read, seek = self.fp.read, self.fp.seek + if header: + seek(header) + # read bmp header size @offset 14 (this is part of the header size) + file_info = {"header_size": i32(read(4)), "direction": -1} + + # -------------------- If requested, read header at a specific position + # read the rest of the bmp header, without its size + header_data = ImageFile._safe_read(self.fp, file_info["header_size"] - 4) + + # -------------------------------------------------- IBM OS/2 Bitmap v1 + # ----- This format has different offsets because of width/height types + if file_info["header_size"] == 12: + file_info["width"] = i16(header_data, 0) + file_info["height"] = i16(header_data, 2) + file_info["planes"] = i16(header_data, 4) + file_info["bits"] = i16(header_data, 6) + file_info["compression"] = self.RAW + file_info["palette_padding"] = 3 + + # --------------------------------------------- Windows Bitmap v2 to v5 + # v3, OS/2 v2, v4, v5 + elif file_info["header_size"] in (40, 64, 108, 124): + file_info["y_flip"] = header_data[7] == 0xFF + file_info["direction"] = 1 if file_info["y_flip"] else -1 + file_info["width"] = i32(header_data, 0) + file_info["height"] = ( + i32(header_data, 4) + if not file_info["y_flip"] + else 2**32 - i32(header_data, 4) + ) + file_info["planes"] = i16(header_data, 8) + file_info["bits"] = i16(header_data, 10) + file_info["compression"] = i32(header_data, 12) + # byte size of pixel data + file_info["data_size"] = i32(header_data, 16) + file_info["pixels_per_meter"] = ( + i32(header_data, 20), + i32(header_data, 24), + ) + file_info["colors"] = i32(header_data, 28) + file_info["palette_padding"] = 4 + self.info["dpi"] = tuple(x / 39.3701 for x in file_info["pixels_per_meter"]) + if file_info["compression"] == self.BITFIELDS: + if len(header_data) >= 52: + for idx, mask in enumerate( + ["r_mask", "g_mask", "b_mask", "a_mask"] + ): + file_info[mask] = i32(header_data, 36 + idx * 4) + else: + # 40 byte headers only have the three components in the + # bitfields masks, ref: + # https://msdn.microsoft.com/en-us/library/windows/desktop/dd183376(v=vs.85).aspx + # See also + # https://github.com/python-pillow/Pillow/issues/1293 + # There is a 4th component in the RGBQuad, in the alpha + # location, but it is listed as a reserved component, + # and it is not generally an alpha channel + file_info["a_mask"] = 0x0 + for mask in ["r_mask", "g_mask", "b_mask"]: + file_info[mask] = i32(read(4)) + file_info["rgb_mask"] = ( + file_info["r_mask"], + file_info["g_mask"], + file_info["b_mask"], + ) + file_info["rgba_mask"] = ( + file_info["r_mask"], + file_info["g_mask"], + file_info["b_mask"], + file_info["a_mask"], + ) + else: + msg = f"Unsupported BMP header type ({file_info['header_size']})" + raise OSError(msg) + + # ------------------ Special case : header is reported 40, which + # ---------------------- is shorter than real size for bpp >= 16 + self._size = file_info["width"], file_info["height"] + + # ------- If color count was not found in the header, compute from bits + file_info["colors"] = ( + file_info["colors"] + if file_info.get("colors", 0) + else (1 << file_info["bits"]) + ) + if offset == 14 + file_info["header_size"] and file_info["bits"] <= 8: + offset += 4 * file_info["colors"] + + # ---------------------- Check bit depth for unusual unsupported values + self._mode, raw_mode = BIT2MODE.get(file_info["bits"], (None, None)) + if self.mode is None: + msg = f"Unsupported BMP pixel depth ({file_info['bits']})" + raise OSError(msg) + + # ---------------- Process BMP with Bitfields compression (not palette) + decoder_name = "raw" + if file_info["compression"] == self.BITFIELDS: + SUPPORTED = { + 32: [ + (0xFF0000, 0xFF00, 0xFF, 0x0), + (0xFF000000, 0xFF0000, 0xFF00, 0x0), + (0xFF000000, 0xFF0000, 0xFF00, 0xFF), + (0xFF, 0xFF00, 0xFF0000, 0xFF000000), + (0xFF0000, 0xFF00, 0xFF, 0xFF000000), + (0x0, 0x0, 0x0, 0x0), + ], + 24: [(0xFF0000, 0xFF00, 0xFF)], + 16: [(0xF800, 0x7E0, 0x1F), (0x7C00, 0x3E0, 0x1F)], + } + MASK_MODES = { + (32, (0xFF0000, 0xFF00, 0xFF, 0x0)): "BGRX", + (32, (0xFF000000, 0xFF0000, 0xFF00, 0x0)): "XBGR", + (32, (0xFF000000, 0xFF0000, 0xFF00, 0xFF)): "ABGR", + (32, (0xFF, 0xFF00, 0xFF0000, 0xFF000000)): "RGBA", + (32, (0xFF0000, 0xFF00, 0xFF, 0xFF000000)): "BGRA", + (32, (0x0, 0x0, 0x0, 0x0)): "BGRA", + (24, (0xFF0000, 0xFF00, 0xFF)): "BGR", + (16, (0xF800, 0x7E0, 0x1F)): "BGR;16", + (16, (0x7C00, 0x3E0, 0x1F)): "BGR;15", + } + if file_info["bits"] in SUPPORTED: + if ( + file_info["bits"] == 32 + and file_info["rgba_mask"] in SUPPORTED[file_info["bits"]] + ): + raw_mode = MASK_MODES[(file_info["bits"], file_info["rgba_mask"])] + self._mode = "RGBA" if "A" in raw_mode else self.mode + elif ( + file_info["bits"] in (24, 16) + and file_info["rgb_mask"] in SUPPORTED[file_info["bits"]] + ): + raw_mode = MASK_MODES[(file_info["bits"], file_info["rgb_mask"])] + else: + msg = "Unsupported BMP bitfields layout" + raise OSError(msg) + else: + msg = "Unsupported BMP bitfields layout" + raise OSError(msg) + elif file_info["compression"] == self.RAW: + if file_info["bits"] == 32 and header == 22: # 32-bit .cur offset + raw_mode, self._mode = "BGRA", "RGBA" + elif file_info["compression"] in (self.RLE8, self.RLE4): + decoder_name = "bmp_rle" + else: + msg = f"Unsupported BMP compression ({file_info['compression']})" + raise OSError(msg) + + # --------------- Once the header is processed, process the palette/LUT + if self.mode == "P": # Paletted for 1, 4 and 8 bit images + # ---------------------------------------------------- 1-bit images + if not (0 < file_info["colors"] <= 65536): + msg = f"Unsupported BMP Palette size ({file_info['colors']})" + raise OSError(msg) + else: + padding = file_info["palette_padding"] + palette = read(padding * file_info["colors"]) + greyscale = True + indices = ( + (0, 255) + if file_info["colors"] == 2 + else list(range(file_info["colors"])) + ) + + # ----------------- Check if greyscale and ignore palette if so + for ind, val in enumerate(indices): + rgb = palette[ind * padding : ind * padding + 3] + if rgb != o8(val) * 3: + greyscale = False + + # ------- If all colors are grey, white or black, ditch palette + if greyscale: + self._mode = "1" if file_info["colors"] == 2 else "L" + raw_mode = self.mode + else: + self._mode = "P" + self.palette = ImagePalette.raw( + "BGRX" if padding == 4 else "BGR", palette + ) + + # ---------------------------- Finally set the tile data for the plugin + self.info["compression"] = file_info["compression"] + args = [raw_mode] + if decoder_name == "bmp_rle": + args.append(file_info["compression"] == self.RLE4) + else: + args.append(((file_info["width"] * file_info["bits"] + 31) >> 3) & (~3)) + args.append(file_info["direction"]) + self.tile = [ + ( + decoder_name, + (0, 0, file_info["width"], file_info["height"]), + offset or self.fp.tell(), + tuple(args), + ) + ] + + def _open(self): + """Open file, check magic number and read header""" + # read 14 bytes: magic number, filesize, reserved, header final offset + head_data = self.fp.read(14) + # choke if the file does not have the required magic bytes + if not _accept(head_data): + msg = "Not a BMP file" + raise SyntaxError(msg) + # read the start position of the BMP image data (u32) + offset = i32(head_data, 10) + # load bitmap information (offset=raster info) + self._bitmap(offset=offset) + + +class BmpRleDecoder(ImageFile.PyDecoder): + _pulls_fd = True + + def decode(self, buffer): + rle4 = self.args[1] + data = bytearray() + x = 0 + while len(data) < self.state.xsize * self.state.ysize: + pixels = self.fd.read(1) + byte = self.fd.read(1) + if not pixels or not byte: + break + num_pixels = pixels[0] + if num_pixels: + # encoded mode + if x + num_pixels > self.state.xsize: + # Too much data for row + num_pixels = max(0, self.state.xsize - x) + if rle4: + first_pixel = o8(byte[0] >> 4) + second_pixel = o8(byte[0] & 0x0F) + for index in range(num_pixels): + if index % 2 == 0: + data += first_pixel + else: + data += second_pixel + else: + data += byte * num_pixels + x += num_pixels + else: + if byte[0] == 0: + # end of line + while len(data) % self.state.xsize != 0: + data += b"\x00" + x = 0 + elif byte[0] == 1: + # end of bitmap + break + elif byte[0] == 2: + # delta + bytes_read = self.fd.read(2) + if len(bytes_read) < 2: + break + right, up = self.fd.read(2) + data += b"\x00" * (right + up * self.state.xsize) + x = len(data) % self.state.xsize + else: + # absolute mode + if rle4: + # 2 pixels per byte + byte_count = byte[0] // 2 + bytes_read = self.fd.read(byte_count) + for byte_read in bytes_read: + data += o8(byte_read >> 4) + data += o8(byte_read & 0x0F) + else: + byte_count = byte[0] + bytes_read = self.fd.read(byte_count) + data += bytes_read + if len(bytes_read) < byte_count: + break + x += byte[0] + + # align to 16-bit word boundary + if self.fd.tell() % 2 != 0: + self.fd.seek(1, os.SEEK_CUR) + rawmode = "L" if self.mode == "L" else "P" + self.set_as_raw(bytes(data), (rawmode, 0, self.args[-1])) + return -1, 0 + + +# ============================================================================= +# Image plugin for the DIB format (BMP alias) +# ============================================================================= +class DibImageFile(BmpImageFile): + format = "DIB" + format_description = "Windows Bitmap" + + def _open(self): + self._bitmap() + + +# +# -------------------------------------------------------------------- +# Write BMP file + + +SAVE = { + "1": ("1", 1, 2), + "L": ("L", 8, 256), + "P": ("P", 8, 256), + "RGB": ("BGR", 24, 0), + "RGBA": ("BGRA", 32, 0), +} + + +def _dib_save(im, fp, filename): + _save(im, fp, filename, False) + + +def _save(im, fp, filename, bitmap_header=True): + try: + rawmode, bits, colors = SAVE[im.mode] + except KeyError as e: + msg = f"cannot write mode {im.mode} as BMP" + raise OSError(msg) from e + + info = im.encoderinfo + + dpi = info.get("dpi", (96, 96)) + + # 1 meter == 39.3701 inches + ppm = tuple(map(lambda x: int(x * 39.3701 + 0.5), dpi)) + + stride = ((im.size[0] * bits + 7) // 8 + 3) & (~3) + header = 40 # or 64 for OS/2 version 2 + image = stride * im.size[1] + + if im.mode == "1": + palette = b"".join(o8(i) * 4 for i in (0, 255)) + elif im.mode == "L": + palette = b"".join(o8(i) * 4 for i in range(256)) + elif im.mode == "P": + palette = im.im.getpalette("RGB", "BGRX") + colors = len(palette) // 4 + else: + palette = None + + # bitmap header + if bitmap_header: + offset = 14 + header + colors * 4 + file_size = offset + image + if file_size > 2**32 - 1: + msg = "File size is too large for the BMP format" + raise ValueError(msg) + fp.write( + b"BM" # file type (magic) + + o32(file_size) # file size + + o32(0) # reserved + + o32(offset) # image data offset + ) + + # bitmap info header + fp.write( + o32(header) # info header size + + o32(im.size[0]) # width + + o32(im.size[1]) # height + + o16(1) # planes + + o16(bits) # depth + + o32(0) # compression (0=uncompressed) + + o32(image) # size of bitmap + + o32(ppm[0]) # resolution + + o32(ppm[1]) # resolution + + o32(colors) # colors used + + o32(colors) # colors important + ) + + fp.write(b"\0" * (header - 40)) # padding (for OS/2 format) + + if palette: + fp.write(palette) + + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, stride, -1))]) + + +# +# -------------------------------------------------------------------- +# Registry + + +Image.register_open(BmpImageFile.format, BmpImageFile, _accept) +Image.register_save(BmpImageFile.format, _save) + +Image.register_extension(BmpImageFile.format, ".bmp") + +Image.register_mime(BmpImageFile.format, "image/bmp") + +Image.register_decoder("bmp_rle", BmpRleDecoder) + +Image.register_open(DibImageFile.format, DibImageFile, _dib_accept) +Image.register_save(DibImageFile.format, _dib_save) + +Image.register_extension(DibImageFile.format, ".dib") + +Image.register_mime(DibImageFile.format, "image/bmp") diff --git a/venv/lib/python3.11/site-packages/PIL/BufrStubImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/BufrStubImagePlugin.py new file mode 100755 index 0000000..eef25aa --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/BufrStubImagePlugin.py @@ -0,0 +1,73 @@ +# +# The Python Imaging Library +# $Id$ +# +# BUFR stub adapter +# +# Copyright (c) 1996-2003 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +from . import Image, ImageFile + +_handler = None + + +def register_handler(handler): + """ + Install application-specific BUFR image handler. + + :param handler: Handler object. + """ + global _handler + _handler = handler + + +# -------------------------------------------------------------------- +# Image adapter + + +def _accept(prefix): + return prefix[:4] == b"BUFR" or prefix[:4] == b"ZCZC" + + +class BufrStubImageFile(ImageFile.StubImageFile): + format = "BUFR" + format_description = "BUFR" + + def _open(self): + offset = self.fp.tell() + + if not _accept(self.fp.read(4)): + msg = "Not a BUFR file" + raise SyntaxError(msg) + + self.fp.seek(offset) + + # make something up + self._mode = "F" + self._size = 1, 1 + + loader = self._load() + if loader: + loader.open(self) + + def _load(self): + return _handler + + +def _save(im, fp, filename): + if _handler is None or not hasattr(_handler, "save"): + msg = "BUFR save handler not installed" + raise OSError(msg) + _handler.save(im, fp, filename) + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(BufrStubImageFile.format, BufrStubImageFile, _accept) +Image.register_save(BufrStubImageFile.format, _save) + +Image.register_extension(BufrStubImageFile.format, ".bufr") diff --git a/venv/lib/python3.11/site-packages/PIL/ContainerIO.py b/venv/lib/python3.11/site-packages/PIL/ContainerIO.py new file mode 100755 index 0000000..45e80b3 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ContainerIO.py @@ -0,0 +1,120 @@ +# +# The Python Imaging Library. +# $Id$ +# +# a class to read from a container file +# +# History: +# 1995-06-18 fl Created +# 1995-09-07 fl Added readline(), readlines() +# +# Copyright (c) 1997-2001 by Secret Labs AB +# Copyright (c) 1995 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + + +import io + + +class ContainerIO: + """ + A file object that provides read access to a part of an existing + file (for example a TAR file). + """ + + def __init__(self, file, offset, length): + """ + Create file object. + + :param file: Existing file. + :param offset: Start of region, in bytes. + :param length: Size of region, in bytes. + """ + self.fh = file + self.pos = 0 + self.offset = offset + self.length = length + self.fh.seek(offset) + + ## + # Always false. + + def isatty(self): + return False + + def seek(self, offset, mode=io.SEEK_SET): + """ + Move file pointer. + + :param offset: Offset in bytes. + :param mode: Starting position. Use 0 for beginning of region, 1 + for current offset, and 2 for end of region. You cannot move + the pointer outside the defined region. + """ + if mode == 1: + self.pos = self.pos + offset + elif mode == 2: + self.pos = self.length + offset + else: + self.pos = offset + # clamp + self.pos = max(0, min(self.pos, self.length)) + self.fh.seek(self.offset + self.pos) + + def tell(self): + """ + Get current file pointer. + + :returns: Offset from start of region, in bytes. + """ + return self.pos + + def read(self, n=0): + """ + Read data. + + :param n: Number of bytes to read. If omitted or zero, + read until end of region. + :returns: An 8-bit string. + """ + if n: + n = min(n, self.length - self.pos) + else: + n = self.length - self.pos + if not n: # EOF + return b"" if "b" in self.fh.mode else "" + self.pos = self.pos + n + return self.fh.read(n) + + def readline(self): + """ + Read a line of text. + + :returns: An 8-bit string. + """ + s = b"" if "b" in self.fh.mode else "" + newline_character = b"\n" if "b" in self.fh.mode else "\n" + while True: + c = self.read(1) + if not c: + break + s = s + c + if c == newline_character: + break + return s + + def readlines(self): + """ + Read multiple lines of text. + + :returns: A list of 8-bit strings. + """ + lines = [] + while True: + s = self.readline() + if not s: + break + lines.append(s) + return lines diff --git a/venv/lib/python3.11/site-packages/PIL/CurImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/CurImagePlugin.py new file mode 100755 index 0000000..94efff3 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/CurImagePlugin.py @@ -0,0 +1,75 @@ +# +# The Python Imaging Library. +# $Id$ +# +# Windows Cursor support for PIL +# +# notes: +# uses BmpImagePlugin.py to read the bitmap data. +# +# history: +# 96-05-27 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# +from . import BmpImagePlugin, Image +from ._binary import i16le as i16 +from ._binary import i32le as i32 + +# +# -------------------------------------------------------------------- + + +def _accept(prefix): + return prefix[:4] == b"\0\0\2\0" + + +## +# Image plugin for Windows Cursor files. + + +class CurImageFile(BmpImagePlugin.BmpImageFile): + format = "CUR" + format_description = "Windows Cursor" + + def _open(self): + offset = self.fp.tell() + + # check magic + s = self.fp.read(6) + if not _accept(s): + msg = "not a CUR file" + raise SyntaxError(msg) + + # pick the largest cursor in the file + m = b"" + for i in range(i16(s, 4)): + s = self.fp.read(16) + if not m: + m = s + elif s[0] > m[0] and s[1] > m[1]: + m = s + if not m: + msg = "No cursors were found" + raise TypeError(msg) + + # load as bitmap + self._bitmap(i32(m, 12) + offset) + + # patch up the bitmap height + self._size = self.size[0], self.size[1] // 2 + d, e, o, a = self.tile[0] + self.tile[0] = d, (0, 0) + self.size, o, a + + return + + +# +# -------------------------------------------------------------------- + +Image.register_open(CurImageFile.format, CurImageFile, _accept) + +Image.register_extension(CurImageFile.format, ".cur") diff --git a/venv/lib/python3.11/site-packages/PIL/DcxImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/DcxImagePlugin.py new file mode 100755 index 0000000..cde9d42 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/DcxImagePlugin.py @@ -0,0 +1,79 @@ +# +# The Python Imaging Library. +# $Id$ +# +# DCX file handling +# +# DCX is a container file format defined by Intel, commonly used +# for fax applications. Each DCX file consists of a directory +# (a list of file offsets) followed by a set of (usually 1-bit) +# PCX files. +# +# History: +# 1995-09-09 fl Created +# 1996-03-20 fl Properly derived from PcxImageFile. +# 1998-07-15 fl Renamed offset attribute to avoid name clash +# 2002-07-30 fl Fixed file handling +# +# Copyright (c) 1997-98 by Secret Labs AB. +# Copyright (c) 1995-96 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +from . import Image +from ._binary import i32le as i32 +from .PcxImagePlugin import PcxImageFile + +MAGIC = 0x3ADE68B1 # QUIZ: what's this value, then? + + +def _accept(prefix): + return len(prefix) >= 4 and i32(prefix) == MAGIC + + +## +# Image plugin for the Intel DCX format. + + +class DcxImageFile(PcxImageFile): + format = "DCX" + format_description = "Intel DCX" + _close_exclusive_fp_after_loading = False + + def _open(self): + # Header + s = self.fp.read(4) + if not _accept(s): + msg = "not a DCX file" + raise SyntaxError(msg) + + # Component directory + self._offset = [] + for i in range(1024): + offset = i32(self.fp.read(4)) + if not offset: + break + self._offset.append(offset) + + self._fp = self.fp + self.frame = None + self.n_frames = len(self._offset) + self.is_animated = self.n_frames > 1 + self.seek(0) + + def seek(self, frame): + if not self._seek_check(frame): + return + self.frame = frame + self.fp = self._fp + self.fp.seek(self._offset[frame]) + PcxImageFile._open(self) + + def tell(self): + return self.frame + + +Image.register_open(DcxImageFile.format, DcxImageFile, _accept) + +Image.register_extension(DcxImageFile.format, ".dcx") diff --git a/venv/lib/python3.11/site-packages/PIL/DdsImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/DdsImagePlugin.py new file mode 100755 index 0000000..54f358c --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/DdsImagePlugin.py @@ -0,0 +1,295 @@ +""" +A Pillow loader for .dds files (S3TC-compressed aka DXTC) +Jerome Leclanche + +Documentation: + https://web.archive.org/web/20170802060935/http://oss.sgi.com/projects/ogl-sample/registry/EXT/texture_compression_s3tc.txt + +The contents of this file are hereby released in the public domain (CC0) +Full text of the CC0 license: + https://creativecommons.org/publicdomain/zero/1.0/ +""" + +import struct +from io import BytesIO + +from . import Image, ImageFile, ImagePalette +from ._binary import o32le as o32 + +# Magic ("DDS ") +DDS_MAGIC = 0x20534444 + +# DDS flags +DDSD_CAPS = 0x1 +DDSD_HEIGHT = 0x2 +DDSD_WIDTH = 0x4 +DDSD_PITCH = 0x8 +DDSD_PIXELFORMAT = 0x1000 +DDSD_MIPMAPCOUNT = 0x20000 +DDSD_LINEARSIZE = 0x80000 +DDSD_DEPTH = 0x800000 + +# DDS caps +DDSCAPS_COMPLEX = 0x8 +DDSCAPS_TEXTURE = 0x1000 +DDSCAPS_MIPMAP = 0x400000 + +DDSCAPS2_CUBEMAP = 0x200 +DDSCAPS2_CUBEMAP_POSITIVEX = 0x400 +DDSCAPS2_CUBEMAP_NEGATIVEX = 0x800 +DDSCAPS2_CUBEMAP_POSITIVEY = 0x1000 +DDSCAPS2_CUBEMAP_NEGATIVEY = 0x2000 +DDSCAPS2_CUBEMAP_POSITIVEZ = 0x4000 +DDSCAPS2_CUBEMAP_NEGATIVEZ = 0x8000 +DDSCAPS2_VOLUME = 0x200000 + +# Pixel Format +DDPF_ALPHAPIXELS = 0x1 +DDPF_ALPHA = 0x2 +DDPF_FOURCC = 0x4 +DDPF_PALETTEINDEXED8 = 0x20 +DDPF_RGB = 0x40 +DDPF_LUMINANCE = 0x20000 + + +# dds.h + +DDS_FOURCC = DDPF_FOURCC +DDS_RGB = DDPF_RGB +DDS_RGBA = DDPF_RGB | DDPF_ALPHAPIXELS +DDS_LUMINANCE = DDPF_LUMINANCE +DDS_LUMINANCEA = DDPF_LUMINANCE | DDPF_ALPHAPIXELS +DDS_ALPHA = DDPF_ALPHA +DDS_PAL8 = DDPF_PALETTEINDEXED8 + +DDS_HEADER_FLAGS_TEXTURE = DDSD_CAPS | DDSD_HEIGHT | DDSD_WIDTH | DDSD_PIXELFORMAT +DDS_HEADER_FLAGS_MIPMAP = DDSD_MIPMAPCOUNT +DDS_HEADER_FLAGS_VOLUME = DDSD_DEPTH +DDS_HEADER_FLAGS_PITCH = DDSD_PITCH +DDS_HEADER_FLAGS_LINEARSIZE = DDSD_LINEARSIZE + +DDS_HEIGHT = DDSD_HEIGHT +DDS_WIDTH = DDSD_WIDTH + +DDS_SURFACE_FLAGS_TEXTURE = DDSCAPS_TEXTURE +DDS_SURFACE_FLAGS_MIPMAP = DDSCAPS_COMPLEX | DDSCAPS_MIPMAP +DDS_SURFACE_FLAGS_CUBEMAP = DDSCAPS_COMPLEX + +DDS_CUBEMAP_POSITIVEX = DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_POSITIVEX +DDS_CUBEMAP_NEGATIVEX = DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_NEGATIVEX +DDS_CUBEMAP_POSITIVEY = DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_POSITIVEY +DDS_CUBEMAP_NEGATIVEY = DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_NEGATIVEY +DDS_CUBEMAP_POSITIVEZ = DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_POSITIVEZ +DDS_CUBEMAP_NEGATIVEZ = DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_NEGATIVEZ + + +# DXT1 +DXT1_FOURCC = 0x31545844 + +# DXT3 +DXT3_FOURCC = 0x33545844 + +# DXT5 +DXT5_FOURCC = 0x35545844 + + +# dxgiformat.h + +DXGI_FORMAT_R8G8B8A8_TYPELESS = 27 +DXGI_FORMAT_R8G8B8A8_UNORM = 28 +DXGI_FORMAT_R8G8B8A8_UNORM_SRGB = 29 +DXGI_FORMAT_BC5_TYPELESS = 82 +DXGI_FORMAT_BC5_UNORM = 83 +DXGI_FORMAT_BC5_SNORM = 84 +DXGI_FORMAT_BC6H_UF16 = 95 +DXGI_FORMAT_BC6H_SF16 = 96 +DXGI_FORMAT_BC7_TYPELESS = 97 +DXGI_FORMAT_BC7_UNORM = 98 +DXGI_FORMAT_BC7_UNORM_SRGB = 99 + + +class DdsImageFile(ImageFile.ImageFile): + format = "DDS" + format_description = "DirectDraw Surface" + + def _open(self): + if not _accept(self.fp.read(4)): + msg = "not a DDS file" + raise SyntaxError(msg) + (header_size,) = struct.unpack(" 0: + s = fp.read(min(lengthfile, 100 * 1024)) + if not s: + break + lengthfile -= len(s) + f.write(s) + + device = "pngalpha" if transparency else "ppmraw" + + # Build Ghostscript command + command = [ + gs_binary, + "-q", # quiet mode + "-g%dx%d" % size, # set output geometry (pixels) + "-r%fx%f" % res, # set input DPI (dots per inch) + "-dBATCH", # exit after processing + "-dNOPAUSE", # don't pause between pages + "-dSAFER", # safe mode + f"-sDEVICE={device}", + f"-sOutputFile={outfile}", # output file + # adjust for image origin + "-c", + f"{-bbox[0]} {-bbox[1]} translate", + "-f", + infile, # input file + # showpage (see https://bugs.ghostscript.com/show_bug.cgi?id=698272) + "-c", + "showpage", + ] + + # push data through Ghostscript + try: + startupinfo = None + if sys.platform.startswith("win"): + startupinfo = subprocess.STARTUPINFO() + startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW + subprocess.check_call(command, startupinfo=startupinfo) + out_im = Image.open(outfile) + out_im.load() + finally: + try: + os.unlink(outfile) + if infile_temp: + os.unlink(infile_temp) + except OSError: + pass + + im = out_im.im.copy() + out_im.close() + return im + + +class PSFile: + """ + Wrapper for bytesio object that treats either CR or LF as end of line. + This class is no longer used internally, but kept for backwards compatibility. + """ + + def __init__(self, fp): + deprecate( + "PSFile", + 11, + action="If you need the functionality of this class " + "you will need to implement it yourself.", + ) + self.fp = fp + self.char = None + + def seek(self, offset, whence=io.SEEK_SET): + self.char = None + self.fp.seek(offset, whence) + + def readline(self): + s = [self.char or b""] + self.char = None + + c = self.fp.read(1) + while (c not in b"\r\n") and len(c): + s.append(c) + c = self.fp.read(1) + + self.char = self.fp.read(1) + # line endings can be 1 or 2 of \r \n, in either order + if self.char in b"\r\n": + self.char = None + + return b"".join(s).decode("latin-1") + + +def _accept(prefix): + return prefix[:4] == b"%!PS" or (len(prefix) >= 4 and i32(prefix) == 0xC6D3D0C5) + + +## +# Image plugin for Encapsulated PostScript. This plugin supports only +# a few variants of this format. + + +class EpsImageFile(ImageFile.ImageFile): + """EPS File Parser for the Python Imaging Library""" + + format = "EPS" + format_description = "Encapsulated Postscript" + + mode_map = {1: "L", 2: "LAB", 3: "RGB", 4: "CMYK"} + + def _open(self): + (length, offset) = self._find_offset(self.fp) + + # go to offset - start of "%!PS" + self.fp.seek(offset) + + self._mode = "RGB" + self._size = None + + byte_arr = bytearray(255) + bytes_mv = memoryview(byte_arr) + bytes_read = 0 + reading_header_comments = True + reading_trailer_comments = False + trailer_reached = False + + def check_required_header_comments(): + if "PS-Adobe" not in self.info: + msg = 'EPS header missing "%!PS-Adobe" comment' + raise SyntaxError(msg) + if "BoundingBox" not in self.info: + msg = 'EPS header missing "%%BoundingBox" comment' + raise SyntaxError(msg) + + def _read_comment(s): + nonlocal reading_trailer_comments + try: + m = split.match(s) + except re.error as e: + msg = "not an EPS file" + raise SyntaxError(msg) from e + + if m: + k, v = m.group(1, 2) + self.info[k] = v + if k == "BoundingBox": + if v == "(atend)": + reading_trailer_comments = True + elif not self._size or ( + trailer_reached and reading_trailer_comments + ): + try: + # Note: The DSC spec says that BoundingBox + # fields should be integers, but some drivers + # put floating point values there anyway. + box = [int(float(i)) for i in v.split()] + self._size = box[2] - box[0], box[3] - box[1] + self.tile = [ + ("eps", (0, 0) + self.size, offset, (length, box)) + ] + except Exception: + pass + return True + + while True: + byte = self.fp.read(1) + if byte == b"": + # if we didn't read a byte we must be at the end of the file + if bytes_read == 0: + break + elif byte in b"\r\n": + # if we read a line ending character, ignore it and parse what + # we have already read. if we haven't read any other characters, + # continue reading + if bytes_read == 0: + continue + else: + # ASCII/hexadecimal lines in an EPS file must not exceed + # 255 characters, not including line ending characters + if bytes_read >= 255: + # only enforce this for lines starting with a "%", + # otherwise assume it's binary data + if byte_arr[0] == ord("%"): + msg = "not an EPS file" + raise SyntaxError(msg) + else: + if reading_header_comments: + check_required_header_comments() + reading_header_comments = False + # reset bytes_read so we can keep reading + # data until the end of the line + bytes_read = 0 + byte_arr[bytes_read] = byte[0] + bytes_read += 1 + continue + + if reading_header_comments: + # Load EPS header + + # if this line doesn't start with a "%", + # or does start with "%%EndComments", + # then we've reached the end of the header/comments + if byte_arr[0] != ord("%") or bytes_mv[:13] == b"%%EndComments": + check_required_header_comments() + reading_header_comments = False + continue + + s = str(bytes_mv[:bytes_read], "latin-1") + if not _read_comment(s): + m = field.match(s) + if m: + k = m.group(1) + if k[:8] == "PS-Adobe": + self.info["PS-Adobe"] = k[9:] + else: + self.info[k] = "" + elif s[0] == "%": + # handle non-DSC PostScript comments that some + # tools mistakenly put in the Comments section + pass + else: + msg = "bad EPS header" + raise OSError(msg) + elif bytes_mv[:11] == b"%ImageData:": + # Check for an "ImageData" descriptor + # https://www.adobe.com/devnet-apps/photoshop/fileformatashtml/#50577413_pgfId-1035096 + + # Values: + # columns + # rows + # bit depth (1 or 8) + # mode (1: L, 2: LAB, 3: RGB, 4: CMYK) + # number of padding channels + # block size (number of bytes per row per channel) + # binary/ascii (1: binary, 2: ascii) + # data start identifier (the image data follows after a single line + # consisting only of this quoted value) + image_data_values = byte_arr[11:bytes_read].split(None, 7) + columns, rows, bit_depth, mode_id = ( + int(value) for value in image_data_values[:4] + ) + + if bit_depth == 1: + self._mode = "1" + elif bit_depth == 8: + try: + self._mode = self.mode_map[mode_id] + except ValueError: + break + else: + break + + self._size = columns, rows + return + elif trailer_reached and reading_trailer_comments: + # Load EPS trailer + + # if this line starts with "%%EOF", + # then we've reached the end of the file + if bytes_mv[:5] == b"%%EOF": + break + + s = str(bytes_mv[:bytes_read], "latin-1") + _read_comment(s) + elif bytes_mv[:9] == b"%%Trailer": + trailer_reached = True + bytes_read = 0 + + check_required_header_comments() + + if not self._size: + msg = "cannot determine EPS bounding box" + raise OSError(msg) + + def _find_offset(self, fp): + s = fp.read(4) + + if s == b"%!PS": + # for HEAD without binary preview + fp.seek(0, io.SEEK_END) + length = fp.tell() + offset = 0 + elif i32(s) == 0xC6D3D0C5: + # FIX for: Some EPS file not handled correctly / issue #302 + # EPS can contain binary data + # or start directly with latin coding + # more info see: + # https://web.archive.org/web/20160528181353/http://partners.adobe.com/public/developer/en/ps/5002.EPSF_Spec.pdf + s = fp.read(8) + offset = i32(s) + length = i32(s, 4) + else: + msg = "not an EPS file" + raise SyntaxError(msg) + + return length, offset + + def load(self, scale=1, transparency=False): + # Load EPS via Ghostscript + if self.tile: + self.im = Ghostscript(self.tile, self.size, self.fp, scale, transparency) + self._mode = self.im.mode + self._size = self.im.size + self.tile = [] + return Image.Image.load(self) + + def load_seek(self, *args, **kwargs): + # we can't incrementally load, so force ImageFile.parser to + # use our custom load method by defining this method. + pass + + +# -------------------------------------------------------------------- + + +def _save(im, fp, filename, eps=1): + """EPS Writer for the Python Imaging Library.""" + + # make sure image data is available + im.load() + + # determine PostScript image mode + if im.mode == "L": + operator = (8, 1, b"image") + elif im.mode == "RGB": + operator = (8, 3, b"false 3 colorimage") + elif im.mode == "CMYK": + operator = (8, 4, b"false 4 colorimage") + else: + msg = "image mode is not supported" + raise ValueError(msg) + + if eps: + # write EPS header + fp.write(b"%!PS-Adobe-3.0 EPSF-3.0\n") + fp.write(b"%%Creator: PIL 0.1 EpsEncode\n") + # fp.write("%%CreationDate: %s"...) + fp.write(b"%%%%BoundingBox: 0 0 %d %d\n" % im.size) + fp.write(b"%%Pages: 1\n") + fp.write(b"%%EndComments\n") + fp.write(b"%%Page: 1 1\n") + fp.write(b"%%ImageData: %d %d " % im.size) + fp.write(b'%d %d 0 1 1 "%s"\n' % operator) + + # image header + fp.write(b"gsave\n") + fp.write(b"10 dict begin\n") + fp.write(b"/buf %d string def\n" % (im.size[0] * operator[1])) + fp.write(b"%d %d scale\n" % im.size) + fp.write(b"%d %d 8\n" % im.size) # <= bits + fp.write(b"[%d 0 0 -%d 0 %d]\n" % (im.size[0], im.size[1], im.size[1])) + fp.write(b"{ currentfile buf readhexstring pop } bind\n") + fp.write(operator[2] + b"\n") + if hasattr(fp, "flush"): + fp.flush() + + ImageFile._save(im, fp, [("eps", (0, 0) + im.size, 0, None)]) + + fp.write(b"\n%%%%EndBinary\n") + fp.write(b"grestore end\n") + if hasattr(fp, "flush"): + fp.flush() + + +# -------------------------------------------------------------------- + + +Image.register_open(EpsImageFile.format, EpsImageFile, _accept) + +Image.register_save(EpsImageFile.format, _save) + +Image.register_extensions(EpsImageFile.format, [".ps", ".eps"]) + +Image.register_mime(EpsImageFile.format, "application/postscript") diff --git a/venv/lib/python3.11/site-packages/PIL/ExifTags.py b/venv/lib/python3.11/site-packages/PIL/ExifTags.py new file mode 100755 index 0000000..2347c6d --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ExifTags.py @@ -0,0 +1,380 @@ +# +# The Python Imaging Library. +# $Id$ +# +# EXIF tags +# +# Copyright (c) 2003 by Secret Labs AB +# +# See the README file for information on usage and redistribution. +# + +""" +This module provides constants and clear-text names for various +well-known EXIF tags. +""" + +from enum import IntEnum + + +class Base(IntEnum): + # possibly incomplete + InteropIndex = 0x0001 + ProcessingSoftware = 0x000B + NewSubfileType = 0x00FE + SubfileType = 0x00FF + ImageWidth = 0x0100 + ImageLength = 0x0101 + BitsPerSample = 0x0102 + Compression = 0x0103 + PhotometricInterpretation = 0x0106 + Thresholding = 0x0107 + CellWidth = 0x0108 + CellLength = 0x0109 + FillOrder = 0x010A + DocumentName = 0x010D + ImageDescription = 0x010E + Make = 0x010F + Model = 0x0110 + StripOffsets = 0x0111 + Orientation = 0x0112 + SamplesPerPixel = 0x0115 + RowsPerStrip = 0x0116 + StripByteCounts = 0x0117 + MinSampleValue = 0x0118 + MaxSampleValue = 0x0119 + XResolution = 0x011A + YResolution = 0x011B + PlanarConfiguration = 0x011C + PageName = 0x011D + FreeOffsets = 0x0120 + FreeByteCounts = 0x0121 + GrayResponseUnit = 0x0122 + GrayResponseCurve = 0x0123 + T4Options = 0x0124 + T6Options = 0x0125 + ResolutionUnit = 0x0128 + PageNumber = 0x0129 + TransferFunction = 0x012D + Software = 0x0131 + DateTime = 0x0132 + Artist = 0x013B + HostComputer = 0x013C + Predictor = 0x013D + WhitePoint = 0x013E + PrimaryChromaticities = 0x013F + ColorMap = 0x0140 + HalftoneHints = 0x0141 + TileWidth = 0x0142 + TileLength = 0x0143 + TileOffsets = 0x0144 + TileByteCounts = 0x0145 + SubIFDs = 0x014A + InkSet = 0x014C + InkNames = 0x014D + NumberOfInks = 0x014E + DotRange = 0x0150 + TargetPrinter = 0x0151 + ExtraSamples = 0x0152 + SampleFormat = 0x0153 + SMinSampleValue = 0x0154 + SMaxSampleValue = 0x0155 + TransferRange = 0x0156 + ClipPath = 0x0157 + XClipPathUnits = 0x0158 + YClipPathUnits = 0x0159 + Indexed = 0x015A + JPEGTables = 0x015B + OPIProxy = 0x015F + JPEGProc = 0x0200 + JpegIFOffset = 0x0201 + JpegIFByteCount = 0x0202 + JpegRestartInterval = 0x0203 + JpegLosslessPredictors = 0x0205 + JpegPointTransforms = 0x0206 + JpegQTables = 0x0207 + JpegDCTables = 0x0208 + JpegACTables = 0x0209 + YCbCrCoefficients = 0x0211 + YCbCrSubSampling = 0x0212 + YCbCrPositioning = 0x0213 + ReferenceBlackWhite = 0x0214 + XMLPacket = 0x02BC + RelatedImageFileFormat = 0x1000 + RelatedImageWidth = 0x1001 + RelatedImageLength = 0x1002 + Rating = 0x4746 + RatingPercent = 0x4749 + ImageID = 0x800D + CFARepeatPatternDim = 0x828D + BatteryLevel = 0x828F + Copyright = 0x8298 + ExposureTime = 0x829A + FNumber = 0x829D + IPTCNAA = 0x83BB + ImageResources = 0x8649 + ExifOffset = 0x8769 + InterColorProfile = 0x8773 + ExposureProgram = 0x8822 + SpectralSensitivity = 0x8824 + GPSInfo = 0x8825 + ISOSpeedRatings = 0x8827 + OECF = 0x8828 + Interlace = 0x8829 + TimeZoneOffset = 0x882A + SelfTimerMode = 0x882B + SensitivityType = 0x8830 + StandardOutputSensitivity = 0x8831 + RecommendedExposureIndex = 0x8832 + ISOSpeed = 0x8833 + ISOSpeedLatitudeyyy = 0x8834 + ISOSpeedLatitudezzz = 0x8835 + ExifVersion = 0x9000 + DateTimeOriginal = 0x9003 + DateTimeDigitized = 0x9004 + OffsetTime = 0x9010 + OffsetTimeOriginal = 0x9011 + OffsetTimeDigitized = 0x9012 + ComponentsConfiguration = 0x9101 + CompressedBitsPerPixel = 0x9102 + ShutterSpeedValue = 0x9201 + ApertureValue = 0x9202 + BrightnessValue = 0x9203 + ExposureBiasValue = 0x9204 + MaxApertureValue = 0x9205 + SubjectDistance = 0x9206 + MeteringMode = 0x9207 + LightSource = 0x9208 + Flash = 0x9209 + FocalLength = 0x920A + Noise = 0x920D + ImageNumber = 0x9211 + SecurityClassification = 0x9212 + ImageHistory = 0x9213 + TIFFEPStandardID = 0x9216 + MakerNote = 0x927C + UserComment = 0x9286 + SubsecTime = 0x9290 + SubsecTimeOriginal = 0x9291 + SubsecTimeDigitized = 0x9292 + AmbientTemperature = 0x9400 + Humidity = 0x9401 + Pressure = 0x9402 + WaterDepth = 0x9403 + Acceleration = 0x9404 + CameraElevationAngle = 0x9405 + XPTitle = 0x9C9B + XPComment = 0x9C9C + XPAuthor = 0x9C9D + XPKeywords = 0x9C9E + XPSubject = 0x9C9F + FlashPixVersion = 0xA000 + ColorSpace = 0xA001 + ExifImageWidth = 0xA002 + ExifImageHeight = 0xA003 + RelatedSoundFile = 0xA004 + ExifInteroperabilityOffset = 0xA005 + FlashEnergy = 0xA20B + SpatialFrequencyResponse = 0xA20C + FocalPlaneXResolution = 0xA20E + FocalPlaneYResolution = 0xA20F + FocalPlaneResolutionUnit = 0xA210 + SubjectLocation = 0xA214 + ExposureIndex = 0xA215 + SensingMethod = 0xA217 + FileSource = 0xA300 + SceneType = 0xA301 + CFAPattern = 0xA302 + CustomRendered = 0xA401 + ExposureMode = 0xA402 + WhiteBalance = 0xA403 + DigitalZoomRatio = 0xA404 + FocalLengthIn35mmFilm = 0xA405 + SceneCaptureType = 0xA406 + GainControl = 0xA407 + Contrast = 0xA408 + Saturation = 0xA409 + Sharpness = 0xA40A + DeviceSettingDescription = 0xA40B + SubjectDistanceRange = 0xA40C + ImageUniqueID = 0xA420 + CameraOwnerName = 0xA430 + BodySerialNumber = 0xA431 + LensSpecification = 0xA432 + LensMake = 0xA433 + LensModel = 0xA434 + LensSerialNumber = 0xA435 + CompositeImage = 0xA460 + CompositeImageCount = 0xA461 + CompositeImageExposureTimes = 0xA462 + Gamma = 0xA500 + PrintImageMatching = 0xC4A5 + DNGVersion = 0xC612 + DNGBackwardVersion = 0xC613 + UniqueCameraModel = 0xC614 + LocalizedCameraModel = 0xC615 + CFAPlaneColor = 0xC616 + CFALayout = 0xC617 + LinearizationTable = 0xC618 + BlackLevelRepeatDim = 0xC619 + BlackLevel = 0xC61A + BlackLevelDeltaH = 0xC61B + BlackLevelDeltaV = 0xC61C + WhiteLevel = 0xC61D + DefaultScale = 0xC61E + DefaultCropOrigin = 0xC61F + DefaultCropSize = 0xC620 + ColorMatrix1 = 0xC621 + ColorMatrix2 = 0xC622 + CameraCalibration1 = 0xC623 + CameraCalibration2 = 0xC624 + ReductionMatrix1 = 0xC625 + ReductionMatrix2 = 0xC626 + AnalogBalance = 0xC627 + AsShotNeutral = 0xC628 + AsShotWhiteXY = 0xC629 + BaselineExposure = 0xC62A + BaselineNoise = 0xC62B + BaselineSharpness = 0xC62C + BayerGreenSplit = 0xC62D + LinearResponseLimit = 0xC62E + CameraSerialNumber = 0xC62F + LensInfo = 0xC630 + ChromaBlurRadius = 0xC631 + AntiAliasStrength = 0xC632 + ShadowScale = 0xC633 + DNGPrivateData = 0xC634 + MakerNoteSafety = 0xC635 + CalibrationIlluminant1 = 0xC65A + CalibrationIlluminant2 = 0xC65B + BestQualityScale = 0xC65C + RawDataUniqueID = 0xC65D + OriginalRawFileName = 0xC68B + OriginalRawFileData = 0xC68C + ActiveArea = 0xC68D + MaskedAreas = 0xC68E + AsShotICCProfile = 0xC68F + AsShotPreProfileMatrix = 0xC690 + CurrentICCProfile = 0xC691 + CurrentPreProfileMatrix = 0xC692 + ColorimetricReference = 0xC6BF + CameraCalibrationSignature = 0xC6F3 + ProfileCalibrationSignature = 0xC6F4 + AsShotProfileName = 0xC6F6 + NoiseReductionApplied = 0xC6F7 + ProfileName = 0xC6F8 + ProfileHueSatMapDims = 0xC6F9 + ProfileHueSatMapData1 = 0xC6FA + ProfileHueSatMapData2 = 0xC6FB + ProfileToneCurve = 0xC6FC + ProfileEmbedPolicy = 0xC6FD + ProfileCopyright = 0xC6FE + ForwardMatrix1 = 0xC714 + ForwardMatrix2 = 0xC715 + PreviewApplicationName = 0xC716 + PreviewApplicationVersion = 0xC717 + PreviewSettingsName = 0xC718 + PreviewSettingsDigest = 0xC719 + PreviewColorSpace = 0xC71A + PreviewDateTime = 0xC71B + RawImageDigest = 0xC71C + OriginalRawFileDigest = 0xC71D + SubTileBlockSize = 0xC71E + RowInterleaveFactor = 0xC71F + ProfileLookTableDims = 0xC725 + ProfileLookTableData = 0xC726 + OpcodeList1 = 0xC740 + OpcodeList2 = 0xC741 + OpcodeList3 = 0xC74E + NoiseProfile = 0xC761 + + +"""Maps EXIF tags to tag names.""" +TAGS = { + **{i.value: i.name for i in Base}, + 0x920C: "SpatialFrequencyResponse", + 0x9214: "SubjectLocation", + 0x9215: "ExposureIndex", + 0x828E: "CFAPattern", + 0x920B: "FlashEnergy", + 0x9216: "TIFF/EPStandardID", +} + + +class GPS(IntEnum): + GPSVersionID = 0 + GPSLatitudeRef = 1 + GPSLatitude = 2 + GPSLongitudeRef = 3 + GPSLongitude = 4 + GPSAltitudeRef = 5 + GPSAltitude = 6 + GPSTimeStamp = 7 + GPSSatellites = 8 + GPSStatus = 9 + GPSMeasureMode = 10 + GPSDOP = 11 + GPSSpeedRef = 12 + GPSSpeed = 13 + GPSTrackRef = 14 + GPSTrack = 15 + GPSImgDirectionRef = 16 + GPSImgDirection = 17 + GPSMapDatum = 18 + GPSDestLatitudeRef = 19 + GPSDestLatitude = 20 + GPSDestLongitudeRef = 21 + GPSDestLongitude = 22 + GPSDestBearingRef = 23 + GPSDestBearing = 24 + GPSDestDistanceRef = 25 + GPSDestDistance = 26 + GPSProcessingMethod = 27 + GPSAreaInformation = 28 + GPSDateStamp = 29 + GPSDifferential = 30 + GPSHPositioningError = 31 + + +"""Maps EXIF GPS tags to tag names.""" +GPSTAGS = {i.value: i.name for i in GPS} + + +class Interop(IntEnum): + InteropIndex = 1 + InteropVersion = 2 + RelatedImageFileFormat = 4096 + RelatedImageWidth = 4097 + RleatedImageHeight = 4098 + + +class IFD(IntEnum): + Exif = 34665 + GPSInfo = 34853 + Makernote = 37500 + Interop = 40965 + IFD1 = -1 + + +class LightSource(IntEnum): + Unknown = 0 + Daylight = 1 + Fluorescent = 2 + Tungsten = 3 + Flash = 4 + Fine = 9 + Cloudy = 10 + Shade = 11 + DaylightFluorescent = 12 + DayWhiteFluorescent = 13 + CoolWhiteFluorescent = 14 + WhiteFluorescent = 15 + StandardLightA = 17 + StandardLightB = 18 + StandardLightC = 19 + D55 = 20 + D65 = 21 + D75 = 22 + D50 = 23 + ISO = 24 + Other = 255 diff --git a/venv/lib/python3.11/site-packages/PIL/FitsImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/FitsImagePlugin.py new file mode 100755 index 0000000..e0e51aa --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/FitsImagePlugin.py @@ -0,0 +1,73 @@ +# +# The Python Imaging Library +# $Id$ +# +# FITS file handling +# +# Copyright (c) 1998-2003 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import math + +from . import Image, ImageFile + + +def _accept(prefix): + return prefix[:6] == b"SIMPLE" + + +class FitsImageFile(ImageFile.ImageFile): + format = "FITS" + format_description = "FITS" + + def _open(self): + headers = {} + while True: + header = self.fp.read(80) + if not header: + msg = "Truncated FITS file" + raise OSError(msg) + keyword = header[:8].strip() + if keyword == b"END": + break + value = header[8:].split(b"/")[0].strip() + if value.startswith(b"="): + value = value[1:].strip() + if not headers and (not _accept(keyword) or value != b"T"): + msg = "Not a FITS file" + raise SyntaxError(msg) + headers[keyword] = value + + naxis = int(headers[b"NAXIS"]) + if naxis == 0: + msg = "No image data" + raise ValueError(msg) + elif naxis == 1: + self._size = 1, int(headers[b"NAXIS1"]) + else: + self._size = int(headers[b"NAXIS1"]), int(headers[b"NAXIS2"]) + + number_of_bits = int(headers[b"BITPIX"]) + if number_of_bits == 8: + self._mode = "L" + elif number_of_bits == 16: + self._mode = "I" + # rawmode = "I;16S" + elif number_of_bits == 32: + self._mode = "I" + elif number_of_bits in (-32, -64): + self._mode = "F" + # rawmode = "F" if number_of_bits == -32 else "F;64F" + + offset = math.ceil(self.fp.tell() / 2880) * 2880 + self.tile = [("raw", (0, 0) + self.size, offset, (self.mode, 0, -1))] + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(FitsImageFile.format, FitsImageFile, _accept) + +Image.register_extensions(FitsImageFile.format, [".fit", ".fits"]) diff --git a/venv/lib/python3.11/site-packages/PIL/FliImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/FliImagePlugin.py new file mode 100755 index 0000000..8f641ec --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/FliImagePlugin.py @@ -0,0 +1,171 @@ +# +# The Python Imaging Library. +# $Id$ +# +# FLI/FLC file handling. +# +# History: +# 95-09-01 fl Created +# 97-01-03 fl Fixed parser, setup decoder tile +# 98-07-15 fl Renamed offset attribute to avoid name clash +# +# Copyright (c) Secret Labs AB 1997-98. +# Copyright (c) Fredrik Lundh 1995-97. +# +# See the README file for information on usage and redistribution. +# + +import os + +from . import Image, ImageFile, ImagePalette +from ._binary import i16le as i16 +from ._binary import i32le as i32 +from ._binary import o8 + +# +# decoder + + +def _accept(prefix): + return ( + len(prefix) >= 6 + and i16(prefix, 4) in [0xAF11, 0xAF12] + and i16(prefix, 14) in [0, 3] # flags + ) + + +## +# Image plugin for the FLI/FLC animation format. Use the seek +# method to load individual frames. + + +class FliImageFile(ImageFile.ImageFile): + format = "FLI" + format_description = "Autodesk FLI/FLC Animation" + _close_exclusive_fp_after_loading = False + + def _open(self): + # HEAD + s = self.fp.read(128) + if not (_accept(s) and s[20:22] == b"\x00\x00"): + msg = "not an FLI/FLC file" + raise SyntaxError(msg) + + # frames + self.n_frames = i16(s, 6) + self.is_animated = self.n_frames > 1 + + # image characteristics + self._mode = "P" + self._size = i16(s, 8), i16(s, 10) + + # animation speed + duration = i32(s, 16) + magic = i16(s, 4) + if magic == 0xAF11: + duration = (duration * 1000) // 70 + self.info["duration"] = duration + + # look for palette + palette = [(a, a, a) for a in range(256)] + + s = self.fp.read(16) + + self.__offset = 128 + + if i16(s, 4) == 0xF100: + # prefix chunk; ignore it + self.__offset = self.__offset + i32(s) + s = self.fp.read(16) + + if i16(s, 4) == 0xF1FA: + # look for palette chunk + number_of_subchunks = i16(s, 6) + chunk_size = None + for _ in range(number_of_subchunks): + if chunk_size is not None: + self.fp.seek(chunk_size - 6, os.SEEK_CUR) + s = self.fp.read(6) + chunk_type = i16(s, 4) + if chunk_type in (4, 11): + self._palette(palette, 2 if chunk_type == 11 else 0) + break + chunk_size = i32(s) + if not chunk_size: + break + + palette = [o8(r) + o8(g) + o8(b) for (r, g, b) in palette] + self.palette = ImagePalette.raw("RGB", b"".join(palette)) + + # set things up to decode first frame + self.__frame = -1 + self._fp = self.fp + self.__rewind = self.fp.tell() + self.seek(0) + + def _palette(self, palette, shift): + # load palette + + i = 0 + for e in range(i16(self.fp.read(2))): + s = self.fp.read(2) + i = i + s[0] + n = s[1] + if n == 0: + n = 256 + s = self.fp.read(n * 3) + for n in range(0, len(s), 3): + r = s[n] << shift + g = s[n + 1] << shift + b = s[n + 2] << shift + palette[i] = (r, g, b) + i += 1 + + def seek(self, frame): + if not self._seek_check(frame): + return + if frame < self.__frame: + self._seek(0) + + for f in range(self.__frame + 1, frame + 1): + self._seek(f) + + def _seek(self, frame): + if frame == 0: + self.__frame = -1 + self._fp.seek(self.__rewind) + self.__offset = 128 + else: + # ensure that the previous frame was loaded + self.load() + + if frame != self.__frame + 1: + msg = f"cannot seek to frame {frame}" + raise ValueError(msg) + self.__frame = frame + + # move to next frame + self.fp = self._fp + self.fp.seek(self.__offset) + + s = self.fp.read(4) + if not s: + raise EOFError + + framesize = i32(s) + + self.decodermaxblock = framesize + self.tile = [("fli", (0, 0) + self.size, self.__offset, None)] + + self.__offset += framesize + + def tell(self): + return self.__frame + + +# +# registry + +Image.register_open(FliImageFile.format, FliImageFile, _accept) + +Image.register_extensions(FliImageFile.format, [".fli", ".flc"]) diff --git a/venv/lib/python3.11/site-packages/PIL/FontFile.py b/venv/lib/python3.11/site-packages/PIL/FontFile.py new file mode 100755 index 0000000..5ec0a66 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/FontFile.py @@ -0,0 +1,110 @@ +# +# The Python Imaging Library +# $Id$ +# +# base class for raster font file parsers +# +# history: +# 1997-06-05 fl created +# 1997-08-19 fl restrict image width +# +# Copyright (c) 1997-1998 by Secret Labs AB +# Copyright (c) 1997-1998 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + + +import os + +from . import Image, _binary + +WIDTH = 800 + + +def puti16(fp, values): + """Write network order (big-endian) 16-bit sequence""" + for v in values: + if v < 0: + v += 65536 + fp.write(_binary.o16be(v)) + + +class FontFile: + """Base class for raster font file handlers.""" + + bitmap = None + + def __init__(self): + self.info = {} + self.glyph = [None] * 256 + + def __getitem__(self, ix): + return self.glyph[ix] + + def compile(self): + """Create metrics and bitmap""" + + if self.bitmap: + return + + # create bitmap large enough to hold all data + h = w = maxwidth = 0 + lines = 1 + for glyph in self: + if glyph: + d, dst, src, im = glyph + h = max(h, src[3] - src[1]) + w = w + (src[2] - src[0]) + if w > WIDTH: + lines += 1 + w = src[2] - src[0] + maxwidth = max(maxwidth, w) + + xsize = maxwidth + ysize = lines * h + + if xsize == 0 and ysize == 0: + return "" + + self.ysize = h + + # paste glyphs into bitmap + self.bitmap = Image.new("1", (xsize, ysize)) + self.metrics = [None] * 256 + x = y = 0 + for i in range(256): + glyph = self[i] + if glyph: + d, dst, src, im = glyph + xx = src[2] - src[0] + # yy = src[3] - src[1] + x0, y0 = x, y + x = x + xx + if x > WIDTH: + x, y = 0, y + h + x0, y0 = x, y + x = xx + s = src[0] + x0, src[1] + y0, src[2] + x0, src[3] + y0 + self.bitmap.paste(im.crop(src), s) + self.metrics[i] = d, dst, s + + def save(self, filename): + """Save font""" + + self.compile() + + # font data + self.bitmap.save(os.path.splitext(filename)[0] + ".pbm", "PNG") + + # font metrics + with open(os.path.splitext(filename)[0] + ".pil", "wb") as fp: + fp.write(b"PILfont\n") + fp.write(f";;;;;;{self.ysize};\n".encode("ascii")) # HACK!!! + fp.write(b"DATA\n") + for id in range(256): + m = self.metrics[id] + if not m: + puti16(fp, [0] * 10) + else: + puti16(fp, m[0] + m[1] + m[2]) diff --git a/venv/lib/python3.11/site-packages/PIL/FpxImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/FpxImagePlugin.py new file mode 100755 index 0000000..a878cbf --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/FpxImagePlugin.py @@ -0,0 +1,253 @@ +# +# THIS IS WORK IN PROGRESS +# +# The Python Imaging Library. +# $Id$ +# +# FlashPix support for PIL +# +# History: +# 97-01-25 fl Created (reads uncompressed RGB images only) +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# +import olefile + +from . import Image, ImageFile +from ._binary import i32le as i32 + +# we map from colour field tuples to (mode, rawmode) descriptors +MODES = { + # opacity + (0x00007FFE,): ("A", "L"), + # monochrome + (0x00010000,): ("L", "L"), + (0x00018000, 0x00017FFE): ("RGBA", "LA"), + # photo YCC + (0x00020000, 0x00020001, 0x00020002): ("RGB", "YCC;P"), + (0x00028000, 0x00028001, 0x00028002, 0x00027FFE): ("RGBA", "YCCA;P"), + # standard RGB (NIFRGB) + (0x00030000, 0x00030001, 0x00030002): ("RGB", "RGB"), + (0x00038000, 0x00038001, 0x00038002, 0x00037FFE): ("RGBA", "RGBA"), +} + + +# +# -------------------------------------------------------------------- + + +def _accept(prefix): + return prefix[:8] == olefile.MAGIC + + +## +# Image plugin for the FlashPix images. + + +class FpxImageFile(ImageFile.ImageFile): + format = "FPX" + format_description = "FlashPix" + + def _open(self): + # + # read the OLE directory and see if this is a likely + # to be a FlashPix file + + try: + self.ole = olefile.OleFileIO(self.fp) + except OSError as e: + msg = "not an FPX file; invalid OLE file" + raise SyntaxError(msg) from e + + if self.ole.root.clsid != "56616700-C154-11CE-8553-00AA00A1F95B": + msg = "not an FPX file; bad root CLSID" + raise SyntaxError(msg) + + self._open_index(1) + + def _open_index(self, index=1): + # + # get the Image Contents Property Set + + prop = self.ole.getproperties( + [f"Data Object Store {index:06d}", "\005Image Contents"] + ) + + # size (highest resolution) + + self._size = prop[0x1000002], prop[0x1000003] + + size = max(self.size) + i = 1 + while size > 64: + size = size / 2 + i += 1 + self.maxid = i - 1 + + # mode. instead of using a single field for this, flashpix + # requires you to specify the mode for each channel in each + # resolution subimage, and leaves it to the decoder to make + # sure that they all match. for now, we'll cheat and assume + # that this is always the case. + + id = self.maxid << 16 + + s = prop[0x2000002 | id] + + colors = [] + bands = i32(s, 4) + if bands > 4: + msg = "Invalid number of bands" + raise OSError(msg) + for i in range(bands): + # note: for now, we ignore the "uncalibrated" flag + colors.append(i32(s, 8 + i * 4) & 0x7FFFFFFF) + + self._mode, self.rawmode = MODES[tuple(colors)] + + # load JPEG tables, if any + self.jpeg = {} + for i in range(256): + id = 0x3000001 | (i << 16) + if id in prop: + self.jpeg[i] = prop[id] + + self._open_subimage(1, self.maxid) + + def _open_subimage(self, index=1, subimage=0): + # + # setup tile descriptors for a given subimage + + stream = [ + f"Data Object Store {index:06d}", + f"Resolution {subimage:04d}", + "Subimage 0000 Header", + ] + + fp = self.ole.openstream(stream) + + # skip prefix + fp.read(28) + + # header stream + s = fp.read(36) + + size = i32(s, 4), i32(s, 8) + # tilecount = i32(s, 12) + tilesize = i32(s, 16), i32(s, 20) + # channels = i32(s, 24) + offset = i32(s, 28) + length = i32(s, 32) + + if size != self.size: + msg = "subimage mismatch" + raise OSError(msg) + + # get tile descriptors + fp.seek(28 + offset) + s = fp.read(i32(s, 12) * length) + + x = y = 0 + xsize, ysize = size + xtile, ytile = tilesize + self.tile = [] + + for i in range(0, len(s), length): + x1 = min(xsize, x + xtile) + y1 = min(ysize, y + ytile) + + compression = i32(s, i + 8) + + if compression == 0: + self.tile.append( + ( + "raw", + (x, y, x1, y1), + i32(s, i) + 28, + (self.rawmode,), + ) + ) + + elif compression == 1: + # FIXME: the fill decoder is not implemented + self.tile.append( + ( + "fill", + (x, y, x1, y1), + i32(s, i) + 28, + (self.rawmode, s[12:16]), + ) + ) + + elif compression == 2: + internal_color_conversion = s[14] + jpeg_tables = s[15] + rawmode = self.rawmode + + if internal_color_conversion: + # The image is stored as usual (usually YCbCr). + if rawmode == "RGBA": + # For "RGBA", data is stored as YCbCrA based on + # negative RGB. The following trick works around + # this problem : + jpegmode, rawmode = "YCbCrK", "CMYK" + else: + jpegmode = None # let the decoder decide + + else: + # The image is stored as defined by rawmode + jpegmode = rawmode + + self.tile.append( + ( + "jpeg", + (x, y, x1, y1), + i32(s, i) + 28, + (rawmode, jpegmode), + ) + ) + + # FIXME: jpeg tables are tile dependent; the prefix + # data must be placed in the tile descriptor itself! + + if jpeg_tables: + self.tile_prefix = self.jpeg[jpeg_tables] + + else: + msg = "unknown/invalid compression" + raise OSError(msg) + + x = x + xtile + if x >= xsize: + x, y = 0, y + ytile + if y >= ysize: + break # isn't really required + + self.stream = stream + self.fp = None + + def load(self): + if not self.fp: + self.fp = self.ole.openstream(self.stream[:2] + ["Subimage 0000 Data"]) + + return ImageFile.ImageFile.load(self) + + def close(self): + self.ole.close() + super().close() + + def __exit__(self, *args): + self.ole.close() + super().__exit__() + + +# +# -------------------------------------------------------------------- + + +Image.register_open(FpxImageFile.format, FpxImageFile, _accept) + +Image.register_extension(FpxImageFile.format, ".fpx") diff --git a/venv/lib/python3.11/site-packages/PIL/FtexImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/FtexImagePlugin.py new file mode 100755 index 0000000..c2e4ead --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/FtexImagePlugin.py @@ -0,0 +1,113 @@ +""" +A Pillow loader for .ftc and .ftu files (FTEX) +Jerome Leclanche + +The contents of this file are hereby released in the public domain (CC0) +Full text of the CC0 license: + https://creativecommons.org/publicdomain/zero/1.0/ + +Independence War 2: Edge Of Chaos - Texture File Format - 16 October 2001 + +The textures used for 3D objects in Independence War 2: Edge Of Chaos are in a +packed custom format called FTEX. This file format uses file extensions FTC +and FTU. +* FTC files are compressed textures (using standard texture compression). +* FTU files are not compressed. +Texture File Format +The FTC and FTU texture files both use the same format. This +has the following structure: +{header} +{format_directory} +{data} +Where: +{header} = { + u32:magic, + u32:version, + u32:width, + u32:height, + u32:mipmap_count, + u32:format_count +} + +* The "magic" number is "FTEX". +* "width" and "height" are the dimensions of the texture. +* "mipmap_count" is the number of mipmaps in the texture. +* "format_count" is the number of texture formats (different versions of the +same texture) in this file. + +{format_directory} = format_count * { u32:format, u32:where } + +The format value is 0 for DXT1 compressed textures and 1 for 24-bit RGB +uncompressed textures. +The texture data for a format starts at the position "where" in the file. + +Each set of texture data in the file has the following structure: +{data} = format_count * { u32:mipmap_size, mipmap_size * { u8 } } +* "mipmap_size" is the number of bytes in that mip level. For compressed +textures this is the size of the texture data compressed with DXT1. For 24 bit +uncompressed textures, this is 3 * width * height. Following this are the image +bytes for that mipmap level. + +Note: All data is stored in little-Endian (Intel) byte order. +""" + +import struct +from enum import IntEnum +from io import BytesIO + +from . import Image, ImageFile + +MAGIC = b"FTEX" + + +class Format(IntEnum): + DXT1 = 0 + UNCOMPRESSED = 1 + + +class FtexImageFile(ImageFile.ImageFile): + format = "FTEX" + format_description = "Texture File Format (IW2:EOC)" + + def _open(self): + if not _accept(self.fp.read(4)): + msg = "not an FTEX file" + raise SyntaxError(msg) + struct.unpack("= 8 and i32(prefix, 0) >= 20 and i32(prefix, 4) in (1, 2) + + +## +# Image plugin for the GIMP brush format. + + +class GbrImageFile(ImageFile.ImageFile): + format = "GBR" + format_description = "GIMP brush file" + + def _open(self): + header_size = i32(self.fp.read(4)) + if header_size < 20: + msg = "not a GIMP brush" + raise SyntaxError(msg) + version = i32(self.fp.read(4)) + if version not in (1, 2): + msg = f"Unsupported GIMP brush version: {version}" + raise SyntaxError(msg) + + width = i32(self.fp.read(4)) + height = i32(self.fp.read(4)) + color_depth = i32(self.fp.read(4)) + if width <= 0 or height <= 0: + msg = "not a GIMP brush" + raise SyntaxError(msg) + if color_depth not in (1, 4): + msg = f"Unsupported GIMP brush color depth: {color_depth}" + raise SyntaxError(msg) + + if version == 1: + comment_length = header_size - 20 + else: + comment_length = header_size - 28 + magic_number = self.fp.read(4) + if magic_number != b"GIMP": + msg = "not a GIMP brush, bad magic number" + raise SyntaxError(msg) + self.info["spacing"] = i32(self.fp.read(4)) + + comment = self.fp.read(comment_length)[:-1] + + if color_depth == 1: + self._mode = "L" + else: + self._mode = "RGBA" + + self._size = width, height + + self.info["comment"] = comment + + # Image might not be small + Image._decompression_bomb_check(self.size) + + # Data is an uncompressed block of w * h * bytes/pixel + self._data_size = width * height * color_depth + + def load(self): + if not self.im: + self.im = Image.core.new(self.mode, self.size) + self.frombytes(self.fp.read(self._data_size)) + return Image.Image.load(self) + + +# +# registry + + +Image.register_open(GbrImageFile.format, GbrImageFile, _accept) +Image.register_extension(GbrImageFile.format, ".gbr") diff --git a/venv/lib/python3.11/site-packages/PIL/GdImageFile.py b/venv/lib/python3.11/site-packages/PIL/GdImageFile.py new file mode 100755 index 0000000..3599994 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/GdImageFile.py @@ -0,0 +1,97 @@ +# +# The Python Imaging Library. +# $Id$ +# +# GD file handling +# +# History: +# 1996-04-12 fl Created +# +# Copyright (c) 1997 by Secret Labs AB. +# Copyright (c) 1996 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + + +""" +.. note:: + This format cannot be automatically recognized, so the + class is not registered for use with :py:func:`PIL.Image.open()`. To open a + gd file, use the :py:func:`PIL.GdImageFile.open()` function instead. + +.. warning:: + THE GD FORMAT IS NOT DESIGNED FOR DATA INTERCHANGE. This + implementation is provided for convenience and demonstrational + purposes only. +""" + + +from . import ImageFile, ImagePalette, UnidentifiedImageError +from ._binary import i16be as i16 +from ._binary import i32be as i32 + + +class GdImageFile(ImageFile.ImageFile): + """ + Image plugin for the GD uncompressed format. Note that this format + is not supported by the standard :py:func:`PIL.Image.open()` function. To use + this plugin, you have to import the :py:mod:`PIL.GdImageFile` module and + use the :py:func:`PIL.GdImageFile.open()` function. + """ + + format = "GD" + format_description = "GD uncompressed images" + + def _open(self): + # Header + s = self.fp.read(1037) + + if i16(s) not in [65534, 65535]: + msg = "Not a valid GD 2.x .gd file" + raise SyntaxError(msg) + + self._mode = "L" # FIXME: "P" + self._size = i16(s, 2), i16(s, 4) + + true_color = s[6] + true_color_offset = 2 if true_color else 0 + + # transparency index + tindex = i32(s, 7 + true_color_offset) + if tindex < 256: + self.info["transparency"] = tindex + + self.palette = ImagePalette.raw( + "XBGR", s[7 + true_color_offset + 4 : 7 + true_color_offset + 4 + 256 * 4] + ) + + self.tile = [ + ( + "raw", + (0, 0) + self.size, + 7 + true_color_offset + 4 + 256 * 4, + ("L", 0, 1), + ) + ] + + +def open(fp, mode="r"): + """ + Load texture from a GD image file. + + :param fp: GD file name, or an opened file handle. + :param mode: Optional mode. In this version, if the mode argument + is given, it must be "r". + :returns: An image instance. + :raises OSError: If the image could not be read. + """ + if mode != "r": + msg = "bad mode" + raise ValueError(msg) + + try: + return GdImageFile(fp) + except SyntaxError as e: + msg = "cannot identify this image file" + raise UnidentifiedImageError(msg) from e diff --git a/venv/lib/python3.11/site-packages/PIL/GifImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/GifImagePlugin.py new file mode 100755 index 0000000..92074b0 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/GifImagePlugin.py @@ -0,0 +1,1060 @@ +# +# The Python Imaging Library. +# $Id$ +# +# GIF file handling +# +# History: +# 1995-09-01 fl Created +# 1996-12-14 fl Added interlace support +# 1996-12-30 fl Added animation support +# 1997-01-05 fl Added write support, fixed local colour map bug +# 1997-02-23 fl Make sure to load raster data in getdata() +# 1997-07-05 fl Support external decoder (0.4) +# 1998-07-09 fl Handle all modes when saving (0.5) +# 1998-07-15 fl Renamed offset attribute to avoid name clash +# 2001-04-16 fl Added rewind support (seek to frame 0) (0.6) +# 2001-04-17 fl Added palette optimization (0.7) +# 2002-06-06 fl Added transparency support for save (0.8) +# 2004-02-24 fl Disable interlacing for small images +# +# Copyright (c) 1997-2004 by Secret Labs AB +# Copyright (c) 1995-2004 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import itertools +import math +import os +import subprocess +from enum import IntEnum + +from . import Image, ImageChops, ImageFile, ImagePalette, ImageSequence +from ._binary import i16le as i16 +from ._binary import o8 +from ._binary import o16le as o16 + + +class LoadingStrategy(IntEnum): + """.. versionadded:: 9.1.0""" + + RGB_AFTER_FIRST = 0 + RGB_AFTER_DIFFERENT_PALETTE_ONLY = 1 + RGB_ALWAYS = 2 + + +#: .. versionadded:: 9.1.0 +LOADING_STRATEGY = LoadingStrategy.RGB_AFTER_FIRST + +# -------------------------------------------------------------------- +# Identify/read GIF files + + +def _accept(prefix): + return prefix[:6] in [b"GIF87a", b"GIF89a"] + + +## +# Image plugin for GIF images. This plugin supports both GIF87 and +# GIF89 images. + + +class GifImageFile(ImageFile.ImageFile): + format = "GIF" + format_description = "Compuserve GIF" + _close_exclusive_fp_after_loading = False + + global_palette = None + + def data(self): + s = self.fp.read(1) + if s and s[0]: + return self.fp.read(s[0]) + return None + + def _is_palette_needed(self, p): + for i in range(0, len(p), 3): + if not (i // 3 == p[i] == p[i + 1] == p[i + 2]): + return True + return False + + def _open(self): + # Screen + s = self.fp.read(13) + if not _accept(s): + msg = "not a GIF file" + raise SyntaxError(msg) + + self.info["version"] = s[:6] + self._size = i16(s, 6), i16(s, 8) + self.tile = [] + flags = s[10] + bits = (flags & 7) + 1 + + if flags & 128: + # get global palette + self.info["background"] = s[11] + # check if palette contains colour indices + p = self.fp.read(3 << bits) + if self._is_palette_needed(p): + p = ImagePalette.raw("RGB", p) + self.global_palette = self.palette = p + + self._fp = self.fp # FIXME: hack + self.__rewind = self.fp.tell() + self._n_frames = None + self._is_animated = None + self._seek(0) # get ready to read first frame + + @property + def n_frames(self): + if self._n_frames is None: + current = self.tell() + try: + while True: + self._seek(self.tell() + 1, False) + except EOFError: + self._n_frames = self.tell() + 1 + self.seek(current) + return self._n_frames + + @property + def is_animated(self): + if self._is_animated is None: + if self._n_frames is not None: + self._is_animated = self._n_frames != 1 + else: + current = self.tell() + if current: + self._is_animated = True + else: + try: + self._seek(1, False) + self._is_animated = True + except EOFError: + self._is_animated = False + + self.seek(current) + return self._is_animated + + def seek(self, frame): + if not self._seek_check(frame): + return + if frame < self.__frame: + self.im = None + self._seek(0) + + last_frame = self.__frame + for f in range(self.__frame + 1, frame + 1): + try: + self._seek(f) + except EOFError as e: + self.seek(last_frame) + msg = "no more images in GIF file" + raise EOFError(msg) from e + + def _seek(self, frame, update_image=True): + if frame == 0: + # rewind + self.__offset = 0 + self.dispose = None + self.__frame = -1 + self._fp.seek(self.__rewind) + self.disposal_method = 0 + if "comment" in self.info: + del self.info["comment"] + else: + # ensure that the previous frame was loaded + if self.tile and update_image: + self.load() + + if frame != self.__frame + 1: + msg = f"cannot seek to frame {frame}" + raise ValueError(msg) + + self.fp = self._fp + if self.__offset: + # backup to last frame + self.fp.seek(self.__offset) + while self.data(): + pass + self.__offset = 0 + + s = self.fp.read(1) + if not s or s == b";": + raise EOFError + + palette = None + + info = {} + frame_transparency = None + interlace = None + frame_dispose_extent = None + while True: + if not s: + s = self.fp.read(1) + if not s or s == b";": + break + + elif s == b"!": + # + # extensions + # + s = self.fp.read(1) + block = self.data() + if s[0] == 249: + # + # graphic control extension + # + flags = block[0] + if flags & 1: + frame_transparency = block[3] + info["duration"] = i16(block, 1) * 10 + + # disposal method - find the value of bits 4 - 6 + dispose_bits = 0b00011100 & flags + dispose_bits = dispose_bits >> 2 + if dispose_bits: + # only set the dispose if it is not + # unspecified. I'm not sure if this is + # correct, but it seems to prevent the last + # frame from looking odd for some animations + self.disposal_method = dispose_bits + elif s[0] == 254: + # + # comment extension + # + comment = b"" + + # Read this comment block + while block: + comment += block + block = self.data() + + if "comment" in info: + # If multiple comment blocks in frame, separate with \n + info["comment"] += b"\n" + comment + else: + info["comment"] = comment + s = None + continue + elif s[0] == 255 and frame == 0: + # + # application extension + # + info["extension"] = block, self.fp.tell() + if block[:11] == b"NETSCAPE2.0": + block = self.data() + if len(block) >= 3 and block[0] == 1: + self.info["loop"] = i16(block, 1) + while self.data(): + pass + + elif s == b",": + # + # local image + # + s = self.fp.read(9) + + # extent + x0, y0 = i16(s, 0), i16(s, 2) + x1, y1 = x0 + i16(s, 4), y0 + i16(s, 6) + if (x1 > self.size[0] or y1 > self.size[1]) and update_image: + self._size = max(x1, self.size[0]), max(y1, self.size[1]) + Image._decompression_bomb_check(self._size) + frame_dispose_extent = x0, y0, x1, y1 + flags = s[8] + + interlace = (flags & 64) != 0 + + if flags & 128: + bits = (flags & 7) + 1 + p = self.fp.read(3 << bits) + if self._is_palette_needed(p): + palette = ImagePalette.raw("RGB", p) + else: + palette = False + + # image data + bits = self.fp.read(1)[0] + self.__offset = self.fp.tell() + break + + else: + pass + # raise OSError, "illegal GIF tag `%x`" % s[0] + s = None + + if interlace is None: + # self._fp = None + raise EOFError + + self.__frame = frame + if not update_image: + return + + self.tile = [] + + if self.dispose: + self.im.paste(self.dispose, self.dispose_extent) + + self._frame_palette = palette if palette is not None else self.global_palette + self._frame_transparency = frame_transparency + if frame == 0: + if self._frame_palette: + if LOADING_STRATEGY == LoadingStrategy.RGB_ALWAYS: + self._mode = "RGBA" if frame_transparency is not None else "RGB" + else: + self._mode = "P" + else: + self._mode = "L" + + if not palette and self.global_palette: + from copy import copy + + palette = copy(self.global_palette) + self.palette = palette + else: + if self.mode == "P": + if ( + LOADING_STRATEGY != LoadingStrategy.RGB_AFTER_DIFFERENT_PALETTE_ONLY + or palette + ): + self.pyaccess = None + if "transparency" in self.info: + self.im.putpalettealpha(self.info["transparency"], 0) + self.im = self.im.convert("RGBA", Image.Dither.FLOYDSTEINBERG) + self._mode = "RGBA" + del self.info["transparency"] + else: + self._mode = "RGB" + self.im = self.im.convert("RGB", Image.Dither.FLOYDSTEINBERG) + + def _rgb(color): + if self._frame_palette: + color = tuple(self._frame_palette.palette[color * 3 : color * 3 + 3]) + else: + color = (color, color, color) + return color + + self.dispose_extent = frame_dispose_extent + try: + if self.disposal_method < 2: + # do not dispose or none specified + self.dispose = None + elif self.disposal_method == 2: + # replace with background colour + + # only dispose the extent in this frame + x0, y0, x1, y1 = self.dispose_extent + dispose_size = (x1 - x0, y1 - y0) + + Image._decompression_bomb_check(dispose_size) + + # by convention, attempt to use transparency first + dispose_mode = "P" + color = self.info.get("transparency", frame_transparency) + if color is not None: + if self.mode in ("RGB", "RGBA"): + dispose_mode = "RGBA" + color = _rgb(color) + (0,) + else: + color = self.info.get("background", 0) + if self.mode in ("RGB", "RGBA"): + dispose_mode = "RGB" + color = _rgb(color) + self.dispose = Image.core.fill(dispose_mode, dispose_size, color) + else: + # replace with previous contents + if self.im is not None: + # only dispose the extent in this frame + self.dispose = self._crop(self.im, self.dispose_extent) + elif frame_transparency is not None: + x0, y0, x1, y1 = self.dispose_extent + dispose_size = (x1 - x0, y1 - y0) + + Image._decompression_bomb_check(dispose_size) + dispose_mode = "P" + color = frame_transparency + if self.mode in ("RGB", "RGBA"): + dispose_mode = "RGBA" + color = _rgb(frame_transparency) + (0,) + self.dispose = Image.core.fill(dispose_mode, dispose_size, color) + except AttributeError: + pass + + if interlace is not None: + transparency = -1 + if frame_transparency is not None: + if frame == 0: + if LOADING_STRATEGY != LoadingStrategy.RGB_ALWAYS: + self.info["transparency"] = frame_transparency + elif self.mode not in ("RGB", "RGBA"): + transparency = frame_transparency + self.tile = [ + ( + "gif", + (x0, y0, x1, y1), + self.__offset, + (bits, interlace, transparency), + ) + ] + + if info.get("comment"): + self.info["comment"] = info["comment"] + for k in ["duration", "extension"]: + if k in info: + self.info[k] = info[k] + elif k in self.info: + del self.info[k] + + def load_prepare(self): + temp_mode = "P" if self._frame_palette else "L" + self._prev_im = None + if self.__frame == 0: + if self._frame_transparency is not None: + self.im = Image.core.fill( + temp_mode, self.size, self._frame_transparency + ) + elif self.mode in ("RGB", "RGBA"): + self._prev_im = self.im + if self._frame_palette: + self.im = Image.core.fill("P", self.size, self._frame_transparency or 0) + self.im.putpalette(*self._frame_palette.getdata()) + else: + self.im = None + self._mode = temp_mode + self._frame_palette = None + + super().load_prepare() + + def load_end(self): + if self.__frame == 0: + if self.mode == "P" and LOADING_STRATEGY == LoadingStrategy.RGB_ALWAYS: + if self._frame_transparency is not None: + self.im.putpalettealpha(self._frame_transparency, 0) + self._mode = "RGBA" + else: + self._mode = "RGB" + self.im = self.im.convert(self.mode, Image.Dither.FLOYDSTEINBERG) + return + if not self._prev_im: + return + if self._frame_transparency is not None: + self.im.putpalettealpha(self._frame_transparency, 0) + frame_im = self.im.convert("RGBA") + else: + frame_im = self.im.convert("RGB") + frame_im = self._crop(frame_im, self.dispose_extent) + + self.im = self._prev_im + self._mode = self.im.mode + if frame_im.mode == "RGBA": + self.im.paste(frame_im, self.dispose_extent, frame_im) + else: + self.im.paste(frame_im, self.dispose_extent) + + def tell(self): + return self.__frame + + +# -------------------------------------------------------------------- +# Write GIF files + + +RAWMODE = {"1": "L", "L": "L", "P": "P"} + + +def _normalize_mode(im): + """ + Takes an image (or frame), returns an image in a mode that is appropriate + for saving in a Gif. + + It may return the original image, or it may return an image converted to + palette or 'L' mode. + + :param im: Image object + :returns: Image object + """ + if im.mode in RAWMODE: + im.load() + return im + if Image.getmodebase(im.mode) == "RGB": + im = im.convert("P", palette=Image.Palette.ADAPTIVE) + if im.palette.mode == "RGBA": + for rgba in im.palette.colors: + if rgba[3] == 0: + im.info["transparency"] = im.palette.colors[rgba] + break + return im + return im.convert("L") + + +def _normalize_palette(im, palette, info): + """ + Normalizes the palette for image. + - Sets the palette to the incoming palette, if provided. + - Ensures that there's a palette for L mode images + - Optimizes the palette if necessary/desired. + + :param im: Image object + :param palette: bytes object containing the source palette, or .... + :param info: encoderinfo + :returns: Image object + """ + source_palette = None + if palette: + # a bytes palette + if isinstance(palette, (bytes, bytearray, list)): + source_palette = bytearray(palette[:768]) + if isinstance(palette, ImagePalette.ImagePalette): + source_palette = bytearray(palette.palette) + + if im.mode == "P": + if not source_palette: + source_palette = im.im.getpalette("RGB")[:768] + else: # L-mode + if not source_palette: + source_palette = bytearray(i // 3 for i in range(768)) + im.palette = ImagePalette.ImagePalette("RGB", palette=source_palette) + + if palette: + used_palette_colors = [] + for i in range(0, len(source_palette), 3): + source_color = tuple(source_palette[i : i + 3]) + index = im.palette.colors.get(source_color) + if index in used_palette_colors: + index = None + used_palette_colors.append(index) + for i, index in enumerate(used_palette_colors): + if index is None: + for j in range(len(used_palette_colors)): + if j not in used_palette_colors: + used_palette_colors[i] = j + break + im = im.remap_palette(used_palette_colors) + else: + used_palette_colors = _get_optimize(im, info) + if used_palette_colors is not None: + return im.remap_palette(used_palette_colors, source_palette) + + im.palette.palette = source_palette + return im + + +def _write_single_frame(im, fp, palette): + im_out = _normalize_mode(im) + for k, v in im_out.info.items(): + im.encoderinfo.setdefault(k, v) + im_out = _normalize_palette(im_out, palette, im.encoderinfo) + + for s in _get_global_header(im_out, im.encoderinfo): + fp.write(s) + + # local image header + flags = 0 + if get_interlace(im): + flags = flags | 64 + _write_local_header(fp, im, (0, 0), flags) + + im_out.encoderconfig = (8, get_interlace(im)) + ImageFile._save(im_out, fp, [("gif", (0, 0) + im.size, 0, RAWMODE[im_out.mode])]) + + fp.write(b"\0") # end of image data + + +def _getbbox(base_im, im_frame): + if _get_palette_bytes(im_frame) == _get_palette_bytes(base_im): + delta = ImageChops.subtract_modulo(im_frame, base_im) + else: + delta = ImageChops.subtract_modulo( + im_frame.convert("RGBA"), base_im.convert("RGBA") + ) + return delta.getbbox(alpha_only=False) + + +def _write_multiple_frames(im, fp, palette): + duration = im.encoderinfo.get("duration") + disposal = im.encoderinfo.get("disposal", im.info.get("disposal")) + + im_frames = [] + frame_count = 0 + background_im = None + for imSequence in itertools.chain([im], im.encoderinfo.get("append_images", [])): + for im_frame in ImageSequence.Iterator(imSequence): + # a copy is required here since seek can still mutate the image + im_frame = _normalize_mode(im_frame.copy()) + if frame_count == 0: + for k, v in im_frame.info.items(): + if k == "transparency": + continue + im.encoderinfo.setdefault(k, v) + + encoderinfo = im.encoderinfo.copy() + im_frame = _normalize_palette(im_frame, palette, encoderinfo) + if "transparency" in im_frame.info: + encoderinfo.setdefault("transparency", im_frame.info["transparency"]) + if isinstance(duration, (list, tuple)): + encoderinfo["duration"] = duration[frame_count] + elif duration is None and "duration" in im_frame.info: + encoderinfo["duration"] = im_frame.info["duration"] + if isinstance(disposal, (list, tuple)): + encoderinfo["disposal"] = disposal[frame_count] + frame_count += 1 + + if im_frames: + # delta frame + previous = im_frames[-1] + bbox = _getbbox(previous["im"], im_frame) + if not bbox: + # This frame is identical to the previous frame + if encoderinfo.get("duration"): + previous["encoderinfo"]["duration"] += encoderinfo["duration"] + continue + if encoderinfo.get("disposal") == 2: + if background_im is None: + color = im.encoderinfo.get( + "transparency", im.info.get("transparency", (0, 0, 0)) + ) + background = _get_background(im_frame, color) + background_im = Image.new("P", im_frame.size, background) + background_im.putpalette(im_frames[0]["im"].palette) + bbox = _getbbox(background_im, im_frame) + else: + bbox = None + im_frames.append({"im": im_frame, "bbox": bbox, "encoderinfo": encoderinfo}) + + if len(im_frames) > 1: + for frame_data in im_frames: + im_frame = frame_data["im"] + if not frame_data["bbox"]: + # global header + for s in _get_global_header(im_frame, frame_data["encoderinfo"]): + fp.write(s) + offset = (0, 0) + else: + # compress difference + if not palette: + frame_data["encoderinfo"]["include_color_table"] = True + + im_frame = im_frame.crop(frame_data["bbox"]) + offset = frame_data["bbox"][:2] + _write_frame_data(fp, im_frame, offset, frame_data["encoderinfo"]) + return True + elif "duration" in im.encoderinfo and isinstance( + im.encoderinfo["duration"], (list, tuple) + ): + # Since multiple frames will not be written, add together the frame durations + im.encoderinfo["duration"] = sum(im.encoderinfo["duration"]) + + +def _save_all(im, fp, filename): + _save(im, fp, filename, save_all=True) + + +def _save(im, fp, filename, save_all=False): + # header + if "palette" in im.encoderinfo or "palette" in im.info: + palette = im.encoderinfo.get("palette", im.info.get("palette")) + else: + palette = None + im.encoderinfo["optimize"] = im.encoderinfo.get("optimize", True) + + if not save_all or not _write_multiple_frames(im, fp, palette): + _write_single_frame(im, fp, palette) + + fp.write(b";") # end of file + + if hasattr(fp, "flush"): + fp.flush() + + +def get_interlace(im): + interlace = im.encoderinfo.get("interlace", 1) + + # workaround for @PIL153 + if min(im.size) < 16: + interlace = 0 + + return interlace + + +def _write_local_header(fp, im, offset, flags): + transparent_color_exists = False + try: + transparency = int(im.encoderinfo["transparency"]) + except (KeyError, ValueError): + pass + else: + # optimize the block away if transparent color is not used + transparent_color_exists = True + + used_palette_colors = _get_optimize(im, im.encoderinfo) + if used_palette_colors is not None: + # adjust the transparency index after optimize + try: + transparency = used_palette_colors.index(transparency) + except ValueError: + transparent_color_exists = False + + if "duration" in im.encoderinfo: + duration = int(im.encoderinfo["duration"] / 10) + else: + duration = 0 + + disposal = int(im.encoderinfo.get("disposal", 0)) + + if transparent_color_exists or duration != 0 or disposal: + packed_flag = 1 if transparent_color_exists else 0 + packed_flag |= disposal << 2 + if not transparent_color_exists: + transparency = 0 + + fp.write( + b"!" + + o8(249) # extension intro + + o8(4) # length + + o8(packed_flag) # packed fields + + o16(duration) # duration + + o8(transparency) # transparency index + + o8(0) + ) + + include_color_table = im.encoderinfo.get("include_color_table") + if include_color_table: + palette_bytes = _get_palette_bytes(im) + color_table_size = _get_color_table_size(palette_bytes) + if color_table_size: + flags = flags | 128 # local color table flag + flags = flags | color_table_size + + fp.write( + b"," + + o16(offset[0]) # offset + + o16(offset[1]) + + o16(im.size[0]) # size + + o16(im.size[1]) + + o8(flags) # flags + ) + if include_color_table and color_table_size: + fp.write(_get_header_palette(palette_bytes)) + fp.write(o8(8)) # bits + + +def _save_netpbm(im, fp, filename): + # Unused by default. + # To use, uncomment the register_save call at the end of the file. + # + # If you need real GIF compression and/or RGB quantization, you + # can use the external NETPBM/PBMPLUS utilities. See comments + # below for information on how to enable this. + tempfile = im._dump() + + try: + with open(filename, "wb") as f: + if im.mode != "RGB": + subprocess.check_call( + ["ppmtogif", tempfile], stdout=f, stderr=subprocess.DEVNULL + ) + else: + # Pipe ppmquant output into ppmtogif + # "ppmquant 256 %s | ppmtogif > %s" % (tempfile, filename) + quant_cmd = ["ppmquant", "256", tempfile] + togif_cmd = ["ppmtogif"] + quant_proc = subprocess.Popen( + quant_cmd, stdout=subprocess.PIPE, stderr=subprocess.DEVNULL + ) + togif_proc = subprocess.Popen( + togif_cmd, + stdin=quant_proc.stdout, + stdout=f, + stderr=subprocess.DEVNULL, + ) + + # Allow ppmquant to receive SIGPIPE if ppmtogif exits + quant_proc.stdout.close() + + retcode = quant_proc.wait() + if retcode: + raise subprocess.CalledProcessError(retcode, quant_cmd) + + retcode = togif_proc.wait() + if retcode: + raise subprocess.CalledProcessError(retcode, togif_cmd) + finally: + try: + os.unlink(tempfile) + except OSError: + pass + + +# Force optimization so that we can test performance against +# cases where it took lots of memory and time previously. +_FORCE_OPTIMIZE = False + + +def _get_optimize(im, info): + """ + Palette optimization is a potentially expensive operation. + + This function determines if the palette should be optimized using + some heuristics, then returns the list of palette entries in use. + + :param im: Image object + :param info: encoderinfo + :returns: list of indexes of palette entries in use, or None + """ + if im.mode in ("P", "L") and info and info.get("optimize", 0): + # Potentially expensive operation. + + # The palette saves 3 bytes per color not used, but palette + # lengths are restricted to 3*(2**N) bytes. Max saving would + # be 768 -> 6 bytes if we went all the way down to 2 colors. + # * If we're over 128 colors, we can't save any space. + # * If there aren't any holes, it's not worth collapsing. + # * If we have a 'large' image, the palette is in the noise. + + # create the new palette if not every color is used + optimise = _FORCE_OPTIMIZE or im.mode == "L" + if optimise or im.width * im.height < 512 * 512: + # check which colors are used + used_palette_colors = [] + for i, count in enumerate(im.histogram()): + if count: + used_palette_colors.append(i) + + if optimise or max(used_palette_colors) >= len(used_palette_colors): + return used_palette_colors + + num_palette_colors = len(im.palette.palette) // Image.getmodebands( + im.palette.mode + ) + current_palette_size = 1 << (num_palette_colors - 1).bit_length() + if ( + # check that the palette would become smaller when saved + len(used_palette_colors) <= current_palette_size // 2 + # check that the palette is not already the smallest possible size + and current_palette_size > 2 + ): + return used_palette_colors + + +def _get_color_table_size(palette_bytes): + # calculate the palette size for the header + if not palette_bytes: + return 0 + elif len(palette_bytes) < 9: + return 1 + else: + return math.ceil(math.log(len(palette_bytes) // 3, 2)) - 1 + + +def _get_header_palette(palette_bytes): + """ + Returns the palette, null padded to the next power of 2 (*3) bytes + suitable for direct inclusion in the GIF header + + :param palette_bytes: Unpadded palette bytes, in RGBRGB form + :returns: Null padded palette + """ + color_table_size = _get_color_table_size(palette_bytes) + + # add the missing amount of bytes + # the palette has to be 2< 0: + palette_bytes += o8(0) * 3 * actual_target_size_diff + return palette_bytes + + +def _get_palette_bytes(im): + """ + Gets the palette for inclusion in the gif header + + :param im: Image object + :returns: Bytes, len<=768 suitable for inclusion in gif header + """ + return im.palette.palette if im.palette else b"" + + +def _get_background(im, info_background): + background = 0 + if info_background: + if isinstance(info_background, tuple): + # WebPImagePlugin stores an RGBA value in info["background"] + # So it must be converted to the same format as GifImagePlugin's + # info["background"] - a global color table index + try: + background = im.palette.getcolor(info_background, im) + except ValueError as e: + if str(e) not in ( + # If all 256 colors are in use, + # then there is no need for the background color + "cannot allocate more than 256 colors", + # Ignore non-opaque WebP background + "cannot add non-opaque RGBA color to RGB palette", + ): + raise + else: + background = info_background + return background + + +def _get_global_header(im, info): + """Return a list of strings representing a GIF header""" + + # Header Block + # https://www.matthewflickinger.com/lab/whatsinagif/bits_and_bytes.asp + + version = b"87a" + if im.info.get("version") == b"89a" or ( + info + and ( + "transparency" in info + or info.get("loop") is not None + or info.get("duration") + or info.get("comment") + ) + ): + version = b"89a" + + background = _get_background(im, info.get("background")) + + palette_bytes = _get_palette_bytes(im) + color_table_size = _get_color_table_size(palette_bytes) + + header = [ + b"GIF" # signature + + version # version + + o16(im.size[0]) # canvas width + + o16(im.size[1]), # canvas height + # Logical Screen Descriptor + # size of global color table + global color table flag + o8(color_table_size + 128), # packed fields + # background + reserved/aspect + o8(background) + o8(0), + # Global Color Table + _get_header_palette(palette_bytes), + ] + if info.get("loop") is not None: + header.append( + b"!" + + o8(255) # extension intro + + o8(11) + + b"NETSCAPE2.0" + + o8(3) + + o8(1) + + o16(info["loop"]) # number of loops + + o8(0) + ) + if info.get("comment"): + comment_block = b"!" + o8(254) # extension intro + + comment = info["comment"] + if isinstance(comment, str): + comment = comment.encode() + for i in range(0, len(comment), 255): + subblock = comment[i : i + 255] + comment_block += o8(len(subblock)) + subblock + + comment_block += o8(0) + header.append(comment_block) + return header + + +def _write_frame_data(fp, im_frame, offset, params): + try: + im_frame.encoderinfo = params + + # local image header + _write_local_header(fp, im_frame, offset, 0) + + ImageFile._save( + im_frame, fp, [("gif", (0, 0) + im_frame.size, 0, RAWMODE[im_frame.mode])] + ) + + fp.write(b"\0") # end of image data + finally: + del im_frame.encoderinfo + + +# -------------------------------------------------------------------- +# Legacy GIF utilities + + +def getheader(im, palette=None, info=None): + """ + Legacy Method to get Gif data from image. + + Warning:: May modify image data. + + :param im: Image object + :param palette: bytes object containing the source palette, or .... + :param info: encoderinfo + :returns: tuple of(list of header items, optimized palette) + + """ + used_palette_colors = _get_optimize(im, info) + + if info is None: + info = {} + + if "background" not in info and "background" in im.info: + info["background"] = im.info["background"] + + im_mod = _normalize_palette(im, palette, info) + im.palette = im_mod.palette + im.im = im_mod.im + header = _get_global_header(im, info) + + return header, used_palette_colors + + +def getdata(im, offset=(0, 0), **params): + """ + Legacy Method + + Return a list of strings representing this image. + The first string is a local image header, the rest contains + encoded image data. + + To specify duration, add the time in milliseconds, + e.g. ``getdata(im_frame, duration=1000)`` + + :param im: Image object + :param offset: Tuple of (x, y) pixels. Defaults to (0, 0) + :param \\**params: e.g. duration or other encoder info parameters + :returns: List of bytes containing GIF encoded frame data + + """ + + class Collector: + data = [] + + def write(self, data): + self.data.append(data) + + im.load() # make sure raster data is available + + fp = Collector() + + _write_frame_data(fp, im, offset, params) + + return fp.data + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(GifImageFile.format, GifImageFile, _accept) +Image.register_save(GifImageFile.format, _save) +Image.register_save_all(GifImageFile.format, _save_all) +Image.register_extension(GifImageFile.format, ".gif") +Image.register_mime(GifImageFile.format, "image/gif") + +# +# Uncomment the following line if you wish to use NETPBM/PBMPLUS +# instead of the built-in "uncompressed" GIF encoder + +# Image.register_save(GifImageFile.format, _save_netpbm) diff --git a/venv/lib/python3.11/site-packages/PIL/GimpGradientFile.py b/venv/lib/python3.11/site-packages/PIL/GimpGradientFile.py new file mode 100755 index 0000000..8e801be --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/GimpGradientFile.py @@ -0,0 +1,137 @@ +# +# Python Imaging Library +# $Id$ +# +# stuff to read (and render) GIMP gradient files +# +# History: +# 97-08-23 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# + +""" +Stuff to translate curve segments to palette values (derived from +the corresponding code in GIMP, written by Federico Mena Quintero. +See the GIMP distribution for more information.) +""" + + +from math import log, pi, sin, sqrt + +from ._binary import o8 + +EPSILON = 1e-10 +"""""" # Enable auto-doc for data member + + +def linear(middle, pos): + if pos <= middle: + if middle < EPSILON: + return 0.0 + else: + return 0.5 * pos / middle + else: + pos = pos - middle + middle = 1.0 - middle + if middle < EPSILON: + return 1.0 + else: + return 0.5 + 0.5 * pos / middle + + +def curved(middle, pos): + return pos ** (log(0.5) / log(max(middle, EPSILON))) + + +def sine(middle, pos): + return (sin((-pi / 2.0) + pi * linear(middle, pos)) + 1.0) / 2.0 + + +def sphere_increasing(middle, pos): + return sqrt(1.0 - (linear(middle, pos) - 1.0) ** 2) + + +def sphere_decreasing(middle, pos): + return 1.0 - sqrt(1.0 - linear(middle, pos) ** 2) + + +SEGMENTS = [linear, curved, sine, sphere_increasing, sphere_decreasing] +"""""" # Enable auto-doc for data member + + +class GradientFile: + gradient = None + + def getpalette(self, entries=256): + palette = [] + + ix = 0 + x0, x1, xm, rgb0, rgb1, segment = self.gradient[ix] + + for i in range(entries): + x = i / (entries - 1) + + while x1 < x: + ix += 1 + x0, x1, xm, rgb0, rgb1, segment = self.gradient[ix] + + w = x1 - x0 + + if w < EPSILON: + scale = segment(0.5, 0.5) + else: + scale = segment((xm - x0) / w, (x - x0) / w) + + # expand to RGBA + r = o8(int(255 * ((rgb1[0] - rgb0[0]) * scale + rgb0[0]) + 0.5)) + g = o8(int(255 * ((rgb1[1] - rgb0[1]) * scale + rgb0[1]) + 0.5)) + b = o8(int(255 * ((rgb1[2] - rgb0[2]) * scale + rgb0[2]) + 0.5)) + a = o8(int(255 * ((rgb1[3] - rgb0[3]) * scale + rgb0[3]) + 0.5)) + + # add to palette + palette.append(r + g + b + a) + + return b"".join(palette), "RGBA" + + +class GimpGradientFile(GradientFile): + """File handler for GIMP's gradient format.""" + + def __init__(self, fp): + if fp.readline()[:13] != b"GIMP Gradient": + msg = "not a GIMP gradient file" + raise SyntaxError(msg) + + line = fp.readline() + + # GIMP 1.2 gradient files don't contain a name, but GIMP 1.3 files do + if line.startswith(b"Name: "): + line = fp.readline().strip() + + count = int(line) + + gradient = [] + + for i in range(count): + s = fp.readline().split() + w = [float(x) for x in s[:11]] + + x0, x1 = w[0], w[2] + xm = w[1] + rgb0 = w[3:7] + rgb1 = w[7:11] + + segment = SEGMENTS[int(s[11])] + cspace = int(s[12]) + + if cspace != 0: + msg = "cannot handle HSV colour space" + raise OSError(msg) + + gradient.append((x0, x1, xm, rgb0, rgb1, segment)) + + self.gradient = gradient diff --git a/venv/lib/python3.11/site-packages/PIL/GimpPaletteFile.py b/venv/lib/python3.11/site-packages/PIL/GimpPaletteFile.py new file mode 100755 index 0000000..d388928 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/GimpPaletteFile.py @@ -0,0 +1,56 @@ +# +# Python Imaging Library +# $Id$ +# +# stuff to read GIMP palette files +# +# History: +# 1997-08-23 fl Created +# 2004-09-07 fl Support GIMP 2.0 palette files. +# +# Copyright (c) Secret Labs AB 1997-2004. All rights reserved. +# Copyright (c) Fredrik Lundh 1997-2004. +# +# See the README file for information on usage and redistribution. +# + +import re + +from ._binary import o8 + + +class GimpPaletteFile: + """File handler for GIMP's palette format.""" + + rawmode = "RGB" + + def __init__(self, fp): + self.palette = [o8(i) * 3 for i in range(256)] + + if fp.readline()[:12] != b"GIMP Palette": + msg = "not a GIMP palette file" + raise SyntaxError(msg) + + for i in range(256): + s = fp.readline() + if not s: + break + + # skip fields and comment lines + if re.match(rb"\w+:|#", s): + continue + if len(s) > 100: + msg = "bad palette file" + raise SyntaxError(msg) + + v = tuple(map(int, s.split()[:3])) + if len(v) != 3: + msg = "bad palette entry" + raise ValueError(msg) + + self.palette[i] = o8(v[0]) + o8(v[1]) + o8(v[2]) + + self.palette = b"".join(self.palette) + + def getpalette(self): + return self.palette, self.rawmode diff --git a/venv/lib/python3.11/site-packages/PIL/GribStubImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/GribStubImagePlugin.py new file mode 100755 index 0000000..c1c71da --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/GribStubImagePlugin.py @@ -0,0 +1,73 @@ +# +# The Python Imaging Library +# $Id$ +# +# GRIB stub adapter +# +# Copyright (c) 1996-2003 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +from . import Image, ImageFile + +_handler = None + + +def register_handler(handler): + """ + Install application-specific GRIB image handler. + + :param handler: Handler object. + """ + global _handler + _handler = handler + + +# -------------------------------------------------------------------- +# Image adapter + + +def _accept(prefix): + return prefix[:4] == b"GRIB" and prefix[7] == 1 + + +class GribStubImageFile(ImageFile.StubImageFile): + format = "GRIB" + format_description = "GRIB" + + def _open(self): + offset = self.fp.tell() + + if not _accept(self.fp.read(8)): + msg = "Not a GRIB file" + raise SyntaxError(msg) + + self.fp.seek(offset) + + # make something up + self._mode = "F" + self._size = 1, 1 + + loader = self._load() + if loader: + loader.open(self) + + def _load(self): + return _handler + + +def _save(im, fp, filename): + if _handler is None or not hasattr(_handler, "save"): + msg = "GRIB save handler not installed" + raise OSError(msg) + _handler.save(im, fp, filename) + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(GribStubImageFile.format, GribStubImageFile, _accept) +Image.register_save(GribStubImageFile.format, _save) + +Image.register_extension(GribStubImageFile.format, ".grib") diff --git a/venv/lib/python3.11/site-packages/PIL/Hdf5StubImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/Hdf5StubImagePlugin.py new file mode 100755 index 0000000..c26b480 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/Hdf5StubImagePlugin.py @@ -0,0 +1,73 @@ +# +# The Python Imaging Library +# $Id$ +# +# HDF5 stub adapter +# +# Copyright (c) 2000-2003 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +from . import Image, ImageFile + +_handler = None + + +def register_handler(handler): + """ + Install application-specific HDF5 image handler. + + :param handler: Handler object. + """ + global _handler + _handler = handler + + +# -------------------------------------------------------------------- +# Image adapter + + +def _accept(prefix): + return prefix[:8] == b"\x89HDF\r\n\x1a\n" + + +class HDF5StubImageFile(ImageFile.StubImageFile): + format = "HDF5" + format_description = "HDF5" + + def _open(self): + offset = self.fp.tell() + + if not _accept(self.fp.read(8)): + msg = "Not an HDF file" + raise SyntaxError(msg) + + self.fp.seek(offset) + + # make something up + self._mode = "F" + self._size = 1, 1 + + loader = self._load() + if loader: + loader.open(self) + + def _load(self): + return _handler + + +def _save(im, fp, filename): + if _handler is None or not hasattr(_handler, "save"): + msg = "HDF5 save handler not installed" + raise OSError(msg) + _handler.save(im, fp, filename) + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(HDF5StubImageFile.format, HDF5StubImageFile, _accept) +Image.register_save(HDF5StubImageFile.format, _save) + +Image.register_extensions(HDF5StubImageFile.format, [".h5", ".hdf"]) diff --git a/venv/lib/python3.11/site-packages/PIL/IcnsImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/IcnsImagePlugin.py new file mode 100755 index 0000000..0aa4f7a --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/IcnsImagePlugin.py @@ -0,0 +1,399 @@ +# +# The Python Imaging Library. +# $Id$ +# +# macOS icns file decoder, based on icns.py by Bob Ippolito. +# +# history: +# 2004-10-09 fl Turned into a PIL plugin; removed 2.3 dependencies. +# 2020-04-04 Allow saving on all operating systems. +# +# Copyright (c) 2004 by Bob Ippolito. +# Copyright (c) 2004 by Secret Labs. +# Copyright (c) 2004 by Fredrik Lundh. +# Copyright (c) 2014 by Alastair Houghton. +# Copyright (c) 2020 by Pan Jing. +# +# See the README file for information on usage and redistribution. +# + +import io +import os +import struct +import sys + +from . import Image, ImageFile, PngImagePlugin, features + +enable_jpeg2k = features.check_codec("jpg_2000") +if enable_jpeg2k: + from . import Jpeg2KImagePlugin + +MAGIC = b"icns" +HEADERSIZE = 8 + + +def nextheader(fobj): + return struct.unpack(">4sI", fobj.read(HEADERSIZE)) + + +def read_32t(fobj, start_length, size): + # The 128x128 icon seems to have an extra header for some reason. + (start, length) = start_length + fobj.seek(start) + sig = fobj.read(4) + if sig != b"\x00\x00\x00\x00": + msg = "Unknown signature, expecting 0x00000000" + raise SyntaxError(msg) + return read_32(fobj, (start + 4, length - 4), size) + + +def read_32(fobj, start_length, size): + """ + Read a 32bit RGB icon resource. Seems to be either uncompressed or + an RLE packbits-like scheme. + """ + (start, length) = start_length + fobj.seek(start) + pixel_size = (size[0] * size[2], size[1] * size[2]) + sizesq = pixel_size[0] * pixel_size[1] + if length == sizesq * 3: + # uncompressed ("RGBRGBGB") + indata = fobj.read(length) + im = Image.frombuffer("RGB", pixel_size, indata, "raw", "RGB", 0, 1) + else: + # decode image + im = Image.new("RGB", pixel_size, None) + for band_ix in range(3): + data = [] + bytesleft = sizesq + while bytesleft > 0: + byte = fobj.read(1) + if not byte: + break + byte = byte[0] + if byte & 0x80: + blocksize = byte - 125 + byte = fobj.read(1) + for i in range(blocksize): + data.append(byte) + else: + blocksize = byte + 1 + data.append(fobj.read(blocksize)) + bytesleft -= blocksize + if bytesleft <= 0: + break + if bytesleft != 0: + msg = f"Error reading channel [{repr(bytesleft)} left]" + raise SyntaxError(msg) + band = Image.frombuffer("L", pixel_size, b"".join(data), "raw", "L", 0, 1) + im.im.putband(band.im, band_ix) + return {"RGB": im} + + +def read_mk(fobj, start_length, size): + # Alpha masks seem to be uncompressed + start = start_length[0] + fobj.seek(start) + pixel_size = (size[0] * size[2], size[1] * size[2]) + sizesq = pixel_size[0] * pixel_size[1] + band = Image.frombuffer("L", pixel_size, fobj.read(sizesq), "raw", "L", 0, 1) + return {"A": band} + + +def read_png_or_jpeg2000(fobj, start_length, size): + (start, length) = start_length + fobj.seek(start) + sig = fobj.read(12) + if sig[:8] == b"\x89PNG\x0d\x0a\x1a\x0a": + fobj.seek(start) + im = PngImagePlugin.PngImageFile(fobj) + Image._decompression_bomb_check(im.size) + return {"RGBA": im} + elif ( + sig[:4] == b"\xff\x4f\xff\x51" + or sig[:4] == b"\x0d\x0a\x87\x0a" + or sig == b"\x00\x00\x00\x0cjP \x0d\x0a\x87\x0a" + ): + if not enable_jpeg2k: + msg = ( + "Unsupported icon subimage format (rebuild PIL " + "with JPEG 2000 support to fix this)" + ) + raise ValueError(msg) + # j2k, jpc or j2c + fobj.seek(start) + jp2kstream = fobj.read(length) + f = io.BytesIO(jp2kstream) + im = Jpeg2KImagePlugin.Jpeg2KImageFile(f) + Image._decompression_bomb_check(im.size) + if im.mode != "RGBA": + im = im.convert("RGBA") + return {"RGBA": im} + else: + msg = "Unsupported icon subimage format" + raise ValueError(msg) + + +class IcnsFile: + SIZES = { + (512, 512, 2): [(b"ic10", read_png_or_jpeg2000)], + (512, 512, 1): [(b"ic09", read_png_or_jpeg2000)], + (256, 256, 2): [(b"ic14", read_png_or_jpeg2000)], + (256, 256, 1): [(b"ic08", read_png_or_jpeg2000)], + (128, 128, 2): [(b"ic13", read_png_or_jpeg2000)], + (128, 128, 1): [ + (b"ic07", read_png_or_jpeg2000), + (b"it32", read_32t), + (b"t8mk", read_mk), + ], + (64, 64, 1): [(b"icp6", read_png_or_jpeg2000)], + (32, 32, 2): [(b"ic12", read_png_or_jpeg2000)], + (48, 48, 1): [(b"ih32", read_32), (b"h8mk", read_mk)], + (32, 32, 1): [ + (b"icp5", read_png_or_jpeg2000), + (b"il32", read_32), + (b"l8mk", read_mk), + ], + (16, 16, 2): [(b"ic11", read_png_or_jpeg2000)], + (16, 16, 1): [ + (b"icp4", read_png_or_jpeg2000), + (b"is32", read_32), + (b"s8mk", read_mk), + ], + } + + def __init__(self, fobj): + """ + fobj is a file-like object as an icns resource + """ + # signature : (start, length) + self.dct = dct = {} + self.fobj = fobj + sig, filesize = nextheader(fobj) + if not _accept(sig): + msg = "not an icns file" + raise SyntaxError(msg) + i = HEADERSIZE + while i < filesize: + sig, blocksize = nextheader(fobj) + if blocksize <= 0: + msg = "invalid block header" + raise SyntaxError(msg) + i += HEADERSIZE + blocksize -= HEADERSIZE + dct[sig] = (i, blocksize) + fobj.seek(blocksize, io.SEEK_CUR) + i += blocksize + + def itersizes(self): + sizes = [] + for size, fmts in self.SIZES.items(): + for fmt, reader in fmts: + if fmt in self.dct: + sizes.append(size) + break + return sizes + + def bestsize(self): + sizes = self.itersizes() + if not sizes: + msg = "No 32bit icon resources found" + raise SyntaxError(msg) + return max(sizes) + + def dataforsize(self, size): + """ + Get an icon resource as {channel: array}. Note that + the arrays are bottom-up like windows bitmaps and will likely + need to be flipped or transposed in some way. + """ + dct = {} + for code, reader in self.SIZES[size]: + desc = self.dct.get(code) + if desc is not None: + dct.update(reader(self.fobj, desc, size)) + return dct + + def getimage(self, size=None): + if size is None: + size = self.bestsize() + if len(size) == 2: + size = (size[0], size[1], 1) + channels = self.dataforsize(size) + + im = channels.get("RGBA", None) + if im: + return im + + im = channels.get("RGB").copy() + try: + im.putalpha(channels["A"]) + except KeyError: + pass + return im + + +## +# Image plugin for Mac OS icons. + + +class IcnsImageFile(ImageFile.ImageFile): + """ + PIL image support for Mac OS .icns files. + Chooses the best resolution, but will possibly load + a different size image if you mutate the size attribute + before calling 'load'. + + The info dictionary has a key 'sizes' that is a list + of sizes that the icns file has. + """ + + format = "ICNS" + format_description = "Mac OS icns resource" + + def _open(self): + self.icns = IcnsFile(self.fp) + self._mode = "RGBA" + self.info["sizes"] = self.icns.itersizes() + self.best_size = self.icns.bestsize() + self.size = ( + self.best_size[0] * self.best_size[2], + self.best_size[1] * self.best_size[2], + ) + + @property + def size(self): + return self._size + + @size.setter + def size(self, value): + info_size = value + if info_size not in self.info["sizes"] and len(info_size) == 2: + info_size = (info_size[0], info_size[1], 1) + if ( + info_size not in self.info["sizes"] + and len(info_size) == 3 + and info_size[2] == 1 + ): + simple_sizes = [ + (size[0] * size[2], size[1] * size[2]) for size in self.info["sizes"] + ] + if value in simple_sizes: + info_size = self.info["sizes"][simple_sizes.index(value)] + if info_size not in self.info["sizes"]: + msg = "This is not one of the allowed sizes of this image" + raise ValueError(msg) + self._size = value + + def load(self): + if len(self.size) == 3: + self.best_size = self.size + self.size = ( + self.best_size[0] * self.best_size[2], + self.best_size[1] * self.best_size[2], + ) + + px = Image.Image.load(self) + if self.im is not None and self.im.size == self.size: + # Already loaded + return px + self.load_prepare() + # This is likely NOT the best way to do it, but whatever. + im = self.icns.getimage(self.best_size) + + # If this is a PNG or JPEG 2000, it won't be loaded yet + px = im.load() + + self.im = im.im + self._mode = im.mode + self.size = im.size + + return px + + +def _save(im, fp, filename): + """ + Saves the image as a series of PNG files, + that are then combined into a .icns file. + """ + if hasattr(fp, "flush"): + fp.flush() + + sizes = { + b"ic07": 128, + b"ic08": 256, + b"ic09": 512, + b"ic10": 1024, + b"ic11": 32, + b"ic12": 64, + b"ic13": 256, + b"ic14": 512, + } + provided_images = {im.width: im for im in im.encoderinfo.get("append_images", [])} + size_streams = {} + for size in set(sizes.values()): + image = ( + provided_images[size] + if size in provided_images + else im.resize((size, size)) + ) + + temp = io.BytesIO() + image.save(temp, "png") + size_streams[size] = temp.getvalue() + + entries = [] + for type, size in sizes.items(): + stream = size_streams[size] + entries.append( + {"type": type, "size": HEADERSIZE + len(stream), "stream": stream} + ) + + # Header + fp.write(MAGIC) + file_length = HEADERSIZE # Header + file_length += HEADERSIZE + 8 * len(entries) # TOC + file_length += sum(entry["size"] for entry in entries) + fp.write(struct.pack(">i", file_length)) + + # TOC + fp.write(b"TOC ") + fp.write(struct.pack(">i", HEADERSIZE + len(entries) * HEADERSIZE)) + for entry in entries: + fp.write(entry["type"]) + fp.write(struct.pack(">i", entry["size"])) + + # Data + for entry in entries: + fp.write(entry["type"]) + fp.write(struct.pack(">i", entry["size"])) + fp.write(entry["stream"]) + + if hasattr(fp, "flush"): + fp.flush() + + +def _accept(prefix): + return prefix[:4] == MAGIC + + +Image.register_open(IcnsImageFile.format, IcnsImageFile, _accept) +Image.register_extension(IcnsImageFile.format, ".icns") + +Image.register_save(IcnsImageFile.format, _save) +Image.register_mime(IcnsImageFile.format, "image/icns") + +if __name__ == "__main__": + if len(sys.argv) < 2: + print("Syntax: python3 IcnsImagePlugin.py [file]") + sys.exit() + + with open(sys.argv[1], "rb") as fp: + imf = IcnsImageFile(fp) + for size in imf.info["sizes"]: + imf.size = size + imf.save("out-%s-%s-%s.png" % size) + with Image.open(sys.argv[1]) as im: + im.save("out.png") + if sys.platform == "windows": + os.startfile("out.png") diff --git a/venv/lib/python3.11/site-packages/PIL/IcoImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/IcoImagePlugin.py new file mode 100755 index 0000000..0445a2a --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/IcoImagePlugin.py @@ -0,0 +1,358 @@ +# +# The Python Imaging Library. +# $Id$ +# +# Windows Icon support for PIL +# +# History: +# 96-05-27 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# + +# This plugin is a refactored version of Win32IconImagePlugin by Bryan Davis +# . +# https://code.google.com/archive/p/casadebender/wikis/Win32IconImagePlugin.wiki +# +# Icon format references: +# * https://en.wikipedia.org/wiki/ICO_(file_format) +# * https://msdn.microsoft.com/en-us/library/ms997538.aspx + + +import warnings +from io import BytesIO +from math import ceil, log + +from . import BmpImagePlugin, Image, ImageFile, PngImagePlugin +from ._binary import i16le as i16 +from ._binary import i32le as i32 +from ._binary import o8 +from ._binary import o16le as o16 +from ._binary import o32le as o32 + +# +# -------------------------------------------------------------------- + +_MAGIC = b"\0\0\1\0" + + +def _save(im, fp, filename): + fp.write(_MAGIC) # (2+2) + bmp = im.encoderinfo.get("bitmap_format") == "bmp" + sizes = im.encoderinfo.get( + "sizes", + [(16, 16), (24, 24), (32, 32), (48, 48), (64, 64), (128, 128), (256, 256)], + ) + frames = [] + provided_ims = [im] + im.encoderinfo.get("append_images", []) + width, height = im.size + for size in sorted(set(sizes)): + if size[0] > width or size[1] > height or size[0] > 256 or size[1] > 256: + continue + + for provided_im in provided_ims: + if provided_im.size != size: + continue + frames.append(provided_im) + if bmp: + bits = BmpImagePlugin.SAVE[provided_im.mode][1] + bits_used = [bits] + for other_im in provided_ims: + if other_im.size != size: + continue + bits = BmpImagePlugin.SAVE[other_im.mode][1] + if bits not in bits_used: + # Another image has been supplied for this size + # with a different bit depth + frames.append(other_im) + bits_used.append(bits) + break + else: + # TODO: invent a more convenient method for proportional scalings + frame = provided_im.copy() + frame.thumbnail(size, Image.Resampling.LANCZOS, reducing_gap=None) + frames.append(frame) + fp.write(o16(len(frames))) # idCount(2) + offset = fp.tell() + len(frames) * 16 + for frame in frames: + width, height = frame.size + # 0 means 256 + fp.write(o8(width if width < 256 else 0)) # bWidth(1) + fp.write(o8(height if height < 256 else 0)) # bHeight(1) + + bits, colors = BmpImagePlugin.SAVE[frame.mode][1:] if bmp else (32, 0) + fp.write(o8(colors)) # bColorCount(1) + fp.write(b"\0") # bReserved(1) + fp.write(b"\0\0") # wPlanes(2) + fp.write(o16(bits)) # wBitCount(2) + + image_io = BytesIO() + if bmp: + frame.save(image_io, "dib") + + if bits != 32: + and_mask = Image.new("1", size) + ImageFile._save( + and_mask, image_io, [("raw", (0, 0) + size, 0, ("1", 0, -1))] + ) + else: + frame.save(image_io, "png") + image_io.seek(0) + image_bytes = image_io.read() + if bmp: + image_bytes = image_bytes[:8] + o32(height * 2) + image_bytes[12:] + bytes_len = len(image_bytes) + fp.write(o32(bytes_len)) # dwBytesInRes(4) + fp.write(o32(offset)) # dwImageOffset(4) + current = fp.tell() + fp.seek(offset) + fp.write(image_bytes) + offset = offset + bytes_len + fp.seek(current) + + +def _accept(prefix): + return prefix[:4] == _MAGIC + + +class IcoFile: + def __init__(self, buf): + """ + Parse image from file-like object containing ico file data + """ + + # check magic + s = buf.read(6) + if not _accept(s): + msg = "not an ICO file" + raise SyntaxError(msg) + + self.buf = buf + self.entry = [] + + # Number of items in file + self.nb_items = i16(s, 4) + + # Get headers for each item + for i in range(self.nb_items): + s = buf.read(16) + + icon_header = { + "width": s[0], + "height": s[1], + "nb_color": s[2], # No. of colors in image (0 if >=8bpp) + "reserved": s[3], + "planes": i16(s, 4), + "bpp": i16(s, 6), + "size": i32(s, 8), + "offset": i32(s, 12), + } + + # See Wikipedia + for j in ("width", "height"): + if not icon_header[j]: + icon_header[j] = 256 + + # See Wikipedia notes about color depth. + # We need this just to differ images with equal sizes + icon_header["color_depth"] = ( + icon_header["bpp"] + or ( + icon_header["nb_color"] != 0 + and ceil(log(icon_header["nb_color"], 2)) + ) + or 256 + ) + + icon_header["dim"] = (icon_header["width"], icon_header["height"]) + icon_header["square"] = icon_header["width"] * icon_header["height"] + + self.entry.append(icon_header) + + self.entry = sorted(self.entry, key=lambda x: x["color_depth"]) + # ICO images are usually squares + # self.entry = sorted(self.entry, key=lambda x: x['width']) + self.entry = sorted(self.entry, key=lambda x: x["square"]) + self.entry.reverse() + + def sizes(self): + """ + Get a list of all available icon sizes and color depths. + """ + return {(h["width"], h["height"]) for h in self.entry} + + def getentryindex(self, size, bpp=False): + for i, h in enumerate(self.entry): + if size == h["dim"] and (bpp is False or bpp == h["color_depth"]): + return i + return 0 + + def getimage(self, size, bpp=False): + """ + Get an image from the icon + """ + return self.frame(self.getentryindex(size, bpp)) + + def frame(self, idx): + """ + Get an image from frame idx + """ + + header = self.entry[idx] + + self.buf.seek(header["offset"]) + data = self.buf.read(8) + self.buf.seek(header["offset"]) + + if data[:8] == PngImagePlugin._MAGIC: + # png frame + im = PngImagePlugin.PngImageFile(self.buf) + Image._decompression_bomb_check(im.size) + else: + # XOR + AND mask bmp frame + im = BmpImagePlugin.DibImageFile(self.buf) + Image._decompression_bomb_check(im.size) + + # change tile dimension to only encompass XOR image + im._size = (im.size[0], int(im.size[1] / 2)) + d, e, o, a = im.tile[0] + im.tile[0] = d, (0, 0) + im.size, o, a + + # figure out where AND mask image starts + bpp = header["bpp"] + if 32 == bpp: + # 32-bit color depth icon image allows semitransparent areas + # PIL's DIB format ignores transparency bits, recover them. + # The DIB is packed in BGRX byte order where X is the alpha + # channel. + + # Back up to start of bmp data + self.buf.seek(o) + # extract every 4th byte (eg. 3,7,11,15,...) + alpha_bytes = self.buf.read(im.size[0] * im.size[1] * 4)[3::4] + + # convert to an 8bpp grayscale image + mask = Image.frombuffer( + "L", # 8bpp + im.size, # (w, h) + alpha_bytes, # source chars + "raw", # raw decoder + ("L", 0, -1), # 8bpp inverted, unpadded, reversed + ) + else: + # get AND image from end of bitmap + w = im.size[0] + if (w % 32) > 0: + # bitmap row data is aligned to word boundaries + w += 32 - (im.size[0] % 32) + + # the total mask data is + # padded row size * height / bits per char + + total_bytes = int((w * im.size[1]) / 8) + and_mask_offset = header["offset"] + header["size"] - total_bytes + + self.buf.seek(and_mask_offset) + mask_data = self.buf.read(total_bytes) + + # convert raw data to image + mask = Image.frombuffer( + "1", # 1 bpp + im.size, # (w, h) + mask_data, # source chars + "raw", # raw decoder + ("1;I", int(w / 8), -1), # 1bpp inverted, padded, reversed + ) + + # now we have two images, im is XOR image and mask is AND image + + # apply mask image as alpha channel + im = im.convert("RGBA") + im.putalpha(mask) + + return im + + +## +# Image plugin for Windows Icon files. + + +class IcoImageFile(ImageFile.ImageFile): + """ + PIL read-only image support for Microsoft Windows .ico files. + + By default the largest resolution image in the file will be loaded. This + can be changed by altering the 'size' attribute before calling 'load'. + + The info dictionary has a key 'sizes' that is a list of the sizes available + in the icon file. + + Handles classic, XP and Vista icon formats. + + When saving, PNG compression is used. Support for this was only added in + Windows Vista. If you are unable to view the icon in Windows, convert the + image to "RGBA" mode before saving. + + This plugin is a refactored version of Win32IconImagePlugin by Bryan Davis + . + https://code.google.com/archive/p/casadebender/wikis/Win32IconImagePlugin.wiki + """ + + format = "ICO" + format_description = "Windows Icon" + + def _open(self): + self.ico = IcoFile(self.fp) + self.info["sizes"] = self.ico.sizes() + self.size = self.ico.entry[0]["dim"] + self.load() + + @property + def size(self): + return self._size + + @size.setter + def size(self, value): + if value not in self.info["sizes"]: + msg = "This is not one of the allowed sizes of this image" + raise ValueError(msg) + self._size = value + + def load(self): + if self.im is not None and self.im.size == self.size: + # Already loaded + return Image.Image.load(self) + im = self.ico.getimage(self.size) + # if tile is PNG, it won't really be loaded yet + im.load() + self.im = im.im + self.pyaccess = None + self._mode = im.mode + if im.size != self.size: + warnings.warn("Image was not the expected size") + + index = self.ico.getentryindex(self.size) + sizes = list(self.info["sizes"]) + sizes[index] = im.size + self.info["sizes"] = set(sizes) + + self.size = im.size + + def load_seek(self): + # Flag the ImageFile.Parser so that it + # just does all the decode at the end. + pass + + +# +# -------------------------------------------------------------------- + + +Image.register_open(IcoImageFile.format, IcoImageFile, _accept) +Image.register_save(IcoImageFile.format, _save) +Image.register_extension(IcoImageFile.format, ".ico") + +Image.register_mime(IcoImageFile.format, "image/x-icon") diff --git a/venv/lib/python3.11/site-packages/PIL/ImImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/ImImagePlugin.py new file mode 100755 index 0000000..b42ba7c --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImImagePlugin.py @@ -0,0 +1,371 @@ +# +# The Python Imaging Library. +# $Id$ +# +# IFUNC IM file handling for PIL +# +# history: +# 1995-09-01 fl Created. +# 1997-01-03 fl Save palette images +# 1997-01-08 fl Added sequence support +# 1997-01-23 fl Added P and RGB save support +# 1997-05-31 fl Read floating point images +# 1997-06-22 fl Save floating point images +# 1997-08-27 fl Read and save 1-bit images +# 1998-06-25 fl Added support for RGB+LUT images +# 1998-07-02 fl Added support for YCC images +# 1998-07-15 fl Renamed offset attribute to avoid name clash +# 1998-12-29 fl Added I;16 support +# 2001-02-17 fl Use 're' instead of 'regex' (Python 2.1) (0.7) +# 2003-09-26 fl Added LA/PA support +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1995-2001 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + + +import os +import re + +from . import Image, ImageFile, ImagePalette + +# -------------------------------------------------------------------- +# Standard tags + +COMMENT = "Comment" +DATE = "Date" +EQUIPMENT = "Digitalization equipment" +FRAMES = "File size (no of images)" +LUT = "Lut" +NAME = "Name" +SCALE = "Scale (x,y)" +SIZE = "Image size (x*y)" +MODE = "Image type" + +TAGS = { + COMMENT: 0, + DATE: 0, + EQUIPMENT: 0, + FRAMES: 0, + LUT: 0, + NAME: 0, + SCALE: 0, + SIZE: 0, + MODE: 0, +} + +OPEN = { + # ifunc93/p3cfunc formats + "0 1 image": ("1", "1"), + "L 1 image": ("1", "1"), + "Greyscale image": ("L", "L"), + "Grayscale image": ("L", "L"), + "RGB image": ("RGB", "RGB;L"), + "RLB image": ("RGB", "RLB"), + "RYB image": ("RGB", "RLB"), + "B1 image": ("1", "1"), + "B2 image": ("P", "P;2"), + "B4 image": ("P", "P;4"), + "X 24 image": ("RGB", "RGB"), + "L 32 S image": ("I", "I;32"), + "L 32 F image": ("F", "F;32"), + # old p3cfunc formats + "RGB3 image": ("RGB", "RGB;T"), + "RYB3 image": ("RGB", "RYB;T"), + # extensions + "LA image": ("LA", "LA;L"), + "PA image": ("LA", "PA;L"), + "RGBA image": ("RGBA", "RGBA;L"), + "RGBX image": ("RGBX", "RGBX;L"), + "CMYK image": ("CMYK", "CMYK;L"), + "YCC image": ("YCbCr", "YCbCr;L"), +} + +# ifunc95 extensions +for i in ["8", "8S", "16", "16S", "32", "32F"]: + OPEN[f"L {i} image"] = ("F", f"F;{i}") + OPEN[f"L*{i} image"] = ("F", f"F;{i}") +for i in ["16", "16L", "16B"]: + OPEN[f"L {i} image"] = (f"I;{i}", f"I;{i}") + OPEN[f"L*{i} image"] = (f"I;{i}", f"I;{i}") +for i in ["32S"]: + OPEN[f"L {i} image"] = ("I", f"I;{i}") + OPEN[f"L*{i} image"] = ("I", f"I;{i}") +for i in range(2, 33): + OPEN[f"L*{i} image"] = ("F", f"F;{i}") + + +# -------------------------------------------------------------------- +# Read IM directory + +split = re.compile(rb"^([A-Za-z][^:]*):[ \t]*(.*)[ \t]*$") + + +def number(s): + try: + return int(s) + except ValueError: + return float(s) + + +## +# Image plugin for the IFUNC IM file format. + + +class ImImageFile(ImageFile.ImageFile): + format = "IM" + format_description = "IFUNC Image Memory" + _close_exclusive_fp_after_loading = False + + def _open(self): + # Quick rejection: if there's not an LF among the first + # 100 bytes, this is (probably) not a text header. + + if b"\n" not in self.fp.read(100): + msg = "not an IM file" + raise SyntaxError(msg) + self.fp.seek(0) + + n = 0 + + # Default values + self.info[MODE] = "L" + self.info[SIZE] = (512, 512) + self.info[FRAMES] = 1 + + self.rawmode = "L" + + while True: + s = self.fp.read(1) + + # Some versions of IFUNC uses \n\r instead of \r\n... + if s == b"\r": + continue + + if not s or s == b"\0" or s == b"\x1A": + break + + # FIXME: this may read whole file if not a text file + s = s + self.fp.readline() + + if len(s) > 100: + msg = "not an IM file" + raise SyntaxError(msg) + + if s[-2:] == b"\r\n": + s = s[:-2] + elif s[-1:] == b"\n": + s = s[:-1] + + try: + m = split.match(s) + except re.error as e: + msg = "not an IM file" + raise SyntaxError(msg) from e + + if m: + k, v = m.group(1, 2) + + # Don't know if this is the correct encoding, + # but a decent guess (I guess) + k = k.decode("latin-1", "replace") + v = v.decode("latin-1", "replace") + + # Convert value as appropriate + if k in [FRAMES, SCALE, SIZE]: + v = v.replace("*", ",") + v = tuple(map(number, v.split(","))) + if len(v) == 1: + v = v[0] + elif k == MODE and v in OPEN: + v, self.rawmode = OPEN[v] + + # Add to dictionary. Note that COMMENT tags are + # combined into a list of strings. + if k == COMMENT: + if k in self.info: + self.info[k].append(v) + else: + self.info[k] = [v] + else: + self.info[k] = v + + if k in TAGS: + n += 1 + + else: + msg = "Syntax error in IM header: " + s.decode("ascii", "replace") + raise SyntaxError(msg) + + if not n: + msg = "Not an IM file" + raise SyntaxError(msg) + + # Basic attributes + self._size = self.info[SIZE] + self._mode = self.info[MODE] + + # Skip forward to start of image data + while s and s[:1] != b"\x1A": + s = self.fp.read(1) + if not s: + msg = "File truncated" + raise SyntaxError(msg) + + if LUT in self.info: + # convert lookup table to palette or lut attribute + palette = self.fp.read(768) + greyscale = 1 # greyscale palette + linear = 1 # linear greyscale palette + for i in range(256): + if palette[i] == palette[i + 256] == palette[i + 512]: + if palette[i] != i: + linear = 0 + else: + greyscale = 0 + if self.mode in ["L", "LA", "P", "PA"]: + if greyscale: + if not linear: + self.lut = list(palette[:256]) + else: + if self.mode in ["L", "P"]: + self._mode = self.rawmode = "P" + elif self.mode in ["LA", "PA"]: + self._mode = "PA" + self.rawmode = "PA;L" + self.palette = ImagePalette.raw("RGB;L", palette) + elif self.mode == "RGB": + if not greyscale or not linear: + self.lut = list(palette) + + self.frame = 0 + + self.__offset = offs = self.fp.tell() + + self._fp = self.fp # FIXME: hack + + if self.rawmode[:2] == "F;": + # ifunc95 formats + try: + # use bit decoder (if necessary) + bits = int(self.rawmode[2:]) + if bits not in [8, 16, 32]: + self.tile = [("bit", (0, 0) + self.size, offs, (bits, 8, 3, 0, -1))] + return + except ValueError: + pass + + if self.rawmode in ["RGB;T", "RYB;T"]: + # Old LabEye/3PC files. Would be very surprised if anyone + # ever stumbled upon such a file ;-) + size = self.size[0] * self.size[1] + self.tile = [ + ("raw", (0, 0) + self.size, offs, ("G", 0, -1)), + ("raw", (0, 0) + self.size, offs + size, ("R", 0, -1)), + ("raw", (0, 0) + self.size, offs + 2 * size, ("B", 0, -1)), + ] + else: + # LabEye/IFUNC files + self.tile = [("raw", (0, 0) + self.size, offs, (self.rawmode, 0, -1))] + + @property + def n_frames(self): + return self.info[FRAMES] + + @property + def is_animated(self): + return self.info[FRAMES] > 1 + + def seek(self, frame): + if not self._seek_check(frame): + return + + self.frame = frame + + if self.mode == "1": + bits = 1 + else: + bits = 8 * len(self.mode) + + size = ((self.size[0] * bits + 7) // 8) * self.size[1] + offs = self.__offset + frame * size + + self.fp = self._fp + + self.tile = [("raw", (0, 0) + self.size, offs, (self.rawmode, 0, -1))] + + def tell(self): + return self.frame + + +# +# -------------------------------------------------------------------- +# Save IM files + + +SAVE = { + # mode: (im type, raw mode) + "1": ("0 1", "1"), + "L": ("Greyscale", "L"), + "LA": ("LA", "LA;L"), + "P": ("Greyscale", "P"), + "PA": ("LA", "PA;L"), + "I": ("L 32S", "I;32S"), + "I;16": ("L 16", "I;16"), + "I;16L": ("L 16L", "I;16L"), + "I;16B": ("L 16B", "I;16B"), + "F": ("L 32F", "F;32F"), + "RGB": ("RGB", "RGB;L"), + "RGBA": ("RGBA", "RGBA;L"), + "RGBX": ("RGBX", "RGBX;L"), + "CMYK": ("CMYK", "CMYK;L"), + "YCbCr": ("YCC", "YCbCr;L"), +} + + +def _save(im, fp, filename): + try: + image_type, rawmode = SAVE[im.mode] + except KeyError as e: + msg = f"Cannot save {im.mode} images as IM" + raise ValueError(msg) from e + + frames = im.encoderinfo.get("frames", 1) + + fp.write(f"Image type: {image_type} image\r\n".encode("ascii")) + if filename: + # Each line must be 100 characters or less, + # or: SyntaxError("not an IM file") + # 8 characters are used for "Name: " and "\r\n" + # Keep just the filename, ditch the potentially overlong path + name, ext = os.path.splitext(os.path.basename(filename)) + name = "".join([name[: 92 - len(ext)], ext]) + + fp.write(f"Name: {name}\r\n".encode("ascii")) + fp.write(("Image size (x*y): %d*%d\r\n" % im.size).encode("ascii")) + fp.write(f"File size (no of images): {frames}\r\n".encode("ascii")) + if im.mode in ["P", "PA"]: + fp.write(b"Lut: 1\r\n") + fp.write(b"\000" * (511 - fp.tell()) + b"\032") + if im.mode in ["P", "PA"]: + im_palette = im.im.getpalette("RGB", "RGB;L") + colors = len(im_palette) // 3 + palette = b"" + for i in range(3): + palette += im_palette[colors * i : colors * (i + 1)] + palette += b"\x00" * (256 - colors) + fp.write(palette) # 768 bytes + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, 0, -1))]) + + +# +# -------------------------------------------------------------------- +# Registry + + +Image.register_open(ImImageFile.format, ImImageFile) +Image.register_save(ImImageFile.format, _save) + +Image.register_extension(ImImageFile.format, ".im") diff --git a/venv/lib/python3.11/site-packages/PIL/Image.py b/venv/lib/python3.11/site-packages/PIL/Image.py new file mode 100755 index 0000000..1adca9a --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/Image.py @@ -0,0 +1,3940 @@ +# +# The Python Imaging Library. +# $Id$ +# +# the Image class wrapper +# +# partial release history: +# 1995-09-09 fl Created +# 1996-03-11 fl PIL release 0.0 (proof of concept) +# 1996-04-30 fl PIL release 0.1b1 +# 1999-07-28 fl PIL release 1.0 final +# 2000-06-07 fl PIL release 1.1 +# 2000-10-20 fl PIL release 1.1.1 +# 2001-05-07 fl PIL release 1.1.2 +# 2002-03-15 fl PIL release 1.1.3 +# 2003-05-10 fl PIL release 1.1.4 +# 2005-03-28 fl PIL release 1.1.5 +# 2006-12-02 fl PIL release 1.1.6 +# 2009-11-15 fl PIL release 1.1.7 +# +# Copyright (c) 1997-2009 by Secret Labs AB. All rights reserved. +# Copyright (c) 1995-2009 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +import atexit +import builtins +import io +import logging +import math +import os +import re +import struct +import sys +import tempfile +import warnings +from collections.abc import Callable, MutableMapping +from enum import IntEnum +from pathlib import Path + +try: + import defusedxml.ElementTree as ElementTree +except ImportError: + ElementTree = None + +# VERSION was removed in Pillow 6.0.0. +# PILLOW_VERSION was removed in Pillow 9.0.0. +# Use __version__ instead. +from . import ( + ExifTags, + ImageMode, + TiffTags, + UnidentifiedImageError, + __version__, + _plugins, +) +from ._binary import i32le, o32be, o32le +from ._util import DeferredError, is_path + +logger = logging.getLogger(__name__) + + +class DecompressionBombWarning(RuntimeWarning): + pass + + +class DecompressionBombError(Exception): + pass + + +# Limit to around a quarter gigabyte for a 24-bit (3 bpp) image +MAX_IMAGE_PIXELS = int(1024 * 1024 * 1024 // 4 // 3) + + +try: + # If the _imaging C module is not present, Pillow will not load. + # Note that other modules should not refer to _imaging directly; + # import Image and use the Image.core variable instead. + # Also note that Image.core is not a publicly documented interface, + # and should be considered private and subject to change. + from . import _imaging as core + + if __version__ != getattr(core, "PILLOW_VERSION", None): + msg = ( + "The _imaging extension was built for another version of Pillow or PIL:\n" + f"Core version: {getattr(core, 'PILLOW_VERSION', None)}\n" + f"Pillow version: {__version__}" + ) + raise ImportError(msg) + +except ImportError as v: + core = DeferredError(ImportError("The _imaging C module is not installed.")) + # Explanations for ways that we know we might have an import error + if str(v).startswith("Module use of python"): + # The _imaging C module is present, but not compiled for + # the right version (windows only). Print a warning, if + # possible. + warnings.warn( + "The _imaging extension was built for another version of Python.", + RuntimeWarning, + ) + elif str(v).startswith("The _imaging extension"): + warnings.warn(str(v), RuntimeWarning) + # Fail here anyway. Don't let people run with a mostly broken Pillow. + # see docs/porting.rst + raise + + +USE_CFFI_ACCESS = False +try: + import cffi +except ImportError: + cffi = None + + +def isImageType(t): + """ + Checks if an object is an image object. + + .. warning:: + + This function is for internal use only. + + :param t: object to check if it's an image + :returns: True if the object is an image + """ + return hasattr(t, "im") + + +# +# Constants + + +# transpose +class Transpose(IntEnum): + FLIP_LEFT_RIGHT = 0 + FLIP_TOP_BOTTOM = 1 + ROTATE_90 = 2 + ROTATE_180 = 3 + ROTATE_270 = 4 + TRANSPOSE = 5 + TRANSVERSE = 6 + + +# transforms (also defined in Imaging.h) +class Transform(IntEnum): + AFFINE = 0 + EXTENT = 1 + PERSPECTIVE = 2 + QUAD = 3 + MESH = 4 + + +# resampling filters (also defined in Imaging.h) +class Resampling(IntEnum): + NEAREST = 0 + BOX = 4 + BILINEAR = 2 + HAMMING = 5 + BICUBIC = 3 + LANCZOS = 1 + + +_filters_support = { + Resampling.BOX: 0.5, + Resampling.BILINEAR: 1.0, + Resampling.HAMMING: 1.0, + Resampling.BICUBIC: 2.0, + Resampling.LANCZOS: 3.0, +} + + +# dithers +class Dither(IntEnum): + NONE = 0 + ORDERED = 1 # Not yet implemented + RASTERIZE = 2 # Not yet implemented + FLOYDSTEINBERG = 3 # default + + +# palettes/quantizers +class Palette(IntEnum): + WEB = 0 + ADAPTIVE = 1 + + +class Quantize(IntEnum): + MEDIANCUT = 0 + MAXCOVERAGE = 1 + FASTOCTREE = 2 + LIBIMAGEQUANT = 3 + + +module = sys.modules[__name__] +for enum in (Transpose, Transform, Resampling, Dither, Palette, Quantize): + for item in enum: + setattr(module, item.name, item.value) + + +if hasattr(core, "DEFAULT_STRATEGY"): + DEFAULT_STRATEGY = core.DEFAULT_STRATEGY + FILTERED = core.FILTERED + HUFFMAN_ONLY = core.HUFFMAN_ONLY + RLE = core.RLE + FIXED = core.FIXED + + +# -------------------------------------------------------------------- +# Registries + +ID = [] +OPEN = {} +MIME = {} +SAVE = {} +SAVE_ALL = {} +EXTENSION = {} +DECODERS = {} +ENCODERS = {} + +# -------------------------------------------------------------------- +# Modes + +_ENDIAN = "<" if sys.byteorder == "little" else ">" + + +def _conv_type_shape(im): + m = ImageMode.getmode(im.mode) + shape = (im.height, im.width) + extra = len(m.bands) + if extra != 1: + shape += (extra,) + return shape, m.typestr + + +MODES = ["1", "CMYK", "F", "HSV", "I", "L", "LAB", "P", "RGB", "RGBA", "RGBX", "YCbCr"] + +# raw modes that may be memory mapped. NOTE: if you change this, you +# may have to modify the stride calculation in map.c too! +_MAPMODES = ("L", "P", "RGBX", "RGBA", "CMYK", "I;16", "I;16L", "I;16B") + + +def getmodebase(mode): + """ + Gets the "base" mode for given mode. This function returns "L" for + images that contain grayscale data, and "RGB" for images that + contain color data. + + :param mode: Input mode. + :returns: "L" or "RGB". + :exception KeyError: If the input mode was not a standard mode. + """ + return ImageMode.getmode(mode).basemode + + +def getmodetype(mode): + """ + Gets the storage type mode. Given a mode, this function returns a + single-layer mode suitable for storing individual bands. + + :param mode: Input mode. + :returns: "L", "I", or "F". + :exception KeyError: If the input mode was not a standard mode. + """ + return ImageMode.getmode(mode).basetype + + +def getmodebandnames(mode): + """ + Gets a list of individual band names. Given a mode, this function returns + a tuple containing the names of individual bands (use + :py:method:`~PIL.Image.getmodetype` to get the mode used to store each + individual band. + + :param mode: Input mode. + :returns: A tuple containing band names. The length of the tuple + gives the number of bands in an image of the given mode. + :exception KeyError: If the input mode was not a standard mode. + """ + return ImageMode.getmode(mode).bands + + +def getmodebands(mode): + """ + Gets the number of individual bands for this mode. + + :param mode: Input mode. + :returns: The number of bands in this mode. + :exception KeyError: If the input mode was not a standard mode. + """ + return len(ImageMode.getmode(mode).bands) + + +# -------------------------------------------------------------------- +# Helpers + +_initialized = 0 + + +def preinit(): + """ + Explicitly loads BMP, GIF, JPEG, PPM and PPM file format drivers. + + It is called when opening or saving images. + """ + + global _initialized + if _initialized >= 1: + return + + try: + from . import BmpImagePlugin + + assert BmpImagePlugin + except ImportError: + pass + try: + from . import GifImagePlugin + + assert GifImagePlugin + except ImportError: + pass + try: + from . import JpegImagePlugin + + assert JpegImagePlugin + except ImportError: + pass + try: + from . import PpmImagePlugin + + assert PpmImagePlugin + except ImportError: + pass + try: + from . import PngImagePlugin + + assert PngImagePlugin + except ImportError: + pass + + _initialized = 1 + + +def init(): + """ + Explicitly initializes the Python Imaging Library. This function + loads all available file format drivers. + + It is called when opening or saving images if :py:meth:`~preinit()` is + insufficient, and by :py:meth:`~PIL.features.pilinfo`. + """ + + global _initialized + if _initialized >= 2: + return 0 + + for plugin in _plugins: + try: + logger.debug("Importing %s", plugin) + __import__(f"PIL.{plugin}", globals(), locals(), []) + except ImportError as e: + logger.debug("Image: failed to import %s: %s", plugin, e) + + if OPEN or SAVE: + _initialized = 2 + return 1 + + +# -------------------------------------------------------------------- +# Codec factories (used by tobytes/frombytes and ImageFile.load) + + +def _getdecoder(mode, decoder_name, args, extra=()): + # tweak arguments + if args is None: + args = () + elif not isinstance(args, tuple): + args = (args,) + + try: + decoder = DECODERS[decoder_name] + except KeyError: + pass + else: + return decoder(mode, *args + extra) + + try: + # get decoder + decoder = getattr(core, decoder_name + "_decoder") + except AttributeError as e: + msg = f"decoder {decoder_name} not available" + raise OSError(msg) from e + return decoder(mode, *args + extra) + + +def _getencoder(mode, encoder_name, args, extra=()): + # tweak arguments + if args is None: + args = () + elif not isinstance(args, tuple): + args = (args,) + + try: + encoder = ENCODERS[encoder_name] + except KeyError: + pass + else: + return encoder(mode, *args + extra) + + try: + # get encoder + encoder = getattr(core, encoder_name + "_encoder") + except AttributeError as e: + msg = f"encoder {encoder_name} not available" + raise OSError(msg) from e + return encoder(mode, *args + extra) + + +# -------------------------------------------------------------------- +# Simple expression analyzer + + +class _E: + def __init__(self, scale, offset): + self.scale = scale + self.offset = offset + + def __neg__(self): + return _E(-self.scale, -self.offset) + + def __add__(self, other): + if isinstance(other, _E): + return _E(self.scale + other.scale, self.offset + other.offset) + return _E(self.scale, self.offset + other) + + __radd__ = __add__ + + def __sub__(self, other): + return self + -other + + def __rsub__(self, other): + return other + -self + + def __mul__(self, other): + if isinstance(other, _E): + return NotImplemented + return _E(self.scale * other, self.offset * other) + + __rmul__ = __mul__ + + def __truediv__(self, other): + if isinstance(other, _E): + return NotImplemented + return _E(self.scale / other, self.offset / other) + + +def _getscaleoffset(expr): + a = expr(_E(1, 0)) + return (a.scale, a.offset) if isinstance(a, _E) else (0, a) + + +# -------------------------------------------------------------------- +# Implementation wrapper + + +class Image: + """ + This class represents an image object. To create + :py:class:`~PIL.Image.Image` objects, use the appropriate factory + functions. There's hardly ever any reason to call the Image constructor + directly. + + * :py:func:`~PIL.Image.open` + * :py:func:`~PIL.Image.new` + * :py:func:`~PIL.Image.frombytes` + """ + + format = None + format_description = None + _close_exclusive_fp_after_loading = True + + def __init__(self): + # FIXME: take "new" parameters / other image? + # FIXME: turn mode and size into delegating properties? + self.im = None + self._mode = "" + self._size = (0, 0) + self.palette = None + self.info = {} + self.readonly = 0 + self.pyaccess = None + self._exif = None + + @property + def width(self): + return self.size[0] + + @property + def height(self): + return self.size[1] + + @property + def size(self): + return self._size + + @property + def mode(self): + return self._mode + + def _new(self, im): + new = Image() + new.im = im + new._mode = im.mode + new._size = im.size + if im.mode in ("P", "PA"): + if self.palette: + new.palette = self.palette.copy() + else: + from . import ImagePalette + + new.palette = ImagePalette.ImagePalette() + new.info = self.info.copy() + return new + + # Context manager support + def __enter__(self): + return self + + def __exit__(self, *args): + if hasattr(self, "fp") and getattr(self, "_exclusive_fp", False): + if getattr(self, "_fp", False): + if self._fp != self.fp: + self._fp.close() + self._fp = DeferredError(ValueError("Operation on closed image")) + if self.fp: + self.fp.close() + self.fp = None + + def close(self): + """ + Closes the file pointer, if possible. + + This operation will destroy the image core and release its memory. + The image data will be unusable afterward. + + This function is required to close images that have multiple frames or + have not had their file read and closed by the + :py:meth:`~PIL.Image.Image.load` method. See :ref:`file-handling` for + more information. + """ + try: + if getattr(self, "_fp", False): + if self._fp != self.fp: + self._fp.close() + self._fp = DeferredError(ValueError("Operation on closed image")) + if self.fp: + self.fp.close() + self.fp = None + except Exception as msg: + logger.debug("Error closing: %s", msg) + + if getattr(self, "map", None): + self.map = None + + # Instead of simply setting to None, we're setting up a + # deferred error that will better explain that the core image + # object is gone. + self.im = DeferredError(ValueError("Operation on closed image")) + + def _copy(self): + self.load() + self.im = self.im.copy() + self.pyaccess = None + self.readonly = 0 + + def _ensure_mutable(self): + if self.readonly: + self._copy() + else: + self.load() + + def _dump(self, file=None, format=None, **options): + suffix = "" + if format: + suffix = "." + format + + if not file: + f, filename = tempfile.mkstemp(suffix) + os.close(f) + else: + filename = file + if not filename.endswith(suffix): + filename = filename + suffix + + self.load() + + if not format or format == "PPM": + self.im.save_ppm(filename) + else: + self.save(filename, format, **options) + + return filename + + def __eq__(self, other): + return ( + self.__class__ is other.__class__ + and self.mode == other.mode + and self.size == other.size + and self.info == other.info + and self.getpalette() == other.getpalette() + and self.tobytes() == other.tobytes() + ) + + def __repr__(self): + return "<%s.%s image mode=%s size=%dx%d at 0x%X>" % ( + self.__class__.__module__, + self.__class__.__name__, + self.mode, + self.size[0], + self.size[1], + id(self), + ) + + def _repr_pretty_(self, p, cycle): + """IPython plain text display support""" + + # Same as __repr__ but without unpredictable id(self), + # to keep Jupyter notebook `text/plain` output stable. + p.text( + "<%s.%s image mode=%s size=%dx%d>" + % ( + self.__class__.__module__, + self.__class__.__name__, + self.mode, + self.size[0], + self.size[1], + ) + ) + + def _repr_image(self, image_format, **kwargs): + """Helper function for iPython display hook. + + :param image_format: Image format. + :returns: image as bytes, saved into the given format. + """ + b = io.BytesIO() + try: + self.save(b, image_format, **kwargs) + except Exception: + return None + return b.getvalue() + + def _repr_png_(self): + """iPython display hook support for PNG format. + + :returns: PNG version of the image as bytes + """ + return self._repr_image("PNG", compress_level=1) + + def _repr_jpeg_(self): + """iPython display hook support for JPEG format. + + :returns: JPEG version of the image as bytes + """ + return self._repr_image("JPEG") + + @property + def __array_interface__(self): + # numpy array interface support + new = {"version": 3} + try: + if self.mode == "1": + # Binary images need to be extended from bits to bytes + # See: https://github.com/python-pillow/Pillow/issues/350 + new["data"] = self.tobytes("raw", "L") + else: + new["data"] = self.tobytes() + except Exception as e: + if not isinstance(e, (MemoryError, RecursionError)): + try: + import numpy + from packaging.version import parse as parse_version + except ImportError: + pass + else: + if parse_version(numpy.__version__) < parse_version("1.23"): + warnings.warn(e) + raise + new["shape"], new["typestr"] = _conv_type_shape(self) + return new + + def __getstate__(self): + im_data = self.tobytes() # load image first + return [self.info, self.mode, self.size, self.getpalette(), im_data] + + def __setstate__(self, state): + Image.__init__(self) + info, mode, size, palette, data = state + self.info = info + self._mode = mode + self._size = size + self.im = core.new(mode, size) + if mode in ("L", "LA", "P", "PA") and palette: + self.putpalette(palette) + self.frombytes(data) + + def tobytes(self, encoder_name="raw", *args): + """ + Return image as a bytes object. + + .. warning:: + + This method returns the raw image data from the internal + storage. For compressed image data (e.g. PNG, JPEG) use + :meth:`~.save`, with a BytesIO parameter for in-memory + data. + + :param encoder_name: What encoder to use. The default is to + use the standard "raw" encoder. + + A list of C encoders can be seen under + codecs section of the function array in + :file:`_imaging.c`. Python encoders are + registered within the relevant plugins. + :param args: Extra arguments to the encoder. + :returns: A :py:class:`bytes` object. + """ + + # may pass tuple instead of argument list + if len(args) == 1 and isinstance(args[0], tuple): + args = args[0] + + if encoder_name == "raw" and args == (): + args = self.mode + + self.load() + + if self.width == 0 or self.height == 0: + return b"" + + # unpack data + e = _getencoder(self.mode, encoder_name, args) + e.setimage(self.im) + + bufsize = max(65536, self.size[0] * 4) # see RawEncode.c + + output = [] + while True: + bytes_consumed, errcode, data = e.encode(bufsize) + output.append(data) + if errcode: + break + if errcode < 0: + msg = f"encoder error {errcode} in tobytes" + raise RuntimeError(msg) + + return b"".join(output) + + def tobitmap(self, name="image"): + """ + Returns the image converted to an X11 bitmap. + + .. note:: This method only works for mode "1" images. + + :param name: The name prefix to use for the bitmap variables. + :returns: A string containing an X11 bitmap. + :raises ValueError: If the mode is not "1" + """ + + self.load() + if self.mode != "1": + msg = "not a bitmap" + raise ValueError(msg) + data = self.tobytes("xbm") + return b"".join( + [ + f"#define {name}_width {self.size[0]}\n".encode("ascii"), + f"#define {name}_height {self.size[1]}\n".encode("ascii"), + f"static char {name}_bits[] = {{\n".encode("ascii"), + data, + b"};", + ] + ) + + def frombytes(self, data, decoder_name="raw", *args): + """ + Loads this image with pixel data from a bytes object. + + This method is similar to the :py:func:`~PIL.Image.frombytes` function, + but loads data into this image instead of creating a new image object. + """ + + # may pass tuple instead of argument list + if len(args) == 1 and isinstance(args[0], tuple): + args = args[0] + + # default format + if decoder_name == "raw" and args == (): + args = self.mode + + # unpack data + d = _getdecoder(self.mode, decoder_name, args) + d.setimage(self.im) + s = d.decode(data) + + if s[0] >= 0: + msg = "not enough image data" + raise ValueError(msg) + if s[1] != 0: + msg = "cannot decode image data" + raise ValueError(msg) + + def load(self): + """ + Allocates storage for the image and loads the pixel data. In + normal cases, you don't need to call this method, since the + Image class automatically loads an opened image when it is + accessed for the first time. + + If the file associated with the image was opened by Pillow, then this + method will close it. The exception to this is if the image has + multiple frames, in which case the file will be left open for seek + operations. See :ref:`file-handling` for more information. + + :returns: An image access object. + :rtype: :ref:`PixelAccess` or :py:class:`PIL.PyAccess` + """ + if self.im is not None and self.palette and self.palette.dirty: + # realize palette + mode, arr = self.palette.getdata() + self.im.putpalette(mode, arr) + self.palette.dirty = 0 + self.palette.rawmode = None + if "transparency" in self.info and mode in ("LA", "PA"): + if isinstance(self.info["transparency"], int): + self.im.putpalettealpha(self.info["transparency"], 0) + else: + self.im.putpalettealphas(self.info["transparency"]) + self.palette.mode = "RGBA" + else: + palette_mode = "RGBA" if mode.startswith("RGBA") else "RGB" + self.palette.mode = palette_mode + self.palette.palette = self.im.getpalette(palette_mode, palette_mode) + + if self.im is not None: + if cffi and USE_CFFI_ACCESS: + if self.pyaccess: + return self.pyaccess + from . import PyAccess + + self.pyaccess = PyAccess.new(self, self.readonly) + if self.pyaccess: + return self.pyaccess + return self.im.pixel_access(self.readonly) + + def verify(self): + """ + Verifies the contents of a file. For data read from a file, this + method attempts to determine if the file is broken, without + actually decoding the image data. If this method finds any + problems, it raises suitable exceptions. If you need to load + the image after using this method, you must reopen the image + file. + """ + pass + + def convert( + self, mode=None, matrix=None, dither=None, palette=Palette.WEB, colors=256 + ): + """ + Returns a converted copy of this image. For the "P" mode, this + method translates pixels through the palette. If mode is + omitted, a mode is chosen so that all information in the image + and the palette can be represented without a palette. + + The current version supports all possible conversions between + "L", "RGB" and "CMYK". The ``matrix`` argument only supports "L" + and "RGB". + + When translating a color image to greyscale (mode "L"), + the library uses the ITU-R 601-2 luma transform:: + + L = R * 299/1000 + G * 587/1000 + B * 114/1000 + + The default method of converting a greyscale ("L") or "RGB" + image into a bilevel (mode "1") image uses Floyd-Steinberg + dither to approximate the original image luminosity levels. If + dither is ``None``, all values larger than 127 are set to 255 (white), + all other values to 0 (black). To use other thresholds, use the + :py:meth:`~PIL.Image.Image.point` method. + + When converting from "RGBA" to "P" without a ``matrix`` argument, + this passes the operation to :py:meth:`~PIL.Image.Image.quantize`, + and ``dither`` and ``palette`` are ignored. + + When converting from "PA", if an "RGBA" palette is present, the alpha + channel from the image will be used instead of the values from the palette. + + :param mode: The requested mode. See: :ref:`concept-modes`. + :param matrix: An optional conversion matrix. If given, this + should be 4- or 12-tuple containing floating point values. + :param dither: Dithering method, used when converting from + mode "RGB" to "P" or from "RGB" or "L" to "1". + Available methods are :data:`Dither.NONE` or :data:`Dither.FLOYDSTEINBERG` + (default). Note that this is not used when ``matrix`` is supplied. + :param palette: Palette to use when converting from mode "RGB" + to "P". Available palettes are :data:`Palette.WEB` or + :data:`Palette.ADAPTIVE`. + :param colors: Number of colors to use for the :data:`Palette.ADAPTIVE` + palette. Defaults to 256. + :rtype: :py:class:`~PIL.Image.Image` + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + self.load() + + has_transparency = "transparency" in self.info + if not mode and self.mode == "P": + # determine default mode + if self.palette: + mode = self.palette.mode + else: + mode = "RGB" + if mode == "RGB" and has_transparency: + mode = "RGBA" + if not mode or (mode == self.mode and not matrix): + return self.copy() + + if matrix: + # matrix conversion + if mode not in ("L", "RGB"): + msg = "illegal conversion" + raise ValueError(msg) + im = self.im.convert_matrix(mode, matrix) + new_im = self._new(im) + if has_transparency and self.im.bands == 3: + transparency = new_im.info["transparency"] + + def convert_transparency(m, v): + v = m[0] * v[0] + m[1] * v[1] + m[2] * v[2] + m[3] * 0.5 + return max(0, min(255, int(v))) + + if mode == "L": + transparency = convert_transparency(matrix, transparency) + elif len(mode) == 3: + transparency = tuple( + convert_transparency(matrix[i * 4 : i * 4 + 4], transparency) + for i in range(0, len(transparency)) + ) + new_im.info["transparency"] = transparency + return new_im + + if mode == "P" and self.mode == "RGBA": + return self.quantize(colors) + + trns = None + delete_trns = False + # transparency handling + if has_transparency: + if (self.mode in ("1", "L", "I") and mode in ("LA", "RGBA")) or ( + self.mode == "RGB" and mode == "RGBA" + ): + # Use transparent conversion to promote from transparent + # color to an alpha channel. + new_im = self._new( + self.im.convert_transparent(mode, self.info["transparency"]) + ) + del new_im.info["transparency"] + return new_im + elif self.mode in ("L", "RGB", "P") and mode in ("L", "RGB", "P"): + t = self.info["transparency"] + if isinstance(t, bytes): + # Dragons. This can't be represented by a single color + warnings.warn( + "Palette images with Transparency expressed in bytes should be " + "converted to RGBA images" + ) + delete_trns = True + else: + # get the new transparency color. + # use existing conversions + trns_im = new(self.mode, (1, 1)) + if self.mode == "P": + trns_im.putpalette(self.palette) + if isinstance(t, tuple): + err = "Couldn't allocate a palette color for transparency" + try: + t = trns_im.palette.getcolor(t, self) + except ValueError as e: + if str(e) == "cannot allocate more than 256 colors": + # If all 256 colors are in use, + # then there is no need for transparency + t = None + else: + raise ValueError(err) from e + if t is None: + trns = None + else: + trns_im.putpixel((0, 0), t) + + if mode in ("L", "RGB"): + trns_im = trns_im.convert(mode) + else: + # can't just retrieve the palette number, got to do it + # after quantization. + trns_im = trns_im.convert("RGB") + trns = trns_im.getpixel((0, 0)) + + elif self.mode == "P" and mode in ("LA", "PA", "RGBA"): + t = self.info["transparency"] + delete_trns = True + + if isinstance(t, bytes): + self.im.putpalettealphas(t) + elif isinstance(t, int): + self.im.putpalettealpha(t, 0) + else: + msg = "Transparency for P mode should be bytes or int" + raise ValueError(msg) + + if mode == "P" and palette == Palette.ADAPTIVE: + im = self.im.quantize(colors) + new_im = self._new(im) + from . import ImagePalette + + new_im.palette = ImagePalette.ImagePalette( + "RGB", new_im.im.getpalette("RGB") + ) + if delete_trns: + # This could possibly happen if we requantize to fewer colors. + # The transparency would be totally off in that case. + del new_im.info["transparency"] + if trns is not None: + try: + new_im.info["transparency"] = new_im.palette.getcolor(trns, new_im) + except Exception: + # if we can't make a transparent color, don't leave the old + # transparency hanging around to mess us up. + del new_im.info["transparency"] + warnings.warn("Couldn't allocate palette entry for transparency") + return new_im + + if "LAB" in (self.mode, mode): + other_mode = mode if self.mode == "LAB" else self.mode + if other_mode in ("RGB", "RGBA", "RGBX"): + from . import ImageCms + + srgb = ImageCms.createProfile("sRGB") + lab = ImageCms.createProfile("LAB") + profiles = [lab, srgb] if self.mode == "LAB" else [srgb, lab] + transform = ImageCms.buildTransform( + profiles[0], profiles[1], self.mode, mode + ) + return transform.apply(self) + + # colorspace conversion + if dither is None: + dither = Dither.FLOYDSTEINBERG + + try: + im = self.im.convert(mode, dither) + except ValueError: + try: + # normalize source image and try again + modebase = getmodebase(self.mode) + if modebase == self.mode: + raise + im = self.im.convert(modebase) + im = im.convert(mode, dither) + except KeyError as e: + msg = "illegal conversion" + raise ValueError(msg) from e + + new_im = self._new(im) + if mode == "P" and palette != Palette.ADAPTIVE: + from . import ImagePalette + + new_im.palette = ImagePalette.ImagePalette("RGB", im.getpalette("RGB")) + if delete_trns: + # crash fail if we leave a bytes transparency in an rgb/l mode. + del new_im.info["transparency"] + if trns is not None: + if new_im.mode == "P": + try: + new_im.info["transparency"] = new_im.palette.getcolor(trns, new_im) + except ValueError as e: + del new_im.info["transparency"] + if str(e) != "cannot allocate more than 256 colors": + # If all 256 colors are in use, + # then there is no need for transparency + warnings.warn( + "Couldn't allocate palette entry for transparency" + ) + else: + new_im.info["transparency"] = trns + return new_im + + def quantize( + self, + colors=256, + method=None, + kmeans=0, + palette=None, + dither=Dither.FLOYDSTEINBERG, + ): + """ + Convert the image to 'P' mode with the specified number + of colors. + + :param colors: The desired number of colors, <= 256 + :param method: :data:`Quantize.MEDIANCUT` (median cut), + :data:`Quantize.MAXCOVERAGE` (maximum coverage), + :data:`Quantize.FASTOCTREE` (fast octree), + :data:`Quantize.LIBIMAGEQUANT` (libimagequant; check support + using :py:func:`PIL.features.check_feature` with + ``feature="libimagequant"``). + + By default, :data:`Quantize.MEDIANCUT` will be used. + + The exception to this is RGBA images. :data:`Quantize.MEDIANCUT` + and :data:`Quantize.MAXCOVERAGE` do not support RGBA images, so + :data:`Quantize.FASTOCTREE` is used by default instead. + :param kmeans: Integer + :param palette: Quantize to the palette of given + :py:class:`PIL.Image.Image`. + :param dither: Dithering method, used when converting from + mode "RGB" to "P" or from "RGB" or "L" to "1". + Available methods are :data:`Dither.NONE` or :data:`Dither.FLOYDSTEINBERG` + (default). + :returns: A new image + """ + + self.load() + + if method is None: + # defaults: + method = Quantize.MEDIANCUT + if self.mode == "RGBA": + method = Quantize.FASTOCTREE + + if self.mode == "RGBA" and method not in ( + Quantize.FASTOCTREE, + Quantize.LIBIMAGEQUANT, + ): + # Caller specified an invalid mode. + msg = ( + "Fast Octree (method == 2) and libimagequant (method == 3) " + "are the only valid methods for quantizing RGBA images" + ) + raise ValueError(msg) + + if palette: + # use palette from reference image + palette.load() + if palette.mode != "P": + msg = "bad mode for palette image" + raise ValueError(msg) + if self.mode != "RGB" and self.mode != "L": + msg = "only RGB or L mode images can be quantized to a palette" + raise ValueError(msg) + im = self.im.convert("P", dither, palette.im) + new_im = self._new(im) + new_im.palette = palette.palette.copy() + return new_im + + im = self._new(self.im.quantize(colors, method, kmeans)) + + from . import ImagePalette + + mode = im.im.getpalettemode() + palette = im.im.getpalette(mode, mode)[: colors * len(mode)] + im.palette = ImagePalette.ImagePalette(mode, palette) + + return im + + def copy(self): + """ + Copies this image. Use this method if you wish to paste things + into an image, but still retain the original. + + :rtype: :py:class:`~PIL.Image.Image` + :returns: An :py:class:`~PIL.Image.Image` object. + """ + self.load() + return self._new(self.im.copy()) + + __copy__ = copy + + def crop(self, box=None): + """ + Returns a rectangular region from this image. The box is a + 4-tuple defining the left, upper, right, and lower pixel + coordinate. See :ref:`coordinate-system`. + + Note: Prior to Pillow 3.4.0, this was a lazy operation. + + :param box: The crop rectangle, as a (left, upper, right, lower)-tuple. + :rtype: :py:class:`~PIL.Image.Image` + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + if box is None: + return self.copy() + + if box[2] < box[0]: + msg = "Coordinate 'right' is less than 'left'" + raise ValueError(msg) + elif box[3] < box[1]: + msg = "Coordinate 'lower' is less than 'upper'" + raise ValueError(msg) + + self.load() + return self._new(self._crop(self.im, box)) + + def _crop(self, im, box): + """ + Returns a rectangular region from the core image object im. + + This is equivalent to calling im.crop((x0, y0, x1, y1)), but + includes additional sanity checks. + + :param im: a core image object + :param box: The crop rectangle, as a (left, upper, right, lower)-tuple. + :returns: A core image object. + """ + + x0, y0, x1, y1 = map(int, map(round, box)) + + absolute_values = (abs(x1 - x0), abs(y1 - y0)) + + _decompression_bomb_check(absolute_values) + + return im.crop((x0, y0, x1, y1)) + + def draft(self, mode, size): + """ + Configures the image file loader so it returns a version of the + image that as closely as possible matches the given mode and + size. For example, you can use this method to convert a color + JPEG to greyscale while loading it. + + If any changes are made, returns a tuple with the chosen ``mode`` and + ``box`` with coordinates of the original image within the altered one. + + Note that this method modifies the :py:class:`~PIL.Image.Image` object + in place. If the image has already been loaded, this method has no + effect. + + Note: This method is not implemented for most images. It is + currently implemented only for JPEG and MPO images. + + :param mode: The requested mode. + :param size: The requested size in pixels, as a 2-tuple: + (width, height). + """ + pass + + def _expand(self, xmargin, ymargin=None): + if ymargin is None: + ymargin = xmargin + self.load() + return self._new(self.im.expand(xmargin, ymargin)) + + def filter(self, filter): + """ + Filters this image using the given filter. For a list of + available filters, see the :py:mod:`~PIL.ImageFilter` module. + + :param filter: Filter kernel. + :returns: An :py:class:`~PIL.Image.Image` object.""" + + from . import ImageFilter + + self.load() + + if isinstance(filter, Callable): + filter = filter() + if not hasattr(filter, "filter"): + msg = "filter argument should be ImageFilter.Filter instance or class" + raise TypeError(msg) + + multiband = isinstance(filter, ImageFilter.MultibandFilter) + if self.im.bands == 1 or multiband: + return self._new(filter.filter(self.im)) + + ims = [] + for c in range(self.im.bands): + ims.append(self._new(filter.filter(self.im.getband(c)))) + return merge(self.mode, ims) + + def getbands(self): + """ + Returns a tuple containing the name of each band in this image. + For example, ``getbands`` on an RGB image returns ("R", "G", "B"). + + :returns: A tuple containing band names. + :rtype: tuple + """ + return ImageMode.getmode(self.mode).bands + + def getbbox(self, *, alpha_only=True): + """ + Calculates the bounding box of the non-zero regions in the + image. + + :param alpha_only: Optional flag, defaulting to ``True``. + If ``True`` and the image has an alpha channel, trim transparent pixels. + Otherwise, trim pixels when all channels are zero. + Keyword-only argument. + :returns: The bounding box is returned as a 4-tuple defining the + left, upper, right, and lower pixel coordinate. See + :ref:`coordinate-system`. If the image is completely empty, this + method returns None. + + """ + + self.load() + return self.im.getbbox(alpha_only) + + def getcolors(self, maxcolors=256): + """ + Returns a list of colors used in this image. + + The colors will be in the image's mode. For example, an RGB image will + return a tuple of (red, green, blue) color values, and a P image will + return the index of the color in the palette. + + :param maxcolors: Maximum number of colors. If this number is + exceeded, this method returns None. The default limit is + 256 colors. + :returns: An unsorted list of (count, pixel) values. + """ + + self.load() + if self.mode in ("1", "L", "P"): + h = self.im.histogram() + out = [] + for i in range(256): + if h[i]: + out.append((h[i], i)) + if len(out) > maxcolors: + return None + return out + return self.im.getcolors(maxcolors) + + def getdata(self, band=None): + """ + Returns the contents of this image as a sequence object + containing pixel values. The sequence object is flattened, so + that values for line one follow directly after the values of + line zero, and so on. + + Note that the sequence object returned by this method is an + internal PIL data type, which only supports certain sequence + operations. To convert it to an ordinary sequence (e.g. for + printing), use ``list(im.getdata())``. + + :param band: What band to return. The default is to return + all bands. To return a single band, pass in the index + value (e.g. 0 to get the "R" band from an "RGB" image). + :returns: A sequence-like object. + """ + + self.load() + if band is not None: + return self.im.getband(band) + return self.im # could be abused + + def getextrema(self): + """ + Gets the minimum and maximum pixel values for each band in + the image. + + :returns: For a single-band image, a 2-tuple containing the + minimum and maximum pixel value. For a multi-band image, + a tuple containing one 2-tuple for each band. + """ + + self.load() + if self.im.bands > 1: + extrema = [] + for i in range(self.im.bands): + extrema.append(self.im.getband(i).getextrema()) + return tuple(extrema) + return self.im.getextrema() + + def _getxmp(self, xmp_tags): + def get_name(tag): + return re.sub("^{[^}]+}", "", tag) + + def get_value(element): + value = {get_name(k): v for k, v in element.attrib.items()} + children = list(element) + if children: + for child in children: + name = get_name(child.tag) + child_value = get_value(child) + if name in value: + if not isinstance(value[name], list): + value[name] = [value[name]] + value[name].append(child_value) + else: + value[name] = child_value + elif value: + if element.text: + value["text"] = element.text + else: + return element.text + return value + + if ElementTree is None: + warnings.warn("XMP data cannot be read without defusedxml dependency") + return {} + else: + root = ElementTree.fromstring(xmp_tags) + return {get_name(root.tag): get_value(root)} + + def getexif(self): + """ + Gets EXIF data from the image. + + :returns: an :py:class:`~PIL.Image.Exif` object. + """ + if self._exif is None: + self._exif = Exif() + self._exif._loaded = False + elif self._exif._loaded: + return self._exif + self._exif._loaded = True + + exif_info = self.info.get("exif") + if exif_info is None: + if "Raw profile type exif" in self.info: + exif_info = bytes.fromhex( + "".join(self.info["Raw profile type exif"].split("\n")[3:]) + ) + elif hasattr(self, "tag_v2"): + self._exif.bigtiff = self.tag_v2._bigtiff + self._exif.endian = self.tag_v2._endian + self._exif.load_from_fp(self.fp, self.tag_v2._offset) + if exif_info is not None: + self._exif.load(exif_info) + + # XMP tags + if ExifTags.Base.Orientation not in self._exif: + xmp_tags = self.info.get("XML:com.adobe.xmp") + if xmp_tags: + match = re.search(r'tiff:Orientation(="|>)([0-9])', xmp_tags) + if match: + self._exif[ExifTags.Base.Orientation] = int(match[2]) + + return self._exif + + def _reload_exif(self): + if self._exif is None or not self._exif._loaded: + return + self._exif._loaded = False + self.getexif() + + def get_child_images(self): + child_images = [] + exif = self.getexif() + ifds = [] + if ExifTags.Base.SubIFDs in exif: + subifd_offsets = exif[ExifTags.Base.SubIFDs] + if subifd_offsets: + if not isinstance(subifd_offsets, tuple): + subifd_offsets = (subifd_offsets,) + for subifd_offset in subifd_offsets: + ifds.append((exif._get_ifd_dict(subifd_offset), subifd_offset)) + ifd1 = exif.get_ifd(ExifTags.IFD.IFD1) + if ifd1 and ifd1.get(513): + ifds.append((ifd1, exif._info.next)) + + offset = None + for ifd, ifd_offset in ifds: + current_offset = self.fp.tell() + if offset is None: + offset = current_offset + + fp = self.fp + thumbnail_offset = ifd.get(513) + if thumbnail_offset is not None: + try: + thumbnail_offset += self._exif_offset + except AttributeError: + pass + self.fp.seek(thumbnail_offset) + data = self.fp.read(ifd.get(514)) + fp = io.BytesIO(data) + + with open(fp) as im: + if thumbnail_offset is None: + im._frame_pos = [ifd_offset] + im._seek(0) + im.load() + child_images.append(im) + + if offset is not None: + self.fp.seek(offset) + return child_images + + def getim(self): + """ + Returns a capsule that points to the internal image memory. + + :returns: A capsule object. + """ + + self.load() + return self.im.ptr + + def getpalette(self, rawmode="RGB"): + """ + Returns the image palette as a list. + + :param rawmode: The mode in which to return the palette. ``None`` will + return the palette in its current mode. + + .. versionadded:: 9.1.0 + + :returns: A list of color values [r, g, b, ...], or None if the + image has no palette. + """ + + self.load() + try: + mode = self.im.getpalettemode() + except ValueError: + return None # no palette + if rawmode is None: + rawmode = mode + return list(self.im.getpalette(mode, rawmode)) + + @property + def has_transparency_data(self) -> bool: + """ + Determine if an image has transparency data, whether in the form of an + alpha channel, a palette with an alpha channel, or a "transparency" key + in the info dictionary. + + Note the image might still appear solid, if all of the values shown + within are opaque. + + :returns: A boolean. + """ + return ( + self.mode in ("LA", "La", "PA", "RGBA", "RGBa") + or (self.mode == "P" and self.palette.mode.endswith("A")) + or "transparency" in self.info + ) + + def apply_transparency(self): + """ + If a P mode image has a "transparency" key in the info dictionary, + remove the key and instead apply the transparency to the palette. + Otherwise, the image is unchanged. + """ + if self.mode != "P" or "transparency" not in self.info: + return + + from . import ImagePalette + + palette = self.getpalette("RGBA") + transparency = self.info["transparency"] + if isinstance(transparency, bytes): + for i, alpha in enumerate(transparency): + palette[i * 4 + 3] = alpha + else: + palette[transparency * 4 + 3] = 0 + self.palette = ImagePalette.ImagePalette("RGBA", bytes(palette)) + self.palette.dirty = 1 + + del self.info["transparency"] + + def getpixel(self, xy): + """ + Returns the pixel value at a given position. + + :param xy: The coordinate, given as (x, y). See + :ref:`coordinate-system`. + :returns: The pixel value. If the image is a multi-layer image, + this method returns a tuple. + """ + + self.load() + if self.pyaccess: + return self.pyaccess.getpixel(xy) + return self.im.getpixel(tuple(xy)) + + def getprojection(self): + """ + Get projection to x and y axes + + :returns: Two sequences, indicating where there are non-zero + pixels along the X-axis and the Y-axis, respectively. + """ + + self.load() + x, y = self.im.getprojection() + return list(x), list(y) + + def histogram(self, mask=None, extrema=None): + """ + Returns a histogram for the image. The histogram is returned as a + list of pixel counts, one for each pixel value in the source + image. Counts are grouped into 256 bins for each band, even if + the image has more than 8 bits per band. If the image has more + than one band, the histograms for all bands are concatenated (for + example, the histogram for an "RGB" image contains 768 values). + + A bilevel image (mode "1") is treated as a greyscale ("L") image + by this method. + + If a mask is provided, the method returns a histogram for those + parts of the image where the mask image is non-zero. The mask + image must have the same size as the image, and be either a + bi-level image (mode "1") or a greyscale image ("L"). + + :param mask: An optional mask. + :param extrema: An optional tuple of manually-specified extrema. + :returns: A list containing pixel counts. + """ + self.load() + if mask: + mask.load() + return self.im.histogram((0, 0), mask.im) + if self.mode in ("I", "F"): + if extrema is None: + extrema = self.getextrema() + return self.im.histogram(extrema) + return self.im.histogram() + + def entropy(self, mask=None, extrema=None): + """ + Calculates and returns the entropy for the image. + + A bilevel image (mode "1") is treated as a greyscale ("L") + image by this method. + + If a mask is provided, the method employs the histogram for + those parts of the image where the mask image is non-zero. + The mask image must have the same size as the image, and be + either a bi-level image (mode "1") or a greyscale image ("L"). + + :param mask: An optional mask. + :param extrema: An optional tuple of manually-specified extrema. + :returns: A float value representing the image entropy + """ + self.load() + if mask: + mask.load() + return self.im.entropy((0, 0), mask.im) + if self.mode in ("I", "F"): + if extrema is None: + extrema = self.getextrema() + return self.im.entropy(extrema) + return self.im.entropy() + + def paste(self, im, box=None, mask=None): + """ + Pastes another image into this image. The box argument is either + a 2-tuple giving the upper left corner, a 4-tuple defining the + left, upper, right, and lower pixel coordinate, or None (same as + (0, 0)). See :ref:`coordinate-system`. If a 4-tuple is given, the size + of the pasted image must match the size of the region. + + If the modes don't match, the pasted image is converted to the mode of + this image (see the :py:meth:`~PIL.Image.Image.convert` method for + details). + + Instead of an image, the source can be a integer or tuple + containing pixel values. The method then fills the region + with the given color. When creating RGB images, you can + also use color strings as supported by the ImageColor module. + + If a mask is given, this method updates only the regions + indicated by the mask. You can use either "1", "L", "LA", "RGBA" + or "RGBa" images (if present, the alpha band is used as mask). + Where the mask is 255, the given image is copied as is. Where + the mask is 0, the current value is preserved. Intermediate + values will mix the two images together, including their alpha + channels if they have them. + + See :py:meth:`~PIL.Image.Image.alpha_composite` if you want to + combine images with respect to their alpha channels. + + :param im: Source image or pixel value (integer or tuple). + :param box: An optional 4-tuple giving the region to paste into. + If a 2-tuple is used instead, it's treated as the upper left + corner. If omitted or None, the source is pasted into the + upper left corner. + + If an image is given as the second argument and there is no + third, the box defaults to (0, 0), and the second argument + is interpreted as a mask image. + :param mask: An optional mask image. + """ + + if isImageType(box) and mask is None: + # abbreviated paste(im, mask) syntax + mask = box + box = None + + if box is None: + box = (0, 0) + + if len(box) == 2: + # upper left corner given; get size from image or mask + if isImageType(im): + size = im.size + elif isImageType(mask): + size = mask.size + else: + # FIXME: use self.size here? + msg = "cannot determine region size; use 4-item box" + raise ValueError(msg) + box += (box[0] + size[0], box[1] + size[1]) + + if isinstance(im, str): + from . import ImageColor + + im = ImageColor.getcolor(im, self.mode) + + elif isImageType(im): + im.load() + if self.mode != im.mode: + if self.mode != "RGB" or im.mode not in ("LA", "RGBA", "RGBa"): + # should use an adapter for this! + im = im.convert(self.mode) + im = im.im + + self._ensure_mutable() + + if mask: + mask.load() + self.im.paste(im, box, mask.im) + else: + self.im.paste(im, box) + + def alpha_composite(self, im, dest=(0, 0), source=(0, 0)): + """'In-place' analog of Image.alpha_composite. Composites an image + onto this image. + + :param im: image to composite over this one + :param dest: Optional 2 tuple (left, top) specifying the upper + left corner in this (destination) image. + :param source: Optional 2 (left, top) tuple for the upper left + corner in the overlay source image, or 4 tuple (left, top, right, + bottom) for the bounds of the source rectangle + + Performance Note: Not currently implemented in-place in the core layer. + """ + + if not isinstance(source, (list, tuple)): + msg = "Source must be a tuple" + raise ValueError(msg) + if not isinstance(dest, (list, tuple)): + msg = "Destination must be a tuple" + raise ValueError(msg) + if len(source) not in (2, 4): + msg = "Source must be a 2 or 4-tuple" + raise ValueError(msg) + if not len(dest) == 2: + msg = "Destination must be a 2-tuple" + raise ValueError(msg) + if min(source) < 0: + msg = "Source must be non-negative" + raise ValueError(msg) + + if len(source) == 2: + source = source + im.size + + # over image, crop if it's not the whole thing. + if source == (0, 0) + im.size: + overlay = im + else: + overlay = im.crop(source) + + # target for the paste + box = dest + (dest[0] + overlay.width, dest[1] + overlay.height) + + # destination image. don't copy if we're using the whole image. + if box == (0, 0) + self.size: + background = self + else: + background = self.crop(box) + + result = alpha_composite(background, overlay) + self.paste(result, box) + + def point(self, lut, mode=None): + """ + Maps this image through a lookup table or function. + + :param lut: A lookup table, containing 256 (or 65536 if + self.mode=="I" and mode == "L") values per band in the + image. A function can be used instead, it should take a + single argument. The function is called once for each + possible pixel value, and the resulting table is applied to + all bands of the image. + + It may also be an :py:class:`~PIL.Image.ImagePointHandler` + object:: + + class Example(Image.ImagePointHandler): + def point(self, data): + # Return result + :param mode: Output mode (default is same as input). In the + current version, this can only be used if the source image + has mode "L" or "P", and the output has mode "1" or the + source image mode is "I" and the output mode is "L". + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + self.load() + + if isinstance(lut, ImagePointHandler): + return lut.point(self) + + if callable(lut): + # if it isn't a list, it should be a function + if self.mode in ("I", "I;16", "F"): + # check if the function can be used with point_transform + # UNDONE wiredfool -- I think this prevents us from ever doing + # a gamma function point transform on > 8bit images. + scale, offset = _getscaleoffset(lut) + return self._new(self.im.point_transform(scale, offset)) + # for other modes, convert the function to a table + lut = [lut(i) for i in range(256)] * self.im.bands + + if self.mode == "F": + # FIXME: _imaging returns a confusing error message for this case + msg = "point operation not supported for this mode" + raise ValueError(msg) + + if mode != "F": + lut = [round(i) for i in lut] + return self._new(self.im.point(lut, mode)) + + def putalpha(self, alpha): + """ + Adds or replaces the alpha layer in this image. If the image + does not have an alpha layer, it's converted to "LA" or "RGBA". + The new layer must be either "L" or "1". + + :param alpha: The new alpha layer. This can either be an "L" or "1" + image having the same size as this image, or an integer or + other color value. + """ + + self._ensure_mutable() + + if self.mode not in ("LA", "PA", "RGBA"): + # attempt to promote self to a matching alpha mode + try: + mode = getmodebase(self.mode) + "A" + try: + self.im.setmode(mode) + except (AttributeError, ValueError) as e: + # do things the hard way + im = self.im.convert(mode) + if im.mode not in ("LA", "PA", "RGBA"): + raise ValueError from e # sanity check + self.im = im + self.pyaccess = None + self._mode = self.im.mode + except KeyError as e: + msg = "illegal image mode" + raise ValueError(msg) from e + + if self.mode in ("LA", "PA"): + band = 1 + else: + band = 3 + + if isImageType(alpha): + # alpha layer + if alpha.mode not in ("1", "L"): + msg = "illegal image mode" + raise ValueError(msg) + alpha.load() + if alpha.mode == "1": + alpha = alpha.convert("L") + else: + # constant alpha + try: + self.im.fillband(band, alpha) + except (AttributeError, ValueError): + # do things the hard way + alpha = new("L", self.size, alpha) + else: + return + + self.im.putband(alpha.im, band) + + def putdata(self, data, scale=1.0, offset=0.0): + """ + Copies pixel data from a flattened sequence object into the image. The + values should start at the upper left corner (0, 0), continue to the + end of the line, followed directly by the first value of the second + line, and so on. Data will be read until either the image or the + sequence ends. The scale and offset values are used to adjust the + sequence values: **pixel = value*scale + offset**. + + :param data: A flattened sequence object. + :param scale: An optional scale value. The default is 1.0. + :param offset: An optional offset value. The default is 0.0. + """ + + self._ensure_mutable() + + self.im.putdata(data, scale, offset) + + def putpalette(self, data, rawmode="RGB"): + """ + Attaches a palette to this image. The image must be a "P", "PA", "L" + or "LA" image. + + The palette sequence must contain at most 256 colors, made up of one + integer value for each channel in the raw mode. + For example, if the raw mode is "RGB", then it can contain at most 768 + values, made up of red, green and blue values for the corresponding pixel + index in the 256 colors. + If the raw mode is "RGBA", then it can contain at most 1024 values, + containing red, green, blue and alpha values. + + Alternatively, an 8-bit string may be used instead of an integer sequence. + + :param data: A palette sequence (either a list or a string). + :param rawmode: The raw mode of the palette. Either "RGB", "RGBA", or a mode + that can be transformed to "RGB" or "RGBA" (e.g. "R", "BGR;15", "RGBA;L"). + """ + from . import ImagePalette + + if self.mode not in ("L", "LA", "P", "PA"): + msg = "illegal image mode" + raise ValueError(msg) + if isinstance(data, ImagePalette.ImagePalette): + palette = ImagePalette.raw(data.rawmode, data.palette) + else: + if not isinstance(data, bytes): + data = bytes(data) + palette = ImagePalette.raw(rawmode, data) + self._mode = "PA" if "A" in self.mode else "P" + self.palette = palette + self.palette.mode = "RGB" + self.load() # install new palette + + def putpixel(self, xy, value): + """ + Modifies the pixel at the given position. The color is given as + a single numerical value for single-band images, and a tuple for + multi-band images. In addition to this, RGB and RGBA tuples are + accepted for P and PA images. + + Note that this method is relatively slow. For more extensive changes, + use :py:meth:`~PIL.Image.Image.paste` or the :py:mod:`~PIL.ImageDraw` + module instead. + + See: + + * :py:meth:`~PIL.Image.Image.paste` + * :py:meth:`~PIL.Image.Image.putdata` + * :py:mod:`~PIL.ImageDraw` + + :param xy: The pixel coordinate, given as (x, y). See + :ref:`coordinate-system`. + :param value: The pixel value. + """ + + if self.readonly: + self._copy() + self.load() + + if self.pyaccess: + return self.pyaccess.putpixel(xy, value) + + if ( + self.mode in ("P", "PA") + and isinstance(value, (list, tuple)) + and len(value) in [3, 4] + ): + # RGB or RGBA value for a P or PA image + if self.mode == "PA": + alpha = value[3] if len(value) == 4 else 255 + value = value[:3] + value = self.palette.getcolor(value, self) + if self.mode == "PA": + value = (value, alpha) + return self.im.putpixel(xy, value) + + def remap_palette(self, dest_map, source_palette=None): + """ + Rewrites the image to reorder the palette. + + :param dest_map: A list of indexes into the original palette. + e.g. ``[1,0]`` would swap a two item palette, and ``list(range(256))`` + is the identity transform. + :param source_palette: Bytes or None. + :returns: An :py:class:`~PIL.Image.Image` object. + + """ + from . import ImagePalette + + if self.mode not in ("L", "P"): + msg = "illegal image mode" + raise ValueError(msg) + + bands = 3 + palette_mode = "RGB" + if source_palette is None: + if self.mode == "P": + self.load() + palette_mode = self.im.getpalettemode() + if palette_mode == "RGBA": + bands = 4 + source_palette = self.im.getpalette(palette_mode, palette_mode) + else: # L-mode + source_palette = bytearray(i // 3 for i in range(768)) + + palette_bytes = b"" + new_positions = [0] * 256 + + # pick only the used colors from the palette + for i, oldPosition in enumerate(dest_map): + palette_bytes += source_palette[ + oldPosition * bands : oldPosition * bands + bands + ] + new_positions[oldPosition] = i + + # replace the palette color id of all pixel with the new id + + # Palette images are [0..255], mapped through a 1 or 3 + # byte/color map. We need to remap the whole image + # from palette 1 to palette 2. New_positions is + # an array of indexes into palette 1. Palette 2 is + # palette 1 with any holes removed. + + # We're going to leverage the convert mechanism to use the + # C code to remap the image from palette 1 to palette 2, + # by forcing the source image into 'L' mode and adding a + # mapping 'L' mode palette, then converting back to 'L' + # sans palette thus converting the image bytes, then + # assigning the optimized RGB palette. + + # perf reference, 9500x4000 gif, w/~135 colors + # 14 sec prepatch, 1 sec postpatch with optimization forced. + + mapping_palette = bytearray(new_positions) + + m_im = self.copy() + m_im._mode = "P" + + m_im.palette = ImagePalette.ImagePalette( + palette_mode, palette=mapping_palette * bands + ) + # possibly set palette dirty, then + # m_im.putpalette(mapping_palette, 'L') # converts to 'P' + # or just force it. + # UNDONE -- this is part of the general issue with palettes + m_im.im.putpalette(palette_mode + ";L", m_im.palette.tobytes()) + + m_im = m_im.convert("L") + + m_im.putpalette(palette_bytes, palette_mode) + m_im.palette = ImagePalette.ImagePalette(palette_mode, palette=palette_bytes) + + if "transparency" in self.info: + try: + m_im.info["transparency"] = dest_map.index(self.info["transparency"]) + except ValueError: + if "transparency" in m_im.info: + del m_im.info["transparency"] + + return m_im + + def _get_safe_box(self, size, resample, box): + """Expands the box so it includes adjacent pixels + that may be used by resampling with the given resampling filter. + """ + filter_support = _filters_support[resample] - 0.5 + scale_x = (box[2] - box[0]) / size[0] + scale_y = (box[3] - box[1]) / size[1] + support_x = filter_support * scale_x + support_y = filter_support * scale_y + + return ( + max(0, int(box[0] - support_x)), + max(0, int(box[1] - support_y)), + min(self.size[0], math.ceil(box[2] + support_x)), + min(self.size[1], math.ceil(box[3] + support_y)), + ) + + def resize(self, size, resample=None, box=None, reducing_gap=None): + """ + Returns a resized copy of this image. + + :param size: The requested size in pixels, as a 2-tuple: + (width, height). + :param resample: An optional resampling filter. This can be + one of :py:data:`Resampling.NEAREST`, :py:data:`Resampling.BOX`, + :py:data:`Resampling.BILINEAR`, :py:data:`Resampling.HAMMING`, + :py:data:`Resampling.BICUBIC` or :py:data:`Resampling.LANCZOS`. + If the image has mode "1" or "P", it is always set to + :py:data:`Resampling.NEAREST`. If the image mode specifies a number + of bits, such as "I;16", then the default filter is + :py:data:`Resampling.NEAREST`. Otherwise, the default filter is + :py:data:`Resampling.BICUBIC`. See: :ref:`concept-filters`. + :param box: An optional 4-tuple of floats providing + the source image region to be scaled. + The values must be within (0, 0, width, height) rectangle. + If omitted or None, the entire source is used. + :param reducing_gap: Apply optimization by resizing the image + in two steps. First, reducing the image by integer times + using :py:meth:`~PIL.Image.Image.reduce`. + Second, resizing using regular resampling. The last step + changes size no less than by ``reducing_gap`` times. + ``reducing_gap`` may be None (no first step is performed) + or should be greater than 1.0. The bigger ``reducing_gap``, + the closer the result to the fair resampling. + The smaller ``reducing_gap``, the faster resizing. + With ``reducing_gap`` greater or equal to 3.0, the result is + indistinguishable from fair resampling in most cases. + The default value is None (no optimization). + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + if resample is None: + type_special = ";" in self.mode + resample = Resampling.NEAREST if type_special else Resampling.BICUBIC + elif resample not in ( + Resampling.NEAREST, + Resampling.BILINEAR, + Resampling.BICUBIC, + Resampling.LANCZOS, + Resampling.BOX, + Resampling.HAMMING, + ): + msg = f"Unknown resampling filter ({resample})." + + filters = [ + f"{filter[1]} ({filter[0]})" + for filter in ( + (Resampling.NEAREST, "Image.Resampling.NEAREST"), + (Resampling.LANCZOS, "Image.Resampling.LANCZOS"), + (Resampling.BILINEAR, "Image.Resampling.BILINEAR"), + (Resampling.BICUBIC, "Image.Resampling.BICUBIC"), + (Resampling.BOX, "Image.Resampling.BOX"), + (Resampling.HAMMING, "Image.Resampling.HAMMING"), + ) + ] + msg += " Use " + ", ".join(filters[:-1]) + " or " + filters[-1] + raise ValueError(msg) + + if reducing_gap is not None and reducing_gap < 1.0: + msg = "reducing_gap must be 1.0 or greater" + raise ValueError(msg) + + size = tuple(size) + + self.load() + if box is None: + box = (0, 0) + self.size + else: + box = tuple(box) + + if self.size == size and box == (0, 0) + self.size: + return self.copy() + + if self.mode in ("1", "P"): + resample = Resampling.NEAREST + + if self.mode in ["LA", "RGBA"] and resample != Resampling.NEAREST: + im = self.convert({"LA": "La", "RGBA": "RGBa"}[self.mode]) + im = im.resize(size, resample, box) + return im.convert(self.mode) + + self.load() + + if reducing_gap is not None and resample != Resampling.NEAREST: + factor_x = int((box[2] - box[0]) / size[0] / reducing_gap) or 1 + factor_y = int((box[3] - box[1]) / size[1] / reducing_gap) or 1 + if factor_x > 1 or factor_y > 1: + reduce_box = self._get_safe_box(size, resample, box) + factor = (factor_x, factor_y) + if callable(self.reduce): + self = self.reduce(factor, box=reduce_box) + else: + self = Image.reduce(self, factor, box=reduce_box) + box = ( + (box[0] - reduce_box[0]) / factor_x, + (box[1] - reduce_box[1]) / factor_y, + (box[2] - reduce_box[0]) / factor_x, + (box[3] - reduce_box[1]) / factor_y, + ) + + return self._new(self.im.resize(size, resample, box)) + + def reduce(self, factor, box=None): + """ + Returns a copy of the image reduced ``factor`` times. + If the size of the image is not dividable by ``factor``, + the resulting size will be rounded up. + + :param factor: A greater than 0 integer or tuple of two integers + for width and height separately. + :param box: An optional 4-tuple of ints providing + the source image region to be reduced. + The values must be within ``(0, 0, width, height)`` rectangle. + If omitted or ``None``, the entire source is used. + """ + if not isinstance(factor, (list, tuple)): + factor = (factor, factor) + + if box is None: + box = (0, 0) + self.size + else: + box = tuple(box) + + if factor == (1, 1) and box == (0, 0) + self.size: + return self.copy() + + if self.mode in ["LA", "RGBA"]: + im = self.convert({"LA": "La", "RGBA": "RGBa"}[self.mode]) + im = im.reduce(factor, box) + return im.convert(self.mode) + + self.load() + + return self._new(self.im.reduce(factor, box)) + + def rotate( + self, + angle, + resample=Resampling.NEAREST, + expand=0, + center=None, + translate=None, + fillcolor=None, + ): + """ + Returns a rotated copy of this image. This method returns a + copy of this image, rotated the given number of degrees counter + clockwise around its centre. + + :param angle: In degrees counter clockwise. + :param resample: An optional resampling filter. This can be + one of :py:data:`Resampling.NEAREST` (use nearest neighbour), + :py:data:`Resampling.BILINEAR` (linear interpolation in a 2x2 + environment), or :py:data:`Resampling.BICUBIC` (cubic spline + interpolation in a 4x4 environment). If omitted, or if the image has + mode "1" or "P", it is set to :py:data:`Resampling.NEAREST`. + See :ref:`concept-filters`. + :param expand: Optional expansion flag. If true, expands the output + image to make it large enough to hold the entire rotated image. + If false or omitted, make the output image the same size as the + input image. Note that the expand flag assumes rotation around + the center and no translation. + :param center: Optional center of rotation (a 2-tuple). Origin is + the upper left corner. Default is the center of the image. + :param translate: An optional post-rotate translation (a 2-tuple). + :param fillcolor: An optional color for area outside the rotated image. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + angle = angle % 360.0 + + # Fast paths regardless of filter, as long as we're not + # translating or changing the center. + if not (center or translate): + if angle == 0: + return self.copy() + if angle == 180: + return self.transpose(Transpose.ROTATE_180) + if angle in (90, 270) and (expand or self.width == self.height): + return self.transpose( + Transpose.ROTATE_90 if angle == 90 else Transpose.ROTATE_270 + ) + + # Calculate the affine matrix. Note that this is the reverse + # transformation (from destination image to source) because we + # want to interpolate the (discrete) destination pixel from + # the local area around the (floating) source pixel. + + # The matrix we actually want (note that it operates from the right): + # (1, 0, tx) (1, 0, cx) ( cos a, sin a, 0) (1, 0, -cx) + # (0, 1, ty) * (0, 1, cy) * (-sin a, cos a, 0) * (0, 1, -cy) + # (0, 0, 1) (0, 0, 1) ( 0, 0, 1) (0, 0, 1) + + # The reverse matrix is thus: + # (1, 0, cx) ( cos -a, sin -a, 0) (1, 0, -cx) (1, 0, -tx) + # (0, 1, cy) * (-sin -a, cos -a, 0) * (0, 1, -cy) * (0, 1, -ty) + # (0, 0, 1) ( 0, 0, 1) (0, 0, 1) (0, 0, 1) + + # In any case, the final translation may be updated at the end to + # compensate for the expand flag. + + w, h = self.size + + if translate is None: + post_trans = (0, 0) + else: + post_trans = translate + if center is None: + # FIXME These should be rounded to ints? + rotn_center = (w / 2.0, h / 2.0) + else: + rotn_center = center + + angle = -math.radians(angle) + matrix = [ + round(math.cos(angle), 15), + round(math.sin(angle), 15), + 0.0, + round(-math.sin(angle), 15), + round(math.cos(angle), 15), + 0.0, + ] + + def transform(x, y, matrix): + (a, b, c, d, e, f) = matrix + return a * x + b * y + c, d * x + e * y + f + + matrix[2], matrix[5] = transform( + -rotn_center[0] - post_trans[0], -rotn_center[1] - post_trans[1], matrix + ) + matrix[2] += rotn_center[0] + matrix[5] += rotn_center[1] + + if expand: + # calculate output size + xx = [] + yy = [] + for x, y in ((0, 0), (w, 0), (w, h), (0, h)): + x, y = transform(x, y, matrix) + xx.append(x) + yy.append(y) + nw = math.ceil(max(xx)) - math.floor(min(xx)) + nh = math.ceil(max(yy)) - math.floor(min(yy)) + + # We multiply a translation matrix from the right. Because of its + # special form, this is the same as taking the image of the + # translation vector as new translation vector. + matrix[2], matrix[5] = transform(-(nw - w) / 2.0, -(nh - h) / 2.0, matrix) + w, h = nw, nh + + return self.transform( + (w, h), Transform.AFFINE, matrix, resample, fillcolor=fillcolor + ) + + def save(self, fp, format=None, **params): + """ + Saves this image under the given filename. If no format is + specified, the format to use is determined from the filename + extension, if possible. + + Keyword options can be used to provide additional instructions + to the writer. If a writer doesn't recognise an option, it is + silently ignored. The available options are described in the + :doc:`image format documentation + <../handbook/image-file-formats>` for each writer. + + You can use a file object instead of a filename. In this case, + you must always specify the format. The file object must + implement the ``seek``, ``tell``, and ``write`` + methods, and be opened in binary mode. + + :param fp: A filename (string), pathlib.Path object or file object. + :param format: Optional format override. If omitted, the + format to use is determined from the filename extension. + If a file object was used instead of a filename, this + parameter should always be used. + :param params: Extra parameters to the image writer. + :returns: None + :exception ValueError: If the output format could not be determined + from the file name. Use the format option to solve this. + :exception OSError: If the file could not be written. The file + may have been created, and may contain partial data. + """ + + filename = "" + open_fp = False + if isinstance(fp, Path): + filename = str(fp) + open_fp = True + elif is_path(fp): + filename = fp + open_fp = True + elif fp == sys.stdout: + try: + fp = sys.stdout.buffer + except AttributeError: + pass + if not filename and hasattr(fp, "name") and is_path(fp.name): + # only set the name for metadata purposes + filename = fp.name + + # may mutate self! + self._ensure_mutable() + + save_all = params.pop("save_all", False) + self.encoderinfo = params + self.encoderconfig = () + + preinit() + + ext = os.path.splitext(filename)[1].lower() + + if not format: + if ext not in EXTENSION: + init() + try: + format = EXTENSION[ext] + except KeyError as e: + msg = f"unknown file extension: {ext}" + raise ValueError(msg) from e + + if format.upper() not in SAVE: + init() + if save_all: + save_handler = SAVE_ALL[format.upper()] + else: + save_handler = SAVE[format.upper()] + + created = False + if open_fp: + created = not os.path.exists(filename) + if params.get("append", False): + # Open also for reading ("+"), because TIFF save_all + # writer needs to go back and edit the written data. + fp = builtins.open(filename, "r+b") + else: + fp = builtins.open(filename, "w+b") + + try: + save_handler(self, fp, filename) + except Exception: + if open_fp: + fp.close() + if created: + try: + os.remove(filename) + except PermissionError: + pass + raise + if open_fp: + fp.close() + + def seek(self, frame): + """ + Seeks to the given frame in this sequence file. If you seek + beyond the end of the sequence, the method raises an + ``EOFError`` exception. When a sequence file is opened, the + library automatically seeks to frame 0. + + See :py:meth:`~PIL.Image.Image.tell`. + + If defined, :attr:`~PIL.Image.Image.n_frames` refers to the + number of available frames. + + :param frame: Frame number, starting at 0. + :exception EOFError: If the call attempts to seek beyond the end + of the sequence. + """ + + # overridden by file handlers + if frame != 0: + raise EOFError + + def show(self, title=None): + """ + Displays this image. This method is mainly intended for debugging purposes. + + This method calls :py:func:`PIL.ImageShow.show` internally. You can use + :py:func:`PIL.ImageShow.register` to override its default behaviour. + + The image is first saved to a temporary file. By default, it will be in + PNG format. + + On Unix, the image is then opened using the **xdg-open**, **display**, + **gm**, **eog** or **xv** utility, depending on which one can be found. + + On macOS, the image is opened with the native Preview application. + + On Windows, the image is opened with the standard PNG display utility. + + :param title: Optional title to use for the image window, where possible. + """ + + _show(self, title=title) + + def split(self): + """ + Split this image into individual bands. This method returns a + tuple of individual image bands from an image. For example, + splitting an "RGB" image creates three new images each + containing a copy of one of the original bands (red, green, + blue). + + If you need only one band, :py:meth:`~PIL.Image.Image.getchannel` + method can be more convenient and faster. + + :returns: A tuple containing bands. + """ + + self.load() + if self.im.bands == 1: + ims = [self.copy()] + else: + ims = map(self._new, self.im.split()) + return tuple(ims) + + def getchannel(self, channel): + """ + Returns an image containing a single channel of the source image. + + :param channel: What channel to return. Could be index + (0 for "R" channel of "RGB") or channel name + ("A" for alpha channel of "RGBA"). + :returns: An image in "L" mode. + + .. versionadded:: 4.3.0 + """ + self.load() + + if isinstance(channel, str): + try: + channel = self.getbands().index(channel) + except ValueError as e: + msg = f'The image has no channel "{channel}"' + raise ValueError(msg) from e + + return self._new(self.im.getband(channel)) + + def tell(self): + """ + Returns the current frame number. See :py:meth:`~PIL.Image.Image.seek`. + + If defined, :attr:`~PIL.Image.Image.n_frames` refers to the + number of available frames. + + :returns: Frame number, starting with 0. + """ + return 0 + + def thumbnail(self, size, resample=Resampling.BICUBIC, reducing_gap=2.0): + """ + Make this image into a thumbnail. This method modifies the + image to contain a thumbnail version of itself, no larger than + the given size. This method calculates an appropriate thumbnail + size to preserve the aspect of the image, calls the + :py:meth:`~PIL.Image.Image.draft` method to configure the file reader + (where applicable), and finally resizes the image. + + Note that this function modifies the :py:class:`~PIL.Image.Image` + object in place. If you need to use the full resolution image as well, + apply this method to a :py:meth:`~PIL.Image.Image.copy` of the original + image. + + :param size: The requested size in pixels, as a 2-tuple: + (width, height). + :param resample: Optional resampling filter. This can be one + of :py:data:`Resampling.NEAREST`, :py:data:`Resampling.BOX`, + :py:data:`Resampling.BILINEAR`, :py:data:`Resampling.HAMMING`, + :py:data:`Resampling.BICUBIC` or :py:data:`Resampling.LANCZOS`. + If omitted, it defaults to :py:data:`Resampling.BICUBIC`. + (was :py:data:`Resampling.NEAREST` prior to version 2.5.0). + See: :ref:`concept-filters`. + :param reducing_gap: Apply optimization by resizing the image + in two steps. First, reducing the image by integer times + using :py:meth:`~PIL.Image.Image.reduce` or + :py:meth:`~PIL.Image.Image.draft` for JPEG images. + Second, resizing using regular resampling. The last step + changes size no less than by ``reducing_gap`` times. + ``reducing_gap`` may be None (no first step is performed) + or should be greater than 1.0. The bigger ``reducing_gap``, + the closer the result to the fair resampling. + The smaller ``reducing_gap``, the faster resizing. + With ``reducing_gap`` greater or equal to 3.0, the result is + indistinguishable from fair resampling in most cases. + The default value is 2.0 (very close to fair resampling + while still being faster in many cases). + :returns: None + """ + + provided_size = tuple(map(math.floor, size)) + + def preserve_aspect_ratio(): + def round_aspect(number, key): + return max(min(math.floor(number), math.ceil(number), key=key), 1) + + x, y = provided_size + if x >= self.width and y >= self.height: + return + + aspect = self.width / self.height + if x / y >= aspect: + x = round_aspect(y * aspect, key=lambda n: abs(aspect - n / y)) + else: + y = round_aspect( + x / aspect, key=lambda n: 0 if n == 0 else abs(aspect - x / n) + ) + return x, y + + box = None + if reducing_gap is not None: + size = preserve_aspect_ratio() + if size is None: + return + + res = self.draft(None, (size[0] * reducing_gap, size[1] * reducing_gap)) + if res is not None: + box = res[1] + if box is None: + self.load() + + # load() may have changed the size of the image + size = preserve_aspect_ratio() + if size is None: + return + + if self.size != size: + im = self.resize(size, resample, box=box, reducing_gap=reducing_gap) + + self.im = im.im + self._size = size + self._mode = self.im.mode + + self.readonly = 0 + self.pyaccess = None + + # FIXME: the different transform methods need further explanation + # instead of bloating the method docs, add a separate chapter. + def transform( + self, + size, + method, + data=None, + resample=Resampling.NEAREST, + fill=1, + fillcolor=None, + ): + """ + Transforms this image. This method creates a new image with the + given size, and the same mode as the original, and copies data + to the new image using the given transform. + + :param size: The output size in pixels, as a 2-tuple: + (width, height). + :param method: The transformation method. This is one of + :py:data:`Transform.EXTENT` (cut out a rectangular subregion), + :py:data:`Transform.AFFINE` (affine transform), + :py:data:`Transform.PERSPECTIVE` (perspective transform), + :py:data:`Transform.QUAD` (map a quadrilateral to a rectangle), or + :py:data:`Transform.MESH` (map a number of source quadrilaterals + in one operation). + + It may also be an :py:class:`~PIL.Image.ImageTransformHandler` + object:: + + class Example(Image.ImageTransformHandler): + def transform(self, size, data, resample, fill=1): + # Return result + + It may also be an object with a ``method.getdata`` method + that returns a tuple supplying new ``method`` and ``data`` values:: + + class Example: + def getdata(self): + method = Image.Transform.EXTENT + data = (0, 0, 100, 100) + return method, data + :param data: Extra data to the transformation method. + :param resample: Optional resampling filter. It can be one of + :py:data:`Resampling.NEAREST` (use nearest neighbour), + :py:data:`Resampling.BILINEAR` (linear interpolation in a 2x2 + environment), or :py:data:`Resampling.BICUBIC` (cubic spline + interpolation in a 4x4 environment). If omitted, or if the image + has mode "1" or "P", it is set to :py:data:`Resampling.NEAREST`. + See: :ref:`concept-filters`. + :param fill: If ``method`` is an + :py:class:`~PIL.Image.ImageTransformHandler` object, this is one of + the arguments passed to it. Otherwise, it is unused. + :param fillcolor: Optional fill color for the area outside the + transform in the output image. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + if self.mode in ("LA", "RGBA") and resample != Resampling.NEAREST: + return ( + self.convert({"LA": "La", "RGBA": "RGBa"}[self.mode]) + .transform(size, method, data, resample, fill, fillcolor) + .convert(self.mode) + ) + + if isinstance(method, ImageTransformHandler): + return method.transform(size, self, resample=resample, fill=fill) + + if hasattr(method, "getdata"): + # compatibility w. old-style transform objects + method, data = method.getdata() + + if data is None: + msg = "missing method data" + raise ValueError(msg) + + im = new(self.mode, size, fillcolor) + if self.mode == "P" and self.palette: + im.palette = self.palette.copy() + im.info = self.info.copy() + if method == Transform.MESH: + # list of quads + for box, quad in data: + im.__transformer( + box, self, Transform.QUAD, quad, resample, fillcolor is None + ) + else: + im.__transformer( + (0, 0) + size, self, method, data, resample, fillcolor is None + ) + + return im + + def __transformer( + self, box, image, method, data, resample=Resampling.NEAREST, fill=1 + ): + w = box[2] - box[0] + h = box[3] - box[1] + + if method == Transform.AFFINE: + data = data[:6] + + elif method == Transform.EXTENT: + # convert extent to an affine transform + x0, y0, x1, y1 = data + xs = (x1 - x0) / w + ys = (y1 - y0) / h + method = Transform.AFFINE + data = (xs, 0, x0, 0, ys, y0) + + elif method == Transform.PERSPECTIVE: + data = data[:8] + + elif method == Transform.QUAD: + # quadrilateral warp. data specifies the four corners + # given as NW, SW, SE, and NE. + nw = data[:2] + sw = data[2:4] + se = data[4:6] + ne = data[6:8] + x0, y0 = nw + As = 1.0 / w + At = 1.0 / h + data = ( + x0, + (ne[0] - x0) * As, + (sw[0] - x0) * At, + (se[0] - sw[0] - ne[0] + x0) * As * At, + y0, + (ne[1] - y0) * As, + (sw[1] - y0) * At, + (se[1] - sw[1] - ne[1] + y0) * As * At, + ) + + else: + msg = "unknown transformation method" + raise ValueError(msg) + + if resample not in ( + Resampling.NEAREST, + Resampling.BILINEAR, + Resampling.BICUBIC, + ): + if resample in (Resampling.BOX, Resampling.HAMMING, Resampling.LANCZOS): + msg = { + Resampling.BOX: "Image.Resampling.BOX", + Resampling.HAMMING: "Image.Resampling.HAMMING", + Resampling.LANCZOS: "Image.Resampling.LANCZOS", + }[resample] + f" ({resample}) cannot be used." + else: + msg = f"Unknown resampling filter ({resample})." + + filters = [ + f"{filter[1]} ({filter[0]})" + for filter in ( + (Resampling.NEAREST, "Image.Resampling.NEAREST"), + (Resampling.BILINEAR, "Image.Resampling.BILINEAR"), + (Resampling.BICUBIC, "Image.Resampling.BICUBIC"), + ) + ] + msg += " Use " + ", ".join(filters[:-1]) + " or " + filters[-1] + raise ValueError(msg) + + image.load() + + self.load() + + if image.mode in ("1", "P"): + resample = Resampling.NEAREST + + self.im.transform2(box, image.im, method, data, resample, fill) + + def transpose(self, method): + """ + Transpose image (flip or rotate in 90 degree steps) + + :param method: One of :py:data:`Transpose.FLIP_LEFT_RIGHT`, + :py:data:`Transpose.FLIP_TOP_BOTTOM`, :py:data:`Transpose.ROTATE_90`, + :py:data:`Transpose.ROTATE_180`, :py:data:`Transpose.ROTATE_270`, + :py:data:`Transpose.TRANSPOSE` or :py:data:`Transpose.TRANSVERSE`. + :returns: Returns a flipped or rotated copy of this image. + """ + + self.load() + return self._new(self.im.transpose(method)) + + def effect_spread(self, distance): + """ + Randomly spread pixels in an image. + + :param distance: Distance to spread pixels. + """ + self.load() + return self._new(self.im.effect_spread(distance)) + + def toqimage(self): + """Returns a QImage copy of this image""" + from . import ImageQt + + if not ImageQt.qt_is_installed: + msg = "Qt bindings are not installed" + raise ImportError(msg) + return ImageQt.toqimage(self) + + def toqpixmap(self): + """Returns a QPixmap copy of this image""" + from . import ImageQt + + if not ImageQt.qt_is_installed: + msg = "Qt bindings are not installed" + raise ImportError(msg) + return ImageQt.toqpixmap(self) + + +# -------------------------------------------------------------------- +# Abstract handlers. + + +class ImagePointHandler: + """ + Used as a mixin by point transforms + (for use with :py:meth:`~PIL.Image.Image.point`) + """ + + pass + + +class ImageTransformHandler: + """ + Used as a mixin by geometry transforms + (for use with :py:meth:`~PIL.Image.Image.transform`) + """ + + pass + + +# -------------------------------------------------------------------- +# Factories + +# +# Debugging + + +def _wedge(): + """Create greyscale wedge (for debugging only)""" + + return Image()._new(core.wedge("L")) + + +def _check_size(size): + """ + Common check to enforce type and sanity check on size tuples + + :param size: Should be a 2 tuple of (width, height) + :returns: True, or raises a ValueError + """ + + if not isinstance(size, (list, tuple)): + msg = "Size must be a tuple" + raise ValueError(msg) + if len(size) != 2: + msg = "Size must be a tuple of length 2" + raise ValueError(msg) + if size[0] < 0 or size[1] < 0: + msg = "Width and height must be >= 0" + raise ValueError(msg) + + return True + + +def new(mode, size, color=0): + """ + Creates a new image with the given mode and size. + + :param mode: The mode to use for the new image. See: + :ref:`concept-modes`. + :param size: A 2-tuple, containing (width, height) in pixels. + :param color: What color to use for the image. Default is black. + If given, this should be a single integer or floating point value + for single-band modes, and a tuple for multi-band modes (one value + per band). When creating RGB or HSV images, you can also use color + strings as supported by the ImageColor module. If the color is + None, the image is not initialised. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + _check_size(size) + + if color is None: + # don't initialize + return Image()._new(core.new(mode, size)) + + if isinstance(color, str): + # css3-style specifier + + from . import ImageColor + + color = ImageColor.getcolor(color, mode) + + im = Image() + if mode == "P" and isinstance(color, (list, tuple)) and len(color) in [3, 4]: + # RGB or RGBA value for a P image + from . import ImagePalette + + im.palette = ImagePalette.ImagePalette() + color = im.palette.getcolor(color) + return im._new(core.fill(mode, size, color)) + + +def frombytes(mode, size, data, decoder_name="raw", *args): + """ + Creates a copy of an image memory from pixel data in a buffer. + + In its simplest form, this function takes three arguments + (mode, size, and unpacked pixel data). + + You can also use any pixel decoder supported by PIL. For more + information on available decoders, see the section + :ref:`Writing Your Own File Codec `. + + Note that this function decodes pixel data only, not entire images. + If you have an entire image in a string, wrap it in a + :py:class:`~io.BytesIO` object, and use :py:func:`~PIL.Image.open` to load + it. + + :param mode: The image mode. See: :ref:`concept-modes`. + :param size: The image size. + :param data: A byte buffer containing raw data for the given mode. + :param decoder_name: What decoder to use. + :param args: Additional parameters for the given decoder. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + _check_size(size) + + # may pass tuple instead of argument list + if len(args) == 1 and isinstance(args[0], tuple): + args = args[0] + + if decoder_name == "raw" and args == (): + args = mode + + im = new(mode, size) + im.frombytes(data, decoder_name, args) + return im + + +def frombuffer(mode, size, data, decoder_name="raw", *args): + """ + Creates an image memory referencing pixel data in a byte buffer. + + This function is similar to :py:func:`~PIL.Image.frombytes`, but uses data + in the byte buffer, where possible. This means that changes to the + original buffer object are reflected in this image). Not all modes can + share memory; supported modes include "L", "RGBX", "RGBA", and "CMYK". + + Note that this function decodes pixel data only, not entire images. + If you have an entire image file in a string, wrap it in a + :py:class:`~io.BytesIO` object, and use :py:func:`~PIL.Image.open` to load it. + + In the current version, the default parameters used for the "raw" decoder + differs from that used for :py:func:`~PIL.Image.frombytes`. This is a + bug, and will probably be fixed in a future release. The current release + issues a warning if you do this; to disable the warning, you should provide + the full set of parameters. See below for details. + + :param mode: The image mode. See: :ref:`concept-modes`. + :param size: The image size. + :param data: A bytes or other buffer object containing raw + data for the given mode. + :param decoder_name: What decoder to use. + :param args: Additional parameters for the given decoder. For the + default encoder ("raw"), it's recommended that you provide the + full set of parameters:: + + frombuffer(mode, size, data, "raw", mode, 0, 1) + + :returns: An :py:class:`~PIL.Image.Image` object. + + .. versionadded:: 1.1.4 + """ + + _check_size(size) + + # may pass tuple instead of argument list + if len(args) == 1 and isinstance(args[0], tuple): + args = args[0] + + if decoder_name == "raw": + if args == (): + args = mode, 0, 1 + if args[0] in _MAPMODES: + im = new(mode, (0, 0)) + im = im._new(core.map_buffer(data, size, decoder_name, 0, args)) + if mode == "P": + from . import ImagePalette + + im.palette = ImagePalette.ImagePalette("RGB", im.im.getpalette("RGB")) + im.readonly = 1 + return im + + return frombytes(mode, size, data, decoder_name, args) + + +def fromarray(obj, mode=None): + """ + Creates an image memory from an object exporting the array interface + (using the buffer protocol):: + + from PIL import Image + import numpy as np + a = np.zeros((5, 5)) + im = Image.fromarray(a) + + If ``obj`` is not contiguous, then the ``tobytes`` method is called + and :py:func:`~PIL.Image.frombuffer` is used. + + In the case of NumPy, be aware that Pillow modes do not always correspond + to NumPy dtypes. Pillow modes only offer 1-bit pixels, 8-bit pixels, + 32-bit signed integer pixels, and 32-bit floating point pixels. + + Pillow images can also be converted to arrays:: + + from PIL import Image + import numpy as np + im = Image.open("hopper.jpg") + a = np.asarray(im) + + When converting Pillow images to arrays however, only pixel values are + transferred. This means that P and PA mode images will lose their palette. + + :param obj: Object with array interface + :param mode: Optional mode to use when reading ``obj``. Will be determined from + type if ``None``. + + This will not be used to convert the data after reading, but will be used to + change how the data is read:: + + from PIL import Image + import numpy as np + a = np.full((1, 1), 300) + im = Image.fromarray(a, mode="L") + im.getpixel((0, 0)) # 44 + im = Image.fromarray(a, mode="RGB") + im.getpixel((0, 0)) # (44, 1, 0) + + See: :ref:`concept-modes` for general information about modes. + :returns: An image object. + + .. versionadded:: 1.1.6 + """ + arr = obj.__array_interface__ + shape = arr["shape"] + ndim = len(shape) + strides = arr.get("strides", None) + if mode is None: + try: + typekey = (1, 1) + shape[2:], arr["typestr"] + except KeyError as e: + msg = "Cannot handle this data type" + raise TypeError(msg) from e + try: + mode, rawmode = _fromarray_typemap[typekey] + except KeyError as e: + msg = "Cannot handle this data type: %s, %s" % typekey + raise TypeError(msg) from e + else: + rawmode = mode + if mode in ["1", "L", "I", "P", "F"]: + ndmax = 2 + elif mode == "RGB": + ndmax = 3 + else: + ndmax = 4 + if ndim > ndmax: + msg = f"Too many dimensions: {ndim} > {ndmax}." + raise ValueError(msg) + + size = 1 if ndim == 1 else shape[1], shape[0] + if strides is not None: + if hasattr(obj, "tobytes"): + obj = obj.tobytes() + else: + obj = obj.tostring() + + return frombuffer(mode, size, obj, "raw", rawmode, 0, 1) + + +def fromqimage(im): + """Creates an image instance from a QImage image""" + from . import ImageQt + + if not ImageQt.qt_is_installed: + msg = "Qt bindings are not installed" + raise ImportError(msg) + return ImageQt.fromqimage(im) + + +def fromqpixmap(im): + """Creates an image instance from a QPixmap image""" + from . import ImageQt + + if not ImageQt.qt_is_installed: + msg = "Qt bindings are not installed" + raise ImportError(msg) + return ImageQt.fromqpixmap(im) + + +_fromarray_typemap = { + # (shape, typestr) => mode, rawmode + # first two members of shape are set to one + ((1, 1), "|b1"): ("1", "1;8"), + ((1, 1), "|u1"): ("L", "L"), + ((1, 1), "|i1"): ("I", "I;8"), + ((1, 1), "u2"): ("I", "I;16B"), + ((1, 1), "i2"): ("I", "I;16BS"), + ((1, 1), "u4"): ("I", "I;32B"), + ((1, 1), "i4"): ("I", "I;32BS"), + ((1, 1), "f4"): ("F", "F;32BF"), + ((1, 1), "f8"): ("F", "F;64BF"), + ((1, 1, 2), "|u1"): ("LA", "LA"), + ((1, 1, 3), "|u1"): ("RGB", "RGB"), + ((1, 1, 4), "|u1"): ("RGBA", "RGBA"), + # shortcuts: + ((1, 1), _ENDIAN + "i4"): ("I", "I"), + ((1, 1), _ENDIAN + "f4"): ("F", "F"), +} + + +def _decompression_bomb_check(size): + if MAX_IMAGE_PIXELS is None: + return + + pixels = max(1, size[0]) * max(1, size[1]) + + if pixels > 2 * MAX_IMAGE_PIXELS: + msg = ( + f"Image size ({pixels} pixels) exceeds limit of {2 * MAX_IMAGE_PIXELS} " + "pixels, could be decompression bomb DOS attack." + ) + raise DecompressionBombError(msg) + + if pixels > MAX_IMAGE_PIXELS: + warnings.warn( + f"Image size ({pixels} pixels) exceeds limit of {MAX_IMAGE_PIXELS} pixels, " + "could be decompression bomb DOS attack.", + DecompressionBombWarning, + ) + + +def open(fp, mode="r", formats=None): + """ + Opens and identifies the given image file. + + This is a lazy operation; this function identifies the file, but + the file remains open and the actual image data is not read from + the file until you try to process the data (or call the + :py:meth:`~PIL.Image.Image.load` method). See + :py:func:`~PIL.Image.new`. See :ref:`file-handling`. + + :param fp: A filename (string), pathlib.Path object or a file object. + The file object must implement ``file.read``, + ``file.seek``, and ``file.tell`` methods, + and be opened in binary mode. The file object will also seek to zero + before reading. + :param mode: The mode. If given, this argument must be "r". + :param formats: A list or tuple of formats to attempt to load the file in. + This can be used to restrict the set of formats checked. + Pass ``None`` to try all supported formats. You can print the set of + available formats by running ``python3 -m PIL`` or using + the :py:func:`PIL.features.pilinfo` function. + :returns: An :py:class:`~PIL.Image.Image` object. + :exception FileNotFoundError: If the file cannot be found. + :exception PIL.UnidentifiedImageError: If the image cannot be opened and + identified. + :exception ValueError: If the ``mode`` is not "r", or if a ``StringIO`` + instance is used for ``fp``. + :exception TypeError: If ``formats`` is not ``None``, a list or a tuple. + """ + + if mode != "r": + msg = f"bad mode {repr(mode)}" + raise ValueError(msg) + elif isinstance(fp, io.StringIO): + msg = ( + "StringIO cannot be used to open an image. " + "Binary data must be used instead." + ) + raise ValueError(msg) + + if formats is None: + formats = ID + elif not isinstance(formats, (list, tuple)): + msg = "formats must be a list or tuple" + raise TypeError(msg) + + exclusive_fp = False + filename = "" + if isinstance(fp, Path): + filename = str(fp.resolve()) + elif is_path(fp): + filename = fp + + if filename: + fp = builtins.open(filename, "rb") + exclusive_fp = True + + try: + fp.seek(0) + except (AttributeError, io.UnsupportedOperation): + fp = io.BytesIO(fp.read()) + exclusive_fp = True + + prefix = fp.read(16) + + preinit() + + accept_warnings = [] + + def _open_core(fp, filename, prefix, formats): + for i in formats: + i = i.upper() + if i not in OPEN: + init() + try: + factory, accept = OPEN[i] + result = not accept or accept(prefix) + if type(result) in [str, bytes]: + accept_warnings.append(result) + elif result: + fp.seek(0) + im = factory(fp, filename) + _decompression_bomb_check(im.size) + return im + except (SyntaxError, IndexError, TypeError, struct.error): + # Leave disabled by default, spams the logs with image + # opening failures that are entirely expected. + # logger.debug("", exc_info=True) + continue + except BaseException: + if exclusive_fp: + fp.close() + raise + return None + + im = _open_core(fp, filename, prefix, formats) + + if im is None and formats is ID: + checked_formats = formats.copy() + if init(): + im = _open_core( + fp, + filename, + prefix, + tuple(format for format in formats if format not in checked_formats), + ) + + if im: + im._exclusive_fp = exclusive_fp + return im + + if exclusive_fp: + fp.close() + for message in accept_warnings: + warnings.warn(message) + msg = "cannot identify image file %r" % (filename if filename else fp) + raise UnidentifiedImageError(msg) + + +# +# Image processing. + + +def alpha_composite(im1, im2): + """ + Alpha composite im2 over im1. + + :param im1: The first image. Must have mode RGBA. + :param im2: The second image. Must have mode RGBA, and the same size as + the first image. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + im1.load() + im2.load() + return im1._new(core.alpha_composite(im1.im, im2.im)) + + +def blend(im1, im2, alpha): + """ + Creates a new image by interpolating between two input images, using + a constant alpha:: + + out = image1 * (1.0 - alpha) + image2 * alpha + + :param im1: The first image. + :param im2: The second image. Must have the same mode and size as + the first image. + :param alpha: The interpolation alpha factor. If alpha is 0.0, a + copy of the first image is returned. If alpha is 1.0, a copy of + the second image is returned. There are no restrictions on the + alpha value. If necessary, the result is clipped to fit into + the allowed output range. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + im1.load() + im2.load() + return im1._new(core.blend(im1.im, im2.im, alpha)) + + +def composite(image1, image2, mask): + """ + Create composite image by blending images using a transparency mask. + + :param image1: The first image. + :param image2: The second image. Must have the same mode and + size as the first image. + :param mask: A mask image. This image can have mode + "1", "L", or "RGBA", and must have the same size as the + other two images. + """ + + image = image2.copy() + image.paste(image1, None, mask) + return image + + +def eval(image, *args): + """ + Applies the function (which should take one argument) to each pixel + in the given image. If the image has more than one band, the same + function is applied to each band. Note that the function is + evaluated once for each possible pixel value, so you cannot use + random components or other generators. + + :param image: The input image. + :param function: A function object, taking one integer argument. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + return image.point(args[0]) + + +def merge(mode, bands): + """ + Merge a set of single band images into a new multiband image. + + :param mode: The mode to use for the output image. See: + :ref:`concept-modes`. + :param bands: A sequence containing one single-band image for + each band in the output image. All bands must have the + same size. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + if getmodebands(mode) != len(bands) or "*" in mode: + msg = "wrong number of bands" + raise ValueError(msg) + for band in bands[1:]: + if band.mode != getmodetype(mode): + msg = "mode mismatch" + raise ValueError(msg) + if band.size != bands[0].size: + msg = "size mismatch" + raise ValueError(msg) + for band in bands: + band.load() + return bands[0]._new(core.merge(mode, *[b.im for b in bands])) + + +# -------------------------------------------------------------------- +# Plugin registry + + +def register_open(id, factory, accept=None): + """ + Register an image file plugin. This function should not be used + in application code. + + :param id: An image format identifier. + :param factory: An image file factory method. + :param accept: An optional function that can be used to quickly + reject images having another format. + """ + id = id.upper() + if id not in ID: + ID.append(id) + OPEN[id] = factory, accept + + +def register_mime(id, mimetype): + """ + Registers an image MIME type by populating ``Image.MIME``. This function + should not be used in application code. + + ``Image.MIME`` provides a mapping from image format identifiers to mime + formats, but :py:meth:`~PIL.ImageFile.ImageFile.get_format_mimetype` can + provide a different result for specific images. + + :param id: An image format identifier. + :param mimetype: The image MIME type for this format. + """ + MIME[id.upper()] = mimetype + + +def register_save(id, driver): + """ + Registers an image save function. This function should not be + used in application code. + + :param id: An image format identifier. + :param driver: A function to save images in this format. + """ + SAVE[id.upper()] = driver + + +def register_save_all(id, driver): + """ + Registers an image function to save all the frames + of a multiframe format. This function should not be + used in application code. + + :param id: An image format identifier. + :param driver: A function to save images in this format. + """ + SAVE_ALL[id.upper()] = driver + + +def register_extension(id, extension): + """ + Registers an image extension. This function should not be + used in application code. + + :param id: An image format identifier. + :param extension: An extension used for this format. + """ + EXTENSION[extension.lower()] = id.upper() + + +def register_extensions(id, extensions): + """ + Registers image extensions. This function should not be + used in application code. + + :param id: An image format identifier. + :param extensions: A list of extensions used for this format. + """ + for extension in extensions: + register_extension(id, extension) + + +def registered_extensions(): + """ + Returns a dictionary containing all file extensions belonging + to registered plugins + """ + init() + return EXTENSION + + +def register_decoder(name, decoder): + """ + Registers an image decoder. This function should not be + used in application code. + + :param name: The name of the decoder + :param decoder: A callable(mode, args) that returns an + ImageFile.PyDecoder object + + .. versionadded:: 4.1.0 + """ + DECODERS[name] = decoder + + +def register_encoder(name, encoder): + """ + Registers an image encoder. This function should not be + used in application code. + + :param name: The name of the encoder + :param encoder: A callable(mode, args) that returns an + ImageFile.PyEncoder object + + .. versionadded:: 4.1.0 + """ + ENCODERS[name] = encoder + + +# -------------------------------------------------------------------- +# Simple display support. + + +def _show(image, **options): + from . import ImageShow + + ImageShow.show(image, **options) + + +# -------------------------------------------------------------------- +# Effects + + +def effect_mandelbrot(size, extent, quality): + """ + Generate a Mandelbrot set covering the given extent. + + :param size: The requested size in pixels, as a 2-tuple: + (width, height). + :param extent: The extent to cover, as a 4-tuple: + (x0, y0, x1, y1). + :param quality: Quality. + """ + return Image()._new(core.effect_mandelbrot(size, extent, quality)) + + +def effect_noise(size, sigma): + """ + Generate Gaussian noise centered around 128. + + :param size: The requested size in pixels, as a 2-tuple: + (width, height). + :param sigma: Standard deviation of noise. + """ + return Image()._new(core.effect_noise(size, sigma)) + + +def linear_gradient(mode): + """ + Generate 256x256 linear gradient from black to white, top to bottom. + + :param mode: Input mode. + """ + return Image()._new(core.linear_gradient(mode)) + + +def radial_gradient(mode): + """ + Generate 256x256 radial gradient from black to white, centre to edge. + + :param mode: Input mode. + """ + return Image()._new(core.radial_gradient(mode)) + + +# -------------------------------------------------------------------- +# Resources + + +def _apply_env_variables(env=None): + if env is None: + env = os.environ + + for var_name, setter in [ + ("PILLOW_ALIGNMENT", core.set_alignment), + ("PILLOW_BLOCK_SIZE", core.set_block_size), + ("PILLOW_BLOCKS_MAX", core.set_blocks_max), + ]: + if var_name not in env: + continue + + var = env[var_name].lower() + + units = 1 + for postfix, mul in [("k", 1024), ("m", 1024 * 1024)]: + if var.endswith(postfix): + units = mul + var = var[: -len(postfix)] + + try: + var = int(var) * units + except ValueError: + warnings.warn(f"{var_name} is not int") + continue + + try: + setter(var) + except ValueError as e: + warnings.warn(f"{var_name}: {e}") + + +_apply_env_variables() +atexit.register(core.clear_cache) + + +class Exif(MutableMapping): + """ + This class provides read and write access to EXIF image data:: + + from PIL import Image + im = Image.open("exif.png") + exif = im.getexif() # Returns an instance of this class + + Information can be read and written, iterated over or deleted:: + + print(exif[274]) # 1 + exif[274] = 2 + for k, v in exif.items(): + print("Tag", k, "Value", v) # Tag 274 Value 2 + del exif[274] + + To access information beyond IFD0, :py:meth:`~PIL.Image.Exif.get_ifd` + returns a dictionary:: + + from PIL import ExifTags + im = Image.open("exif_gps.jpg") + exif = im.getexif() + gps_ifd = exif.get_ifd(ExifTags.IFD.GPSInfo) + print(gps_ifd) + + Other IFDs include ``ExifTags.IFD.Exif``, ``ExifTags.IFD.Makernote``, + ``ExifTags.IFD.Interop`` and ``ExifTags.IFD.IFD1``. + + :py:mod:`~PIL.ExifTags` also has enum classes to provide names for data:: + + print(exif[ExifTags.Base.Software]) # PIL + print(gps_ifd[ExifTags.GPS.GPSDateStamp]) # 1999:99:99 99:99:99 + """ + + endian = None + bigtiff = False + + def __init__(self): + self._data = {} + self._hidden_data = {} + self._ifds = {} + self._info = None + self._loaded_exif = None + + def _fixup(self, value): + try: + if len(value) == 1 and isinstance(value, tuple): + return value[0] + except Exception: + pass + return value + + def _fixup_dict(self, src_dict): + # Helper function + # returns a dict with any single item tuples/lists as individual values + return {k: self._fixup(v) for k, v in src_dict.items()} + + def _get_ifd_dict(self, offset): + try: + # an offset pointer to the location of the nested embedded IFD. + # It should be a long, but may be corrupted. + self.fp.seek(offset) + except (KeyError, TypeError): + pass + else: + from . import TiffImagePlugin + + info = TiffImagePlugin.ImageFileDirectory_v2(self.head) + info.load(self.fp) + return self._fixup_dict(info) + + def _get_head(self): + version = b"\x2B" if self.bigtiff else b"\x2A" + if self.endian == "<": + head = b"II" + version + b"\x00" + o32le(8) + else: + head = b"MM\x00" + version + o32be(8) + if self.bigtiff: + head += o32le(8) if self.endian == "<" else o32be(8) + head += b"\x00\x00\x00\x00" + return head + + def load(self, data): + # Extract EXIF information. This is highly experimental, + # and is likely to be replaced with something better in a future + # version. + + # The EXIF record consists of a TIFF file embedded in a JPEG + # application marker (!). + if data == self._loaded_exif: + return + self._loaded_exif = data + self._data.clear() + self._hidden_data.clear() + self._ifds.clear() + if data and data.startswith(b"Exif\x00\x00"): + data = data[6:] + if not data: + self._info = None + return + + self.fp = io.BytesIO(data) + self.head = self.fp.read(8) + # process dictionary + from . import TiffImagePlugin + + self._info = TiffImagePlugin.ImageFileDirectory_v2(self.head) + self.endian = self._info._endian + self.fp.seek(self._info.next) + self._info.load(self.fp) + + def load_from_fp(self, fp, offset=None): + self._loaded_exif = None + self._data.clear() + self._hidden_data.clear() + self._ifds.clear() + + # process dictionary + from . import TiffImagePlugin + + self.fp = fp + if offset is not None: + self.head = self._get_head() + else: + self.head = self.fp.read(8) + self._info = TiffImagePlugin.ImageFileDirectory_v2(self.head) + if self.endian is None: + self.endian = self._info._endian + if offset is None: + offset = self._info.next + self.fp.tell() + self.fp.seek(offset) + self._info.load(self.fp) + + def _get_merged_dict(self): + merged_dict = dict(self) + + # get EXIF extension + if ExifTags.IFD.Exif in self: + ifd = self._get_ifd_dict(self[ExifTags.IFD.Exif]) + if ifd: + merged_dict.update(ifd) + + # GPS + if ExifTags.IFD.GPSInfo in self: + merged_dict[ExifTags.IFD.GPSInfo] = self._get_ifd_dict( + self[ExifTags.IFD.GPSInfo] + ) + + return merged_dict + + def tobytes(self, offset=8): + from . import TiffImagePlugin + + head = self._get_head() + ifd = TiffImagePlugin.ImageFileDirectory_v2(ifh=head) + for tag, value in self.items(): + if tag in [ + ExifTags.IFD.Exif, + ExifTags.IFD.GPSInfo, + ] and not isinstance(value, dict): + value = self.get_ifd(tag) + if ( + tag == ExifTags.IFD.Exif + and ExifTags.IFD.Interop in value + and not isinstance(value[ExifTags.IFD.Interop], dict) + ): + value = value.copy() + value[ExifTags.IFD.Interop] = self.get_ifd(ExifTags.IFD.Interop) + ifd[tag] = value + return b"Exif\x00\x00" + head + ifd.tobytes(offset) + + def get_ifd(self, tag): + if tag not in self._ifds: + if tag == ExifTags.IFD.IFD1: + if self._info is not None and self._info.next != 0: + self._ifds[tag] = self._get_ifd_dict(self._info.next) + elif tag in [ExifTags.IFD.Exif, ExifTags.IFD.GPSInfo]: + offset = self._hidden_data.get(tag, self.get(tag)) + if offset is not None: + self._ifds[tag] = self._get_ifd_dict(offset) + elif tag in [ExifTags.IFD.Interop, ExifTags.IFD.Makernote]: + if ExifTags.IFD.Exif not in self._ifds: + self.get_ifd(ExifTags.IFD.Exif) + tag_data = self._ifds[ExifTags.IFD.Exif][tag] + if tag == ExifTags.IFD.Makernote: + from .TiffImagePlugin import ImageFileDirectory_v2 + + if tag_data[:8] == b"FUJIFILM": + ifd_offset = i32le(tag_data, 8) + ifd_data = tag_data[ifd_offset:] + + makernote = {} + for i in range(0, struct.unpack(" 4: + (offset,) = struct.unpack("H", tag_data[:2])[0]): + ifd_tag, typ, count, data = struct.unpack( + ">HHL4s", tag_data[i * 12 + 2 : (i + 1) * 12 + 2] + ) + if ifd_tag == 0x1101: + # CameraInfo + (offset,) = struct.unpack(">L", data) + self.fp.seek(offset) + + camerainfo = {"ModelID": self.fp.read(4)} + + self.fp.read(4) + # Seconds since 2000 + camerainfo["TimeStamp"] = i32le(self.fp.read(12)) + + self.fp.read(4) + camerainfo["InternalSerialNumber"] = self.fp.read(4) + + self.fp.read(12) + parallax = self.fp.read(4) + handler = ImageFileDirectory_v2._load_dispatch[ + TiffTags.FLOAT + ][1] + camerainfo["Parallax"] = handler( + ImageFileDirectory_v2(), parallax, False + ) + + self.fp.read(4) + camerainfo["Category"] = self.fp.read(2) + + makernote = {0x1101: dict(self._fixup_dict(camerainfo))} + self._ifds[tag] = makernote + else: + # Interop + self._ifds[tag] = self._get_ifd_dict(tag_data) + ifd = self._ifds.get(tag, {}) + if tag == ExifTags.IFD.Exif and self._hidden_data: + ifd = { + k: v + for (k, v) in ifd.items() + if k not in (ExifTags.IFD.Interop, ExifTags.IFD.Makernote) + } + return ifd + + def hide_offsets(self): + for tag in (ExifTags.IFD.Exif, ExifTags.IFD.GPSInfo): + if tag in self: + self._hidden_data[tag] = self[tag] + del self[tag] + + def __str__(self): + if self._info is not None: + # Load all keys into self._data + for tag in self._info: + self[tag] + + return str(self._data) + + def __len__(self): + keys = set(self._data) + if self._info is not None: + keys.update(self._info) + return len(keys) + + def __getitem__(self, tag): + if self._info is not None and tag not in self._data and tag in self._info: + self._data[tag] = self._fixup(self._info[tag]) + del self._info[tag] + return self._data[tag] + + def __contains__(self, tag): + return tag in self._data or (self._info is not None and tag in self._info) + + def __setitem__(self, tag, value): + if self._info is not None and tag in self._info: + del self._info[tag] + self._data[tag] = value + + def __delitem__(self, tag): + if self._info is not None and tag in self._info: + del self._info[tag] + else: + del self._data[tag] + + def __iter__(self): + keys = set(self._data) + if self._info is not None: + keys.update(self._info) + return iter(keys) diff --git a/venv/lib/python3.11/site-packages/PIL/ImageChops.py b/venv/lib/python3.11/site-packages/PIL/ImageChops.py new file mode 100755 index 0000000..7012003 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImageChops.py @@ -0,0 +1,303 @@ +# +# The Python Imaging Library. +# $Id$ +# +# standard channel operations +# +# History: +# 1996-03-24 fl Created +# 1996-08-13 fl Added logical operations (for "1" images) +# 2000-10-12 fl Added offset method (from Image.py) +# +# Copyright (c) 1997-2000 by Secret Labs AB +# Copyright (c) 1996-2000 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +from . import Image + + +def constant(image, value): + """Fill a channel with a given grey level. + + :rtype: :py:class:`~PIL.Image.Image` + """ + + return Image.new("L", image.size, value) + + +def duplicate(image): + """Copy a channel. Alias for :py:meth:`PIL.Image.Image.copy`. + + :rtype: :py:class:`~PIL.Image.Image` + """ + + return image.copy() + + +def invert(image): + """ + Invert an image (channel). :: + + out = MAX - image + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image.load() + return image._new(image.im.chop_invert()) + + +def lighter(image1, image2): + """ + Compares the two images, pixel by pixel, and returns a new image containing + the lighter values. :: + + out = max(image1, image2) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_lighter(image2.im)) + + +def darker(image1, image2): + """ + Compares the two images, pixel by pixel, and returns a new image containing + the darker values. :: + + out = min(image1, image2) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_darker(image2.im)) + + +def difference(image1, image2): + """ + Returns the absolute value of the pixel-by-pixel difference between the two + images. :: + + out = abs(image1 - image2) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_difference(image2.im)) + + +def multiply(image1, image2): + """ + Superimposes two images on top of each other. + + If you multiply an image with a solid black image, the result is black. If + you multiply with a solid white image, the image is unaffected. :: + + out = image1 * image2 / MAX + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_multiply(image2.im)) + + +def screen(image1, image2): + """ + Superimposes two inverted images on top of each other. :: + + out = MAX - ((MAX - image1) * (MAX - image2) / MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_screen(image2.im)) + + +def soft_light(image1, image2): + """ + Superimposes two images on top of each other using the Soft Light algorithm + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_soft_light(image2.im)) + + +def hard_light(image1, image2): + """ + Superimposes two images on top of each other using the Hard Light algorithm + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_hard_light(image2.im)) + + +def overlay(image1, image2): + """ + Superimposes two images on top of each other using the Overlay algorithm + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_overlay(image2.im)) + + +def add(image1, image2, scale=1.0, offset=0): + """ + Adds two images, dividing the result by scale and adding the + offset. If omitted, scale defaults to 1.0, and offset to 0.0. :: + + out = ((image1 + image2) / scale + offset) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_add(image2.im, scale, offset)) + + +def subtract(image1, image2, scale=1.0, offset=0): + """ + Subtracts two images, dividing the result by scale and adding the offset. + If omitted, scale defaults to 1.0, and offset to 0.0. :: + + out = ((image1 - image2) / scale + offset) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_subtract(image2.im, scale, offset)) + + +def add_modulo(image1, image2): + """Add two images, without clipping the result. :: + + out = ((image1 + image2) % MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_add_modulo(image2.im)) + + +def subtract_modulo(image1, image2): + """Subtract two images, without clipping the result. :: + + out = ((image1 - image2) % MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_subtract_modulo(image2.im)) + + +def logical_and(image1, image2): + """Logical AND between two images. + + Both of the images must have mode "1". If you would like to perform a + logical AND on an image with a mode other than "1", try + :py:meth:`~PIL.ImageChops.multiply` instead, using a black-and-white mask + as the second image. :: + + out = ((image1 and image2) % MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_and(image2.im)) + + +def logical_or(image1, image2): + """Logical OR between two images. + + Both of the images must have mode "1". :: + + out = ((image1 or image2) % MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_or(image2.im)) + + +def logical_xor(image1, image2): + """Logical XOR between two images. + + Both of the images must have mode "1". :: + + out = ((bool(image1) != bool(image2)) % MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_xor(image2.im)) + + +def blend(image1, image2, alpha): + """Blend images using constant transparency weight. Alias for + :py:func:`PIL.Image.blend`. + + :rtype: :py:class:`~PIL.Image.Image` + """ + + return Image.blend(image1, image2, alpha) + + +def composite(image1, image2, mask): + """Create composite using transparency mask. Alias for + :py:func:`PIL.Image.composite`. + + :rtype: :py:class:`~PIL.Image.Image` + """ + + return Image.composite(image1, image2, mask) + + +def offset(image, xoffset, yoffset=None): + """Returns a copy of the image where data has been offset by the given + distances. Data wraps around the edges. If ``yoffset`` is omitted, it + is assumed to be equal to ``xoffset``. + + :param image: Input image. + :param xoffset: The horizontal distance. + :param yoffset: The vertical distance. If omitted, both + distances are set to the same value. + :rtype: :py:class:`~PIL.Image.Image` + """ + + if yoffset is None: + yoffset = xoffset + image.load() + return image._new(image.im.offset(xoffset, yoffset)) diff --git a/venv/lib/python3.11/site-packages/PIL/ImageCms.py b/venv/lib/python3.11/site-packages/PIL/ImageCms.py new file mode 100755 index 0000000..3a337f9 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImageCms.py @@ -0,0 +1,1009 @@ +# The Python Imaging Library. +# $Id$ + +# Optional color management support, based on Kevin Cazabon's PyCMS +# library. + +# History: + +# 2009-03-08 fl Added to PIL. + +# Copyright (C) 2002-2003 Kevin Cazabon +# Copyright (c) 2009 by Fredrik Lundh +# Copyright (c) 2013 by Eric Soroos + +# See the README file for information on usage and redistribution. See +# below for the original description. + +import sys +from enum import IntEnum + +from . import Image + +try: + from . import _imagingcms +except ImportError as ex: + # Allow error import for doc purposes, but error out when accessing + # anything in core. + from ._util import DeferredError + + _imagingcms = DeferredError(ex) + +DESCRIPTION = """ +pyCMS + + a Python / PIL interface to the littleCMS ICC Color Management System + Copyright (C) 2002-2003 Kevin Cazabon + kevin@cazabon.com + https://www.cazabon.com + + pyCMS home page: https://www.cazabon.com/pyCMS + littleCMS home page: https://www.littlecms.com + (littleCMS is Copyright (C) 1998-2001 Marti Maria) + + Originally released under LGPL. Graciously donated to PIL in + March 2009, for distribution under the standard PIL license + + The pyCMS.py module provides a "clean" interface between Python/PIL and + pyCMSdll, taking care of some of the more complex handling of the direct + pyCMSdll functions, as well as error-checking and making sure that all + relevant data is kept together. + + While it is possible to call pyCMSdll functions directly, it's not highly + recommended. + + Version History: + + 1.0.0 pil Oct 2013 Port to LCMS 2. + + 0.1.0 pil mod March 10, 2009 + + Renamed display profile to proof profile. The proof + profile is the profile of the device that is being + simulated, not the profile of the device which is + actually used to display/print the final simulation + (that'd be the output profile) - also see LCMSAPI.txt + input colorspace -> using 'renderingIntent' -> proof + colorspace -> using 'proofRenderingIntent' -> output + colorspace + + Added LCMS FLAGS support. + Added FLAGS["SOFTPROOFING"] as default flag for + buildProofTransform (otherwise the proof profile/intent + would be ignored). + + 0.1.0 pil March 2009 - added to PIL, as PIL.ImageCms + + 0.0.2 alpha Jan 6, 2002 + + Added try/except statements around type() checks of + potential CObjects... Python won't let you use type() + on them, and raises a TypeError (stupid, if you ask + me!) + + Added buildProofTransformFromOpenProfiles() function. + Additional fixes in DLL, see DLL code for details. + + 0.0.1 alpha first public release, Dec. 26, 2002 + + Known to-do list with current version (of Python interface, not pyCMSdll): + + none + +""" + +VERSION = "1.0.0 pil" + +# --------------------------------------------------------------------. + +core = _imagingcms + +# +# intent/direction values + + +class Intent(IntEnum): + PERCEPTUAL = 0 + RELATIVE_COLORIMETRIC = 1 + SATURATION = 2 + ABSOLUTE_COLORIMETRIC = 3 + + +class Direction(IntEnum): + INPUT = 0 + OUTPUT = 1 + PROOF = 2 + + +# +# flags + +FLAGS = { + "MATRIXINPUT": 1, + "MATRIXOUTPUT": 2, + "MATRIXONLY": (1 | 2), + "NOWHITEONWHITEFIXUP": 4, # Don't hot fix scum dot + # Don't create prelinearization tables on precalculated transforms + # (internal use): + "NOPRELINEARIZATION": 16, + "GUESSDEVICECLASS": 32, # Guess device class (for transform2devicelink) + "NOTCACHE": 64, # Inhibit 1-pixel cache + "NOTPRECALC": 256, + "NULLTRANSFORM": 512, # Don't transform anyway + "HIGHRESPRECALC": 1024, # Use more memory to give better accuracy + "LOWRESPRECALC": 2048, # Use less memory to minimize resources + "WHITEBLACKCOMPENSATION": 8192, + "BLACKPOINTCOMPENSATION": 8192, + "GAMUTCHECK": 4096, # Out of Gamut alarm + "SOFTPROOFING": 16384, # Do softproofing + "PRESERVEBLACK": 32768, # Black preservation + "NODEFAULTRESOURCEDEF": 16777216, # CRD special + "GRIDPOINTS": lambda n: (n & 0xFF) << 16, # Gridpoints +} + +_MAX_FLAG = 0 +for flag in FLAGS.values(): + if isinstance(flag, int): + _MAX_FLAG = _MAX_FLAG | flag + + +# --------------------------------------------------------------------. +# Experimental PIL-level API +# --------------------------------------------------------------------. + +## +# Profile. + + +class ImageCmsProfile: + def __init__(self, profile): + """ + :param profile: Either a string representing a filename, + a file like object containing a profile or a + low-level profile object + + """ + + if isinstance(profile, str): + if sys.platform == "win32": + profile_bytes_path = profile.encode() + try: + profile_bytes_path.decode("ascii") + except UnicodeDecodeError: + with open(profile, "rb") as f: + self._set(core.profile_frombytes(f.read())) + return + self._set(core.profile_open(profile), profile) + elif hasattr(profile, "read"): + self._set(core.profile_frombytes(profile.read())) + elif isinstance(profile, _imagingcms.CmsProfile): + self._set(profile) + else: + msg = "Invalid type for Profile" + raise TypeError(msg) + + def _set(self, profile, filename=None): + self.profile = profile + self.filename = filename + self.product_name = None # profile.product_name + self.product_info = None # profile.product_info + + def tobytes(self): + """ + Returns the profile in a format suitable for embedding in + saved images. + + :returns: a bytes object containing the ICC profile. + """ + + return core.profile_tobytes(self.profile) + + +class ImageCmsTransform(Image.ImagePointHandler): + + """ + Transform. This can be used with the procedural API, or with the standard + :py:func:`~PIL.Image.Image.point` method. + + Will return the output profile in the ``output.info['icc_profile']``. + """ + + def __init__( + self, + input, + output, + input_mode, + output_mode, + intent=Intent.PERCEPTUAL, + proof=None, + proof_intent=Intent.ABSOLUTE_COLORIMETRIC, + flags=0, + ): + if proof is None: + self.transform = core.buildTransform( + input.profile, output.profile, input_mode, output_mode, intent, flags + ) + else: + self.transform = core.buildProofTransform( + input.profile, + output.profile, + proof.profile, + input_mode, + output_mode, + intent, + proof_intent, + flags, + ) + # Note: inputMode and outputMode are for pyCMS compatibility only + self.input_mode = self.inputMode = input_mode + self.output_mode = self.outputMode = output_mode + + self.output_profile = output + + def point(self, im): + return self.apply(im) + + def apply(self, im, imOut=None): + im.load() + if imOut is None: + imOut = Image.new(self.output_mode, im.size, None) + self.transform.apply(im.im.id, imOut.im.id) + imOut.info["icc_profile"] = self.output_profile.tobytes() + return imOut + + def apply_in_place(self, im): + im.load() + if im.mode != self.output_mode: + msg = "mode mismatch" + raise ValueError(msg) # wrong output mode + self.transform.apply(im.im.id, im.im.id) + im.info["icc_profile"] = self.output_profile.tobytes() + return im + + +def get_display_profile(handle=None): + """ + (experimental) Fetches the profile for the current display device. + + :returns: ``None`` if the profile is not known. + """ + + if sys.platform != "win32": + return None + + from . import ImageWin + + if isinstance(handle, ImageWin.HDC): + profile = core.get_display_profile_win32(handle, 1) + else: + profile = core.get_display_profile_win32(handle or 0) + if profile is None: + return None + return ImageCmsProfile(profile) + + +# --------------------------------------------------------------------. +# pyCMS compatible layer +# --------------------------------------------------------------------. + + +class PyCMSError(Exception): + + """(pyCMS) Exception class. + This is used for all errors in the pyCMS API.""" + + pass + + +def profileToProfile( + im, + inputProfile, + outputProfile, + renderingIntent=Intent.PERCEPTUAL, + outputMode=None, + inPlace=False, + flags=0, +): + """ + (pyCMS) Applies an ICC transformation to a given image, mapping from + ``inputProfile`` to ``outputProfile``. + + If the input or output profiles specified are not valid filenames, a + :exc:`PyCMSError` will be raised. If ``inPlace`` is ``True`` and + ``outputMode != im.mode``, a :exc:`PyCMSError` will be raised. + If an error occurs during application of the profiles, + a :exc:`PyCMSError` will be raised. + If ``outputMode`` is not a mode supported by the ``outputProfile`` (or by pyCMS), + a :exc:`PyCMSError` will be raised. + + This function applies an ICC transformation to im from ``inputProfile``'s + color space to ``outputProfile``'s color space using the specified rendering + intent to decide how to handle out-of-gamut colors. + + ``outputMode`` can be used to specify that a color mode conversion is to + be done using these profiles, but the specified profiles must be able + to handle that mode. I.e., if converting im from RGB to CMYK using + profiles, the input profile must handle RGB data, and the output + profile must handle CMYK data. + + :param im: An open :py:class:`~PIL.Image.Image` object (i.e. Image.new(...) + or Image.open(...), etc.) + :param inputProfile: String, as a valid filename path to the ICC input + profile you wish to use for this image, or a profile object + :param outputProfile: String, as a valid filename path to the ICC output + profile you wish to use for this image, or a profile object + :param renderingIntent: Integer (0-3) specifying the rendering intent you + wish to use for the transform + + ImageCms.Intent.PERCEPTUAL = 0 (DEFAULT) + ImageCms.Intent.RELATIVE_COLORIMETRIC = 1 + ImageCms.Intent.SATURATION = 2 + ImageCms.Intent.ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :param outputMode: A valid PIL mode for the output image (i.e. "RGB", + "CMYK", etc.). Note: if rendering the image "inPlace", outputMode + MUST be the same mode as the input, or omitted completely. If + omitted, the outputMode will be the same as the mode of the input + image (im.mode) + :param inPlace: Boolean. If ``True``, the original image is modified in-place, + and ``None`` is returned. If ``False`` (default), a new + :py:class:`~PIL.Image.Image` object is returned with the transform applied. + :param flags: Integer (0-...) specifying additional flags + :returns: Either None or a new :py:class:`~PIL.Image.Image` object, depending on + the value of ``inPlace`` + :exception PyCMSError: + """ + + if outputMode is None: + outputMode = im.mode + + if not isinstance(renderingIntent, int) or not (0 <= renderingIntent <= 3): + msg = "renderingIntent must be an integer between 0 and 3" + raise PyCMSError(msg) + + if not isinstance(flags, int) or not (0 <= flags <= _MAX_FLAG): + msg = f"flags must be an integer between 0 and {_MAX_FLAG}" + raise PyCMSError(msg) + + try: + if not isinstance(inputProfile, ImageCmsProfile): + inputProfile = ImageCmsProfile(inputProfile) + if not isinstance(outputProfile, ImageCmsProfile): + outputProfile = ImageCmsProfile(outputProfile) + transform = ImageCmsTransform( + inputProfile, + outputProfile, + im.mode, + outputMode, + renderingIntent, + flags=flags, + ) + if inPlace: + transform.apply_in_place(im) + imOut = None + else: + imOut = transform.apply(im) + except (OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + return imOut + + +def getOpenProfile(profileFilename): + """ + (pyCMS) Opens an ICC profile file. + + The PyCMSProfile object can be passed back into pyCMS for use in creating + transforms and such (as in ImageCms.buildTransformFromOpenProfiles()). + + If ``profileFilename`` is not a valid filename for an ICC profile, + a :exc:`PyCMSError` will be raised. + + :param profileFilename: String, as a valid filename path to the ICC profile + you wish to open, or a file-like object. + :returns: A CmsProfile class object. + :exception PyCMSError: + """ + + try: + return ImageCmsProfile(profileFilename) + except (OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def buildTransform( + inputProfile, + outputProfile, + inMode, + outMode, + renderingIntent=Intent.PERCEPTUAL, + flags=0, +): + """ + (pyCMS) Builds an ICC transform mapping from the ``inputProfile`` to the + ``outputProfile``. Use applyTransform to apply the transform to a given + image. + + If the input or output profiles specified are not valid filenames, a + :exc:`PyCMSError` will be raised. If an error occurs during creation + of the transform, a :exc:`PyCMSError` will be raised. + + If ``inMode`` or ``outMode`` are not a mode supported by the ``outputProfile`` + (or by pyCMS), a :exc:`PyCMSError` will be raised. + + This function builds and returns an ICC transform from the ``inputProfile`` + to the ``outputProfile`` using the ``renderingIntent`` to determine what to do + with out-of-gamut colors. It will ONLY work for converting images that + are in ``inMode`` to images that are in ``outMode`` color format (PIL mode, + i.e. "RGB", "RGBA", "CMYK", etc.). + + Building the transform is a fair part of the overhead in + ImageCms.profileToProfile(), so if you're planning on converting multiple + images using the same input/output settings, this can save you time. + Once you have a transform object, it can be used with + ImageCms.applyProfile() to convert images without the need to re-compute + the lookup table for the transform. + + The reason pyCMS returns a class object rather than a handle directly + to the transform is that it needs to keep track of the PIL input/output + modes that the transform is meant for. These attributes are stored in + the ``inMode`` and ``outMode`` attributes of the object (which can be + manually overridden if you really want to, but I don't know of any + time that would be of use, or would even work). + + :param inputProfile: String, as a valid filename path to the ICC input + profile you wish to use for this transform, or a profile object + :param outputProfile: String, as a valid filename path to the ICC output + profile you wish to use for this transform, or a profile object + :param inMode: String, as a valid PIL mode that the appropriate profile + also supports (i.e. "RGB", "RGBA", "CMYK", etc.) + :param outMode: String, as a valid PIL mode that the appropriate profile + also supports (i.e. "RGB", "RGBA", "CMYK", etc.) + :param renderingIntent: Integer (0-3) specifying the rendering intent you + wish to use for the transform + + ImageCms.Intent.PERCEPTUAL = 0 (DEFAULT) + ImageCms.Intent.RELATIVE_COLORIMETRIC = 1 + ImageCms.Intent.SATURATION = 2 + ImageCms.Intent.ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :param flags: Integer (0-...) specifying additional flags + :returns: A CmsTransform class object. + :exception PyCMSError: + """ + + if not isinstance(renderingIntent, int) or not (0 <= renderingIntent <= 3): + msg = "renderingIntent must be an integer between 0 and 3" + raise PyCMSError(msg) + + if not isinstance(flags, int) or not (0 <= flags <= _MAX_FLAG): + msg = "flags must be an integer between 0 and %s" + _MAX_FLAG + raise PyCMSError(msg) + + try: + if not isinstance(inputProfile, ImageCmsProfile): + inputProfile = ImageCmsProfile(inputProfile) + if not isinstance(outputProfile, ImageCmsProfile): + outputProfile = ImageCmsProfile(outputProfile) + return ImageCmsTransform( + inputProfile, outputProfile, inMode, outMode, renderingIntent, flags=flags + ) + except (OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def buildProofTransform( + inputProfile, + outputProfile, + proofProfile, + inMode, + outMode, + renderingIntent=Intent.PERCEPTUAL, + proofRenderingIntent=Intent.ABSOLUTE_COLORIMETRIC, + flags=FLAGS["SOFTPROOFING"], +): + """ + (pyCMS) Builds an ICC transform mapping from the ``inputProfile`` to the + ``outputProfile``, but tries to simulate the result that would be + obtained on the ``proofProfile`` device. + + If the input, output, or proof profiles specified are not valid + filenames, a :exc:`PyCMSError` will be raised. + + If an error occurs during creation of the transform, + a :exc:`PyCMSError` will be raised. + + If ``inMode`` or ``outMode`` are not a mode supported by the ``outputProfile`` + (or by pyCMS), a :exc:`PyCMSError` will be raised. + + This function builds and returns an ICC transform from the ``inputProfile`` + to the ``outputProfile``, but tries to simulate the result that would be + obtained on the ``proofProfile`` device using ``renderingIntent`` and + ``proofRenderingIntent`` to determine what to do with out-of-gamut + colors. This is known as "soft-proofing". It will ONLY work for + converting images that are in ``inMode`` to images that are in outMode + color format (PIL mode, i.e. "RGB", "RGBA", "CMYK", etc.). + + Usage of the resulting transform object is exactly the same as with + ImageCms.buildTransform(). + + Proof profiling is generally used when using an output device to get a + good idea of what the final printed/displayed image would look like on + the ``proofProfile`` device when it's quicker and easier to use the + output device for judging color. Generally, this means that the + output device is a monitor, or a dye-sub printer (etc.), and the simulated + device is something more expensive, complicated, or time consuming + (making it difficult to make a real print for color judgement purposes). + + Soft-proofing basically functions by adjusting the colors on the + output device to match the colors of the device being simulated. However, + when the simulated device has a much wider gamut than the output + device, you may obtain marginal results. + + :param inputProfile: String, as a valid filename path to the ICC input + profile you wish to use for this transform, or a profile object + :param outputProfile: String, as a valid filename path to the ICC output + (monitor, usually) profile you wish to use for this transform, or a + profile object + :param proofProfile: String, as a valid filename path to the ICC proof + profile you wish to use for this transform, or a profile object + :param inMode: String, as a valid PIL mode that the appropriate profile + also supports (i.e. "RGB", "RGBA", "CMYK", etc.) + :param outMode: String, as a valid PIL mode that the appropriate profile + also supports (i.e. "RGB", "RGBA", "CMYK", etc.) + :param renderingIntent: Integer (0-3) specifying the rendering intent you + wish to use for the input->proof (simulated) transform + + ImageCms.Intent.PERCEPTUAL = 0 (DEFAULT) + ImageCms.Intent.RELATIVE_COLORIMETRIC = 1 + ImageCms.Intent.SATURATION = 2 + ImageCms.Intent.ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :param proofRenderingIntent: Integer (0-3) specifying the rendering intent + you wish to use for proof->output transform + + ImageCms.Intent.PERCEPTUAL = 0 (DEFAULT) + ImageCms.Intent.RELATIVE_COLORIMETRIC = 1 + ImageCms.Intent.SATURATION = 2 + ImageCms.Intent.ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :param flags: Integer (0-...) specifying additional flags + :returns: A CmsTransform class object. + :exception PyCMSError: + """ + + if not isinstance(renderingIntent, int) or not (0 <= renderingIntent <= 3): + msg = "renderingIntent must be an integer between 0 and 3" + raise PyCMSError(msg) + + if not isinstance(flags, int) or not (0 <= flags <= _MAX_FLAG): + msg = "flags must be an integer between 0 and %s" + _MAX_FLAG + raise PyCMSError(msg) + + try: + if not isinstance(inputProfile, ImageCmsProfile): + inputProfile = ImageCmsProfile(inputProfile) + if not isinstance(outputProfile, ImageCmsProfile): + outputProfile = ImageCmsProfile(outputProfile) + if not isinstance(proofProfile, ImageCmsProfile): + proofProfile = ImageCmsProfile(proofProfile) + return ImageCmsTransform( + inputProfile, + outputProfile, + inMode, + outMode, + renderingIntent, + proofProfile, + proofRenderingIntent, + flags, + ) + except (OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +buildTransformFromOpenProfiles = buildTransform +buildProofTransformFromOpenProfiles = buildProofTransform + + +def applyTransform(im, transform, inPlace=False): + """ + (pyCMS) Applies a transform to a given image. + + If ``im.mode != transform.inMode``, a :exc:`PyCMSError` is raised. + + If ``inPlace`` is ``True`` and ``transform.inMode != transform.outMode``, a + :exc:`PyCMSError` is raised. + + If ``im.mode``, ``transform.inMode`` or ``transform.outMode`` is not + supported by pyCMSdll or the profiles you used for the transform, a + :exc:`PyCMSError` is raised. + + If an error occurs while the transform is being applied, + a :exc:`PyCMSError` is raised. + + This function applies a pre-calculated transform (from + ImageCms.buildTransform() or ImageCms.buildTransformFromOpenProfiles()) + to an image. The transform can be used for multiple images, saving + considerable calculation time if doing the same conversion multiple times. + + If you want to modify im in-place instead of receiving a new image as + the return value, set ``inPlace`` to ``True``. This can only be done if + ``transform.inMode`` and ``transform.outMode`` are the same, because we can't + change the mode in-place (the buffer sizes for some modes are + different). The default behavior is to return a new :py:class:`~PIL.Image.Image` + object of the same dimensions in mode ``transform.outMode``. + + :param im: An :py:class:`~PIL.Image.Image` object, and im.mode must be the same + as the ``inMode`` supported by the transform. + :param transform: A valid CmsTransform class object + :param inPlace: Bool. If ``True``, ``im`` is modified in place and ``None`` is + returned, if ``False``, a new :py:class:`~PIL.Image.Image` object with the + transform applied is returned (and ``im`` is not changed). The default is + ``False``. + :returns: Either ``None``, or a new :py:class:`~PIL.Image.Image` object, + depending on the value of ``inPlace``. The profile will be returned in + the image's ``info['icc_profile']``. + :exception PyCMSError: + """ + + try: + if inPlace: + transform.apply_in_place(im) + imOut = None + else: + imOut = transform.apply(im) + except (TypeError, ValueError) as v: + raise PyCMSError(v) from v + + return imOut + + +def createProfile(colorSpace, colorTemp=-1): + """ + (pyCMS) Creates a profile. + + If colorSpace not in ``["LAB", "XYZ", "sRGB"]``, + a :exc:`PyCMSError` is raised. + + If using LAB and ``colorTemp`` is not a positive integer, + a :exc:`PyCMSError` is raised. + + If an error occurs while creating the profile, + a :exc:`PyCMSError` is raised. + + Use this function to create common profiles on-the-fly instead of + having to supply a profile on disk and knowing the path to it. It + returns a normal CmsProfile object that can be passed to + ImageCms.buildTransformFromOpenProfiles() to create a transform to apply + to images. + + :param colorSpace: String, the color space of the profile you wish to + create. + Currently only "LAB", "XYZ", and "sRGB" are supported. + :param colorTemp: Positive integer for the white point for the profile, in + degrees Kelvin (i.e. 5000, 6500, 9600, etc.). The default is for D50 + illuminant if omitted (5000k). colorTemp is ONLY applied to LAB + profiles, and is ignored for XYZ and sRGB. + :returns: A CmsProfile class object + :exception PyCMSError: + """ + + if colorSpace not in ["LAB", "XYZ", "sRGB"]: + msg = ( + f"Color space not supported for on-the-fly profile creation ({colorSpace})" + ) + raise PyCMSError(msg) + + if colorSpace == "LAB": + try: + colorTemp = float(colorTemp) + except (TypeError, ValueError) as e: + msg = f'Color temperature must be numeric, "{colorTemp}" not valid' + raise PyCMSError(msg) from e + + try: + return core.createProfile(colorSpace, colorTemp) + except (TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileName(profile): + """ + + (pyCMS) Gets the internal product name for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, + a :exc:`PyCMSError` is raised If an error occurs while trying + to obtain the name tag, a :exc:`PyCMSError` is raised. + + Use this function to obtain the INTERNAL name of the profile (stored + in an ICC tag in the profile itself), usually the one used when the + profile was originally created. Sometimes this tag also contains + additional information supplied by the creator. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal name of the profile as stored + in an ICC tag. + :exception PyCMSError: + """ + + try: + # add an extra newline to preserve pyCMS compatibility + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + # do it in python, not c. + # // name was "%s - %s" (model, manufacturer) || Description , + # // but if the Model and Manufacturer were the same or the model + # // was long, Just the model, in 1.x + model = profile.profile.model + manufacturer = profile.profile.manufacturer + + if not (model or manufacturer): + return (profile.profile.profile_description or "") + "\n" + if not manufacturer or len(model) > 30: + return model + "\n" + return f"{model} - {manufacturer}\n" + + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileInfo(profile): + """ + (pyCMS) Gets the internal product information for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, + a :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the info tag, + a :exc:`PyCMSError` is raised. + + Use this function to obtain the information stored in the profile's + info tag. This often contains details about the profile, and how it + was created, as supplied by the creator. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal profile information stored in + an ICC tag. + :exception PyCMSError: + """ + + try: + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + # add an extra newline to preserve pyCMS compatibility + # Python, not C. the white point bits weren't working well, + # so skipping. + # info was description \r\n\r\n copyright \r\n\r\n K007 tag \r\n\r\n whitepoint + description = profile.profile.profile_description + cpright = profile.profile.copyright + arr = [] + for elt in (description, cpright): + if elt: + arr.append(elt) + return "\r\n\r\n".join(arr) + "\r\n\r\n" + + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileCopyright(profile): + """ + (pyCMS) Gets the copyright for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, a + :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the copyright tag, + a :exc:`PyCMSError` is raised. + + Use this function to obtain the information stored in the profile's + copyright tag. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal profile information stored in + an ICC tag. + :exception PyCMSError: + """ + try: + # add an extra newline to preserve pyCMS compatibility + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + return (profile.profile.copyright or "") + "\n" + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileManufacturer(profile): + """ + (pyCMS) Gets the manufacturer for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, a + :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the manufacturer tag, a + :exc:`PyCMSError` is raised. + + Use this function to obtain the information stored in the profile's + manufacturer tag. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal profile information stored in + an ICC tag. + :exception PyCMSError: + """ + try: + # add an extra newline to preserve pyCMS compatibility + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + return (profile.profile.manufacturer or "") + "\n" + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileModel(profile): + """ + (pyCMS) Gets the model for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, a + :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the model tag, + a :exc:`PyCMSError` is raised. + + Use this function to obtain the information stored in the profile's + model tag. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal profile information stored in + an ICC tag. + :exception PyCMSError: + """ + + try: + # add an extra newline to preserve pyCMS compatibility + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + return (profile.profile.model or "") + "\n" + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileDescription(profile): + """ + (pyCMS) Gets the description for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, a + :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the description tag, + a :exc:`PyCMSError` is raised. + + Use this function to obtain the information stored in the profile's + description tag. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal profile information stored in an + ICC tag. + :exception PyCMSError: + """ + + try: + # add an extra newline to preserve pyCMS compatibility + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + return (profile.profile.profile_description or "") + "\n" + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getDefaultIntent(profile): + """ + (pyCMS) Gets the default intent name for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, a + :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the default intent, a + :exc:`PyCMSError` is raised. + + Use this function to determine the default (and usually best optimized) + rendering intent for this profile. Most profiles support multiple + rendering intents, but are intended mostly for one type of conversion. + If you wish to use a different intent than returned, use + ImageCms.isIntentSupported() to verify it will work first. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: Integer 0-3 specifying the default rendering intent for this + profile. + + ImageCms.Intent.PERCEPTUAL = 0 (DEFAULT) + ImageCms.Intent.RELATIVE_COLORIMETRIC = 1 + ImageCms.Intent.SATURATION = 2 + ImageCms.Intent.ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :exception PyCMSError: + """ + + try: + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + return profile.profile.rendering_intent + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def isIntentSupported(profile, intent, direction): + """ + (pyCMS) Checks if a given intent is supported. + + Use this function to verify that you can use your desired + ``intent`` with ``profile``, and that ``profile`` can be used for the + input/output/proof profile as you desire. + + Some profiles are created specifically for one "direction", can cannot + be used for others. Some profiles can only be used for certain + rendering intents, so it's best to either verify this before trying + to create a transform with them (using this function), or catch the + potential :exc:`PyCMSError` that will occur if they don't + support the modes you select. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :param intent: Integer (0-3) specifying the rendering intent you wish to + use with this profile + + ImageCms.Intent.PERCEPTUAL = 0 (DEFAULT) + ImageCms.Intent.RELATIVE_COLORIMETRIC = 1 + ImageCms.Intent.SATURATION = 2 + ImageCms.Intent.ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :param direction: Integer specifying if the profile is to be used for + input, output, or proof + + INPUT = 0 (or use ImageCms.Direction.INPUT) + OUTPUT = 1 (or use ImageCms.Direction.OUTPUT) + PROOF = 2 (or use ImageCms.Direction.PROOF) + + :returns: 1 if the intent/direction are supported, -1 if they are not. + :exception PyCMSError: + """ + + try: + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + # FIXME: I get different results for the same data w. different + # compilers. Bug in LittleCMS or in the binding? + if profile.profile.is_intent_supported(intent, direction): + return 1 + else: + return -1 + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def versions(): + """ + (pyCMS) Fetches versions. + """ + + return VERSION, core.littlecms_version, sys.version.split()[0], Image.__version__ diff --git a/venv/lib/python3.11/site-packages/PIL/ImageColor.py b/venv/lib/python3.11/site-packages/PIL/ImageColor.py new file mode 100755 index 0000000..befc1fd --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImageColor.py @@ -0,0 +1,313 @@ +# +# The Python Imaging Library +# $Id$ +# +# map CSS3-style colour description strings to RGB +# +# History: +# 2002-10-24 fl Added support for CSS-style color strings +# 2002-12-15 fl Added RGBA support +# 2004-03-27 fl Fixed remaining int() problems for Python 1.5.2 +# 2004-07-19 fl Fixed gray/grey spelling issues +# 2009-03-05 fl Fixed rounding error in grayscale calculation +# +# Copyright (c) 2002-2004 by Secret Labs AB +# Copyright (c) 2002-2004 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import re + +from . import Image + + +def getrgb(color): + """ + Convert a color string to an RGB or RGBA tuple. If the string cannot be + parsed, this function raises a :py:exc:`ValueError` exception. + + .. versionadded:: 1.1.4 + + :param color: A color string + :return: ``(red, green, blue[, alpha])`` + """ + if len(color) > 100: + msg = "color specifier is too long" + raise ValueError(msg) + color = color.lower() + + rgb = colormap.get(color, None) + if rgb: + if isinstance(rgb, tuple): + return rgb + colormap[color] = rgb = getrgb(rgb) + return rgb + + # check for known string formats + if re.match("#[a-f0-9]{3}$", color): + return int(color[1] * 2, 16), int(color[2] * 2, 16), int(color[3] * 2, 16) + + if re.match("#[a-f0-9]{4}$", color): + return ( + int(color[1] * 2, 16), + int(color[2] * 2, 16), + int(color[3] * 2, 16), + int(color[4] * 2, 16), + ) + + if re.match("#[a-f0-9]{6}$", color): + return int(color[1:3], 16), int(color[3:5], 16), int(color[5:7], 16) + + if re.match("#[a-f0-9]{8}$", color): + return ( + int(color[1:3], 16), + int(color[3:5], 16), + int(color[5:7], 16), + int(color[7:9], 16), + ) + + m = re.match(r"rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$", color) + if m: + return int(m.group(1)), int(m.group(2)), int(m.group(3)) + + m = re.match(r"rgb\(\s*(\d+)%\s*,\s*(\d+)%\s*,\s*(\d+)%\s*\)$", color) + if m: + return ( + int((int(m.group(1)) * 255) / 100.0 + 0.5), + int((int(m.group(2)) * 255) / 100.0 + 0.5), + int((int(m.group(3)) * 255) / 100.0 + 0.5), + ) + + m = re.match( + r"hsl\(\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)%\s*,\s*(\d+\.?\d*)%\s*\)$", color + ) + if m: + from colorsys import hls_to_rgb + + rgb = hls_to_rgb( + float(m.group(1)) / 360.0, + float(m.group(3)) / 100.0, + float(m.group(2)) / 100.0, + ) + return ( + int(rgb[0] * 255 + 0.5), + int(rgb[1] * 255 + 0.5), + int(rgb[2] * 255 + 0.5), + ) + + m = re.match( + r"hs[bv]\(\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)%\s*,\s*(\d+\.?\d*)%\s*\)$", color + ) + if m: + from colorsys import hsv_to_rgb + + rgb = hsv_to_rgb( + float(m.group(1)) / 360.0, + float(m.group(2)) / 100.0, + float(m.group(3)) / 100.0, + ) + return ( + int(rgb[0] * 255 + 0.5), + int(rgb[1] * 255 + 0.5), + int(rgb[2] * 255 + 0.5), + ) + + m = re.match(r"rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$", color) + if m: + return int(m.group(1)), int(m.group(2)), int(m.group(3)), int(m.group(4)) + msg = f"unknown color specifier: {repr(color)}" + raise ValueError(msg) + + +def getcolor(color, mode): + """ + Same as :py:func:`~PIL.ImageColor.getrgb` for most modes. However, if + ``mode`` is HSV, converts the RGB value to a HSV value, or if ``mode`` is + not color or a palette image, converts the RGB value to a greyscale value. + If the string cannot be parsed, this function raises a :py:exc:`ValueError` + exception. + + .. versionadded:: 1.1.4 + + :param color: A color string + :param mode: Convert result to this mode + :return: ``(graylevel[, alpha]) or (red, green, blue[, alpha])`` + """ + # same as getrgb, but converts the result to the given mode + color, alpha = getrgb(color), 255 + if len(color) == 4: + color, alpha = color[:3], color[3] + + if mode == "HSV": + from colorsys import rgb_to_hsv + + r, g, b = color + h, s, v = rgb_to_hsv(r / 255, g / 255, b / 255) + return int(h * 255), int(s * 255), int(v * 255) + elif Image.getmodebase(mode) == "L": + r, g, b = color + # ITU-R Recommendation 601-2 for nonlinear RGB + # scaled to 24 bits to match the convert's implementation. + color = (r * 19595 + g * 38470 + b * 7471 + 0x8000) >> 16 + if mode[-1] == "A": + return color, alpha + else: + if mode[-1] == "A": + return color + (alpha,) + return color + + +colormap = { + # X11 colour table from https://drafts.csswg.org/css-color-4/, with + # gray/grey spelling issues fixed. This is a superset of HTML 4.0 + # colour names used in CSS 1. + "aliceblue": "#f0f8ff", + "antiquewhite": "#faebd7", + "aqua": "#00ffff", + "aquamarine": "#7fffd4", + "azure": "#f0ffff", + "beige": "#f5f5dc", + "bisque": "#ffe4c4", + "black": "#000000", + "blanchedalmond": "#ffebcd", + "blue": "#0000ff", + "blueviolet": "#8a2be2", + "brown": "#a52a2a", + "burlywood": "#deb887", + "cadetblue": "#5f9ea0", + "chartreuse": "#7fff00", + "chocolate": "#d2691e", + "coral": "#ff7f50", + "cornflowerblue": "#6495ed", + "cornsilk": "#fff8dc", + "crimson": "#dc143c", + "cyan": "#00ffff", + "darkblue": "#00008b", + "darkcyan": "#008b8b", + "darkgoldenrod": "#b8860b", + "darkgray": "#a9a9a9", + "darkgrey": "#a9a9a9", + "darkgreen": "#006400", + "darkkhaki": "#bdb76b", + "darkmagenta": "#8b008b", + "darkolivegreen": "#556b2f", + "darkorange": "#ff8c00", + "darkorchid": "#9932cc", + "darkred": "#8b0000", + "darksalmon": "#e9967a", + "darkseagreen": "#8fbc8f", + "darkslateblue": "#483d8b", + "darkslategray": "#2f4f4f", + "darkslategrey": "#2f4f4f", + "darkturquoise": "#00ced1", + "darkviolet": "#9400d3", + "deeppink": "#ff1493", + "deepskyblue": "#00bfff", + "dimgray": "#696969", + "dimgrey": "#696969", + "dodgerblue": "#1e90ff", + "firebrick": "#b22222", + "floralwhite": "#fffaf0", + "forestgreen": "#228b22", + "fuchsia": "#ff00ff", + "gainsboro": "#dcdcdc", + "ghostwhite": "#f8f8ff", + "gold": "#ffd700", + "goldenrod": "#daa520", + "gray": "#808080", + "grey": "#808080", + "green": "#008000", + "greenyellow": "#adff2f", + "honeydew": "#f0fff0", + "hotpink": "#ff69b4", + "indianred": "#cd5c5c", + "indigo": "#4b0082", + "ivory": "#fffff0", + "khaki": "#f0e68c", + "lavender": "#e6e6fa", + "lavenderblush": "#fff0f5", + "lawngreen": "#7cfc00", + "lemonchiffon": "#fffacd", + "lightblue": "#add8e6", + "lightcoral": "#f08080", + "lightcyan": "#e0ffff", + "lightgoldenrodyellow": "#fafad2", + "lightgreen": "#90ee90", + "lightgray": "#d3d3d3", + "lightgrey": "#d3d3d3", + "lightpink": "#ffb6c1", + "lightsalmon": "#ffa07a", + "lightseagreen": "#20b2aa", + "lightskyblue": "#87cefa", + "lightslategray": "#778899", + "lightslategrey": "#778899", + "lightsteelblue": "#b0c4de", + "lightyellow": "#ffffe0", + "lime": "#00ff00", + "limegreen": "#32cd32", + "linen": "#faf0e6", + "magenta": "#ff00ff", + "maroon": "#800000", + "mediumaquamarine": "#66cdaa", + "mediumblue": "#0000cd", + "mediumorchid": "#ba55d3", + "mediumpurple": "#9370db", + "mediumseagreen": "#3cb371", + "mediumslateblue": "#7b68ee", + "mediumspringgreen": "#00fa9a", + "mediumturquoise": "#48d1cc", + "mediumvioletred": "#c71585", + "midnightblue": "#191970", + "mintcream": "#f5fffa", + "mistyrose": "#ffe4e1", + "moccasin": "#ffe4b5", + "navajowhite": "#ffdead", + "navy": "#000080", + "oldlace": "#fdf5e6", + "olive": "#808000", + "olivedrab": "#6b8e23", + "orange": "#ffa500", + "orangered": "#ff4500", + "orchid": "#da70d6", + "palegoldenrod": "#eee8aa", + "palegreen": "#98fb98", + "paleturquoise": "#afeeee", + "palevioletred": "#db7093", + "papayawhip": "#ffefd5", + "peachpuff": "#ffdab9", + "peru": "#cd853f", + "pink": "#ffc0cb", + "plum": "#dda0dd", + "powderblue": "#b0e0e6", + "purple": "#800080", + "rebeccapurple": "#663399", + "red": "#ff0000", + "rosybrown": "#bc8f8f", + "royalblue": "#4169e1", + "saddlebrown": "#8b4513", + "salmon": "#fa8072", + "sandybrown": "#f4a460", + "seagreen": "#2e8b57", + "seashell": "#fff5ee", + "sienna": "#a0522d", + "silver": "#c0c0c0", + "skyblue": "#87ceeb", + "slateblue": "#6a5acd", + "slategray": "#708090", + "slategrey": "#708090", + "snow": "#fffafa", + "springgreen": "#00ff7f", + "steelblue": "#4682b4", + "tan": "#d2b48c", + "teal": "#008080", + "thistle": "#d8bfd8", + "tomato": "#ff6347", + "turquoise": "#40e0d0", + "violet": "#ee82ee", + "wheat": "#f5deb3", + "white": "#ffffff", + "whitesmoke": "#f5f5f5", + "yellow": "#ffff00", + "yellowgreen": "#9acd32", +} diff --git a/venv/lib/python3.11/site-packages/PIL/ImageDraw.py b/venv/lib/python3.11/site-packages/PIL/ImageDraw.py new file mode 100755 index 0000000..fbf320d --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImageDraw.py @@ -0,0 +1,1062 @@ +# +# The Python Imaging Library +# $Id$ +# +# drawing interface operations +# +# History: +# 1996-04-13 fl Created (experimental) +# 1996-08-07 fl Filled polygons, ellipses. +# 1996-08-13 fl Added text support +# 1998-06-28 fl Handle I and F images +# 1998-12-29 fl Added arc; use arc primitive to draw ellipses +# 1999-01-10 fl Added shape stuff (experimental) +# 1999-02-06 fl Added bitmap support +# 1999-02-11 fl Changed all primitives to take options +# 1999-02-20 fl Fixed backwards compatibility +# 2000-10-12 fl Copy on write, when necessary +# 2001-02-18 fl Use default ink for bitmap/text also in fill mode +# 2002-10-24 fl Added support for CSS-style color strings +# 2002-12-10 fl Added experimental support for RGBA-on-RGB drawing +# 2002-12-11 fl Refactored low-level drawing API (work in progress) +# 2004-08-26 fl Made Draw() a factory function, added getdraw() support +# 2004-09-04 fl Added width support to line primitive +# 2004-09-10 fl Added font mode handling +# 2006-06-19 fl Added font bearing support (getmask2) +# +# Copyright (c) 1997-2006 by Secret Labs AB +# Copyright (c) 1996-2006 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import math +import numbers + +from . import Image, ImageColor + +""" +A simple 2D drawing interface for PIL images. +

+Application code should use the Draw factory, instead of +directly. +""" + + +class ImageDraw: + font = None + + def __init__(self, im, mode=None): + """ + Create a drawing instance. + + :param im: The image to draw in. + :param mode: Optional mode to use for color values. For RGB + images, this argument can be RGB or RGBA (to blend the + drawing into the image). For all other modes, this argument + must be the same as the image mode. If omitted, the mode + defaults to the mode of the image. + """ + im.load() + if im.readonly: + im._copy() # make it writeable + blend = 0 + if mode is None: + mode = im.mode + if mode != im.mode: + if mode == "RGBA" and im.mode == "RGB": + blend = 1 + else: + msg = "mode mismatch" + raise ValueError(msg) + if mode == "P": + self.palette = im.palette + else: + self.palette = None + self._image = im + self.im = im.im + self.draw = Image.core.draw(self.im, blend) + self.mode = mode + if mode in ("I", "F"): + self.ink = self.draw.draw_ink(1) + else: + self.ink = self.draw.draw_ink(-1) + if mode in ("1", "P", "I", "F"): + # FIXME: fix Fill2 to properly support matte for I+F images + self.fontmode = "1" + else: + self.fontmode = "L" # aliasing is okay for other modes + self.fill = False + + def getfont(self): + """ + Get the current default font. + + To set the default font for this ImageDraw instance:: + + from PIL import ImageDraw, ImageFont + draw.font = ImageFont.truetype("Tests/fonts/FreeMono.ttf") + + To set the default font for all future ImageDraw instances:: + + from PIL import ImageDraw, ImageFont + ImageDraw.ImageDraw.font = ImageFont.truetype("Tests/fonts/FreeMono.ttf") + + If the current default font is ``None``, + it is initialized with ``ImageFont.load_default()``. + + :returns: An image font.""" + if not self.font: + # FIXME: should add a font repository + from . import ImageFont + + self.font = ImageFont.load_default() + return self.font + + def _getfont(self, font_size): + if font_size is not None: + from . import ImageFont + + font = ImageFont.load_default(font_size) + else: + font = self.getfont() + return font + + def _getink(self, ink, fill=None): + if ink is None and fill is None: + if self.fill: + fill = self.ink + else: + ink = self.ink + else: + if ink is not None: + if isinstance(ink, str): + ink = ImageColor.getcolor(ink, self.mode) + if self.palette and not isinstance(ink, numbers.Number): + ink = self.palette.getcolor(ink, self._image) + ink = self.draw.draw_ink(ink) + if fill is not None: + if isinstance(fill, str): + fill = ImageColor.getcolor(fill, self.mode) + if self.palette and not isinstance(fill, numbers.Number): + fill = self.palette.getcolor(fill, self._image) + fill = self.draw.draw_ink(fill) + return ink, fill + + def arc(self, xy, start, end, fill=None, width=1): + """Draw an arc.""" + ink, fill = self._getink(fill) + if ink is not None: + self.draw.draw_arc(xy, start, end, ink, width) + + def bitmap(self, xy, bitmap, fill=None): + """Draw a bitmap.""" + bitmap.load() + ink, fill = self._getink(fill) + if ink is None: + ink = fill + if ink is not None: + self.draw.draw_bitmap(xy, bitmap.im, ink) + + def chord(self, xy, start, end, fill=None, outline=None, width=1): + """Draw a chord.""" + ink, fill = self._getink(outline, fill) + if fill is not None: + self.draw.draw_chord(xy, start, end, fill, 1) + if ink is not None and ink != fill and width != 0: + self.draw.draw_chord(xy, start, end, ink, 0, width) + + def ellipse(self, xy, fill=None, outline=None, width=1): + """Draw an ellipse.""" + ink, fill = self._getink(outline, fill) + if fill is not None: + self.draw.draw_ellipse(xy, fill, 1) + if ink is not None and ink != fill and width != 0: + self.draw.draw_ellipse(xy, ink, 0, width) + + def line(self, xy, fill=None, width=0, joint=None): + """Draw a line, or a connected sequence of line segments.""" + ink = self._getink(fill)[0] + if ink is not None: + self.draw.draw_lines(xy, ink, width) + if joint == "curve" and width > 4: + if not isinstance(xy[0], (list, tuple)): + xy = [tuple(xy[i : i + 2]) for i in range(0, len(xy), 2)] + for i in range(1, len(xy) - 1): + point = xy[i] + angles = [ + math.degrees(math.atan2(end[0] - start[0], start[1] - end[1])) + % 360 + for start, end in ((xy[i - 1], point), (point, xy[i + 1])) + ] + if angles[0] == angles[1]: + # This is a straight line, so no joint is required + continue + + def coord_at_angle(coord, angle): + x, y = coord + angle -= 90 + distance = width / 2 - 1 + return tuple( + p + (math.floor(p_d) if p_d > 0 else math.ceil(p_d)) + for p, p_d in ( + (x, distance * math.cos(math.radians(angle))), + (y, distance * math.sin(math.radians(angle))), + ) + ) + + flipped = ( + angles[1] > angles[0] and angles[1] - 180 > angles[0] + ) or (angles[1] < angles[0] and angles[1] + 180 > angles[0]) + coords = [ + (point[0] - width / 2 + 1, point[1] - width / 2 + 1), + (point[0] + width / 2 - 1, point[1] + width / 2 - 1), + ] + if flipped: + start, end = (angles[1] + 90, angles[0] + 90) + else: + start, end = (angles[0] - 90, angles[1] - 90) + self.pieslice(coords, start - 90, end - 90, fill) + + if width > 8: + # Cover potential gaps between the line and the joint + if flipped: + gap_coords = [ + coord_at_angle(point, angles[0] + 90), + point, + coord_at_angle(point, angles[1] + 90), + ] + else: + gap_coords = [ + coord_at_angle(point, angles[0] - 90), + point, + coord_at_angle(point, angles[1] - 90), + ] + self.line(gap_coords, fill, width=3) + + def shape(self, shape, fill=None, outline=None): + """(Experimental) Draw a shape.""" + shape.close() + ink, fill = self._getink(outline, fill) + if fill is not None: + self.draw.draw_outline(shape, fill, 1) + if ink is not None and ink != fill: + self.draw.draw_outline(shape, ink, 0) + + def pieslice(self, xy, start, end, fill=None, outline=None, width=1): + """Draw a pieslice.""" + ink, fill = self._getink(outline, fill) + if fill is not None: + self.draw.draw_pieslice(xy, start, end, fill, 1) + if ink is not None and ink != fill and width != 0: + self.draw.draw_pieslice(xy, start, end, ink, 0, width) + + def point(self, xy, fill=None): + """Draw one or more individual pixels.""" + ink, fill = self._getink(fill) + if ink is not None: + self.draw.draw_points(xy, ink) + + def polygon(self, xy, fill=None, outline=None, width=1): + """Draw a polygon.""" + ink, fill = self._getink(outline, fill) + if fill is not None: + self.draw.draw_polygon(xy, fill, 1) + if ink is not None and ink != fill and width != 0: + if width == 1: + self.draw.draw_polygon(xy, ink, 0, width) + else: + # To avoid expanding the polygon outwards, + # use the fill as a mask + mask = Image.new("1", self.im.size) + mask_ink = self._getink(1)[0] + + fill_im = mask.copy() + draw = Draw(fill_im) + draw.draw.draw_polygon(xy, mask_ink, 1) + + ink_im = mask.copy() + draw = Draw(ink_im) + width = width * 2 - 1 + draw.draw.draw_polygon(xy, mask_ink, 0, width) + + mask.paste(ink_im, mask=fill_im) + + im = Image.new(self.mode, self.im.size) + draw = Draw(im) + draw.draw.draw_polygon(xy, ink, 0, width) + self.im.paste(im.im, (0, 0) + im.size, mask.im) + + def regular_polygon( + self, bounding_circle, n_sides, rotation=0, fill=None, outline=None, width=1 + ): + """Draw a regular polygon.""" + xy = _compute_regular_polygon_vertices(bounding_circle, n_sides, rotation) + self.polygon(xy, fill, outline, width) + + def rectangle(self, xy, fill=None, outline=None, width=1): + """Draw a rectangle.""" + ink, fill = self._getink(outline, fill) + if fill is not None: + self.draw.draw_rectangle(xy, fill, 1) + if ink is not None and ink != fill and width != 0: + self.draw.draw_rectangle(xy, ink, 0, width) + + def rounded_rectangle( + self, xy, radius=0, fill=None, outline=None, width=1, *, corners=None + ): + """Draw a rounded rectangle.""" + if isinstance(xy[0], (list, tuple)): + (x0, y0), (x1, y1) = xy + else: + x0, y0, x1, y1 = xy + if x1 < x0: + msg = "x1 must be greater than or equal to x0" + raise ValueError(msg) + if y1 < y0: + msg = "y1 must be greater than or equal to y0" + raise ValueError(msg) + if corners is None: + corners = (True, True, True, True) + + d = radius * 2 + + full_x, full_y = False, False + if all(corners): + full_x = d >= x1 - x0 - 1 + if full_x: + # The two left and two right corners are joined + d = x1 - x0 + full_y = d >= y1 - y0 - 1 + if full_y: + # The two top and two bottom corners are joined + d = y1 - y0 + if full_x and full_y: + # If all corners are joined, that is a circle + return self.ellipse(xy, fill, outline, width) + + if d == 0 or not any(corners): + # If the corners have no curve, + # or there are no corners, + # that is a rectangle + return self.rectangle(xy, fill, outline, width) + + r = d // 2 + ink, fill = self._getink(outline, fill) + + def draw_corners(pieslice): + if full_x: + # Draw top and bottom halves + parts = ( + ((x0, y0, x0 + d, y0 + d), 180, 360), + ((x0, y1 - d, x0 + d, y1), 0, 180), + ) + elif full_y: + # Draw left and right halves + parts = ( + ((x0, y0, x0 + d, y0 + d), 90, 270), + ((x1 - d, y0, x1, y0 + d), 270, 90), + ) + else: + # Draw four separate corners + parts = [] + for i, part in enumerate( + ( + ((x0, y0, x0 + d, y0 + d), 180, 270), + ((x1 - d, y0, x1, y0 + d), 270, 360), + ((x1 - d, y1 - d, x1, y1), 0, 90), + ((x0, y1 - d, x0 + d, y1), 90, 180), + ) + ): + if corners[i]: + parts.append(part) + for part in parts: + if pieslice: + self.draw.draw_pieslice(*(part + (fill, 1))) + else: + self.draw.draw_arc(*(part + (ink, width))) + + if fill is not None: + draw_corners(True) + + if full_x: + self.draw.draw_rectangle((x0, y0 + r + 1, x1, y1 - r - 1), fill, 1) + else: + self.draw.draw_rectangle((x0 + r + 1, y0, x1 - r - 1, y1), fill, 1) + if not full_x and not full_y: + left = [x0, y0, x0 + r, y1] + if corners[0]: + left[1] += r + 1 + if corners[3]: + left[3] -= r + 1 + self.draw.draw_rectangle(left, fill, 1) + + right = [x1 - r, y0, x1, y1] + if corners[1]: + right[1] += r + 1 + if corners[2]: + right[3] -= r + 1 + self.draw.draw_rectangle(right, fill, 1) + if ink is not None and ink != fill and width != 0: + draw_corners(False) + + if not full_x: + top = [x0, y0, x1, y0 + width - 1] + if corners[0]: + top[0] += r + 1 + if corners[1]: + top[2] -= r + 1 + self.draw.draw_rectangle(top, ink, 1) + + bottom = [x0, y1 - width + 1, x1, y1] + if corners[3]: + bottom[0] += r + 1 + if corners[2]: + bottom[2] -= r + 1 + self.draw.draw_rectangle(bottom, ink, 1) + if not full_y: + left = [x0, y0, x0 + width - 1, y1] + if corners[0]: + left[1] += r + 1 + if corners[3]: + left[3] -= r + 1 + self.draw.draw_rectangle(left, ink, 1) + + right = [x1 - width + 1, y0, x1, y1] + if corners[1]: + right[1] += r + 1 + if corners[2]: + right[3] -= r + 1 + self.draw.draw_rectangle(right, ink, 1) + + def _multiline_check(self, text): + split_character = "\n" if isinstance(text, str) else b"\n" + + return split_character in text + + def _multiline_split(self, text): + split_character = "\n" if isinstance(text, str) else b"\n" + + return text.split(split_character) + + def _multiline_spacing(self, font, spacing, stroke_width): + return ( + self.textbbox((0, 0), "A", font, stroke_width=stroke_width)[3] + + stroke_width + + spacing + ) + + def text( + self, + xy, + text, + fill=None, + font=None, + anchor=None, + spacing=4, + align="left", + direction=None, + features=None, + language=None, + stroke_width=0, + stroke_fill=None, + embedded_color=False, + *args, + **kwargs, + ): + """Draw text.""" + if embedded_color and self.mode not in ("RGB", "RGBA"): + msg = "Embedded color supported only in RGB and RGBA modes" + raise ValueError(msg) + + if font is None: + font = self._getfont(kwargs.get("font_size")) + + if self._multiline_check(text): + return self.multiline_text( + xy, + text, + fill, + font, + anchor, + spacing, + align, + direction, + features, + language, + stroke_width, + stroke_fill, + embedded_color, + ) + + def getink(fill): + ink, fill = self._getink(fill) + if ink is None: + return fill + return ink + + def draw_text(ink, stroke_width=0, stroke_offset=None): + mode = self.fontmode + if stroke_width == 0 and embedded_color: + mode = "RGBA" + coord = [] + start = [] + for i in range(2): + coord.append(int(xy[i])) + start.append(math.modf(xy[i])[0]) + try: + mask, offset = font.getmask2( + text, + mode, + direction=direction, + features=features, + language=language, + stroke_width=stroke_width, + anchor=anchor, + ink=ink, + start=start, + *args, + **kwargs, + ) + coord = coord[0] + offset[0], coord[1] + offset[1] + except AttributeError: + try: + mask = font.getmask( + text, + mode, + direction, + features, + language, + stroke_width, + anchor, + ink, + start=start, + *args, + **kwargs, + ) + except TypeError: + mask = font.getmask(text) + if stroke_offset: + coord = coord[0] + stroke_offset[0], coord[1] + stroke_offset[1] + if mode == "RGBA": + # font.getmask2(mode="RGBA") returns color in RGB bands and mask in A + # extract mask and set text alpha + color, mask = mask, mask.getband(3) + color.fillband(3, (ink >> 24) & 0xFF) + x, y = coord + self.im.paste(color, (x, y, x + mask.size[0], y + mask.size[1]), mask) + else: + self.draw.draw_bitmap(coord, mask, ink) + + ink = getink(fill) + if ink is not None: + stroke_ink = None + if stroke_width: + stroke_ink = getink(stroke_fill) if stroke_fill is not None else ink + + if stroke_ink is not None: + # Draw stroked text + draw_text(stroke_ink, stroke_width) + + # Draw normal text + draw_text(ink, 0) + else: + # Only draw normal text + draw_text(ink) + + def multiline_text( + self, + xy, + text, + fill=None, + font=None, + anchor=None, + spacing=4, + align="left", + direction=None, + features=None, + language=None, + stroke_width=0, + stroke_fill=None, + embedded_color=False, + *, + font_size=None, + ): + if direction == "ttb": + msg = "ttb direction is unsupported for multiline text" + raise ValueError(msg) + + if anchor is None: + anchor = "la" + elif len(anchor) != 2: + msg = "anchor must be a 2 character string" + raise ValueError(msg) + elif anchor[1] in "tb": + msg = "anchor not supported for multiline text" + raise ValueError(msg) + + if font is None: + font = self._getfont(font_size) + + widths = [] + max_width = 0 + lines = self._multiline_split(text) + line_spacing = self._multiline_spacing(font, spacing, stroke_width) + for line in lines: + line_width = self.textlength( + line, font, direction=direction, features=features, language=language + ) + widths.append(line_width) + max_width = max(max_width, line_width) + + top = xy[1] + if anchor[1] == "m": + top -= (len(lines) - 1) * line_spacing / 2.0 + elif anchor[1] == "d": + top -= (len(lines) - 1) * line_spacing + + for idx, line in enumerate(lines): + left = xy[0] + width_difference = max_width - widths[idx] + + # first align left by anchor + if anchor[0] == "m": + left -= width_difference / 2.0 + elif anchor[0] == "r": + left -= width_difference + + # then align by align parameter + if align == "left": + pass + elif align == "center": + left += width_difference / 2.0 + elif align == "right": + left += width_difference + else: + msg = 'align must be "left", "center" or "right"' + raise ValueError(msg) + + self.text( + (left, top), + line, + fill, + font, + anchor, + direction=direction, + features=features, + language=language, + stroke_width=stroke_width, + stroke_fill=stroke_fill, + embedded_color=embedded_color, + ) + top += line_spacing + + def textlength( + self, + text, + font=None, + direction=None, + features=None, + language=None, + embedded_color=False, + *, + font_size=None, + ): + """Get the length of a given string, in pixels with 1/64 precision.""" + if self._multiline_check(text): + msg = "can't measure length of multiline text" + raise ValueError(msg) + if embedded_color and self.mode not in ("RGB", "RGBA"): + msg = "Embedded color supported only in RGB and RGBA modes" + raise ValueError(msg) + + if font is None: + font = self._getfont(font_size) + mode = "RGBA" if embedded_color else self.fontmode + return font.getlength(text, mode, direction, features, language) + + def textbbox( + self, + xy, + text, + font=None, + anchor=None, + spacing=4, + align="left", + direction=None, + features=None, + language=None, + stroke_width=0, + embedded_color=False, + *, + font_size=None, + ): + """Get the bounding box of a given string, in pixels.""" + if embedded_color and self.mode not in ("RGB", "RGBA"): + msg = "Embedded color supported only in RGB and RGBA modes" + raise ValueError(msg) + + if font is None: + font = self._getfont(font_size) + + if self._multiline_check(text): + return self.multiline_textbbox( + xy, + text, + font, + anchor, + spacing, + align, + direction, + features, + language, + stroke_width, + embedded_color, + ) + + mode = "RGBA" if embedded_color else self.fontmode + bbox = font.getbbox( + text, mode, direction, features, language, stroke_width, anchor + ) + return bbox[0] + xy[0], bbox[1] + xy[1], bbox[2] + xy[0], bbox[3] + xy[1] + + def multiline_textbbox( + self, + xy, + text, + font=None, + anchor=None, + spacing=4, + align="left", + direction=None, + features=None, + language=None, + stroke_width=0, + embedded_color=False, + *, + font_size=None, + ): + if direction == "ttb": + msg = "ttb direction is unsupported for multiline text" + raise ValueError(msg) + + if anchor is None: + anchor = "la" + elif len(anchor) != 2: + msg = "anchor must be a 2 character string" + raise ValueError(msg) + elif anchor[1] in "tb": + msg = "anchor not supported for multiline text" + raise ValueError(msg) + + if font is None: + font = self._getfont(font_size) + + widths = [] + max_width = 0 + lines = self._multiline_split(text) + line_spacing = self._multiline_spacing(font, spacing, stroke_width) + for line in lines: + line_width = self.textlength( + line, + font, + direction=direction, + features=features, + language=language, + embedded_color=embedded_color, + ) + widths.append(line_width) + max_width = max(max_width, line_width) + + top = xy[1] + if anchor[1] == "m": + top -= (len(lines) - 1) * line_spacing / 2.0 + elif anchor[1] == "d": + top -= (len(lines) - 1) * line_spacing + + bbox = None + + for idx, line in enumerate(lines): + left = xy[0] + width_difference = max_width - widths[idx] + + # first align left by anchor + if anchor[0] == "m": + left -= width_difference / 2.0 + elif anchor[0] == "r": + left -= width_difference + + # then align by align parameter + if align == "left": + pass + elif align == "center": + left += width_difference / 2.0 + elif align == "right": + left += width_difference + else: + msg = 'align must be "left", "center" or "right"' + raise ValueError(msg) + + bbox_line = self.textbbox( + (left, top), + line, + font, + anchor, + direction=direction, + features=features, + language=language, + stroke_width=stroke_width, + embedded_color=embedded_color, + ) + if bbox is None: + bbox = bbox_line + else: + bbox = ( + min(bbox[0], bbox_line[0]), + min(bbox[1], bbox_line[1]), + max(bbox[2], bbox_line[2]), + max(bbox[3], bbox_line[3]), + ) + + top += line_spacing + + if bbox is None: + return xy[0], xy[1], xy[0], xy[1] + return bbox + + +def Draw(im, mode=None): + """ + A simple 2D drawing interface for PIL images. + + :param im: The image to draw in. + :param mode: Optional mode to use for color values. For RGB + images, this argument can be RGB or RGBA (to blend the + drawing into the image). For all other modes, this argument + must be the same as the image mode. If omitted, the mode + defaults to the mode of the image. + """ + try: + return im.getdraw(mode) + except AttributeError: + return ImageDraw(im, mode) + + +# experimental access to the outline API +try: + Outline = Image.core.outline +except AttributeError: + Outline = None + + +def getdraw(im=None, hints=None): + """ + (Experimental) A more advanced 2D drawing interface for PIL images, + based on the WCK interface. + + :param im: The image to draw in. + :param hints: An optional list of hints. + :returns: A (drawing context, drawing resource factory) tuple. + """ + # FIXME: this needs more work! + # FIXME: come up with a better 'hints' scheme. + handler = None + if not hints or "nicest" in hints: + try: + from . import _imagingagg as handler + except ImportError: + pass + if handler is None: + from . import ImageDraw2 as handler + if im: + im = handler.Draw(im) + return im, handler + + +def floodfill(image, xy, value, border=None, thresh=0): + """ + (experimental) Fills a bounded region with a given color. + + :param image: Target image. + :param xy: Seed position (a 2-item coordinate tuple). See + :ref:`coordinate-system`. + :param value: Fill color. + :param border: Optional border value. If given, the region consists of + pixels with a color different from the border color. If not given, + the region consists of pixels having the same color as the seed + pixel. + :param thresh: Optional threshold value which specifies a maximum + tolerable difference of a pixel value from the 'background' in + order for it to be replaced. Useful for filling regions of + non-homogeneous, but similar, colors. + """ + # based on an implementation by Eric S. Raymond + # amended by yo1995 @20180806 + pixel = image.load() + x, y = xy + try: + background = pixel[x, y] + if _color_diff(value, background) <= thresh: + return # seed point already has fill color + pixel[x, y] = value + except (ValueError, IndexError): + return # seed point outside image + edge = {(x, y)} + # use a set to keep record of current and previous edge pixels + # to reduce memory consumption + full_edge = set() + while edge: + new_edge = set() + for x, y in edge: # 4 adjacent method + for s, t in ((x + 1, y), (x - 1, y), (x, y + 1), (x, y - 1)): + # If already processed, or if a coordinate is negative, skip + if (s, t) in full_edge or s < 0 or t < 0: + continue + try: + p = pixel[s, t] + except (ValueError, IndexError): + pass + else: + full_edge.add((s, t)) + if border is None: + fill = _color_diff(p, background) <= thresh + else: + fill = p != value and p != border + if fill: + pixel[s, t] = value + new_edge.add((s, t)) + full_edge = edge # discard pixels processed + edge = new_edge + + +def _compute_regular_polygon_vertices(bounding_circle, n_sides, rotation): + """ + Generate a list of vertices for a 2D regular polygon. + + :param bounding_circle: The bounding circle is a tuple defined + by a point and radius. The polygon is inscribed in this circle. + (e.g. ``bounding_circle=(x, y, r)`` or ``((x, y), r)``) + :param n_sides: Number of sides + (e.g. ``n_sides=3`` for a triangle, ``6`` for a hexagon) + :param rotation: Apply an arbitrary rotation to the polygon + (e.g. ``rotation=90``, applies a 90 degree rotation) + :return: List of regular polygon vertices + (e.g. ``[(25, 50), (50, 50), (50, 25), (25, 25)]``) + + How are the vertices computed? + 1. Compute the following variables + - theta: Angle between the apothem & the nearest polygon vertex + - side_length: Length of each polygon edge + - centroid: Center of bounding circle (1st, 2nd elements of bounding_circle) + - polygon_radius: Polygon radius (last element of bounding_circle) + - angles: Location of each polygon vertex in polar grid + (e.g. A square with 0 degree rotation => [225.0, 315.0, 45.0, 135.0]) + + 2. For each angle in angles, get the polygon vertex at that angle + The vertex is computed using the equation below. + X= xcos(φ) + ysin(φ) + Y= −xsin(φ) + ycos(φ) + + Note: + φ = angle in degrees + x = 0 + y = polygon_radius + + The formula above assumes rotation around the origin. + In our case, we are rotating around the centroid. + To account for this, we use the formula below + X = xcos(φ) + ysin(φ) + centroid_x + Y = −xsin(φ) + ycos(φ) + centroid_y + """ + # 1. Error Handling + # 1.1 Check `n_sides` has an appropriate value + if not isinstance(n_sides, int): + msg = "n_sides should be an int" + raise TypeError(msg) + if n_sides < 3: + msg = "n_sides should be an int > 2" + raise ValueError(msg) + + # 1.2 Check `bounding_circle` has an appropriate value + if not isinstance(bounding_circle, (list, tuple)): + msg = "bounding_circle should be a tuple" + raise TypeError(msg) + + if len(bounding_circle) == 3: + *centroid, polygon_radius = bounding_circle + elif len(bounding_circle) == 2: + centroid, polygon_radius = bounding_circle + else: + msg = ( + "bounding_circle should contain 2D coordinates " + "and a radius (e.g. (x, y, r) or ((x, y), r) )" + ) + raise ValueError(msg) + + if not all(isinstance(i, (int, float)) for i in (*centroid, polygon_radius)): + msg = "bounding_circle should only contain numeric data" + raise ValueError(msg) + + if not len(centroid) == 2: + msg = "bounding_circle centre should contain 2D coordinates (e.g. (x, y))" + raise ValueError(msg) + + if polygon_radius <= 0: + msg = "bounding_circle radius should be > 0" + raise ValueError(msg) + + # 1.3 Check `rotation` has an appropriate value + if not isinstance(rotation, (int, float)): + msg = "rotation should be an int or float" + raise ValueError(msg) + + # 2. Define Helper Functions + def _apply_rotation(point, degrees, centroid): + return ( + round( + point[0] * math.cos(math.radians(360 - degrees)) + - point[1] * math.sin(math.radians(360 - degrees)) + + centroid[0], + 2, + ), + round( + point[1] * math.cos(math.radians(360 - degrees)) + + point[0] * math.sin(math.radians(360 - degrees)) + + centroid[1], + 2, + ), + ) + + def _compute_polygon_vertex(centroid, polygon_radius, angle): + start_point = [polygon_radius, 0] + return _apply_rotation(start_point, angle, centroid) + + def _get_angles(n_sides, rotation): + angles = [] + degrees = 360 / n_sides + # Start with the bottom left polygon vertex + current_angle = (270 - 0.5 * degrees) + rotation + for _ in range(0, n_sides): + angles.append(current_angle) + current_angle += degrees + if current_angle > 360: + current_angle -= 360 + return angles + + # 3. Variable Declarations + angles = _get_angles(n_sides, rotation) + + # 4. Compute Vertices + return [ + _compute_polygon_vertex(centroid, polygon_radius, angle) for angle in angles + ] + + +def _color_diff(color1, color2): + """ + Uses 1-norm distance to calculate difference between two values. + """ + if isinstance(color2, tuple): + return sum(abs(color1[i] - color2[i]) for i in range(0, len(color2))) + else: + return abs(color1 - color2) diff --git a/venv/lib/python3.11/site-packages/PIL/ImageDraw2.py b/venv/lib/python3.11/site-packages/PIL/ImageDraw2.py new file mode 100755 index 0000000..7ce0224 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImageDraw2.py @@ -0,0 +1,193 @@ +# +# The Python Imaging Library +# $Id$ +# +# WCK-style drawing interface operations +# +# History: +# 2003-12-07 fl created +# 2005-05-15 fl updated; added to PIL as ImageDraw2 +# 2005-05-15 fl added text support +# 2005-05-20 fl added arc/chord/pieslice support +# +# Copyright (c) 2003-2005 by Secret Labs AB +# Copyright (c) 2003-2005 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + + +""" +(Experimental) WCK-style drawing interface operations + +.. seealso:: :py:mod:`PIL.ImageDraw` +""" + + +from . import Image, ImageColor, ImageDraw, ImageFont, ImagePath + + +class Pen: + """Stores an outline color and width.""" + + def __init__(self, color, width=1, opacity=255): + self.color = ImageColor.getrgb(color) + self.width = width + + +class Brush: + """Stores a fill color""" + + def __init__(self, color, opacity=255): + self.color = ImageColor.getrgb(color) + + +class Font: + """Stores a TrueType font and color""" + + def __init__(self, color, file, size=12): + # FIXME: add support for bitmap fonts + self.color = ImageColor.getrgb(color) + self.font = ImageFont.truetype(file, size) + + +class Draw: + """ + (Experimental) WCK-style drawing interface + """ + + def __init__(self, image, size=None, color=None): + if not hasattr(image, "im"): + image = Image.new(image, size, color) + self.draw = ImageDraw.Draw(image) + self.image = image + self.transform = None + + def flush(self): + return self.image + + def render(self, op, xy, pen, brush=None): + # handle color arguments + outline = fill = None + width = 1 + if isinstance(pen, Pen): + outline = pen.color + width = pen.width + elif isinstance(brush, Pen): + outline = brush.color + width = brush.width + if isinstance(brush, Brush): + fill = brush.color + elif isinstance(pen, Brush): + fill = pen.color + # handle transformation + if self.transform: + xy = ImagePath.Path(xy) + xy.transform(self.transform) + # render the item + if op == "line": + self.draw.line(xy, fill=outline, width=width) + else: + getattr(self.draw, op)(xy, fill=fill, outline=outline) + + def settransform(self, offset): + """Sets a transformation offset.""" + (xoffset, yoffset) = offset + self.transform = (1, 0, xoffset, 0, 1, yoffset) + + def arc(self, xy, start, end, *options): + """ + Draws an arc (a portion of a circle outline) between the start and end + angles, inside the given bounding box. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.arc` + """ + self.render("arc", xy, start, end, *options) + + def chord(self, xy, start, end, *options): + """ + Same as :py:meth:`~PIL.ImageDraw2.Draw.arc`, but connects the end points + with a straight line. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.chord` + """ + self.render("chord", xy, start, end, *options) + + def ellipse(self, xy, *options): + """ + Draws an ellipse inside the given bounding box. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.ellipse` + """ + self.render("ellipse", xy, *options) + + def line(self, xy, *options): + """ + Draws a line between the coordinates in the ``xy`` list. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.line` + """ + self.render("line", xy, *options) + + def pieslice(self, xy, start, end, *options): + """ + Same as arc, but also draws straight lines between the end points and the + center of the bounding box. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.pieslice` + """ + self.render("pieslice", xy, start, end, *options) + + def polygon(self, xy, *options): + """ + Draws a polygon. + + The polygon outline consists of straight lines between the given + coordinates, plus a straight line between the last and the first + coordinate. + + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.polygon` + """ + self.render("polygon", xy, *options) + + def rectangle(self, xy, *options): + """ + Draws a rectangle. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.rectangle` + """ + self.render("rectangle", xy, *options) + + def text(self, xy, text, font): + """ + Draws the string at the given position. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.text` + """ + if self.transform: + xy = ImagePath.Path(xy) + xy.transform(self.transform) + self.draw.text(xy, text, font=font.font, fill=font.color) + + def textbbox(self, xy, text, font): + """ + Returns bounding box (in pixels) of given text. + + :return: ``(left, top, right, bottom)`` bounding box + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.textbbox` + """ + if self.transform: + xy = ImagePath.Path(xy) + xy.transform(self.transform) + return self.draw.textbbox(xy, text, font=font.font) + + def textlength(self, text, font): + """ + Returns length (in pixels) of given text. + This is the amount by which following text should be offset. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.textlength` + """ + return self.draw.textlength(text, font=font.font) diff --git a/venv/lib/python3.11/site-packages/PIL/ImageEnhance.py b/venv/lib/python3.11/site-packages/PIL/ImageEnhance.py new file mode 100755 index 0000000..3b79d5c --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImageEnhance.py @@ -0,0 +1,103 @@ +# +# The Python Imaging Library. +# $Id$ +# +# image enhancement classes +# +# For a background, see "Image Processing By Interpolation and +# Extrapolation", Paul Haeberli and Douglas Voorhies. Available +# at http://www.graficaobscura.com/interp/index.html +# +# History: +# 1996-03-23 fl Created +# 2009-06-16 fl Fixed mean calculation +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# + +from . import Image, ImageFilter, ImageStat + + +class _Enhance: + def enhance(self, factor): + """ + Returns an enhanced image. + + :param factor: A floating point value controlling the enhancement. + Factor 1.0 always returns a copy of the original image, + lower factors mean less color (brightness, contrast, + etc), and higher values more. There are no restrictions + on this value. + :rtype: :py:class:`~PIL.Image.Image` + """ + return Image.blend(self.degenerate, self.image, factor) + + +class Color(_Enhance): + """Adjust image color balance. + + This class can be used to adjust the colour balance of an image, in + a manner similar to the controls on a colour TV set. An enhancement + factor of 0.0 gives a black and white image. A factor of 1.0 gives + the original image. + """ + + def __init__(self, image): + self.image = image + self.intermediate_mode = "L" + if "A" in image.getbands(): + self.intermediate_mode = "LA" + + self.degenerate = image.convert(self.intermediate_mode).convert(image.mode) + + +class Contrast(_Enhance): + """Adjust image contrast. + + This class can be used to control the contrast of an image, similar + to the contrast control on a TV set. An enhancement factor of 0.0 + gives a solid grey image. A factor of 1.0 gives the original image. + """ + + def __init__(self, image): + self.image = image + mean = int(ImageStat.Stat(image.convert("L")).mean[0] + 0.5) + self.degenerate = Image.new("L", image.size, mean).convert(image.mode) + + if "A" in image.getbands(): + self.degenerate.putalpha(image.getchannel("A")) + + +class Brightness(_Enhance): + """Adjust image brightness. + + This class can be used to control the brightness of an image. An + enhancement factor of 0.0 gives a black image. A factor of 1.0 gives the + original image. + """ + + def __init__(self, image): + self.image = image + self.degenerate = Image.new(image.mode, image.size, 0) + + if "A" in image.getbands(): + self.degenerate.putalpha(image.getchannel("A")) + + +class Sharpness(_Enhance): + """Adjust image sharpness. + + This class can be used to adjust the sharpness of an image. An + enhancement factor of 0.0 gives a blurred image, a factor of 1.0 gives the + original image, and a factor of 2.0 gives a sharpened image. + """ + + def __init__(self, image): + self.image = image + self.degenerate = image.filter(ImageFilter.SMOOTH) + + if "A" in image.getbands(): + self.degenerate.putalpha(image.getchannel("A")) diff --git a/venv/lib/python3.11/site-packages/PIL/ImageFile.py b/venv/lib/python3.11/site-packages/PIL/ImageFile.py new file mode 100755 index 0000000..8e4f7df --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImageFile.py @@ -0,0 +1,773 @@ +# +# The Python Imaging Library. +# $Id$ +# +# base class for image file handlers +# +# history: +# 1995-09-09 fl Created +# 1996-03-11 fl Fixed load mechanism. +# 1996-04-15 fl Added pcx/xbm decoders. +# 1996-04-30 fl Added encoders. +# 1996-12-14 fl Added load helpers +# 1997-01-11 fl Use encode_to_file where possible +# 1997-08-27 fl Flush output in _save +# 1998-03-05 fl Use memory mapping for some modes +# 1999-02-04 fl Use memory mapping also for "I;16" and "I;16B" +# 1999-05-31 fl Added image parser +# 2000-10-12 fl Set readonly flag on memory-mapped images +# 2002-03-20 fl Use better messages for common decoder errors +# 2003-04-21 fl Fall back on mmap/map_buffer if map is not available +# 2003-10-30 fl Added StubImageFile class +# 2004-02-25 fl Made incremental parser more robust +# +# Copyright (c) 1997-2004 by Secret Labs AB +# Copyright (c) 1995-2004 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import io +import itertools +import struct +import sys + +from . import Image +from ._util import is_path + +MAXBLOCK = 65536 + +SAFEBLOCK = 1024 * 1024 + +LOAD_TRUNCATED_IMAGES = False +"""Whether or not to load truncated image files. User code may change this.""" + +ERRORS = { + -1: "image buffer overrun error", + -2: "decoding error", + -3: "unknown error", + -8: "bad configuration", + -9: "out of memory error", +} +""" +Dict of known error codes returned from :meth:`.PyDecoder.decode`, +:meth:`.PyEncoder.encode` :meth:`.PyEncoder.encode_to_pyfd` and +:meth:`.PyEncoder.encode_to_file`. +""" + + +# +# -------------------------------------------------------------------- +# Helpers + + +def raise_oserror(error): + try: + msg = Image.core.getcodecstatus(error) + except AttributeError: + msg = ERRORS.get(error) + if not msg: + msg = f"decoder error {error}" + msg += " when reading image file" + raise OSError(msg) + + +def _tilesort(t): + # sort on offset + return t[2] + + +# +# -------------------------------------------------------------------- +# ImageFile base class + + +class ImageFile(Image.Image): + """Base class for image file format handlers.""" + + def __init__(self, fp=None, filename=None): + super().__init__() + + self._min_frame = 0 + + self.custom_mimetype = None + + self.tile = None + """ A list of tile descriptors, or ``None`` """ + + self.readonly = 1 # until we know better + + self.decoderconfig = () + self.decodermaxblock = MAXBLOCK + + if is_path(fp): + # filename + self.fp = open(fp, "rb") + self.filename = fp + self._exclusive_fp = True + else: + # stream + self.fp = fp + self.filename = filename + # can be overridden + self._exclusive_fp = None + + try: + try: + self._open() + except ( + IndexError, # end of data + TypeError, # end of data (ord) + KeyError, # unsupported mode + EOFError, # got header but not the first frame + struct.error, + ) as v: + raise SyntaxError(v) from v + + if not self.mode or self.size[0] <= 0 or self.size[1] <= 0: + msg = "not identified by this driver" + raise SyntaxError(msg) + except BaseException: + # close the file only if we have opened it this constructor + if self._exclusive_fp: + self.fp.close() + raise + + def get_format_mimetype(self): + if self.custom_mimetype: + return self.custom_mimetype + if self.format is not None: + return Image.MIME.get(self.format.upper()) + + def __setstate__(self, state): + self.tile = [] + super().__setstate__(state) + + def verify(self): + """Check file integrity""" + + # raise exception if something's wrong. must be called + # directly after open, and closes file when finished. + if self._exclusive_fp: + self.fp.close() + self.fp = None + + def load(self): + """Load image data based on tile list""" + + if self.tile is None: + msg = "cannot load this image" + raise OSError(msg) + + pixel = Image.Image.load(self) + if not self.tile: + return pixel + + self.map = None + use_mmap = self.filename and len(self.tile) == 1 + # As of pypy 2.1.0, memory mapping was failing here. + use_mmap = use_mmap and not hasattr(sys, "pypy_version_info") + + readonly = 0 + + # look for read/seek overrides + try: + read = self.load_read + # don't use mmap if there are custom read/seek functions + use_mmap = False + except AttributeError: + read = self.fp.read + + try: + seek = self.load_seek + use_mmap = False + except AttributeError: + seek = self.fp.seek + + if use_mmap: + # try memory mapping + decoder_name, extents, offset, args = self.tile[0] + if ( + decoder_name == "raw" + and len(args) >= 3 + and args[0] == self.mode + and args[0] in Image._MAPMODES + ): + try: + # use mmap, if possible + import mmap + + with open(self.filename) as fp: + self.map = mmap.mmap(fp.fileno(), 0, access=mmap.ACCESS_READ) + if offset + self.size[1] * args[1] > self.map.size(): + # buffer is not large enough + raise OSError + self.im = Image.core.map_buffer( + self.map, self.size, decoder_name, offset, args + ) + readonly = 1 + # After trashing self.im, + # we might need to reload the palette data. + if self.palette: + self.palette.dirty = 1 + except (AttributeError, OSError, ImportError): + self.map = None + + self.load_prepare() + err_code = -3 # initialize to unknown error + if not self.map: + # sort tiles in file order + self.tile.sort(key=_tilesort) + + try: + # FIXME: This is a hack to handle TIFF's JpegTables tag. + prefix = self.tile_prefix + except AttributeError: + prefix = b"" + + # Remove consecutive duplicates that only differ by their offset + self.tile = [ + list(tiles)[-1] + for _, tiles in itertools.groupby( + self.tile, lambda tile: (tile[0], tile[1], tile[3]) + ) + ] + for decoder_name, extents, offset, args in self.tile: + seek(offset) + decoder = Image._getdecoder( + self.mode, decoder_name, args, self.decoderconfig + ) + try: + decoder.setimage(self.im, extents) + if decoder.pulls_fd: + decoder.setfd(self.fp) + err_code = decoder.decode(b"")[1] + else: + b = prefix + while True: + try: + s = read(self.decodermaxblock) + except (IndexError, struct.error) as e: + # truncated png/gif + if LOAD_TRUNCATED_IMAGES: + break + else: + msg = "image file is truncated" + raise OSError(msg) from e + + if not s: # truncated jpeg + if LOAD_TRUNCATED_IMAGES: + break + else: + msg = ( + "image file is truncated " + f"({len(b)} bytes not processed)" + ) + raise OSError(msg) + + b = b + s + n, err_code = decoder.decode(b) + if n < 0: + break + b = b[n:] + finally: + # Need to cleanup here to prevent leaks + decoder.cleanup() + + self.tile = [] + self.readonly = readonly + + self.load_end() + + if self._exclusive_fp and self._close_exclusive_fp_after_loading: + self.fp.close() + self.fp = None + + if not self.map and not LOAD_TRUNCATED_IMAGES and err_code < 0: + # still raised if decoder fails to return anything + raise_oserror(err_code) + + return Image.Image.load(self) + + def load_prepare(self): + # create image memory if necessary + if not self.im or self.im.mode != self.mode or self.im.size != self.size: + self.im = Image.core.new(self.mode, self.size) + # create palette (optional) + if self.mode == "P": + Image.Image.load(self) + + def load_end(self): + # may be overridden + pass + + # may be defined for contained formats + # def load_seek(self, pos): + # pass + + # may be defined for blocked formats (e.g. PNG) + # def load_read(self, bytes): + # pass + + def _seek_check(self, frame): + if ( + frame < self._min_frame + # Only check upper limit on frames if additional seek operations + # are not required to do so + or ( + not (hasattr(self, "_n_frames") and self._n_frames is None) + and frame >= self.n_frames + self._min_frame + ) + ): + msg = "attempt to seek outside sequence" + raise EOFError(msg) + + return self.tell() != frame + + +class StubImageFile(ImageFile): + """ + Base class for stub image loaders. + + A stub loader is an image loader that can identify files of a + certain format, but relies on external code to load the file. + """ + + def _open(self): + msg = "StubImageFile subclass must implement _open" + raise NotImplementedError(msg) + + def load(self): + loader = self._load() + if loader is None: + msg = f"cannot find loader for this {self.format} file" + raise OSError(msg) + image = loader.load(self) + assert image is not None + # become the other object (!) + self.__class__ = image.__class__ + self.__dict__ = image.__dict__ + return image.load() + + def _load(self): + """(Hook) Find actual image loader.""" + msg = "StubImageFile subclass must implement _load" + raise NotImplementedError(msg) + + +class Parser: + """ + Incremental image parser. This class implements the standard + feed/close consumer interface. + """ + + incremental = None + image = None + data = None + decoder = None + offset = 0 + finished = 0 + + def reset(self): + """ + (Consumer) Reset the parser. Note that you can only call this + method immediately after you've created a parser; parser + instances cannot be reused. + """ + assert self.data is None, "cannot reuse parsers" + + def feed(self, data): + """ + (Consumer) Feed data to the parser. + + :param data: A string buffer. + :exception OSError: If the parser failed to parse the image file. + """ + # collect data + + if self.finished: + return + + if self.data is None: + self.data = data + else: + self.data = self.data + data + + # parse what we have + if self.decoder: + if self.offset > 0: + # skip header + skip = min(len(self.data), self.offset) + self.data = self.data[skip:] + self.offset = self.offset - skip + if self.offset > 0 or not self.data: + return + + n, e = self.decoder.decode(self.data) + + if n < 0: + # end of stream + self.data = None + self.finished = 1 + if e < 0: + # decoding error + self.image = None + raise_oserror(e) + else: + # end of image + return + self.data = self.data[n:] + + elif self.image: + # if we end up here with no decoder, this file cannot + # be incrementally parsed. wait until we've gotten all + # available data + pass + + else: + # attempt to open this file + try: + with io.BytesIO(self.data) as fp: + im = Image.open(fp) + except OSError: + # traceback.print_exc() + pass # not enough data + else: + flag = hasattr(im, "load_seek") or hasattr(im, "load_read") + if flag or len(im.tile) != 1: + # custom load code, or multiple tiles + self.decode = None + else: + # initialize decoder + im.load_prepare() + d, e, o, a = im.tile[0] + im.tile = [] + self.decoder = Image._getdecoder(im.mode, d, a, im.decoderconfig) + self.decoder.setimage(im.im, e) + + # calculate decoder offset + self.offset = o + if self.offset <= len(self.data): + self.data = self.data[self.offset :] + self.offset = 0 + + self.image = im + + def __enter__(self): + return self + + def __exit__(self, *args): + self.close() + + def close(self): + """ + (Consumer) Close the stream. + + :returns: An image object. + :exception OSError: If the parser failed to parse the image file either + because it cannot be identified or cannot be + decoded. + """ + # finish decoding + if self.decoder: + # get rid of what's left in the buffers + self.feed(b"") + self.data = self.decoder = None + if not self.finished: + msg = "image was incomplete" + raise OSError(msg) + if not self.image: + msg = "cannot parse this image" + raise OSError(msg) + if self.data: + # incremental parsing not possible; reopen the file + # not that we have all data + with io.BytesIO(self.data) as fp: + try: + self.image = Image.open(fp) + finally: + self.image.load() + return self.image + + +# -------------------------------------------------------------------- + + +def _save(im, fp, tile, bufsize=0): + """Helper to save image based on tile list + + :param im: Image object. + :param fp: File object. + :param tile: Tile list. + :param bufsize: Optional buffer size + """ + + im.load() + if not hasattr(im, "encoderconfig"): + im.encoderconfig = () + tile.sort(key=_tilesort) + # FIXME: make MAXBLOCK a configuration parameter + # It would be great if we could have the encoder specify what it needs + # But, it would need at least the image size in most cases. RawEncode is + # a tricky case. + bufsize = max(MAXBLOCK, bufsize, im.size[0] * 4) # see RawEncode.c + try: + fh = fp.fileno() + fp.flush() + _encode_tile(im, fp, tile, bufsize, fh) + except (AttributeError, io.UnsupportedOperation) as exc: + _encode_tile(im, fp, tile, bufsize, None, exc) + if hasattr(fp, "flush"): + fp.flush() + + +def _encode_tile(im, fp, tile, bufsize, fh, exc=None): + for e, b, o, a in tile: + if o > 0: + fp.seek(o) + encoder = Image._getencoder(im.mode, e, a, im.encoderconfig) + try: + encoder.setimage(im.im, b) + if encoder.pushes_fd: + encoder.setfd(fp) + errcode = encoder.encode_to_pyfd()[1] + else: + if exc: + # compress to Python file-compatible object + while True: + errcode, data = encoder.encode(bufsize)[1:] + fp.write(data) + if errcode: + break + else: + # slight speedup: compress to real file object + errcode = encoder.encode_to_file(fh, bufsize) + if errcode < 0: + msg = f"encoder error {errcode} when writing image file" + raise OSError(msg) from exc + finally: + encoder.cleanup() + + +def _safe_read(fp, size): + """ + Reads large blocks in a safe way. Unlike fp.read(n), this function + doesn't trust the user. If the requested size is larger than + SAFEBLOCK, the file is read block by block. + + :param fp: File handle. Must implement a read method. + :param size: Number of bytes to read. + :returns: A string containing size bytes of data. + + Raises an OSError if the file is truncated and the read cannot be completed + + """ + if size <= 0: + return b"" + if size <= SAFEBLOCK: + data = fp.read(size) + if len(data) < size: + msg = "Truncated File Read" + raise OSError(msg) + return data + data = [] + remaining_size = size + while remaining_size > 0: + block = fp.read(min(remaining_size, SAFEBLOCK)) + if not block: + break + data.append(block) + remaining_size -= len(block) + if sum(len(d) for d in data) < size: + msg = "Truncated File Read" + raise OSError(msg) + return b"".join(data) + + +class PyCodecState: + def __init__(self): + self.xsize = 0 + self.ysize = 0 + self.xoff = 0 + self.yoff = 0 + + def extents(self): + return self.xoff, self.yoff, self.xoff + self.xsize, self.yoff + self.ysize + + +class PyCodec: + def __init__(self, mode, *args): + self.im = None + self.state = PyCodecState() + self.fd = None + self.mode = mode + self.init(args) + + def init(self, args): + """ + Override to perform codec specific initialization + + :param args: Array of args items from the tile entry + :returns: None + """ + self.args = args + + def cleanup(self): + """ + Override to perform codec specific cleanup + + :returns: None + """ + pass + + def setfd(self, fd): + """ + Called from ImageFile to set the Python file-like object + + :param fd: A Python file-like object + :returns: None + """ + self.fd = fd + + def setimage(self, im, extents=None): + """ + Called from ImageFile to set the core output image for the codec + + :param im: A core image object + :param extents: a 4 tuple of (x0, y0, x1, y1) defining the rectangle + for this tile + :returns: None + """ + + # following c code + self.im = im + + if extents: + (x0, y0, x1, y1) = extents + else: + (x0, y0, x1, y1) = (0, 0, 0, 0) + + if x0 == 0 and x1 == 0: + self.state.xsize, self.state.ysize = self.im.size + else: + self.state.xoff = x0 + self.state.yoff = y0 + self.state.xsize = x1 - x0 + self.state.ysize = y1 - y0 + + if self.state.xsize <= 0 or self.state.ysize <= 0: + msg = "Size cannot be negative" + raise ValueError(msg) + + if ( + self.state.xsize + self.state.xoff > self.im.size[0] + or self.state.ysize + self.state.yoff > self.im.size[1] + ): + msg = "Tile cannot extend outside image" + raise ValueError(msg) + + +class PyDecoder(PyCodec): + """ + Python implementation of a format decoder. Override this class and + add the decoding logic in the :meth:`decode` method. + + See :ref:`Writing Your Own File Codec in Python` + """ + + _pulls_fd = False + + @property + def pulls_fd(self): + return self._pulls_fd + + def decode(self, buffer): + """ + Override to perform the decoding process. + + :param buffer: A bytes object with the data to be decoded. + :returns: A tuple of ``(bytes consumed, errcode)``. + If finished with decoding return -1 for the bytes consumed. + Err codes are from :data:`.ImageFile.ERRORS`. + """ + raise NotImplementedError() + + def set_as_raw(self, data, rawmode=None): + """ + Convenience method to set the internal image from a stream of raw data + + :param data: Bytes to be set + :param rawmode: The rawmode to be used for the decoder. + If not specified, it will default to the mode of the image + :returns: None + """ + + if not rawmode: + rawmode = self.mode + d = Image._getdecoder(self.mode, "raw", rawmode) + d.setimage(self.im, self.state.extents()) + s = d.decode(data) + + if s[0] >= 0: + msg = "not enough image data" + raise ValueError(msg) + if s[1] != 0: + msg = "cannot decode image data" + raise ValueError(msg) + + +class PyEncoder(PyCodec): + """ + Python implementation of a format encoder. Override this class and + add the decoding logic in the :meth:`encode` method. + + See :ref:`Writing Your Own File Codec in Python` + """ + + _pushes_fd = False + + @property + def pushes_fd(self): + return self._pushes_fd + + def encode(self, bufsize): + """ + Override to perform the encoding process. + + :param bufsize: Buffer size. + :returns: A tuple of ``(bytes encoded, errcode, bytes)``. + If finished with encoding return 1 for the error code. + Err codes are from :data:`.ImageFile.ERRORS`. + """ + raise NotImplementedError() + + def encode_to_pyfd(self): + """ + If ``pushes_fd`` is ``True``, then this method will be used, + and ``encode()`` will only be called once. + + :returns: A tuple of ``(bytes consumed, errcode)``. + Err codes are from :data:`.ImageFile.ERRORS`. + """ + if not self.pushes_fd: + return 0, -8 # bad configuration + bytes_consumed, errcode, data = self.encode(0) + if data: + self.fd.write(data) + return bytes_consumed, errcode + + def encode_to_file(self, fh, bufsize): + """ + :param fh: File handle. + :param bufsize: Buffer size. + + :returns: If finished successfully, return 0. + Otherwise, return an error code. Err codes are from + :data:`.ImageFile.ERRORS`. + """ + errcode = 0 + while errcode == 0: + status, errcode, buf = self.encode(bufsize) + if status > 0: + fh.write(buf[status:]) + return errcode diff --git a/venv/lib/python3.11/site-packages/PIL/ImageFilter.py b/venv/lib/python3.11/site-packages/PIL/ImageFilter.py new file mode 100755 index 0000000..57268b8 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImageFilter.py @@ -0,0 +1,566 @@ +# +# The Python Imaging Library. +# $Id$ +# +# standard filters +# +# History: +# 1995-11-27 fl Created +# 2002-06-08 fl Added rank and mode filters +# 2003-09-15 fl Fixed rank calculation in rank filter; added expand call +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1995-2002 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# +import functools + + +class Filter: + pass + + +class MultibandFilter(Filter): + pass + + +class BuiltinFilter(MultibandFilter): + def filter(self, image): + if image.mode == "P": + msg = "cannot filter palette images" + raise ValueError(msg) + return image.filter(*self.filterargs) + + +class Kernel(BuiltinFilter): + """ + Create a convolution kernel. The current version only + supports 3x3 and 5x5 integer and floating point kernels. + + In the current version, kernels can only be applied to + "L" and "RGB" images. + + :param size: Kernel size, given as (width, height). In the current + version, this must be (3,3) or (5,5). + :param kernel: A sequence containing kernel weights. The kernel will + be flipped vertically before being applied to the image. + :param scale: Scale factor. If given, the result for each pixel is + divided by this value. The default is the sum of the + kernel weights. + :param offset: Offset. If given, this value is added to the result, + after it has been divided by the scale factor. + """ + + name = "Kernel" + + def __init__(self, size, kernel, scale=None, offset=0): + if scale is None: + # default scale is sum of kernel + scale = functools.reduce(lambda a, b: a + b, kernel) + if size[0] * size[1] != len(kernel): + msg = "not enough coefficients in kernel" + raise ValueError(msg) + self.filterargs = size, scale, offset, kernel + + +class RankFilter(Filter): + """ + Create a rank filter. The rank filter sorts all pixels in + a window of the given size, and returns the ``rank``'th value. + + :param size: The kernel size, in pixels. + :param rank: What pixel value to pick. Use 0 for a min filter, + ``size * size / 2`` for a median filter, ``size * size - 1`` + for a max filter, etc. + """ + + name = "Rank" + + def __init__(self, size, rank): + self.size = size + self.rank = rank + + def filter(self, image): + if image.mode == "P": + msg = "cannot filter palette images" + raise ValueError(msg) + image = image.expand(self.size // 2, self.size // 2) + return image.rankfilter(self.size, self.rank) + + +class MedianFilter(RankFilter): + """ + Create a median filter. Picks the median pixel value in a window with the + given size. + + :param size: The kernel size, in pixels. + """ + + name = "Median" + + def __init__(self, size=3): + self.size = size + self.rank = size * size // 2 + + +class MinFilter(RankFilter): + """ + Create a min filter. Picks the lowest pixel value in a window with the + given size. + + :param size: The kernel size, in pixels. + """ + + name = "Min" + + def __init__(self, size=3): + self.size = size + self.rank = 0 + + +class MaxFilter(RankFilter): + """ + Create a max filter. Picks the largest pixel value in a window with the + given size. + + :param size: The kernel size, in pixels. + """ + + name = "Max" + + def __init__(self, size=3): + self.size = size + self.rank = size * size - 1 + + +class ModeFilter(Filter): + """ + Create a mode filter. Picks the most frequent pixel value in a box with the + given size. Pixel values that occur only once or twice are ignored; if no + pixel value occurs more than twice, the original pixel value is preserved. + + :param size: The kernel size, in pixels. + """ + + name = "Mode" + + def __init__(self, size=3): + self.size = size + + def filter(self, image): + return image.modefilter(self.size) + + +class GaussianBlur(MultibandFilter): + """Blurs the image with a sequence of extended box filters, which + approximates a Gaussian kernel. For details on accuracy see + + + :param radius: Standard deviation of the Gaussian kernel. Either a sequence of two + numbers for x and y, or a single number for both. + """ + + name = "GaussianBlur" + + def __init__(self, radius=2): + self.radius = radius + + def filter(self, image): + xy = self.radius + if not isinstance(xy, (tuple, list)): + xy = (xy, xy) + if xy == (0, 0): + return image.copy() + return image.gaussian_blur(xy) + + +class BoxBlur(MultibandFilter): + """Blurs the image by setting each pixel to the average value of the pixels + in a square box extending radius pixels in each direction. + Supports float radius of arbitrary size. Uses an optimized implementation + which runs in linear time relative to the size of the image + for any radius value. + + :param radius: Size of the box in a direction. Either a sequence of two numbers for + x and y, or a single number for both. + + Radius 0 does not blur, returns an identical image. + Radius 1 takes 1 pixel in each direction, i.e. 9 pixels in total. + """ + + name = "BoxBlur" + + def __init__(self, radius): + xy = radius + if not isinstance(xy, (tuple, list)): + xy = (xy, xy) + if xy[0] < 0 or xy[1] < 0: + msg = "radius must be >= 0" + raise ValueError(msg) + self.radius = radius + + def filter(self, image): + xy = self.radius + if not isinstance(xy, (tuple, list)): + xy = (xy, xy) + if xy == (0, 0): + return image.copy() + return image.box_blur(xy) + + +class UnsharpMask(MultibandFilter): + """Unsharp mask filter. + + See Wikipedia's entry on `digital unsharp masking`_ for an explanation of + the parameters. + + :param radius: Blur Radius + :param percent: Unsharp strength, in percent + :param threshold: Threshold controls the minimum brightness change that + will be sharpened + + .. _digital unsharp masking: https://en.wikipedia.org/wiki/Unsharp_masking#Digital_unsharp_masking + + """ # noqa: E501 + + name = "UnsharpMask" + + def __init__(self, radius=2, percent=150, threshold=3): + self.radius = radius + self.percent = percent + self.threshold = threshold + + def filter(self, image): + return image.unsharp_mask(self.radius, self.percent, self.threshold) + + +class BLUR(BuiltinFilter): + name = "Blur" + # fmt: off + filterargs = (5, 5), 16, 0, ( + 1, 1, 1, 1, 1, + 1, 0, 0, 0, 1, + 1, 0, 0, 0, 1, + 1, 0, 0, 0, 1, + 1, 1, 1, 1, 1, + ) + # fmt: on + + +class CONTOUR(BuiltinFilter): + name = "Contour" + # fmt: off + filterargs = (3, 3), 1, 255, ( + -1, -1, -1, + -1, 8, -1, + -1, -1, -1, + ) + # fmt: on + + +class DETAIL(BuiltinFilter): + name = "Detail" + # fmt: off + filterargs = (3, 3), 6, 0, ( + 0, -1, 0, + -1, 10, -1, + 0, -1, 0, + ) + # fmt: on + + +class EDGE_ENHANCE(BuiltinFilter): + name = "Edge-enhance" + # fmt: off + filterargs = (3, 3), 2, 0, ( + -1, -1, -1, + -1, 10, -1, + -1, -1, -1, + ) + # fmt: on + + +class EDGE_ENHANCE_MORE(BuiltinFilter): + name = "Edge-enhance More" + # fmt: off + filterargs = (3, 3), 1, 0, ( + -1, -1, -1, + -1, 9, -1, + -1, -1, -1, + ) + # fmt: on + + +class EMBOSS(BuiltinFilter): + name = "Emboss" + # fmt: off + filterargs = (3, 3), 1, 128, ( + -1, 0, 0, + 0, 1, 0, + 0, 0, 0, + ) + # fmt: on + + +class FIND_EDGES(BuiltinFilter): + name = "Find Edges" + # fmt: off + filterargs = (3, 3), 1, 0, ( + -1, -1, -1, + -1, 8, -1, + -1, -1, -1, + ) + # fmt: on + + +class SHARPEN(BuiltinFilter): + name = "Sharpen" + # fmt: off + filterargs = (3, 3), 16, 0, ( + -2, -2, -2, + -2, 32, -2, + -2, -2, -2, + ) + # fmt: on + + +class SMOOTH(BuiltinFilter): + name = "Smooth" + # fmt: off + filterargs = (3, 3), 13, 0, ( + 1, 1, 1, + 1, 5, 1, + 1, 1, 1, + ) + # fmt: on + + +class SMOOTH_MORE(BuiltinFilter): + name = "Smooth More" + # fmt: off + filterargs = (5, 5), 100, 0, ( + 1, 1, 1, 1, 1, + 1, 5, 5, 5, 1, + 1, 5, 44, 5, 1, + 1, 5, 5, 5, 1, + 1, 1, 1, 1, 1, + ) + # fmt: on + + +class Color3DLUT(MultibandFilter): + """Three-dimensional color lookup table. + + Transforms 3-channel pixels using the values of the channels as coordinates + in the 3D lookup table and interpolating the nearest elements. + + This method allows you to apply almost any color transformation + in constant time by using pre-calculated decimated tables. + + .. versionadded:: 5.2.0 + + :param size: Size of the table. One int or tuple of (int, int, int). + Minimal size in any dimension is 2, maximum is 65. + :param table: Flat lookup table. A list of ``channels * size**3`` + float elements or a list of ``size**3`` channels-sized + tuples with floats. Channels are changed first, + then first dimension, then second, then third. + Value 0.0 corresponds lowest value of output, 1.0 highest. + :param channels: Number of channels in the table. Could be 3 or 4. + Default is 3. + :param target_mode: A mode for the result image. Should have not less + than ``channels`` channels. Default is ``None``, + which means that mode wouldn't be changed. + """ + + name = "Color 3D LUT" + + def __init__(self, size, table, channels=3, target_mode=None, **kwargs): + if channels not in (3, 4): + msg = "Only 3 or 4 output channels are supported" + raise ValueError(msg) + self.size = size = self._check_size(size) + self.channels = channels + self.mode = target_mode + + # Hidden flag `_copy_table=False` could be used to avoid extra copying + # of the table if the table is specially made for the constructor. + copy_table = kwargs.get("_copy_table", True) + items = size[0] * size[1] * size[2] + wrong_size = False + + numpy = None + if hasattr(table, "shape"): + try: + import numpy + except ImportError: # pragma: no cover + pass + + if numpy and isinstance(table, numpy.ndarray): + if copy_table: + table = table.copy() + + if table.shape in [ + (items * channels,), + (items, channels), + (size[2], size[1], size[0], channels), + ]: + table = table.reshape(items * channels) + else: + wrong_size = True + + else: + if copy_table: + table = list(table) + + # Convert to a flat list + if table and isinstance(table[0], (list, tuple)): + table, raw_table = [], table + for pixel in raw_table: + if len(pixel) != channels: + msg = ( + "The elements of the table should " + f"have a length of {channels}." + ) + raise ValueError(msg) + table.extend(pixel) + + if wrong_size or len(table) != items * channels: + msg = ( + "The table should have either channels * size**3 float items " + "or size**3 items of channels-sized tuples with floats. " + f"Table should be: {channels}x{size[0]}x{size[1]}x{size[2]}. " + f"Actual length: {len(table)}" + ) + raise ValueError(msg) + self.table = table + + @staticmethod + def _check_size(size): + try: + _, _, _ = size + except ValueError as e: + msg = "Size should be either an integer or a tuple of three integers." + raise ValueError(msg) from e + except TypeError: + size = (size, size, size) + size = [int(x) for x in size] + for size_1d in size: + if not 2 <= size_1d <= 65: + msg = "Size should be in [2, 65] range." + raise ValueError(msg) + return size + + @classmethod + def generate(cls, size, callback, channels=3, target_mode=None): + """Generates new LUT using provided callback. + + :param size: Size of the table. Passed to the constructor. + :param callback: Function with three parameters which correspond + three color channels. Will be called ``size**3`` + times with values from 0.0 to 1.0 and should return + a tuple with ``channels`` elements. + :param channels: The number of channels which should return callback. + :param target_mode: Passed to the constructor of the resulting + lookup table. + """ + size_1d, size_2d, size_3d = cls._check_size(size) + if channels not in (3, 4): + msg = "Only 3 or 4 output channels are supported" + raise ValueError(msg) + + table = [0] * (size_1d * size_2d * size_3d * channels) + idx_out = 0 + for b in range(size_3d): + for g in range(size_2d): + for r in range(size_1d): + table[idx_out : idx_out + channels] = callback( + r / (size_1d - 1), g / (size_2d - 1), b / (size_3d - 1) + ) + idx_out += channels + + return cls( + (size_1d, size_2d, size_3d), + table, + channels=channels, + target_mode=target_mode, + _copy_table=False, + ) + + def transform(self, callback, with_normals=False, channels=None, target_mode=None): + """Transforms the table values using provided callback and returns + a new LUT with altered values. + + :param callback: A function which takes old lookup table values + and returns a new set of values. The number + of arguments which function should take is + ``self.channels`` or ``3 + self.channels`` + if ``with_normals`` flag is set. + Should return a tuple of ``self.channels`` or + ``channels`` elements if it is set. + :param with_normals: If true, ``callback`` will be called with + coordinates in the color cube as the first + three arguments. Otherwise, ``callback`` + will be called only with actual color values. + :param channels: The number of channels in the resulting lookup table. + :param target_mode: Passed to the constructor of the resulting + lookup table. + """ + if channels not in (None, 3, 4): + msg = "Only 3 or 4 output channels are supported" + raise ValueError(msg) + ch_in = self.channels + ch_out = channels or ch_in + size_1d, size_2d, size_3d = self.size + + table = [0] * (size_1d * size_2d * size_3d * ch_out) + idx_in = 0 + idx_out = 0 + for b in range(size_3d): + for g in range(size_2d): + for r in range(size_1d): + values = self.table[idx_in : idx_in + ch_in] + if with_normals: + values = callback( + r / (size_1d - 1), + g / (size_2d - 1), + b / (size_3d - 1), + *values, + ) + else: + values = callback(*values) + table[idx_out : idx_out + ch_out] = values + idx_in += ch_in + idx_out += ch_out + + return type(self)( + self.size, + table, + channels=ch_out, + target_mode=target_mode or self.mode, + _copy_table=False, + ) + + def __repr__(self): + r = [ + f"{self.__class__.__name__} from {self.table.__class__.__name__}", + "size={:d}x{:d}x{:d}".format(*self.size), + f"channels={self.channels:d}", + ] + if self.mode: + r.append(f"target_mode={self.mode}") + return "<{}>".format(" ".join(r)) + + def filter(self, image): + from . import Image + + return image.color_lut_3d( + self.mode or image.mode, + Image.Resampling.BILINEAR, + self.channels, + self.size[0], + self.size[1], + self.size[2], + self.table, + ) diff --git a/venv/lib/python3.11/site-packages/PIL/ImageFont.py b/venv/lib/python3.11/site-packages/PIL/ImageFont.py new file mode 100755 index 0000000..c295621 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImageFont.py @@ -0,0 +1,1242 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PIL raster font management +# +# History: +# 1996-08-07 fl created (experimental) +# 1997-08-25 fl minor adjustments to handle fonts from pilfont 0.3 +# 1999-02-06 fl rewrote most font management stuff in C +# 1999-03-17 fl take pth files into account in load_path (from Richard Jones) +# 2001-02-17 fl added freetype support +# 2001-05-09 fl added TransposedFont wrapper class +# 2002-03-04 fl make sure we have a "L" or "1" font +# 2002-12-04 fl skip non-directory entries in the system path +# 2003-04-29 fl add embedded default font +# 2003-09-27 fl added support for truetype charmap encodings +# +# Todo: +# Adapt to PILFONT2 format (16-bit fonts, compressed, single file) +# +# Copyright (c) 1997-2003 by Secret Labs AB +# Copyright (c) 1996-2003 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import base64 +import os +import sys +import warnings +from enum import IntEnum +from io import BytesIO + +from . import Image +from ._util import is_directory, is_path + + +class Layout(IntEnum): + BASIC = 0 + RAQM = 1 + + +MAX_STRING_LENGTH = 1_000_000 + + +try: + from . import _imagingft as core +except ImportError as ex: + from ._util import DeferredError + + core = DeferredError(ex) + + +def _string_length_check(text): + if MAX_STRING_LENGTH is not None and len(text) > MAX_STRING_LENGTH: + msg = "too many characters in string" + raise ValueError(msg) + + +# FIXME: add support for pilfont2 format (see FontFile.py) + +# -------------------------------------------------------------------- +# Font metrics format: +# "PILfont" LF +# fontdescriptor LF +# (optional) key=value... LF +# "DATA" LF +# binary data: 256*10*2 bytes (dx, dy, dstbox, srcbox) +# +# To place a character, cut out srcbox and paste at dstbox, +# relative to the character position. Then move the character +# position according to dx, dy. +# -------------------------------------------------------------------- + + +class ImageFont: + """PIL font wrapper""" + + def _load_pilfont(self, filename): + with open(filename, "rb") as fp: + image = None + for ext in (".png", ".gif", ".pbm"): + if image: + image.close() + try: + fullname = os.path.splitext(filename)[0] + ext + image = Image.open(fullname) + except Exception: + pass + else: + if image and image.mode in ("1", "L"): + break + else: + if image: + image.close() + msg = "cannot find glyph data file" + raise OSError(msg) + + self.file = fullname + + self._load_pilfont_data(fp, image) + image.close() + + def _load_pilfont_data(self, file, image): + # read PILfont header + if file.readline() != b"PILfont\n": + msg = "Not a PILfont file" + raise SyntaxError(msg) + file.readline().split(b";") + self.info = [] # FIXME: should be a dictionary + while True: + s = file.readline() + if not s or s == b"DATA\n": + break + self.info.append(s) + + # read PILfont metrics + data = file.read(256 * 20) + + # check image + if image.mode not in ("1", "L"): + msg = "invalid font image mode" + raise TypeError(msg) + + image.load() + + self.font = Image.core.font(image.im, data) + + def getmask(self, text, mode="", *args, **kwargs): + """ + Create a bitmap for the text. + + If the font uses antialiasing, the bitmap should have mode ``L`` and use a + maximum value of 255. Otherwise, it should have mode ``1``. + + :param text: Text to render. + :param mode: Used by some graphics drivers to indicate what mode the + driver prefers; if empty, the renderer may return either + mode. Note that the mode is always a string, to simplify + C-level implementations. + + .. versionadded:: 1.1.5 + + :return: An internal PIL storage memory instance as defined by the + :py:mod:`PIL.Image.core` interface module. + """ + return self.font.getmask(text, mode) + + def getbbox(self, text, *args, **kwargs): + """ + Returns bounding box (in pixels) of given text. + + .. versionadded:: 9.2.0 + + :param text: Text to render. + :param mode: Used by some graphics drivers to indicate what mode the + driver prefers; if empty, the renderer may return either + mode. Note that the mode is always a string, to simplify + C-level implementations. + + :return: ``(left, top, right, bottom)`` bounding box + """ + _string_length_check(text) + width, height = self.font.getsize(text) + return 0, 0, width, height + + def getlength(self, text, *args, **kwargs): + """ + Returns length (in pixels) of given text. + This is the amount by which following text should be offset. + + .. versionadded:: 9.2.0 + """ + _string_length_check(text) + width, height = self.font.getsize(text) + return width + + +## +# Wrapper for FreeType fonts. Application code should use the +# truetype factory function to create font objects. + + +class FreeTypeFont: + """FreeType font wrapper (requires _imagingft service)""" + + def __init__(self, font=None, size=10, index=0, encoding="", layout_engine=None): + # FIXME: use service provider instead + + self.path = font + self.size = size + self.index = index + self.encoding = encoding + + if layout_engine not in (Layout.BASIC, Layout.RAQM): + layout_engine = Layout.BASIC + if core.HAVE_RAQM: + layout_engine = Layout.RAQM + elif layout_engine == Layout.RAQM and not core.HAVE_RAQM: + warnings.warn( + "Raqm layout was requested, but Raqm is not available. " + "Falling back to basic layout." + ) + layout_engine = Layout.BASIC + + self.layout_engine = layout_engine + + def load_from_bytes(f): + self.font_bytes = f.read() + self.font = core.getfont( + "", size, index, encoding, self.font_bytes, layout_engine + ) + + if is_path(font): + if sys.platform == "win32": + font_bytes_path = font if isinstance(font, bytes) else font.encode() + try: + font_bytes_path.decode("ascii") + except UnicodeDecodeError: + # FreeType cannot load fonts with non-ASCII characters on Windows + # So load it into memory first + with open(font, "rb") as f: + load_from_bytes(f) + return + self.font = core.getfont( + font, size, index, encoding, layout_engine=layout_engine + ) + else: + load_from_bytes(font) + + def __getstate__(self): + return [self.path, self.size, self.index, self.encoding, self.layout_engine] + + def __setstate__(self, state): + path, size, index, encoding, layout_engine = state + self.__init__(path, size, index, encoding, layout_engine) + + def getname(self): + """ + :return: A tuple of the font family (e.g. Helvetica) and the font style + (e.g. Bold) + """ + return self.font.family, self.font.style + + def getmetrics(self): + """ + :return: A tuple of the font ascent (the distance from the baseline to + the highest outline point) and descent (the distance from the + baseline to the lowest outline point, a negative value) + """ + return self.font.ascent, self.font.descent + + def getlength(self, text, mode="", direction=None, features=None, language=None): + """ + Returns length (in pixels with 1/64 precision) of given text when rendered + in font with provided direction, features, and language. + + This is the amount by which following text should be offset. + Text bounding box may extend past the length in some fonts, + e.g. when using italics or accents. + + The result is returned as a float; it is a whole number if using basic layout. + + Note that the sum of two lengths may not equal the length of a concatenated + string due to kerning. If you need to adjust for kerning, include the following + character and subtract its length. + + For example, instead of :: + + hello = font.getlength("Hello") + world = font.getlength("World") + hello_world = hello + world # not adjusted for kerning + assert hello_world == font.getlength("HelloWorld") # may fail + + use :: + + hello = font.getlength("HelloW") - font.getlength("W") # adjusted for kerning + world = font.getlength("World") + hello_world = hello + world # adjusted for kerning + assert hello_world == font.getlength("HelloWorld") # True + + or disable kerning with (requires libraqm) :: + + hello = draw.textlength("Hello", font, features=["-kern"]) + world = draw.textlength("World", font, features=["-kern"]) + hello_world = hello + world # kerning is disabled, no need to adjust + assert hello_world == draw.textlength("HelloWorld", font, features=["-kern"]) + + .. versionadded:: 8.0.0 + + :param text: Text to measure. + :param mode: Used by some graphics drivers to indicate what mode the + driver prefers; if empty, the renderer may return either + mode. Note that the mode is always a string, to simplify + C-level implementations. + + :param direction: Direction of the text. It can be 'rtl' (right to + left), 'ltr' (left to right) or 'ttb' (top to bottom). + Requires libraqm. + + :param features: A list of OpenType font features to be used during text + layout. This is usually used to turn on optional + font features that are not enabled by default, + for example 'dlig' or 'ss01', but can be also + used to turn off default font features for + example '-liga' to disable ligatures or '-kern' + to disable kerning. To get all supported + features, see + https://learn.microsoft.com/en-us/typography/opentype/spec/featurelist + Requires libraqm. + + :param language: Language of the text. Different languages may use + different glyph shapes or ligatures. This parameter tells + the font which language the text is in, and to apply the + correct substitutions as appropriate, if available. + It should be a `BCP 47 language code + `_ + Requires libraqm. + + :return: Either width for horizontal text, or height for vertical text. + """ + _string_length_check(text) + return self.font.getlength(text, mode, direction, features, language) / 64 + + def getbbox( + self, + text, + mode="", + direction=None, + features=None, + language=None, + stroke_width=0, + anchor=None, + ): + """ + Returns bounding box (in pixels) of given text relative to given anchor + when rendered in font with provided direction, features, and language. + + Use :py:meth:`getlength()` to get the offset of following text with + 1/64 pixel precision. The bounding box includes extra margins for + some fonts, e.g. italics or accents. + + .. versionadded:: 8.0.0 + + :param text: Text to render. + :param mode: Used by some graphics drivers to indicate what mode the + driver prefers; if empty, the renderer may return either + mode. Note that the mode is always a string, to simplify + C-level implementations. + + :param direction: Direction of the text. It can be 'rtl' (right to + left), 'ltr' (left to right) or 'ttb' (top to bottom). + Requires libraqm. + + :param features: A list of OpenType font features to be used during text + layout. This is usually used to turn on optional + font features that are not enabled by default, + for example 'dlig' or 'ss01', but can be also + used to turn off default font features for + example '-liga' to disable ligatures or '-kern' + to disable kerning. To get all supported + features, see + https://learn.microsoft.com/en-us/typography/opentype/spec/featurelist + Requires libraqm. + + :param language: Language of the text. Different languages may use + different glyph shapes or ligatures. This parameter tells + the font which language the text is in, and to apply the + correct substitutions as appropriate, if available. + It should be a `BCP 47 language code + `_ + Requires libraqm. + + :param stroke_width: The width of the text stroke. + + :param anchor: The text anchor alignment. Determines the relative location of + the anchor to the text. The default alignment is top left. + See :ref:`text-anchors` for valid values. + + :return: ``(left, top, right, bottom)`` bounding box + """ + _string_length_check(text) + size, offset = self.font.getsize( + text, mode, direction, features, language, anchor + ) + left, top = offset[0] - stroke_width, offset[1] - stroke_width + width, height = size[0] + 2 * stroke_width, size[1] + 2 * stroke_width + return left, top, left + width, top + height + + def getmask( + self, + text, + mode="", + direction=None, + features=None, + language=None, + stroke_width=0, + anchor=None, + ink=0, + start=None, + ): + """ + Create a bitmap for the text. + + If the font uses antialiasing, the bitmap should have mode ``L`` and use a + maximum value of 255. If the font has embedded color data, the bitmap + should have mode ``RGBA``. Otherwise, it should have mode ``1``. + + :param text: Text to render. + :param mode: Used by some graphics drivers to indicate what mode the + driver prefers; if empty, the renderer may return either + mode. Note that the mode is always a string, to simplify + C-level implementations. + + .. versionadded:: 1.1.5 + + :param direction: Direction of the text. It can be 'rtl' (right to + left), 'ltr' (left to right) or 'ttb' (top to bottom). + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param features: A list of OpenType font features to be used during text + layout. This is usually used to turn on optional + font features that are not enabled by default, + for example 'dlig' or 'ss01', but can be also + used to turn off default font features for + example '-liga' to disable ligatures or '-kern' + to disable kerning. To get all supported + features, see + https://learn.microsoft.com/en-us/typography/opentype/spec/featurelist + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param language: Language of the text. Different languages may use + different glyph shapes or ligatures. This parameter tells + the font which language the text is in, and to apply the + correct substitutions as appropriate, if available. + It should be a `BCP 47 language code + `_ + Requires libraqm. + + .. versionadded:: 6.0.0 + + :param stroke_width: The width of the text stroke. + + .. versionadded:: 6.2.0 + + :param anchor: The text anchor alignment. Determines the relative location of + the anchor to the text. The default alignment is top left. + See :ref:`text-anchors` for valid values. + + .. versionadded:: 8.0.0 + + :param ink: Foreground ink for rendering in RGBA mode. + + .. versionadded:: 8.0.0 + + :param start: Tuple of horizontal and vertical offset, as text may render + differently when starting at fractional coordinates. + + .. versionadded:: 9.4.0 + + :return: An internal PIL storage memory instance as defined by the + :py:mod:`PIL.Image.core` interface module. + """ + return self.getmask2( + text, + mode, + direction=direction, + features=features, + language=language, + stroke_width=stroke_width, + anchor=anchor, + ink=ink, + start=start, + )[0] + + def getmask2( + self, + text, + mode="", + direction=None, + features=None, + language=None, + stroke_width=0, + anchor=None, + ink=0, + start=None, + *args, + **kwargs, + ): + """ + Create a bitmap for the text. + + If the font uses antialiasing, the bitmap should have mode ``L`` and use a + maximum value of 255. If the font has embedded color data, the bitmap + should have mode ``RGBA``. Otherwise, it should have mode ``1``. + + :param text: Text to render. + :param mode: Used by some graphics drivers to indicate what mode the + driver prefers; if empty, the renderer may return either + mode. Note that the mode is always a string, to simplify + C-level implementations. + + .. versionadded:: 1.1.5 + + :param direction: Direction of the text. It can be 'rtl' (right to + left), 'ltr' (left to right) or 'ttb' (top to bottom). + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param features: A list of OpenType font features to be used during text + layout. This is usually used to turn on optional + font features that are not enabled by default, + for example 'dlig' or 'ss01', but can be also + used to turn off default font features for + example '-liga' to disable ligatures or '-kern' + to disable kerning. To get all supported + features, see + https://learn.microsoft.com/en-us/typography/opentype/spec/featurelist + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param language: Language of the text. Different languages may use + different glyph shapes or ligatures. This parameter tells + the font which language the text is in, and to apply the + correct substitutions as appropriate, if available. + It should be a `BCP 47 language code + `_ + Requires libraqm. + + .. versionadded:: 6.0.0 + + :param stroke_width: The width of the text stroke. + + .. versionadded:: 6.2.0 + + :param anchor: The text anchor alignment. Determines the relative location of + the anchor to the text. The default alignment is top left. + See :ref:`text-anchors` for valid values. + + .. versionadded:: 8.0.0 + + :param ink: Foreground ink for rendering in RGBA mode. + + .. versionadded:: 8.0.0 + + :param start: Tuple of horizontal and vertical offset, as text may render + differently when starting at fractional coordinates. + + .. versionadded:: 9.4.0 + + :return: A tuple of an internal PIL storage memory instance as defined by the + :py:mod:`PIL.Image.core` interface module, and the text offset, the + gap between the starting coordinate and the first marking + """ + _string_length_check(text) + if start is None: + start = (0, 0) + im = None + size = None + + def fill(mode, im_size): + nonlocal im, size + + size = im_size + if Image.MAX_IMAGE_PIXELS is not None: + pixels = max(1, size[0]) * max(1, size[1]) + if pixels > 2 * Image.MAX_IMAGE_PIXELS: + return + + im = Image.core.fill(mode, size) + return im + + offset = self.font.render( + text, + fill, + mode, + direction, + features, + language, + stroke_width, + anchor, + ink, + start[0], + start[1], + ) + Image._decompression_bomb_check(size) + return im, offset + + def font_variant( + self, font=None, size=None, index=None, encoding=None, layout_engine=None + ): + """ + Create a copy of this FreeTypeFont object, + using any specified arguments to override the settings. + + Parameters are identical to the parameters used to initialize this + object. + + :return: A FreeTypeFont object. + """ + if font is None: + try: + font = BytesIO(self.font_bytes) + except AttributeError: + font = self.path + return FreeTypeFont( + font=font, + size=self.size if size is None else size, + index=self.index if index is None else index, + encoding=self.encoding if encoding is None else encoding, + layout_engine=layout_engine or self.layout_engine, + ) + + def get_variation_names(self): + """ + :returns: A list of the named styles in a variation font. + :exception OSError: If the font is not a variation font. + """ + try: + names = self.font.getvarnames() + except AttributeError as e: + msg = "FreeType 2.9.1 or greater is required" + raise NotImplementedError(msg) from e + return [name.replace(b"\x00", b"") for name in names] + + def set_variation_by_name(self, name): + """ + :param name: The name of the style. + :exception OSError: If the font is not a variation font. + """ + names = self.get_variation_names() + if not isinstance(name, bytes): + name = name.encode() + index = names.index(name) + 1 + + if index == getattr(self, "_last_variation_index", None): + # When the same name is set twice in a row, + # there is an 'unknown freetype error' + # https://savannah.nongnu.org/bugs/?56186 + return + self._last_variation_index = index + + self.font.setvarname(index) + + def get_variation_axes(self): + """ + :returns: A list of the axes in a variation font. + :exception OSError: If the font is not a variation font. + """ + try: + axes = self.font.getvaraxes() + except AttributeError as e: + msg = "FreeType 2.9.1 or greater is required" + raise NotImplementedError(msg) from e + for axis in axes: + axis["name"] = axis["name"].replace(b"\x00", b"") + return axes + + def set_variation_by_axes(self, axes): + """ + :param axes: A list of values for each axis. + :exception OSError: If the font is not a variation font. + """ + try: + self.font.setvaraxes(axes) + except AttributeError as e: + msg = "FreeType 2.9.1 or greater is required" + raise NotImplementedError(msg) from e + + +class TransposedFont: + """Wrapper for writing rotated or mirrored text""" + + def __init__(self, font, orientation=None): + """ + Wrapper that creates a transposed font from any existing font + object. + + :param font: A font object. + :param orientation: An optional orientation. If given, this should + be one of Image.Transpose.FLIP_LEFT_RIGHT, Image.Transpose.FLIP_TOP_BOTTOM, + Image.Transpose.ROTATE_90, Image.Transpose.ROTATE_180, or + Image.Transpose.ROTATE_270. + """ + self.font = font + self.orientation = orientation # any 'transpose' argument, or None + + def getmask(self, text, mode="", *args, **kwargs): + im = self.font.getmask(text, mode, *args, **kwargs) + if self.orientation is not None: + return im.transpose(self.orientation) + return im + + def getbbox(self, text, *args, **kwargs): + # TransposedFont doesn't support getmask2, move top-left point to (0, 0) + # this has no effect on ImageFont and simulates anchor="lt" for FreeTypeFont + left, top, right, bottom = self.font.getbbox(text, *args, **kwargs) + width = right - left + height = bottom - top + if self.orientation in (Image.Transpose.ROTATE_90, Image.Transpose.ROTATE_270): + return 0, 0, height, width + return 0, 0, width, height + + def getlength(self, text, *args, **kwargs): + if self.orientation in (Image.Transpose.ROTATE_90, Image.Transpose.ROTATE_270): + msg = "text length is undefined for text rotated by 90 or 270 degrees" + raise ValueError(msg) + _string_length_check(text) + return self.font.getlength(text, *args, **kwargs) + + +def load(filename): + """ + Load a font file. This function loads a font object from the given + bitmap font file, and returns the corresponding font object. + + :param filename: Name of font file. + :return: A font object. + :exception OSError: If the file could not be read. + """ + f = ImageFont() + f._load_pilfont(filename) + return f + + +def truetype(font=None, size=10, index=0, encoding="", layout_engine=None): + """ + Load a TrueType or OpenType font from a file or file-like object, + and create a font object. + This function loads a font object from the given file or file-like + object, and creates a font object for a font of the given size. + + Pillow uses FreeType to open font files. On Windows, be aware that FreeType + will keep the file open as long as the FreeTypeFont object exists. Windows + limits the number of files that can be open in C at once to 512, so if many + fonts are opened simultaneously and that limit is approached, an + ``OSError`` may be thrown, reporting that FreeType "cannot open resource". + A workaround would be to copy the file(s) into memory, and open that instead. + + This function requires the _imagingft service. + + :param font: A filename or file-like object containing a TrueType font. + If the file is not found in this filename, the loader may also + search in other directories, such as the :file:`fonts/` + directory on Windows or :file:`/Library/Fonts/`, + :file:`/System/Library/Fonts/` and :file:`~/Library/Fonts/` on + macOS. + + :param size: The requested size, in pixels. + :param index: Which font face to load (default is first available face). + :param encoding: Which font encoding to use (default is Unicode). Possible + encodings include (see the FreeType documentation for more + information): + + * "unic" (Unicode) + * "symb" (Microsoft Symbol) + * "ADOB" (Adobe Standard) + * "ADBE" (Adobe Expert) + * "ADBC" (Adobe Custom) + * "armn" (Apple Roman) + * "sjis" (Shift JIS) + * "gb " (PRC) + * "big5" + * "wans" (Extended Wansung) + * "joha" (Johab) + * "lat1" (Latin-1) + + This specifies the character set to use. It does not alter the + encoding of any text provided in subsequent operations. + :param layout_engine: Which layout engine to use, if available: + :data:`.ImageFont.Layout.BASIC` or :data:`.ImageFont.Layout.RAQM`. + If it is available, Raqm layout will be used by default. + Otherwise, basic layout will be used. + + Raqm layout is recommended for all non-English text. If Raqm layout + is not required, basic layout will have better performance. + + You can check support for Raqm layout using + :py:func:`PIL.features.check_feature` with ``feature="raqm"``. + + .. versionadded:: 4.2.0 + :return: A font object. + :exception OSError: If the file could not be read. + """ + + def freetype(font): + return FreeTypeFont(font, size, index, encoding, layout_engine) + + try: + return freetype(font) + except OSError: + if not is_path(font): + raise + ttf_filename = os.path.basename(font) + + dirs = [] + if sys.platform == "win32": + # check the windows font repository + # NOTE: must use uppercase WINDIR, to work around bugs in + # 1.5.2's os.environ.get() + windir = os.environ.get("WINDIR") + if windir: + dirs.append(os.path.join(windir, "fonts")) + elif sys.platform in ("linux", "linux2"): + lindirs = os.environ.get("XDG_DATA_DIRS") + if not lindirs: + # According to the freedesktop spec, XDG_DATA_DIRS should + # default to /usr/share + lindirs = "/usr/share" + dirs += [os.path.join(lindir, "fonts") for lindir in lindirs.split(":")] + elif sys.platform == "darwin": + dirs += [ + "/Library/Fonts", + "/System/Library/Fonts", + os.path.expanduser("~/Library/Fonts"), + ] + + ext = os.path.splitext(ttf_filename)[1] + first_font_with_a_different_extension = None + for directory in dirs: + for walkroot, walkdir, walkfilenames in os.walk(directory): + for walkfilename in walkfilenames: + if ext and walkfilename == ttf_filename: + return freetype(os.path.join(walkroot, walkfilename)) + elif not ext and os.path.splitext(walkfilename)[0] == ttf_filename: + fontpath = os.path.join(walkroot, walkfilename) + if os.path.splitext(fontpath)[1] == ".ttf": + return freetype(fontpath) + if not ext and first_font_with_a_different_extension is None: + first_font_with_a_different_extension = fontpath + if first_font_with_a_different_extension: + return freetype(first_font_with_a_different_extension) + raise + + +def load_path(filename): + """ + Load font file. Same as :py:func:`~PIL.ImageFont.load`, but searches for a + bitmap font along the Python path. + + :param filename: Name of font file. + :return: A font object. + :exception OSError: If the file could not be read. + """ + for directory in sys.path: + if is_directory(directory): + if not isinstance(filename, str): + filename = filename.decode("utf-8") + try: + return load(os.path.join(directory, filename)) + except OSError: + pass + msg = "cannot find font file" + raise OSError(msg) + + +def load_default(size=None): + """If FreeType support is available, load a version of Aileron Regular, + https://dotcolon.net/font/aileron, with a more limited character set. + + Otherwise, load a "better than nothing" font. + + .. versionadded:: 1.1.4 + + :param size: The font size of Aileron Regular. + + .. versionadded:: 10.1.0 + + :return: A font object. + """ + if core.__class__.__name__ == "module" or size is not None: + f = truetype( + BytesIO( + base64.b64decode( + b""" +AAEAAAAPAIAAAwBwRkZUTYwDlUAAADFoAAAAHEdERUYAqADnAAAo8AAAACRHUE9ThhmITwAAKfgAA +AduR1NVQnHxefoAACkUAAAA4k9TLzJovoHLAAABeAAAAGBjbWFw5lFQMQAAA6gAAAGqZ2FzcP//AA +MAACjoAAAACGdseWYmRXoPAAAGQAAAHfhoZWFkE18ayQAAAPwAAAA2aGhlYQboArEAAAE0AAAAJGh +tdHjjERZ8AAAB2AAAAdBsb2NhuOexrgAABVQAAADqbWF4cAC7AEYAAAFYAAAAIG5hbWUr+h5lAAAk +OAAAA6Jwb3N0D3oPTQAAJ9wAAAEKAAEAAAABGhxJDqIhXw889QALA+gAAAAA0Bqf2QAAAADhCh2h/ +2r/LgOxAyAAAAAIAAIAAAAAAAAAAQAAA8r/GgAAA7j/av9qA7EAAQAAAAAAAAAAAAAAAAAAAHQAAQ +AAAHQAQwAFAAAAAAACAAAAAQABAAAAQAAAAAAAAAADAfoBkAAFAAgCigJYAAAASwKKAlgAAAFeADI +BPgAAAAAFAAAAAAAAAAAAAAcAAAAAAAAAAAAAAABVS1dOAEAAIPsCAwL/GgDIA8oA5iAAAJMAAAAA +AhICsgAAACAAAwH0AAAAAAAAAU0AAADYAAAA8gA5AVMAVgJEAEYCRAA1AuQAKQKOAEAAsAArATsAZ +AE7AB4CMABVAkQAUADc/+EBEgAgANwAJQEv//sCRAApAkQAggJEADwCRAAtAkQAIQJEADkCRAArAk +QAMgJEACwCRAAxANwAJQDc/+ECRABnAkQAUAJEAEQB8wAjA1QANgJ/AB0CcwBkArsALwLFAGQCSwB +kAjcAZALGAC8C2gBkAQgAZAIgADcCYQBkAj8AZANiAGQCzgBkAuEALwJWAGQC3QAvAmsAZAJJADQC +ZAAiAqoAXgJuACADuAAaAnEAGQJFABMCTwAuATMAYgEv//sBJwAiAkQAUAH0ADIBLAApAhMAJAJjA +EoCEQAeAmcAHgIlAB4BIgAVAmcAHgJRAEoA7gA+AOn/8wIKAEoA9wBGA1cASgJRAEoCSgAeAmMASg +JnAB4BSgBKAcsAGAE5ABQCUABCAgIAAQMRAAEB4v/6AgEAAQHOABQBLwBAAPoAYAEvACECRABNA0Y +AJAItAHgBKgAcAkQAUAEsAHQAygAgAi0AOQD3ADYA9wAWAaEANgGhABYCbAAlAYMAeAGDADkA6/9q +AhsAFAIKABUB/QAVAAAAAwAAAAMAAAAcAAEAAAAAAKQAAwABAAAAHAAEAIgAAAAeABAAAwAOAH4Aq +QCrALEAtAC3ALsgGSAdICYgOiBEISL7Av//AAAAIACpAKsAsAC0ALcAuyAYIBwgJiA5IEQhIvsB// +//4/+5/7j/tP+y/7D/reBR4E/gR+A14CzfTwVxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAMEBQYHCAkKCwwNDg8QERIT +FBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMT +U5PUFFSU1RVVldYWVpbXF1eX2BhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAAA +AAAAAAYnFmAAAAAABlAAAAAAAAAAAAAAAAAAAAAAAAAAAAY2htAAAAAAAAAABrbGlqAAAAAHAAbm9 +ycwBnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmACYAJgAmAD4AUgCCAMoBCgFO +AVwBcgGIAaYBvAHKAdYB6AH2AgwCIAJKAogCpgLWAw4DIgNkA5wDugPUA+gD/AQQBEYEogS8BPoFJ +gVSBWoFgAWwBcoF1gX6BhQGJAZMBmgGiga0BuIHGgdUB2YHkAeiB8AH3AfyCAoIHAgqCDoITghcCG +oIogjSCPoJKglYCXwJwgnqCgIKKApACl4Klgq8CtwLDAs8C1YLjAuyC9oL7gwMDCYMSAxgDKAMrAz +qDQoNTA1mDYQNoA2uDcAN2g3oDfYODA4iDkoOXA5sDnoOnA7EDvwAAAAFAAAAAAH0ArwAAwAGAAkA +DAAPAAAxESERAxMhExcRASELARETAfT6qv6syKr+jgFUqsiqArz9RAGLAP/+1P8B/v3VAP8BLP4CA +P8AAgA5//IAuQKyAAMACwAANyMDMwIyFhQGIiY0oE4MZk84JCQ4JLQB/v3AJDgkJDgAAgBWAeUBPA +LfAAMABwAAEyMnMxcjJzOmRgpagkYKWgHl+vr6AAAAAAIARgAAAf4CsgAbAB8AAAEHMxUjByM3Iwc +jNyM1MzcjNTM3MwczNzMHMxUrAQczAZgdZXEvOi9bLzovWmYdZXEvOi9bLzovWp9bHlsBn4w429vb +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 +EQQ/BCQvEjQCFQZWFSEWQv40AcxCDiUblhP9uSEAAAAAAAAWAQ4AAQAAAAAAAAATACgAAQAAAAAAA +QAHAEwAAQAAAAAAAgAHAGQAAQAAAAAAAwAaAKIAAQAAAAAABAAHAM0AAQAAAAAABQA8AU8AAQAAAA +AABgAPAawAAQAAAAAACAALAdQAAQAAAAAACQALAfgAAQAAAAAACwAXAjQAAQAAAAAADAAXAnwAAwA +BBAkAAAAmAAAAAwABBAkAAQAOADwAAwABBAkAAgAOAFQAAwABBAkAAwA0AGwAAwABBAkABAAOAL0A +AwABBAkABQB4ANUAAwABBAkABgAeAYwAAwABBAkACAAWAbwAAwABBAkACQAWAeAAAwABBAkACwAuA +gQAAwABBAkADAAuAkwATgBvACAAUgBpAGcAaAB0AHMAIABSAGUAcwBlAHIAdgBlAGQALgAATm8gUm +lnaHRzIFJlc2VydmVkLgAAQQBpAGwAZQByAG8AbgAAQWlsZXJvbgAAUgBlAGcAdQBsAGEAcgAAUmV +ndWxhcgAAMQAuADEAMAAyADsAVQBLAFcATgA7AEEAaQBsAGUAcgBvAG4ALQBSAGUAZwB1AGwAYQBy +AAAxLjEwMjtVS1dOO0FpbGVyb24tUmVndWxhcgAAQQBpAGwAZQByAG8AbgAAQWlsZXJvbgAAVgBlA +HIAcwBpAG8AbgAgADEALgAxADAAMgA7AFAAUwAgADAAMAAxAC4AMQAwADIAOwBoAG8AdABjAG8Abg +B2ACAAMQAuADAALgA3ADAAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADUALgA1ADgAMwAyADk +AAFZlcnNpb24gMS4xMDI7UFMgMDAxLjEwMjtob3Rjb252IDEuMC43MDttYWtlb3RmLmxpYjIuNS41 +ODMyOQAAQQBpAGwAZQByAG8AbgAtAFIAZQBnAHUAbABhAHIAAEFpbGVyb24tUmVndWxhcgAAUwBvA +HIAYQAgAFMAYQBnAGEAbgBvAABTb3JhIFNhZ2FubwAAUwBvAHIAYQAgAFMAYQBnAGEAbgBvAABTb3 +JhIFNhZ2FubwAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGQAbwB0AGMAbwBsAG8AbgAuAG4AZQB0AAB +odHRwOi8vd3d3LmRvdGNvbG9uLm5ldAAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGQAbwB0AGMAbwBs +AG8AbgAuAG4AZQB0AABodHRwOi8vd3d3LmRvdGNvbG9uLm5ldAAAAAACAAAAAAAA/4MAMgAAAAAAA +AAAAAAAAAAAAAAAAAAAAHQAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATAB +QAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAA +xADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0A +TgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAIsAqQCDAJMAjQDDAKoAtgC3A +LQAtQCrAL4AvwC8AIwAwADBAAAAAAAB//8AAgABAAAADAAAABwAAAACAAIAAwBxAAEAcgBzAAIABA +AAAAIAAAABAAAACgBMAGYAAkRGTFQADmxhdG4AGgAEAAAAAP//AAEAAAAWAANDQVQgAB5NT0wgABZ +ST00gABYAAP//AAEAAAAA//8AAgAAAAEAAmxpZ2EADmxvY2wAFAAAAAEAAQAAAAEAAAACAAYAEAAG +AAAAAgASADQABAAAAAEATAADAAAAAgAQABYAAQAcAAAAAQABAE8AAQABAGcAAQABAE8AAwAAAAIAE +AAWAAEAHAAAAAEAAQAvAAEAAQBnAAEAAQAvAAEAGgABAAgAAgAGAAwAcwACAE8AcgACAEwAAQABAE +kAAAABAAAACgBGAGAAAkRGTFQADmxhdG4AHAAEAAAAAP//AAIAAAABABYAA0NBVCAAFk1PTCAAFlJ +PTSAAFgAA//8AAgAAAAEAAmNwc3AADmtlcm4AFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQASAAIA +AAACAB4ANgABAAoABQAFAAoAAgABACQAPQAAAAEAEgAEAAAAAQAMAAEAOP/nAAEAAQAkAAIGigAEA +AAFJAXKABoAGQAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAD/sv+4/+z/7v/MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9T/6AAAAAD/8QAA +ABD/vQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAA//MAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAP/5AAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/gAAD/4AAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//L/9AAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAA/+gAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/zAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAD +/4gAA//AAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAP/OAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zv/qAAAAAP/0AAAACAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAD/egAA/1kAAAAA/5D/rgAAAAAAAAAAAA +AAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAD/8AAA/7b/8P+wAAD/8P/E/98AAAAA/8P/+P/0//oAAAAAAAAAAAAA//gA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/w//C/9MAAP/SAAD/9wAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yAAA/+kAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9wAAAAD//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAP/cAAAAAAAAAAAAAAAA/7YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAkAFAAEAAAAAQACwAAABcA +BgAAAAAAAAAIAA4AAAAAAAsAEgAAAAAAAAATABkAAwANAAAAAQAJAAAAAAAAAAAAAAAAAAAAGAAAA +AAABwAAAAAAAAAAAAAAFQAFAAAAAAAYABgAAAAUAAAACgAAAAwAAgAPABEAFgAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAEAEQBdAAYAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAcAAAAAAAAABwAAAAAACAAAAAAAAAAAAAcAAAAHAAAAEwAJ +ABUADgAPAAAACwAQAAAAAAAAAAAAAAAAAAUAGAACAAIAAgAAAAIAGAAXAAAAGAAAABYAFgACABYAA +gAWAAAAEQADAAoAFAAMAA0ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEgAGAAEAHgAkAC +YAJwApACoALQAuAC8AMgAzADcAOAA5ADoAPAA9AEUASABOAE8AUgBTAFUAVwBZAFoAWwBcAF0AcwA +AAAAAAQAAAADa3tfFAAAAANAan9kAAAAA4QodoQ== +""" + ) + ), + 10 if size is None else size, + layout_engine=Layout.BASIC, + ) + else: + f = ImageFont() + f._load_pilfont_data( + # courB08 + BytesIO( + base64.b64decode( + b""" +UElMZm9udAo7Ozs7OzsxMDsKREFUQQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAA//8AAQAAAAAAAAABAAEA +BgAAAAH/+gADAAAAAQAAAAMABgAGAAAAAf/6AAT//QADAAAABgADAAYAAAAA//kABQABAAYAAAAL +AAgABgAAAAD/+AAFAAEACwAAABAACQAGAAAAAP/5AAUAAAAQAAAAFQAHAAYAAP////oABQAAABUA +AAAbAAYABgAAAAH/+QAE//wAGwAAAB4AAwAGAAAAAf/5AAQAAQAeAAAAIQAIAAYAAAAB//kABAAB +ACEAAAAkAAgABgAAAAD/+QAE//0AJAAAACgABAAGAAAAAP/6AAX//wAoAAAALQAFAAYAAAAB//8A +BAACAC0AAAAwAAMABgAAAAD//AAF//0AMAAAADUAAQAGAAAAAf//AAMAAAA1AAAANwABAAYAAAAB +//kABQABADcAAAA7AAgABgAAAAD/+QAFAAAAOwAAAEAABwAGAAAAAP/5AAYAAABAAAAARgAHAAYA +AAAA//kABQAAAEYAAABLAAcABgAAAAD/+QAFAAAASwAAAFAABwAGAAAAAP/5AAYAAABQAAAAVgAH +AAYAAAAA//kABQAAAFYAAABbAAcABgAAAAD/+QAFAAAAWwAAAGAABwAGAAAAAP/5AAUAAABgAAAA +ZQAHAAYAAAAA//kABQAAAGUAAABqAAcABgAAAAD/+QAFAAAAagAAAG8ABwAGAAAAAf/8AAMAAABv +AAAAcQAEAAYAAAAA//wAAwACAHEAAAB0AAYABgAAAAD/+gAE//8AdAAAAHgABQAGAAAAAP/7AAT/ +/gB4AAAAfAADAAYAAAAB//oABf//AHwAAACAAAUABgAAAAD/+gAFAAAAgAAAAIUABgAGAAAAAP/5 +AAYAAQCFAAAAiwAIAAYAAP////oABgAAAIsAAACSAAYABgAA////+gAFAAAAkgAAAJgABgAGAAAA +AP/6AAUAAACYAAAAnQAGAAYAAP////oABQAAAJ0AAACjAAYABgAA////+gAFAAAAowAAAKkABgAG +AAD////6AAUAAACpAAAArwAGAAYAAAAA//oABQAAAK8AAAC0AAYABgAA////+gAGAAAAtAAAALsA +BgAGAAAAAP/6AAQAAAC7AAAAvwAGAAYAAP////oABQAAAL8AAADFAAYABgAA////+gAGAAAAxQAA +AMwABgAGAAD////6AAUAAADMAAAA0gAGAAYAAP////oABQAAANIAAADYAAYABgAA////+gAGAAAA +2AAAAN8ABgAGAAAAAP/6AAUAAADfAAAA5AAGAAYAAP////oABQAAAOQAAADqAAYABgAAAAD/+gAF +AAEA6gAAAO8ABwAGAAD////6AAYAAADvAAAA9gAGAAYAAAAA//oABQAAAPYAAAD7AAYABgAA//// ++gAFAAAA+wAAAQEABgAGAAD////6AAYAAAEBAAABCAAGAAYAAP////oABgAAAQgAAAEPAAYABgAA +////+gAGAAABDwAAARYABgAGAAAAAP/6AAYAAAEWAAABHAAGAAYAAP////oABgAAARwAAAEjAAYA +BgAAAAD/+gAFAAABIwAAASgABgAGAAAAAf/5AAQAAQEoAAABKwAIAAYAAAAA//kABAABASsAAAEv +AAgABgAAAAH/+QAEAAEBLwAAATIACAAGAAAAAP/5AAX//AEyAAABNwADAAYAAAAAAAEABgACATcA +AAE9AAEABgAAAAH/+QAE//wBPQAAAUAAAwAGAAAAAP/7AAYAAAFAAAABRgAFAAYAAP////kABQAA +AUYAAAFMAAcABgAAAAD/+wAFAAABTAAAAVEABQAGAAAAAP/5AAYAAAFRAAABVwAHAAYAAAAA//sA +BQAAAVcAAAFcAAUABgAAAAD/+QAFAAABXAAAAWEABwAGAAAAAP/7AAYAAgFhAAABZwAHAAYAAP// +//kABQAAAWcAAAFtAAcABgAAAAD/+QAGAAABbQAAAXMABwAGAAAAAP/5AAQAAgFzAAABdwAJAAYA +AP////kABgAAAXcAAAF+AAcABgAAAAD/+QAGAAABfgAAAYQABwAGAAD////7AAUAAAGEAAABigAF +AAYAAP////sABQAAAYoAAAGQAAUABgAAAAD/+wAFAAABkAAAAZUABQAGAAD////7AAUAAgGVAAAB +mwAHAAYAAAAA//sABgACAZsAAAGhAAcABgAAAAD/+wAGAAABoQAAAacABQAGAAAAAP/7AAYAAAGn +AAABrQAFAAYAAAAA//kABgAAAa0AAAGzAAcABgAA////+wAGAAABswAAAboABQAGAAD////7AAUA +AAG6AAABwAAFAAYAAP////sABgAAAcAAAAHHAAUABgAAAAD/+wAGAAABxwAAAc0ABQAGAAD////7 +AAYAAgHNAAAB1AAHAAYAAAAA//sABQAAAdQAAAHZAAUABgAAAAH/+QAFAAEB2QAAAd0ACAAGAAAA +Av/6AAMAAQHdAAAB3gAHAAYAAAAA//kABAABAd4AAAHiAAgABgAAAAD/+wAF//0B4gAAAecAAgAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAB +//sAAwACAecAAAHpAAcABgAAAAD/+QAFAAEB6QAAAe4ACAAGAAAAAP/5AAYAAAHuAAAB9AAHAAYA +AAAA//oABf//AfQAAAH5AAUABgAAAAD/+QAGAAAB+QAAAf8ABwAGAAAAAv/5AAMAAgH/AAACAAAJ +AAYAAAAA//kABQABAgAAAAIFAAgABgAAAAH/+gAE//sCBQAAAggAAQAGAAAAAP/5AAYAAAIIAAAC +DgAHAAYAAAAB//kABf/+Ag4AAAISAAUABgAA////+wAGAAACEgAAAhkABQAGAAAAAP/7AAX//gIZ +AAACHgADAAYAAAAA//wABf/9Ah4AAAIjAAEABgAAAAD/+QAHAAACIwAAAioABwAGAAAAAP/6AAT/ ++wIqAAACLgABAAYAAAAA//kABP/8Ai4AAAIyAAMABgAAAAD/+gAFAAACMgAAAjcABgAGAAAAAf/5 +AAT//QI3AAACOgAEAAYAAAAB//kABP/9AjoAAAI9AAQABgAAAAL/+QAE//sCPQAAAj8AAgAGAAD/ +///7AAYAAgI/AAACRgAHAAYAAAAA//kABgABAkYAAAJMAAgABgAAAAH//AAD//0CTAAAAk4AAQAG +AAAAAf//AAQAAgJOAAACUQADAAYAAAAB//kABP/9AlEAAAJUAAQABgAAAAH/+QAF//4CVAAAAlgA +BQAGAAD////7AAYAAAJYAAACXwAFAAYAAP////kABgAAAl8AAAJmAAcABgAA////+QAGAAACZgAA +Am0ABwAGAAD////5AAYAAAJtAAACdAAHAAYAAAAA//sABQACAnQAAAJ5AAcABgAA////9wAGAAAC +eQAAAoAACQAGAAD////3AAYAAAKAAAAChwAJAAYAAP////cABgAAAocAAAKOAAkABgAA////9wAG +AAACjgAAApUACQAGAAD////4AAYAAAKVAAACnAAIAAYAAP////cABgAAApwAAAKjAAkABgAA//// ++gAGAAACowAAAqoABgAGAAAAAP/6AAUAAgKqAAACrwAIAAYAAP////cABQAAAq8AAAK1AAkABgAA +////9wAFAAACtQAAArsACQAGAAD////3AAUAAAK7AAACwQAJAAYAAP////gABQAAAsEAAALHAAgA +BgAAAAD/9wAEAAACxwAAAssACQAGAAAAAP/3AAQAAALLAAACzwAJAAYAAAAA//cABAAAAs8AAALT +AAkABgAAAAD/+AAEAAAC0wAAAtcACAAGAAD////6AAUAAALXAAAC3QAGAAYAAP////cABgAAAt0A +AALkAAkABgAAAAD/9wAFAAAC5AAAAukACQAGAAAAAP/3AAUAAALpAAAC7gAJAAYAAAAA//cABQAA +Au4AAALzAAkABgAAAAD/9wAFAAAC8wAAAvgACQAGAAAAAP/4AAUAAAL4AAAC/QAIAAYAAAAA//oA +Bf//Av0AAAMCAAUABgAA////+gAGAAADAgAAAwkABgAGAAD////3AAYAAAMJAAADEAAJAAYAAP// +//cABgAAAxAAAAMXAAkABgAA////9wAGAAADFwAAAx4ACQAGAAD////4AAYAAAAAAAoABwASAAYA +AP////cABgAAAAcACgAOABMABgAA////+gAFAAAADgAKABQAEAAGAAD////6AAYAAAAUAAoAGwAQ +AAYAAAAA//gABgAAABsACgAhABIABgAAAAD/+AAGAAAAIQAKACcAEgAGAAAAAP/4AAYAAAAnAAoA +LQASAAYAAAAA//gABgAAAC0ACgAzABIABgAAAAD/+QAGAAAAMwAKADkAEQAGAAAAAP/3AAYAAAA5 +AAoAPwATAAYAAP////sABQAAAD8ACgBFAA8ABgAAAAD/+wAFAAIARQAKAEoAEQAGAAAAAP/4AAUA +AABKAAoATwASAAYAAAAA//gABQAAAE8ACgBUABIABgAAAAD/+AAFAAAAVAAKAFkAEgAGAAAAAP/5 +AAUAAABZAAoAXgARAAYAAAAA//gABgAAAF4ACgBkABIABgAAAAD/+AAGAAAAZAAKAGoAEgAGAAAA +AP/4AAYAAABqAAoAcAASAAYAAAAA//kABgAAAHAACgB2ABEABgAAAAD/+AAFAAAAdgAKAHsAEgAG +AAD////4AAYAAAB7AAoAggASAAYAAAAA//gABQAAAIIACgCHABIABgAAAAD/+AAFAAAAhwAKAIwA +EgAGAAAAAP/4AAUAAACMAAoAkQASAAYAAAAA//gABQAAAJEACgCWABIABgAAAAD/+QAFAAAAlgAK +AJsAEQAGAAAAAP/6AAX//wCbAAoAoAAPAAYAAAAA//oABQABAKAACgClABEABgAA////+AAGAAAA +pQAKAKwAEgAGAAD////4AAYAAACsAAoAswASAAYAAP////gABgAAALMACgC6ABIABgAA////+QAG +AAAAugAKAMEAEQAGAAD////4AAYAAgDBAAoAyAAUAAYAAP////kABQACAMgACgDOABMABgAA//// ++QAGAAIAzgAKANUAEw== +""" + ) + ), + Image.open( + BytesIO( + base64.b64decode( + b""" +iVBORw0KGgoAAAANSUhEUgAAAx4AAAAUAQAAAAArMtZoAAAEwElEQVR4nABlAJr/AHVE4czCI/4u +Mc4b7vuds/xzjz5/3/7u/n9vMe7vnfH/9++vPn/xyf5zhxzjt8GHw8+2d83u8x27199/nxuQ6Od9 +M43/5z2I+9n9ZtmDBwMQECDRQw/eQIQohJXxpBCNVE6QCCAAAAD//wBlAJr/AgALyj1t/wINwq0g +LeNZUworuN1cjTPIzrTX6ofHWeo3v336qPzfEwRmBnHTtf95/fglZK5N0PDgfRTslpGBvz7LFc4F +IUXBWQGjQ5MGCx34EDFPwXiY4YbYxavpnhHFrk14CDAAAAD//wBlAJr/AgKqRooH2gAgPeggvUAA +Bu2WfgPoAwzRAABAAAAAAACQgLz/3Uv4Gv+gX7BJgDeeGP6AAAD1NMDzKHD7ANWr3loYbxsAD791 +NAADfcoIDyP44K/jv4Y63/Z+t98Ovt+ub4T48LAAAAD//wBlAJr/AuplMlADJAAAAGuAphWpqhMx +in0A/fRvAYBABPgBwBUgABBQ/sYAyv9g0bCHgOLoGAAAAAAAREAAwI7nr0ArYpow7aX8//9LaP/9 +SjdavWA8ePHeBIKB//81/83ndznOaXx379wAAAD//wBlAJr/AqDxW+D3AABAAbUh/QMnbQag/gAY +AYDAAACgtgD/gOqAAAB5IA/8AAAk+n9w0AAA8AAAmFRJuPo27ciC0cD5oeW4E7KA/wD3ECMAn2tt +y8PgwH8AfAxFzC0JzeAMtratAsC/ffwAAAD//wBlAJr/BGKAyCAA4AAAAvgeYTAwHd1kmQF5chkG +ABoMIHcL5xVpTfQbUqzlAAAErwAQBgAAEOClA5D9il08AEh/tUzdCBsXkbgACED+woQg8Si9VeqY +lODCn7lmF6NhnAEYgAAA/NMIAAAAAAD//2JgjLZgVGBg5Pv/Tvpc8hwGBjYGJADjHDrAwPzAjv/H +/Wf3PzCwtzcwHmBgYGcwbZz8wHaCAQMDOwMDQ8MCBgYOC3W7mp+f0w+wHOYxO3OG+e376hsMZjk3 +AAAAAP//YmCMY2A4wMAIN5e5gQETPD6AZisDAwMDgzSDAAPjByiHcQMDAwMDg1nOze1lByRu5/47 +c4859311AYNZzg0AAAAA//9iYGDBYihOIIMuwIjGL39/fwffA8b//xv/P2BPtzzHwCBjUQAAAAD/ +/yLFBrIBAAAA//9i1HhcwdhizX7u8NZNzyLbvT97bfrMf/QHI8evOwcSqGUJAAAA//9iYBB81iSw +pEE170Qrg5MIYydHqwdDQRMrAwcVrQAAAAD//2J4x7j9AAMDn8Q/BgYLBoaiAwwMjPdvMDBYM1Tv +oJodAAAAAP//Yqo/83+dxePWlxl3npsel9lvLfPcqlE9725C+acfVLMEAAAA//9i+s9gwCoaaGMR +evta/58PTEWzr21hufPjA8N+qlnBwAAAAAD//2JiWLci5v1+HmFXDqcnULE/MxgYGBj+f6CaJQAA +AAD//2Ji2FrkY3iYpYC5qDeGgeEMAwPDvwQBBoYvcTwOVLMEAAAA//9isDBgkP///0EOg9z35v// +Gc/eeW7BwPj5+QGZhANUswMAAAD//2JgqGBgYGBgqEMXlvhMPUsAAAAA//8iYDd1AAAAAP//AwDR +w7IkEbzhVQAAAABJRU5ErkJggg== +""" + ) + ) + ), + ) + return f diff --git a/venv/lib/python3.11/site-packages/PIL/ImageGrab.py b/venv/lib/python3.11/site-packages/PIL/ImageGrab.py new file mode 100755 index 0000000..bcfffc3 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImageGrab.py @@ -0,0 +1,177 @@ +# +# The Python Imaging Library +# $Id$ +# +# screen grabber +# +# History: +# 2001-04-26 fl created +# 2001-09-17 fl use builtin driver, if present +# 2002-11-19 fl added grabclipboard support +# +# Copyright (c) 2001-2002 by Secret Labs AB +# Copyright (c) 2001-2002 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import io +import os +import shutil +import subprocess +import sys +import tempfile + +from . import Image + + +def grab(bbox=None, include_layered_windows=False, all_screens=False, xdisplay=None): + if xdisplay is None: + if sys.platform == "darwin": + fh, filepath = tempfile.mkstemp(".png") + os.close(fh) + args = ["screencapture"] + if bbox: + left, top, right, bottom = bbox + args += ["-R", f"{left},{top},{right-left},{bottom-top}"] + subprocess.call(args + ["-x", filepath]) + im = Image.open(filepath) + im.load() + os.unlink(filepath) + if bbox: + im_resized = im.resize((right - left, bottom - top)) + im.close() + return im_resized + return im + elif sys.platform == "win32": + offset, size, data = Image.core.grabscreen_win32( + include_layered_windows, all_screens + ) + im = Image.frombytes( + "RGB", + size, + data, + # RGB, 32-bit line padding, origin lower left corner + "raw", + "BGR", + (size[0] * 3 + 3) & -4, + -1, + ) + if bbox: + x0, y0 = offset + left, top, right, bottom = bbox + im = im.crop((left - x0, top - y0, right - x0, bottom - y0)) + return im + try: + if not Image.core.HAVE_XCB: + msg = "Pillow was built without XCB support" + raise OSError(msg) + size, data = Image.core.grabscreen_x11(xdisplay) + except OSError: + if ( + xdisplay is None + and sys.platform not in ("darwin", "win32") + and shutil.which("gnome-screenshot") + ): + fh, filepath = tempfile.mkstemp(".png") + os.close(fh) + subprocess.call(["gnome-screenshot", "-f", filepath]) + im = Image.open(filepath) + im.load() + os.unlink(filepath) + if bbox: + im_cropped = im.crop(bbox) + im.close() + return im_cropped + return im + else: + raise + else: + im = Image.frombytes("RGB", size, data, "raw", "BGRX", size[0] * 4, 1) + if bbox: + im = im.crop(bbox) + return im + + +def grabclipboard(): + if sys.platform == "darwin": + fh, filepath = tempfile.mkstemp(".png") + os.close(fh) + commands = [ + 'set theFile to (open for access POSIX file "' + + filepath + + '" with write permission)', + "try", + " write (the clipboard as «class PNGf») to theFile", + "end try", + "close access theFile", + ] + script = ["osascript"] + for command in commands: + script += ["-e", command] + subprocess.call(script) + + im = None + if os.stat(filepath).st_size != 0: + im = Image.open(filepath) + im.load() + os.unlink(filepath) + return im + elif sys.platform == "win32": + fmt, data = Image.core.grabclipboard_win32() + if fmt == "file": # CF_HDROP + import struct + + o = struct.unpack_from("I", data)[0] + if data[16] != 0: + files = data[o:].decode("utf-16le").split("\0") + else: + files = data[o:].decode("mbcs").split("\0") + return files[: files.index("")] + if isinstance(data, bytes): + data = io.BytesIO(data) + if fmt == "png": + from . import PngImagePlugin + + return PngImagePlugin.PngImageFile(data) + elif fmt == "DIB": + from . import BmpImagePlugin + + return BmpImagePlugin.DibImageFile(data) + return None + else: + if os.getenv("WAYLAND_DISPLAY"): + session_type = "wayland" + elif os.getenv("DISPLAY"): + session_type = "x11" + else: # Session type check failed + session_type = None + + if shutil.which("wl-paste") and session_type in ("wayland", None): + output = subprocess.check_output(["wl-paste", "-l"]).decode() + mimetypes = output.splitlines() + if "image/png" in mimetypes: + mimetype = "image/png" + elif mimetypes: + mimetype = mimetypes[0] + else: + mimetype = None + + args = ["wl-paste"] + if mimetype: + args.extend(["-t", mimetype]) + elif shutil.which("xclip") and session_type in ("x11", None): + args = ["xclip", "-selection", "clipboard", "-t", "image/png", "-o"] + else: + msg = "wl-paste or xclip is required for ImageGrab.grabclipboard() on Linux" + raise NotImplementedError(msg) + + p = subprocess.run(args, capture_output=True) + err = p.stderr + if err: + msg = f"{args[0]} error: {err.strip().decode()}" + raise ChildProcessError(msg) + data = io.BytesIO(p.stdout) + im = Image.open(data) + im.load() + return im diff --git a/venv/lib/python3.11/site-packages/PIL/ImageMath.py b/venv/lib/python3.11/site-packages/PIL/ImageMath.py new file mode 100755 index 0000000..eb6bbe6 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImageMath.py @@ -0,0 +1,263 @@ +# +# The Python Imaging Library +# $Id$ +# +# a simple math add-on for the Python Imaging Library +# +# History: +# 1999-02-15 fl Original PIL Plus release +# 2005-05-05 fl Simplified and cleaned up for PIL 1.1.6 +# 2005-09-12 fl Fixed int() and float() for Python 2.4.1 +# +# Copyright (c) 1999-2005 by Secret Labs AB +# Copyright (c) 2005 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import builtins + +from . import Image, _imagingmath + + +def _isconstant(v): + return isinstance(v, (int, float)) + + +class _Operand: + """Wraps an image operand, providing standard operators""" + + def __init__(self, im): + self.im = im + + def __fixup(self, im1): + # convert image to suitable mode + if isinstance(im1, _Operand): + # argument was an image. + if im1.im.mode in ("1", "L"): + return im1.im.convert("I") + elif im1.im.mode in ("I", "F"): + return im1.im + else: + msg = f"unsupported mode: {im1.im.mode}" + raise ValueError(msg) + else: + # argument was a constant + if _isconstant(im1) and self.im.mode in ("1", "L", "I"): + return Image.new("I", self.im.size, im1) + else: + return Image.new("F", self.im.size, im1) + + def apply(self, op, im1, im2=None, mode=None): + im1 = self.__fixup(im1) + if im2 is None: + # unary operation + out = Image.new(mode or im1.mode, im1.size, None) + im1.load() + try: + op = getattr(_imagingmath, op + "_" + im1.mode) + except AttributeError as e: + msg = f"bad operand type for '{op}'" + raise TypeError(msg) from e + _imagingmath.unop(op, out.im.id, im1.im.id) + else: + # binary operation + im2 = self.__fixup(im2) + if im1.mode != im2.mode: + # convert both arguments to floating point + if im1.mode != "F": + im1 = im1.convert("F") + if im2.mode != "F": + im2 = im2.convert("F") + if im1.size != im2.size: + # crop both arguments to a common size + size = (min(im1.size[0], im2.size[0]), min(im1.size[1], im2.size[1])) + if im1.size != size: + im1 = im1.crop((0, 0) + size) + if im2.size != size: + im2 = im2.crop((0, 0) + size) + out = Image.new(mode or im1.mode, im1.size, None) + im1.load() + im2.load() + try: + op = getattr(_imagingmath, op + "_" + im1.mode) + except AttributeError as e: + msg = f"bad operand type for '{op}'" + raise TypeError(msg) from e + _imagingmath.binop(op, out.im.id, im1.im.id, im2.im.id) + return _Operand(out) + + # unary operators + def __bool__(self): + # an image is "true" if it contains at least one non-zero pixel + return self.im.getbbox() is not None + + def __abs__(self): + return self.apply("abs", self) + + def __pos__(self): + return self + + def __neg__(self): + return self.apply("neg", self) + + # binary operators + def __add__(self, other): + return self.apply("add", self, other) + + def __radd__(self, other): + return self.apply("add", other, self) + + def __sub__(self, other): + return self.apply("sub", self, other) + + def __rsub__(self, other): + return self.apply("sub", other, self) + + def __mul__(self, other): + return self.apply("mul", self, other) + + def __rmul__(self, other): + return self.apply("mul", other, self) + + def __truediv__(self, other): + return self.apply("div", self, other) + + def __rtruediv__(self, other): + return self.apply("div", other, self) + + def __mod__(self, other): + return self.apply("mod", self, other) + + def __rmod__(self, other): + return self.apply("mod", other, self) + + def __pow__(self, other): + return self.apply("pow", self, other) + + def __rpow__(self, other): + return self.apply("pow", other, self) + + # bitwise + def __invert__(self): + return self.apply("invert", self) + + def __and__(self, other): + return self.apply("and", self, other) + + def __rand__(self, other): + return self.apply("and", other, self) + + def __or__(self, other): + return self.apply("or", self, other) + + def __ror__(self, other): + return self.apply("or", other, self) + + def __xor__(self, other): + return self.apply("xor", self, other) + + def __rxor__(self, other): + return self.apply("xor", other, self) + + def __lshift__(self, other): + return self.apply("lshift", self, other) + + def __rshift__(self, other): + return self.apply("rshift", self, other) + + # logical + def __eq__(self, other): + return self.apply("eq", self, other) + + def __ne__(self, other): + return self.apply("ne", self, other) + + def __lt__(self, other): + return self.apply("lt", self, other) + + def __le__(self, other): + return self.apply("le", self, other) + + def __gt__(self, other): + return self.apply("gt", self, other) + + def __ge__(self, other): + return self.apply("ge", self, other) + + +# conversions +def imagemath_int(self): + return _Operand(self.im.convert("I")) + + +def imagemath_float(self): + return _Operand(self.im.convert("F")) + + +# logical +def imagemath_equal(self, other): + return self.apply("eq", self, other, mode="I") + + +def imagemath_notequal(self, other): + return self.apply("ne", self, other, mode="I") + + +def imagemath_min(self, other): + return self.apply("min", self, other) + + +def imagemath_max(self, other): + return self.apply("max", self, other) + + +def imagemath_convert(self, mode): + return _Operand(self.im.convert(mode)) + + +ops = {} +for k, v in list(globals().items()): + if k[:10] == "imagemath_": + ops[k[10:]] = v + + +def eval(expression, _dict={}, **kw): + """ + Evaluates an image expression. + + :param expression: A string containing a Python-style expression. + :param options: Values to add to the evaluation context. You + can either use a dictionary, or one or more keyword + arguments. + :return: The evaluated expression. This is usually an image object, but can + also be an integer, a floating point value, or a pixel tuple, + depending on the expression. + """ + + # build execution namespace + args = ops.copy() + args.update(_dict) + args.update(kw) + for k, v in list(args.items()): + if hasattr(v, "im"): + args[k] = _Operand(v) + + compiled_code = compile(expression, "", "eval") + + def scan(code): + for const in code.co_consts: + if type(const) is type(compiled_code): + scan(const) + + for name in code.co_names: + if name not in args and name != "abs": + msg = f"'{name}' not allowed" + raise ValueError(msg) + + scan(compiled_code) + out = builtins.eval(expression, {"__builtins": {"abs": abs}}, args) + try: + return out.im + except AttributeError: + return out diff --git a/venv/lib/python3.11/site-packages/PIL/ImageMode.py b/venv/lib/python3.11/site-packages/PIL/ImageMode.py new file mode 100755 index 0000000..a0b3351 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImageMode.py @@ -0,0 +1,90 @@ +# +# The Python Imaging Library. +# $Id$ +# +# standard mode descriptors +# +# History: +# 2006-03-20 fl Added +# +# Copyright (c) 2006 by Secret Labs AB. +# Copyright (c) 2006 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +import sys + +# mode descriptor cache +_modes = None + + +class ModeDescriptor: + """Wrapper for mode strings.""" + + def __init__(self, mode, bands, basemode, basetype, typestr): + self.mode = mode + self.bands = bands + self.basemode = basemode + self.basetype = basetype + self.typestr = typestr + + def __str__(self): + return self.mode + + +def getmode(mode): + """Gets a mode descriptor for the given mode.""" + global _modes + if not _modes: + # initialize mode cache + modes = {} + endian = "<" if sys.byteorder == "little" else ">" + for m, (basemode, basetype, bands, typestr) in { + # core modes + # Bits need to be extended to bytes + "1": ("L", "L", ("1",), "|b1"), + "L": ("L", "L", ("L",), "|u1"), + "I": ("L", "I", ("I",), endian + "i4"), + "F": ("L", "F", ("F",), endian + "f4"), + "P": ("P", "L", ("P",), "|u1"), + "RGB": ("RGB", "L", ("R", "G", "B"), "|u1"), + "RGBX": ("RGB", "L", ("R", "G", "B", "X"), "|u1"), + "RGBA": ("RGB", "L", ("R", "G", "B", "A"), "|u1"), + "CMYK": ("RGB", "L", ("C", "M", "Y", "K"), "|u1"), + "YCbCr": ("RGB", "L", ("Y", "Cb", "Cr"), "|u1"), + # UNDONE - unsigned |u1i1i1 + "LAB": ("RGB", "L", ("L", "A", "B"), "|u1"), + "HSV": ("RGB", "L", ("H", "S", "V"), "|u1"), + # extra experimental modes + "RGBa": ("RGB", "L", ("R", "G", "B", "a"), "|u1"), + "BGR;15": ("RGB", "L", ("B", "G", "R"), "|u1"), + "BGR;16": ("RGB", "L", ("B", "G", "R"), "|u1"), + "BGR;24": ("RGB", "L", ("B", "G", "R"), "|u1"), + "LA": ("L", "L", ("L", "A"), "|u1"), + "La": ("L", "L", ("L", "a"), "|u1"), + "PA": ("RGB", "L", ("P", "A"), "|u1"), + }.items(): + modes[m] = ModeDescriptor(m, bands, basemode, basetype, typestr) + # mapping modes + for i16mode, typestr in { + # I;16 == I;16L, and I;32 == I;32L + "I;16": "u2", + "I;16BS": ">i2", + "I;16N": endian + "u2", + "I;16NS": endian + "i2", + "I;32": "u4", + "I;32L": "i4", + "I;32LS": " + +import re + +from . import Image, _imagingmorph + +LUT_SIZE = 1 << 9 + +# fmt: off +ROTATION_MATRIX = [ + 6, 3, 0, + 7, 4, 1, + 8, 5, 2, +] +MIRROR_MATRIX = [ + 2, 1, 0, + 5, 4, 3, + 8, 7, 6, +] +# fmt: on + + +class LutBuilder: + """A class for building a MorphLut from a descriptive language + + The input patterns is a list of a strings sequences like these:: + + 4:(... + .1. + 111)->1 + + (whitespaces including linebreaks are ignored). The option 4 + describes a series of symmetry operations (in this case a + 4-rotation), the pattern is described by: + + - . or X - Ignore + - 1 - Pixel is on + - 0 - Pixel is off + + The result of the operation is described after "->" string. + + The default is to return the current pixel value, which is + returned if no other match is found. + + Operations: + + - 4 - 4 way rotation + - N - Negate + - 1 - Dummy op for no other operation (an op must always be given) + - M - Mirroring + + Example:: + + lb = LutBuilder(patterns = ["4:(... .1. 111)->1"]) + lut = lb.build_lut() + + """ + + def __init__(self, patterns=None, op_name=None): + if patterns is not None: + self.patterns = patterns + else: + self.patterns = [] + self.lut = None + if op_name is not None: + known_patterns = { + "corner": ["1:(... ... ...)->0", "4:(00. 01. ...)->1"], + "dilation4": ["4:(... .0. .1.)->1"], + "dilation8": ["4:(... .0. .1.)->1", "4:(... .0. ..1)->1"], + "erosion4": ["4:(... .1. .0.)->0"], + "erosion8": ["4:(... .1. .0.)->0", "4:(... .1. ..0)->0"], + "edge": [ + "1:(... ... ...)->0", + "4:(.0. .1. ...)->1", + "4:(01. .1. ...)->1", + ], + } + if op_name not in known_patterns: + msg = "Unknown pattern " + op_name + "!" + raise Exception(msg) + + self.patterns = known_patterns[op_name] + + def add_patterns(self, patterns): + self.patterns += patterns + + def build_default_lut(self): + symbols = [0, 1] + m = 1 << 4 # pos of current pixel + self.lut = bytearray(symbols[(i & m) > 0] for i in range(LUT_SIZE)) + + def get_lut(self): + return self.lut + + def _string_permute(self, pattern, permutation): + """string_permute takes a pattern and a permutation and returns the + string permuted according to the permutation list. + """ + assert len(permutation) == 9 + return "".join(pattern[p] for p in permutation) + + def _pattern_permute(self, basic_pattern, options, basic_result): + """pattern_permute takes a basic pattern and its result and clones + the pattern according to the modifications described in the $options + parameter. It returns a list of all cloned patterns.""" + patterns = [(basic_pattern, basic_result)] + + # rotations + if "4" in options: + res = patterns[-1][1] + for i in range(4): + patterns.append( + (self._string_permute(patterns[-1][0], ROTATION_MATRIX), res) + ) + # mirror + if "M" in options: + n = len(patterns) + for pattern, res in patterns[:n]: + patterns.append((self._string_permute(pattern, MIRROR_MATRIX), res)) + + # negate + if "N" in options: + n = len(patterns) + for pattern, res in patterns[:n]: + # Swap 0 and 1 + pattern = pattern.replace("0", "Z").replace("1", "0").replace("Z", "1") + res = 1 - int(res) + patterns.append((pattern, res)) + + return patterns + + def build_lut(self): + """Compile all patterns into a morphology lut. + + TBD :Build based on (file) morphlut:modify_lut + """ + self.build_default_lut() + patterns = [] + + # Parse and create symmetries of the patterns strings + for p in self.patterns: + m = re.search(r"(\w*):?\s*\((.+?)\)\s*->\s*(\d)", p.replace("\n", "")) + if not m: + msg = 'Syntax error in pattern "' + p + '"' + raise Exception(msg) + options = m.group(1) + pattern = m.group(2) + result = int(m.group(3)) + + # Get rid of spaces + pattern = pattern.replace(" ", "").replace("\n", "") + + patterns += self._pattern_permute(pattern, options, result) + + # compile the patterns into regular expressions for speed + for i, pattern in enumerate(patterns): + p = pattern[0].replace(".", "X").replace("X", "[01]") + p = re.compile(p) + patterns[i] = (p, pattern[1]) + + # Step through table and find patterns that match. + # Note that all the patterns are searched. The last one + # caught overrides + for i in range(LUT_SIZE): + # Build the bit pattern + bitpattern = bin(i)[2:] + bitpattern = ("0" * (9 - len(bitpattern)) + bitpattern)[::-1] + + for p, r in patterns: + if p.match(bitpattern): + self.lut[i] = [0, 1][r] + + return self.lut + + +class MorphOp: + """A class for binary morphological operators""" + + def __init__(self, lut=None, op_name=None, patterns=None): + """Create a binary morphological operator""" + self.lut = lut + if op_name is not None: + self.lut = LutBuilder(op_name=op_name).build_lut() + elif patterns is not None: + self.lut = LutBuilder(patterns=patterns).build_lut() + + def apply(self, image): + """Run a single morphological operation on an image + + Returns a tuple of the number of changed pixels and the + morphed image""" + if self.lut is None: + msg = "No operator loaded" + raise Exception(msg) + + if image.mode != "L": + msg = "Image mode must be L" + raise ValueError(msg) + outimage = Image.new(image.mode, image.size, None) + count = _imagingmorph.apply(bytes(self.lut), image.im.id, outimage.im.id) + return count, outimage + + def match(self, image): + """Get a list of coordinates matching the morphological operation on + an image. + + Returns a list of tuples of (x,y) coordinates + of all matching pixels. See :ref:`coordinate-system`.""" + if self.lut is None: + msg = "No operator loaded" + raise Exception(msg) + + if image.mode != "L": + msg = "Image mode must be L" + raise ValueError(msg) + return _imagingmorph.match(bytes(self.lut), image.im.id) + + def get_on_pixels(self, image): + """Get a list of all turned on pixels in a binary image + + Returns a list of tuples of (x,y) coordinates + of all matching pixels. See :ref:`coordinate-system`.""" + + if image.mode != "L": + msg = "Image mode must be L" + raise ValueError(msg) + return _imagingmorph.get_on_pixels(image.im.id) + + def load_lut(self, filename): + """Load an operator from an mrl file""" + with open(filename, "rb") as f: + self.lut = bytearray(f.read()) + + if len(self.lut) != LUT_SIZE: + self.lut = None + msg = "Wrong size operator file!" + raise Exception(msg) + + def save_lut(self, filename): + """Save an operator to an mrl file""" + if self.lut is None: + msg = "No operator loaded" + raise Exception(msg) + with open(filename, "wb") as f: + f.write(self.lut) + + def set_lut(self, lut): + """Set the lut from an external source""" + self.lut = lut diff --git a/venv/lib/python3.11/site-packages/PIL/ImageOps.py b/venv/lib/python3.11/site-packages/PIL/ImageOps.py new file mode 100755 index 0000000..42f2152 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImageOps.py @@ -0,0 +1,658 @@ +# +# The Python Imaging Library. +# $Id$ +# +# standard image operations +# +# History: +# 2001-10-20 fl Created +# 2001-10-23 fl Added autocontrast operator +# 2001-12-18 fl Added Kevin's fit operator +# 2004-03-14 fl Fixed potential division by zero in equalize +# 2005-05-05 fl Fixed equalize for low number of values +# +# Copyright (c) 2001-2004 by Secret Labs AB +# Copyright (c) 2001-2004 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import functools +import operator +import re + +from . import ExifTags, Image, ImagePalette + +# +# helpers + + +def _border(border): + if isinstance(border, tuple): + if len(border) == 2: + left, top = right, bottom = border + elif len(border) == 4: + left, top, right, bottom = border + else: + left = top = right = bottom = border + return left, top, right, bottom + + +def _color(color, mode): + if isinstance(color, str): + from . import ImageColor + + color = ImageColor.getcolor(color, mode) + return color + + +def _lut(image, lut): + if image.mode == "P": + # FIXME: apply to lookup table, not image data + msg = "mode P support coming soon" + raise NotImplementedError(msg) + elif image.mode in ("L", "RGB"): + if image.mode == "RGB" and len(lut) == 256: + lut = lut + lut + lut + return image.point(lut) + else: + msg = "not supported for this image mode" + raise OSError(msg) + + +# +# actions + + +def autocontrast(image, cutoff=0, ignore=None, mask=None, preserve_tone=False): + """ + Maximize (normalize) image contrast. This function calculates a + histogram of the input image (or mask region), removes ``cutoff`` percent of the + lightest and darkest pixels from the histogram, and remaps the image + so that the darkest pixel becomes black (0), and the lightest + becomes white (255). + + :param image: The image to process. + :param cutoff: The percent to cut off from the histogram on the low and + high ends. Either a tuple of (low, high), or a single + number for both. + :param ignore: The background pixel value (use None for no background). + :param mask: Histogram used in contrast operation is computed using pixels + within the mask. If no mask is given the entire image is used + for histogram computation. + :param preserve_tone: Preserve image tone in Photoshop-like style autocontrast. + + .. versionadded:: 8.2.0 + + :return: An image. + """ + if preserve_tone: + histogram = image.convert("L").histogram(mask) + else: + histogram = image.histogram(mask) + + lut = [] + for layer in range(0, len(histogram), 256): + h = histogram[layer : layer + 256] + if ignore is not None: + # get rid of outliers + try: + h[ignore] = 0 + except TypeError: + # assume sequence + for ix in ignore: + h[ix] = 0 + if cutoff: + # cut off pixels from both ends of the histogram + if not isinstance(cutoff, tuple): + cutoff = (cutoff, cutoff) + # get number of pixels + n = 0 + for ix in range(256): + n = n + h[ix] + # remove cutoff% pixels from the low end + cut = n * cutoff[0] // 100 + for lo in range(256): + if cut > h[lo]: + cut = cut - h[lo] + h[lo] = 0 + else: + h[lo] -= cut + cut = 0 + if cut <= 0: + break + # remove cutoff% samples from the high end + cut = n * cutoff[1] // 100 + for hi in range(255, -1, -1): + if cut > h[hi]: + cut = cut - h[hi] + h[hi] = 0 + else: + h[hi] -= cut + cut = 0 + if cut <= 0: + break + # find lowest/highest samples after preprocessing + for lo in range(256): + if h[lo]: + break + for hi in range(255, -1, -1): + if h[hi]: + break + if hi <= lo: + # don't bother + lut.extend(list(range(256))) + else: + scale = 255.0 / (hi - lo) + offset = -lo * scale + for ix in range(256): + ix = int(ix * scale + offset) + if ix < 0: + ix = 0 + elif ix > 255: + ix = 255 + lut.append(ix) + return _lut(image, lut) + + +def colorize(image, black, white, mid=None, blackpoint=0, whitepoint=255, midpoint=127): + """ + Colorize grayscale image. + This function calculates a color wedge which maps all black pixels in + the source image to the first color and all white pixels to the + second color. If ``mid`` is specified, it uses three-color mapping. + The ``black`` and ``white`` arguments should be RGB tuples or color names; + optionally you can use three-color mapping by also specifying ``mid``. + Mapping positions for any of the colors can be specified + (e.g. ``blackpoint``), where these parameters are the integer + value corresponding to where the corresponding color should be mapped. + These parameters must have logical order, such that + ``blackpoint <= midpoint <= whitepoint`` (if ``mid`` is specified). + + :param image: The image to colorize. + :param black: The color to use for black input pixels. + :param white: The color to use for white input pixels. + :param mid: The color to use for midtone input pixels. + :param blackpoint: an int value [0, 255] for the black mapping. + :param whitepoint: an int value [0, 255] for the white mapping. + :param midpoint: an int value [0, 255] for the midtone mapping. + :return: An image. + """ + + # Initial asserts + assert image.mode == "L" + if mid is None: + assert 0 <= blackpoint <= whitepoint <= 255 + else: + assert 0 <= blackpoint <= midpoint <= whitepoint <= 255 + + # Define colors from arguments + black = _color(black, "RGB") + white = _color(white, "RGB") + if mid is not None: + mid = _color(mid, "RGB") + + # Empty lists for the mapping + red = [] + green = [] + blue = [] + + # Create the low-end values + for i in range(0, blackpoint): + red.append(black[0]) + green.append(black[1]) + blue.append(black[2]) + + # Create the mapping (2-color) + if mid is None: + range_map = range(0, whitepoint - blackpoint) + + for i in range_map: + red.append(black[0] + i * (white[0] - black[0]) // len(range_map)) + green.append(black[1] + i * (white[1] - black[1]) // len(range_map)) + blue.append(black[2] + i * (white[2] - black[2]) // len(range_map)) + + # Create the mapping (3-color) + else: + range_map1 = range(0, midpoint - blackpoint) + range_map2 = range(0, whitepoint - midpoint) + + for i in range_map1: + red.append(black[0] + i * (mid[0] - black[0]) // len(range_map1)) + green.append(black[1] + i * (mid[1] - black[1]) // len(range_map1)) + blue.append(black[2] + i * (mid[2] - black[2]) // len(range_map1)) + for i in range_map2: + red.append(mid[0] + i * (white[0] - mid[0]) // len(range_map2)) + green.append(mid[1] + i * (white[1] - mid[1]) // len(range_map2)) + blue.append(mid[2] + i * (white[2] - mid[2]) // len(range_map2)) + + # Create the high-end values + for i in range(0, 256 - whitepoint): + red.append(white[0]) + green.append(white[1]) + blue.append(white[2]) + + # Return converted image + image = image.convert("RGB") + return _lut(image, red + green + blue) + + +def contain(image, size, method=Image.Resampling.BICUBIC): + """ + Returns a resized version of the image, set to the maximum width and height + within the requested size, while maintaining the original aspect ratio. + + :param image: The image to resize. + :param size: The requested output size in pixels, given as a + (width, height) tuple. + :param method: Resampling method to use. Default is + :py:attr:`~PIL.Image.Resampling.BICUBIC`. + See :ref:`concept-filters`. + :return: An image. + """ + + im_ratio = image.width / image.height + dest_ratio = size[0] / size[1] + + if im_ratio != dest_ratio: + if im_ratio > dest_ratio: + new_height = round(image.height / image.width * size[0]) + if new_height != size[1]: + size = (size[0], new_height) + else: + new_width = round(image.width / image.height * size[1]) + if new_width != size[0]: + size = (new_width, size[1]) + return image.resize(size, resample=method) + + +def cover(image, size, method=Image.Resampling.BICUBIC): + """ + Returns a resized version of the image, so that the requested size is + covered, while maintaining the original aspect ratio. + + :param image: The image to resize. + :param size: The requested output size in pixels, given as a + (width, height) tuple. + :param method: Resampling method to use. Default is + :py:attr:`~PIL.Image.Resampling.BICUBIC`. + See :ref:`concept-filters`. + :return: An image. + """ + + im_ratio = image.width / image.height + dest_ratio = size[0] / size[1] + + if im_ratio != dest_ratio: + if im_ratio < dest_ratio: + new_height = round(image.height / image.width * size[0]) + if new_height != size[1]: + size = (size[0], new_height) + else: + new_width = round(image.width / image.height * size[1]) + if new_width != size[0]: + size = (new_width, size[1]) + return image.resize(size, resample=method) + + +def pad(image, size, method=Image.Resampling.BICUBIC, color=None, centering=(0.5, 0.5)): + """ + Returns a resized and padded version of the image, expanded to fill the + requested aspect ratio and size. + + :param image: The image to resize and crop. + :param size: The requested output size in pixels, given as a + (width, height) tuple. + :param method: Resampling method to use. Default is + :py:attr:`~PIL.Image.Resampling.BICUBIC`. + See :ref:`concept-filters`. + :param color: The background color of the padded image. + :param centering: Control the position of the original image within the + padded version. + + (0.5, 0.5) will keep the image centered + (0, 0) will keep the image aligned to the top left + (1, 1) will keep the image aligned to the bottom + right + :return: An image. + """ + + resized = contain(image, size, method) + if resized.size == size: + out = resized + else: + out = Image.new(image.mode, size, color) + if resized.palette: + out.putpalette(resized.getpalette()) + if resized.width != size[0]: + x = round((size[0] - resized.width) * max(0, min(centering[0], 1))) + out.paste(resized, (x, 0)) + else: + y = round((size[1] - resized.height) * max(0, min(centering[1], 1))) + out.paste(resized, (0, y)) + return out + + +def crop(image, border=0): + """ + Remove border from image. The same amount of pixels are removed + from all four sides. This function works on all image modes. + + .. seealso:: :py:meth:`~PIL.Image.Image.crop` + + :param image: The image to crop. + :param border: The number of pixels to remove. + :return: An image. + """ + left, top, right, bottom = _border(border) + return image.crop((left, top, image.size[0] - right, image.size[1] - bottom)) + + +def scale(image, factor, resample=Image.Resampling.BICUBIC): + """ + Returns a rescaled image by a specific factor given in parameter. + A factor greater than 1 expands the image, between 0 and 1 contracts the + image. + + :param image: The image to rescale. + :param factor: The expansion factor, as a float. + :param resample: Resampling method to use. Default is + :py:attr:`~PIL.Image.Resampling.BICUBIC`. + See :ref:`concept-filters`. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + if factor == 1: + return image.copy() + elif factor <= 0: + msg = "the factor must be greater than 0" + raise ValueError(msg) + else: + size = (round(factor * image.width), round(factor * image.height)) + return image.resize(size, resample) + + +def deform(image, deformer, resample=Image.Resampling.BILINEAR): + """ + Deform the image. + + :param image: The image to deform. + :param deformer: A deformer object. Any object that implements a + ``getmesh`` method can be used. + :param resample: An optional resampling filter. Same values possible as + in the PIL.Image.transform function. + :return: An image. + """ + return image.transform( + image.size, Image.Transform.MESH, deformer.getmesh(image), resample + ) + + +def equalize(image, mask=None): + """ + Equalize the image histogram. This function applies a non-linear + mapping to the input image, in order to create a uniform + distribution of grayscale values in the output image. + + :param image: The image to equalize. + :param mask: An optional mask. If given, only the pixels selected by + the mask are included in the analysis. + :return: An image. + """ + if image.mode == "P": + image = image.convert("RGB") + h = image.histogram(mask) + lut = [] + for b in range(0, len(h), 256): + histo = [_f for _f in h[b : b + 256] if _f] + if len(histo) <= 1: + lut.extend(list(range(256))) + else: + step = (functools.reduce(operator.add, histo) - histo[-1]) // 255 + if not step: + lut.extend(list(range(256))) + else: + n = step // 2 + for i in range(256): + lut.append(n // step) + n = n + h[i + b] + return _lut(image, lut) + + +def expand(image, border=0, fill=0): + """ + Add border to the image + + :param image: The image to expand. + :param border: Border width, in pixels. + :param fill: Pixel fill value (a color value). Default is 0 (black). + :return: An image. + """ + left, top, right, bottom = _border(border) + width = left + image.size[0] + right + height = top + image.size[1] + bottom + color = _color(fill, image.mode) + if image.palette: + palette = ImagePalette.ImagePalette(palette=image.getpalette()) + if isinstance(color, tuple): + color = palette.getcolor(color) + else: + palette = None + out = Image.new(image.mode, (width, height), color) + if palette: + out.putpalette(palette.palette) + out.paste(image, (left, top)) + return out + + +def fit(image, size, method=Image.Resampling.BICUBIC, bleed=0.0, centering=(0.5, 0.5)): + """ + Returns a resized and cropped version of the image, cropped to the + requested aspect ratio and size. + + This function was contributed by Kevin Cazabon. + + :param image: The image to resize and crop. + :param size: The requested output size in pixels, given as a + (width, height) tuple. + :param method: Resampling method to use. Default is + :py:attr:`~PIL.Image.Resampling.BICUBIC`. + See :ref:`concept-filters`. + :param bleed: Remove a border around the outside of the image from all + four edges. The value is a decimal percentage (use 0.01 for + one percent). The default value is 0 (no border). + Cannot be greater than or equal to 0.5. + :param centering: Control the cropping position. Use (0.5, 0.5) for + center cropping (e.g. if cropping the width, take 50% off + of the left side, and therefore 50% off the right side). + (0.0, 0.0) will crop from the top left corner (i.e. if + cropping the width, take all of the crop off of the right + side, and if cropping the height, take all of it off the + bottom). (1.0, 0.0) will crop from the bottom left + corner, etc. (i.e. if cropping the width, take all of the + crop off the left side, and if cropping the height take + none from the top, and therefore all off the bottom). + :return: An image. + """ + + # by Kevin Cazabon, Feb 17/2000 + # kevin@cazabon.com + # https://www.cazabon.com + + # ensure centering is mutable + centering = list(centering) + + if not 0.0 <= centering[0] <= 1.0: + centering[0] = 0.5 + if not 0.0 <= centering[1] <= 1.0: + centering[1] = 0.5 + + if not 0.0 <= bleed < 0.5: + bleed = 0.0 + + # calculate the area to use for resizing and cropping, subtracting + # the 'bleed' around the edges + + # number of pixels to trim off on Top and Bottom, Left and Right + bleed_pixels = (bleed * image.size[0], bleed * image.size[1]) + + live_size = ( + image.size[0] - bleed_pixels[0] * 2, + image.size[1] - bleed_pixels[1] * 2, + ) + + # calculate the aspect ratio of the live_size + live_size_ratio = live_size[0] / live_size[1] + + # calculate the aspect ratio of the output image + output_ratio = size[0] / size[1] + + # figure out if the sides or top/bottom will be cropped off + if live_size_ratio == output_ratio: + # live_size is already the needed ratio + crop_width = live_size[0] + crop_height = live_size[1] + elif live_size_ratio >= output_ratio: + # live_size is wider than what's needed, crop the sides + crop_width = output_ratio * live_size[1] + crop_height = live_size[1] + else: + # live_size is taller than what's needed, crop the top and bottom + crop_width = live_size[0] + crop_height = live_size[0] / output_ratio + + # make the crop + crop_left = bleed_pixels[0] + (live_size[0] - crop_width) * centering[0] + crop_top = bleed_pixels[1] + (live_size[1] - crop_height) * centering[1] + + crop = (crop_left, crop_top, crop_left + crop_width, crop_top + crop_height) + + # resize the image and return it + return image.resize(size, method, box=crop) + + +def flip(image): + """ + Flip the image vertically (top to bottom). + + :param image: The image to flip. + :return: An image. + """ + return image.transpose(Image.Transpose.FLIP_TOP_BOTTOM) + + +def grayscale(image): + """ + Convert the image to grayscale. + + :param image: The image to convert. + :return: An image. + """ + return image.convert("L") + + +def invert(image): + """ + Invert (negate) the image. + + :param image: The image to invert. + :return: An image. + """ + lut = [] + for i in range(256): + lut.append(255 - i) + return image.point(lut) if image.mode == "1" else _lut(image, lut) + + +def mirror(image): + """ + Flip image horizontally (left to right). + + :param image: The image to mirror. + :return: An image. + """ + return image.transpose(Image.Transpose.FLIP_LEFT_RIGHT) + + +def posterize(image, bits): + """ + Reduce the number of bits for each color channel. + + :param image: The image to posterize. + :param bits: The number of bits to keep for each channel (1-8). + :return: An image. + """ + lut = [] + mask = ~(2 ** (8 - bits) - 1) + for i in range(256): + lut.append(i & mask) + return _lut(image, lut) + + +def solarize(image, threshold=128): + """ + Invert all pixel values above a threshold. + + :param image: The image to solarize. + :param threshold: All pixels above this greyscale level are inverted. + :return: An image. + """ + lut = [] + for i in range(256): + if i < threshold: + lut.append(i) + else: + lut.append(255 - i) + return _lut(image, lut) + + +def exif_transpose(image, *, in_place=False): + """ + If an image has an EXIF Orientation tag, other than 1, transpose the image + accordingly, and remove the orientation data. + + :param image: The image to transpose. + :param in_place: Boolean. Keyword-only argument. + If ``True``, the original image is modified in-place, and ``None`` is returned. + If ``False`` (default), a new :py:class:`~PIL.Image.Image` object is returned + with the transposition applied. If there is no transposition, a copy of the + image will be returned. + """ + image.load() + image_exif = image.getexif() + orientation = image_exif.get(ExifTags.Base.Orientation) + method = { + 2: Image.Transpose.FLIP_LEFT_RIGHT, + 3: Image.Transpose.ROTATE_180, + 4: Image.Transpose.FLIP_TOP_BOTTOM, + 5: Image.Transpose.TRANSPOSE, + 6: Image.Transpose.ROTATE_270, + 7: Image.Transpose.TRANSVERSE, + 8: Image.Transpose.ROTATE_90, + }.get(orientation) + if method is not None: + transposed_image = image.transpose(method) + if in_place: + image.im = transposed_image.im + image.pyaccess = None + image._size = transposed_image._size + exif_image = image if in_place else transposed_image + + exif = exif_image.getexif() + if ExifTags.Base.Orientation in exif: + del exif[ExifTags.Base.Orientation] + if "exif" in exif_image.info: + exif_image.info["exif"] = exif.tobytes() + elif "Raw profile type exif" in exif_image.info: + exif_image.info["Raw profile type exif"] = exif.tobytes().hex() + elif "XML:com.adobe.xmp" in exif_image.info: + for pattern in ( + r'tiff:Orientation="([0-9])"', + r"([0-9])", + ): + exif_image.info["XML:com.adobe.xmp"] = re.sub( + pattern, "", exif_image.info["XML:com.adobe.xmp"] + ) + if not in_place: + return transposed_image + elif not in_place: + return image.copy() diff --git a/venv/lib/python3.11/site-packages/PIL/ImagePalette.py b/venv/lib/python3.11/site-packages/PIL/ImagePalette.py new file mode 100755 index 0000000..f0c0947 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImagePalette.py @@ -0,0 +1,266 @@ +# +# The Python Imaging Library. +# $Id$ +# +# image palette object +# +# History: +# 1996-03-11 fl Rewritten. +# 1997-01-03 fl Up and running. +# 1997-08-23 fl Added load hack +# 2001-04-16 fl Fixed randint shadow bug in random() +# +# Copyright (c) 1997-2001 by Secret Labs AB +# Copyright (c) 1996-1997 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import array + +from . import GimpGradientFile, GimpPaletteFile, ImageColor, PaletteFile + + +class ImagePalette: + """ + Color palette for palette mapped images + + :param mode: The mode to use for the palette. See: + :ref:`concept-modes`. Defaults to "RGB" + :param palette: An optional palette. If given, it must be a bytearray, + an array or a list of ints between 0-255. The list must consist of + all channels for one color followed by the next color (e.g. RGBRGBRGB). + Defaults to an empty palette. + """ + + def __init__(self, mode="RGB", palette=None): + self.mode = mode + self.rawmode = None # if set, palette contains raw data + self.palette = palette or bytearray() + self.dirty = None + + @property + def palette(self): + return self._palette + + @palette.setter + def palette(self, palette): + self._colors = None + self._palette = palette + + @property + def colors(self): + if self._colors is None: + mode_len = len(self.mode) + self._colors = {} + for i in range(0, len(self.palette), mode_len): + color = tuple(self.palette[i : i + mode_len]) + if color in self._colors: + continue + self._colors[color] = i // mode_len + return self._colors + + @colors.setter + def colors(self, colors): + self._colors = colors + + def copy(self): + new = ImagePalette() + + new.mode = self.mode + new.rawmode = self.rawmode + if self.palette is not None: + new.palette = self.palette[:] + new.dirty = self.dirty + + return new + + def getdata(self): + """ + Get palette contents in format suitable for the low-level + ``im.putpalette`` primitive. + + .. warning:: This method is experimental. + """ + if self.rawmode: + return self.rawmode, self.palette + return self.mode, self.tobytes() + + def tobytes(self): + """Convert palette to bytes. + + .. warning:: This method is experimental. + """ + if self.rawmode: + msg = "palette contains raw palette data" + raise ValueError(msg) + if isinstance(self.palette, bytes): + return self.palette + arr = array.array("B", self.palette) + return arr.tobytes() + + # Declare tostring as an alias for tobytes + tostring = tobytes + + def getcolor(self, color, image=None): + """Given an rgb tuple, allocate palette entry. + + .. warning:: This method is experimental. + """ + if self.rawmode: + msg = "palette contains raw palette data" + raise ValueError(msg) + if isinstance(color, tuple): + if self.mode == "RGB": + if len(color) == 4: + if color[3] != 255: + msg = "cannot add non-opaque RGBA color to RGB palette" + raise ValueError(msg) + color = color[:3] + elif self.mode == "RGBA": + if len(color) == 3: + color += (255,) + try: + return self.colors[color] + except KeyError as e: + # allocate new color slot + if not isinstance(self.palette, bytearray): + self._palette = bytearray(self.palette) + index = len(self.palette) // 3 + special_colors = () + if image: + special_colors = ( + image.info.get("background"), + image.info.get("transparency"), + ) + while index in special_colors: + index += 1 + if index >= 256: + if image: + # Search for an unused index + for i, count in reversed(list(enumerate(image.histogram()))): + if count == 0 and i not in special_colors: + index = i + break + if index >= 256: + msg = "cannot allocate more than 256 colors" + raise ValueError(msg) from e + self.colors[color] = index + if index * 3 < len(self.palette): + self._palette = ( + self.palette[: index * 3] + + bytes(color) + + self.palette[index * 3 + 3 :] + ) + else: + self._palette += bytes(color) + self.dirty = 1 + return index + else: + msg = f"unknown color specifier: {repr(color)}" + raise ValueError(msg) + + def save(self, fp): + """Save palette to text file. + + .. warning:: This method is experimental. + """ + if self.rawmode: + msg = "palette contains raw palette data" + raise ValueError(msg) + if isinstance(fp, str): + fp = open(fp, "w") + fp.write("# Palette\n") + fp.write(f"# Mode: {self.mode}\n") + for i in range(256): + fp.write(f"{i}") + for j in range(i * len(self.mode), (i + 1) * len(self.mode)): + try: + fp.write(f" {self.palette[j]}") + except IndexError: + fp.write(" 0") + fp.write("\n") + fp.close() + + +# -------------------------------------------------------------------- +# Internal + + +def raw(rawmode, data): + palette = ImagePalette() + palette.rawmode = rawmode + palette.palette = data + palette.dirty = 1 + return palette + + +# -------------------------------------------------------------------- +# Factories + + +def make_linear_lut(black, white): + lut = [] + if black == 0: + for i in range(256): + lut.append(white * i // 255) + else: + raise NotImplementedError # FIXME + return lut + + +def make_gamma_lut(exp): + lut = [] + for i in range(256): + lut.append(int(((i / 255.0) ** exp) * 255.0 + 0.5)) + return lut + + +def negative(mode="RGB"): + palette = list(range(256 * len(mode))) + palette.reverse() + return ImagePalette(mode, [i // len(mode) for i in palette]) + + +def random(mode="RGB"): + from random import randint + + palette = [] + for i in range(256 * len(mode)): + palette.append(randint(0, 255)) + return ImagePalette(mode, palette) + + +def sepia(white="#fff0c0"): + bands = [make_linear_lut(0, band) for band in ImageColor.getrgb(white)] + return ImagePalette("RGB", [bands[i % 3][i // 3] for i in range(256 * 3)]) + + +def wedge(mode="RGB"): + palette = list(range(256 * len(mode))) + return ImagePalette(mode, [i // len(mode) for i in palette]) + + +def load(filename): + # FIXME: supports GIMP gradients only + + with open(filename, "rb") as fp: + for paletteHandler in [ + GimpPaletteFile.GimpPaletteFile, + GimpGradientFile.GimpGradientFile, + PaletteFile.PaletteFile, + ]: + try: + fp.seek(0) + lut = paletteHandler(fp).getpalette() + if lut: + break + except (SyntaxError, ValueError): + # import traceback + # traceback.print_exc() + pass + else: + msg = "cannot load palette" + raise OSError(msg) + + return lut # data, rawmode diff --git a/venv/lib/python3.11/site-packages/PIL/ImagePath.py b/venv/lib/python3.11/site-packages/PIL/ImagePath.py new file mode 100755 index 0000000..3d3538c --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImagePath.py @@ -0,0 +1,19 @@ +# +# The Python Imaging Library +# $Id$ +# +# path interface +# +# History: +# 1996-11-04 fl Created +# 2002-04-14 fl Added documentation stub class +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# + +from . import Image + +Path = Image.core.path diff --git a/venv/lib/python3.11/site-packages/PIL/ImageQt.py b/venv/lib/python3.11/site-packages/PIL/ImageQt.py new file mode 100755 index 0000000..9b72454 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImageQt.py @@ -0,0 +1,216 @@ +# +# The Python Imaging Library. +# $Id$ +# +# a simple Qt image interface. +# +# history: +# 2006-06-03 fl: created +# 2006-06-04 fl: inherit from QImage instead of wrapping it +# 2006-06-05 fl: removed toimage helper; move string support to ImageQt +# 2013-11-13 fl: add support for Qt5 (aurelien.ballier@cyclonit.com) +# +# Copyright (c) 2006 by Secret Labs AB +# Copyright (c) 2006 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import sys +from io import BytesIO + +from . import Image +from ._util import is_path + +qt_versions = [ + ["6", "PyQt6"], + ["side6", "PySide6"], +] + +# If a version has already been imported, attempt it first +qt_versions.sort(key=lambda qt_version: qt_version[1] in sys.modules, reverse=True) +for qt_version, qt_module in qt_versions: + try: + if qt_module == "PyQt6": + from PyQt6.QtCore import QBuffer, QIODevice + from PyQt6.QtGui import QImage, QPixmap, qRgba + elif qt_module == "PySide6": + from PySide6.QtCore import QBuffer, QIODevice + from PySide6.QtGui import QImage, QPixmap, qRgba + except (ImportError, RuntimeError): + continue + qt_is_installed = True + break +else: + qt_is_installed = False + qt_version = None + + +def rgb(r, g, b, a=255): + """(Internal) Turns an RGB color into a Qt compatible color integer.""" + # use qRgb to pack the colors, and then turn the resulting long + # into a negative integer with the same bitpattern. + return qRgba(r, g, b, a) & 0xFFFFFFFF + + +def fromqimage(im): + """ + :param im: QImage or PIL ImageQt object + """ + buffer = QBuffer() + if qt_version == "6": + try: + qt_openmode = QIODevice.OpenModeFlag + except AttributeError: + qt_openmode = QIODevice.OpenMode + else: + qt_openmode = QIODevice + buffer.open(qt_openmode.ReadWrite) + # preserve alpha channel with png + # otherwise ppm is more friendly with Image.open + if im.hasAlphaChannel(): + im.save(buffer, "png") + else: + im.save(buffer, "ppm") + + b = BytesIO() + b.write(buffer.data()) + buffer.close() + b.seek(0) + + return Image.open(b) + + +def fromqpixmap(im): + return fromqimage(im) + # buffer = QBuffer() + # buffer.open(QIODevice.ReadWrite) + # # im.save(buffer) + # # What if png doesn't support some image features like animation? + # im.save(buffer, 'ppm') + # bytes_io = BytesIO() + # bytes_io.write(buffer.data()) + # buffer.close() + # bytes_io.seek(0) + # return Image.open(bytes_io) + + +def align8to32(bytes, width, mode): + """ + converts each scanline of data from 8 bit to 32 bit aligned + """ + + bits_per_pixel = {"1": 1, "L": 8, "P": 8, "I;16": 16}[mode] + + # calculate bytes per line and the extra padding if needed + bits_per_line = bits_per_pixel * width + full_bytes_per_line, remaining_bits_per_line = divmod(bits_per_line, 8) + bytes_per_line = full_bytes_per_line + (1 if remaining_bits_per_line else 0) + + extra_padding = -bytes_per_line % 4 + + # already 32 bit aligned by luck + if not extra_padding: + return bytes + + new_data = [] + for i in range(len(bytes) // bytes_per_line): + new_data.append( + bytes[i * bytes_per_line : (i + 1) * bytes_per_line] + + b"\x00" * extra_padding + ) + + return b"".join(new_data) + + +def _toqclass_helper(im): + data = None + colortable = None + exclusive_fp = False + + # handle filename, if given instead of image name + if hasattr(im, "toUtf8"): + # FIXME - is this really the best way to do this? + im = str(im.toUtf8(), "utf-8") + if is_path(im): + im = Image.open(im) + exclusive_fp = True + + qt_format = QImage.Format if qt_version == "6" else QImage + if im.mode == "1": + format = qt_format.Format_Mono + elif im.mode == "L": + format = qt_format.Format_Indexed8 + colortable = [] + for i in range(256): + colortable.append(rgb(i, i, i)) + elif im.mode == "P": + format = qt_format.Format_Indexed8 + colortable = [] + palette = im.getpalette() + for i in range(0, len(palette), 3): + colortable.append(rgb(*palette[i : i + 3])) + elif im.mode == "RGB": + # Populate the 4th channel with 255 + im = im.convert("RGBA") + + data = im.tobytes("raw", "BGRA") + format = qt_format.Format_RGB32 + elif im.mode == "RGBA": + data = im.tobytes("raw", "BGRA") + format = qt_format.Format_ARGB32 + elif im.mode == "I;16" and hasattr(qt_format, "Format_Grayscale16"): # Qt 5.13+ + im = im.point(lambda i: i * 256) + + format = qt_format.Format_Grayscale16 + else: + if exclusive_fp: + im.close() + msg = f"unsupported image mode {repr(im.mode)}" + raise ValueError(msg) + + size = im.size + __data = data or align8to32(im.tobytes(), size[0], im.mode) + if exclusive_fp: + im.close() + return {"data": __data, "size": size, "format": format, "colortable": colortable} + + +if qt_is_installed: + + class ImageQt(QImage): + def __init__(self, im): + """ + An PIL image wrapper for Qt. This is a subclass of PyQt's QImage + class. + + :param im: A PIL Image object, or a file name (given either as + Python string or a PyQt string object). + """ + im_data = _toqclass_helper(im) + # must keep a reference, or Qt will crash! + # All QImage constructors that take data operate on an existing + # buffer, so this buffer has to hang on for the life of the image. + # Fixes https://github.com/python-pillow/Pillow/issues/1370 + self.__data = im_data["data"] + super().__init__( + self.__data, + im_data["size"][0], + im_data["size"][1], + im_data["format"], + ) + if im_data["colortable"]: + self.setColorTable(im_data["colortable"]) + + +def toqimage(im): + return ImageQt(im) + + +def toqpixmap(im): + # # This doesn't work. For now using a dumb approach. + # im_data = _toqclass_helper(im) + # result = QPixmap(im_data["size"][0], im_data["size"][1]) + # result.loadFromData(im_data["data"]) + qimage = toqimage(im) + return QPixmap.fromImage(qimage) diff --git a/venv/lib/python3.11/site-packages/PIL/ImageSequence.py b/venv/lib/python3.11/site-packages/PIL/ImageSequence.py new file mode 100755 index 0000000..c4bb633 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImageSequence.py @@ -0,0 +1,76 @@ +# +# The Python Imaging Library. +# $Id$ +# +# sequence support classes +# +# history: +# 1997-02-20 fl Created +# +# Copyright (c) 1997 by Secret Labs AB. +# Copyright (c) 1997 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +## + + +class Iterator: + """ + This class implements an iterator object that can be used to loop + over an image sequence. + + You can use the ``[]`` operator to access elements by index. This operator + will raise an :py:exc:`IndexError` if you try to access a nonexistent + frame. + + :param im: An image object. + """ + + def __init__(self, im): + if not hasattr(im, "seek"): + msg = "im must have seek method" + raise AttributeError(msg) + self.im = im + self.position = getattr(self.im, "_min_frame", 0) + + def __getitem__(self, ix): + try: + self.im.seek(ix) + return self.im + except EOFError as e: + raise IndexError from e # end of sequence + + def __iter__(self): + return self + + def __next__(self): + try: + self.im.seek(self.position) + self.position += 1 + return self.im + except EOFError as e: + raise StopIteration from e + + +def all_frames(im, func=None): + """ + Applies a given function to all frames in an image or a list of images. + The frames are returned as a list of separate images. + + :param im: An image, or a list of images. + :param func: The function to apply to all of the image frames. + :returns: A list of images. + """ + if not isinstance(im, list): + im = [im] + + ims = [] + for imSequence in im: + current = imSequence.tell() + + ims += [im_frame.copy() for im_frame in Iterator(imSequence)] + + imSequence.seek(current) + return [func(im) for im in ims] if func else ims diff --git a/venv/lib/python3.11/site-packages/PIL/ImageShow.py b/venv/lib/python3.11/site-packages/PIL/ImageShow.py new file mode 100755 index 0000000..8b1c3f8 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImageShow.py @@ -0,0 +1,323 @@ +# +# The Python Imaging Library. +# $Id$ +# +# im.show() drivers +# +# History: +# 2008-04-06 fl Created +# +# Copyright (c) Secret Labs AB 2008. +# +# See the README file for information on usage and redistribution. +# +import os +import shutil +import subprocess +import sys +from shlex import quote + +from . import Image + +_viewers = [] + + +def register(viewer, order=1): + """ + The :py:func:`register` function is used to register additional viewers:: + + from PIL import ImageShow + ImageShow.register(MyViewer()) # MyViewer will be used as a last resort + ImageShow.register(MySecondViewer(), 0) # MySecondViewer will be prioritised + ImageShow.register(ImageShow.XVViewer(), 0) # XVViewer will be prioritised + + :param viewer: The viewer to be registered. + :param order: + Zero or a negative integer to prepend this viewer to the list, + a positive integer to append it. + """ + try: + if issubclass(viewer, Viewer): + viewer = viewer() + except TypeError: + pass # raised if viewer wasn't a class + if order > 0: + _viewers.append(viewer) + else: + _viewers.insert(0, viewer) + + +def show(image, title=None, **options): + r""" + Display a given image. + + :param image: An image object. + :param title: Optional title. Not all viewers can display the title. + :param \**options: Additional viewer options. + :returns: ``True`` if a suitable viewer was found, ``False`` otherwise. + """ + for viewer in _viewers: + if viewer.show(image, title=title, **options): + return True + return False + + +class Viewer: + """Base class for viewers.""" + + # main api + + def show(self, image, **options): + """ + The main function for displaying an image. + Converts the given image to the target format and displays it. + """ + + if not ( + image.mode in ("1", "RGBA") + or (self.format == "PNG" and image.mode in ("I;16", "LA")) + ): + base = Image.getmodebase(image.mode) + if image.mode != base: + image = image.convert(base) + + return self.show_image(image, **options) + + # hook methods + + format = None + """The format to convert the image into.""" + options = {} + """Additional options used to convert the image.""" + + def get_format(self, image): + """Return format name, or ``None`` to save as PGM/PPM.""" + return self.format + + def get_command(self, file, **options): + """ + Returns the command used to display the file. + Not implemented in the base class. + """ + raise NotImplementedError + + def save_image(self, image): + """Save to temporary file and return filename.""" + return image._dump(format=self.get_format(image), **self.options) + + def show_image(self, image, **options): + """Display the given image.""" + return self.show_file(self.save_image(image), **options) + + def show_file(self, path, **options): + """ + Display given file. + """ + os.system(self.get_command(path, **options)) # nosec + return 1 + + +# -------------------------------------------------------------------- + + +class WindowsViewer(Viewer): + """The default viewer on Windows is the default system application for PNG files.""" + + format = "PNG" + options = {"compress_level": 1, "save_all": True} + + def get_command(self, file, **options): + return ( + f'start "Pillow" /WAIT "{file}" ' + "&& ping -n 4 127.0.0.1 >NUL " + f'&& del /f "{file}"' + ) + + +if sys.platform == "win32": + register(WindowsViewer) + + +class MacViewer(Viewer): + """The default viewer on macOS using ``Preview.app``.""" + + format = "PNG" + options = {"compress_level": 1, "save_all": True} + + def get_command(self, file, **options): + # on darwin open returns immediately resulting in the temp + # file removal while app is opening + command = "open -a Preview.app" + command = f"({command} {quote(file)}; sleep 20; rm -f {quote(file)})&" + return command + + def show_file(self, path, **options): + """ + Display given file. + """ + subprocess.call(["open", "-a", "Preview.app", path]) + executable = sys.executable or shutil.which("python3") + if executable: + subprocess.Popen( + [ + executable, + "-c", + "import os, sys, time; time.sleep(20); os.remove(sys.argv[1])", + path, + ] + ) + return 1 + + +if sys.platform == "darwin": + register(MacViewer) + + +class UnixViewer(Viewer): + format = "PNG" + options = {"compress_level": 1, "save_all": True} + + def get_command(self, file, **options): + command = self.get_command_ex(file, **options)[0] + return f"({command} {quote(file)}" + + +class XDGViewer(UnixViewer): + """ + The freedesktop.org ``xdg-open`` command. + """ + + def get_command_ex(self, file, **options): + command = executable = "xdg-open" + return command, executable + + def show_file(self, path, **options): + """ + Display given file. + """ + subprocess.Popen(["xdg-open", path]) + return 1 + + +class DisplayViewer(UnixViewer): + """ + The ImageMagick ``display`` command. + This viewer supports the ``title`` parameter. + """ + + def get_command_ex(self, file, title=None, **options): + command = executable = "display" + if title: + command += f" -title {quote(title)}" + return command, executable + + def show_file(self, path, **options): + """ + Display given file. + """ + args = ["display"] + title = options.get("title") + if title: + args += ["-title", title] + args.append(path) + + subprocess.Popen(args) + return 1 + + +class GmDisplayViewer(UnixViewer): + """The GraphicsMagick ``gm display`` command.""" + + def get_command_ex(self, file, **options): + executable = "gm" + command = "gm display" + return command, executable + + def show_file(self, path, **options): + """ + Display given file. + """ + subprocess.Popen(["gm", "display", path]) + return 1 + + +class EogViewer(UnixViewer): + """The GNOME Image Viewer ``eog`` command.""" + + def get_command_ex(self, file, **options): + executable = "eog" + command = "eog -n" + return command, executable + + def show_file(self, path, **options): + """ + Display given file. + """ + subprocess.Popen(["eog", "-n", path]) + return 1 + + +class XVViewer(UnixViewer): + """ + The X Viewer ``xv`` command. + This viewer supports the ``title`` parameter. + """ + + def get_command_ex(self, file, title=None, **options): + # note: xv is pretty outdated. most modern systems have + # imagemagick's display command instead. + command = executable = "xv" + if title: + command += f" -name {quote(title)}" + return command, executable + + def show_file(self, path, **options): + """ + Display given file. + """ + args = ["xv"] + title = options.get("title") + if title: + args += ["-name", title] + args.append(path) + + subprocess.Popen(args) + return 1 + + +if sys.platform not in ("win32", "darwin"): # unixoids + if shutil.which("xdg-open"): + register(XDGViewer) + if shutil.which("display"): + register(DisplayViewer) + if shutil.which("gm"): + register(GmDisplayViewer) + if shutil.which("eog"): + register(EogViewer) + if shutil.which("xv"): + register(XVViewer) + + +class IPythonViewer(Viewer): + """The viewer for IPython frontends.""" + + def show_image(self, image, **options): + ipython_display(image) + return 1 + + +try: + from IPython.display import display as ipython_display +except ImportError: + pass +else: + register(IPythonViewer) + + +if __name__ == "__main__": + if len(sys.argv) < 2: + print("Syntax: python3 ImageShow.py imagefile [title]") + sys.exit() + + with Image.open(sys.argv[1]) as im: + print(show(im, *sys.argv[2:])) diff --git a/venv/lib/python3.11/site-packages/PIL/ImageStat.py b/venv/lib/python3.11/site-packages/PIL/ImageStat.py new file mode 100755 index 0000000..b7ebddf --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImageStat.py @@ -0,0 +1,148 @@ +# +# The Python Imaging Library. +# $Id$ +# +# global image statistics +# +# History: +# 1996-04-05 fl Created +# 1997-05-21 fl Added mask; added rms, var, stddev attributes +# 1997-08-05 fl Added median +# 1998-07-05 hk Fixed integer overflow error +# +# Notes: +# This class shows how to implement delayed evaluation of attributes. +# To get a certain value, simply access the corresponding attribute. +# The __getattr__ dispatcher takes care of the rest. +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996-97. +# +# See the README file for information on usage and redistribution. +# + +import functools +import math +import operator + + +class Stat: + def __init__(self, image_or_list, mask=None): + try: + if mask: + self.h = image_or_list.histogram(mask) + else: + self.h = image_or_list.histogram() + except AttributeError: + self.h = image_or_list # assume it to be a histogram list + if not isinstance(self.h, list): + msg = "first argument must be image or list" + raise TypeError(msg) + self.bands = list(range(len(self.h) // 256)) + + def __getattr__(self, id): + """Calculate missing attribute""" + if id[:4] == "_get": + raise AttributeError(id) + # calculate missing attribute + v = getattr(self, "_get" + id)() + setattr(self, id, v) + return v + + def _getextrema(self): + """Get min/max values for each band in the image""" + + def minmax(histogram): + n = 255 + x = 0 + for i in range(256): + if histogram[i]: + n = min(n, i) + x = max(x, i) + return n, x # returns (255, 0) if there's no data in the histogram + + v = [] + for i in range(0, len(self.h), 256): + v.append(minmax(self.h[i:])) + return v + + def _getcount(self): + """Get total number of pixels in each layer""" + + v = [] + for i in range(0, len(self.h), 256): + v.append(functools.reduce(operator.add, self.h[i : i + 256])) + return v + + def _getsum(self): + """Get sum of all pixels in each layer""" + + v = [] + for i in range(0, len(self.h), 256): + layer_sum = 0.0 + for j in range(256): + layer_sum += j * self.h[i + j] + v.append(layer_sum) + return v + + def _getsum2(self): + """Get squared sum of all pixels in each layer""" + + v = [] + for i in range(0, len(self.h), 256): + sum2 = 0.0 + for j in range(256): + sum2 += (j**2) * float(self.h[i + j]) + v.append(sum2) + return v + + def _getmean(self): + """Get average pixel level for each layer""" + + v = [] + for i in self.bands: + v.append(self.sum[i] / self.count[i]) + return v + + def _getmedian(self): + """Get median pixel level for each layer""" + + v = [] + for i in self.bands: + s = 0 + half = self.count[i] // 2 + b = i * 256 + for j in range(256): + s = s + self.h[b + j] + if s > half: + break + v.append(j) + return v + + def _getrms(self): + """Get RMS for each layer""" + + v = [] + for i in self.bands: + v.append(math.sqrt(self.sum2[i] / self.count[i])) + return v + + def _getvar(self): + """Get variance for each layer""" + + v = [] + for i in self.bands: + n = self.count[i] + v.append((self.sum2[i] - (self.sum[i] ** 2.0) / n) / n) + return v + + def _getstddev(self): + """Get standard deviation for each layer""" + + v = [] + for i in self.bands: + v.append(math.sqrt(self.var[i])) + return v + + +Global = Stat # compatibility diff --git a/venv/lib/python3.11/site-packages/PIL/ImageTk.py b/venv/lib/python3.11/site-packages/PIL/ImageTk.py new file mode 100755 index 0000000..bf98eb2 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImageTk.py @@ -0,0 +1,283 @@ +# +# The Python Imaging Library. +# $Id$ +# +# a Tk display interface +# +# History: +# 96-04-08 fl Created +# 96-09-06 fl Added getimage method +# 96-11-01 fl Rewritten, removed image attribute and crop method +# 97-05-09 fl Use PyImagingPaste method instead of image type +# 97-05-12 fl Minor tweaks to match the IFUNC95 interface +# 97-05-17 fl Support the "pilbitmap" booster patch +# 97-06-05 fl Added file= and data= argument to image constructors +# 98-03-09 fl Added width and height methods to Image classes +# 98-07-02 fl Use default mode for "P" images without palette attribute +# 98-07-02 fl Explicitly destroy Tkinter image objects +# 99-07-24 fl Support multiple Tk interpreters (from Greg Couch) +# 99-07-26 fl Automatically hook into Tkinter (if possible) +# 99-08-15 fl Hook uses _imagingtk instead of _imaging +# +# Copyright (c) 1997-1999 by Secret Labs AB +# Copyright (c) 1996-1997 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import tkinter +from io import BytesIO + +from . import Image + +# -------------------------------------------------------------------- +# Check for Tkinter interface hooks + +_pilbitmap_ok = None + + +def _pilbitmap_check(): + global _pilbitmap_ok + if _pilbitmap_ok is None: + try: + im = Image.new("1", (1, 1)) + tkinter.BitmapImage(data=f"PIL:{im.im.id}") + _pilbitmap_ok = 1 + except tkinter.TclError: + _pilbitmap_ok = 0 + return _pilbitmap_ok + + +def _get_image_from_kw(kw): + source = None + if "file" in kw: + source = kw.pop("file") + elif "data" in kw: + source = BytesIO(kw.pop("data")) + if source: + return Image.open(source) + + +def _pyimagingtkcall(command, photo, id): + tk = photo.tk + try: + tk.call(command, photo, id) + except tkinter.TclError: + # activate Tkinter hook + # may raise an error if it cannot attach to Tkinter + from . import _imagingtk + + _imagingtk.tkinit(tk.interpaddr()) + tk.call(command, photo, id) + + +# -------------------------------------------------------------------- +# PhotoImage + + +class PhotoImage: + """ + A Tkinter-compatible photo image. This can be used + everywhere Tkinter expects an image object. If the image is an RGBA + image, pixels having alpha 0 are treated as transparent. + + The constructor takes either a PIL image, or a mode and a size. + Alternatively, you can use the ``file`` or ``data`` options to initialize + the photo image object. + + :param image: Either a PIL image, or a mode string. If a mode string is + used, a size must also be given. + :param size: If the first argument is a mode string, this defines the size + of the image. + :keyword file: A filename to load the image from (using + ``Image.open(file)``). + :keyword data: An 8-bit string containing image data (as loaded from an + image file). + """ + + def __init__(self, image=None, size=None, **kw): + # Tk compatibility: file or data + if image is None: + image = _get_image_from_kw(kw) + + if hasattr(image, "mode") and hasattr(image, "size"): + # got an image instead of a mode + mode = image.mode + if mode == "P": + # palette mapped data + image.apply_transparency() + image.load() + try: + mode = image.palette.mode + except AttributeError: + mode = "RGB" # default + size = image.size + kw["width"], kw["height"] = size + else: + mode = image + image = None + + if mode not in ["1", "L", "RGB", "RGBA"]: + mode = Image.getmodebase(mode) + + self.__mode = mode + self.__size = size + self.__photo = tkinter.PhotoImage(**kw) + self.tk = self.__photo.tk + if image: + self.paste(image) + + def __del__(self): + name = self.__photo.name + self.__photo.name = None + try: + self.__photo.tk.call("image", "delete", name) + except Exception: + pass # ignore internal errors + + def __str__(self): + """ + Get the Tkinter photo image identifier. This method is automatically + called by Tkinter whenever a PhotoImage object is passed to a Tkinter + method. + + :return: A Tkinter photo image identifier (a string). + """ + return str(self.__photo) + + def width(self): + """ + Get the width of the image. + + :return: The width, in pixels. + """ + return self.__size[0] + + def height(self): + """ + Get the height of the image. + + :return: The height, in pixels. + """ + return self.__size[1] + + def paste(self, im): + """ + Paste a PIL image into the photo image. Note that this can + be very slow if the photo image is displayed. + + :param im: A PIL image. The size must match the target region. If the + mode does not match, the image is converted to the mode of + the bitmap image. + """ + # convert to blittable + im.load() + image = im.im + if image.isblock() and im.mode == self.__mode: + block = image + else: + block = image.new_block(self.__mode, im.size) + image.convert2(block, image) # convert directly between buffers + + _pyimagingtkcall("PyImagingPhoto", self.__photo, block.id) + + +# -------------------------------------------------------------------- +# BitmapImage + + +class BitmapImage: + """ + A Tkinter-compatible bitmap image. This can be used everywhere Tkinter + expects an image object. + + The given image must have mode "1". Pixels having value 0 are treated as + transparent. Options, if any, are passed on to Tkinter. The most commonly + used option is ``foreground``, which is used to specify the color for the + non-transparent parts. See the Tkinter documentation for information on + how to specify colours. + + :param image: A PIL image. + """ + + def __init__(self, image=None, **kw): + # Tk compatibility: file or data + if image is None: + image = _get_image_from_kw(kw) + + self.__mode = image.mode + self.__size = image.size + + if _pilbitmap_check(): + # fast way (requires the pilbitmap booster patch) + image.load() + kw["data"] = f"PIL:{image.im.id}" + self.__im = image # must keep a reference + else: + # slow but safe way + kw["data"] = image.tobitmap() + self.__photo = tkinter.BitmapImage(**kw) + + def __del__(self): + name = self.__photo.name + self.__photo.name = None + try: + self.__photo.tk.call("image", "delete", name) + except Exception: + pass # ignore internal errors + + def width(self): + """ + Get the width of the image. + + :return: The width, in pixels. + """ + return self.__size[0] + + def height(self): + """ + Get the height of the image. + + :return: The height, in pixels. + """ + return self.__size[1] + + def __str__(self): + """ + Get the Tkinter bitmap image identifier. This method is automatically + called by Tkinter whenever a BitmapImage object is passed to a Tkinter + method. + + :return: A Tkinter bitmap image identifier (a string). + """ + return str(self.__photo) + + +def getimage(photo): + """Copies the contents of a PhotoImage to a PIL image memory.""" + im = Image.new("RGBA", (photo.width(), photo.height())) + block = im.im + + _pyimagingtkcall("PyImagingPhotoGet", photo, block.id) + + return im + + +def _show(image, title): + """Helper for the Image.show method.""" + + class UI(tkinter.Label): + def __init__(self, master, im): + if im.mode == "1": + self.image = BitmapImage(im, foreground="white", master=master) + else: + self.image = PhotoImage(im, master=master) + super().__init__(master, image=self.image, bg="black", bd=0) + + if not tkinter._default_root: + msg = "tkinter not initialized" + raise OSError(msg) + top = tkinter.Toplevel() + if title: + top.title(title) + UI(top, image).pack() diff --git a/venv/lib/python3.11/site-packages/PIL/ImageTransform.py b/venv/lib/python3.11/site-packages/PIL/ImageTransform.py new file mode 100755 index 0000000..7881f0d --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImageTransform.py @@ -0,0 +1,102 @@ +# +# The Python Imaging Library. +# $Id$ +# +# transform wrappers +# +# History: +# 2002-04-08 fl Created +# +# Copyright (c) 2002 by Secret Labs AB +# Copyright (c) 2002 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +from . import Image + + +class Transform(Image.ImageTransformHandler): + def __init__(self, data): + self.data = data + + def getdata(self): + return self.method, self.data + + def transform(self, size, image, **options): + # can be overridden + method, data = self.getdata() + return image.transform(size, method, data, **options) + + +class AffineTransform(Transform): + """ + Define an affine image transform. + + This function takes a 6-tuple (a, b, c, d, e, f) which contain the first + two rows from an affine transform matrix. For each pixel (x, y) in the + output image, the new value is taken from a position (a x + b y + c, + d x + e y + f) in the input image, rounded to nearest pixel. + + This function can be used to scale, translate, rotate, and shear the + original image. + + See :py:meth:`~PIL.Image.Image.transform` + + :param matrix: A 6-tuple (a, b, c, d, e, f) containing the first two rows + from an affine transform matrix. + """ + + method = Image.Transform.AFFINE + + +class ExtentTransform(Transform): + """ + Define a transform to extract a subregion from an image. + + Maps a rectangle (defined by two corners) from the image to a rectangle of + the given size. The resulting image will contain data sampled from between + the corners, such that (x0, y0) in the input image will end up at (0,0) in + the output image, and (x1, y1) at size. + + This method can be used to crop, stretch, shrink, or mirror an arbitrary + rectangle in the current image. It is slightly slower than crop, but about + as fast as a corresponding resize operation. + + See :py:meth:`~PIL.Image.Image.transform` + + :param bbox: A 4-tuple (x0, y0, x1, y1) which specifies two points in the + input image's coordinate system. See :ref:`coordinate-system`. + """ + + method = Image.Transform.EXTENT + + +class QuadTransform(Transform): + """ + Define a quad image transform. + + Maps a quadrilateral (a region defined by four corners) from the image to a + rectangle of the given size. + + See :py:meth:`~PIL.Image.Image.transform` + + :param xy: An 8-tuple (x0, y0, x1, y1, x2, y2, x3, y3) which contain the + upper left, lower left, lower right, and upper right corner of the + source quadrilateral. + """ + + method = Image.Transform.QUAD + + +class MeshTransform(Transform): + """ + Define a mesh image transform. A mesh transform consists of one or more + individual quad transforms. + + See :py:meth:`~PIL.Image.Image.transform` + + :param data: A list of (bbox, quad) tuples. + """ + + method = Image.Transform.MESH diff --git a/venv/lib/python3.11/site-packages/PIL/ImageWin.py b/venv/lib/python3.11/site-packages/PIL/ImageWin.py new file mode 100755 index 0000000..ca9b14c --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImageWin.py @@ -0,0 +1,230 @@ +# +# The Python Imaging Library. +# $Id$ +# +# a Windows DIB display interface +# +# History: +# 1996-05-20 fl Created +# 1996-09-20 fl Fixed subregion exposure +# 1997-09-21 fl Added draw primitive (for tzPrint) +# 2003-05-21 fl Added experimental Window/ImageWindow classes +# 2003-09-05 fl Added fromstring/tostring methods +# +# Copyright (c) Secret Labs AB 1997-2003. +# Copyright (c) Fredrik Lundh 1996-2003. +# +# See the README file for information on usage and redistribution. +# + +from . import Image + + +class HDC: + """ + Wraps an HDC integer. The resulting object can be passed to the + :py:meth:`~PIL.ImageWin.Dib.draw` and :py:meth:`~PIL.ImageWin.Dib.expose` + methods. + """ + + def __init__(self, dc): + self.dc = dc + + def __int__(self): + return self.dc + + +class HWND: + """ + Wraps an HWND integer. The resulting object can be passed to the + :py:meth:`~PIL.ImageWin.Dib.draw` and :py:meth:`~PIL.ImageWin.Dib.expose` + methods, instead of a DC. + """ + + def __init__(self, wnd): + self.wnd = wnd + + def __int__(self): + return self.wnd + + +class Dib: + """ + A Windows bitmap with the given mode and size. The mode can be one of "1", + "L", "P", or "RGB". + + If the display requires a palette, this constructor creates a suitable + palette and associates it with the image. For an "L" image, 128 greylevels + are allocated. For an "RGB" image, a 6x6x6 colour cube is used, together + with 20 greylevels. + + To make sure that palettes work properly under Windows, you must call the + ``palette`` method upon certain events from Windows. + + :param image: Either a PIL image, or a mode string. If a mode string is + used, a size must also be given. The mode can be one of "1", + "L", "P", or "RGB". + :param size: If the first argument is a mode string, this + defines the size of the image. + """ + + def __init__(self, image, size=None): + if hasattr(image, "mode") and hasattr(image, "size"): + mode = image.mode + size = image.size + else: + mode = image + image = None + if mode not in ["1", "L", "P", "RGB"]: + mode = Image.getmodebase(mode) + self.image = Image.core.display(mode, size) + self.mode = mode + self.size = size + if image: + self.paste(image) + + def expose(self, handle): + """ + Copy the bitmap contents to a device context. + + :param handle: Device context (HDC), cast to a Python integer, or an + HDC or HWND instance. In PythonWin, you can use + ``CDC.GetHandleAttrib()`` to get a suitable handle. + """ + if isinstance(handle, HWND): + dc = self.image.getdc(handle) + try: + result = self.image.expose(dc) + finally: + self.image.releasedc(handle, dc) + else: + result = self.image.expose(handle) + return result + + def draw(self, handle, dst, src=None): + """ + Same as expose, but allows you to specify where to draw the image, and + what part of it to draw. + + The destination and source areas are given as 4-tuple rectangles. If + the source is omitted, the entire image is copied. If the source and + the destination have different sizes, the image is resized as + necessary. + """ + if not src: + src = (0, 0) + self.size + if isinstance(handle, HWND): + dc = self.image.getdc(handle) + try: + result = self.image.draw(dc, dst, src) + finally: + self.image.releasedc(handle, dc) + else: + result = self.image.draw(handle, dst, src) + return result + + def query_palette(self, handle): + """ + Installs the palette associated with the image in the given device + context. + + This method should be called upon **QUERYNEWPALETTE** and + **PALETTECHANGED** events from Windows. If this method returns a + non-zero value, one or more display palette entries were changed, and + the image should be redrawn. + + :param handle: Device context (HDC), cast to a Python integer, or an + HDC or HWND instance. + :return: A true value if one or more entries were changed (this + indicates that the image should be redrawn). + """ + if isinstance(handle, HWND): + handle = self.image.getdc(handle) + try: + result = self.image.query_palette(handle) + finally: + self.image.releasedc(handle, handle) + else: + result = self.image.query_palette(handle) + return result + + def paste(self, im, box=None): + """ + Paste a PIL image into the bitmap image. + + :param im: A PIL image. The size must match the target region. + If the mode does not match, the image is converted to the + mode of the bitmap image. + :param box: A 4-tuple defining the left, upper, right, and + lower pixel coordinate. See :ref:`coordinate-system`. If + None is given instead of a tuple, all of the image is + assumed. + """ + im.load() + if self.mode != im.mode: + im = im.convert(self.mode) + if box: + self.image.paste(im.im, box) + else: + self.image.paste(im.im) + + def frombytes(self, buffer): + """ + Load display memory contents from byte data. + + :param buffer: A buffer containing display data (usually + data returned from :py:func:`~PIL.ImageWin.Dib.tobytes`) + """ + return self.image.frombytes(buffer) + + def tobytes(self): + """ + Copy display memory contents to bytes object. + + :return: A bytes object containing display data. + """ + return self.image.tobytes() + + +class Window: + """Create a Window with the given title size.""" + + def __init__(self, title="PIL", width=None, height=None): + self.hwnd = Image.core.createwindow( + title, self.__dispatcher, width or 0, height or 0 + ) + + def __dispatcher(self, action, *args): + return getattr(self, "ui_handle_" + action)(*args) + + def ui_handle_clear(self, dc, x0, y0, x1, y1): + pass + + def ui_handle_damage(self, x0, y0, x1, y1): + pass + + def ui_handle_destroy(self): + pass + + def ui_handle_repair(self, dc, x0, y0, x1, y1): + pass + + def ui_handle_resize(self, width, height): + pass + + def mainloop(self): + Image.core.eventloop() + + +class ImageWindow(Window): + """Create an image window which displays the given image.""" + + def __init__(self, image, title="PIL"): + if not isinstance(image, Dib): + image = Dib(image) + self.image = image + width, height = image.size + super().__init__(title, width=width, height=height) + + def ui_handle_repair(self, dc, x0, y0, x1, y1): + self.image.draw(dc, (x0, y0, x1, y1)) diff --git a/venv/lib/python3.11/site-packages/PIL/ImtImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/ImtImagePlugin.py new file mode 100755 index 0000000..d409fcd --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/ImtImagePlugin.py @@ -0,0 +1,101 @@ +# +# The Python Imaging Library. +# $Id$ +# +# IM Tools support for PIL +# +# history: +# 1996-05-27 fl Created (read 8-bit images only) +# 2001-02-17 fl Use 're' instead of 'regex' (Python 2.1) (0.2) +# +# Copyright (c) Secret Labs AB 1997-2001. +# Copyright (c) Fredrik Lundh 1996-2001. +# +# See the README file for information on usage and redistribution. +# + + +import re + +from . import Image, ImageFile + +# +# -------------------------------------------------------------------- + +field = re.compile(rb"([a-z]*) ([^ \r\n]*)") + + +## +# Image plugin for IM Tools images. + + +class ImtImageFile(ImageFile.ImageFile): + format = "IMT" + format_description = "IM Tools" + + def _open(self): + # Quick rejection: if there's not a LF among the first + # 100 bytes, this is (probably) not a text header. + + buffer = self.fp.read(100) + if b"\n" not in buffer: + msg = "not an IM file" + raise SyntaxError(msg) + + xsize = ysize = 0 + + while True: + if buffer: + s = buffer[:1] + buffer = buffer[1:] + else: + s = self.fp.read(1) + if not s: + break + + if s == b"\x0C": + # image data begins + self.tile = [ + ( + "raw", + (0, 0) + self.size, + self.fp.tell() - len(buffer), + (self.mode, 0, 1), + ) + ] + + break + + else: + # read key/value pair + if b"\n" not in buffer: + buffer += self.fp.read(100) + lines = buffer.split(b"\n") + s += lines.pop(0) + buffer = b"\n".join(lines) + if len(s) == 1 or len(s) > 100: + break + if s[0] == ord(b"*"): + continue # comment + + m = field.match(s) + if not m: + break + k, v = m.group(1, 2) + if k == b"width": + xsize = int(v) + self._size = xsize, ysize + elif k == b"height": + ysize = int(v) + self._size = xsize, ysize + elif k == b"pixel" and v == b"n8": + self._mode = "L" + + +# +# -------------------------------------------------------------------- + +Image.register_open(ImtImageFile.format, ImtImageFile) + +# +# no extension registered (".im" is simply too common) diff --git a/venv/lib/python3.11/site-packages/PIL/IptcImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/IptcImagePlugin.py new file mode 100755 index 0000000..316cd17 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/IptcImagePlugin.py @@ -0,0 +1,230 @@ +# +# The Python Imaging Library. +# $Id$ +# +# IPTC/NAA file handling +# +# history: +# 1995-10-01 fl Created +# 1998-03-09 fl Cleaned up and added to PIL +# 2002-06-18 fl Added getiptcinfo helper +# +# Copyright (c) Secret Labs AB 1997-2002. +# Copyright (c) Fredrik Lundh 1995. +# +# See the README file for information on usage and redistribution. +# +import os +import tempfile + +from . import Image, ImageFile +from ._binary import i8 +from ._binary import i16be as i16 +from ._binary import i32be as i32 +from ._binary import o8 + +COMPRESSION = {1: "raw", 5: "jpeg"} + +PAD = o8(0) * 4 + + +# +# Helpers + + +def i(c): + return i32((PAD + c)[-4:]) + + +def dump(c): + for i in c: + print("%02x" % i8(i), end=" ") + print() + + +## +# Image plugin for IPTC/NAA datastreams. To read IPTC/NAA fields +# from TIFF and JPEG files, use the getiptcinfo function. + + +class IptcImageFile(ImageFile.ImageFile): + format = "IPTC" + format_description = "IPTC/NAA" + + def getint(self, key): + return i(self.info[key]) + + def field(self): + # + # get a IPTC field header + s = self.fp.read(5) + if not s.strip(b"\x00"): + return None, 0 + + tag = s[1], s[2] + + # syntax + if s[0] != 0x1C or tag[0] not in [1, 2, 3, 4, 5, 6, 7, 8, 9, 240]: + msg = "invalid IPTC/NAA file" + raise SyntaxError(msg) + + # field size + size = s[3] + if size > 132: + msg = "illegal field length in IPTC/NAA file" + raise OSError(msg) + elif size == 128: + size = 0 + elif size > 128: + size = i(self.fp.read(size - 128)) + else: + size = i16(s, 3) + + return tag, size + + def _open(self): + # load descriptive fields + while True: + offset = self.fp.tell() + tag, size = self.field() + if not tag or tag == (8, 10): + break + if size: + tagdata = self.fp.read(size) + else: + tagdata = None + if tag in self.info: + if isinstance(self.info[tag], list): + self.info[tag].append(tagdata) + else: + self.info[tag] = [self.info[tag], tagdata] + else: + self.info[tag] = tagdata + + # mode + layers = i8(self.info[(3, 60)][0]) + component = i8(self.info[(3, 60)][1]) + if (3, 65) in self.info: + id = i8(self.info[(3, 65)][0]) - 1 + else: + id = 0 + if layers == 1 and not component: + self._mode = "L" + elif layers == 3 and component: + self._mode = "RGB"[id] + elif layers == 4 and component: + self._mode = "CMYK"[id] + + # size + self._size = self.getint((3, 20)), self.getint((3, 30)) + + # compression + try: + compression = COMPRESSION[self.getint((3, 120))] + except KeyError as e: + msg = "Unknown IPTC image compression" + raise OSError(msg) from e + + # tile + if tag == (8, 10): + self.tile = [ + ("iptc", (compression, offset), (0, 0, self.size[0], self.size[1])) + ] + + def load(self): + if len(self.tile) != 1 or self.tile[0][0] != "iptc": + return ImageFile.ImageFile.load(self) + + type, tile, box = self.tile[0] + + encoding, offset = tile + + self.fp.seek(offset) + + # Copy image data to temporary file + o_fd, outfile = tempfile.mkstemp(text=False) + o = os.fdopen(o_fd) + if encoding == "raw": + # To simplify access to the extracted file, + # prepend a PPM header + o.write("P5\n%d %d\n255\n" % self.size) + while True: + type, size = self.field() + if type != (8, 10): + break + while size > 0: + s = self.fp.read(min(size, 8192)) + if not s: + break + o.write(s) + size -= len(s) + o.close() + + try: + with Image.open(outfile) as _im: + _im.load() + self.im = _im.im + finally: + try: + os.unlink(outfile) + except OSError: + pass + + +Image.register_open(IptcImageFile.format, IptcImageFile) + +Image.register_extension(IptcImageFile.format, ".iim") + + +def getiptcinfo(im): + """ + Get IPTC information from TIFF, JPEG, or IPTC file. + + :param im: An image containing IPTC data. + :returns: A dictionary containing IPTC information, or None if + no IPTC information block was found. + """ + import io + + from . import JpegImagePlugin, TiffImagePlugin + + data = None + + if isinstance(im, IptcImageFile): + # return info dictionary right away + return im.info + + elif isinstance(im, JpegImagePlugin.JpegImageFile): + # extract the IPTC/NAA resource + photoshop = im.info.get("photoshop") + if photoshop: + data = photoshop.get(0x0404) + + elif isinstance(im, TiffImagePlugin.TiffImageFile): + # get raw data from the IPTC/NAA tag (PhotoShop tags the data + # as 4-byte integers, so we cannot use the get method...) + try: + data = im.tag.tagdata[TiffImagePlugin.IPTC_NAA_CHUNK] + except (AttributeError, KeyError): + pass + + if data is None: + return None # no properties + + # create an IptcImagePlugin object without initializing it + class FakeImage: + pass + + im = FakeImage() + im.__class__ = IptcImageFile + + # parse the IPTC information chunk + im.info = {} + im.fp = io.BytesIO(data) + + try: + im._open() + except (IndexError, KeyError): + pass # expected failure + + return im.info diff --git a/venv/lib/python3.11/site-packages/PIL/Jpeg2KImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/Jpeg2KImagePlugin.py new file mode 100755 index 0000000..963d6c1 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/Jpeg2KImagePlugin.py @@ -0,0 +1,399 @@ +# +# The Python Imaging Library +# $Id$ +# +# JPEG2000 file handling +# +# History: +# 2014-03-12 ajh Created +# 2021-06-30 rogermb Extract dpi information from the 'resc' header box +# +# Copyright (c) 2014 Coriolis Systems Limited +# Copyright (c) 2014 Alastair Houghton +# +# See the README file for information on usage and redistribution. +# +import io +import os +import struct + +from . import Image, ImageFile, _binary + + +class BoxReader: + """ + A small helper class to read fields stored in JPEG2000 header boxes + and to easily step into and read sub-boxes. + """ + + def __init__(self, fp, length=-1): + self.fp = fp + self.has_length = length >= 0 + self.length = length + self.remaining_in_box = -1 + + def _can_read(self, num_bytes): + if self.has_length and self.fp.tell() + num_bytes > self.length: + # Outside box: ensure we don't read past the known file length + return False + if self.remaining_in_box >= 0: + # Inside box contents: ensure read does not go past box boundaries + return num_bytes <= self.remaining_in_box + else: + return True # No length known, just read + + def _read_bytes(self, num_bytes): + if not self._can_read(num_bytes): + msg = "Not enough data in header" + raise SyntaxError(msg) + + data = self.fp.read(num_bytes) + if len(data) < num_bytes: + msg = f"Expected to read {num_bytes} bytes but only got {len(data)}." + raise OSError(msg) + + if self.remaining_in_box > 0: + self.remaining_in_box -= num_bytes + return data + + def read_fields(self, field_format): + size = struct.calcsize(field_format) + data = self._read_bytes(size) + return struct.unpack(field_format, data) + + def read_boxes(self): + size = self.remaining_in_box + data = self._read_bytes(size) + return BoxReader(io.BytesIO(data), size) + + def has_next_box(self): + if self.has_length: + return self.fp.tell() + self.remaining_in_box < self.length + else: + return True + + def next_box_type(self): + # Skip the rest of the box if it has not been read + if self.remaining_in_box > 0: + self.fp.seek(self.remaining_in_box, os.SEEK_CUR) + self.remaining_in_box = -1 + + # Read the length and type of the next box + lbox, tbox = self.read_fields(">I4s") + if lbox == 1: + lbox = self.read_fields(">Q")[0] + hlen = 16 + else: + hlen = 8 + + if lbox < hlen or not self._can_read(lbox - hlen): + msg = "Invalid header length" + raise SyntaxError(msg) + + self.remaining_in_box = lbox - hlen + return tbox + + +def _parse_codestream(fp): + """Parse the JPEG 2000 codestream to extract the size and component + count from the SIZ marker segment, returning a PIL (size, mode) tuple.""" + + hdr = fp.read(2) + lsiz = _binary.i16be(hdr) + siz = hdr + fp.read(lsiz - 2) + lsiz, rsiz, xsiz, ysiz, xosiz, yosiz, _, _, _, _, csiz = struct.unpack_from( + ">HHIIIIIIIIH", siz + ) + ssiz = [None] * csiz + xrsiz = [None] * csiz + yrsiz = [None] * csiz + for i in range(csiz): + ssiz[i], xrsiz[i], yrsiz[i] = struct.unpack_from(">BBB", siz, 36 + 3 * i) + + size = (xsiz - xosiz, ysiz - yosiz) + if csiz == 1: + if (yrsiz[0] & 0x7F) > 8: + mode = "I;16" + else: + mode = "L" + elif csiz == 2: + mode = "LA" + elif csiz == 3: + mode = "RGB" + elif csiz == 4: + mode = "RGBA" + else: + mode = None + + return size, mode + + +def _res_to_dpi(num, denom, exp): + """Convert JPEG2000's (numerator, denominator, exponent-base-10) resolution, + calculated as (num / denom) * 10^exp and stored in dots per meter, + to floating-point dots per inch.""" + if denom != 0: + return (254 * num * (10**exp)) / (10000 * denom) + + +def _parse_jp2_header(fp): + """Parse the JP2 header box to extract size, component count, + color space information, and optionally DPI information, + returning a (size, mode, mimetype, dpi) tuple.""" + + # Find the JP2 header box + reader = BoxReader(fp) + header = None + mimetype = None + while reader.has_next_box(): + tbox = reader.next_box_type() + + if tbox == b"jp2h": + header = reader.read_boxes() + break + elif tbox == b"ftyp": + if reader.read_fields(">4s")[0] == b"jpx ": + mimetype = "image/jpx" + + size = None + mode = None + bpc = None + nc = None + dpi = None # 2-tuple of DPI info, or None + + while header.has_next_box(): + tbox = header.next_box_type() + + if tbox == b"ihdr": + height, width, nc, bpc = header.read_fields(">IIHB") + size = (width, height) + if nc == 1 and (bpc & 0x7F) > 8: + mode = "I;16" + elif nc == 1: + mode = "L" + elif nc == 2: + mode = "LA" + elif nc == 3: + mode = "RGB" + elif nc == 4: + mode = "RGBA" + elif tbox == b"res ": + res = header.read_boxes() + while res.has_next_box(): + tres = res.next_box_type() + if tres == b"resc": + vrcn, vrcd, hrcn, hrcd, vrce, hrce = res.read_fields(">HHHHBB") + hres = _res_to_dpi(hrcn, hrcd, hrce) + vres = _res_to_dpi(vrcn, vrcd, vrce) + if hres is not None and vres is not None: + dpi = (hres, vres) + break + + if size is None or mode is None: + msg = "Malformed JP2 header" + raise SyntaxError(msg) + + return size, mode, mimetype, dpi + + +## +# Image plugin for JPEG2000 images. + + +class Jpeg2KImageFile(ImageFile.ImageFile): + format = "JPEG2000" + format_description = "JPEG 2000 (ISO 15444)" + + def _open(self): + sig = self.fp.read(4) + if sig == b"\xff\x4f\xff\x51": + self.codec = "j2k" + self._size, self._mode = _parse_codestream(self.fp) + else: + sig = sig + self.fp.read(8) + + if sig == b"\x00\x00\x00\x0cjP \x0d\x0a\x87\x0a": + self.codec = "jp2" + header = _parse_jp2_header(self.fp) + self._size, self._mode, self.custom_mimetype, dpi = header + if dpi is not None: + self.info["dpi"] = dpi + if self.fp.read(12).endswith(b"jp2c\xff\x4f\xff\x51"): + self._parse_comment() + else: + msg = "not a JPEG 2000 file" + raise SyntaxError(msg) + + if self.size is None or self.mode is None: + msg = "unable to determine size/mode" + raise SyntaxError(msg) + + self._reduce = 0 + self.layers = 0 + + fd = -1 + length = -1 + + try: + fd = self.fp.fileno() + length = os.fstat(fd).st_size + except Exception: + fd = -1 + try: + pos = self.fp.tell() + self.fp.seek(0, io.SEEK_END) + length = self.fp.tell() + self.fp.seek(pos) + except Exception: + length = -1 + + self.tile = [ + ( + "jpeg2k", + (0, 0) + self.size, + 0, + (self.codec, self._reduce, self.layers, fd, length), + ) + ] + + def _parse_comment(self): + hdr = self.fp.read(2) + length = _binary.i16be(hdr) + self.fp.seek(length - 2, os.SEEK_CUR) + + while True: + marker = self.fp.read(2) + if not marker: + break + typ = marker[1] + if typ in (0x90, 0xD9): + # Start of tile or end of codestream + break + hdr = self.fp.read(2) + length = _binary.i16be(hdr) + if typ == 0x64: + # Comment + self.info["comment"] = self.fp.read(length - 2)[2:] + break + else: + self.fp.seek(length - 2, os.SEEK_CUR) + + @property + def reduce(self): + # https://github.com/python-pillow/Pillow/issues/4343 found that the + # new Image 'reduce' method was shadowed by this plugin's 'reduce' + # property. This attempts to allow for both scenarios + return self._reduce or super().reduce + + @reduce.setter + def reduce(self, value): + self._reduce = value + + def load(self): + if self.tile and self._reduce: + power = 1 << self._reduce + adjust = power >> 1 + self._size = ( + int((self.size[0] + adjust) / power), + int((self.size[1] + adjust) / power), + ) + + # Update the reduce and layers settings + t = self.tile[0] + t3 = (t[3][0], self._reduce, self.layers, t[3][3], t[3][4]) + self.tile = [(t[0], (0, 0) + self.size, t[2], t3)] + + return ImageFile.ImageFile.load(self) + + +def _accept(prefix): + return ( + prefix[:4] == b"\xff\x4f\xff\x51" + or prefix[:12] == b"\x00\x00\x00\x0cjP \x0d\x0a\x87\x0a" + ) + + +# ------------------------------------------------------------ +# Save support + + +def _save(im, fp, filename): + # Get the keyword arguments + info = im.encoderinfo + + if filename.endswith(".j2k") or info.get("no_jp2", False): + kind = "j2k" + else: + kind = "jp2" + + offset = info.get("offset", None) + tile_offset = info.get("tile_offset", None) + tile_size = info.get("tile_size", None) + quality_mode = info.get("quality_mode", "rates") + quality_layers = info.get("quality_layers", None) + if quality_layers is not None and not ( + isinstance(quality_layers, (list, tuple)) + and all( + [ + isinstance(quality_layer, (int, float)) + for quality_layer in quality_layers + ] + ) + ): + msg = "quality_layers must be a sequence of numbers" + raise ValueError(msg) + + num_resolutions = info.get("num_resolutions", 0) + cblk_size = info.get("codeblock_size", None) + precinct_size = info.get("precinct_size", None) + irreversible = info.get("irreversible", False) + progression = info.get("progression", "LRCP") + cinema_mode = info.get("cinema_mode", "no") + mct = info.get("mct", 0) + signed = info.get("signed", False) + comment = info.get("comment") + if isinstance(comment, str): + comment = comment.encode() + plt = info.get("plt", False) + + fd = -1 + if hasattr(fp, "fileno"): + try: + fd = fp.fileno() + except Exception: + fd = -1 + + im.encoderconfig = ( + offset, + tile_offset, + tile_size, + quality_mode, + quality_layers, + num_resolutions, + cblk_size, + precinct_size, + irreversible, + progression, + cinema_mode, + mct, + signed, + fd, + comment, + plt, + ) + + ImageFile._save(im, fp, [("jpeg2k", (0, 0) + im.size, 0, kind)]) + + +# ------------------------------------------------------------ +# Registry stuff + + +Image.register_open(Jpeg2KImageFile.format, Jpeg2KImageFile, _accept) +Image.register_save(Jpeg2KImageFile.format, _save) + +Image.register_extensions( + Jpeg2KImageFile.format, [".jp2", ".j2k", ".jpc", ".jpf", ".jpx", ".j2c"] +) + +Image.register_mime(Jpeg2KImageFile.format, "image/jp2") diff --git a/venv/lib/python3.11/site-packages/PIL/JpegImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/JpegImagePlugin.py new file mode 100755 index 0000000..917bbf3 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/JpegImagePlugin.py @@ -0,0 +1,861 @@ +# +# The Python Imaging Library. +# $Id$ +# +# JPEG (JFIF) file handling +# +# See "Digital Compression and Coding of Continuous-Tone Still Images, +# Part 1, Requirements and Guidelines" (CCITT T.81 / ISO 10918-1) +# +# History: +# 1995-09-09 fl Created +# 1995-09-13 fl Added full parser +# 1996-03-25 fl Added hack to use the IJG command line utilities +# 1996-05-05 fl Workaround Photoshop 2.5 CMYK polarity bug +# 1996-05-28 fl Added draft support, JFIF version (0.1) +# 1996-12-30 fl Added encoder options, added progression property (0.2) +# 1997-08-27 fl Save mode 1 images as BW (0.3) +# 1998-07-12 fl Added YCbCr to draft and save methods (0.4) +# 1998-10-19 fl Don't hang on files using 16-bit DQT's (0.4.1) +# 2001-04-16 fl Extract DPI settings from JFIF files (0.4.2) +# 2002-07-01 fl Skip pad bytes before markers; identify Exif files (0.4.3) +# 2003-04-25 fl Added experimental EXIF decoder (0.5) +# 2003-06-06 fl Added experimental EXIF GPSinfo decoder +# 2003-09-13 fl Extract COM markers +# 2009-09-06 fl Added icc_profile support (from Florian Hoech) +# 2009-03-06 fl Changed CMYK handling; always use Adobe polarity (0.6) +# 2009-03-08 fl Added subsampling support (from Justin Huff). +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1995-1996 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# +import array +import io +import math +import os +import struct +import subprocess +import sys +import tempfile +import warnings + +from . import Image, ImageFile +from ._binary import i16be as i16 +from ._binary import i32be as i32 +from ._binary import o8 +from ._binary import o16be as o16 +from .JpegPresets import presets + +# +# Parser + + +def Skip(self, marker): + n = i16(self.fp.read(2)) - 2 + ImageFile._safe_read(self.fp, n) + + +def APP(self, marker): + # + # Application marker. Store these in the APP dictionary. + # Also look for well-known application markers. + + n = i16(self.fp.read(2)) - 2 + s = ImageFile._safe_read(self.fp, n) + + app = "APP%d" % (marker & 15) + + self.app[app] = s # compatibility + self.applist.append((app, s)) + + if marker == 0xFFE0 and s[:4] == b"JFIF": + # extract JFIF information + self.info["jfif"] = version = i16(s, 5) # version + self.info["jfif_version"] = divmod(version, 256) + # extract JFIF properties + try: + jfif_unit = s[7] + jfif_density = i16(s, 8), i16(s, 10) + except Exception: + pass + else: + if jfif_unit == 1: + self.info["dpi"] = jfif_density + self.info["jfif_unit"] = jfif_unit + self.info["jfif_density"] = jfif_density + elif marker == 0xFFE1 and s[:5] == b"Exif\0": + if "exif" not in self.info: + # extract EXIF information (incomplete) + self.info["exif"] = s # FIXME: value will change + self._exif_offset = self.fp.tell() - n + 6 + elif marker == 0xFFE2 and s[:5] == b"FPXR\0": + # extract FlashPix information (incomplete) + self.info["flashpix"] = s # FIXME: value will change + elif marker == 0xFFE2 and s[:12] == b"ICC_PROFILE\0": + # Since an ICC profile can be larger than the maximum size of + # a JPEG marker (64K), we need provisions to split it into + # multiple markers. The format defined by the ICC specifies + # one or more APP2 markers containing the following data: + # Identifying string ASCII "ICC_PROFILE\0" (12 bytes) + # Marker sequence number 1, 2, etc (1 byte) + # Number of markers Total of APP2's used (1 byte) + # Profile data (remainder of APP2 data) + # Decoders should use the marker sequence numbers to + # reassemble the profile, rather than assuming that the APP2 + # markers appear in the correct sequence. + self.icclist.append(s) + elif marker == 0xFFED and s[:14] == b"Photoshop 3.0\x00": + # parse the image resource block + offset = 14 + photoshop = self.info.setdefault("photoshop", {}) + while s[offset : offset + 4] == b"8BIM": + try: + offset += 4 + # resource code + code = i16(s, offset) + offset += 2 + # resource name (usually empty) + name_len = s[offset] + # name = s[offset+1:offset+1+name_len] + offset += 1 + name_len + offset += offset & 1 # align + # resource data block + size = i32(s, offset) + offset += 4 + data = s[offset : offset + size] + if code == 0x03ED: # ResolutionInfo + data = { + "XResolution": i32(data, 0) / 65536, + "DisplayedUnitsX": i16(data, 4), + "YResolution": i32(data, 8) / 65536, + "DisplayedUnitsY": i16(data, 12), + } + photoshop[code] = data + offset += size + offset += offset & 1 # align + except struct.error: + break # insufficient data + + elif marker == 0xFFEE and s[:5] == b"Adobe": + self.info["adobe"] = i16(s, 5) + # extract Adobe custom properties + try: + adobe_transform = s[11] + except IndexError: + pass + else: + self.info["adobe_transform"] = adobe_transform + elif marker == 0xFFE2 and s[:4] == b"MPF\0": + # extract MPO information + self.info["mp"] = s[4:] + # offset is current location minus buffer size + # plus constant header size + self.info["mpoffset"] = self.fp.tell() - n + 4 + + # If DPI isn't in JPEG header, fetch from EXIF + if "dpi" not in self.info and "exif" in self.info: + try: + exif = self.getexif() + resolution_unit = exif[0x0128] + x_resolution = exif[0x011A] + try: + dpi = float(x_resolution[0]) / x_resolution[1] + except TypeError: + dpi = x_resolution + if math.isnan(dpi): + raise ValueError + if resolution_unit == 3: # cm + # 1 dpcm = 2.54 dpi + dpi *= 2.54 + self.info["dpi"] = dpi, dpi + except ( + struct.error, + KeyError, + SyntaxError, + TypeError, + ValueError, + ZeroDivisionError, + ): + # struct.error for truncated EXIF + # KeyError for dpi not included + # SyntaxError for invalid/unreadable EXIF + # ValueError or TypeError for dpi being an invalid float + # ZeroDivisionError for invalid dpi rational value + self.info["dpi"] = 72, 72 + + +def COM(self, marker): + # + # Comment marker. Store these in the APP dictionary. + n = i16(self.fp.read(2)) - 2 + s = ImageFile._safe_read(self.fp, n) + + self.info["comment"] = s + self.app["COM"] = s # compatibility + self.applist.append(("COM", s)) + + +def SOF(self, marker): + # + # Start of frame marker. Defines the size and mode of the + # image. JPEG is colour blind, so we use some simple + # heuristics to map the number of layers to an appropriate + # mode. Note that this could be made a bit brighter, by + # looking for JFIF and Adobe APP markers. + + n = i16(self.fp.read(2)) - 2 + s = ImageFile._safe_read(self.fp, n) + self._size = i16(s, 3), i16(s, 1) + + self.bits = s[0] + if self.bits != 8: + msg = f"cannot handle {self.bits}-bit layers" + raise SyntaxError(msg) + + self.layers = s[5] + if self.layers == 1: + self._mode = "L" + elif self.layers == 3: + self._mode = "RGB" + elif self.layers == 4: + self._mode = "CMYK" + else: + msg = f"cannot handle {self.layers}-layer images" + raise SyntaxError(msg) + + if marker in [0xFFC2, 0xFFC6, 0xFFCA, 0xFFCE]: + self.info["progressive"] = self.info["progression"] = 1 + + if self.icclist: + # fixup icc profile + self.icclist.sort() # sort by sequence number + if self.icclist[0][13] == len(self.icclist): + profile = [] + for p in self.icclist: + profile.append(p[14:]) + icc_profile = b"".join(profile) + else: + icc_profile = None # wrong number of fragments + self.info["icc_profile"] = icc_profile + self.icclist = [] + + for i in range(6, len(s), 3): + t = s[i : i + 3] + # 4-tuples: id, vsamp, hsamp, qtable + self.layer.append((t[0], t[1] // 16, t[1] & 15, t[2])) + + +def DQT(self, marker): + # + # Define quantization table. Note that there might be more + # than one table in each marker. + + # FIXME: The quantization tables can be used to estimate the + # compression quality. + + n = i16(self.fp.read(2)) - 2 + s = ImageFile._safe_read(self.fp, n) + while len(s): + v = s[0] + precision = 1 if (v // 16 == 0) else 2 # in bytes + qt_length = 1 + precision * 64 + if len(s) < qt_length: + msg = "bad quantization table marker" + raise SyntaxError(msg) + data = array.array("B" if precision == 1 else "H", s[1:qt_length]) + if sys.byteorder == "little" and precision > 1: + data.byteswap() # the values are always big-endian + self.quantization[v & 15] = [data[i] for i in zigzag_index] + s = s[qt_length:] + + +# +# JPEG marker table + +MARKER = { + 0xFFC0: ("SOF0", "Baseline DCT", SOF), + 0xFFC1: ("SOF1", "Extended Sequential DCT", SOF), + 0xFFC2: ("SOF2", "Progressive DCT", SOF), + 0xFFC3: ("SOF3", "Spatial lossless", SOF), + 0xFFC4: ("DHT", "Define Huffman table", Skip), + 0xFFC5: ("SOF5", "Differential sequential DCT", SOF), + 0xFFC6: ("SOF6", "Differential progressive DCT", SOF), + 0xFFC7: ("SOF7", "Differential spatial", SOF), + 0xFFC8: ("JPG", "Extension", None), + 0xFFC9: ("SOF9", "Extended sequential DCT (AC)", SOF), + 0xFFCA: ("SOF10", "Progressive DCT (AC)", SOF), + 0xFFCB: ("SOF11", "Spatial lossless DCT (AC)", SOF), + 0xFFCC: ("DAC", "Define arithmetic coding conditioning", Skip), + 0xFFCD: ("SOF13", "Differential sequential DCT (AC)", SOF), + 0xFFCE: ("SOF14", "Differential progressive DCT (AC)", SOF), + 0xFFCF: ("SOF15", "Differential spatial (AC)", SOF), + 0xFFD0: ("RST0", "Restart 0", None), + 0xFFD1: ("RST1", "Restart 1", None), + 0xFFD2: ("RST2", "Restart 2", None), + 0xFFD3: ("RST3", "Restart 3", None), + 0xFFD4: ("RST4", "Restart 4", None), + 0xFFD5: ("RST5", "Restart 5", None), + 0xFFD6: ("RST6", "Restart 6", None), + 0xFFD7: ("RST7", "Restart 7", None), + 0xFFD8: ("SOI", "Start of image", None), + 0xFFD9: ("EOI", "End of image", None), + 0xFFDA: ("SOS", "Start of scan", Skip), + 0xFFDB: ("DQT", "Define quantization table", DQT), + 0xFFDC: ("DNL", "Define number of lines", Skip), + 0xFFDD: ("DRI", "Define restart interval", Skip), + 0xFFDE: ("DHP", "Define hierarchical progression", SOF), + 0xFFDF: ("EXP", "Expand reference component", Skip), + 0xFFE0: ("APP0", "Application segment 0", APP), + 0xFFE1: ("APP1", "Application segment 1", APP), + 0xFFE2: ("APP2", "Application segment 2", APP), + 0xFFE3: ("APP3", "Application segment 3", APP), + 0xFFE4: ("APP4", "Application segment 4", APP), + 0xFFE5: ("APP5", "Application segment 5", APP), + 0xFFE6: ("APP6", "Application segment 6", APP), + 0xFFE7: ("APP7", "Application segment 7", APP), + 0xFFE8: ("APP8", "Application segment 8", APP), + 0xFFE9: ("APP9", "Application segment 9", APP), + 0xFFEA: ("APP10", "Application segment 10", APP), + 0xFFEB: ("APP11", "Application segment 11", APP), + 0xFFEC: ("APP12", "Application segment 12", APP), + 0xFFED: ("APP13", "Application segment 13", APP), + 0xFFEE: ("APP14", "Application segment 14", APP), + 0xFFEF: ("APP15", "Application segment 15", APP), + 0xFFF0: ("JPG0", "Extension 0", None), + 0xFFF1: ("JPG1", "Extension 1", None), + 0xFFF2: ("JPG2", "Extension 2", None), + 0xFFF3: ("JPG3", "Extension 3", None), + 0xFFF4: ("JPG4", "Extension 4", None), + 0xFFF5: ("JPG5", "Extension 5", None), + 0xFFF6: ("JPG6", "Extension 6", None), + 0xFFF7: ("JPG7", "Extension 7", None), + 0xFFF8: ("JPG8", "Extension 8", None), + 0xFFF9: ("JPG9", "Extension 9", None), + 0xFFFA: ("JPG10", "Extension 10", None), + 0xFFFB: ("JPG11", "Extension 11", None), + 0xFFFC: ("JPG12", "Extension 12", None), + 0xFFFD: ("JPG13", "Extension 13", None), + 0xFFFE: ("COM", "Comment", COM), +} + + +def _accept(prefix): + # Magic number was taken from https://en.wikipedia.org/wiki/JPEG + return prefix[:3] == b"\xFF\xD8\xFF" + + +## +# Image plugin for JPEG and JFIF images. + + +class JpegImageFile(ImageFile.ImageFile): + format = "JPEG" + format_description = "JPEG (ISO 10918)" + + def _open(self): + s = self.fp.read(3) + + if not _accept(s): + msg = "not a JPEG file" + raise SyntaxError(msg) + s = b"\xFF" + + # Create attributes + self.bits = self.layers = 0 + + # JPEG specifics (internal) + self.layer = [] + self.huffman_dc = {} + self.huffman_ac = {} + self.quantization = {} + self.app = {} # compatibility + self.applist = [] + self.icclist = [] + + while True: + i = s[0] + if i == 0xFF: + s = s + self.fp.read(1) + i = i16(s) + else: + # Skip non-0xFF junk + s = self.fp.read(1) + continue + + if i in MARKER: + name, description, handler = MARKER[i] + if handler is not None: + handler(self, i) + if i == 0xFFDA: # start of scan + rawmode = self.mode + if self.mode == "CMYK": + rawmode = "CMYK;I" # assume adobe conventions + self.tile = [("jpeg", (0, 0) + self.size, 0, (rawmode, ""))] + # self.__offset = self.fp.tell() + break + s = self.fp.read(1) + elif i == 0 or i == 0xFFFF: + # padded marker or junk; move on + s = b"\xff" + elif i == 0xFF00: # Skip extraneous data (escaped 0xFF) + s = self.fp.read(1) + else: + msg = "no marker found" + raise SyntaxError(msg) + + def load_read(self, read_bytes): + """ + internal: read more image data + For premature EOF and LOAD_TRUNCATED_IMAGES adds EOI marker + so libjpeg can finish decoding + """ + s = self.fp.read(read_bytes) + + if not s and ImageFile.LOAD_TRUNCATED_IMAGES and not hasattr(self, "_ended"): + # Premature EOF. + # Pretend file is finished adding EOI marker + self._ended = True + return b"\xFF\xD9" + + return s + + def draft(self, mode, size): + if len(self.tile) != 1: + return + + # Protect from second call + if self.decoderconfig: + return + + d, e, o, a = self.tile[0] + scale = 1 + original_size = self.size + + if a[0] == "RGB" and mode in ["L", "YCbCr"]: + self._mode = mode + a = mode, "" + + if size: + scale = min(self.size[0] // size[0], self.size[1] // size[1]) + for s in [8, 4, 2, 1]: + if scale >= s: + break + e = ( + e[0], + e[1], + (e[2] - e[0] + s - 1) // s + e[0], + (e[3] - e[1] + s - 1) // s + e[1], + ) + self._size = ((self.size[0] + s - 1) // s, (self.size[1] + s - 1) // s) + scale = s + + self.tile = [(d, e, o, a)] + self.decoderconfig = (scale, 0) + + box = (0, 0, original_size[0] / scale, original_size[1] / scale) + return self.mode, box + + def load_djpeg(self): + # ALTERNATIVE: handle JPEGs via the IJG command line utilities + + f, path = tempfile.mkstemp() + os.close(f) + if os.path.exists(self.filename): + subprocess.check_call(["djpeg", "-outfile", path, self.filename]) + else: + try: + os.unlink(path) + except OSError: + pass + + msg = "Invalid Filename" + raise ValueError(msg) + + try: + with Image.open(path) as _im: + _im.load() + self.im = _im.im + finally: + try: + os.unlink(path) + except OSError: + pass + + self._mode = self.im.mode + self._size = self.im.size + + self.tile = [] + + def _getexif(self): + return _getexif(self) + + def _getmp(self): + return _getmp(self) + + def getxmp(self): + """ + Returns a dictionary containing the XMP tags. + Requires defusedxml to be installed. + + :returns: XMP tags in a dictionary. + """ + + for segment, content in self.applist: + if segment == "APP1": + marker, xmp_tags = content.split(b"\x00")[:2] + if marker == b"http://ns.adobe.com/xap/1.0/": + return self._getxmp(xmp_tags) + return {} + + +def _getexif(self): + if "exif" not in self.info: + return None + return self.getexif()._get_merged_dict() + + +def _getmp(self): + # Extract MP information. This method was inspired by the "highly + # experimental" _getexif version that's been in use for years now, + # itself based on the ImageFileDirectory class in the TIFF plugin. + + # The MP record essentially consists of a TIFF file embedded in a JPEG + # application marker. + try: + data = self.info["mp"] + except KeyError: + return None + file_contents = io.BytesIO(data) + head = file_contents.read(8) + endianness = ">" if head[:4] == b"\x4d\x4d\x00\x2a" else "<" + # process dictionary + from . import TiffImagePlugin + + try: + info = TiffImagePlugin.ImageFileDirectory_v2(head) + file_contents.seek(info.next) + info.load(file_contents) + mp = dict(info) + except Exception as e: + msg = "malformed MP Index (unreadable directory)" + raise SyntaxError(msg) from e + # it's an error not to have a number of images + try: + quant = mp[0xB001] + except KeyError as e: + msg = "malformed MP Index (no number of images)" + raise SyntaxError(msg) from e + # get MP entries + mpentries = [] + try: + rawmpentries = mp[0xB002] + for entrynum in range(0, quant): + unpackedentry = struct.unpack_from( + f"{endianness}LLLHH", rawmpentries, entrynum * 16 + ) + labels = ("Attribute", "Size", "DataOffset", "EntryNo1", "EntryNo2") + mpentry = dict(zip(labels, unpackedentry)) + mpentryattr = { + "DependentParentImageFlag": bool(mpentry["Attribute"] & (1 << 31)), + "DependentChildImageFlag": bool(mpentry["Attribute"] & (1 << 30)), + "RepresentativeImageFlag": bool(mpentry["Attribute"] & (1 << 29)), + "Reserved": (mpentry["Attribute"] & (3 << 27)) >> 27, + "ImageDataFormat": (mpentry["Attribute"] & (7 << 24)) >> 24, + "MPType": mpentry["Attribute"] & 0x00FFFFFF, + } + if mpentryattr["ImageDataFormat"] == 0: + mpentryattr["ImageDataFormat"] = "JPEG" + else: + msg = "unsupported picture format in MPO" + raise SyntaxError(msg) + mptypemap = { + 0x000000: "Undefined", + 0x010001: "Large Thumbnail (VGA Equivalent)", + 0x010002: "Large Thumbnail (Full HD Equivalent)", + 0x020001: "Multi-Frame Image (Panorama)", + 0x020002: "Multi-Frame Image: (Disparity)", + 0x020003: "Multi-Frame Image: (Multi-Angle)", + 0x030000: "Baseline MP Primary Image", + } + mpentryattr["MPType"] = mptypemap.get(mpentryattr["MPType"], "Unknown") + mpentry["Attribute"] = mpentryattr + mpentries.append(mpentry) + mp[0xB002] = mpentries + except KeyError as e: + msg = "malformed MP Index (bad MP Entry)" + raise SyntaxError(msg) from e + # Next we should try and parse the individual image unique ID list; + # we don't because I've never seen this actually used in a real MPO + # file and so can't test it. + return mp + + +# -------------------------------------------------------------------- +# stuff to save JPEG files + +RAWMODE = { + "1": "L", + "L": "L", + "RGB": "RGB", + "RGBX": "RGB", + "CMYK": "CMYK;I", # assume adobe conventions + "YCbCr": "YCbCr", +} + +# fmt: off +zigzag_index = ( + 0, 1, 5, 6, 14, 15, 27, 28, + 2, 4, 7, 13, 16, 26, 29, 42, + 3, 8, 12, 17, 25, 30, 41, 43, + 9, 11, 18, 24, 31, 40, 44, 53, + 10, 19, 23, 32, 39, 45, 52, 54, + 20, 22, 33, 38, 46, 51, 55, 60, + 21, 34, 37, 47, 50, 56, 59, 61, + 35, 36, 48, 49, 57, 58, 62, 63, +) + +samplings = { + (1, 1, 1, 1, 1, 1): 0, + (2, 1, 1, 1, 1, 1): 1, + (2, 2, 1, 1, 1, 1): 2, +} +# fmt: on + + +def get_sampling(im): + # There's no subsampling when images have only 1 layer + # (grayscale images) or when they are CMYK (4 layers), + # so set subsampling to the default value. + # + # NOTE: currently Pillow can't encode JPEG to YCCK format. + # If YCCK support is added in the future, subsampling code will have + # to be updated (here and in JpegEncode.c) to deal with 4 layers. + if not hasattr(im, "layers") or im.layers in (1, 4): + return -1 + sampling = im.layer[0][1:3] + im.layer[1][1:3] + im.layer[2][1:3] + return samplings.get(sampling, -1) + + +def _save(im, fp, filename): + if im.width == 0 or im.height == 0: + msg = "cannot write empty image as JPEG" + raise ValueError(msg) + + try: + rawmode = RAWMODE[im.mode] + except KeyError as e: + msg = f"cannot write mode {im.mode} as JPEG" + raise OSError(msg) from e + + info = im.encoderinfo + + dpi = [round(x) for x in info.get("dpi", (0, 0))] + + quality = info.get("quality", -1) + subsampling = info.get("subsampling", -1) + qtables = info.get("qtables") + + if quality == "keep": + quality = -1 + subsampling = "keep" + qtables = "keep" + elif quality in presets: + preset = presets[quality] + quality = -1 + subsampling = preset.get("subsampling", -1) + qtables = preset.get("quantization") + elif not isinstance(quality, int): + msg = "Invalid quality setting" + raise ValueError(msg) + else: + if subsampling in presets: + subsampling = presets[subsampling].get("subsampling", -1) + if isinstance(qtables, str) and qtables in presets: + qtables = presets[qtables].get("quantization") + + if subsampling == "4:4:4": + subsampling = 0 + elif subsampling == "4:2:2": + subsampling = 1 + elif subsampling == "4:2:0": + subsampling = 2 + elif subsampling == "4:1:1": + # For compatibility. Before Pillow 4.3, 4:1:1 actually meant 4:2:0. + # Set 4:2:0 if someone is still using that value. + subsampling = 2 + elif subsampling == "keep": + if im.format != "JPEG": + msg = "Cannot use 'keep' when original image is not a JPEG" + raise ValueError(msg) + subsampling = get_sampling(im) + + def validate_qtables(qtables): + if qtables is None: + return qtables + if isinstance(qtables, str): + try: + lines = [ + int(num) + for line in qtables.splitlines() + for num in line.split("#", 1)[0].split() + ] + except ValueError as e: + msg = "Invalid quantization table" + raise ValueError(msg) from e + else: + qtables = [lines[s : s + 64] for s in range(0, len(lines), 64)] + if isinstance(qtables, (tuple, list, dict)): + if isinstance(qtables, dict): + qtables = [ + qtables[key] for key in range(len(qtables)) if key in qtables + ] + elif isinstance(qtables, tuple): + qtables = list(qtables) + if not (0 < len(qtables) < 5): + msg = "None or too many quantization tables" + raise ValueError(msg) + for idx, table in enumerate(qtables): + try: + if len(table) != 64: + raise TypeError + table = array.array("H", table) + except TypeError as e: + msg = "Invalid quantization table" + raise ValueError(msg) from e + else: + qtables[idx] = list(table) + return qtables + + if qtables == "keep": + if im.format != "JPEG": + msg = "Cannot use 'keep' when original image is not a JPEG" + raise ValueError(msg) + qtables = getattr(im, "quantization", None) + qtables = validate_qtables(qtables) + + extra = info.get("extra", b"") + + MAX_BYTES_IN_MARKER = 65533 + icc_profile = info.get("icc_profile") + if icc_profile: + ICC_OVERHEAD_LEN = 14 + MAX_DATA_BYTES_IN_MARKER = MAX_BYTES_IN_MARKER - ICC_OVERHEAD_LEN + markers = [] + while icc_profile: + markers.append(icc_profile[:MAX_DATA_BYTES_IN_MARKER]) + icc_profile = icc_profile[MAX_DATA_BYTES_IN_MARKER:] + i = 1 + for marker in markers: + size = o16(2 + ICC_OVERHEAD_LEN + len(marker)) + extra += ( + b"\xFF\xE2" + + size + + b"ICC_PROFILE\0" + + o8(i) + + o8(len(markers)) + + marker + ) + i += 1 + + comment = info.get("comment", im.info.get("comment")) + + # "progressive" is the official name, but older documentation + # says "progression" + # FIXME: issue a warning if the wrong form is used (post-1.1.7) + progressive = info.get("progressive", False) or info.get("progression", False) + + optimize = info.get("optimize", False) + + exif = info.get("exif", b"") + if isinstance(exif, Image.Exif): + exif = exif.tobytes() + if len(exif) > MAX_BYTES_IN_MARKER: + msg = "EXIF data is too long" + raise ValueError(msg) + + # get keyword arguments + im.encoderconfig = ( + quality, + progressive, + info.get("smooth", 0), + optimize, + info.get("streamtype", 0), + dpi[0], + dpi[1], + subsampling, + qtables, + comment, + extra, + exif, + ) + + # if we optimize, libjpeg needs a buffer big enough to hold the whole image + # in a shot. Guessing on the size, at im.size bytes. (raw pixel size is + # channels*size, this is a value that's been used in a django patch. + # https://github.com/matthewwithanm/django-imagekit/issues/50 + bufsize = 0 + if optimize or progressive: + # CMYK can be bigger + if im.mode == "CMYK": + bufsize = 4 * im.size[0] * im.size[1] + # keep sets quality to -1, but the actual value may be high. + elif quality >= 95 or quality == -1: + bufsize = 2 * im.size[0] * im.size[1] + else: + bufsize = im.size[0] * im.size[1] + if exif: + bufsize += len(exif) + 5 + if extra: + bufsize += len(extra) + 1 + else: + # The EXIF info needs to be written as one block, + APP1, + one spare byte. + # Ensure that our buffer is big enough. Same with the icc_profile block. + bufsize = max(bufsize, len(exif) + 5, len(extra) + 1) + + ImageFile._save(im, fp, [("jpeg", (0, 0) + im.size, 0, rawmode)], bufsize) + + +def _save_cjpeg(im, fp, filename): + # ALTERNATIVE: handle JPEGs via the IJG command line utilities. + tempfile = im._dump() + subprocess.check_call(["cjpeg", "-outfile", filename, tempfile]) + try: + os.unlink(tempfile) + except OSError: + pass + + +## +# Factory for making JPEG and MPO instances +def jpeg_factory(fp=None, filename=None): + im = JpegImageFile(fp, filename) + try: + mpheader = im._getmp() + if mpheader[45057] > 1: + # It's actually an MPO + from .MpoImagePlugin import MpoImageFile + + # Don't reload everything, just convert it. + im = MpoImageFile.adopt(im, mpheader) + except (TypeError, IndexError): + # It is really a JPEG + pass + except SyntaxError: + warnings.warn( + "Image appears to be a malformed MPO file, it will be " + "interpreted as a base JPEG file" + ) + return im + + +# --------------------------------------------------------------------- +# Registry stuff + +Image.register_open(JpegImageFile.format, jpeg_factory, _accept) +Image.register_save(JpegImageFile.format, _save) + +Image.register_extensions(JpegImageFile.format, [".jfif", ".jpe", ".jpg", ".jpeg"]) + +Image.register_mime(JpegImageFile.format, "image/jpeg") diff --git a/venv/lib/python3.11/site-packages/PIL/JpegPresets.py b/venv/lib/python3.11/site-packages/PIL/JpegPresets.py new file mode 100755 index 0000000..a678e24 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/JpegPresets.py @@ -0,0 +1,240 @@ +""" +JPEG quality settings equivalent to the Photoshop settings. +Can be used when saving JPEG files. + +The following presets are available by default: +``web_low``, ``web_medium``, ``web_high``, ``web_very_high``, ``web_maximum``, +``low``, ``medium``, ``high``, ``maximum``. +More presets can be added to the :py:data:`presets` dict if needed. + +To apply the preset, specify:: + + quality="preset_name" + +To apply only the quantization table:: + + qtables="preset_name" + +To apply only the subsampling setting:: + + subsampling="preset_name" + +Example:: + + im.save("image_name.jpg", quality="web_high") + +Subsampling +----------- + +Subsampling is the practice of encoding images by implementing less resolution +for chroma information than for luma information. +(ref.: https://en.wikipedia.org/wiki/Chroma_subsampling) + +Possible subsampling values are 0, 1 and 2 that correspond to 4:4:4, 4:2:2 and +4:2:0. + +You can get the subsampling of a JPEG with the +:func:`.JpegImagePlugin.get_sampling` function. + +In JPEG compressed data a JPEG marker is used instead of an EXIF tag. +(ref.: https://exiv2.org/tags.html) + + +Quantization tables +------------------- + +They are values use by the DCT (Discrete cosine transform) to remove +*unnecessary* information from the image (the lossy part of the compression). +(ref.: https://en.wikipedia.org/wiki/Quantization_matrix#Quantization_matrices, +https://en.wikipedia.org/wiki/JPEG#Quantization) + +You can get the quantization tables of a JPEG with:: + + im.quantization + +This will return a dict with a number of lists. You can pass this dict +directly as the qtables argument when saving a JPEG. + +The quantization table format in presets is a list with sublists. These formats +are interchangeable. + +Libjpeg ref.: +https://web.archive.org/web/20120328125543/http://www.jpegcameras.com/libjpeg/libjpeg-3.html + +""" + +# fmt: off +presets = { + 'web_low': {'subsampling': 2, # "4:2:0" + 'quantization': [ + [20, 16, 25, 39, 50, 46, 62, 68, + 16, 18, 23, 38, 38, 53, 65, 68, + 25, 23, 31, 38, 53, 65, 68, 68, + 39, 38, 38, 53, 65, 68, 68, 68, + 50, 38, 53, 65, 68, 68, 68, 68, + 46, 53, 65, 68, 68, 68, 68, 68, + 62, 65, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68], + [21, 25, 32, 38, 54, 68, 68, 68, + 25, 28, 24, 38, 54, 68, 68, 68, + 32, 24, 32, 43, 66, 68, 68, 68, + 38, 38, 43, 53, 68, 68, 68, 68, + 54, 54, 66, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68] + ]}, + 'web_medium': {'subsampling': 2, # "4:2:0" + 'quantization': [ + [16, 11, 11, 16, 23, 27, 31, 30, + 11, 12, 12, 15, 20, 23, 23, 30, + 11, 12, 13, 16, 23, 26, 35, 47, + 16, 15, 16, 23, 26, 37, 47, 64, + 23, 20, 23, 26, 39, 51, 64, 64, + 27, 23, 26, 37, 51, 64, 64, 64, + 31, 23, 35, 47, 64, 64, 64, 64, + 30, 30, 47, 64, 64, 64, 64, 64], + [17, 15, 17, 21, 20, 26, 38, 48, + 15, 19, 18, 17, 20, 26, 35, 43, + 17, 18, 20, 22, 26, 30, 46, 53, + 21, 17, 22, 28, 30, 39, 53, 64, + 20, 20, 26, 30, 39, 48, 64, 64, + 26, 26, 30, 39, 48, 63, 64, 64, + 38, 35, 46, 53, 64, 64, 64, 64, + 48, 43, 53, 64, 64, 64, 64, 64] + ]}, + 'web_high': {'subsampling': 0, # "4:4:4" + 'quantization': [ + [6, 4, 4, 6, 9, 11, 12, 16, + 4, 5, 5, 6, 8, 10, 12, 12, + 4, 5, 5, 6, 10, 12, 14, 19, + 6, 6, 6, 11, 12, 15, 19, 28, + 9, 8, 10, 12, 16, 20, 27, 31, + 11, 10, 12, 15, 20, 27, 31, 31, + 12, 12, 14, 19, 27, 31, 31, 31, + 16, 12, 19, 28, 31, 31, 31, 31], + [7, 7, 13, 24, 26, 31, 31, 31, + 7, 12, 16, 21, 31, 31, 31, 31, + 13, 16, 17, 31, 31, 31, 31, 31, + 24, 21, 31, 31, 31, 31, 31, 31, + 26, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31] + ]}, + 'web_very_high': {'subsampling': 0, # "4:4:4" + 'quantization': [ + [2, 2, 2, 2, 3, 4, 5, 6, + 2, 2, 2, 2, 3, 4, 5, 6, + 2, 2, 2, 2, 4, 5, 7, 9, + 2, 2, 2, 4, 5, 7, 9, 12, + 3, 3, 4, 5, 8, 10, 12, 12, + 4, 4, 5, 7, 10, 12, 12, 12, + 5, 5, 7, 9, 12, 12, 12, 12, + 6, 6, 9, 12, 12, 12, 12, 12], + [3, 3, 5, 9, 13, 15, 15, 15, + 3, 4, 6, 11, 14, 12, 12, 12, + 5, 6, 9, 14, 12, 12, 12, 12, + 9, 11, 14, 12, 12, 12, 12, 12, + 13, 14, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12] + ]}, + 'web_maximum': {'subsampling': 0, # "4:4:4" + 'quantization': [ + [1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 2, + 1, 1, 1, 1, 1, 1, 2, 2, + 1, 1, 1, 1, 1, 2, 2, 3, + 1, 1, 1, 1, 2, 2, 3, 3, + 1, 1, 1, 2, 2, 3, 3, 3, + 1, 1, 2, 2, 3, 3, 3, 3], + [1, 1, 1, 2, 2, 3, 3, 3, + 1, 1, 1, 2, 3, 3, 3, 3, + 1, 1, 1, 3, 3, 3, 3, 3, + 2, 2, 3, 3, 3, 3, 3, 3, + 2, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3] + ]}, + 'low': {'subsampling': 2, # "4:2:0" + 'quantization': [ + [18, 14, 14, 21, 30, 35, 34, 17, + 14, 16, 16, 19, 26, 23, 12, 12, + 14, 16, 17, 21, 23, 12, 12, 12, + 21, 19, 21, 23, 12, 12, 12, 12, + 30, 26, 23, 12, 12, 12, 12, 12, + 35, 23, 12, 12, 12, 12, 12, 12, + 34, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12], + [20, 19, 22, 27, 20, 20, 17, 17, + 19, 25, 23, 14, 14, 12, 12, 12, + 22, 23, 14, 14, 12, 12, 12, 12, + 27, 14, 14, 12, 12, 12, 12, 12, + 20, 14, 12, 12, 12, 12, 12, 12, + 20, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12] + ]}, + 'medium': {'subsampling': 2, # "4:2:0" + 'quantization': [ + [12, 8, 8, 12, 17, 21, 24, 17, + 8, 9, 9, 11, 15, 19, 12, 12, + 8, 9, 10, 12, 19, 12, 12, 12, + 12, 11, 12, 21, 12, 12, 12, 12, + 17, 15, 19, 12, 12, 12, 12, 12, + 21, 19, 12, 12, 12, 12, 12, 12, + 24, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12], + [13, 11, 13, 16, 20, 20, 17, 17, + 11, 14, 14, 14, 14, 12, 12, 12, + 13, 14, 14, 14, 12, 12, 12, 12, + 16, 14, 14, 12, 12, 12, 12, 12, + 20, 14, 12, 12, 12, 12, 12, 12, + 20, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12] + ]}, + 'high': {'subsampling': 0, # "4:4:4" + 'quantization': [ + [6, 4, 4, 6, 9, 11, 12, 16, + 4, 5, 5, 6, 8, 10, 12, 12, + 4, 5, 5, 6, 10, 12, 12, 12, + 6, 6, 6, 11, 12, 12, 12, 12, + 9, 8, 10, 12, 12, 12, 12, 12, + 11, 10, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, + 16, 12, 12, 12, 12, 12, 12, 12], + [7, 7, 13, 24, 20, 20, 17, 17, + 7, 12, 16, 14, 14, 12, 12, 12, + 13, 16, 14, 14, 12, 12, 12, 12, + 24, 14, 14, 12, 12, 12, 12, 12, + 20, 14, 12, 12, 12, 12, 12, 12, + 20, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12] + ]}, + 'maximum': {'subsampling': 0, # "4:4:4" + 'quantization': [ + [2, 2, 2, 2, 3, 4, 5, 6, + 2, 2, 2, 2, 3, 4, 5, 6, + 2, 2, 2, 2, 4, 5, 7, 9, + 2, 2, 2, 4, 5, 7, 9, 12, + 3, 3, 4, 5, 8, 10, 12, 12, + 4, 4, 5, 7, 10, 12, 12, 12, + 5, 5, 7, 9, 12, 12, 12, 12, + 6, 6, 9, 12, 12, 12, 12, 12], + [3, 3, 5, 9, 13, 15, 15, 15, + 3, 4, 6, 10, 14, 12, 12, 12, + 5, 6, 9, 14, 12, 12, 12, 12, + 9, 10, 14, 12, 12, 12, 12, 12, + 13, 14, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12] + ]}, +} +# fmt: on diff --git a/venv/lib/python3.11/site-packages/PIL/McIdasImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/McIdasImagePlugin.py new file mode 100755 index 0000000..bb79e71 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/McIdasImagePlugin.py @@ -0,0 +1,75 @@ +# +# The Python Imaging Library. +# $Id$ +# +# Basic McIdas support for PIL +# +# History: +# 1997-05-05 fl Created (8-bit images only) +# 2009-03-08 fl Added 16/32-bit support. +# +# Thanks to Richard Jones and Craig Swank for specs and samples. +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# + +import struct + +from . import Image, ImageFile + + +def _accept(s): + return s[:8] == b"\x00\x00\x00\x00\x00\x00\x00\x04" + + +## +# Image plugin for McIdas area images. + + +class McIdasImageFile(ImageFile.ImageFile): + format = "MCIDAS" + format_description = "McIdas area file" + + def _open(self): + # parse area file directory + s = self.fp.read(256) + if not _accept(s) or len(s) != 256: + msg = "not an McIdas area file" + raise SyntaxError(msg) + + self.area_descriptor_raw = s + self.area_descriptor = w = [0] + list(struct.unpack("!64i", s)) + + # get mode + if w[11] == 1: + mode = rawmode = "L" + elif w[11] == 2: + # FIXME: add memory map support + mode = "I" + rawmode = "I;16B" + elif w[11] == 4: + # FIXME: add memory map support + mode = "I" + rawmode = "I;32B" + else: + msg = "unsupported McIdas format" + raise SyntaxError(msg) + + self._mode = mode + self._size = w[10], w[9] + + offset = w[34] + w[15] + stride = w[15] + w[10] * w[11] * w[14] + + self.tile = [("raw", (0, 0) + self.size, offset, (rawmode, stride, 1))] + + +# -------------------------------------------------------------------- +# registry + +Image.register_open(McIdasImageFile.format, McIdasImageFile, _accept) + +# no default extension diff --git a/venv/lib/python3.11/site-packages/PIL/MicImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/MicImagePlugin.py new file mode 100755 index 0000000..8013189 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/MicImagePlugin.py @@ -0,0 +1,103 @@ +# +# The Python Imaging Library. +# $Id$ +# +# Microsoft Image Composer support for PIL +# +# Notes: +# uses TiffImagePlugin.py to read the actual image streams +# +# History: +# 97-01-20 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# + + +import olefile + +from . import Image, TiffImagePlugin + +# +# -------------------------------------------------------------------- + + +def _accept(prefix): + return prefix[:8] == olefile.MAGIC + + +## +# Image plugin for Microsoft's Image Composer file format. + + +class MicImageFile(TiffImagePlugin.TiffImageFile): + format = "MIC" + format_description = "Microsoft Image Composer" + _close_exclusive_fp_after_loading = False + + def _open(self): + # read the OLE directory and see if this is a likely + # to be a Microsoft Image Composer file + + try: + self.ole = olefile.OleFileIO(self.fp) + except OSError as e: + msg = "not an MIC file; invalid OLE file" + raise SyntaxError(msg) from e + + # find ACI subfiles with Image members (maybe not the + # best way to identify MIC files, but what the... ;-) + + self.images = [] + for path in self.ole.listdir(): + if path[1:] and path[0][-4:] == ".ACI" and path[1] == "Image": + self.images.append(path) + + # if we didn't find any images, this is probably not + # an MIC file. + if not self.images: + msg = "not an MIC file; no image entries" + raise SyntaxError(msg) + + self.frame = None + self._n_frames = len(self.images) + self.is_animated = self._n_frames > 1 + + self.seek(0) + + def seek(self, frame): + if not self._seek_check(frame): + return + try: + filename = self.images[frame] + except IndexError as e: + msg = "no such frame" + raise EOFError(msg) from e + + self.fp = self.ole.openstream(filename) + + TiffImagePlugin.TiffImageFile._open(self) + + self.frame = frame + + def tell(self): + return self.frame + + def close(self): + self.ole.close() + super().close() + + def __exit__(self, *args): + self.ole.close() + super().__exit__() + + +# +# -------------------------------------------------------------------- + +Image.register_open(MicImageFile.format, MicImageFile, _accept) + +Image.register_extension(MicImageFile.format, ".mic") diff --git a/venv/lib/python3.11/site-packages/PIL/MpegImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/MpegImagePlugin.py new file mode 100755 index 0000000..bfa88fe --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/MpegImagePlugin.py @@ -0,0 +1,82 @@ +# +# The Python Imaging Library. +# $Id$ +# +# MPEG file handling +# +# History: +# 95-09-09 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1995. +# +# See the README file for information on usage and redistribution. +# + + +from . import Image, ImageFile +from ._binary import i8 + +# +# Bitstream parser + + +class BitStream: + def __init__(self, fp): + self.fp = fp + self.bits = 0 + self.bitbuffer = 0 + + def next(self): + return i8(self.fp.read(1)) + + def peek(self, bits): + while self.bits < bits: + c = self.next() + if c < 0: + self.bits = 0 + continue + self.bitbuffer = (self.bitbuffer << 8) + c + self.bits += 8 + return self.bitbuffer >> (self.bits - bits) & (1 << bits) - 1 + + def skip(self, bits): + while self.bits < bits: + self.bitbuffer = (self.bitbuffer << 8) + i8(self.fp.read(1)) + self.bits += 8 + self.bits = self.bits - bits + + def read(self, bits): + v = self.peek(bits) + self.bits = self.bits - bits + return v + + +## +# Image plugin for MPEG streams. This plugin can identify a stream, +# but it cannot read it. + + +class MpegImageFile(ImageFile.ImageFile): + format = "MPEG" + format_description = "MPEG" + + def _open(self): + s = BitStream(self.fp) + + if s.read(32) != 0x1B3: + msg = "not an MPEG file" + raise SyntaxError(msg) + + self._mode = "RGB" + self._size = s.read(12), s.read(12) + + +# -------------------------------------------------------------------- +# Registry stuff + +Image.register_open(MpegImageFile.format, MpegImageFile) + +Image.register_extensions(MpegImageFile.format, [".mpg", ".mpeg"]) + +Image.register_mime(MpegImageFile.format, "video/mpeg") diff --git a/venv/lib/python3.11/site-packages/PIL/MpoImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/MpoImagePlugin.py new file mode 100755 index 0000000..f9261c7 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/MpoImagePlugin.py @@ -0,0 +1,197 @@ +# +# The Python Imaging Library. +# $Id$ +# +# MPO file handling +# +# See "Multi-Picture Format" (CIPA DC-007-Translation 2009, Standard of the +# Camera & Imaging Products Association) +# +# The multi-picture object combines multiple JPEG images (with a modified EXIF +# data format) into a single file. While it can theoretically be used much like +# a GIF animation, it is commonly used to represent 3D photographs and is (as +# of this writing) the most commonly used format by 3D cameras. +# +# History: +# 2014-03-13 Feneric Created +# +# See the README file for information on usage and redistribution. +# + +import itertools +import os +import struct + +from . import ( + ExifTags, + Image, + ImageFile, + ImageSequence, + JpegImagePlugin, + TiffImagePlugin, +) +from ._binary import i16be as i16 +from ._binary import o32le + +# def _accept(prefix): +# return JpegImagePlugin._accept(prefix) + + +def _save(im, fp, filename): + JpegImagePlugin._save(im, fp, filename) + + +def _save_all(im, fp, filename): + append_images = im.encoderinfo.get("append_images", []) + if not append_images: + try: + animated = im.is_animated + except AttributeError: + animated = False + if not animated: + _save(im, fp, filename) + return + + mpf_offset = 28 + offsets = [] + for imSequence in itertools.chain([im], append_images): + for im_frame in ImageSequence.Iterator(imSequence): + if not offsets: + # APP2 marker + im_frame.encoderinfo["extra"] = ( + b"\xFF\xE2" + struct.pack(">H", 6 + 82) + b"MPF\0" + b" " * 82 + ) + exif = im_frame.encoderinfo.get("exif") + if isinstance(exif, Image.Exif): + exif = exif.tobytes() + im_frame.encoderinfo["exif"] = exif + if exif: + mpf_offset += 4 + len(exif) + + JpegImagePlugin._save(im_frame, fp, filename) + offsets.append(fp.tell()) + else: + im_frame.save(fp, "JPEG") + offsets.append(fp.tell() - offsets[-1]) + + ifd = TiffImagePlugin.ImageFileDirectory_v2() + ifd[0xB000] = b"0100" + ifd[0xB001] = len(offsets) + + mpentries = b"" + data_offset = 0 + for i, size in enumerate(offsets): + if i == 0: + mptype = 0x030000 # Baseline MP Primary Image + else: + mptype = 0x000000 # Undefined + mpentries += struct.pack(" 1 + self._fp = self.fp # FIXME: hack + self._fp.seek(self.__mpoffsets[0]) # get ready to read first frame + self.__frame = 0 + self.offset = 0 + # for now we can only handle reading and individual frame extraction + self.readonly = 1 + + def load_seek(self, pos): + self._fp.seek(pos) + + def seek(self, frame): + if not self._seek_check(frame): + return + self.fp = self._fp + self.offset = self.__mpoffsets[frame] + + self.fp.seek(self.offset + 2) # skip SOI marker + segment = self.fp.read(2) + if not segment: + msg = "No data found for frame" + raise ValueError(msg) + self._size = self._initial_size + if i16(segment) == 0xFFE1: # APP1 + n = i16(self.fp.read(2)) - 2 + self.info["exif"] = ImageFile._safe_read(self.fp, n) + self._reload_exif() + + mptype = self.mpinfo[0xB002][frame]["Attribute"]["MPType"] + if mptype.startswith("Large Thumbnail"): + exif = self.getexif().get_ifd(ExifTags.IFD.Exif) + if 40962 in exif and 40963 in exif: + self._size = (exif[40962], exif[40963]) + elif "exif" in self.info: + del self.info["exif"] + self._reload_exif() + + self.tile = [("jpeg", (0, 0) + self.size, self.offset, (self.mode, ""))] + self.__frame = frame + + def tell(self): + return self.__frame + + @staticmethod + def adopt(jpeg_instance, mpheader=None): + """ + Transform the instance of JpegImageFile into + an instance of MpoImageFile. + After the call, the JpegImageFile is extended + to be an MpoImageFile. + + This is essentially useful when opening a JPEG + file that reveals itself as an MPO, to avoid + double call to _open. + """ + jpeg_instance.__class__ = MpoImageFile + jpeg_instance._after_jpeg_open(mpheader) + return jpeg_instance + + +# --------------------------------------------------------------------- +# Registry stuff + +# Note that since MPO shares a factory with JPEG, we do not need to do a +# separate registration for it here. +# Image.register_open(MpoImageFile.format, +# JpegImagePlugin.jpeg_factory, _accept) +Image.register_save(MpoImageFile.format, _save) +Image.register_save_all(MpoImageFile.format, _save_all) + +Image.register_extension(MpoImageFile.format, ".mpo") + +Image.register_mime(MpoImageFile.format, "image/mpo") diff --git a/venv/lib/python3.11/site-packages/PIL/MspImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/MspImagePlugin.py new file mode 100755 index 0000000..3f3609f --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/MspImagePlugin.py @@ -0,0 +1,194 @@ +# +# The Python Imaging Library. +# +# MSP file handling +# +# This is the format used by the Paint program in Windows 1 and 2. +# +# History: +# 95-09-05 fl Created +# 97-01-03 fl Read/write MSP images +# 17-02-21 es Fixed RLE interpretation +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1995-97. +# Copyright (c) Eric Soroos 2017. +# +# See the README file for information on usage and redistribution. +# +# More info on this format: https://archive.org/details/gg243631 +# Page 313: +# Figure 205. Windows Paint Version 1: "DanM" Format +# Figure 206. Windows Paint Version 2: "LinS" Format. Used in Windows V2.03 +# +# See also: https://www.fileformat.info/format/mspaint/egff.htm + +import io +import struct + +from . import Image, ImageFile +from ._binary import i16le as i16 +from ._binary import o16le as o16 + +# +# read MSP files + + +def _accept(prefix): + return prefix[:4] in [b"DanM", b"LinS"] + + +## +# Image plugin for Windows MSP images. This plugin supports both +# uncompressed (Windows 1.0). + + +class MspImageFile(ImageFile.ImageFile): + format = "MSP" + format_description = "Windows Paint" + + def _open(self): + # Header + s = self.fp.read(32) + if not _accept(s): + msg = "not an MSP file" + raise SyntaxError(msg) + + # Header checksum + checksum = 0 + for i in range(0, 32, 2): + checksum = checksum ^ i16(s, i) + if checksum != 0: + msg = "bad MSP checksum" + raise SyntaxError(msg) + + self._mode = "1" + self._size = i16(s, 4), i16(s, 6) + + if s[:4] == b"DanM": + self.tile = [("raw", (0, 0) + self.size, 32, ("1", 0, 1))] + else: + self.tile = [("MSP", (0, 0) + self.size, 32, None)] + + +class MspDecoder(ImageFile.PyDecoder): + # The algo for the MSP decoder is from + # https://www.fileformat.info/format/mspaint/egff.htm + # cc-by-attribution -- That page references is taken from the + # Encyclopedia of Graphics File Formats and is licensed by + # O'Reilly under the Creative Common/Attribution license + # + # For RLE encoded files, the 32byte header is followed by a scan + # line map, encoded as one 16bit word of encoded byte length per + # line. + # + # NOTE: the encoded length of the line can be 0. This was not + # handled in the previous version of this encoder, and there's no + # mention of how to handle it in the documentation. From the few + # examples I've seen, I've assumed that it is a fill of the + # background color, in this case, white. + # + # + # Pseudocode of the decoder: + # Read a BYTE value as the RunType + # If the RunType value is zero + # Read next byte as the RunCount + # Read the next byte as the RunValue + # Write the RunValue byte RunCount times + # If the RunType value is non-zero + # Use this value as the RunCount + # Read and write the next RunCount bytes literally + # + # e.g.: + # 0x00 03 ff 05 00 01 02 03 04 + # would yield the bytes: + # 0xff ff ff 00 01 02 03 04 + # + # which are then interpreted as a bit packed mode '1' image + + _pulls_fd = True + + def decode(self, buffer): + img = io.BytesIO() + blank_line = bytearray((0xFF,) * ((self.state.xsize + 7) // 8)) + try: + self.fd.seek(32) + rowmap = struct.unpack_from( + f"<{self.state.ysize}H", self.fd.read(self.state.ysize * 2) + ) + except struct.error as e: + msg = "Truncated MSP file in row map" + raise OSError(msg) from e + + for x, rowlen in enumerate(rowmap): + try: + if rowlen == 0: + img.write(blank_line) + continue + row = self.fd.read(rowlen) + if len(row) != rowlen: + msg = f"Truncated MSP file, expected {rowlen} bytes on row {x}" + raise OSError(msg) + idx = 0 + while idx < rowlen: + runtype = row[idx] + idx += 1 + if runtype == 0: + (runcount, runval) = struct.unpack_from("Bc", row, idx) + img.write(runval * runcount) + idx += 2 + else: + runcount = runtype + img.write(row[idx : idx + runcount]) + idx += runcount + + except struct.error as e: + msg = f"Corrupted MSP file in row {x}" + raise OSError(msg) from e + + self.set_as_raw(img.getvalue(), ("1", 0, 1)) + + return -1, 0 + + +Image.register_decoder("MSP", MspDecoder) + + +# +# write MSP files (uncompressed only) + + +def _save(im, fp, filename): + if im.mode != "1": + msg = f"cannot write mode {im.mode} as MSP" + raise OSError(msg) + + # create MSP header + header = [0] * 16 + + header[0], header[1] = i16(b"Da"), i16(b"nM") # version 1 + header[2], header[3] = im.size + header[4], header[5] = 1, 1 + header[6], header[7] = 1, 1 + header[8], header[9] = im.size + + checksum = 0 + for h in header: + checksum = checksum ^ h + header[12] = checksum # FIXME: is this the right field? + + # header + for h in header: + fp.write(o16(h)) + + # image body + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 32, ("1", 0, 1))]) + + +# +# registry + +Image.register_open(MspImageFile.format, MspImageFile, _accept) +Image.register_save(MspImageFile.format, _save) + +Image.register_extension(MspImageFile.format, ".msp") diff --git a/venv/lib/python3.11/site-packages/PIL/PSDraw.py b/venv/lib/python3.11/site-packages/PIL/PSDraw.py new file mode 100755 index 0000000..13b3048 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/PSDraw.py @@ -0,0 +1,229 @@ +# +# The Python Imaging Library +# $Id$ +# +# Simple PostScript graphics interface +# +# History: +# 1996-04-20 fl Created +# 1999-01-10 fl Added gsave/grestore to image method +# 2005-05-04 fl Fixed floating point issue in image (from Eric Etheridge) +# +# Copyright (c) 1997-2005 by Secret Labs AB. All rights reserved. +# Copyright (c) 1996 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +import sys + +from . import EpsImagePlugin + +## +# Simple PostScript graphics interface. + + +class PSDraw: + """ + Sets up printing to the given file. If ``fp`` is omitted, + ``sys.stdout.buffer`` or ``sys.stdout`` is assumed. + """ + + def __init__(self, fp=None): + if not fp: + try: + fp = sys.stdout.buffer + except AttributeError: + fp = sys.stdout + self.fp = fp + + def begin_document(self, id=None): + """Set up printing of a document. (Write PostScript DSC header.)""" + # FIXME: incomplete + self.fp.write( + b"%!PS-Adobe-3.0\n" + b"save\n" + b"/showpage { } def\n" + b"%%EndComments\n" + b"%%BeginDocument\n" + ) + # self.fp.write(ERROR_PS) # debugging! + self.fp.write(EDROFF_PS) + self.fp.write(VDI_PS) + self.fp.write(b"%%EndProlog\n") + self.isofont = {} + + def end_document(self): + """Ends printing. (Write PostScript DSC footer.)""" + self.fp.write(b"%%EndDocument\nrestore showpage\n%%End\n") + if hasattr(self.fp, "flush"): + self.fp.flush() + + def setfont(self, font, size): + """ + Selects which font to use. + + :param font: A PostScript font name + :param size: Size in points. + """ + font = bytes(font, "UTF-8") + if font not in self.isofont: + # reencode font + self.fp.write(b"/PSDraw-%s ISOLatin1Encoding /%s E\n" % (font, font)) + self.isofont[font] = 1 + # rough + self.fp.write(b"/F0 %d /PSDraw-%s F\n" % (size, font)) + + def line(self, xy0, xy1): + """ + Draws a line between the two points. Coordinates are given in + PostScript point coordinates (72 points per inch, (0, 0) is the lower + left corner of the page). + """ + self.fp.write(b"%d %d %d %d Vl\n" % (*xy0, *xy1)) + + def rectangle(self, box): + """ + Draws a rectangle. + + :param box: A tuple of four integers, specifying left, bottom, width and + height. + """ + self.fp.write(b"%d %d M 0 %d %d Vr\n" % box) + + def text(self, xy, text): + """ + Draws text at the given position. You must use + :py:meth:`~PIL.PSDraw.PSDraw.setfont` before calling this method. + """ + text = bytes(text, "UTF-8") + text = b"\\(".join(text.split(b"(")) + text = b"\\)".join(text.split(b")")) + xy += (text,) + self.fp.write(b"%d %d M (%s) S\n" % xy) + + def image(self, box, im, dpi=None): + """Draw a PIL image, centered in the given box.""" + # default resolution depends on mode + if not dpi: + if im.mode == "1": + dpi = 200 # fax + else: + dpi = 100 # greyscale + # image size (on paper) + x = im.size[0] * 72 / dpi + y = im.size[1] * 72 / dpi + # max allowed size + xmax = float(box[2] - box[0]) + ymax = float(box[3] - box[1]) + if x > xmax: + y = y * xmax / x + x = xmax + if y > ymax: + x = x * ymax / y + y = ymax + dx = (xmax - x) / 2 + box[0] + dy = (ymax - y) / 2 + box[1] + self.fp.write(b"gsave\n%f %f translate\n" % (dx, dy)) + if (x, y) != im.size: + # EpsImagePlugin._save prints the image at (0,0,xsize,ysize) + sx = x / im.size[0] + sy = y / im.size[1] + self.fp.write(b"%f %f scale\n" % (sx, sy)) + EpsImagePlugin._save(im, self.fp, None, 0) + self.fp.write(b"\ngrestore\n") + + +# -------------------------------------------------------------------- +# PostScript driver + +# +# EDROFF.PS -- PostScript driver for Edroff 2 +# +# History: +# 94-01-25 fl: created (edroff 2.04) +# +# Copyright (c) Fredrik Lundh 1994. +# + + +EDROFF_PS = b"""\ +/S { show } bind def +/P { moveto show } bind def +/M { moveto } bind def +/X { 0 rmoveto } bind def +/Y { 0 exch rmoveto } bind def +/E { findfont + dup maxlength dict begin + { + 1 index /FID ne { def } { pop pop } ifelse + } forall + /Encoding exch def + dup /FontName exch def + currentdict end definefont pop +} bind def +/F { findfont exch scalefont dup setfont + [ exch /setfont cvx ] cvx bind def +} bind def +""" + +# +# VDI.PS -- PostScript driver for VDI meta commands +# +# History: +# 94-01-25 fl: created (edroff 2.04) +# +# Copyright (c) Fredrik Lundh 1994. +# + +VDI_PS = b"""\ +/Vm { moveto } bind def +/Va { newpath arcn stroke } bind def +/Vl { moveto lineto stroke } bind def +/Vc { newpath 0 360 arc closepath } bind def +/Vr { exch dup 0 rlineto + exch dup 0 exch rlineto + exch neg 0 rlineto + 0 exch neg rlineto + setgray fill } bind def +/Tm matrix def +/Ve { Tm currentmatrix pop + translate scale newpath 0 0 .5 0 360 arc closepath + Tm setmatrix +} bind def +/Vf { currentgray exch setgray fill setgray } bind def +""" + +# +# ERROR.PS -- Error handler +# +# History: +# 89-11-21 fl: created (pslist 1.10) +# + +ERROR_PS = b"""\ +/landscape false def +/errorBUF 200 string def +/errorNL { currentpoint 10 sub exch pop 72 exch moveto } def +errordict begin /handleerror { + initmatrix /Courier findfont 10 scalefont setfont + newpath 72 720 moveto $error begin /newerror false def + (PostScript Error) show errorNL errorNL + (Error: ) show + /errorname load errorBUF cvs show errorNL errorNL + (Command: ) show + /command load dup type /stringtype ne { errorBUF cvs } if show + errorNL errorNL + (VMstatus: ) show + vmstatus errorBUF cvs show ( bytes available, ) show + errorBUF cvs show ( bytes used at level ) show + errorBUF cvs show errorNL errorNL + (Operand stargck: ) show errorNL /ostargck load { + dup type /stringtype ne { errorBUF cvs } if 72 0 rmoveto show errorNL + } forall errorNL + (Execution stargck: ) show errorNL /estargck load { + dup type /stringtype ne { errorBUF cvs } if 72 0 rmoveto show errorNL + } forall + end showpage +} def end +""" diff --git a/venv/lib/python3.11/site-packages/PIL/PaletteFile.py b/venv/lib/python3.11/site-packages/PIL/PaletteFile.py new file mode 100755 index 0000000..4a2c497 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/PaletteFile.py @@ -0,0 +1,51 @@ +# +# Python Imaging Library +# $Id$ +# +# stuff to read simple, teragon-style palette files +# +# History: +# 97-08-23 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# + +from ._binary import o8 + + +class PaletteFile: + """File handler for Teragon-style palette files.""" + + rawmode = "RGB" + + def __init__(self, fp): + self.palette = [(i, i, i) for i in range(256)] + + while True: + s = fp.readline() + + if not s: + break + if s[:1] == b"#": + continue + if len(s) > 100: + msg = "bad palette file" + raise SyntaxError(msg) + + v = [int(x) for x in s.split()] + try: + [i, r, g, b] = v + except ValueError: + [i, r] = v + g = b = r + + if 0 <= i <= 255: + self.palette[i] = o8(r) + o8(g) + o8(b) + + self.palette = b"".join(self.palette) + + def getpalette(self): + return self.palette, self.rawmode diff --git a/venv/lib/python3.11/site-packages/PIL/PalmImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/PalmImagePlugin.py new file mode 100755 index 0000000..a88a907 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/PalmImagePlugin.py @@ -0,0 +1,225 @@ +# +# The Python Imaging Library. +# $Id$ +# + +## +# Image plugin for Palm pixmap images (output only). +## + +from . import Image, ImageFile +from ._binary import o8 +from ._binary import o16be as o16b + +# fmt: off +_Palm8BitColormapValues = ( + (255, 255, 255), (255, 204, 255), (255, 153, 255), (255, 102, 255), + (255, 51, 255), (255, 0, 255), (255, 255, 204), (255, 204, 204), + (255, 153, 204), (255, 102, 204), (255, 51, 204), (255, 0, 204), + (255, 255, 153), (255, 204, 153), (255, 153, 153), (255, 102, 153), + (255, 51, 153), (255, 0, 153), (204, 255, 255), (204, 204, 255), + (204, 153, 255), (204, 102, 255), (204, 51, 255), (204, 0, 255), + (204, 255, 204), (204, 204, 204), (204, 153, 204), (204, 102, 204), + (204, 51, 204), (204, 0, 204), (204, 255, 153), (204, 204, 153), + (204, 153, 153), (204, 102, 153), (204, 51, 153), (204, 0, 153), + (153, 255, 255), (153, 204, 255), (153, 153, 255), (153, 102, 255), + (153, 51, 255), (153, 0, 255), (153, 255, 204), (153, 204, 204), + (153, 153, 204), (153, 102, 204), (153, 51, 204), (153, 0, 204), + (153, 255, 153), (153, 204, 153), (153, 153, 153), (153, 102, 153), + (153, 51, 153), (153, 0, 153), (102, 255, 255), (102, 204, 255), + (102, 153, 255), (102, 102, 255), (102, 51, 255), (102, 0, 255), + (102, 255, 204), (102, 204, 204), (102, 153, 204), (102, 102, 204), + (102, 51, 204), (102, 0, 204), (102, 255, 153), (102, 204, 153), + (102, 153, 153), (102, 102, 153), (102, 51, 153), (102, 0, 153), + (51, 255, 255), (51, 204, 255), (51, 153, 255), (51, 102, 255), + (51, 51, 255), (51, 0, 255), (51, 255, 204), (51, 204, 204), + (51, 153, 204), (51, 102, 204), (51, 51, 204), (51, 0, 204), + (51, 255, 153), (51, 204, 153), (51, 153, 153), (51, 102, 153), + (51, 51, 153), (51, 0, 153), (0, 255, 255), (0, 204, 255), + (0, 153, 255), (0, 102, 255), (0, 51, 255), (0, 0, 255), + (0, 255, 204), (0, 204, 204), (0, 153, 204), (0, 102, 204), + (0, 51, 204), (0, 0, 204), (0, 255, 153), (0, 204, 153), + (0, 153, 153), (0, 102, 153), (0, 51, 153), (0, 0, 153), + (255, 255, 102), (255, 204, 102), (255, 153, 102), (255, 102, 102), + (255, 51, 102), (255, 0, 102), (255, 255, 51), (255, 204, 51), + (255, 153, 51), (255, 102, 51), (255, 51, 51), (255, 0, 51), + (255, 255, 0), (255, 204, 0), (255, 153, 0), (255, 102, 0), + (255, 51, 0), (255, 0, 0), (204, 255, 102), (204, 204, 102), + (204, 153, 102), (204, 102, 102), (204, 51, 102), (204, 0, 102), + (204, 255, 51), (204, 204, 51), (204, 153, 51), (204, 102, 51), + (204, 51, 51), (204, 0, 51), (204, 255, 0), (204, 204, 0), + (204, 153, 0), (204, 102, 0), (204, 51, 0), (204, 0, 0), + (153, 255, 102), (153, 204, 102), (153, 153, 102), (153, 102, 102), + (153, 51, 102), (153, 0, 102), (153, 255, 51), (153, 204, 51), + (153, 153, 51), (153, 102, 51), (153, 51, 51), (153, 0, 51), + (153, 255, 0), (153, 204, 0), (153, 153, 0), (153, 102, 0), + (153, 51, 0), (153, 0, 0), (102, 255, 102), (102, 204, 102), + (102, 153, 102), (102, 102, 102), (102, 51, 102), (102, 0, 102), + (102, 255, 51), (102, 204, 51), (102, 153, 51), (102, 102, 51), + (102, 51, 51), (102, 0, 51), (102, 255, 0), (102, 204, 0), + (102, 153, 0), (102, 102, 0), (102, 51, 0), (102, 0, 0), + (51, 255, 102), (51, 204, 102), (51, 153, 102), (51, 102, 102), + (51, 51, 102), (51, 0, 102), (51, 255, 51), (51, 204, 51), + (51, 153, 51), (51, 102, 51), (51, 51, 51), (51, 0, 51), + (51, 255, 0), (51, 204, 0), (51, 153, 0), (51, 102, 0), + (51, 51, 0), (51, 0, 0), (0, 255, 102), (0, 204, 102), + (0, 153, 102), (0, 102, 102), (0, 51, 102), (0, 0, 102), + (0, 255, 51), (0, 204, 51), (0, 153, 51), (0, 102, 51), + (0, 51, 51), (0, 0, 51), (0, 255, 0), (0, 204, 0), + (0, 153, 0), (0, 102, 0), (0, 51, 0), (17, 17, 17), + (34, 34, 34), (68, 68, 68), (85, 85, 85), (119, 119, 119), + (136, 136, 136), (170, 170, 170), (187, 187, 187), (221, 221, 221), + (238, 238, 238), (192, 192, 192), (128, 0, 0), (128, 0, 128), + (0, 128, 0), (0, 128, 128), (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)) +# fmt: on + + +# so build a prototype image to be used for palette resampling +def build_prototype_image(): + image = Image.new("L", (1, len(_Palm8BitColormapValues))) + image.putdata(list(range(len(_Palm8BitColormapValues)))) + palettedata = () + for colormapValue in _Palm8BitColormapValues: + palettedata += colormapValue + palettedata += (0, 0, 0) * (256 - len(_Palm8BitColormapValues)) + image.putpalette(palettedata) + return image + + +Palm8BitColormapImage = build_prototype_image() + +# OK, we now have in Palm8BitColormapImage, +# a "P"-mode image with the right palette +# +# -------------------------------------------------------------------- + +_FLAGS = {"custom-colormap": 0x4000, "is-compressed": 0x8000, "has-transparent": 0x2000} + +_COMPRESSION_TYPES = {"none": 0xFF, "rle": 0x01, "scanline": 0x00} + + +# +# -------------------------------------------------------------------- + +## +# (Internal) Image save plugin for the Palm format. + + +def _save(im, fp, filename): + if im.mode == "P": + # we assume this is a color Palm image with the standard colormap, + # unless the "info" dict has a "custom-colormap" field + + rawmode = "P" + bpp = 8 + version = 1 + + elif im.mode == "L": + if im.encoderinfo.get("bpp") in (1, 2, 4): + # this is 8-bit grayscale, so we shift it to get the high-order bits, + # and invert it because + # Palm does greyscale from white (0) to black (1) + bpp = im.encoderinfo["bpp"] + im = im.point( + lambda x, shift=8 - bpp, maxval=(1 << bpp) - 1: maxval - (x >> shift) + ) + elif im.info.get("bpp") in (1, 2, 4): + # here we assume that even though the inherent mode is 8-bit grayscale, + # only the lower bpp bits are significant. + # We invert them to match the Palm. + bpp = im.info["bpp"] + im = im.point(lambda x, maxval=(1 << bpp) - 1: maxval - (x & maxval)) + else: + msg = f"cannot write mode {im.mode} as Palm" + raise OSError(msg) + + # we ignore the palette here + im.mode = "P" + rawmode = "P;" + str(bpp) + version = 1 + + elif im.mode == "1": + # monochrome -- write it inverted, as is the Palm standard + rawmode = "1;I" + bpp = 1 + version = 0 + + else: + msg = f"cannot write mode {im.mode} as Palm" + raise OSError(msg) + + # + # make sure image data is available + im.load() + + # write header + + cols = im.size[0] + rows = im.size[1] + + rowbytes = int((cols + (16 // bpp - 1)) / (16 // bpp)) * 2 + transparent_index = 0 + compression_type = _COMPRESSION_TYPES["none"] + + flags = 0 + if im.mode == "P" and "custom-colormap" in im.info: + flags = flags & _FLAGS["custom-colormap"] + colormapsize = 4 * 256 + 2 + colormapmode = im.palette.mode + colormap = im.getdata().getpalette() + else: + colormapsize = 0 + + if "offset" in im.info: + offset = (rowbytes * rows + 16 + 3 + colormapsize) // 4 + else: + offset = 0 + + fp.write(o16b(cols) + o16b(rows) + o16b(rowbytes) + o16b(flags)) + fp.write(o8(bpp)) + fp.write(o8(version)) + fp.write(o16b(offset)) + fp.write(o8(transparent_index)) + fp.write(o8(compression_type)) + fp.write(o16b(0)) # reserved by Palm + + # now write colormap if necessary + + if colormapsize > 0: + fp.write(o16b(256)) + for i in range(256): + fp.write(o8(i)) + if colormapmode == "RGB": + fp.write( + o8(colormap[3 * i]) + + o8(colormap[3 * i + 1]) + + o8(colormap[3 * i + 2]) + ) + elif colormapmode == "RGBA": + fp.write( + o8(colormap[4 * i]) + + o8(colormap[4 * i + 1]) + + o8(colormap[4 * i + 2]) + ) + + # now convert data to raw form + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, rowbytes, 1))]) + + if hasattr(fp, "flush"): + fp.flush() + + +# +# -------------------------------------------------------------------- + +Image.register_save("Palm", _save) + +Image.register_extension("Palm", ".palm") + +Image.register_mime("Palm", "image/palm") diff --git a/venv/lib/python3.11/site-packages/PIL/PcdImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/PcdImagePlugin.py new file mode 100755 index 0000000..c7cbca8 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/PcdImagePlugin.py @@ -0,0 +1,62 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PCD file handling +# +# History: +# 96-05-10 fl Created +# 96-05-27 fl Added draft mode (128x192, 256x384) +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# + + +from . import Image, ImageFile + +## +# Image plugin for PhotoCD images. This plugin only reads the 768x512 +# image from the file; higher resolutions are encoded in a proprietary +# encoding. + + +class PcdImageFile(ImageFile.ImageFile): + format = "PCD" + format_description = "Kodak PhotoCD" + + def _open(self): + # rough + self.fp.seek(2048) + s = self.fp.read(2048) + + if s[:4] != b"PCD_": + msg = "not a PCD file" + raise SyntaxError(msg) + + orientation = s[1538] & 3 + self.tile_post_rotate = None + if orientation == 1: + self.tile_post_rotate = 90 + elif orientation == 3: + self.tile_post_rotate = -90 + + self._mode = "RGB" + self._size = 768, 512 # FIXME: not correct for rotated images! + self.tile = [("pcd", (0, 0) + self.size, 96 * 2048, None)] + + def load_end(self): + if self.tile_post_rotate: + # Handle rotated PCDs + self.im = self.im.rotate(self.tile_post_rotate) + self._size = self.im.size + + +# +# registry + +Image.register_open(PcdImageFile.format, PcdImageFile) + +Image.register_extension(PcdImageFile.format, ".pcd") diff --git a/venv/lib/python3.11/site-packages/PIL/PcfFontFile.py b/venv/lib/python3.11/site-packages/PIL/PcfFontFile.py new file mode 100755 index 0000000..8db5822 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/PcfFontFile.py @@ -0,0 +1,256 @@ +# +# THIS IS WORK IN PROGRESS +# +# The Python Imaging Library +# $Id$ +# +# portable compiled font file parser +# +# history: +# 1997-08-19 fl created +# 2003-09-13 fl fixed loading of unicode fonts +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1997-2003 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +import io + +from . import FontFile, Image +from ._binary import i8 +from ._binary import i16be as b16 +from ._binary import i16le as l16 +from ._binary import i32be as b32 +from ._binary import i32le as l32 + +# -------------------------------------------------------------------- +# declarations + +PCF_MAGIC = 0x70636601 # "\x01fcp" + +PCF_PROPERTIES = 1 << 0 +PCF_ACCELERATORS = 1 << 1 +PCF_METRICS = 1 << 2 +PCF_BITMAPS = 1 << 3 +PCF_INK_METRICS = 1 << 4 +PCF_BDF_ENCODINGS = 1 << 5 +PCF_SWIDTHS = 1 << 6 +PCF_GLYPH_NAMES = 1 << 7 +PCF_BDF_ACCELERATORS = 1 << 8 + +BYTES_PER_ROW = [ + lambda bits: ((bits + 7) >> 3), + lambda bits: ((bits + 15) >> 3) & ~1, + lambda bits: ((bits + 31) >> 3) & ~3, + lambda bits: ((bits + 63) >> 3) & ~7, +] + + +def sz(s, o): + return s[o : s.index(b"\0", o)] + + +class PcfFontFile(FontFile.FontFile): + """Font file plugin for the X11 PCF format.""" + + name = "name" + + def __init__(self, fp, charset_encoding="iso8859-1"): + self.charset_encoding = charset_encoding + + magic = l32(fp.read(4)) + if magic != PCF_MAGIC: + msg = "not a PCF file" + raise SyntaxError(msg) + + super().__init__() + + count = l32(fp.read(4)) + self.toc = {} + for i in range(count): + type = l32(fp.read(4)) + self.toc[type] = l32(fp.read(4)), l32(fp.read(4)), l32(fp.read(4)) + + self.fp = fp + + self.info = self._load_properties() + + metrics = self._load_metrics() + bitmaps = self._load_bitmaps(metrics) + encoding = self._load_encoding() + + # + # create glyph structure + + for ch, ix in enumerate(encoding): + if ix is not None: + ( + xsize, + ysize, + left, + right, + width, + ascent, + descent, + attributes, + ) = metrics[ix] + self.glyph[ch] = ( + (width, 0), + (left, descent - ysize, xsize + left, descent), + (0, 0, xsize, ysize), + bitmaps[ix], + ) + + def _getformat(self, tag): + format, size, offset = self.toc[tag] + + fp = self.fp + fp.seek(offset) + + format = l32(fp.read(4)) + + if format & 4: + i16, i32 = b16, b32 + else: + i16, i32 = l16, l32 + + return fp, format, i16, i32 + + def _load_properties(self): + # + # font properties + + properties = {} + + fp, format, i16, i32 = self._getformat(PCF_PROPERTIES) + + nprops = i32(fp.read(4)) + + # read property description + p = [] + for i in range(nprops): + p.append((i32(fp.read(4)), i8(fp.read(1)), i32(fp.read(4)))) + if nprops & 3: + fp.seek(4 - (nprops & 3), io.SEEK_CUR) # pad + + data = fp.read(i32(fp.read(4))) + + for k, s, v in p: + k = sz(data, k) + if s: + v = sz(data, v) + properties[k] = v + + return properties + + def _load_metrics(self): + # + # font metrics + + metrics = [] + + fp, format, i16, i32 = self._getformat(PCF_METRICS) + + append = metrics.append + + if (format & 0xFF00) == 0x100: + # "compressed" metrics + for i in range(i16(fp.read(2))): + left = i8(fp.read(1)) - 128 + right = i8(fp.read(1)) - 128 + width = i8(fp.read(1)) - 128 + ascent = i8(fp.read(1)) - 128 + descent = i8(fp.read(1)) - 128 + xsize = right - left + ysize = ascent + descent + append((xsize, ysize, left, right, width, ascent, descent, 0)) + + else: + # "jumbo" metrics + for i in range(i32(fp.read(4))): + left = i16(fp.read(2)) + right = i16(fp.read(2)) + width = i16(fp.read(2)) + ascent = i16(fp.read(2)) + descent = i16(fp.read(2)) + attributes = i16(fp.read(2)) + xsize = right - left + ysize = ascent + descent + append((xsize, ysize, left, right, width, ascent, descent, attributes)) + + return metrics + + def _load_bitmaps(self, metrics): + # + # bitmap data + + bitmaps = [] + + fp, format, i16, i32 = self._getformat(PCF_BITMAPS) + + nbitmaps = i32(fp.read(4)) + + if nbitmaps != len(metrics): + msg = "Wrong number of bitmaps" + raise OSError(msg) + + offsets = [] + for i in range(nbitmaps): + offsets.append(i32(fp.read(4))) + + bitmap_sizes = [] + for i in range(4): + bitmap_sizes.append(i32(fp.read(4))) + + # byteorder = format & 4 # non-zero => MSB + bitorder = format & 8 # non-zero => MSB + padindex = format & 3 + + bitmapsize = bitmap_sizes[padindex] + offsets.append(bitmapsize) + + data = fp.read(bitmapsize) + + pad = BYTES_PER_ROW[padindex] + mode = "1;R" + if bitorder: + mode = "1" + + for i in range(nbitmaps): + xsize, ysize = metrics[i][:2] + b, e = offsets[i : i + 2] + bitmaps.append( + Image.frombytes("1", (xsize, ysize), data[b:e], "raw", mode, pad(xsize)) + ) + + return bitmaps + + def _load_encoding(self): + fp, format, i16, i32 = self._getformat(PCF_BDF_ENCODINGS) + + first_col, last_col = i16(fp.read(2)), i16(fp.read(2)) + first_row, last_row = i16(fp.read(2)), i16(fp.read(2)) + + i16(fp.read(2)) # default + + nencoding = (last_col - first_col + 1) * (last_row - first_row + 1) + + # map character code to bitmap index + encoding = [None] * min(256, nencoding) + + encoding_offsets = [i16(fp.read(2)) for _ in range(nencoding)] + + for i in range(first_col, len(encoding)): + try: + encoding_offset = encoding_offsets[ + ord(bytearray([i]).decode(self.charset_encoding)) + ] + if encoding_offset != 0xFFFF: + encoding[i] = encoding_offset + except UnicodeDecodeError: + # character is not supported in selected encoding + pass + + return encoding diff --git a/venv/lib/python3.11/site-packages/PIL/PcxImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/PcxImagePlugin.py new file mode 100755 index 0000000..854d9e8 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/PcxImagePlugin.py @@ -0,0 +1,221 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PCX file handling +# +# This format was originally used by ZSoft's popular PaintBrush +# program for the IBM PC. It is also supported by many MS-DOS and +# Windows applications, including the Windows PaintBrush program in +# Windows 3. +# +# history: +# 1995-09-01 fl Created +# 1996-05-20 fl Fixed RGB support +# 1997-01-03 fl Fixed 2-bit and 4-bit support +# 1999-02-03 fl Fixed 8-bit support (broken in 1.0b1) +# 1999-02-07 fl Added write support +# 2002-06-09 fl Made 2-bit and 4-bit support a bit more robust +# 2002-07-30 fl Seek from to current position, not beginning of file +# 2003-06-03 fl Extract DPI settings (info["dpi"]) +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1995-2003 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +import io +import logging + +from . import Image, ImageFile, ImagePalette +from ._binary import i16le as i16 +from ._binary import o8 +from ._binary import o16le as o16 + +logger = logging.getLogger(__name__) + + +def _accept(prefix): + return prefix[0] == 10 and prefix[1] in [0, 2, 3, 5] + + +## +# Image plugin for Paintbrush images. + + +class PcxImageFile(ImageFile.ImageFile): + format = "PCX" + format_description = "Paintbrush" + + def _open(self): + # header + s = self.fp.read(128) + if not _accept(s): + msg = "not a PCX file" + raise SyntaxError(msg) + + # image + bbox = i16(s, 4), i16(s, 6), i16(s, 8) + 1, i16(s, 10) + 1 + if bbox[2] <= bbox[0] or bbox[3] <= bbox[1]: + msg = "bad PCX image size" + raise SyntaxError(msg) + logger.debug("BBox: %s %s %s %s", *bbox) + + # format + version = s[1] + bits = s[3] + planes = s[65] + provided_stride = i16(s, 66) + logger.debug( + "PCX version %s, bits %s, planes %s, stride %s", + version, + bits, + planes, + provided_stride, + ) + + self.info["dpi"] = i16(s, 12), i16(s, 14) + + if bits == 1 and planes == 1: + mode = rawmode = "1" + + elif bits == 1 and planes in (2, 4): + mode = "P" + rawmode = "P;%dL" % planes + self.palette = ImagePalette.raw("RGB", s[16:64]) + + elif version == 5 and bits == 8 and planes == 1: + mode = rawmode = "L" + # FIXME: hey, this doesn't work with the incremental loader !!! + self.fp.seek(-769, io.SEEK_END) + s = self.fp.read(769) + if len(s) == 769 and s[0] == 12: + # check if the palette is linear greyscale + for i in range(256): + if s[i * 3 + 1 : i * 3 + 4] != o8(i) * 3: + mode = rawmode = "P" + break + if mode == "P": + self.palette = ImagePalette.raw("RGB", s[1:]) + self.fp.seek(128) + + elif version == 5 and bits == 8 and planes == 3: + mode = "RGB" + rawmode = "RGB;L" + + else: + msg = "unknown PCX mode" + raise OSError(msg) + + self._mode = mode + self._size = bbox[2] - bbox[0], bbox[3] - bbox[1] + + # Don't trust the passed in stride. + # Calculate the approximate position for ourselves. + # CVE-2020-35653 + stride = (self._size[0] * bits + 7) // 8 + + # While the specification states that this must be even, + # not all images follow this + if provided_stride != stride: + stride += stride % 2 + + bbox = (0, 0) + self.size + logger.debug("size: %sx%s", *self.size) + + self.tile = [("pcx", bbox, self.fp.tell(), (rawmode, planes * stride))] + + +# -------------------------------------------------------------------- +# save PCX files + + +SAVE = { + # mode: (version, bits, planes, raw mode) + "1": (2, 1, 1, "1"), + "L": (5, 8, 1, "L"), + "P": (5, 8, 1, "P"), + "RGB": (5, 8, 3, "RGB;L"), +} + + +def _save(im, fp, filename): + try: + version, bits, planes, rawmode = SAVE[im.mode] + except KeyError as e: + msg = f"Cannot save {im.mode} images as PCX" + raise ValueError(msg) from e + + # bytes per plane + stride = (im.size[0] * bits + 7) // 8 + # stride should be even + stride += stride % 2 + # Stride needs to be kept in sync with the PcxEncode.c version. + # Ideally it should be passed in in the state, but the bytes value + # gets overwritten. + + logger.debug( + "PcxImagePlugin._save: xwidth: %d, bits: %d, stride: %d", + im.size[0], + bits, + stride, + ) + + # under windows, we could determine the current screen size with + # "Image.core.display_mode()[1]", but I think that's overkill... + + screen = im.size + + dpi = 100, 100 + + # PCX header + fp.write( + o8(10) + + o8(version) + + o8(1) + + o8(bits) + + o16(0) + + o16(0) + + o16(im.size[0] - 1) + + o16(im.size[1] - 1) + + o16(dpi[0]) + + o16(dpi[1]) + + b"\0" * 24 + + b"\xFF" * 24 + + b"\0" + + o8(planes) + + o16(stride) + + o16(1) + + o16(screen[0]) + + o16(screen[1]) + + b"\0" * 54 + ) + + assert fp.tell() == 128 + + ImageFile._save(im, fp, [("pcx", (0, 0) + im.size, 0, (rawmode, bits * planes))]) + + if im.mode == "P": + # colour palette + fp.write(o8(12)) + palette = im.im.getpalette("RGB", "RGB") + palette += b"\x00" * (768 - len(palette)) + fp.write(palette) # 768 bytes + elif im.mode == "L": + # greyscale palette + fp.write(o8(12)) + for i in range(256): + fp.write(o8(i) * 3) + + +# -------------------------------------------------------------------- +# registry + + +Image.register_open(PcxImageFile.format, PcxImageFile, _accept) +Image.register_save(PcxImageFile.format, _save) + +Image.register_extension(PcxImageFile.format, ".pcx") + +Image.register_mime(PcxImageFile.format, "image/x-pcx") diff --git a/venv/lib/python3.11/site-packages/PIL/PdfImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/PdfImagePlugin.py new file mode 100755 index 0000000..09fc0c7 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/PdfImagePlugin.py @@ -0,0 +1,302 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PDF (Acrobat) file handling +# +# History: +# 1996-07-16 fl Created +# 1997-01-18 fl Fixed header +# 2004-02-21 fl Fixes for 1/L/CMYK images, etc. +# 2004-02-24 fl Fixes for 1 and P images. +# +# Copyright (c) 1997-2004 by Secret Labs AB. All rights reserved. +# Copyright (c) 1996-1997 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +## +# Image plugin for PDF images (output only). +## + +import io +import math +import os +import time + +from . import Image, ImageFile, ImageSequence, PdfParser, __version__, features + +# +# -------------------------------------------------------------------- + +# object ids: +# 1. catalogue +# 2. pages +# 3. image +# 4. page +# 5. page contents + + +def _save_all(im, fp, filename): + _save(im, fp, filename, save_all=True) + + +## +# (Internal) Image save plugin for the PDF format. + + +def _write_image(im, filename, existing_pdf, image_refs): + # FIXME: Should replace ASCIIHexDecode with RunLengthDecode + # (packbits) or LZWDecode (tiff/lzw compression). Note that + # PDF 1.2 also supports Flatedecode (zip compression). + + params = None + decode = None + + # + # Get image characteristics + + width, height = im.size + + dict_obj = {"BitsPerComponent": 8} + if im.mode == "1": + if features.check("libtiff"): + filter = "CCITTFaxDecode" + dict_obj["BitsPerComponent"] = 1 + params = PdfParser.PdfArray( + [ + PdfParser.PdfDict( + { + "K": -1, + "BlackIs1": True, + "Columns": width, + "Rows": height, + } + ) + ] + ) + else: + filter = "DCTDecode" + dict_obj["ColorSpace"] = PdfParser.PdfName("DeviceGray") + procset = "ImageB" # grayscale + elif im.mode == "L": + filter = "DCTDecode" + # params = f"<< /Predictor 15 /Columns {width-2} >>" + dict_obj["ColorSpace"] = PdfParser.PdfName("DeviceGray") + procset = "ImageB" # grayscale + elif im.mode == "LA": + filter = "JPXDecode" + # params = f"<< /Predictor 15 /Columns {width-2} >>" + procset = "ImageB" # grayscale + dict_obj["SMaskInData"] = 1 + elif im.mode == "P": + filter = "ASCIIHexDecode" + palette = im.getpalette() + dict_obj["ColorSpace"] = [ + PdfParser.PdfName("Indexed"), + PdfParser.PdfName("DeviceRGB"), + 255, + PdfParser.PdfBinary(palette), + ] + procset = "ImageI" # indexed color + + if "transparency" in im.info: + smask = im.convert("LA").getchannel("A") + smask.encoderinfo = {} + + image_ref = _write_image(smask, filename, existing_pdf, image_refs)[0] + dict_obj["SMask"] = image_ref + elif im.mode == "RGB": + filter = "DCTDecode" + dict_obj["ColorSpace"] = PdfParser.PdfName("DeviceRGB") + procset = "ImageC" # color images + elif im.mode == "RGBA": + filter = "JPXDecode" + procset = "ImageC" # color images + dict_obj["SMaskInData"] = 1 + elif im.mode == "CMYK": + filter = "DCTDecode" + dict_obj["ColorSpace"] = PdfParser.PdfName("DeviceCMYK") + procset = "ImageC" # color images + decode = [1, 0, 1, 0, 1, 0, 1, 0] + else: + msg = f"cannot save mode {im.mode}" + raise ValueError(msg) + + # + # image + + op = io.BytesIO() + + if filter == "ASCIIHexDecode": + ImageFile._save(im, op, [("hex", (0, 0) + im.size, 0, im.mode)]) + elif filter == "CCITTFaxDecode": + im.save( + op, + "TIFF", + compression="group4", + # use a single strip + strip_size=math.ceil(width / 8) * height, + ) + elif filter == "DCTDecode": + Image.SAVE["JPEG"](im, op, filename) + elif filter == "JPXDecode": + del dict_obj["BitsPerComponent"] + Image.SAVE["JPEG2000"](im, op, filename) + else: + msg = f"unsupported PDF filter ({filter})" + raise ValueError(msg) + + stream = op.getvalue() + if filter == "CCITTFaxDecode": + stream = stream[8:] + filter = PdfParser.PdfArray([PdfParser.PdfName(filter)]) + else: + filter = PdfParser.PdfName(filter) + + image_ref = image_refs.pop(0) + existing_pdf.write_obj( + image_ref, + stream=stream, + Type=PdfParser.PdfName("XObject"), + Subtype=PdfParser.PdfName("Image"), + Width=width, # * 72.0 / x_resolution, + Height=height, # * 72.0 / y_resolution, + Filter=filter, + Decode=decode, + DecodeParms=params, + **dict_obj, + ) + + return image_ref, procset + + +def _save(im, fp, filename, save_all=False): + is_appending = im.encoderinfo.get("append", False) + if is_appending: + existing_pdf = PdfParser.PdfParser(f=fp, filename=filename, mode="r+b") + else: + existing_pdf = PdfParser.PdfParser(f=fp, filename=filename, mode="w+b") + + dpi = im.encoderinfo.get("dpi") + if dpi: + x_resolution = dpi[0] + y_resolution = dpi[1] + else: + x_resolution = y_resolution = im.encoderinfo.get("resolution", 72.0) + + info = { + "title": None + if is_appending + else os.path.splitext(os.path.basename(filename))[0], + "author": None, + "subject": None, + "keywords": None, + "creator": None, + "producer": None, + "creationDate": None if is_appending else time.gmtime(), + "modDate": None if is_appending else time.gmtime(), + } + for k, default in info.items(): + v = im.encoderinfo.get(k) if k in im.encoderinfo else default + if v: + existing_pdf.info[k[0].upper() + k[1:]] = v + + # + # make sure image data is available + im.load() + + existing_pdf.start_writing() + existing_pdf.write_header() + existing_pdf.write_comment(f"created by Pillow {__version__} PDF driver") + + # + # pages + ims = [im] + if save_all: + append_images = im.encoderinfo.get("append_images", []) + for append_im in append_images: + append_im.encoderinfo = im.encoderinfo.copy() + ims.append(append_im) + number_of_pages = 0 + image_refs = [] + page_refs = [] + contents_refs = [] + for im in ims: + im_number_of_pages = 1 + if save_all: + try: + im_number_of_pages = im.n_frames + except AttributeError: + # Image format does not have n_frames. + # It is a single frame image + pass + number_of_pages += im_number_of_pages + for i in range(im_number_of_pages): + image_refs.append(existing_pdf.next_object_id(0)) + if im.mode == "P" and "transparency" in im.info: + image_refs.append(existing_pdf.next_object_id(0)) + + page_refs.append(existing_pdf.next_object_id(0)) + contents_refs.append(existing_pdf.next_object_id(0)) + existing_pdf.pages.append(page_refs[-1]) + + # + # catalog and list of pages + existing_pdf.write_catalog() + + page_number = 0 + for im_sequence in ims: + im_pages = ImageSequence.Iterator(im_sequence) if save_all else [im_sequence] + for im in im_pages: + image_ref, procset = _write_image(im, filename, existing_pdf, image_refs) + + # + # page + + existing_pdf.write_page( + page_refs[page_number], + Resources=PdfParser.PdfDict( + ProcSet=[PdfParser.PdfName("PDF"), PdfParser.PdfName(procset)], + XObject=PdfParser.PdfDict(image=image_ref), + ), + MediaBox=[ + 0, + 0, + im.width * 72.0 / x_resolution, + im.height * 72.0 / y_resolution, + ], + Contents=contents_refs[page_number], + ) + + # + # page contents + + page_contents = b"q %f 0 0 %f 0 0 cm /image Do Q\n" % ( + im.width * 72.0 / x_resolution, + im.height * 72.0 / y_resolution, + ) + + existing_pdf.write_obj(contents_refs[page_number], stream=page_contents) + + page_number += 1 + + # + # trailer + existing_pdf.write_xref_and_trailer() + if hasattr(fp, "flush"): + fp.flush() + existing_pdf.close() + + +# +# -------------------------------------------------------------------- + + +Image.register_save("PDF", _save) +Image.register_save_all("PDF", _save_all) + +Image.register_extension("PDF", ".pdf") + +Image.register_mime("PDF", "application/pdf") diff --git a/venv/lib/python3.11/site-packages/PIL/PdfParser.py b/venv/lib/python3.11/site-packages/PIL/PdfParser.py new file mode 100755 index 0000000..dc1012f --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/PdfParser.py @@ -0,0 +1,996 @@ +import calendar +import codecs +import collections +import mmap +import os +import re +import time +import zlib + + +# see 7.9.2.2 Text String Type on page 86 and D.3 PDFDocEncoding Character Set +# on page 656 +def encode_text(s): + return codecs.BOM_UTF16_BE + s.encode("utf_16_be") + + +PDFDocEncoding = { + 0x16: "\u0017", + 0x18: "\u02D8", + 0x19: "\u02C7", + 0x1A: "\u02C6", + 0x1B: "\u02D9", + 0x1C: "\u02DD", + 0x1D: "\u02DB", + 0x1E: "\u02DA", + 0x1F: "\u02DC", + 0x80: "\u2022", + 0x81: "\u2020", + 0x82: "\u2021", + 0x83: "\u2026", + 0x84: "\u2014", + 0x85: "\u2013", + 0x86: "\u0192", + 0x87: "\u2044", + 0x88: "\u2039", + 0x89: "\u203A", + 0x8A: "\u2212", + 0x8B: "\u2030", + 0x8C: "\u201E", + 0x8D: "\u201C", + 0x8E: "\u201D", + 0x8F: "\u2018", + 0x90: "\u2019", + 0x91: "\u201A", + 0x92: "\u2122", + 0x93: "\uFB01", + 0x94: "\uFB02", + 0x95: "\u0141", + 0x96: "\u0152", + 0x97: "\u0160", + 0x98: "\u0178", + 0x99: "\u017D", + 0x9A: "\u0131", + 0x9B: "\u0142", + 0x9C: "\u0153", + 0x9D: "\u0161", + 0x9E: "\u017E", + 0xA0: "\u20AC", +} + + +def decode_text(b): + if b[: len(codecs.BOM_UTF16_BE)] == codecs.BOM_UTF16_BE: + return b[len(codecs.BOM_UTF16_BE) :].decode("utf_16_be") + else: + return "".join(PDFDocEncoding.get(byte, chr(byte)) for byte in b) + + +class PdfFormatError(RuntimeError): + """An error that probably indicates a syntactic or semantic error in the + PDF file structure""" + + pass + + +def check_format_condition(condition, error_message): + if not condition: + raise PdfFormatError(error_message) + + +class IndirectReference( + collections.namedtuple("IndirectReferenceTuple", ["object_id", "generation"]) +): + def __str__(self): + return "%s %s R" % self + + def __bytes__(self): + return self.__str__().encode("us-ascii") + + def __eq__(self, other): + return ( + other.__class__ is self.__class__ + and other.object_id == self.object_id + and other.generation == self.generation + ) + + def __ne__(self, other): + return not (self == other) + + def __hash__(self): + return hash((self.object_id, self.generation)) + + +class IndirectObjectDef(IndirectReference): + def __str__(self): + return "%s %s obj" % self + + +class XrefTable: + def __init__(self): + self.existing_entries = {} # object ID => (offset, generation) + self.new_entries = {} # object ID => (offset, generation) + self.deleted_entries = {0: 65536} # object ID => generation + self.reading_finished = False + + def __setitem__(self, key, value): + if self.reading_finished: + self.new_entries[key] = value + else: + self.existing_entries[key] = value + if key in self.deleted_entries: + del self.deleted_entries[key] + + def __getitem__(self, key): + try: + return self.new_entries[key] + except KeyError: + return self.existing_entries[key] + + def __delitem__(self, key): + if key in self.new_entries: + generation = self.new_entries[key][1] + 1 + del self.new_entries[key] + self.deleted_entries[key] = generation + elif key in self.existing_entries: + generation = self.existing_entries[key][1] + 1 + self.deleted_entries[key] = generation + elif key in self.deleted_entries: + generation = self.deleted_entries[key] + else: + msg = ( + "object ID " + str(key) + " cannot be deleted because it doesn't exist" + ) + raise IndexError(msg) + + def __contains__(self, key): + return key in self.existing_entries or key in self.new_entries + + def __len__(self): + return len( + set(self.existing_entries.keys()) + | set(self.new_entries.keys()) + | set(self.deleted_entries.keys()) + ) + + def keys(self): + return ( + set(self.existing_entries.keys()) - set(self.deleted_entries.keys()) + ) | set(self.new_entries.keys()) + + def write(self, f): + keys = sorted(set(self.new_entries.keys()) | set(self.deleted_entries.keys())) + deleted_keys = sorted(set(self.deleted_entries.keys())) + startxref = f.tell() + f.write(b"xref\n") + while keys: + # find a contiguous sequence of object IDs + prev = None + for index, key in enumerate(keys): + if prev is None or prev + 1 == key: + prev = key + else: + contiguous_keys = keys[:index] + keys = keys[index:] + break + else: + contiguous_keys = keys + keys = None + f.write(b"%d %d\n" % (contiguous_keys[0], len(contiguous_keys))) + for object_id in contiguous_keys: + if object_id in self.new_entries: + f.write(b"%010d %05d n \n" % self.new_entries[object_id]) + else: + this_deleted_object_id = deleted_keys.pop(0) + check_format_condition( + object_id == this_deleted_object_id, + f"expected the next deleted object ID to be {object_id}, " + f"instead found {this_deleted_object_id}", + ) + try: + next_in_linked_list = deleted_keys[0] + except IndexError: + next_in_linked_list = 0 + f.write( + b"%010d %05d f \n" + % (next_in_linked_list, self.deleted_entries[object_id]) + ) + return startxref + + +class PdfName: + def __init__(self, name): + if isinstance(name, PdfName): + self.name = name.name + elif isinstance(name, bytes): + self.name = name + else: + self.name = name.encode("us-ascii") + + def name_as_str(self): + return self.name.decode("us-ascii") + + def __eq__(self, other): + return ( + isinstance(other, PdfName) and other.name == self.name + ) or other == self.name + + def __hash__(self): + return hash(self.name) + + def __repr__(self): + return f"PdfName({repr(self.name)})" + + @classmethod + def from_pdf_stream(cls, data): + return cls(PdfParser.interpret_name(data)) + + allowed_chars = set(range(33, 127)) - {ord(c) for c in "#%/()<>[]{}"} + + def __bytes__(self): + result = bytearray(b"/") + for b in self.name: + if b in self.allowed_chars: + result.append(b) + else: + result.extend(b"#%02X" % b) + return bytes(result) + + +class PdfArray(list): + def __bytes__(self): + return b"[ " + b" ".join(pdf_repr(x) for x in self) + b" ]" + + +class PdfDict(collections.UserDict): + def __setattr__(self, key, value): + if key == "data": + collections.UserDict.__setattr__(self, key, value) + else: + self[key.encode("us-ascii")] = value + + def __getattr__(self, key): + try: + value = self[key.encode("us-ascii")] + except KeyError as e: + raise AttributeError(key) from e + if isinstance(value, bytes): + value = decode_text(value) + if key.endswith("Date"): + if value.startswith("D:"): + value = value[2:] + + relationship = "Z" + if len(value) > 17: + relationship = value[14] + offset = int(value[15:17]) * 60 + if len(value) > 20: + offset += int(value[18:20]) + + format = "%Y%m%d%H%M%S"[: len(value) - 2] + value = time.strptime(value[: len(format) + 2], format) + if relationship in ["+", "-"]: + offset *= 60 + if relationship == "+": + offset *= -1 + value = time.gmtime(calendar.timegm(value) + offset) + return value + + def __bytes__(self): + out = bytearray(b"<<") + for key, value in self.items(): + if value is None: + continue + value = pdf_repr(value) + out.extend(b"\n") + out.extend(bytes(PdfName(key))) + out.extend(b" ") + out.extend(value) + out.extend(b"\n>>") + return bytes(out) + + +class PdfBinary: + def __init__(self, data): + self.data = data + + def __bytes__(self): + return b"<%s>" % b"".join(b"%02X" % b for b in self.data) + + +class PdfStream: + def __init__(self, dictionary, buf): + self.dictionary = dictionary + self.buf = buf + + def decode(self): + try: + filter = self.dictionary.Filter + except AttributeError: + return self.buf + if filter == b"FlateDecode": + try: + expected_length = self.dictionary.DL + except AttributeError: + expected_length = self.dictionary.Length + return zlib.decompress(self.buf, bufsize=int(expected_length)) + else: + msg = f"stream filter {repr(self.dictionary.Filter)} unknown/unsupported" + raise NotImplementedError(msg) + + +def pdf_repr(x): + if x is True: + return b"true" + elif x is False: + return b"false" + elif x is None: + return b"null" + elif isinstance(x, (PdfName, PdfDict, PdfArray, PdfBinary)): + return bytes(x) + elif isinstance(x, (int, float)): + return str(x).encode("us-ascii") + elif isinstance(x, time.struct_time): + return b"(D:" + time.strftime("%Y%m%d%H%M%SZ", x).encode("us-ascii") + b")" + elif isinstance(x, dict): + return bytes(PdfDict(x)) + elif isinstance(x, list): + return bytes(PdfArray(x)) + elif isinstance(x, str): + return pdf_repr(encode_text(x)) + elif isinstance(x, bytes): + # XXX escape more chars? handle binary garbage + x = x.replace(b"\\", b"\\\\") + x = x.replace(b"(", b"\\(") + x = x.replace(b")", b"\\)") + return b"(" + x + b")" + else: + return bytes(x) + + +class PdfParser: + """Based on + https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/PDF32000_2008.pdf + Supports PDF up to 1.4 + """ + + def __init__(self, filename=None, f=None, buf=None, start_offset=0, mode="rb"): + if buf and f: + msg = "specify buf or f or filename, but not both buf and f" + raise RuntimeError(msg) + self.filename = filename + self.buf = buf + self.f = f + self.start_offset = start_offset + self.should_close_buf = False + self.should_close_file = False + if filename is not None and f is None: + self.f = f = open(filename, mode) + self.should_close_file = True + if f is not None: + self.buf = buf = self.get_buf_from_file(f) + self.should_close_buf = True + if not filename and hasattr(f, "name"): + self.filename = f.name + self.cached_objects = {} + if buf: + self.read_pdf_info() + else: + self.file_size_total = self.file_size_this = 0 + self.root = PdfDict() + self.root_ref = None + self.info = PdfDict() + self.info_ref = None + self.page_tree_root = {} + self.pages = [] + self.orig_pages = [] + self.pages_ref = None + self.last_xref_section_offset = None + self.trailer_dict = {} + self.xref_table = XrefTable() + self.xref_table.reading_finished = True + if f: + self.seek_end() + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_value, traceback): + self.close() + return False # do not suppress exceptions + + def start_writing(self): + self.close_buf() + self.seek_end() + + def close_buf(self): + try: + self.buf.close() + except AttributeError: + pass + self.buf = None + + def close(self): + if self.should_close_buf: + self.close_buf() + if self.f is not None and self.should_close_file: + self.f.close() + self.f = None + + def seek_end(self): + self.f.seek(0, os.SEEK_END) + + def write_header(self): + self.f.write(b"%PDF-1.4\n") + + def write_comment(self, s): + self.f.write(f"% {s}\n".encode()) + + def write_catalog(self): + self.del_root() + self.root_ref = self.next_object_id(self.f.tell()) + self.pages_ref = self.next_object_id(0) + self.rewrite_pages() + self.write_obj(self.root_ref, Type=PdfName(b"Catalog"), Pages=self.pages_ref) + self.write_obj( + self.pages_ref, + Type=PdfName(b"Pages"), + Count=len(self.pages), + Kids=self.pages, + ) + return self.root_ref + + def rewrite_pages(self): + pages_tree_nodes_to_delete = [] + for i, page_ref in enumerate(self.orig_pages): + page_info = self.cached_objects[page_ref] + del self.xref_table[page_ref.object_id] + pages_tree_nodes_to_delete.append(page_info[PdfName(b"Parent")]) + if page_ref not in self.pages: + # the page has been deleted + continue + # make dict keys into strings for passing to write_page + stringified_page_info = {} + for key, value in page_info.items(): + # key should be a PdfName + stringified_page_info[key.name_as_str()] = value + stringified_page_info["Parent"] = self.pages_ref + new_page_ref = self.write_page(None, **stringified_page_info) + for j, cur_page_ref in enumerate(self.pages): + if cur_page_ref == page_ref: + # replace the page reference with the new one + self.pages[j] = new_page_ref + # delete redundant Pages tree nodes from xref table + for pages_tree_node_ref in pages_tree_nodes_to_delete: + while pages_tree_node_ref: + pages_tree_node = self.cached_objects[pages_tree_node_ref] + if pages_tree_node_ref.object_id in self.xref_table: + del self.xref_table[pages_tree_node_ref.object_id] + pages_tree_node_ref = pages_tree_node.get(b"Parent", None) + self.orig_pages = [] + + def write_xref_and_trailer(self, new_root_ref=None): + if new_root_ref: + self.del_root() + self.root_ref = new_root_ref + if self.info: + self.info_ref = self.write_obj(None, self.info) + start_xref = self.xref_table.write(self.f) + num_entries = len(self.xref_table) + trailer_dict = {b"Root": self.root_ref, b"Size": num_entries} + if self.last_xref_section_offset is not None: + trailer_dict[b"Prev"] = self.last_xref_section_offset + if self.info: + trailer_dict[b"Info"] = self.info_ref + self.last_xref_section_offset = start_xref + self.f.write( + b"trailer\n" + + bytes(PdfDict(trailer_dict)) + + b"\nstartxref\n%d\n%%%%EOF" % start_xref + ) + + def write_page(self, ref, *objs, **dict_obj): + if isinstance(ref, int): + ref = self.pages[ref] + if "Type" not in dict_obj: + dict_obj["Type"] = PdfName(b"Page") + if "Parent" not in dict_obj: + dict_obj["Parent"] = self.pages_ref + return self.write_obj(ref, *objs, **dict_obj) + + def write_obj(self, ref, *objs, **dict_obj): + f = self.f + if ref is None: + ref = self.next_object_id(f.tell()) + else: + self.xref_table[ref.object_id] = (f.tell(), ref.generation) + f.write(bytes(IndirectObjectDef(*ref))) + stream = dict_obj.pop("stream", None) + if stream is not None: + dict_obj["Length"] = len(stream) + if dict_obj: + f.write(pdf_repr(dict_obj)) + for obj in objs: + f.write(pdf_repr(obj)) + if stream is not None: + f.write(b"stream\n") + f.write(stream) + f.write(b"\nendstream\n") + f.write(b"endobj\n") + return ref + + def del_root(self): + if self.root_ref is None: + return + del self.xref_table[self.root_ref.object_id] + del self.xref_table[self.root[b"Pages"].object_id] + + @staticmethod + def get_buf_from_file(f): + if hasattr(f, "getbuffer"): + return f.getbuffer() + elif hasattr(f, "getvalue"): + return f.getvalue() + else: + try: + return mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ) + except ValueError: # cannot mmap an empty file + return b"" + + def read_pdf_info(self): + self.file_size_total = len(self.buf) + self.file_size_this = self.file_size_total - self.start_offset + self.read_trailer() + self.root_ref = self.trailer_dict[b"Root"] + self.info_ref = self.trailer_dict.get(b"Info", None) + self.root = PdfDict(self.read_indirect(self.root_ref)) + if self.info_ref is None: + self.info = PdfDict() + else: + self.info = PdfDict(self.read_indirect(self.info_ref)) + check_format_condition(b"Type" in self.root, "/Type missing in Root") + check_format_condition( + self.root[b"Type"] == b"Catalog", "/Type in Root is not /Catalog" + ) + check_format_condition(b"Pages" in self.root, "/Pages missing in Root") + check_format_condition( + isinstance(self.root[b"Pages"], IndirectReference), + "/Pages in Root is not an indirect reference", + ) + self.pages_ref = self.root[b"Pages"] + self.page_tree_root = self.read_indirect(self.pages_ref) + self.pages = self.linearize_page_tree(self.page_tree_root) + # save the original list of page references + # in case the user modifies, adds or deletes some pages + # and we need to rewrite the pages and their list + self.orig_pages = self.pages[:] + + def next_object_id(self, offset=None): + try: + # TODO: support reuse of deleted objects + reference = IndirectReference(max(self.xref_table.keys()) + 1, 0) + except ValueError: + reference = IndirectReference(1, 0) + if offset is not None: + self.xref_table[reference.object_id] = (offset, 0) + return reference + + delimiter = rb"[][()<>{}/%]" + delimiter_or_ws = rb"[][()<>{}/%\000\011\012\014\015\040]" + whitespace = rb"[\000\011\012\014\015\040]" + whitespace_or_hex = rb"[\000\011\012\014\015\0400-9a-fA-F]" + whitespace_optional = whitespace + b"*" + whitespace_mandatory = whitespace + b"+" + # No "\012" aka "\n" or "\015" aka "\r": + whitespace_optional_no_nl = rb"[\000\011\014\040]*" + newline_only = rb"[\r\n]+" + newline = whitespace_optional_no_nl + newline_only + whitespace_optional_no_nl + re_trailer_end = re.compile( + whitespace_mandatory + + rb"trailer" + + whitespace_optional + + rb"<<(.*>>)" + + newline + + rb"startxref" + + newline + + rb"([0-9]+)" + + newline + + rb"%%EOF" + + whitespace_optional + + rb"$", + re.DOTALL, + ) + re_trailer_prev = re.compile( + whitespace_optional + + rb"trailer" + + whitespace_optional + + rb"<<(.*?>>)" + + newline + + rb"startxref" + + newline + + rb"([0-9]+)" + + newline + + rb"%%EOF" + + whitespace_optional, + re.DOTALL, + ) + + def read_trailer(self): + search_start_offset = len(self.buf) - 16384 + if search_start_offset < self.start_offset: + search_start_offset = self.start_offset + m = self.re_trailer_end.search(self.buf, search_start_offset) + check_format_condition(m, "trailer end not found") + # make sure we found the LAST trailer + last_match = m + while m: + last_match = m + m = self.re_trailer_end.search(self.buf, m.start() + 16) + if not m: + m = last_match + trailer_data = m.group(1) + self.last_xref_section_offset = int(m.group(2)) + self.trailer_dict = self.interpret_trailer(trailer_data) + self.xref_table = XrefTable() + self.read_xref_table(xref_section_offset=self.last_xref_section_offset) + if b"Prev" in self.trailer_dict: + self.read_prev_trailer(self.trailer_dict[b"Prev"]) + + def read_prev_trailer(self, xref_section_offset): + trailer_offset = self.read_xref_table(xref_section_offset=xref_section_offset) + m = self.re_trailer_prev.search( + self.buf[trailer_offset : trailer_offset + 16384] + ) + check_format_condition(m, "previous trailer not found") + trailer_data = m.group(1) + check_format_condition( + int(m.group(2)) == xref_section_offset, + "xref section offset in previous trailer doesn't match what was expected", + ) + trailer_dict = self.interpret_trailer(trailer_data) + if b"Prev" in trailer_dict: + self.read_prev_trailer(trailer_dict[b"Prev"]) + + re_whitespace_optional = re.compile(whitespace_optional) + re_name = re.compile( + whitespace_optional + + rb"/([!-$&'*-.0-;=?-Z\\^-z|~]+)(?=" + + delimiter_or_ws + + rb")" + ) + re_dict_start = re.compile(whitespace_optional + rb"<<") + re_dict_end = re.compile(whitespace_optional + rb">>" + whitespace_optional) + + @classmethod + def interpret_trailer(cls, trailer_data): + trailer = {} + offset = 0 + while True: + m = cls.re_name.match(trailer_data, offset) + if not m: + m = cls.re_dict_end.match(trailer_data, offset) + check_format_condition( + m and m.end() == len(trailer_data), + "name not found in trailer, remaining data: " + + repr(trailer_data[offset:]), + ) + break + key = cls.interpret_name(m.group(1)) + value, offset = cls.get_value(trailer_data, m.end()) + trailer[key] = value + check_format_condition( + b"Size" in trailer and isinstance(trailer[b"Size"], int), + "/Size not in trailer or not an integer", + ) + check_format_condition( + b"Root" in trailer and isinstance(trailer[b"Root"], IndirectReference), + "/Root not in trailer or not an indirect reference", + ) + return trailer + + re_hashes_in_name = re.compile(rb"([^#]*)(#([0-9a-fA-F]{2}))?") + + @classmethod + def interpret_name(cls, raw, as_text=False): + name = b"" + for m in cls.re_hashes_in_name.finditer(raw): + if m.group(3): + name += m.group(1) + bytearray.fromhex(m.group(3).decode("us-ascii")) + else: + name += m.group(1) + if as_text: + return name.decode("utf-8") + else: + return bytes(name) + + re_null = re.compile(whitespace_optional + rb"null(?=" + delimiter_or_ws + rb")") + re_true = re.compile(whitespace_optional + rb"true(?=" + delimiter_or_ws + rb")") + re_false = re.compile(whitespace_optional + rb"false(?=" + delimiter_or_ws + rb")") + re_int = re.compile( + whitespace_optional + rb"([-+]?[0-9]+)(?=" + delimiter_or_ws + rb")" + ) + re_real = re.compile( + whitespace_optional + + rb"([-+]?([0-9]+\.[0-9]*|[0-9]*\.[0-9]+))(?=" + + delimiter_or_ws + + rb")" + ) + re_array_start = re.compile(whitespace_optional + rb"\[") + re_array_end = re.compile(whitespace_optional + rb"]") + re_string_hex = re.compile( + whitespace_optional + rb"<(" + whitespace_or_hex + rb"*)>" + ) + re_string_lit = re.compile(whitespace_optional + rb"\(") + re_indirect_reference = re.compile( + whitespace_optional + + rb"([-+]?[0-9]+)" + + whitespace_mandatory + + rb"([-+]?[0-9]+)" + + whitespace_mandatory + + rb"R(?=" + + delimiter_or_ws + + rb")" + ) + re_indirect_def_start = re.compile( + whitespace_optional + + rb"([-+]?[0-9]+)" + + whitespace_mandatory + + rb"([-+]?[0-9]+)" + + whitespace_mandatory + + rb"obj(?=" + + delimiter_or_ws + + rb")" + ) + re_indirect_def_end = re.compile( + whitespace_optional + rb"endobj(?=" + delimiter_or_ws + rb")" + ) + re_comment = re.compile( + rb"(" + whitespace_optional + rb"%[^\r\n]*" + newline + rb")*" + ) + re_stream_start = re.compile(whitespace_optional + rb"stream\r?\n") + re_stream_end = re.compile( + whitespace_optional + rb"endstream(?=" + delimiter_or_ws + rb")" + ) + + @classmethod + def get_value(cls, data, offset, expect_indirect=None, max_nesting=-1): + if max_nesting == 0: + return None, None + m = cls.re_comment.match(data, offset) + if m: + offset = m.end() + m = cls.re_indirect_def_start.match(data, offset) + if m: + check_format_condition( + int(m.group(1)) > 0, + "indirect object definition: object ID must be greater than 0", + ) + check_format_condition( + int(m.group(2)) >= 0, + "indirect object definition: generation must be non-negative", + ) + check_format_condition( + expect_indirect is None + or expect_indirect + == IndirectReference(int(m.group(1)), int(m.group(2))), + "indirect object definition different than expected", + ) + object, offset = cls.get_value(data, m.end(), max_nesting=max_nesting - 1) + if offset is None: + return object, None + m = cls.re_indirect_def_end.match(data, offset) + check_format_condition(m, "indirect object definition end not found") + return object, m.end() + check_format_condition( + not expect_indirect, "indirect object definition not found" + ) + m = cls.re_indirect_reference.match(data, offset) + if m: + check_format_condition( + int(m.group(1)) > 0, + "indirect object reference: object ID must be greater than 0", + ) + check_format_condition( + int(m.group(2)) >= 0, + "indirect object reference: generation must be non-negative", + ) + return IndirectReference(int(m.group(1)), int(m.group(2))), m.end() + m = cls.re_dict_start.match(data, offset) + if m: + offset = m.end() + result = {} + m = cls.re_dict_end.match(data, offset) + while not m: + key, offset = cls.get_value(data, offset, max_nesting=max_nesting - 1) + if offset is None: + return result, None + value, offset = cls.get_value(data, offset, max_nesting=max_nesting - 1) + result[key] = value + if offset is None: + return result, None + m = cls.re_dict_end.match(data, offset) + offset = m.end() + m = cls.re_stream_start.match(data, offset) + if m: + try: + stream_len = int(result[b"Length"]) + except (TypeError, KeyError, ValueError) as e: + msg = "bad or missing Length in stream dict (%r)" % result.get( + b"Length", None + ) + raise PdfFormatError(msg) from e + stream_data = data[m.end() : m.end() + stream_len] + m = cls.re_stream_end.match(data, m.end() + stream_len) + check_format_condition(m, "stream end not found") + offset = m.end() + result = PdfStream(PdfDict(result), stream_data) + else: + result = PdfDict(result) + return result, offset + m = cls.re_array_start.match(data, offset) + if m: + offset = m.end() + result = [] + m = cls.re_array_end.match(data, offset) + while not m: + value, offset = cls.get_value(data, offset, max_nesting=max_nesting - 1) + result.append(value) + if offset is None: + return result, None + m = cls.re_array_end.match(data, offset) + return result, m.end() + m = cls.re_null.match(data, offset) + if m: + return None, m.end() + m = cls.re_true.match(data, offset) + if m: + return True, m.end() + m = cls.re_false.match(data, offset) + if m: + return False, m.end() + m = cls.re_name.match(data, offset) + if m: + return PdfName(cls.interpret_name(m.group(1))), m.end() + m = cls.re_int.match(data, offset) + if m: + return int(m.group(1)), m.end() + m = cls.re_real.match(data, offset) + if m: + # XXX Decimal instead of float??? + return float(m.group(1)), m.end() + m = cls.re_string_hex.match(data, offset) + if m: + # filter out whitespace + hex_string = bytearray( + b for b in m.group(1) if b in b"0123456789abcdefABCDEF" + ) + if len(hex_string) % 2 == 1: + # append a 0 if the length is not even - yes, at the end + hex_string.append(ord(b"0")) + return bytearray.fromhex(hex_string.decode("us-ascii")), m.end() + m = cls.re_string_lit.match(data, offset) + if m: + return cls.get_literal_string(data, m.end()) + # return None, offset # fallback (only for debugging) + msg = "unrecognized object: " + repr(data[offset : offset + 32]) + raise PdfFormatError(msg) + + re_lit_str_token = re.compile( + rb"(\\[nrtbf()\\])|(\\[0-9]{1,3})|(\\(\r\n|\r|\n))|(\r\n|\r|\n)|(\()|(\))" + ) + escaped_chars = { + b"n": b"\n", + b"r": b"\r", + b"t": b"\t", + b"b": b"\b", + b"f": b"\f", + b"(": b"(", + b")": b")", + b"\\": b"\\", + ord(b"n"): b"\n", + ord(b"r"): b"\r", + ord(b"t"): b"\t", + ord(b"b"): b"\b", + ord(b"f"): b"\f", + ord(b"("): b"(", + ord(b")"): b")", + ord(b"\\"): b"\\", + } + + @classmethod + def get_literal_string(cls, data, offset): + nesting_depth = 0 + result = bytearray() + for m in cls.re_lit_str_token.finditer(data, offset): + result.extend(data[offset : m.start()]) + if m.group(1): + result.extend(cls.escaped_chars[m.group(1)[1]]) + elif m.group(2): + result.append(int(m.group(2)[1:], 8)) + elif m.group(3): + pass + elif m.group(5): + result.extend(b"\n") + elif m.group(6): + result.extend(b"(") + nesting_depth += 1 + elif m.group(7): + if nesting_depth == 0: + return bytes(result), m.end() + result.extend(b")") + nesting_depth -= 1 + offset = m.end() + msg = "unfinished literal string" + raise PdfFormatError(msg) + + re_xref_section_start = re.compile(whitespace_optional + rb"xref" + newline) + re_xref_subsection_start = re.compile( + whitespace_optional + + rb"([0-9]+)" + + whitespace_mandatory + + rb"([0-9]+)" + + whitespace_optional + + newline_only + ) + re_xref_entry = re.compile(rb"([0-9]{10}) ([0-9]{5}) ([fn])( \r| \n|\r\n)") + + def read_xref_table(self, xref_section_offset): + subsection_found = False + m = self.re_xref_section_start.match( + self.buf, xref_section_offset + self.start_offset + ) + check_format_condition(m, "xref section start not found") + offset = m.end() + while True: + m = self.re_xref_subsection_start.match(self.buf, offset) + if not m: + check_format_condition( + subsection_found, "xref subsection start not found" + ) + break + subsection_found = True + offset = m.end() + first_object = int(m.group(1)) + num_objects = int(m.group(2)) + for i in range(first_object, first_object + num_objects): + m = self.re_xref_entry.match(self.buf, offset) + check_format_condition(m, "xref entry not found") + offset = m.end() + is_free = m.group(3) == b"f" + if not is_free: + generation = int(m.group(2)) + new_entry = (int(m.group(1)), generation) + if i not in self.xref_table: + self.xref_table[i] = new_entry + return offset + + def read_indirect(self, ref, max_nesting=-1): + offset, generation = self.xref_table[ref[0]] + check_format_condition( + generation == ref[1], + f"expected to find generation {ref[1]} for object ID {ref[0]} in xref " + f"table, instead found generation {generation} at offset {offset}", + ) + value = self.get_value( + self.buf, + offset + self.start_offset, + expect_indirect=IndirectReference(*ref), + max_nesting=max_nesting, + )[0] + self.cached_objects[ref] = value + return value + + def linearize_page_tree(self, node=None): + if node is None: + node = self.page_tree_root + check_format_condition( + node[b"Type"] == b"Pages", "/Type of page tree node is not /Pages" + ) + pages = [] + for kid in node[b"Kids"]: + kid_object = self.read_indirect(kid) + if kid_object[b"Type"] == b"Page": + pages.append(kid) + else: + pages.extend(self.linearize_page_tree(node=kid_object)) + return pages diff --git a/venv/lib/python3.11/site-packages/PIL/PixarImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/PixarImagePlugin.py new file mode 100755 index 0000000..8502723 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/PixarImagePlugin.py @@ -0,0 +1,69 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PIXAR raster support for PIL +# +# history: +# 97-01-29 fl Created +# +# notes: +# This is incomplete; it is based on a few samples created with +# Photoshop 2.5 and 3.0, and a summary description provided by +# Greg Coats . Hopefully, "L" and +# "RGBA" support will be added in future versions. +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# + +from . import Image, ImageFile +from ._binary import i16le as i16 + +# +# helpers + + +def _accept(prefix): + return prefix[:4] == b"\200\350\000\000" + + +## +# Image plugin for PIXAR raster images. + + +class PixarImageFile(ImageFile.ImageFile): + format = "PIXAR" + format_description = "PIXAR raster image" + + def _open(self): + # assuming a 4-byte magic label + s = self.fp.read(4) + if not _accept(s): + msg = "not a PIXAR file" + raise SyntaxError(msg) + + # read rest of header + s = s + self.fp.read(508) + + self._size = i16(s, 418), i16(s, 416) + + # get channel/depth descriptions + mode = i16(s, 424), i16(s, 426) + + if mode == (14, 2): + self._mode = "RGB" + # FIXME: to be continued... + + # create tile descriptor (assuming "dumped") + self.tile = [("raw", (0, 0) + self.size, 1024, (self.mode, 0, 1))] + + +# +# -------------------------------------------------------------------- + +Image.register_open(PixarImageFile.format, PixarImageFile, _accept) + +Image.register_extension(PixarImageFile.format, ".pxr") diff --git a/venv/lib/python3.11/site-packages/PIL/PngImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/PngImagePlugin.py new file mode 100755 index 0000000..5e5a8cf --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/PngImagePlugin.py @@ -0,0 +1,1452 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PNG support code +# +# See "PNG (Portable Network Graphics) Specification, version 1.0; +# W3C Recommendation", 1996-10-01, Thomas Boutell (ed.). +# +# history: +# 1996-05-06 fl Created (couldn't resist it) +# 1996-12-14 fl Upgraded, added read and verify support (0.2) +# 1996-12-15 fl Separate PNG stream parser +# 1996-12-29 fl Added write support, added getchunks +# 1996-12-30 fl Eliminated circular references in decoder (0.3) +# 1998-07-12 fl Read/write 16-bit images as mode I (0.4) +# 2001-02-08 fl Added transparency support (from Zircon) (0.5) +# 2001-04-16 fl Don't close data source in "open" method (0.6) +# 2004-02-24 fl Don't even pretend to support interlaced files (0.7) +# 2004-08-31 fl Do basic sanity check on chunk identifiers (0.8) +# 2004-09-20 fl Added PngInfo chunk container +# 2004-12-18 fl Added DPI read support (based on code by Niki Spahiev) +# 2008-08-13 fl Added tRNS support for RGB images +# 2009-03-06 fl Support for preserving ICC profiles (by Florian Hoech) +# 2009-03-08 fl Added zTXT support (from Lowell Alleman) +# 2009-03-29 fl Read interlaced PNG files (from Conrado Porto Lopes Gouvua) +# +# Copyright (c) 1997-2009 by Secret Labs AB +# Copyright (c) 1996 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import itertools +import logging +import re +import struct +import warnings +import zlib +from enum import IntEnum + +from . import Image, ImageChops, ImageFile, ImagePalette, ImageSequence +from ._binary import i16be as i16 +from ._binary import i32be as i32 +from ._binary import o8 +from ._binary import o16be as o16 +from ._binary import o32be as o32 + +logger = logging.getLogger(__name__) + +is_cid = re.compile(rb"\w\w\w\w").match + + +_MAGIC = b"\211PNG\r\n\032\n" + + +_MODES = { + # supported bits/color combinations, and corresponding modes/rawmodes + # Greyscale + (1, 0): ("1", "1"), + (2, 0): ("L", "L;2"), + (4, 0): ("L", "L;4"), + (8, 0): ("L", "L"), + (16, 0): ("I", "I;16B"), + # Truecolour + (8, 2): ("RGB", "RGB"), + (16, 2): ("RGB", "RGB;16B"), + # Indexed-colour + (1, 3): ("P", "P;1"), + (2, 3): ("P", "P;2"), + (4, 3): ("P", "P;4"), + (8, 3): ("P", "P"), + # Greyscale with alpha + (8, 4): ("LA", "LA"), + (16, 4): ("RGBA", "LA;16B"), # LA;16B->LA not yet available + # Truecolour with alpha + (8, 6): ("RGBA", "RGBA"), + (16, 6): ("RGBA", "RGBA;16B"), +} + + +_simple_palette = re.compile(b"^\xff*\x00\xff*$") + +MAX_TEXT_CHUNK = ImageFile.SAFEBLOCK +""" +Maximum decompressed size for a iTXt or zTXt chunk. +Eliminates decompression bombs where compressed chunks can expand 1000x. +See :ref:`Text in PNG File Format`. +""" +MAX_TEXT_MEMORY = 64 * MAX_TEXT_CHUNK +""" +Set the maximum total text chunk size. +See :ref:`Text in PNG File Format`. +""" + + +# APNG frame disposal modes +class Disposal(IntEnum): + OP_NONE = 0 + """ + No disposal is done on this frame before rendering the next frame. + See :ref:`Saving APNG sequences`. + """ + OP_BACKGROUND = 1 + """ + This frame’s modified region is cleared to fully transparent black before rendering + the next frame. + See :ref:`Saving APNG sequences`. + """ + OP_PREVIOUS = 2 + """ + This frame’s modified region is reverted to the previous frame’s contents before + rendering the next frame. + See :ref:`Saving APNG sequences`. + """ + + +# APNG frame blend modes +class Blend(IntEnum): + OP_SOURCE = 0 + """ + All color components of this frame, including alpha, overwrite the previous output + image contents. + See :ref:`Saving APNG sequences`. + """ + OP_OVER = 1 + """ + This frame should be alpha composited with the previous output image contents. + See :ref:`Saving APNG sequences`. + """ + + +def _safe_zlib_decompress(s): + dobj = zlib.decompressobj() + plaintext = dobj.decompress(s, MAX_TEXT_CHUNK) + if dobj.unconsumed_tail: + msg = "Decompressed Data Too Large" + raise ValueError(msg) + return plaintext + + +def _crc32(data, seed=0): + return zlib.crc32(data, seed) & 0xFFFFFFFF + + +# -------------------------------------------------------------------- +# Support classes. Suitable for PNG and related formats like MNG etc. + + +class ChunkStream: + def __init__(self, fp): + self.fp = fp + self.queue = [] + + def read(self): + """Fetch a new chunk. Returns header information.""" + cid = None + + if self.queue: + cid, pos, length = self.queue.pop() + self.fp.seek(pos) + else: + s = self.fp.read(8) + cid = s[4:] + pos = self.fp.tell() + length = i32(s) + + if not is_cid(cid): + if not ImageFile.LOAD_TRUNCATED_IMAGES: + msg = f"broken PNG file (chunk {repr(cid)})" + raise SyntaxError(msg) + + return cid, pos, length + + def __enter__(self): + return self + + def __exit__(self, *args): + self.close() + + def close(self): + self.queue = self.fp = None + + def push(self, cid, pos, length): + self.queue.append((cid, pos, length)) + + def call(self, cid, pos, length): + """Call the appropriate chunk handler""" + + logger.debug("STREAM %r %s %s", cid, pos, length) + return getattr(self, "chunk_" + cid.decode("ascii"))(pos, length) + + def crc(self, cid, data): + """Read and verify checksum""" + + # Skip CRC checks for ancillary chunks if allowed to load truncated + # images + # 5th byte of first char is 1 [specs, section 5.4] + if ImageFile.LOAD_TRUNCATED_IMAGES and (cid[0] >> 5 & 1): + self.crc_skip(cid, data) + return + + try: + crc1 = _crc32(data, _crc32(cid)) + crc2 = i32(self.fp.read(4)) + if crc1 != crc2: + msg = f"broken PNG file (bad header checksum in {repr(cid)})" + raise SyntaxError(msg) + except struct.error as e: + msg = f"broken PNG file (incomplete checksum in {repr(cid)})" + raise SyntaxError(msg) from e + + def crc_skip(self, cid, data): + """Read checksum""" + + self.fp.read(4) + + def verify(self, endchunk=b"IEND"): + # Simple approach; just calculate checksum for all remaining + # blocks. Must be called directly after open. + + cids = [] + + while True: + try: + cid, pos, length = self.read() + except struct.error as e: + msg = "truncated PNG file" + raise OSError(msg) from e + + if cid == endchunk: + break + self.crc(cid, ImageFile._safe_read(self.fp, length)) + cids.append(cid) + + return cids + + +class iTXt(str): + """ + Subclass of string to allow iTXt chunks to look like strings while + keeping their extra information + + """ + + @staticmethod + def __new__(cls, text, lang=None, tkey=None): + """ + :param cls: the class to use when creating the instance + :param text: value for this key + :param lang: language code + :param tkey: UTF-8 version of the key name + """ + + self = str.__new__(cls, text) + self.lang = lang + self.tkey = tkey + return self + + +class PngInfo: + """ + PNG chunk container (for use with save(pnginfo=)) + + """ + + def __init__(self): + self.chunks = [] + + def add(self, cid, data, after_idat=False): + """Appends an arbitrary chunk. Use with caution. + + :param cid: a byte string, 4 bytes long. + :param data: a byte string of the encoded data + :param after_idat: for use with private chunks. Whether the chunk + should be written after IDAT + + """ + + chunk = [cid, data] + if after_idat: + chunk.append(True) + self.chunks.append(tuple(chunk)) + + def add_itxt(self, key, value, lang="", tkey="", zip=False): + """Appends an iTXt chunk. + + :param key: latin-1 encodable text key name + :param value: value for this key + :param lang: language code + :param tkey: UTF-8 version of the key name + :param zip: compression flag + + """ + + if not isinstance(key, bytes): + key = key.encode("latin-1", "strict") + if not isinstance(value, bytes): + value = value.encode("utf-8", "strict") + if not isinstance(lang, bytes): + lang = lang.encode("utf-8", "strict") + if not isinstance(tkey, bytes): + tkey = tkey.encode("utf-8", "strict") + + if zip: + self.add( + b"iTXt", + key + b"\0\x01\0" + lang + b"\0" + tkey + b"\0" + zlib.compress(value), + ) + else: + self.add(b"iTXt", key + b"\0\0\0" + lang + b"\0" + tkey + b"\0" + value) + + def add_text(self, key, value, zip=False): + """Appends a text chunk. + + :param key: latin-1 encodable text key name + :param value: value for this key, text or an + :py:class:`PIL.PngImagePlugin.iTXt` instance + :param zip: compression flag + + """ + if isinstance(value, iTXt): + return self.add_itxt(key, value, value.lang, value.tkey, zip=zip) + + # The tEXt chunk stores latin-1 text + if not isinstance(value, bytes): + try: + value = value.encode("latin-1", "strict") + except UnicodeError: + return self.add_itxt(key, value, zip=zip) + + if not isinstance(key, bytes): + key = key.encode("latin-1", "strict") + + if zip: + self.add(b"zTXt", key + b"\0\0" + zlib.compress(value)) + else: + self.add(b"tEXt", key + b"\0" + value) + + +# -------------------------------------------------------------------- +# PNG image stream (IHDR/IEND) + + +class PngStream(ChunkStream): + def __init__(self, fp): + super().__init__(fp) + + # local copies of Image attributes + self.im_info = {} + self.im_text = {} + self.im_size = (0, 0) + self.im_mode = None + self.im_tile = None + self.im_palette = None + self.im_custom_mimetype = None + self.im_n_frames = None + self._seq_num = None + self.rewind_state = None + + self.text_memory = 0 + + def check_text_memory(self, chunklen): + self.text_memory += chunklen + if self.text_memory > MAX_TEXT_MEMORY: + msg = ( + "Too much memory used in text chunks: " + f"{self.text_memory}>MAX_TEXT_MEMORY" + ) + raise ValueError(msg) + + def save_rewind(self): + self.rewind_state = { + "info": self.im_info.copy(), + "tile": self.im_tile, + "seq_num": self._seq_num, + } + + def rewind(self): + self.im_info = self.rewind_state["info"] + self.im_tile = self.rewind_state["tile"] + self._seq_num = self.rewind_state["seq_num"] + + def chunk_iCCP(self, pos, length): + # ICC profile + s = ImageFile._safe_read(self.fp, length) + # according to PNG spec, the iCCP chunk contains: + # Profile name 1-79 bytes (character string) + # Null separator 1 byte (null character) + # Compression method 1 byte (0) + # Compressed profile n bytes (zlib with deflate compression) + i = s.find(b"\0") + logger.debug("iCCP profile name %r", s[:i]) + logger.debug("Compression method %s", s[i]) + comp_method = s[i] + if comp_method != 0: + msg = f"Unknown compression method {comp_method} in iCCP chunk" + raise SyntaxError(msg) + try: + icc_profile = _safe_zlib_decompress(s[i + 2 :]) + except ValueError: + if ImageFile.LOAD_TRUNCATED_IMAGES: + icc_profile = None + else: + raise + except zlib.error: + icc_profile = None # FIXME + self.im_info["icc_profile"] = icc_profile + return s + + def chunk_IHDR(self, pos, length): + # image header + s = ImageFile._safe_read(self.fp, length) + if length < 13: + if ImageFile.LOAD_TRUNCATED_IMAGES: + return s + msg = "Truncated IHDR chunk" + raise ValueError(msg) + self.im_size = i32(s, 0), i32(s, 4) + try: + self.im_mode, self.im_rawmode = _MODES[(s[8], s[9])] + except Exception: + pass + if s[12]: + self.im_info["interlace"] = 1 + if s[11]: + msg = "unknown filter category" + raise SyntaxError(msg) + return s + + def chunk_IDAT(self, pos, length): + # image data + if "bbox" in self.im_info: + tile = [("zip", self.im_info["bbox"], pos, self.im_rawmode)] + else: + if self.im_n_frames is not None: + self.im_info["default_image"] = True + tile = [("zip", (0, 0) + self.im_size, pos, self.im_rawmode)] + self.im_tile = tile + self.im_idat = length + raise EOFError + + def chunk_IEND(self, pos, length): + # end of PNG image + raise EOFError + + def chunk_PLTE(self, pos, length): + # palette + s = ImageFile._safe_read(self.fp, length) + if self.im_mode == "P": + self.im_palette = "RGB", s + return s + + def chunk_tRNS(self, pos, length): + # transparency + s = ImageFile._safe_read(self.fp, length) + if self.im_mode == "P": + if _simple_palette.match(s): + # tRNS contains only one full-transparent entry, + # other entries are full opaque + i = s.find(b"\0") + if i >= 0: + self.im_info["transparency"] = i + else: + # otherwise, we have a byte string with one alpha value + # for each palette entry + self.im_info["transparency"] = s + elif self.im_mode in ("1", "L", "I"): + self.im_info["transparency"] = i16(s) + elif self.im_mode == "RGB": + self.im_info["transparency"] = i16(s), i16(s, 2), i16(s, 4) + return s + + def chunk_gAMA(self, pos, length): + # gamma setting + s = ImageFile._safe_read(self.fp, length) + self.im_info["gamma"] = i32(s) / 100000.0 + return s + + def chunk_cHRM(self, pos, length): + # chromaticity, 8 unsigned ints, actual value is scaled by 100,000 + # WP x,y, Red x,y, Green x,y Blue x,y + + s = ImageFile._safe_read(self.fp, length) + raw_vals = struct.unpack(">%dI" % (len(s) // 4), s) + self.im_info["chromaticity"] = tuple(elt / 100000.0 for elt in raw_vals) + return s + + def chunk_sRGB(self, pos, length): + # srgb rendering intent, 1 byte + # 0 perceptual + # 1 relative colorimetric + # 2 saturation + # 3 absolute colorimetric + + s = ImageFile._safe_read(self.fp, length) + if length < 1: + if ImageFile.LOAD_TRUNCATED_IMAGES: + return s + msg = "Truncated sRGB chunk" + raise ValueError(msg) + self.im_info["srgb"] = s[0] + return s + + def chunk_pHYs(self, pos, length): + # pixels per unit + s = ImageFile._safe_read(self.fp, length) + if length < 9: + if ImageFile.LOAD_TRUNCATED_IMAGES: + return s + msg = "Truncated pHYs chunk" + raise ValueError(msg) + px, py = i32(s, 0), i32(s, 4) + unit = s[8] + if unit == 1: # meter + dpi = px * 0.0254, py * 0.0254 + self.im_info["dpi"] = dpi + elif unit == 0: + self.im_info["aspect"] = px, py + return s + + def chunk_tEXt(self, pos, length): + # text + s = ImageFile._safe_read(self.fp, length) + try: + k, v = s.split(b"\0", 1) + except ValueError: + # fallback for broken tEXt tags + k = s + v = b"" + if k: + k = k.decode("latin-1", "strict") + v_str = v.decode("latin-1", "replace") + + self.im_info[k] = v if k == "exif" else v_str + self.im_text[k] = v_str + self.check_text_memory(len(v_str)) + + return s + + def chunk_zTXt(self, pos, length): + # compressed text + s = ImageFile._safe_read(self.fp, length) + try: + k, v = s.split(b"\0", 1) + except ValueError: + k = s + v = b"" + if v: + comp_method = v[0] + else: + comp_method = 0 + if comp_method != 0: + msg = f"Unknown compression method {comp_method} in zTXt chunk" + raise SyntaxError(msg) + try: + v = _safe_zlib_decompress(v[1:]) + except ValueError: + if ImageFile.LOAD_TRUNCATED_IMAGES: + v = b"" + else: + raise + except zlib.error: + v = b"" + + if k: + k = k.decode("latin-1", "strict") + v = v.decode("latin-1", "replace") + + self.im_info[k] = self.im_text[k] = v + self.check_text_memory(len(v)) + + return s + + def chunk_iTXt(self, pos, length): + # international text + r = s = ImageFile._safe_read(self.fp, length) + try: + k, r = r.split(b"\0", 1) + except ValueError: + return s + if len(r) < 2: + return s + cf, cm, r = r[0], r[1], r[2:] + try: + lang, tk, v = r.split(b"\0", 2) + except ValueError: + return s + if cf != 0: + if cm == 0: + try: + v = _safe_zlib_decompress(v) + except ValueError: + if ImageFile.LOAD_TRUNCATED_IMAGES: + return s + else: + raise + except zlib.error: + return s + else: + return s + try: + k = k.decode("latin-1", "strict") + lang = lang.decode("utf-8", "strict") + tk = tk.decode("utf-8", "strict") + v = v.decode("utf-8", "strict") + except UnicodeError: + return s + + self.im_info[k] = self.im_text[k] = iTXt(v, lang, tk) + self.check_text_memory(len(v)) + + return s + + def chunk_eXIf(self, pos, length): + s = ImageFile._safe_read(self.fp, length) + self.im_info["exif"] = b"Exif\x00\x00" + s + return s + + # APNG chunks + def chunk_acTL(self, pos, length): + s = ImageFile._safe_read(self.fp, length) + if length < 8: + if ImageFile.LOAD_TRUNCATED_IMAGES: + return s + msg = "APNG contains truncated acTL chunk" + raise ValueError(msg) + if self.im_n_frames is not None: + self.im_n_frames = None + warnings.warn("Invalid APNG, will use default PNG image if possible") + return s + n_frames = i32(s) + if n_frames == 0 or n_frames > 0x80000000: + warnings.warn("Invalid APNG, will use default PNG image if possible") + return s + self.im_n_frames = n_frames + self.im_info["loop"] = i32(s, 4) + self.im_custom_mimetype = "image/apng" + return s + + def chunk_fcTL(self, pos, length): + s = ImageFile._safe_read(self.fp, length) + if length < 26: + if ImageFile.LOAD_TRUNCATED_IMAGES: + return s + msg = "APNG contains truncated fcTL chunk" + raise ValueError(msg) + seq = i32(s) + if (self._seq_num is None and seq != 0) or ( + self._seq_num is not None and self._seq_num != seq - 1 + ): + msg = "APNG contains frame sequence errors" + raise SyntaxError(msg) + self._seq_num = seq + width, height = i32(s, 4), i32(s, 8) + px, py = i32(s, 12), i32(s, 16) + im_w, im_h = self.im_size + if px + width > im_w or py + height > im_h: + msg = "APNG contains invalid frames" + raise SyntaxError(msg) + self.im_info["bbox"] = (px, py, px + width, py + height) + delay_num, delay_den = i16(s, 20), i16(s, 22) + if delay_den == 0: + delay_den = 100 + self.im_info["duration"] = float(delay_num) / float(delay_den) * 1000 + self.im_info["disposal"] = s[24] + self.im_info["blend"] = s[25] + return s + + def chunk_fdAT(self, pos, length): + if length < 4: + if ImageFile.LOAD_TRUNCATED_IMAGES: + s = ImageFile._safe_read(self.fp, length) + return s + msg = "APNG contains truncated fDAT chunk" + raise ValueError(msg) + s = ImageFile._safe_read(self.fp, 4) + seq = i32(s) + if self._seq_num != seq - 1: + msg = "APNG contains frame sequence errors" + raise SyntaxError(msg) + self._seq_num = seq + return self.chunk_IDAT(pos + 4, length - 4) + + +# -------------------------------------------------------------------- +# PNG reader + + +def _accept(prefix): + return prefix[:8] == _MAGIC + + +## +# Image plugin for PNG images. + + +class PngImageFile(ImageFile.ImageFile): + format = "PNG" + format_description = "Portable network graphics" + + def _open(self): + if not _accept(self.fp.read(8)): + msg = "not a PNG file" + raise SyntaxError(msg) + self._fp = self.fp + self.__frame = 0 + + # + # Parse headers up to the first IDAT or fDAT chunk + + self.private_chunks = [] + self.png = PngStream(self.fp) + + while True: + # + # get next chunk + + cid, pos, length = self.png.read() + + try: + s = self.png.call(cid, pos, length) + except EOFError: + break + except AttributeError: + logger.debug("%r %s %s (unknown)", cid, pos, length) + s = ImageFile._safe_read(self.fp, length) + if cid[1:2].islower(): + self.private_chunks.append((cid, s)) + + self.png.crc(cid, s) + + # + # Copy relevant attributes from the PngStream. An alternative + # would be to let the PngStream class modify these attributes + # directly, but that introduces circular references which are + # difficult to break if things go wrong in the decoder... + # (believe me, I've tried ;-) + + self._mode = self.png.im_mode + self._size = self.png.im_size + self.info = self.png.im_info + self._text = None + self.tile = self.png.im_tile + self.custom_mimetype = self.png.im_custom_mimetype + self.n_frames = self.png.im_n_frames or 1 + self.default_image = self.info.get("default_image", False) + + if self.png.im_palette: + rawmode, data = self.png.im_palette + self.palette = ImagePalette.raw(rawmode, data) + + if cid == b"fdAT": + self.__prepare_idat = length - 4 + else: + self.__prepare_idat = length # used by load_prepare() + + if self.png.im_n_frames is not None: + self._close_exclusive_fp_after_loading = False + self.png.save_rewind() + self.__rewind_idat = self.__prepare_idat + self.__rewind = self._fp.tell() + if self.default_image: + # IDAT chunk contains default image and not first animation frame + self.n_frames += 1 + self._seek(0) + self.is_animated = self.n_frames > 1 + + @property + def text(self): + # experimental + if self._text is None: + # iTxt, tEXt and zTXt chunks may appear at the end of the file + # So load the file to ensure that they are read + if self.is_animated: + frame = self.__frame + # for APNG, seek to the final frame before loading + self.seek(self.n_frames - 1) + self.load() + if self.is_animated: + self.seek(frame) + return self._text + + def verify(self): + """Verify PNG file""" + + if self.fp is None: + msg = "verify must be called directly after open" + raise RuntimeError(msg) + + # back up to beginning of IDAT block + self.fp.seek(self.tile[0][2] - 8) + + self.png.verify() + self.png.close() + + if self._exclusive_fp: + self.fp.close() + self.fp = None + + def seek(self, frame): + if not self._seek_check(frame): + return + if frame < self.__frame: + self._seek(0, True) + + last_frame = self.__frame + for f in range(self.__frame + 1, frame + 1): + try: + self._seek(f) + except EOFError as e: + self.seek(last_frame) + msg = "no more images in APNG file" + raise EOFError(msg) from e + + def _seek(self, frame, rewind=False): + if frame == 0: + if rewind: + self._fp.seek(self.__rewind) + self.png.rewind() + self.__prepare_idat = self.__rewind_idat + self.im = None + if self.pyaccess: + self.pyaccess = None + self.info = self.png.im_info + self.tile = self.png.im_tile + self.fp = self._fp + self._prev_im = None + self.dispose = None + self.default_image = self.info.get("default_image", False) + self.dispose_op = self.info.get("disposal") + self.blend_op = self.info.get("blend") + self.dispose_extent = self.info.get("bbox") + self.__frame = 0 + else: + if frame != self.__frame + 1: + msg = f"cannot seek to frame {frame}" + raise ValueError(msg) + + # ensure previous frame was loaded + self.load() + + if self.dispose: + self.im.paste(self.dispose, self.dispose_extent) + self._prev_im = self.im.copy() + + self.fp = self._fp + + # advance to the next frame + if self.__prepare_idat: + ImageFile._safe_read(self.fp, self.__prepare_idat) + self.__prepare_idat = 0 + frame_start = False + while True: + self.fp.read(4) # CRC + + try: + cid, pos, length = self.png.read() + except (struct.error, SyntaxError): + break + + if cid == b"IEND": + msg = "No more images in APNG file" + raise EOFError(msg) + if cid == b"fcTL": + if frame_start: + # there must be at least one fdAT chunk between fcTL chunks + msg = "APNG missing frame data" + raise SyntaxError(msg) + frame_start = True + + try: + self.png.call(cid, pos, length) + except UnicodeDecodeError: + break + except EOFError: + if cid == b"fdAT": + length -= 4 + if frame_start: + self.__prepare_idat = length + break + ImageFile._safe_read(self.fp, length) + except AttributeError: + logger.debug("%r %s %s (unknown)", cid, pos, length) + ImageFile._safe_read(self.fp, length) + + self.__frame = frame + self.tile = self.png.im_tile + self.dispose_op = self.info.get("disposal") + self.blend_op = self.info.get("blend") + self.dispose_extent = self.info.get("bbox") + + if not self.tile: + raise EOFError + + # setup frame disposal (actual disposal done when needed in the next _seek()) + if self._prev_im is None and self.dispose_op == Disposal.OP_PREVIOUS: + self.dispose_op = Disposal.OP_BACKGROUND + + if self.dispose_op == Disposal.OP_PREVIOUS: + self.dispose = self._prev_im.copy() + self.dispose = self._crop(self.dispose, self.dispose_extent) + elif self.dispose_op == Disposal.OP_BACKGROUND: + self.dispose = Image.core.fill(self.mode, self.size) + self.dispose = self._crop(self.dispose, self.dispose_extent) + else: + self.dispose = None + + def tell(self): + return self.__frame + + def load_prepare(self): + """internal: prepare to read PNG file""" + + if self.info.get("interlace"): + self.decoderconfig = self.decoderconfig + (1,) + + self.__idat = self.__prepare_idat # used by load_read() + ImageFile.ImageFile.load_prepare(self) + + def load_read(self, read_bytes): + """internal: read more image data""" + + while self.__idat == 0: + # end of chunk, skip forward to next one + + self.fp.read(4) # CRC + + cid, pos, length = self.png.read() + + if cid not in [b"IDAT", b"DDAT", b"fdAT"]: + self.png.push(cid, pos, length) + return b"" + + if cid == b"fdAT": + try: + self.png.call(cid, pos, length) + except EOFError: + pass + self.__idat = length - 4 # sequence_num has already been read + else: + self.__idat = length # empty chunks are allowed + + # read more data from this chunk + if read_bytes <= 0: + read_bytes = self.__idat + else: + read_bytes = min(read_bytes, self.__idat) + + self.__idat = self.__idat - read_bytes + + return self.fp.read(read_bytes) + + def load_end(self): + """internal: finished reading image data""" + if self.__idat != 0: + self.fp.read(self.__idat) + while True: + self.fp.read(4) # CRC + + try: + cid, pos, length = self.png.read() + except (struct.error, SyntaxError): + break + + if cid == b"IEND": + break + elif cid == b"fcTL" and self.is_animated: + # start of the next frame, stop reading + self.__prepare_idat = 0 + self.png.push(cid, pos, length) + break + + try: + self.png.call(cid, pos, length) + except UnicodeDecodeError: + break + except EOFError: + if cid == b"fdAT": + length -= 4 + ImageFile._safe_read(self.fp, length) + except AttributeError: + logger.debug("%r %s %s (unknown)", cid, pos, length) + s = ImageFile._safe_read(self.fp, length) + if cid[1:2].islower(): + self.private_chunks.append((cid, s, True)) + self._text = self.png.im_text + if not self.is_animated: + self.png.close() + self.png = None + else: + if self._prev_im and self.blend_op == Blend.OP_OVER: + updated = self._crop(self.im, self.dispose_extent) + if self.im.mode == "RGB" and "transparency" in self.info: + mask = updated.convert_transparent( + "RGBA", self.info["transparency"] + ) + else: + mask = updated.convert("RGBA") + self._prev_im.paste(updated, self.dispose_extent, mask) + self.im = self._prev_im + if self.pyaccess: + self.pyaccess = None + + def _getexif(self): + if "exif" not in self.info: + self.load() + if "exif" not in self.info and "Raw profile type exif" not in self.info: + return None + return self.getexif()._get_merged_dict() + + def getexif(self): + if "exif" not in self.info: + self.load() + + return super().getexif() + + def getxmp(self): + """ + Returns a dictionary containing the XMP tags. + Requires defusedxml to be installed. + + :returns: XMP tags in a dictionary. + """ + return ( + self._getxmp(self.info["XML:com.adobe.xmp"]) + if "XML:com.adobe.xmp" in self.info + else {} + ) + + +# -------------------------------------------------------------------- +# PNG writer + +_OUTMODES = { + # supported PIL modes, and corresponding rawmodes/bits/color combinations + "1": ("1", b"\x01\x00"), + "L;1": ("L;1", b"\x01\x00"), + "L;2": ("L;2", b"\x02\x00"), + "L;4": ("L;4", b"\x04\x00"), + "L": ("L", b"\x08\x00"), + "LA": ("LA", b"\x08\x04"), + "I": ("I;16B", b"\x10\x00"), + "I;16": ("I;16B", b"\x10\x00"), + "I;16B": ("I;16B", b"\x10\x00"), + "P;1": ("P;1", b"\x01\x03"), + "P;2": ("P;2", b"\x02\x03"), + "P;4": ("P;4", b"\x04\x03"), + "P": ("P", b"\x08\x03"), + "RGB": ("RGB", b"\x08\x02"), + "RGBA": ("RGBA", b"\x08\x06"), +} + + +def putchunk(fp, cid, *data): + """Write a PNG chunk (including CRC field)""" + + data = b"".join(data) + + fp.write(o32(len(data)) + cid) + fp.write(data) + crc = _crc32(data, _crc32(cid)) + fp.write(o32(crc)) + + +class _idat: + # wrap output from the encoder in IDAT chunks + + def __init__(self, fp, chunk): + self.fp = fp + self.chunk = chunk + + def write(self, data): + self.chunk(self.fp, b"IDAT", data) + + +class _fdat: + # wrap encoder output in fdAT chunks + + def __init__(self, fp, chunk, seq_num): + self.fp = fp + self.chunk = chunk + self.seq_num = seq_num + + def write(self, data): + self.chunk(self.fp, b"fdAT", o32(self.seq_num), data) + self.seq_num += 1 + + +def _write_multiple_frames(im, fp, chunk, rawmode, default_image, append_images): + duration = im.encoderinfo.get("duration", im.info.get("duration", 0)) + loop = im.encoderinfo.get("loop", im.info.get("loop", 0)) + disposal = im.encoderinfo.get("disposal", im.info.get("disposal", Disposal.OP_NONE)) + blend = im.encoderinfo.get("blend", im.info.get("blend", Blend.OP_SOURCE)) + + if default_image: + chain = itertools.chain(append_images) + else: + chain = itertools.chain([im], append_images) + + im_frames = [] + frame_count = 0 + for im_seq in chain: + for im_frame in ImageSequence.Iterator(im_seq): + if im_frame.mode == rawmode: + im_frame = im_frame.copy() + else: + im_frame = im_frame.convert(rawmode) + encoderinfo = im.encoderinfo.copy() + if isinstance(duration, (list, tuple)): + encoderinfo["duration"] = duration[frame_count] + if isinstance(disposal, (list, tuple)): + encoderinfo["disposal"] = disposal[frame_count] + if isinstance(blend, (list, tuple)): + encoderinfo["blend"] = blend[frame_count] + frame_count += 1 + + if im_frames: + previous = im_frames[-1] + prev_disposal = previous["encoderinfo"].get("disposal") + prev_blend = previous["encoderinfo"].get("blend") + if prev_disposal == Disposal.OP_PREVIOUS and len(im_frames) < 2: + prev_disposal = Disposal.OP_BACKGROUND + + if prev_disposal == Disposal.OP_BACKGROUND: + base_im = previous["im"].copy() + dispose = Image.core.fill("RGBA", im.size, (0, 0, 0, 0)) + bbox = previous["bbox"] + if bbox: + dispose = dispose.crop(bbox) + else: + bbox = (0, 0) + im.size + base_im.paste(dispose, bbox) + elif prev_disposal == Disposal.OP_PREVIOUS: + base_im = im_frames[-2]["im"] + else: + base_im = previous["im"] + delta = ImageChops.subtract_modulo( + im_frame.convert("RGBA"), base_im.convert("RGBA") + ) + bbox = delta.getbbox(alpha_only=False) + if ( + not bbox + and prev_disposal == encoderinfo.get("disposal") + and prev_blend == encoderinfo.get("blend") + ): + previous["encoderinfo"]["duration"] += encoderinfo.get( + "duration", duration + ) + continue + else: + bbox = None + if "duration" not in encoderinfo: + encoderinfo["duration"] = duration + im_frames.append({"im": im_frame, "bbox": bbox, "encoderinfo": encoderinfo}) + + # animation control + chunk( + fp, + b"acTL", + o32(len(im_frames)), # 0: num_frames + o32(loop), # 4: num_plays + ) + + # default image IDAT (if it exists) + if default_image: + if im.mode != rawmode: + im = im.convert(rawmode) + ImageFile._save(im, _idat(fp, chunk), [("zip", (0, 0) + im.size, 0, rawmode)]) + + seq_num = 0 + for frame, frame_data in enumerate(im_frames): + im_frame = frame_data["im"] + if not frame_data["bbox"]: + bbox = (0, 0) + im_frame.size + else: + bbox = frame_data["bbox"] + im_frame = im_frame.crop(bbox) + size = im_frame.size + encoderinfo = frame_data["encoderinfo"] + frame_duration = int(round(encoderinfo["duration"])) + frame_disposal = encoderinfo.get("disposal", disposal) + frame_blend = encoderinfo.get("blend", blend) + # frame control + chunk( + fp, + b"fcTL", + o32(seq_num), # sequence_number + o32(size[0]), # width + o32(size[1]), # height + o32(bbox[0]), # x_offset + o32(bbox[1]), # y_offset + o16(frame_duration), # delay_numerator + o16(1000), # delay_denominator + o8(frame_disposal), # dispose_op + o8(frame_blend), # blend_op + ) + seq_num += 1 + # frame data + if frame == 0 and not default_image: + # first frame must be in IDAT chunks for backwards compatibility + ImageFile._save( + im_frame, + _idat(fp, chunk), + [("zip", (0, 0) + im_frame.size, 0, rawmode)], + ) + else: + fdat_chunks = _fdat(fp, chunk, seq_num) + ImageFile._save( + im_frame, + fdat_chunks, + [("zip", (0, 0) + im_frame.size, 0, rawmode)], + ) + seq_num = fdat_chunks.seq_num + + +def _save_all(im, fp, filename): + _save(im, fp, filename, save_all=True) + + +def _save(im, fp, filename, chunk=putchunk, save_all=False): + # save an image to disk (called by the save method) + + if save_all: + default_image = im.encoderinfo.get( + "default_image", im.info.get("default_image") + ) + modes = set() + append_images = im.encoderinfo.get("append_images", []) + for im_seq in itertools.chain([im], append_images): + for im_frame in ImageSequence.Iterator(im_seq): + modes.add(im_frame.mode) + for mode in ("RGBA", "RGB", "P"): + if mode in modes: + break + else: + mode = modes.pop() + else: + mode = im.mode + + if mode == "P": + # + # attempt to minimize storage requirements for palette images + if "bits" in im.encoderinfo: + # number of bits specified by user + colors = min(1 << im.encoderinfo["bits"], 256) + else: + # check palette contents + if im.palette: + colors = max(min(len(im.palette.getdata()[1]) // 3, 256), 1) + else: + colors = 256 + + if colors <= 16: + if colors <= 2: + bits = 1 + elif colors <= 4: + bits = 2 + else: + bits = 4 + mode = f"{mode};{bits}" + + # encoder options + im.encoderconfig = ( + im.encoderinfo.get("optimize", False), + im.encoderinfo.get("compress_level", -1), + im.encoderinfo.get("compress_type", -1), + im.encoderinfo.get("dictionary", b""), + ) + + # get the corresponding PNG mode + try: + rawmode, mode = _OUTMODES[mode] + except KeyError as e: + msg = f"cannot write mode {mode} as PNG" + raise OSError(msg) from e + + # + # write minimal PNG file + + fp.write(_MAGIC) + + chunk( + fp, + b"IHDR", + o32(im.size[0]), # 0: size + o32(im.size[1]), + mode, # 8: depth/type + b"\0", # 10: compression + b"\0", # 11: filter category + b"\0", # 12: interlace flag + ) + + chunks = [b"cHRM", b"gAMA", b"sBIT", b"sRGB", b"tIME"] + + icc = im.encoderinfo.get("icc_profile", im.info.get("icc_profile")) + if icc: + # ICC profile + # according to PNG spec, the iCCP chunk contains: + # Profile name 1-79 bytes (character string) + # Null separator 1 byte (null character) + # Compression method 1 byte (0) + # Compressed profile n bytes (zlib with deflate compression) + name = b"ICC Profile" + data = name + b"\0\0" + zlib.compress(icc) + chunk(fp, b"iCCP", data) + + # You must either have sRGB or iCCP. + # Disallow sRGB chunks when an iCCP-chunk has been emitted. + chunks.remove(b"sRGB") + + info = im.encoderinfo.get("pnginfo") + if info: + chunks_multiple_allowed = [b"sPLT", b"iTXt", b"tEXt", b"zTXt"] + for info_chunk in info.chunks: + cid, data = info_chunk[:2] + if cid in chunks: + chunks.remove(cid) + chunk(fp, cid, data) + elif cid in chunks_multiple_allowed: + chunk(fp, cid, data) + elif cid[1:2].islower(): + # Private chunk + after_idat = info_chunk[2:3] + if not after_idat: + chunk(fp, cid, data) + + if im.mode == "P": + palette_byte_number = colors * 3 + palette_bytes = im.im.getpalette("RGB")[:palette_byte_number] + while len(palette_bytes) < palette_byte_number: + palette_bytes += b"\0" + chunk(fp, b"PLTE", palette_bytes) + + transparency = im.encoderinfo.get("transparency", im.info.get("transparency", None)) + + if transparency or transparency == 0: + if im.mode == "P": + # limit to actual palette size + alpha_bytes = colors + if isinstance(transparency, bytes): + chunk(fp, b"tRNS", transparency[:alpha_bytes]) + else: + transparency = max(0, min(255, transparency)) + alpha = b"\xFF" * transparency + b"\0" + chunk(fp, b"tRNS", alpha[:alpha_bytes]) + elif im.mode in ("1", "L", "I"): + transparency = max(0, min(65535, transparency)) + chunk(fp, b"tRNS", o16(transparency)) + elif im.mode == "RGB": + red, green, blue = transparency + chunk(fp, b"tRNS", o16(red) + o16(green) + o16(blue)) + else: + if "transparency" in im.encoderinfo: + # don't bother with transparency if it's an RGBA + # and it's in the info dict. It's probably just stale. + msg = "cannot use transparency for this mode" + raise OSError(msg) + else: + if im.mode == "P" and im.im.getpalettemode() == "RGBA": + alpha = im.im.getpalette("RGBA", "A") + alpha_bytes = colors + chunk(fp, b"tRNS", alpha[:alpha_bytes]) + + dpi = im.encoderinfo.get("dpi") + if dpi: + chunk( + fp, + b"pHYs", + o32(int(dpi[0] / 0.0254 + 0.5)), + o32(int(dpi[1] / 0.0254 + 0.5)), + b"\x01", + ) + + if info: + chunks = [b"bKGD", b"hIST"] + for info_chunk in info.chunks: + cid, data = info_chunk[:2] + if cid in chunks: + chunks.remove(cid) + chunk(fp, cid, data) + + exif = im.encoderinfo.get("exif") + if exif: + if isinstance(exif, Image.Exif): + exif = exif.tobytes(8) + if exif.startswith(b"Exif\x00\x00"): + exif = exif[6:] + chunk(fp, b"eXIf", exif) + + if save_all: + _write_multiple_frames(im, fp, chunk, rawmode, default_image, append_images) + else: + ImageFile._save(im, _idat(fp, chunk), [("zip", (0, 0) + im.size, 0, rawmode)]) + + if info: + for info_chunk in info.chunks: + cid, data = info_chunk[:2] + if cid[1:2].islower(): + # Private chunk + after_idat = info_chunk[2:3] + if after_idat: + chunk(fp, cid, data) + + chunk(fp, b"IEND", b"") + + if hasattr(fp, "flush"): + fp.flush() + + +# -------------------------------------------------------------------- +# PNG chunk converter + + +def getchunks(im, **params): + """Return a list of PNG chunks representing this image.""" + + class collector: + data = [] + + def write(self, data): + pass + + def append(self, chunk): + self.data.append(chunk) + + def append(fp, cid, *data): + data = b"".join(data) + crc = o32(_crc32(data, _crc32(cid))) + fp.append((cid, data, crc)) + + fp = collector() + + try: + im.encoderinfo = params + _save(im, fp, None, append) + finally: + del im.encoderinfo + + return fp.data + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(PngImageFile.format, PngImageFile, _accept) +Image.register_save(PngImageFile.format, _save) +Image.register_save_all(PngImageFile.format, _save_all) + +Image.register_extensions(PngImageFile.format, [".png", ".apng"]) + +Image.register_mime(PngImageFile.format, "image/png") diff --git a/venv/lib/python3.11/site-packages/PIL/PpmImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/PpmImagePlugin.py new file mode 100755 index 0000000..e480ab0 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/PpmImagePlugin.py @@ -0,0 +1,347 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PPM support for PIL +# +# History: +# 96-03-24 fl Created +# 98-03-06 fl Write RGBA images (as RGB, that is) +# +# Copyright (c) Secret Labs AB 1997-98. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# + + +from . import Image, ImageFile +from ._binary import i16be as i16 +from ._binary import o8 +from ._binary import o32le as o32 + +# +# -------------------------------------------------------------------- + +b_whitespace = b"\x20\x09\x0a\x0b\x0c\x0d" + +MODES = { + # standard + b"P1": "1", + b"P2": "L", + b"P3": "RGB", + b"P4": "1", + b"P5": "L", + b"P6": "RGB", + # extensions + b"P0CMYK": "CMYK", + # PIL extensions (for test purposes only) + b"PyP": "P", + b"PyRGBA": "RGBA", + b"PyCMYK": "CMYK", +} + + +def _accept(prefix): + return prefix[0:1] == b"P" and prefix[1] in b"0123456y" + + +## +# Image plugin for PBM, PGM, and PPM images. + + +class PpmImageFile(ImageFile.ImageFile): + format = "PPM" + format_description = "Pbmplus image" + + def _read_magic(self): + magic = b"" + # read until whitespace or longest available magic number + for _ in range(6): + c = self.fp.read(1) + if not c or c in b_whitespace: + break + magic += c + return magic + + def _read_token(self): + token = b"" + while len(token) <= 10: # read until next whitespace or limit of 10 characters + c = self.fp.read(1) + if not c: + break + elif c in b_whitespace: # token ended + if not token: + # skip whitespace at start + continue + break + elif c == b"#": + # ignores rest of the line; stops at CR, LF or EOF + while self.fp.read(1) not in b"\r\n": + pass + continue + token += c + if not token: + # Token was not even 1 byte + msg = "Reached EOF while reading header" + raise ValueError(msg) + elif len(token) > 10: + msg = f"Token too long in file header: {token.decode()}" + raise ValueError(msg) + return token + + def _open(self): + magic_number = self._read_magic() + try: + mode = MODES[magic_number] + except KeyError: + msg = "not a PPM file" + raise SyntaxError(msg) + + if magic_number in (b"P1", b"P4"): + self.custom_mimetype = "image/x-portable-bitmap" + elif magic_number in (b"P2", b"P5"): + self.custom_mimetype = "image/x-portable-graymap" + elif magic_number in (b"P3", b"P6"): + self.custom_mimetype = "image/x-portable-pixmap" + + maxval = None + decoder_name = "raw" + if magic_number in (b"P1", b"P2", b"P3"): + decoder_name = "ppm_plain" + for ix in range(3): + token = int(self._read_token()) + if ix == 0: # token is the x size + xsize = token + elif ix == 1: # token is the y size + ysize = token + if mode == "1": + self._mode = "1" + rawmode = "1;I" + break + else: + self._mode = rawmode = mode + elif ix == 2: # token is maxval + maxval = token + if not 0 < maxval < 65536: + msg = "maxval must be greater than 0 and less than 65536" + raise ValueError(msg) + if maxval > 255 and mode == "L": + self._mode = "I" + + if decoder_name != "ppm_plain": + # If maxval matches a bit depth, use the raw decoder directly + if maxval == 65535 and mode == "L": + rawmode = "I;16B" + elif maxval != 255: + decoder_name = "ppm" + + args = (rawmode, 0, 1) if decoder_name == "raw" else (rawmode, maxval) + self._size = xsize, ysize + self.tile = [(decoder_name, (0, 0, xsize, ysize), self.fp.tell(), args)] + + +# +# -------------------------------------------------------------------- + + +class PpmPlainDecoder(ImageFile.PyDecoder): + _pulls_fd = True + + def _read_block(self): + return self.fd.read(ImageFile.SAFEBLOCK) + + def _find_comment_end(self, block, start=0): + a = block.find(b"\n", start) + b = block.find(b"\r", start) + return min(a, b) if a * b > 0 else max(a, b) # lowest nonnegative index (or -1) + + def _ignore_comments(self, block): + if self._comment_spans: + # Finish current comment + while block: + comment_end = self._find_comment_end(block) + if comment_end != -1: + # Comment ends in this block + # Delete tail of comment + block = block[comment_end + 1 :] + break + else: + # Comment spans whole block + # So read the next block, looking for the end + block = self._read_block() + + # Search for any further comments + self._comment_spans = False + while True: + comment_start = block.find(b"#") + if comment_start == -1: + # No comment found + break + comment_end = self._find_comment_end(block, comment_start) + if comment_end != -1: + # Comment ends in this block + # Delete comment + block = block[:comment_start] + block[comment_end + 1 :] + else: + # Comment continues to next block(s) + block = block[:comment_start] + self._comment_spans = True + break + return block + + def _decode_bitonal(self): + """ + This is a separate method because in the plain PBM format, all data tokens are + exactly one byte, so the inter-token whitespace is optional. + """ + data = bytearray() + total_bytes = self.state.xsize * self.state.ysize + + while len(data) != total_bytes: + block = self._read_block() # read next block + if not block: + # eof + break + + block = self._ignore_comments(block) + + tokens = b"".join(block.split()) + for token in tokens: + if token not in (48, 49): + msg = b"Invalid token for this mode: %s" % bytes([token]) + raise ValueError(msg) + data = (data + tokens)[:total_bytes] + invert = bytes.maketrans(b"01", b"\xFF\x00") + return data.translate(invert) + + def _decode_blocks(self, maxval): + data = bytearray() + max_len = 10 + out_byte_count = 4 if self.mode == "I" else 1 + out_max = 65535 if self.mode == "I" else 255 + bands = Image.getmodebands(self.mode) + total_bytes = self.state.xsize * self.state.ysize * bands * out_byte_count + + half_token = False + while len(data) != total_bytes: + block = self._read_block() # read next block + if not block: + if half_token: + block = bytearray(b" ") # flush half_token + else: + # eof + break + + block = self._ignore_comments(block) + + if half_token: + block = half_token + block # stitch half_token to new block + half_token = False + + tokens = block.split() + + if block and not block[-1:].isspace(): # block might split token + half_token = tokens.pop() # save half token for later + if len(half_token) > max_len: # prevent buildup of half_token + msg = ( + b"Token too long found in data: %s" % half_token[: max_len + 1] + ) + raise ValueError(msg) + + for token in tokens: + if len(token) > max_len: + msg = b"Token too long found in data: %s" % token[: max_len + 1] + raise ValueError(msg) + value = int(token) + if value > maxval: + msg = f"Channel value too large for this mode: {value}" + raise ValueError(msg) + value = round(value / maxval * out_max) + data += o32(value) if self.mode == "I" else o8(value) + if len(data) == total_bytes: # finished! + break + return data + + def decode(self, buffer): + self._comment_spans = False + if self.mode == "1": + data = self._decode_bitonal() + rawmode = "1;8" + else: + maxval = self.args[-1] + data = self._decode_blocks(maxval) + rawmode = "I;32" if self.mode == "I" else self.mode + self.set_as_raw(bytes(data), rawmode) + return -1, 0 + + +class PpmDecoder(ImageFile.PyDecoder): + _pulls_fd = True + + def decode(self, buffer): + data = bytearray() + maxval = self.args[-1] + in_byte_count = 1 if maxval < 256 else 2 + out_byte_count = 4 if self.mode == "I" else 1 + out_max = 65535 if self.mode == "I" else 255 + bands = Image.getmodebands(self.mode) + while len(data) < self.state.xsize * self.state.ysize * bands * out_byte_count: + pixels = self.fd.read(in_byte_count * bands) + if len(pixels) < in_byte_count * bands: + # eof + break + for b in range(bands): + value = ( + pixels[b] if in_byte_count == 1 else i16(pixels, b * in_byte_count) + ) + value = min(out_max, round(value / maxval * out_max)) + data += o32(value) if self.mode == "I" else o8(value) + rawmode = "I;32" if self.mode == "I" else self.mode + self.set_as_raw(bytes(data), rawmode) + return -1, 0 + + +# +# -------------------------------------------------------------------- + + +def _save(im, fp, filename): + if im.mode == "1": + rawmode, head = "1;I", b"P4" + elif im.mode == "L": + rawmode, head = "L", b"P5" + elif im.mode == "I": + rawmode, head = "I;16B", b"P5" + elif im.mode in ("RGB", "RGBA"): + rawmode, head = "RGB", b"P6" + else: + msg = f"cannot write mode {im.mode} as PPM" + raise OSError(msg) + fp.write(head + b"\n%d %d\n" % im.size) + if head == b"P6": + fp.write(b"255\n") + elif head == b"P5": + if rawmode == "L": + fp.write(b"255\n") + else: + fp.write(b"65535\n") + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, 0, 1))]) + + # ALTERNATIVE: save via builtin debug function + # im._dump(filename) + + +# +# -------------------------------------------------------------------- + + +Image.register_open(PpmImageFile.format, PpmImageFile, _accept) +Image.register_save(PpmImageFile.format, _save) + +Image.register_decoder("ppm", PpmDecoder) +Image.register_decoder("ppm_plain", PpmPlainDecoder) + +Image.register_extensions(PpmImageFile.format, [".pbm", ".pgm", ".ppm", ".pnm"]) + +Image.register_mime(PpmImageFile.format, "image/x-portable-anymap") diff --git a/venv/lib/python3.11/site-packages/PIL/PsdImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/PsdImagePlugin.py new file mode 100755 index 0000000..2f019bb --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/PsdImagePlugin.py @@ -0,0 +1,303 @@ +# +# The Python Imaging Library +# $Id$ +# +# Adobe PSD 2.5/3.0 file handling +# +# History: +# 1995-09-01 fl Created +# 1997-01-03 fl Read most PSD images +# 1997-01-18 fl Fixed P and CMYK support +# 2001-10-21 fl Added seek/tell support (for layers) +# +# Copyright (c) 1997-2001 by Secret Labs AB. +# Copyright (c) 1995-2001 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import io + +from . import Image, ImageFile, ImagePalette +from ._binary import i8 +from ._binary import i16be as i16 +from ._binary import i32be as i32 +from ._binary import si16be as si16 + +MODES = { + # (photoshop mode, bits) -> (pil mode, required channels) + (0, 1): ("1", 1), + (0, 8): ("L", 1), + (1, 8): ("L", 1), + (2, 8): ("P", 1), + (3, 8): ("RGB", 3), + (4, 8): ("CMYK", 4), + (7, 8): ("L", 1), # FIXME: multilayer + (8, 8): ("L", 1), # duotone + (9, 8): ("LAB", 3), +} + + +# --------------------------------------------------------------------. +# read PSD images + + +def _accept(prefix): + return prefix[:4] == b"8BPS" + + +## +# Image plugin for Photoshop images. + + +class PsdImageFile(ImageFile.ImageFile): + format = "PSD" + format_description = "Adobe Photoshop" + _close_exclusive_fp_after_loading = False + + def _open(self): + read = self.fp.read + + # + # header + + s = read(26) + if not _accept(s) or i16(s, 4) != 1: + msg = "not a PSD file" + raise SyntaxError(msg) + + psd_bits = i16(s, 22) + psd_channels = i16(s, 12) + psd_mode = i16(s, 24) + + mode, channels = MODES[(psd_mode, psd_bits)] + + if channels > psd_channels: + msg = "not enough channels" + raise OSError(msg) + if mode == "RGB" and psd_channels == 4: + mode = "RGBA" + channels = 4 + + self._mode = mode + self._size = i32(s, 18), i32(s, 14) + + # + # color mode data + + size = i32(read(4)) + if size: + data = read(size) + if mode == "P" and size == 768: + self.palette = ImagePalette.raw("RGB;L", data) + + # + # image resources + + self.resources = [] + + size = i32(read(4)) + if size: + # load resources + end = self.fp.tell() + size + while self.fp.tell() < end: + read(4) # signature + id = i16(read(2)) + name = read(i8(read(1))) + if not (len(name) & 1): + read(1) # padding + data = read(i32(read(4))) + if len(data) & 1: + read(1) # padding + self.resources.append((id, name, data)) + if id == 1039: # ICC profile + self.info["icc_profile"] = data + + # + # layer and mask information + + self.layers = [] + + size = i32(read(4)) + if size: + end = self.fp.tell() + size + size = i32(read(4)) + if size: + _layer_data = io.BytesIO(ImageFile._safe_read(self.fp, size)) + self.layers = _layerinfo(_layer_data, size) + self.fp.seek(end) + self.n_frames = len(self.layers) + self.is_animated = self.n_frames > 1 + + # + # image descriptor + + self.tile = _maketile(self.fp, mode, (0, 0) + self.size, channels) + + # keep the file open + self._fp = self.fp + self.frame = 1 + self._min_frame = 1 + + def seek(self, layer): + if not self._seek_check(layer): + return + + # seek to given layer (1..max) + try: + name, mode, bbox, tile = self.layers[layer - 1] + self._mode = mode + self.tile = tile + self.frame = layer + self.fp = self._fp + return name, bbox + except IndexError as e: + msg = "no such layer" + raise EOFError(msg) from e + + def tell(self): + # return layer number (0=image, 1..max=layers) + return self.frame + + +def _layerinfo(fp, ct_bytes): + # read layerinfo block + layers = [] + + def read(size): + return ImageFile._safe_read(fp, size) + + ct = si16(read(2)) + + # sanity check + if ct_bytes < (abs(ct) * 20): + msg = "Layer block too short for number of layers requested" + raise SyntaxError(msg) + + for _ in range(abs(ct)): + # bounding box + y0 = i32(read(4)) + x0 = i32(read(4)) + y1 = i32(read(4)) + x1 = i32(read(4)) + + # image info + mode = [] + ct_types = i16(read(2)) + types = list(range(ct_types)) + if len(types) > 4: + continue + + for _ in types: + type = i16(read(2)) + + if type == 65535: + m = "A" + else: + m = "RGBA"[type] + + mode.append(m) + read(4) # size + + # figure out the image mode + mode.sort() + if mode == ["R"]: + mode = "L" + elif mode == ["B", "G", "R"]: + mode = "RGB" + elif mode == ["A", "B", "G", "R"]: + mode = "RGBA" + else: + mode = None # unknown + + # skip over blend flags and extra information + read(12) # filler + name = "" + size = i32(read(4)) # length of the extra data field + if size: + data_end = fp.tell() + size + + length = i32(read(4)) + if length: + fp.seek(length - 16, io.SEEK_CUR) + + length = i32(read(4)) + if length: + fp.seek(length, io.SEEK_CUR) + + length = i8(read(1)) + if length: + # Don't know the proper encoding, + # Latin-1 should be a good guess + name = read(length).decode("latin-1", "replace") + + fp.seek(data_end) + layers.append((name, mode, (x0, y0, x1, y1))) + + # get tiles + for i, (name, mode, bbox) in enumerate(layers): + tile = [] + for m in mode: + t = _maketile(fp, m, bbox, 1) + if t: + tile.extend(t) + layers[i] = name, mode, bbox, tile + + return layers + + +def _maketile(file, mode, bbox, channels): + tile = None + read = file.read + + compression = i16(read(2)) + + xsize = bbox[2] - bbox[0] + ysize = bbox[3] - bbox[1] + + offset = file.tell() + + if compression == 0: + # + # raw compression + tile = [] + for channel in range(channels): + layer = mode[channel] + if mode == "CMYK": + layer += ";I" + tile.append(("raw", bbox, offset, layer)) + offset = offset + xsize * ysize + + elif compression == 1: + # + # packbits compression + i = 0 + tile = [] + bytecount = read(channels * ysize * 2) + offset = file.tell() + for channel in range(channels): + layer = mode[channel] + if mode == "CMYK": + layer += ";I" + tile.append(("packbits", bbox, offset, layer)) + for y in range(ysize): + offset = offset + i16(bytecount, i) + i += 2 + + file.seek(offset) + + if offset & 1: + read(1) # padding + + return tile + + +# -------------------------------------------------------------------- +# registry + + +Image.register_open(PsdImageFile.format, PsdImageFile, _accept) + +Image.register_extension(PsdImageFile.format, ".psd") + +Image.register_mime(PsdImageFile.format, "image/vnd.adobe.photoshop") diff --git a/venv/lib/python3.11/site-packages/PIL/PyAccess.py b/venv/lib/python3.11/site-packages/PIL/PyAccess.py new file mode 100755 index 0000000..99b46a4 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/PyAccess.py @@ -0,0 +1,363 @@ +# +# The Python Imaging Library +# Pillow fork +# +# Python implementation of the PixelAccess Object +# +# Copyright (c) 1997-2009 by Secret Labs AB. All rights reserved. +# Copyright (c) 1995-2009 by Fredrik Lundh. +# Copyright (c) 2013 Eric Soroos +# +# See the README file for information on usage and redistribution +# + +# Notes: +# +# * Implements the pixel access object following Access.c +# * Taking only the tuple form, which is used from python. +# * Fill.c uses the integer form, but it's still going to use the old +# Access.c implementation. +# + +import logging +import sys + +from ._deprecate import deprecate + +try: + from cffi import FFI + + defs = """ + struct Pixel_RGBA { + unsigned char r,g,b,a; + }; + struct Pixel_I16 { + unsigned char l,r; + }; + """ + ffi = FFI() + ffi.cdef(defs) +except ImportError as ex: + # Allow error import for doc purposes, but error out when accessing + # anything in core. + from ._util import DeferredError + + FFI = ffi = DeferredError(ex) + +logger = logging.getLogger(__name__) + + +class PyAccess: + def __init__(self, img, readonly=False): + deprecate("PyAccess", 11) + vals = dict(img.im.unsafe_ptrs) + self.readonly = readonly + self.image8 = ffi.cast("unsigned char **", vals["image8"]) + self.image32 = ffi.cast("int **", vals["image32"]) + self.image = ffi.cast("unsigned char **", vals["image"]) + self.xsize, self.ysize = img.im.size + self._img = img + + # Keep pointer to im object to prevent dereferencing. + self._im = img.im + if self._im.mode in ("P", "PA"): + self._palette = img.palette + + # Debugging is polluting test traces, only useful here + # when hacking on PyAccess + # logger.debug("%s", vals) + self._post_init() + + def _post_init(self): + pass + + def __setitem__(self, xy, color): + """ + Modifies the pixel at x,y. The color is given as a single + numerical value for single band images, and a tuple for + multi-band images + + :param xy: The pixel coordinate, given as (x, y). See + :ref:`coordinate-system`. + :param color: The pixel value. + """ + if self.readonly: + msg = "Attempt to putpixel a read only image" + raise ValueError(msg) + (x, y) = xy + if x < 0: + x = self.xsize + x + if y < 0: + y = self.ysize + y + (x, y) = self.check_xy((x, y)) + + if ( + self._im.mode in ("P", "PA") + and isinstance(color, (list, tuple)) + and len(color) in [3, 4] + ): + # RGB or RGBA value for a P or PA image + if self._im.mode == "PA": + alpha = color[3] if len(color) == 4 else 255 + color = color[:3] + color = self._palette.getcolor(color, self._img) + if self._im.mode == "PA": + color = (color, alpha) + + return self.set_pixel(x, y, color) + + def __getitem__(self, xy): + """ + Returns the pixel at x,y. The pixel is returned as a single + value for single band images or a tuple for multiple band + images + + :param xy: The pixel coordinate, given as (x, y). See + :ref:`coordinate-system`. + :returns: a pixel value for single band images, a tuple of + pixel values for multiband images. + """ + (x, y) = xy + if x < 0: + x = self.xsize + x + if y < 0: + y = self.ysize + y + (x, y) = self.check_xy((x, y)) + return self.get_pixel(x, y) + + putpixel = __setitem__ + getpixel = __getitem__ + + def check_xy(self, xy): + (x, y) = xy + if not (0 <= x < self.xsize and 0 <= y < self.ysize): + msg = "pixel location out of range" + raise ValueError(msg) + return xy + + +class _PyAccess32_2(PyAccess): + """PA, LA, stored in first and last bytes of a 32 bit word""" + + def _post_init(self, *args, **kwargs): + self.pixels = ffi.cast("struct Pixel_RGBA **", self.image32) + + def get_pixel(self, x, y): + pixel = self.pixels[y][x] + return pixel.r, pixel.a + + def set_pixel(self, x, y, color): + pixel = self.pixels[y][x] + # tuple + pixel.r = min(color[0], 255) + pixel.a = min(color[1], 255) + + +class _PyAccess32_3(PyAccess): + """RGB and friends, stored in the first three bytes of a 32 bit word""" + + def _post_init(self, *args, **kwargs): + self.pixels = ffi.cast("struct Pixel_RGBA **", self.image32) + + def get_pixel(self, x, y): + pixel = self.pixels[y][x] + return pixel.r, pixel.g, pixel.b + + def set_pixel(self, x, y, color): + pixel = self.pixels[y][x] + # tuple + pixel.r = min(color[0], 255) + pixel.g = min(color[1], 255) + pixel.b = min(color[2], 255) + pixel.a = 255 + + +class _PyAccess32_4(PyAccess): + """RGBA etc, all 4 bytes of a 32 bit word""" + + def _post_init(self, *args, **kwargs): + self.pixels = ffi.cast("struct Pixel_RGBA **", self.image32) + + def get_pixel(self, x, y): + pixel = self.pixels[y][x] + return pixel.r, pixel.g, pixel.b, pixel.a + + def set_pixel(self, x, y, color): + pixel = self.pixels[y][x] + # tuple + pixel.r = min(color[0], 255) + pixel.g = min(color[1], 255) + pixel.b = min(color[2], 255) + pixel.a = min(color[3], 255) + + +class _PyAccess8(PyAccess): + """1, L, P, 8 bit images stored as uint8""" + + def _post_init(self, *args, **kwargs): + self.pixels = self.image8 + + def get_pixel(self, x, y): + return self.pixels[y][x] + + def set_pixel(self, x, y, color): + try: + # integer + self.pixels[y][x] = min(color, 255) + except TypeError: + # tuple + self.pixels[y][x] = min(color[0], 255) + + +class _PyAccessI16_N(PyAccess): + """I;16 access, native bitendian without conversion""" + + def _post_init(self, *args, **kwargs): + self.pixels = ffi.cast("unsigned short **", self.image) + + def get_pixel(self, x, y): + return self.pixels[y][x] + + def set_pixel(self, x, y, color): + try: + # integer + self.pixels[y][x] = min(color, 65535) + except TypeError: + # tuple + self.pixels[y][x] = min(color[0], 65535) + + +class _PyAccessI16_L(PyAccess): + """I;16L access, with conversion""" + + def _post_init(self, *args, **kwargs): + self.pixels = ffi.cast("struct Pixel_I16 **", self.image) + + def get_pixel(self, x, y): + pixel = self.pixels[y][x] + return pixel.l + pixel.r * 256 + + def set_pixel(self, x, y, color): + pixel = self.pixels[y][x] + try: + color = min(color, 65535) + except TypeError: + color = min(color[0], 65535) + + pixel.l = color & 0xFF # noqa: E741 + pixel.r = color >> 8 + + +class _PyAccessI16_B(PyAccess): + """I;16B access, with conversion""" + + def _post_init(self, *args, **kwargs): + self.pixels = ffi.cast("struct Pixel_I16 **", self.image) + + def get_pixel(self, x, y): + pixel = self.pixels[y][x] + return pixel.l * 256 + pixel.r + + def set_pixel(self, x, y, color): + pixel = self.pixels[y][x] + try: + color = min(color, 65535) + except Exception: + color = min(color[0], 65535) + + pixel.l = color >> 8 # noqa: E741 + pixel.r = color & 0xFF + + +class _PyAccessI32_N(PyAccess): + """Signed Int32 access, native endian""" + + def _post_init(self, *args, **kwargs): + self.pixels = self.image32 + + def get_pixel(self, x, y): + return self.pixels[y][x] + + def set_pixel(self, x, y, color): + self.pixels[y][x] = color + + +class _PyAccessI32_Swap(PyAccess): + """I;32L/B access, with byteswapping conversion""" + + def _post_init(self, *args, **kwargs): + self.pixels = self.image32 + + def reverse(self, i): + orig = ffi.new("int *", i) + chars = ffi.cast("unsigned char *", orig) + chars[0], chars[1], chars[2], chars[3] = chars[3], chars[2], chars[1], chars[0] + return ffi.cast("int *", chars)[0] + + def get_pixel(self, x, y): + return self.reverse(self.pixels[y][x]) + + def set_pixel(self, x, y, color): + self.pixels[y][x] = self.reverse(color) + + +class _PyAccessF(PyAccess): + """32 bit float access""" + + def _post_init(self, *args, **kwargs): + self.pixels = ffi.cast("float **", self.image32) + + def get_pixel(self, x, y): + return self.pixels[y][x] + + def set_pixel(self, x, y, color): + try: + # not a tuple + self.pixels[y][x] = color + except TypeError: + # tuple + self.pixels[y][x] = color[0] + + +mode_map = { + "1": _PyAccess8, + "L": _PyAccess8, + "P": _PyAccess8, + "I;16N": _PyAccessI16_N, + "LA": _PyAccess32_2, + "La": _PyAccess32_2, + "PA": _PyAccess32_2, + "RGB": _PyAccess32_3, + "LAB": _PyAccess32_3, + "HSV": _PyAccess32_3, + "YCbCr": _PyAccess32_3, + "RGBA": _PyAccess32_4, + "RGBa": _PyAccess32_4, + "RGBX": _PyAccess32_4, + "CMYK": _PyAccess32_4, + "F": _PyAccessF, + "I": _PyAccessI32_N, +} + +if sys.byteorder == "little": + mode_map["I;16"] = _PyAccessI16_N + mode_map["I;16L"] = _PyAccessI16_N + mode_map["I;16B"] = _PyAccessI16_B + + mode_map["I;32L"] = _PyAccessI32_N + mode_map["I;32B"] = _PyAccessI32_Swap +else: + mode_map["I;16"] = _PyAccessI16_L + mode_map["I;16L"] = _PyAccessI16_L + mode_map["I;16B"] = _PyAccessI16_N + + mode_map["I;32L"] = _PyAccessI32_Swap + mode_map["I;32B"] = _PyAccessI32_N + + +def new(img, readonly=False): + access_type = mode_map.get(img.mode, None) + if not access_type: + logger.debug("PyAccess Not Implemented: %s", img.mode) + return None + return access_type(img, readonly) diff --git a/venv/lib/python3.11/site-packages/PIL/QoiImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/QoiImagePlugin.py new file mode 100755 index 0000000..66344fa --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/QoiImagePlugin.py @@ -0,0 +1,105 @@ +# +# The Python Imaging Library. +# +# QOI support for PIL +# +# See the README file for information on usage and redistribution. +# + +import os + +from . import Image, ImageFile +from ._binary import i32be as i32 +from ._binary import o8 + + +def _accept(prefix): + return prefix[:4] == b"qoif" + + +class QoiImageFile(ImageFile.ImageFile): + format = "QOI" + format_description = "Quite OK Image" + + def _open(self): + if not _accept(self.fp.read(4)): + msg = "not a QOI file" + raise SyntaxError(msg) + + self._size = tuple(i32(self.fp.read(4)) for i in range(2)) + + channels = self.fp.read(1)[0] + self._mode = "RGB" if channels == 3 else "RGBA" + + self.fp.seek(1, os.SEEK_CUR) # colorspace + self.tile = [("qoi", (0, 0) + self._size, self.fp.tell(), None)] + + +class QoiDecoder(ImageFile.PyDecoder): + _pulls_fd = True + + def _add_to_previous_pixels(self, value): + self._previous_pixel = value + + r, g, b, a = value + hash_value = (r * 3 + g * 5 + b * 7 + a * 11) % 64 + self._previously_seen_pixels[hash_value] = value + + def decode(self, buffer): + self._previously_seen_pixels = {} + self._previous_pixel = None + self._add_to_previous_pixels(b"".join(o8(i) for i in (0, 0, 0, 255))) + + data = bytearray() + bands = Image.getmodebands(self.mode) + while len(data) < self.state.xsize * self.state.ysize * bands: + byte = self.fd.read(1)[0] + if byte == 0b11111110: # QOI_OP_RGB + value = self.fd.read(3) + self._previous_pixel[3:] + elif byte == 0b11111111: # QOI_OP_RGBA + value = self.fd.read(4) + else: + op = byte >> 6 + if op == 0: # QOI_OP_INDEX + op_index = byte & 0b00111111 + value = self._previously_seen_pixels.get(op_index, (0, 0, 0, 0)) + elif op == 1: # QOI_OP_DIFF + value = ( + (self._previous_pixel[0] + ((byte & 0b00110000) >> 4) - 2) + % 256, + (self._previous_pixel[1] + ((byte & 0b00001100) >> 2) - 2) + % 256, + (self._previous_pixel[2] + (byte & 0b00000011) - 2) % 256, + ) + value += (self._previous_pixel[3],) + elif op == 2: # QOI_OP_LUMA + second_byte = self.fd.read(1)[0] + diff_green = (byte & 0b00111111) - 32 + diff_red = ((second_byte & 0b11110000) >> 4) - 8 + diff_blue = (second_byte & 0b00001111) - 8 + + value = tuple( + (self._previous_pixel[i] + diff_green + diff) % 256 + for i, diff in enumerate((diff_red, 0, diff_blue)) + ) + value += (self._previous_pixel[3],) + elif op == 3: # QOI_OP_RUN + run_length = (byte & 0b00111111) + 1 + value = self._previous_pixel + if bands == 3: + value = value[:3] + data += value * run_length + continue + value = b"".join(o8(i) for i in value) + self._add_to_previous_pixels(value) + + if bands == 3: + value = value[:3] + data += value + self.set_as_raw(bytes(data)) + return -1, 0 + + +Image.register_open(QoiImageFile.format, QoiImageFile, _accept) +Image.register_decoder("qoi", QoiDecoder) +Image.register_extension(QoiImageFile.format, ".qoi") diff --git a/venv/lib/python3.11/site-packages/PIL/SgiImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/SgiImagePlugin.py new file mode 100755 index 0000000..acb9ce5 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/SgiImagePlugin.py @@ -0,0 +1,231 @@ +# +# The Python Imaging Library. +# $Id$ +# +# SGI image file handling +# +# See "The SGI Image File Format (Draft version 0.97)", Paul Haeberli. +# +# +# +# History: +# 2017-22-07 mb Add RLE decompression +# 2016-16-10 mb Add save method without compression +# 1995-09-10 fl Created +# +# Copyright (c) 2016 by Mickael Bonfill. +# Copyright (c) 2008 by Karsten Hiddemann. +# Copyright (c) 1997 by Secret Labs AB. +# Copyright (c) 1995 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + + +import os +import struct + +from . import Image, ImageFile +from ._binary import i16be as i16 +from ._binary import o8 + + +def _accept(prefix): + return len(prefix) >= 2 and i16(prefix) == 474 + + +MODES = { + (1, 1, 1): "L", + (1, 2, 1): "L", + (2, 1, 1): "L;16B", + (2, 2, 1): "L;16B", + (1, 3, 3): "RGB", + (2, 3, 3): "RGB;16B", + (1, 3, 4): "RGBA", + (2, 3, 4): "RGBA;16B", +} + + +## +# Image plugin for SGI images. +class SgiImageFile(ImageFile.ImageFile): + format = "SGI" + format_description = "SGI Image File Format" + + def _open(self): + # HEAD + headlen = 512 + s = self.fp.read(headlen) + + if not _accept(s): + msg = "Not an SGI image file" + raise ValueError(msg) + + # compression : verbatim or RLE + compression = s[2] + + # bpc : 1 or 2 bytes (8bits or 16bits) + bpc = s[3] + + # dimension : 1, 2 or 3 (depending on xsize, ysize and zsize) + dimension = i16(s, 4) + + # xsize : width + xsize = i16(s, 6) + + # ysize : height + ysize = i16(s, 8) + + # zsize : channels count + zsize = i16(s, 10) + + # layout + layout = bpc, dimension, zsize + + # determine mode from bits/zsize + rawmode = "" + try: + rawmode = MODES[layout] + except KeyError: + pass + + if rawmode == "": + msg = "Unsupported SGI image mode" + raise ValueError(msg) + + self._size = xsize, ysize + self._mode = rawmode.split(";")[0] + if self.mode == "RGB": + self.custom_mimetype = "image/rgb" + + # orientation -1 : scanlines begins at the bottom-left corner + orientation = -1 + + # decoder info + if compression == 0: + pagesize = xsize * ysize * bpc + if bpc == 2: + self.tile = [ + ("SGI16", (0, 0) + self.size, headlen, (self.mode, 0, orientation)) + ] + else: + self.tile = [] + offset = headlen + for layer in self.mode: + self.tile.append( + ("raw", (0, 0) + self.size, offset, (layer, 0, orientation)) + ) + offset += pagesize + elif compression == 1: + self.tile = [ + ("sgi_rle", (0, 0) + self.size, headlen, (rawmode, orientation, bpc)) + ] + + +def _save(im, fp, filename): + if im.mode != "RGB" and im.mode != "RGBA" and im.mode != "L": + msg = "Unsupported SGI image mode" + raise ValueError(msg) + + # Get the keyword arguments + info = im.encoderinfo + + # Byte-per-pixel precision, 1 = 8bits per pixel + bpc = info.get("bpc", 1) + + if bpc not in (1, 2): + msg = "Unsupported number of bytes per pixel" + raise ValueError(msg) + + # Flip the image, since the origin of SGI file is the bottom-left corner + orientation = -1 + # Define the file as SGI File Format + magic_number = 474 + # Run-Length Encoding Compression - Unsupported at this time + rle = 0 + + # Number of dimensions (x,y,z) + dim = 3 + # X Dimension = width / Y Dimension = height + x, y = im.size + if im.mode == "L" and y == 1: + dim = 1 + elif im.mode == "L": + dim = 2 + # Z Dimension: Number of channels + z = len(im.mode) + + if dim == 1 or dim == 2: + z = 1 + + # assert we've got the right number of bands. + if len(im.getbands()) != z: + msg = f"incorrect number of bands in SGI write: {z} vs {len(im.getbands())}" + raise ValueError(msg) + + # Minimum Byte value + pinmin = 0 + # Maximum Byte value (255 = 8bits per pixel) + pinmax = 255 + # Image name (79 characters max, truncated below in write) + img_name = os.path.splitext(os.path.basename(filename))[0] + img_name = img_name.encode("ascii", "ignore") + # Standard representation of pixel in the file + colormap = 0 + fp.write(struct.pack(">h", magic_number)) + fp.write(o8(rle)) + fp.write(o8(bpc)) + fp.write(struct.pack(">H", dim)) + fp.write(struct.pack(">H", x)) + fp.write(struct.pack(">H", y)) + fp.write(struct.pack(">H", z)) + fp.write(struct.pack(">l", pinmin)) + fp.write(struct.pack(">l", pinmax)) + fp.write(struct.pack("4s", b"")) # dummy + fp.write(struct.pack("79s", img_name)) # truncates to 79 chars + fp.write(struct.pack("s", b"")) # force null byte after img_name + fp.write(struct.pack(">l", colormap)) + fp.write(struct.pack("404s", b"")) # dummy + + rawmode = "L" + if bpc == 2: + rawmode = "L;16B" + + for channel in im.split(): + fp.write(channel.tobytes("raw", rawmode, 0, orientation)) + + if hasattr(fp, "flush"): + fp.flush() + + +class SGI16Decoder(ImageFile.PyDecoder): + _pulls_fd = True + + def decode(self, buffer): + rawmode, stride, orientation = self.args + pagesize = self.state.xsize * self.state.ysize + zsize = len(self.mode) + self.fd.seek(512) + + for band in range(zsize): + channel = Image.new("L", (self.state.xsize, self.state.ysize)) + channel.frombytes( + self.fd.read(2 * pagesize), "raw", "L;16B", stride, orientation + ) + self.im.putband(channel.im, band) + + return -1, 0 + + +# +# registry + + +Image.register_decoder("SGI16", SGI16Decoder) +Image.register_open(SgiImageFile.format, SgiImageFile, _accept) +Image.register_save(SgiImageFile.format, _save) +Image.register_mime(SgiImageFile.format, "image/sgi") + +Image.register_extensions(SgiImageFile.format, [".bw", ".rgb", ".rgba", ".sgi"]) + +# End of file diff --git a/venv/lib/python3.11/site-packages/PIL/SpiderImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/SpiderImagePlugin.py new file mode 100755 index 0000000..408b982 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/SpiderImagePlugin.py @@ -0,0 +1,318 @@ +# +# The Python Imaging Library. +# +# SPIDER image file handling +# +# History: +# 2004-08-02 Created BB +# 2006-03-02 added save method +# 2006-03-13 added support for stack images +# +# Copyright (c) 2004 by Health Research Inc. (HRI) RENSSELAER, NY 12144. +# Copyright (c) 2004 by William Baxter. +# Copyright (c) 2004 by Secret Labs AB. +# Copyright (c) 2004 by Fredrik Lundh. +# + +## +# Image plugin for the Spider image format. This format is used +# by the SPIDER software, in processing image data from electron +# microscopy and tomography. +## + +# +# SpiderImagePlugin.py +# +# The Spider image format is used by SPIDER software, in processing +# image data from electron microscopy and tomography. +# +# Spider home page: +# https://spider.wadsworth.org/spider_doc/spider/docs/spider.html +# +# Details about the Spider image format: +# https://spider.wadsworth.org/spider_doc/spider/docs/image_doc.html +# +import os +import struct +import sys + +from . import Image, ImageFile + + +def isInt(f): + try: + i = int(f) + if f - i == 0: + return 1 + else: + return 0 + except (ValueError, OverflowError): + return 0 + + +iforms = [1, 3, -11, -12, -21, -22] + + +# There is no magic number to identify Spider files, so just check a +# series of header locations to see if they have reasonable values. +# Returns no. of bytes in the header, if it is a valid Spider header, +# otherwise returns 0 + + +def isSpiderHeader(t): + h = (99,) + t # add 1 value so can use spider header index start=1 + # header values 1,2,5,12,13,22,23 should be integers + for i in [1, 2, 5, 12, 13, 22, 23]: + if not isInt(h[i]): + return 0 + # check iform + iform = int(h[5]) + if iform not in iforms: + return 0 + # check other header values + labrec = int(h[13]) # no. records in file header + labbyt = int(h[22]) # total no. of bytes in header + lenbyt = int(h[23]) # record length in bytes + if labbyt != (labrec * lenbyt): + return 0 + # looks like a valid header + return labbyt + + +def isSpiderImage(filename): + with open(filename, "rb") as fp: + f = fp.read(92) # read 23 * 4 bytes + t = struct.unpack(">23f", f) # try big-endian first + hdrlen = isSpiderHeader(t) + if hdrlen == 0: + t = struct.unpack("<23f", f) # little-endian + hdrlen = isSpiderHeader(t) + return hdrlen + + +class SpiderImageFile(ImageFile.ImageFile): + format = "SPIDER" + format_description = "Spider 2D image" + _close_exclusive_fp_after_loading = False + + def _open(self): + # check header + n = 27 * 4 # read 27 float values + f = self.fp.read(n) + + try: + self.bigendian = 1 + t = struct.unpack(">27f", f) # try big-endian first + hdrlen = isSpiderHeader(t) + if hdrlen == 0: + self.bigendian = 0 + t = struct.unpack("<27f", f) # little-endian + hdrlen = isSpiderHeader(t) + if hdrlen == 0: + msg = "not a valid Spider file" + raise SyntaxError(msg) + except struct.error as e: + msg = "not a valid Spider file" + raise SyntaxError(msg) from e + + h = (99,) + t # add 1 value : spider header index starts at 1 + iform = int(h[5]) + if iform != 1: + msg = "not a Spider 2D image" + raise SyntaxError(msg) + + self._size = int(h[12]), int(h[2]) # size in pixels (width, height) + self.istack = int(h[24]) + self.imgnumber = int(h[27]) + + if self.istack == 0 and self.imgnumber == 0: + # stk=0, img=0: a regular 2D image + offset = hdrlen + self._nimages = 1 + elif self.istack > 0 and self.imgnumber == 0: + # stk>0, img=0: Opening the stack for the first time + self.imgbytes = int(h[12]) * int(h[2]) * 4 + self.hdrlen = hdrlen + self._nimages = int(h[26]) + # Point to the first image in the stack + offset = hdrlen * 2 + self.imgnumber = 1 + elif self.istack == 0 and self.imgnumber > 0: + # stk=0, img>0: an image within the stack + offset = hdrlen + self.stkoffset + self.istack = 2 # So Image knows it's still a stack + else: + msg = "inconsistent stack header values" + raise SyntaxError(msg) + + if self.bigendian: + self.rawmode = "F;32BF" + else: + self.rawmode = "F;32F" + self._mode = "F" + + self.tile = [("raw", (0, 0) + self.size, offset, (self.rawmode, 0, 1))] + self._fp = self.fp # FIXME: hack + + @property + def n_frames(self): + return self._nimages + + @property + def is_animated(self): + return self._nimages > 1 + + # 1st image index is zero (although SPIDER imgnumber starts at 1) + def tell(self): + if self.imgnumber < 1: + return 0 + else: + return self.imgnumber - 1 + + def seek(self, frame): + if self.istack == 0: + msg = "attempt to seek in a non-stack file" + raise EOFError(msg) + if not self._seek_check(frame): + return + self.stkoffset = self.hdrlen + frame * (self.hdrlen + self.imgbytes) + self.fp = self._fp + self.fp.seek(self.stkoffset) + self._open() + + # returns a byte image after rescaling to 0..255 + def convert2byte(self, depth=255): + (minimum, maximum) = self.getextrema() + m = 1 + if maximum != minimum: + m = depth / (maximum - minimum) + b = -m * minimum + return self.point(lambda i, m=m, b=b: i * m + b).convert("L") + + # returns a ImageTk.PhotoImage object, after rescaling to 0..255 + def tkPhotoImage(self): + from . import ImageTk + + return ImageTk.PhotoImage(self.convert2byte(), palette=256) + + +# -------------------------------------------------------------------- +# Image series + + +# given a list of filenames, return a list of images +def loadImageSeries(filelist=None): + """create a list of :py:class:`~PIL.Image.Image` objects for use in a montage""" + if filelist is None or len(filelist) < 1: + return + + imglist = [] + for img in filelist: + if not os.path.exists(img): + print(f"unable to find {img}") + continue + try: + with Image.open(img) as im: + im = im.convert2byte() + except Exception: + if not isSpiderImage(img): + print(img + " is not a Spider image file") + continue + im.info["filename"] = img + imglist.append(im) + return imglist + + +# -------------------------------------------------------------------- +# For saving images in Spider format + + +def makeSpiderHeader(im): + nsam, nrow = im.size + lenbyt = nsam * 4 # There are labrec records in the header + labrec = int(1024 / lenbyt) + if 1024 % lenbyt != 0: + labrec += 1 + labbyt = labrec * lenbyt + nvalues = int(labbyt / 4) + if nvalues < 23: + return [] + + hdr = [] + for i in range(nvalues): + hdr.append(0.0) + + # NB these are Fortran indices + hdr[1] = 1.0 # nslice (=1 for an image) + hdr[2] = float(nrow) # number of rows per slice + hdr[3] = float(nrow) # number of records in the image + hdr[5] = 1.0 # iform for 2D image + hdr[12] = float(nsam) # number of pixels per line + hdr[13] = float(labrec) # number of records in file header + hdr[22] = float(labbyt) # total number of bytes in header + hdr[23] = float(lenbyt) # record length in bytes + + # adjust for Fortran indexing + hdr = hdr[1:] + hdr.append(0.0) + # pack binary data into a string + return [struct.pack("f", v) for v in hdr] + + +def _save(im, fp, filename): + if im.mode[0] != "F": + im = im.convert("F") + + hdr = makeSpiderHeader(im) + if len(hdr) < 256: + msg = "Error creating Spider header" + raise OSError(msg) + + # write the SPIDER header + fp.writelines(hdr) + + rawmode = "F;32NF" # 32-bit native floating point + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, 0, 1))]) + + +def _save_spider(im, fp, filename): + # get the filename extension and register it with Image + ext = os.path.splitext(filename)[1] + Image.register_extension(SpiderImageFile.format, ext) + _save(im, fp, filename) + + +# -------------------------------------------------------------------- + + +Image.register_open(SpiderImageFile.format, SpiderImageFile) +Image.register_save(SpiderImageFile.format, _save_spider) + +if __name__ == "__main__": + if len(sys.argv) < 2: + print("Syntax: python3 SpiderImagePlugin.py [infile] [outfile]") + sys.exit() + + filename = sys.argv[1] + if not isSpiderImage(filename): + print("input image must be in Spider format") + sys.exit() + + with Image.open(filename) as im: + print("image: " + str(im)) + print("format: " + str(im.format)) + print("size: " + str(im.size)) + print("mode: " + str(im.mode)) + print("max, min: ", end=" ") + print(im.getextrema()) + + if len(sys.argv) > 2: + outfile = sys.argv[2] + + # perform some image operation + im = im.transpose(Image.Transpose.FLIP_LEFT_RIGHT) + print( + f"saving a flipped version of {os.path.basename(filename)} " + f"as {outfile} " + ) + im.save(outfile, SpiderImageFile.format) diff --git a/venv/lib/python3.11/site-packages/PIL/SunImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/SunImagePlugin.py new file mode 100755 index 0000000..6a8d5d8 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/SunImagePlugin.py @@ -0,0 +1,139 @@ +# +# The Python Imaging Library. +# $Id$ +# +# Sun image file handling +# +# History: +# 1995-09-10 fl Created +# 1996-05-28 fl Fixed 32-bit alignment +# 1998-12-29 fl Import ImagePalette module +# 2001-12-18 fl Fixed palette loading (from Jean-Claude Rimbault) +# +# Copyright (c) 1997-2001 by Secret Labs AB +# Copyright (c) 1995-1996 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + + +from . import Image, ImageFile, ImagePalette +from ._binary import i32be as i32 + + +def _accept(prefix): + return len(prefix) >= 4 and i32(prefix) == 0x59A66A95 + + +## +# Image plugin for Sun raster files. + + +class SunImageFile(ImageFile.ImageFile): + format = "SUN" + format_description = "Sun Raster File" + + def _open(self): + # The Sun Raster file header is 32 bytes in length + # and has the following format: + + # typedef struct _SunRaster + # { + # DWORD MagicNumber; /* Magic (identification) number */ + # DWORD Width; /* Width of image in pixels */ + # DWORD Height; /* Height of image in pixels */ + # DWORD Depth; /* Number of bits per pixel */ + # DWORD Length; /* Size of image data in bytes */ + # DWORD Type; /* Type of raster file */ + # DWORD ColorMapType; /* Type of color map */ + # DWORD ColorMapLength; /* Size of the color map in bytes */ + # } SUNRASTER; + + # HEAD + s = self.fp.read(32) + if not _accept(s): + msg = "not an SUN raster file" + raise SyntaxError(msg) + + offset = 32 + + self._size = i32(s, 4), i32(s, 8) + + depth = i32(s, 12) + # data_length = i32(s, 16) # unreliable, ignore. + file_type = i32(s, 20) + palette_type = i32(s, 24) # 0: None, 1: RGB, 2: Raw/arbitrary + palette_length = i32(s, 28) + + if depth == 1: + self._mode, rawmode = "1", "1;I" + elif depth == 4: + self._mode, rawmode = "L", "L;4" + elif depth == 8: + self._mode = rawmode = "L" + elif depth == 24: + if file_type == 3: + self._mode, rawmode = "RGB", "RGB" + else: + self._mode, rawmode = "RGB", "BGR" + elif depth == 32: + if file_type == 3: + self._mode, rawmode = "RGB", "RGBX" + else: + self._mode, rawmode = "RGB", "BGRX" + else: + msg = "Unsupported Mode/Bit Depth" + raise SyntaxError(msg) + + if palette_length: + if palette_length > 1024: + msg = "Unsupported Color Palette Length" + raise SyntaxError(msg) + + if palette_type != 1: + msg = "Unsupported Palette Type" + raise SyntaxError(msg) + + offset = offset + palette_length + self.palette = ImagePalette.raw("RGB;L", self.fp.read(palette_length)) + if self.mode == "L": + self._mode = "P" + rawmode = rawmode.replace("L", "P") + + # 16 bit boundaries on stride + stride = ((self.size[0] * depth + 15) // 16) * 2 + + # file type: Type is the version (or flavor) of the bitmap + # file. The following values are typically found in the Type + # field: + # 0000h Old + # 0001h Standard + # 0002h Byte-encoded + # 0003h RGB format + # 0004h TIFF format + # 0005h IFF format + # FFFFh Experimental + + # Old and standard are the same, except for the length tag. + # byte-encoded is run-length-encoded + # RGB looks similar to standard, but RGB byte order + # TIFF and IFF mean that they were converted from T/IFF + # Experimental means that it's something else. + # (https://www.fileformat.info/format/sunraster/egff.htm) + + if file_type in (0, 1, 3, 4, 5): + self.tile = [("raw", (0, 0) + self.size, offset, (rawmode, stride))] + elif file_type == 2: + self.tile = [("sun_rle", (0, 0) + self.size, offset, rawmode)] + else: + msg = "Unsupported Sun Raster file type" + raise SyntaxError(msg) + + +# +# registry + + +Image.register_open(SunImageFile.format, SunImageFile, _accept) + +Image.register_extension(SunImageFile.format, ".ras") diff --git a/venv/lib/python3.11/site-packages/PIL/TarIO.py b/venv/lib/python3.11/site-packages/PIL/TarIO.py new file mode 100755 index 0000000..32928f6 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/TarIO.py @@ -0,0 +1,66 @@ +# +# The Python Imaging Library. +# $Id$ +# +# read files from within a tar file +# +# History: +# 95-06-18 fl Created +# 96-05-28 fl Open files in binary mode +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1995-96. +# +# See the README file for information on usage and redistribution. +# + +import io + +from . import ContainerIO + + +class TarIO(ContainerIO.ContainerIO): + """A file object that provides read access to a given member of a TAR file.""" + + def __init__(self, tarfile, file): + """ + Create file object. + + :param tarfile: Name of TAR file. + :param file: Name of member file. + """ + self.fh = open(tarfile, "rb") + + while True: + s = self.fh.read(512) + if len(s) != 512: + msg = "unexpected end of tar file" + raise OSError(msg) + + name = s[:100].decode("utf-8") + i = name.find("\0") + if i == 0: + msg = "cannot find subfile" + raise OSError(msg) + if i > 0: + name = name[:i] + + size = int(s[124:135], 8) + + if file == name: + break + + self.fh.seek((size + 511) & (~511), io.SEEK_CUR) + + # Open region + super().__init__(self.fh, self.fh.tell(), size) + + # Context manager support + def __enter__(self): + return self + + def __exit__(self, *args): + self.close() + + def close(self): + self.fh.close() diff --git a/venv/lib/python3.11/site-packages/PIL/TgaImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/TgaImagePlugin.py new file mode 100755 index 0000000..f24ee4f --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/TgaImagePlugin.py @@ -0,0 +1,255 @@ +# +# The Python Imaging Library. +# $Id$ +# +# TGA file handling +# +# History: +# 95-09-01 fl created (reads 24-bit files only) +# 97-01-04 fl support more TGA versions, including compressed images +# 98-07-04 fl fixed orientation and alpha layer bugs +# 98-09-11 fl fixed orientation for runlength decoder +# +# Copyright (c) Secret Labs AB 1997-98. +# Copyright (c) Fredrik Lundh 1995-97. +# +# See the README file for information on usage and redistribution. +# + + +import warnings + +from . import Image, ImageFile, ImagePalette +from ._binary import i16le as i16 +from ._binary import o8 +from ._binary import o16le as o16 + +# +# -------------------------------------------------------------------- +# Read RGA file + + +MODES = { + # map imagetype/depth to rawmode + (1, 8): "P", + (3, 1): "1", + (3, 8): "L", + (3, 16): "LA", + (2, 16): "BGR;5", + (2, 24): "BGR", + (2, 32): "BGRA", +} + + +## +# Image plugin for Targa files. + + +class TgaImageFile(ImageFile.ImageFile): + format = "TGA" + format_description = "Targa" + + def _open(self): + # process header + s = self.fp.read(18) + + id_len = s[0] + + colormaptype = s[1] + imagetype = s[2] + + depth = s[16] + + flags = s[17] + + self._size = i16(s, 12), i16(s, 14) + + # validate header fields + if ( + colormaptype not in (0, 1) + or self.size[0] <= 0 + or self.size[1] <= 0 + or depth not in (1, 8, 16, 24, 32) + ): + msg = "not a TGA file" + raise SyntaxError(msg) + + # image mode + if imagetype in (3, 11): + self._mode = "L" + if depth == 1: + self._mode = "1" # ??? + elif depth == 16: + self._mode = "LA" + elif imagetype in (1, 9): + self._mode = "P" + elif imagetype in (2, 10): + self._mode = "RGB" + if depth == 32: + self._mode = "RGBA" + else: + msg = "unknown TGA mode" + raise SyntaxError(msg) + + # orientation + orientation = flags & 0x30 + self._flip_horizontally = orientation in [0x10, 0x30] + if orientation in [0x20, 0x30]: + orientation = 1 + elif orientation in [0, 0x10]: + orientation = -1 + else: + msg = "unknown TGA orientation" + raise SyntaxError(msg) + + self.info["orientation"] = orientation + + if imagetype & 8: + self.info["compression"] = "tga_rle" + + if id_len: + self.info["id_section"] = self.fp.read(id_len) + + if colormaptype: + # read palette + start, size, mapdepth = i16(s, 3), i16(s, 5), s[7] + if mapdepth == 16: + self.palette = ImagePalette.raw( + "BGR;15", b"\0" * 2 * start + self.fp.read(2 * size) + ) + elif mapdepth == 24: + self.palette = ImagePalette.raw( + "BGR", b"\0" * 3 * start + self.fp.read(3 * size) + ) + elif mapdepth == 32: + self.palette = ImagePalette.raw( + "BGRA", b"\0" * 4 * start + self.fp.read(4 * size) + ) + + # setup tile descriptor + try: + rawmode = MODES[(imagetype & 7, depth)] + if imagetype & 8: + # compressed + self.tile = [ + ( + "tga_rle", + (0, 0) + self.size, + self.fp.tell(), + (rawmode, orientation, depth), + ) + ] + else: + self.tile = [ + ( + "raw", + (0, 0) + self.size, + self.fp.tell(), + (rawmode, 0, orientation), + ) + ] + except KeyError: + pass # cannot decode + + def load_end(self): + if self._flip_horizontally: + self.im = self.im.transpose(Image.Transpose.FLIP_LEFT_RIGHT) + + +# +# -------------------------------------------------------------------- +# Write TGA file + + +SAVE = { + "1": ("1", 1, 0, 3), + "L": ("L", 8, 0, 3), + "LA": ("LA", 16, 0, 3), + "P": ("P", 8, 1, 1), + "RGB": ("BGR", 24, 0, 2), + "RGBA": ("BGRA", 32, 0, 2), +} + + +def _save(im, fp, filename): + try: + rawmode, bits, colormaptype, imagetype = SAVE[im.mode] + except KeyError as e: + msg = f"cannot write mode {im.mode} as TGA" + raise OSError(msg) from e + + if "rle" in im.encoderinfo: + rle = im.encoderinfo["rle"] + else: + compression = im.encoderinfo.get("compression", im.info.get("compression")) + rle = compression == "tga_rle" + if rle: + imagetype += 8 + + id_section = im.encoderinfo.get("id_section", im.info.get("id_section", "")) + id_len = len(id_section) + if id_len > 255: + id_len = 255 + id_section = id_section[:255] + warnings.warn("id_section has been trimmed to 255 characters") + + if colormaptype: + palette = im.im.getpalette("RGB", "BGR") + colormaplength, colormapentry = len(palette) // 3, 24 + else: + colormaplength, colormapentry = 0, 0 + + if im.mode in ("LA", "RGBA"): + flags = 8 + else: + flags = 0 + + orientation = im.encoderinfo.get("orientation", im.info.get("orientation", -1)) + if orientation > 0: + flags = flags | 0x20 + + fp.write( + o8(id_len) + + o8(colormaptype) + + o8(imagetype) + + o16(0) # colormapfirst + + o16(colormaplength) + + o8(colormapentry) + + o16(0) + + o16(0) + + o16(im.size[0]) + + o16(im.size[1]) + + o8(bits) + + o8(flags) + ) + + if id_section: + fp.write(id_section) + + if colormaptype: + fp.write(palette) + + if rle: + ImageFile._save( + im, fp, [("tga_rle", (0, 0) + im.size, 0, (rawmode, orientation))] + ) + else: + ImageFile._save( + im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, 0, orientation))] + ) + + # write targa version 2 footer + fp.write(b"\000" * 8 + b"TRUEVISION-XFILE." + b"\000") + + +# +# -------------------------------------------------------------------- +# Registry + + +Image.register_open(TgaImageFile.format, TgaImageFile) +Image.register_save(TgaImageFile.format, _save) + +Image.register_extensions(TgaImageFile.format, [".tga", ".icb", ".vda", ".vst"]) + +Image.register_mime(TgaImageFile.format, "image/x-tga") diff --git a/venv/lib/python3.11/site-packages/PIL/TiffImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/TiffImagePlugin.py new file mode 100755 index 0000000..dabf8db --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/TiffImagePlugin.py @@ -0,0 +1,2156 @@ +# +# The Python Imaging Library. +# $Id$ +# +# TIFF file handling +# +# TIFF is a flexible, if somewhat aged, image file format originally +# defined by Aldus. Although TIFF supports a wide variety of pixel +# layouts and compression methods, the name doesn't really stand for +# "thousands of incompatible file formats," it just feels that way. +# +# To read TIFF data from a stream, the stream must be seekable. For +# progressive decoding, make sure to use TIFF files where the tag +# directory is placed first in the file. +# +# History: +# 1995-09-01 fl Created +# 1996-05-04 fl Handle JPEGTABLES tag +# 1996-05-18 fl Fixed COLORMAP support +# 1997-01-05 fl Fixed PREDICTOR support +# 1997-08-27 fl Added support for rational tags (from Perry Stoll) +# 1998-01-10 fl Fixed seek/tell (from Jan Blom) +# 1998-07-15 fl Use private names for internal variables +# 1999-06-13 fl Rewritten for PIL 1.0 (1.0) +# 2000-10-11 fl Additional fixes for Python 2.0 (1.1) +# 2001-04-17 fl Fixed rewind support (seek to frame 0) (1.2) +# 2001-05-12 fl Added write support for more tags (from Greg Couch) (1.3) +# 2001-12-18 fl Added workaround for broken Matrox library +# 2002-01-18 fl Don't mess up if photometric tag is missing (D. Alan Stewart) +# 2003-05-19 fl Check FILLORDER tag +# 2003-09-26 fl Added RGBa support +# 2004-02-24 fl Added DPI support; fixed rational write support +# 2005-02-07 fl Added workaround for broken Corel Draw 10 files +# 2006-01-09 fl Added support for float/double tags (from Russell Nelson) +# +# Copyright (c) 1997-2006 by Secret Labs AB. All rights reserved. +# Copyright (c) 1995-1997 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +import io +import itertools +import logging +import math +import os +import struct +import warnings +from collections.abc import MutableMapping +from fractions import Fraction +from numbers import Number, Rational + +from . import ExifTags, Image, ImageFile, ImageOps, ImagePalette, TiffTags +from ._binary import i16be as i16 +from ._binary import i32be as i32 +from ._binary import o8 +from .TiffTags import TYPES + +logger = logging.getLogger(__name__) + +# Set these to true to force use of libtiff for reading or writing. +READ_LIBTIFF = False +WRITE_LIBTIFF = False +IFD_LEGACY_API = True +STRIP_SIZE = 65536 + +II = b"II" # little-endian (Intel style) +MM = b"MM" # big-endian (Motorola style) + +# +# -------------------------------------------------------------------- +# Read TIFF files + +# a few tag names, just to make the code below a bit more readable +IMAGEWIDTH = 256 +IMAGELENGTH = 257 +BITSPERSAMPLE = 258 +COMPRESSION = 259 +PHOTOMETRIC_INTERPRETATION = 262 +FILLORDER = 266 +IMAGEDESCRIPTION = 270 +STRIPOFFSETS = 273 +SAMPLESPERPIXEL = 277 +ROWSPERSTRIP = 278 +STRIPBYTECOUNTS = 279 +X_RESOLUTION = 282 +Y_RESOLUTION = 283 +PLANAR_CONFIGURATION = 284 +RESOLUTION_UNIT = 296 +TRANSFERFUNCTION = 301 +SOFTWARE = 305 +DATE_TIME = 306 +ARTIST = 315 +PREDICTOR = 317 +COLORMAP = 320 +TILEWIDTH = 322 +TILELENGTH = 323 +TILEOFFSETS = 324 +TILEBYTECOUNTS = 325 +SUBIFD = 330 +EXTRASAMPLES = 338 +SAMPLEFORMAT = 339 +JPEGTABLES = 347 +YCBCRSUBSAMPLING = 530 +REFERENCEBLACKWHITE = 532 +COPYRIGHT = 33432 +IPTC_NAA_CHUNK = 33723 # newsphoto properties +PHOTOSHOP_CHUNK = 34377 # photoshop properties +ICCPROFILE = 34675 +EXIFIFD = 34665 +XMP = 700 +JPEGQUALITY = 65537 # pseudo-tag by libtiff + +# https://github.com/imagej/ImageJA/blob/master/src/main/java/ij/io/TiffDecoder.java +IMAGEJ_META_DATA_BYTE_COUNTS = 50838 +IMAGEJ_META_DATA = 50839 + +COMPRESSION_INFO = { + # Compression => pil compression name + 1: "raw", + 2: "tiff_ccitt", + 3: "group3", + 4: "group4", + 5: "tiff_lzw", + 6: "tiff_jpeg", # obsolete + 7: "jpeg", + 8: "tiff_adobe_deflate", + 32771: "tiff_raw_16", # 16-bit padding + 32773: "packbits", + 32809: "tiff_thunderscan", + 32946: "tiff_deflate", + 34676: "tiff_sgilog", + 34677: "tiff_sgilog24", + 34925: "lzma", + 50000: "zstd", + 50001: "webp", +} + +COMPRESSION_INFO_REV = {v: k for k, v in COMPRESSION_INFO.items()} + +OPEN_INFO = { + # (ByteOrder, PhotoInterpretation, SampleFormat, FillOrder, BitsPerSample, + # ExtraSamples) => mode, rawmode + (II, 0, (1,), 1, (1,), ()): ("1", "1;I"), + (MM, 0, (1,), 1, (1,), ()): ("1", "1;I"), + (II, 0, (1,), 2, (1,), ()): ("1", "1;IR"), + (MM, 0, (1,), 2, (1,), ()): ("1", "1;IR"), + (II, 1, (1,), 1, (1,), ()): ("1", "1"), + (MM, 1, (1,), 1, (1,), ()): ("1", "1"), + (II, 1, (1,), 2, (1,), ()): ("1", "1;R"), + (MM, 1, (1,), 2, (1,), ()): ("1", "1;R"), + (II, 0, (1,), 1, (2,), ()): ("L", "L;2I"), + (MM, 0, (1,), 1, (2,), ()): ("L", "L;2I"), + (II, 0, (1,), 2, (2,), ()): ("L", "L;2IR"), + (MM, 0, (1,), 2, (2,), ()): ("L", "L;2IR"), + (II, 1, (1,), 1, (2,), ()): ("L", "L;2"), + (MM, 1, (1,), 1, (2,), ()): ("L", "L;2"), + (II, 1, (1,), 2, (2,), ()): ("L", "L;2R"), + (MM, 1, (1,), 2, (2,), ()): ("L", "L;2R"), + (II, 0, (1,), 1, (4,), ()): ("L", "L;4I"), + (MM, 0, (1,), 1, (4,), ()): ("L", "L;4I"), + (II, 0, (1,), 2, (4,), ()): ("L", "L;4IR"), + (MM, 0, (1,), 2, (4,), ()): ("L", "L;4IR"), + (II, 1, (1,), 1, (4,), ()): ("L", "L;4"), + (MM, 1, (1,), 1, (4,), ()): ("L", "L;4"), + (II, 1, (1,), 2, (4,), ()): ("L", "L;4R"), + (MM, 1, (1,), 2, (4,), ()): ("L", "L;4R"), + (II, 0, (1,), 1, (8,), ()): ("L", "L;I"), + (MM, 0, (1,), 1, (8,), ()): ("L", "L;I"), + (II, 0, (1,), 2, (8,), ()): ("L", "L;IR"), + (MM, 0, (1,), 2, (8,), ()): ("L", "L;IR"), + (II, 1, (1,), 1, (8,), ()): ("L", "L"), + (MM, 1, (1,), 1, (8,), ()): ("L", "L"), + (II, 1, (2,), 1, (8,), ()): ("L", "L"), + (MM, 1, (2,), 1, (8,), ()): ("L", "L"), + (II, 1, (1,), 2, (8,), ()): ("L", "L;R"), + (MM, 1, (1,), 2, (8,), ()): ("L", "L;R"), + (II, 1, (1,), 1, (12,), ()): ("I;16", "I;12"), + (II, 0, (1,), 1, (16,), ()): ("I;16", "I;16"), + (II, 1, (1,), 1, (16,), ()): ("I;16", "I;16"), + (MM, 1, (1,), 1, (16,), ()): ("I;16B", "I;16B"), + (II, 1, (1,), 2, (16,), ()): ("I;16", "I;16R"), + (II, 1, (2,), 1, (16,), ()): ("I", "I;16S"), + (MM, 1, (2,), 1, (16,), ()): ("I", "I;16BS"), + (II, 0, (3,), 1, (32,), ()): ("F", "F;32F"), + (MM, 0, (3,), 1, (32,), ()): ("F", "F;32BF"), + (II, 1, (1,), 1, (32,), ()): ("I", "I;32N"), + (II, 1, (2,), 1, (32,), ()): ("I", "I;32S"), + (MM, 1, (2,), 1, (32,), ()): ("I", "I;32BS"), + (II, 1, (3,), 1, (32,), ()): ("F", "F;32F"), + (MM, 1, (3,), 1, (32,), ()): ("F", "F;32BF"), + (II, 1, (1,), 1, (8, 8), (2,)): ("LA", "LA"), + (MM, 1, (1,), 1, (8, 8), (2,)): ("LA", "LA"), + (II, 2, (1,), 1, (8, 8, 8), ()): ("RGB", "RGB"), + (MM, 2, (1,), 1, (8, 8, 8), ()): ("RGB", "RGB"), + (II, 2, (1,), 2, (8, 8, 8), ()): ("RGB", "RGB;R"), + (MM, 2, (1,), 2, (8, 8, 8), ()): ("RGB", "RGB;R"), + (II, 2, (1,), 1, (8, 8, 8, 8), ()): ("RGBA", "RGBA"), # missing ExtraSamples + (MM, 2, (1,), 1, (8, 8, 8, 8), ()): ("RGBA", "RGBA"), # missing ExtraSamples + (II, 2, (1,), 1, (8, 8, 8, 8), (0,)): ("RGBX", "RGBX"), + (MM, 2, (1,), 1, (8, 8, 8, 8), (0,)): ("RGBX", "RGBX"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8), (0, 0)): ("RGBX", "RGBXX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8), (0, 0)): ("RGBX", "RGBXX"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0, 0)): ("RGBX", "RGBXXX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0, 0)): ("RGBX", "RGBXXX"), + (II, 2, (1,), 1, (8, 8, 8, 8), (1,)): ("RGBA", "RGBa"), + (MM, 2, (1,), 1, (8, 8, 8, 8), (1,)): ("RGBA", "RGBa"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8), (1, 0)): ("RGBA", "RGBaX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8), (1, 0)): ("RGBA", "RGBaX"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (1, 0, 0)): ("RGBA", "RGBaXX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (1, 0, 0)): ("RGBA", "RGBaXX"), + (II, 2, (1,), 1, (8, 8, 8, 8), (2,)): ("RGBA", "RGBA"), + (MM, 2, (1,), 1, (8, 8, 8, 8), (2,)): ("RGBA", "RGBA"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8), (2, 0)): ("RGBA", "RGBAX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8), (2, 0)): ("RGBA", "RGBAX"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (2, 0, 0)): ("RGBA", "RGBAXX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (2, 0, 0)): ("RGBA", "RGBAXX"), + (II, 2, (1,), 1, (8, 8, 8, 8), (999,)): ("RGBA", "RGBA"), # Corel Draw 10 + (MM, 2, (1,), 1, (8, 8, 8, 8), (999,)): ("RGBA", "RGBA"), # Corel Draw 10 + (II, 2, (1,), 1, (16, 16, 16), ()): ("RGB", "RGB;16L"), + (MM, 2, (1,), 1, (16, 16, 16), ()): ("RGB", "RGB;16B"), + (II, 2, (1,), 1, (16, 16, 16, 16), ()): ("RGBA", "RGBA;16L"), + (MM, 2, (1,), 1, (16, 16, 16, 16), ()): ("RGBA", "RGBA;16B"), + (II, 2, (1,), 1, (16, 16, 16, 16), (0,)): ("RGBX", "RGBX;16L"), + (MM, 2, (1,), 1, (16, 16, 16, 16), (0,)): ("RGBX", "RGBX;16B"), + (II, 2, (1,), 1, (16, 16, 16, 16), (1,)): ("RGBA", "RGBa;16L"), + (MM, 2, (1,), 1, (16, 16, 16, 16), (1,)): ("RGBA", "RGBa;16B"), + (II, 2, (1,), 1, (16, 16, 16, 16), (2,)): ("RGBA", "RGBA;16L"), + (MM, 2, (1,), 1, (16, 16, 16, 16), (2,)): ("RGBA", "RGBA;16B"), + (II, 3, (1,), 1, (1,), ()): ("P", "P;1"), + (MM, 3, (1,), 1, (1,), ()): ("P", "P;1"), + (II, 3, (1,), 2, (1,), ()): ("P", "P;1R"), + (MM, 3, (1,), 2, (1,), ()): ("P", "P;1R"), + (II, 3, (1,), 1, (2,), ()): ("P", "P;2"), + (MM, 3, (1,), 1, (2,), ()): ("P", "P;2"), + (II, 3, (1,), 2, (2,), ()): ("P", "P;2R"), + (MM, 3, (1,), 2, (2,), ()): ("P", "P;2R"), + (II, 3, (1,), 1, (4,), ()): ("P", "P;4"), + (MM, 3, (1,), 1, (4,), ()): ("P", "P;4"), + (II, 3, (1,), 2, (4,), ()): ("P", "P;4R"), + (MM, 3, (1,), 2, (4,), ()): ("P", "P;4R"), + (II, 3, (1,), 1, (8,), ()): ("P", "P"), + (MM, 3, (1,), 1, (8,), ()): ("P", "P"), + (II, 3, (1,), 1, (8, 8), (2,)): ("PA", "PA"), + (MM, 3, (1,), 1, (8, 8), (2,)): ("PA", "PA"), + (II, 3, (1,), 2, (8,), ()): ("P", "P;R"), + (MM, 3, (1,), 2, (8,), ()): ("P", "P;R"), + (II, 5, (1,), 1, (8, 8, 8, 8), ()): ("CMYK", "CMYK"), + (MM, 5, (1,), 1, (8, 8, 8, 8), ()): ("CMYK", "CMYK"), + (II, 5, (1,), 1, (8, 8, 8, 8, 8), (0,)): ("CMYK", "CMYKX"), + (MM, 5, (1,), 1, (8, 8, 8, 8, 8), (0,)): ("CMYK", "CMYKX"), + (II, 5, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0)): ("CMYK", "CMYKXX"), + (MM, 5, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0)): ("CMYK", "CMYKXX"), + (II, 5, (1,), 1, (16, 16, 16, 16), ()): ("CMYK", "CMYK;16L"), + (II, 6, (1,), 1, (8,), ()): ("L", "L"), + (MM, 6, (1,), 1, (8,), ()): ("L", "L"), + # JPEG compressed images handled by LibTiff and auto-converted to RGBX + # Minimal Baseline TIFF requires YCbCr images to have 3 SamplesPerPixel + (II, 6, (1,), 1, (8, 8, 8), ()): ("RGB", "RGBX"), + (MM, 6, (1,), 1, (8, 8, 8), ()): ("RGB", "RGBX"), + (II, 8, (1,), 1, (8, 8, 8), ()): ("LAB", "LAB"), + (MM, 8, (1,), 1, (8, 8, 8), ()): ("LAB", "LAB"), +} + +MAX_SAMPLESPERPIXEL = max(len(key_tp[4]) for key_tp in OPEN_INFO) + +PREFIXES = [ + b"MM\x00\x2A", # Valid TIFF header with big-endian byte order + b"II\x2A\x00", # Valid TIFF header with little-endian byte order + b"MM\x2A\x00", # Invalid TIFF header, assume big-endian + b"II\x00\x2A", # Invalid TIFF header, assume little-endian + b"MM\x00\x2B", # BigTIFF with big-endian byte order + b"II\x2B\x00", # BigTIFF with little-endian byte order +] + + +def _accept(prefix): + return prefix[:4] in PREFIXES + + +def _limit_rational(val, max_val): + inv = abs(val) > 1 + n_d = IFDRational(1 / val if inv else val).limit_rational(max_val) + return n_d[::-1] if inv else n_d + + +def _limit_signed_rational(val, max_val, min_val): + frac = Fraction(val) + n_d = frac.numerator, frac.denominator + + if min(n_d) < min_val: + n_d = _limit_rational(val, abs(min_val)) + + if max(n_d) > max_val: + val = Fraction(*n_d) + n_d = _limit_rational(val, max_val) + + return n_d + + +## +# Wrapper for TIFF IFDs. + +_load_dispatch = {} +_write_dispatch = {} + + +class IFDRational(Rational): + """Implements a rational class where 0/0 is a legal value to match + the in the wild use of exif rationals. + + e.g., DigitalZoomRatio - 0.00/0.00 indicates that no digital zoom was used + """ + + """ If the denominator is 0, store this as a float('nan'), otherwise store + as a fractions.Fraction(). Delegate as appropriate + + """ + + __slots__ = ("_numerator", "_denominator", "_val") + + def __init__(self, value, denominator=1): + """ + :param value: either an integer numerator, a + float/rational/other number, or an IFDRational + :param denominator: Optional integer denominator + """ + if isinstance(value, IFDRational): + self._numerator = value.numerator + self._denominator = value.denominator + self._val = value._val + return + + if isinstance(value, Fraction): + self._numerator = value.numerator + self._denominator = value.denominator + else: + self._numerator = value + self._denominator = denominator + + if denominator == 0: + self._val = float("nan") + elif denominator == 1: + self._val = Fraction(value) + else: + self._val = Fraction(value, denominator) + + @property + def numerator(self): + return self._numerator + + @property + def denominator(self): + return self._denominator + + def limit_rational(self, max_denominator): + """ + + :param max_denominator: Integer, the maximum denominator value + :returns: Tuple of (numerator, denominator) + """ + + if self.denominator == 0: + return self.numerator, self.denominator + + f = self._val.limit_denominator(max_denominator) + return f.numerator, f.denominator + + def __repr__(self): + return str(float(self._val)) + + def __hash__(self): + return self._val.__hash__() + + def __eq__(self, other): + val = self._val + if isinstance(other, IFDRational): + other = other._val + if isinstance(other, float): + val = float(val) + return val == other + + def __getstate__(self): + return [self._val, self._numerator, self._denominator] + + def __setstate__(self, state): + IFDRational.__init__(self, 0) + _val, _numerator, _denominator = state + self._val = _val + self._numerator = _numerator + self._denominator = _denominator + + def _delegate(op): + def delegate(self, *args): + return getattr(self._val, op)(*args) + + return delegate + + """ a = ['add','radd', 'sub', 'rsub', 'mul', 'rmul', + 'truediv', 'rtruediv', 'floordiv', 'rfloordiv', + 'mod','rmod', 'pow','rpow', 'pos', 'neg', + 'abs', 'trunc', 'lt', 'gt', 'le', 'ge', 'bool', + 'ceil', 'floor', 'round'] + print("\n".join("__%s__ = _delegate('__%s__')" % (s,s) for s in a)) + """ + + __add__ = _delegate("__add__") + __radd__ = _delegate("__radd__") + __sub__ = _delegate("__sub__") + __rsub__ = _delegate("__rsub__") + __mul__ = _delegate("__mul__") + __rmul__ = _delegate("__rmul__") + __truediv__ = _delegate("__truediv__") + __rtruediv__ = _delegate("__rtruediv__") + __floordiv__ = _delegate("__floordiv__") + __rfloordiv__ = _delegate("__rfloordiv__") + __mod__ = _delegate("__mod__") + __rmod__ = _delegate("__rmod__") + __pow__ = _delegate("__pow__") + __rpow__ = _delegate("__rpow__") + __pos__ = _delegate("__pos__") + __neg__ = _delegate("__neg__") + __abs__ = _delegate("__abs__") + __trunc__ = _delegate("__trunc__") + __lt__ = _delegate("__lt__") + __gt__ = _delegate("__gt__") + __le__ = _delegate("__le__") + __ge__ = _delegate("__ge__") + __bool__ = _delegate("__bool__") + __ceil__ = _delegate("__ceil__") + __floor__ = _delegate("__floor__") + __round__ = _delegate("__round__") + # Python >= 3.11 + if hasattr(Fraction, "__int__"): + __int__ = _delegate("__int__") + + +class ImageFileDirectory_v2(MutableMapping): + """This class represents a TIFF tag directory. To speed things up, we + don't decode tags unless they're asked for. + + Exposes a dictionary interface of the tags in the directory:: + + ifd = ImageFileDirectory_v2() + ifd[key] = 'Some Data' + ifd.tagtype[key] = TiffTags.ASCII + print(ifd[key]) + 'Some Data' + + Individual values are returned as the strings or numbers, sequences are + returned as tuples of the values. + + The tiff metadata type of each item is stored in a dictionary of + tag types in + :attr:`~PIL.TiffImagePlugin.ImageFileDirectory_v2.tagtype`. The types + are read from a tiff file, guessed from the type added, or added + manually. + + Data Structures: + + * ``self.tagtype = {}`` + + * Key: numerical TIFF tag number + * Value: integer corresponding to the data type from + :py:data:`.TiffTags.TYPES` + + .. versionadded:: 3.0.0 + + 'Internal' data structures: + + * ``self._tags_v2 = {}`` + + * Key: numerical TIFF tag number + * Value: decoded data, as tuple for multiple values + + * ``self._tagdata = {}`` + + * Key: numerical TIFF tag number + * Value: undecoded byte string from file + + * ``self._tags_v1 = {}`` + + * Key: numerical TIFF tag number + * Value: decoded data in the v1 format + + Tags will be found in the private attributes ``self._tagdata``, and in + ``self._tags_v2`` once decoded. + + ``self.legacy_api`` is a value for internal use, and shouldn't be changed + from outside code. In cooperation with + :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1`, if ``legacy_api`` + is true, then decoded tags will be populated into both ``_tags_v1`` and + ``_tags_v2``. ``_tags_v2`` will be used if this IFD is used in the TIFF + save routine. Tags should be read from ``_tags_v1`` if + ``legacy_api == true``. + + """ + + def __init__(self, ifh=b"II\052\0\0\0\0\0", prefix=None, group=None): + """Initialize an ImageFileDirectory. + + To construct an ImageFileDirectory from a real file, pass the 8-byte + magic header to the constructor. To only set the endianness, pass it + as the 'prefix' keyword argument. + + :param ifh: One of the accepted magic headers (cf. PREFIXES); also sets + endianness. + :param prefix: Override the endianness of the file. + """ + if not _accept(ifh): + msg = f"not a TIFF file (header {repr(ifh)} not valid)" + raise SyntaxError(msg) + self._prefix = prefix if prefix is not None else ifh[:2] + if self._prefix == MM: + self._endian = ">" + elif self._prefix == II: + self._endian = "<" + else: + msg = "not a TIFF IFD" + raise SyntaxError(msg) + self._bigtiff = ifh[2] == 43 + self.group = group + self.tagtype = {} + """ Dictionary of tag types """ + self.reset() + (self.next,) = ( + self._unpack("Q", ifh[8:]) if self._bigtiff else self._unpack("L", ifh[4:]) + ) + self._legacy_api = False + + prefix = property(lambda self: self._prefix) + offset = property(lambda self: self._offset) + legacy_api = property(lambda self: self._legacy_api) + + @legacy_api.setter + def legacy_api(self, value): + msg = "Not allowing setting of legacy api" + raise Exception(msg) + + def reset(self): + self._tags_v1 = {} # will remain empty if legacy_api is false + self._tags_v2 = {} # main tag storage + self._tagdata = {} + self.tagtype = {} # added 2008-06-05 by Florian Hoech + self._next = None + self._offset = None + + def __str__(self): + return str(dict(self)) + + def named(self): + """ + :returns: dict of name|key: value + + Returns the complete tag dictionary, with named tags where possible. + """ + return { + TiffTags.lookup(code, self.group).name: value + for code, value in self.items() + } + + def __len__(self): + return len(set(self._tagdata) | set(self._tags_v2)) + + def __getitem__(self, tag): + if tag not in self._tags_v2: # unpack on the fly + data = self._tagdata[tag] + typ = self.tagtype[tag] + size, handler = self._load_dispatch[typ] + self[tag] = handler(self, data, self.legacy_api) # check type + val = self._tags_v2[tag] + if self.legacy_api and not isinstance(val, (tuple, bytes)): + val = (val,) + return val + + def __contains__(self, tag): + return tag in self._tags_v2 or tag in self._tagdata + + def __setitem__(self, tag, value): + self._setitem(tag, value, self.legacy_api) + + def _setitem(self, tag, value, legacy_api): + basetypes = (Number, bytes, str) + + info = TiffTags.lookup(tag, self.group) + values = [value] if isinstance(value, basetypes) else value + + if tag not in self.tagtype: + if info.type: + self.tagtype[tag] = info.type + else: + self.tagtype[tag] = TiffTags.UNDEFINED + if all(isinstance(v, IFDRational) for v in values): + self.tagtype[tag] = ( + TiffTags.RATIONAL + if all(v >= 0 for v in values) + else TiffTags.SIGNED_RATIONAL + ) + elif all(isinstance(v, int) for v in values): + if all(0 <= v < 2**16 for v in values): + self.tagtype[tag] = TiffTags.SHORT + elif all(-(2**15) < v < 2**15 for v in values): + self.tagtype[tag] = TiffTags.SIGNED_SHORT + else: + self.tagtype[tag] = ( + TiffTags.LONG + if all(v >= 0 for v in values) + else TiffTags.SIGNED_LONG + ) + elif all(isinstance(v, float) for v in values): + self.tagtype[tag] = TiffTags.DOUBLE + elif all(isinstance(v, str) for v in values): + self.tagtype[tag] = TiffTags.ASCII + elif all(isinstance(v, bytes) for v in values): + self.tagtype[tag] = TiffTags.BYTE + + if self.tagtype[tag] == TiffTags.UNDEFINED: + values = [ + v.encode("ascii", "replace") if isinstance(v, str) else v + for v in values + ] + elif self.tagtype[tag] == TiffTags.RATIONAL: + values = [float(v) if isinstance(v, int) else v for v in values] + + is_ifd = self.tagtype[tag] == TiffTags.LONG and isinstance(values, dict) + if not is_ifd: + values = tuple(info.cvt_enum(value) for value in values) + + dest = self._tags_v1 if legacy_api else self._tags_v2 + + # Three branches: + # Spec'd length == 1, Actual length 1, store as element + # Spec'd length == 1, Actual > 1, Warn and truncate. Formerly barfed. + # No Spec, Actual length 1, Formerly (<4.2) returned a 1 element tuple. + # Don't mess with the legacy api, since it's frozen. + if not is_ifd and ( + (info.length == 1) + or self.tagtype[tag] == TiffTags.BYTE + or (info.length is None and len(values) == 1 and not legacy_api) + ): + # Don't mess with the legacy api, since it's frozen. + if legacy_api and self.tagtype[tag] in [ + TiffTags.RATIONAL, + TiffTags.SIGNED_RATIONAL, + ]: # rationals + values = (values,) + try: + (dest[tag],) = values + except ValueError: + # We've got a builtin tag with 1 expected entry + warnings.warn( + f"Metadata Warning, tag {tag} had too many entries: " + f"{len(values)}, expected 1" + ) + dest[tag] = values[0] + + else: + # Spec'd length > 1 or undefined + # Unspec'd, and length > 1 + dest[tag] = values + + def __delitem__(self, tag): + self._tags_v2.pop(tag, None) + self._tags_v1.pop(tag, None) + self._tagdata.pop(tag, None) + + def __iter__(self): + return iter(set(self._tagdata) | set(self._tags_v2)) + + def _unpack(self, fmt, data): + return struct.unpack(self._endian + fmt, data) + + def _pack(self, fmt, *values): + return struct.pack(self._endian + fmt, *values) + + def _register_loader(idx, size): + def decorator(func): + from .TiffTags import TYPES + + if func.__name__.startswith("load_"): + TYPES[idx] = func.__name__[5:].replace("_", " ") + _load_dispatch[idx] = size, func # noqa: F821 + return func + + return decorator + + def _register_writer(idx): + def decorator(func): + _write_dispatch[idx] = func # noqa: F821 + return func + + return decorator + + def _register_basic(idx_fmt_name): + from .TiffTags import TYPES + + idx, fmt, name = idx_fmt_name + TYPES[idx] = name + size = struct.calcsize("=" + fmt) + _load_dispatch[idx] = ( # noqa: F821 + size, + lambda self, data, legacy_api=True: ( + self._unpack(f"{len(data) // size}{fmt}", data) + ), + ) + _write_dispatch[idx] = lambda self, *values: ( # noqa: F821 + b"".join(self._pack(fmt, value) for value in values) + ) + + list( + map( + _register_basic, + [ + (TiffTags.SHORT, "H", "short"), + (TiffTags.LONG, "L", "long"), + (TiffTags.SIGNED_BYTE, "b", "signed byte"), + (TiffTags.SIGNED_SHORT, "h", "signed short"), + (TiffTags.SIGNED_LONG, "l", "signed long"), + (TiffTags.FLOAT, "f", "float"), + (TiffTags.DOUBLE, "d", "double"), + (TiffTags.IFD, "L", "long"), + (TiffTags.LONG8, "Q", "long8"), + ], + ) + ) + + @_register_loader(1, 1) # Basic type, except for the legacy API. + def load_byte(self, data, legacy_api=True): + return data + + @_register_writer(1) # Basic type, except for the legacy API. + def write_byte(self, data): + if isinstance(data, IFDRational): + data = int(data) + if isinstance(data, int): + data = bytes((data,)) + return data + + @_register_loader(2, 1) + def load_string(self, data, legacy_api=True): + if data.endswith(b"\0"): + data = data[:-1] + return data.decode("latin-1", "replace") + + @_register_writer(2) + def write_string(self, value): + # remerge of https://github.com/python-pillow/Pillow/pull/1416 + if isinstance(value, int): + value = str(value) + if not isinstance(value, bytes): + value = value.encode("ascii", "replace") + return value + b"\0" + + @_register_loader(5, 8) + def load_rational(self, data, legacy_api=True): + vals = self._unpack(f"{len(data) // 4}L", data) + + def combine(a, b): + return (a, b) if legacy_api else IFDRational(a, b) + + return tuple(combine(num, denom) for num, denom in zip(vals[::2], vals[1::2])) + + @_register_writer(5) + def write_rational(self, *values): + return b"".join( + self._pack("2L", *_limit_rational(frac, 2**32 - 1)) for frac in values + ) + + @_register_loader(7, 1) + def load_undefined(self, data, legacy_api=True): + return data + + @_register_writer(7) + def write_undefined(self, value): + if isinstance(value, int): + value = str(value).encode("ascii", "replace") + return value + + @_register_loader(10, 8) + def load_signed_rational(self, data, legacy_api=True): + vals = self._unpack(f"{len(data) // 4}l", data) + + def combine(a, b): + return (a, b) if legacy_api else IFDRational(a, b) + + return tuple(combine(num, denom) for num, denom in zip(vals[::2], vals[1::2])) + + @_register_writer(10) + def write_signed_rational(self, *values): + return b"".join( + self._pack("2l", *_limit_signed_rational(frac, 2**31 - 1, -(2**31))) + for frac in values + ) + + def _ensure_read(self, fp, size): + ret = fp.read(size) + if len(ret) != size: + msg = ( + "Corrupt EXIF data. " + f"Expecting to read {size} bytes but only got {len(ret)}. " + ) + raise OSError(msg) + return ret + + def load(self, fp): + self.reset() + self._offset = fp.tell() + + try: + tag_count = ( + self._unpack("Q", self._ensure_read(fp, 8)) + if self._bigtiff + else self._unpack("H", self._ensure_read(fp, 2)) + )[0] + for i in range(tag_count): + tag, typ, count, data = ( + self._unpack("HHQ8s", self._ensure_read(fp, 20)) + if self._bigtiff + else self._unpack("HHL4s", self._ensure_read(fp, 12)) + ) + + tagname = TiffTags.lookup(tag, self.group).name + typname = TYPES.get(typ, "unknown") + msg = f"tag: {tagname} ({tag}) - type: {typname} ({typ})" + + try: + unit_size, handler = self._load_dispatch[typ] + except KeyError: + logger.debug("%s - unsupported type %s", msg, typ) + continue # ignore unsupported type + size = count * unit_size + if size > (8 if self._bigtiff else 4): + here = fp.tell() + (offset,) = self._unpack("Q" if self._bigtiff else "L", data) + msg += f" Tag Location: {here} - Data Location: {offset}" + fp.seek(offset) + data = ImageFile._safe_read(fp, size) + fp.seek(here) + else: + data = data[:size] + + if len(data) != size: + warnings.warn( + "Possibly corrupt EXIF data. " + f"Expecting to read {size} bytes but only got {len(data)}." + f" Skipping tag {tag}" + ) + logger.debug(msg) + continue + + if not data: + logger.debug(msg) + continue + + self._tagdata[tag] = data + self.tagtype[tag] = typ + + msg += " - value: " + ( + "" % size if size > 32 else repr(data) + ) + logger.debug(msg) + + (self.next,) = ( + self._unpack("Q", self._ensure_read(fp, 8)) + if self._bigtiff + else self._unpack("L", self._ensure_read(fp, 4)) + ) + except OSError as msg: + warnings.warn(str(msg)) + return + + def tobytes(self, offset=0): + # FIXME What about tagdata? + result = self._pack("H", len(self._tags_v2)) + + entries = [] + offset = offset + len(result) + len(self._tags_v2) * 12 + 4 + stripoffsets = None + + # pass 1: convert tags to binary format + # always write tags in ascending order + for tag, value in sorted(self._tags_v2.items()): + if tag == STRIPOFFSETS: + stripoffsets = len(entries) + typ = self.tagtype.get(tag) + logger.debug("Tag %s, Type: %s, Value: %s", tag, typ, repr(value)) + is_ifd = typ == TiffTags.LONG and isinstance(value, dict) + if is_ifd: + if self._endian == "<": + ifh = b"II\x2A\x00\x08\x00\x00\x00" + else: + ifh = b"MM\x00\x2A\x00\x00\x00\x08" + ifd = ImageFileDirectory_v2(ifh, group=tag) + values = self._tags_v2[tag] + for ifd_tag, ifd_value in values.items(): + ifd[ifd_tag] = ifd_value + data = ifd.tobytes(offset) + else: + values = value if isinstance(value, tuple) else (value,) + data = self._write_dispatch[typ](self, *values) + + tagname = TiffTags.lookup(tag, self.group).name + typname = "ifd" if is_ifd else TYPES.get(typ, "unknown") + msg = f"save: {tagname} ({tag}) - type: {typname} ({typ})" + msg += " - value: " + ( + "" % len(data) if len(data) >= 16 else str(values) + ) + logger.debug(msg) + + # count is sum of lengths for string and arbitrary data + if is_ifd: + count = 1 + elif typ in [TiffTags.BYTE, TiffTags.ASCII, TiffTags.UNDEFINED]: + count = len(data) + else: + count = len(values) + # figure out if data fits into the entry + if len(data) <= 4: + entries.append((tag, typ, count, data.ljust(4, b"\0"), b"")) + else: + entries.append((tag, typ, count, self._pack("L", offset), data)) + offset += (len(data) + 1) // 2 * 2 # pad to word + + # update strip offset data to point beyond auxiliary data + if stripoffsets is not None: + tag, typ, count, value, data = entries[stripoffsets] + if data: + msg = "multistrip support not yet implemented" + raise NotImplementedError(msg) + value = self._pack("L", self._unpack("L", value)[0] + offset) + entries[stripoffsets] = tag, typ, count, value, data + + # pass 2: write entries to file + for tag, typ, count, value, data in entries: + logger.debug("%s %s %s %s %s", tag, typ, count, repr(value), repr(data)) + result += self._pack("HHL4s", tag, typ, count, value) + + # -- overwrite here for multi-page -- + result += b"\0\0\0\0" # end of entries + + # pass 3: write auxiliary data to file + for tag, typ, count, value, data in entries: + result += data + if len(data) & 1: + result += b"\0" + + return result + + def save(self, fp): + if fp.tell() == 0: # skip TIFF header on subsequent pages + # tiff header -- PIL always starts the first IFD at offset 8 + fp.write(self._prefix + self._pack("HL", 42, 8)) + + offset = fp.tell() + result = self.tobytes(offset) + fp.write(result) + return offset + len(result) + + +ImageFileDirectory_v2._load_dispatch = _load_dispatch +ImageFileDirectory_v2._write_dispatch = _write_dispatch +for idx, name in TYPES.items(): + name = name.replace(" ", "_") + setattr(ImageFileDirectory_v2, "load_" + name, _load_dispatch[idx][1]) + setattr(ImageFileDirectory_v2, "write_" + name, _write_dispatch[idx]) +del _load_dispatch, _write_dispatch, idx, name + + +# Legacy ImageFileDirectory support. +class ImageFileDirectory_v1(ImageFileDirectory_v2): + """This class represents the **legacy** interface to a TIFF tag directory. + + Exposes a dictionary interface of the tags in the directory:: + + ifd = ImageFileDirectory_v1() + ifd[key] = 'Some Data' + ifd.tagtype[key] = TiffTags.ASCII + print(ifd[key]) + ('Some Data',) + + Also contains a dictionary of tag types as read from the tiff image file, + :attr:`~PIL.TiffImagePlugin.ImageFileDirectory_v1.tagtype`. + + Values are returned as a tuple. + + .. deprecated:: 3.0.0 + """ + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self._legacy_api = True + + tags = property(lambda self: self._tags_v1) + tagdata = property(lambda self: self._tagdata) + + # defined in ImageFileDirectory_v2 + tagtype: dict + """Dictionary of tag types""" + + @classmethod + def from_v2(cls, original): + """Returns an + :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1` + instance with the same data as is contained in the original + :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v2` + instance. + + :returns: :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1` + + """ + + ifd = cls(prefix=original.prefix) + ifd._tagdata = original._tagdata + ifd.tagtype = original.tagtype + ifd.next = original.next # an indicator for multipage tiffs + return ifd + + def to_v2(self): + """Returns an + :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v2` + instance with the same data as is contained in the original + :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1` + instance. + + :returns: :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v2` + + """ + + ifd = ImageFileDirectory_v2(prefix=self.prefix) + ifd._tagdata = dict(self._tagdata) + ifd.tagtype = dict(self.tagtype) + ifd._tags_v2 = dict(self._tags_v2) + return ifd + + def __contains__(self, tag): + return tag in self._tags_v1 or tag in self._tagdata + + def __len__(self): + return len(set(self._tagdata) | set(self._tags_v1)) + + def __iter__(self): + return iter(set(self._tagdata) | set(self._tags_v1)) + + def __setitem__(self, tag, value): + for legacy_api in (False, True): + self._setitem(tag, value, legacy_api) + + def __getitem__(self, tag): + if tag not in self._tags_v1: # unpack on the fly + data = self._tagdata[tag] + typ = self.tagtype[tag] + size, handler = self._load_dispatch[typ] + for legacy in (False, True): + self._setitem(tag, handler(self, data, legacy), legacy) + val = self._tags_v1[tag] + if not isinstance(val, (tuple, bytes)): + val = (val,) + return val + + +# undone -- switch this pointer when IFD_LEGACY_API == False +ImageFileDirectory = ImageFileDirectory_v1 + + +## +# Image plugin for TIFF files. + + +class TiffImageFile(ImageFile.ImageFile): + format = "TIFF" + format_description = "Adobe TIFF" + _close_exclusive_fp_after_loading = False + + def __init__(self, fp=None, filename=None): + self.tag_v2 = None + """ Image file directory (tag dictionary) """ + + self.tag = None + """ Legacy tag entries """ + + super().__init__(fp, filename) + + def _open(self): + """Open the first image in a TIFF file""" + + # Header + ifh = self.fp.read(8) + if ifh[2] == 43: + ifh += self.fp.read(8) + + self.tag_v2 = ImageFileDirectory_v2(ifh) + + # legacy IFD entries will be filled in later + self.ifd = None + + # setup frame pointers + self.__first = self.__next = self.tag_v2.next + self.__frame = -1 + self._fp = self.fp + self._frame_pos = [] + self._n_frames = None + + logger.debug("*** TiffImageFile._open ***") + logger.debug("- __first: %s", self.__first) + logger.debug("- ifh: %s", repr(ifh)) # Use repr to avoid str(bytes) + + # and load the first frame + self._seek(0) + + @property + def n_frames(self): + if self._n_frames is None: + current = self.tell() + self._seek(len(self._frame_pos)) + while self._n_frames is None: + self._seek(self.tell() + 1) + self.seek(current) + return self._n_frames + + def seek(self, frame): + """Select a given frame as current image""" + if not self._seek_check(frame): + return + self._seek(frame) + # Create a new core image object on second and + # subsequent frames in the image. Image may be + # different size/mode. + Image._decompression_bomb_check(self.size) + self.im = Image.core.new(self.mode, self.size) + + def _seek(self, frame): + self.fp = self._fp + + # reset buffered io handle in case fp + # was passed to libtiff, invalidating the buffer + self.fp.tell() + + while len(self._frame_pos) <= frame: + if not self.__next: + msg = "no more images in TIFF file" + raise EOFError(msg) + logger.debug( + "Seeking to frame %s, on frame %s, __next %s, location: %s", + frame, + self.__frame, + self.__next, + self.fp.tell(), + ) + self.fp.seek(self.__next) + self._frame_pos.append(self.__next) + logger.debug("Loading tags, location: %s", self.fp.tell()) + self.tag_v2.load(self.fp) + if self.tag_v2.next in self._frame_pos: + # This IFD has already been processed + # Declare this to be the end of the image + self.__next = 0 + else: + self.__next = self.tag_v2.next + if self.__next == 0: + self._n_frames = frame + 1 + if len(self._frame_pos) == 1: + self.is_animated = self.__next != 0 + self.__frame += 1 + self.fp.seek(self._frame_pos[frame]) + self.tag_v2.load(self.fp) + self._reload_exif() + # fill the legacy tag/ifd entries + self.tag = self.ifd = ImageFileDirectory_v1.from_v2(self.tag_v2) + self.__frame = frame + self._setup() + + def tell(self): + """Return the current frame number""" + return self.__frame + + def getxmp(self): + """ + Returns a dictionary containing the XMP tags. + Requires defusedxml to be installed. + + :returns: XMP tags in a dictionary. + """ + return self._getxmp(self.tag_v2[XMP]) if XMP in self.tag_v2 else {} + + def get_photoshop_blocks(self): + """ + Returns a dictionary of Photoshop "Image Resource Blocks". + The keys are the image resource ID. For more information, see + https://www.adobe.com/devnet-apps/photoshop/fileformatashtml/#50577409_pgfId-1037727 + + :returns: Photoshop "Image Resource Blocks" in a dictionary. + """ + blocks = {} + val = self.tag_v2.get(ExifTags.Base.ImageResources) + if val: + while val[:4] == b"8BIM": + id = i16(val[4:6]) + n = math.ceil((val[6] + 1) / 2) * 2 + size = i32(val[6 + n : 10 + n]) + data = val[10 + n : 10 + n + size] + blocks[id] = {"data": data} + + val = val[math.ceil((10 + n + size) / 2) * 2 :] + return blocks + + def load(self): + if self.tile and self.use_load_libtiff: + return self._load_libtiff() + return super().load() + + def load_end(self): + # allow closing if we're on the first frame, there's no next + # This is the ImageFile.load path only, libtiff specific below. + if not self.is_animated: + self._close_exclusive_fp_after_loading = True + + # reset buffered io handle in case fp + # was passed to libtiff, invalidating the buffer + self.fp.tell() + + # load IFD data from fp before it is closed + exif = self.getexif() + for key in TiffTags.TAGS_V2_GROUPS: + if key not in exif: + continue + exif.get_ifd(key) + + ImageOps.exif_transpose(self, in_place=True) + if ExifTags.Base.Orientation in self.tag_v2: + del self.tag_v2[ExifTags.Base.Orientation] + + def _load_libtiff(self): + """Overload method triggered when we detect a compressed tiff + Calls out to libtiff""" + + Image.Image.load(self) + + self.load_prepare() + + if not len(self.tile) == 1: + msg = "Not exactly one tile" + raise OSError(msg) + + # (self._compression, (extents tuple), + # 0, (rawmode, self._compression, fp)) + extents = self.tile[0][1] + args = list(self.tile[0][3]) + + # To be nice on memory footprint, if there's a + # file descriptor, use that instead of reading + # into a string in python. + try: + fp = hasattr(self.fp, "fileno") and self.fp.fileno() + # flush the file descriptor, prevents error on pypy 2.4+ + # should also eliminate the need for fp.tell + # in _seek + if hasattr(self.fp, "flush"): + self.fp.flush() + except OSError: + # io.BytesIO have a fileno, but returns an OSError if + # it doesn't use a file descriptor. + fp = False + + if fp: + args[2] = fp + + decoder = Image._getdecoder( + self.mode, "libtiff", tuple(args), self.decoderconfig + ) + try: + decoder.setimage(self.im, extents) + except ValueError as e: + msg = "Couldn't set the image" + raise OSError(msg) from e + + close_self_fp = self._exclusive_fp and not self.is_animated + if hasattr(self.fp, "getvalue"): + # We've got a stringio like thing passed in. Yay for all in memory. + # The decoder needs the entire file in one shot, so there's not + # a lot we can do here other than give it the entire file. + # unless we could do something like get the address of the + # underlying string for stringio. + # + # Rearranging for supporting byteio items, since they have a fileno + # that returns an OSError if there's no underlying fp. Easier to + # deal with here by reordering. + logger.debug("have getvalue. just sending in a string from getvalue") + n, err = decoder.decode(self.fp.getvalue()) + elif fp: + # we've got a actual file on disk, pass in the fp. + logger.debug("have fileno, calling fileno version of the decoder.") + if not close_self_fp: + self.fp.seek(0) + # 4 bytes, otherwise the trace might error out + n, err = decoder.decode(b"fpfp") + else: + # we have something else. + logger.debug("don't have fileno or getvalue. just reading") + self.fp.seek(0) + # UNDONE -- so much for that buffer size thing. + n, err = decoder.decode(self.fp.read()) + + self.tile = [] + self.readonly = 0 + + self.load_end() + + if close_self_fp: + self.fp.close() + self.fp = None # might be shared + + if err < 0: + raise OSError(err) + + return Image.Image.load(self) + + def _setup(self): + """Setup this image object based on current tags""" + + if 0xBC01 in self.tag_v2: + msg = "Windows Media Photo files not yet supported" + raise OSError(msg) + + # extract relevant tags + self._compression = COMPRESSION_INFO[self.tag_v2.get(COMPRESSION, 1)] + self._planar_configuration = self.tag_v2.get(PLANAR_CONFIGURATION, 1) + + # photometric is a required tag, but not everyone is reading + # the specification + photo = self.tag_v2.get(PHOTOMETRIC_INTERPRETATION, 0) + + # old style jpeg compression images most certainly are YCbCr + if self._compression == "tiff_jpeg": + photo = 6 + + fillorder = self.tag_v2.get(FILLORDER, 1) + + logger.debug("*** Summary ***") + logger.debug("- compression: %s", self._compression) + logger.debug("- photometric_interpretation: %s", photo) + logger.debug("- planar_configuration: %s", self._planar_configuration) + logger.debug("- fill_order: %s", fillorder) + logger.debug("- YCbCr subsampling: %s", self.tag.get(YCBCRSUBSAMPLING)) + + # size + xsize = int(self.tag_v2.get(IMAGEWIDTH)) + ysize = int(self.tag_v2.get(IMAGELENGTH)) + self._size = xsize, ysize + + logger.debug("- size: %s", self.size) + + sample_format = self.tag_v2.get(SAMPLEFORMAT, (1,)) + if len(sample_format) > 1 and max(sample_format) == min(sample_format) == 1: + # SAMPLEFORMAT is properly per band, so an RGB image will + # be (1,1,1). But, we don't support per band pixel types, + # and anything more than one band is a uint8. So, just + # take the first element. Revisit this if adding support + # for more exotic images. + sample_format = (1,) + + bps_tuple = self.tag_v2.get(BITSPERSAMPLE, (1,)) + extra_tuple = self.tag_v2.get(EXTRASAMPLES, ()) + if photo in (2, 6, 8): # RGB, YCbCr, LAB + bps_count = 3 + elif photo == 5: # CMYK + bps_count = 4 + else: + bps_count = 1 + bps_count += len(extra_tuple) + bps_actual_count = len(bps_tuple) + samples_per_pixel = self.tag_v2.get( + SAMPLESPERPIXEL, + 3 if self._compression == "tiff_jpeg" and photo in (2, 6) else 1, + ) + + if samples_per_pixel > MAX_SAMPLESPERPIXEL: + # DOS check, samples_per_pixel can be a Long, and we extend the tuple below + logger.error( + "More samples per pixel than can be decoded: %s", samples_per_pixel + ) + msg = "Invalid value for samples per pixel" + raise SyntaxError(msg) + + if samples_per_pixel < bps_actual_count: + # If a file has more values in bps_tuple than expected, + # remove the excess. + bps_tuple = bps_tuple[:samples_per_pixel] + elif samples_per_pixel > bps_actual_count and bps_actual_count == 1: + # If a file has only one value in bps_tuple, when it should have more, + # presume it is the same number of bits for all of the samples. + bps_tuple = bps_tuple * samples_per_pixel + + if len(bps_tuple) != samples_per_pixel: + msg = "unknown data organization" + raise SyntaxError(msg) + + # mode: check photometric interpretation and bits per pixel + key = ( + self.tag_v2.prefix, + photo, + sample_format, + fillorder, + bps_tuple, + extra_tuple, + ) + logger.debug("format key: %s", key) + try: + self._mode, rawmode = OPEN_INFO[key] + except KeyError as e: + logger.debug("- unsupported format") + msg = "unknown pixel mode" + raise SyntaxError(msg) from e + + logger.debug("- raw mode: %s", rawmode) + logger.debug("- pil mode: %s", self.mode) + + self.info["compression"] = self._compression + + xres = self.tag_v2.get(X_RESOLUTION, 1) + yres = self.tag_v2.get(Y_RESOLUTION, 1) + + if xres and yres: + resunit = self.tag_v2.get(RESOLUTION_UNIT) + if resunit == 2: # dots per inch + self.info["dpi"] = (xres, yres) + elif resunit == 3: # dots per centimeter. convert to dpi + self.info["dpi"] = (xres * 2.54, yres * 2.54) + elif resunit is None: # used to default to 1, but now 2) + self.info["dpi"] = (xres, yres) + # For backward compatibility, + # we also preserve the old behavior + self.info["resolution"] = xres, yres + else: # No absolute unit of measurement + self.info["resolution"] = xres, yres + + # build tile descriptors + x = y = layer = 0 + self.tile = [] + self.use_load_libtiff = READ_LIBTIFF or self._compression != "raw" + if self.use_load_libtiff: + # Decoder expects entire file as one tile. + # There's a buffer size limit in load (64k) + # so large g4 images will fail if we use that + # function. + # + # Setup the one tile for the whole image, then + # use the _load_libtiff function. + + # libtiff handles the fillmode for us, so 1;IR should + # actually be 1;I. Including the R double reverses the + # bits, so stripes of the image are reversed. See + # https://github.com/python-pillow/Pillow/issues/279 + if fillorder == 2: + # Replace fillorder with fillorder=1 + key = key[:3] + (1,) + key[4:] + logger.debug("format key: %s", key) + # this should always work, since all the + # fillorder==2 modes have a corresponding + # fillorder=1 mode + self._mode, rawmode = OPEN_INFO[key] + # libtiff always returns the bytes in native order. + # we're expecting image byte order. So, if the rawmode + # contains I;16, we need to convert from native to image + # byte order. + if rawmode == "I;16": + rawmode = "I;16N" + if ";16B" in rawmode: + rawmode = rawmode.replace(";16B", ";16N") + if ";16L" in rawmode: + rawmode = rawmode.replace(";16L", ";16N") + + # YCbCr images with new jpeg compression with pixels in one plane + # unpacked straight into RGB values + if ( + photo == 6 + and self._compression == "jpeg" + and self._planar_configuration == 1 + ): + rawmode = "RGB" + + # Offset in the tile tuple is 0, we go from 0,0 to + # w,h, and we only do this once -- eds + a = (rawmode, self._compression, False, self.tag_v2.offset) + self.tile.append(("libtiff", (0, 0, xsize, ysize), 0, a)) + + elif STRIPOFFSETS in self.tag_v2 or TILEOFFSETS in self.tag_v2: + # striped image + if STRIPOFFSETS in self.tag_v2: + offsets = self.tag_v2[STRIPOFFSETS] + h = self.tag_v2.get(ROWSPERSTRIP, ysize) + w = self.size[0] + else: + # tiled image + offsets = self.tag_v2[TILEOFFSETS] + w = self.tag_v2.get(TILEWIDTH) + h = self.tag_v2.get(TILELENGTH) + + for offset in offsets: + if x + w > xsize: + stride = w * sum(bps_tuple) / 8 # bytes per line + else: + stride = 0 + + tile_rawmode = rawmode + if self._planar_configuration == 2: + # each band on it's own layer + tile_rawmode = rawmode[layer] + # adjust stride width accordingly + stride /= bps_count + + a = (tile_rawmode, int(stride), 1) + self.tile.append( + ( + self._compression, + (x, y, min(x + w, xsize), min(y + h, ysize)), + offset, + a, + ) + ) + x = x + w + if x >= self.size[0]: + x, y = 0, y + h + if y >= self.size[1]: + x = y = 0 + layer += 1 + else: + logger.debug("- unsupported data organization") + msg = "unknown data organization" + raise SyntaxError(msg) + + # Fix up info. + if ICCPROFILE in self.tag_v2: + self.info["icc_profile"] = self.tag_v2[ICCPROFILE] + + # fixup palette descriptor + + if self.mode in ["P", "PA"]: + palette = [o8(b // 256) for b in self.tag_v2[COLORMAP]] + self.palette = ImagePalette.raw("RGB;L", b"".join(palette)) + + +# +# -------------------------------------------------------------------- +# Write TIFF files + +# little endian is default except for image modes with +# explicit big endian byte-order + +SAVE_INFO = { + # mode => rawmode, byteorder, photometrics, + # sampleformat, bitspersample, extra + "1": ("1", II, 1, 1, (1,), None), + "L": ("L", II, 1, 1, (8,), None), + "LA": ("LA", II, 1, 1, (8, 8), 2), + "P": ("P", II, 3, 1, (8,), None), + "PA": ("PA", II, 3, 1, (8, 8), 2), + "I": ("I;32S", II, 1, 2, (32,), None), + "I;16": ("I;16", II, 1, 1, (16,), None), + "I;16S": ("I;16S", II, 1, 2, (16,), None), + "F": ("F;32F", II, 1, 3, (32,), None), + "RGB": ("RGB", II, 2, 1, (8, 8, 8), None), + "RGBX": ("RGBX", II, 2, 1, (8, 8, 8, 8), 0), + "RGBA": ("RGBA", II, 2, 1, (8, 8, 8, 8), 2), + "CMYK": ("CMYK", II, 5, 1, (8, 8, 8, 8), None), + "YCbCr": ("YCbCr", II, 6, 1, (8, 8, 8), None), + "LAB": ("LAB", II, 8, 1, (8, 8, 8), None), + "I;32BS": ("I;32BS", MM, 1, 2, (32,), None), + "I;16B": ("I;16B", MM, 1, 1, (16,), None), + "I;16BS": ("I;16BS", MM, 1, 2, (16,), None), + "F;32BF": ("F;32BF", MM, 1, 3, (32,), None), +} + + +def _save(im, fp, filename): + try: + rawmode, prefix, photo, format, bits, extra = SAVE_INFO[im.mode] + except KeyError as e: + msg = f"cannot write mode {im.mode} as TIFF" + raise OSError(msg) from e + + ifd = ImageFileDirectory_v2(prefix=prefix) + + encoderinfo = im.encoderinfo + encoderconfig = im.encoderconfig + try: + compression = encoderinfo["compression"] + except KeyError: + compression = im.info.get("compression") + if isinstance(compression, int): + # compression value may be from BMP. Ignore it + compression = None + if compression is None: + compression = "raw" + elif compression == "tiff_jpeg": + # OJPEG is obsolete, so use new-style JPEG compression instead + compression = "jpeg" + elif compression == "tiff_deflate": + compression = "tiff_adobe_deflate" + + libtiff = WRITE_LIBTIFF or compression != "raw" + + # required for color libtiff images + ifd[PLANAR_CONFIGURATION] = 1 + + ifd[IMAGEWIDTH] = im.size[0] + ifd[IMAGELENGTH] = im.size[1] + + # write any arbitrary tags passed in as an ImageFileDirectory + if "tiffinfo" in encoderinfo: + info = encoderinfo["tiffinfo"] + elif "exif" in encoderinfo: + info = encoderinfo["exif"] + if isinstance(info, bytes): + exif = Image.Exif() + exif.load(info) + info = exif + else: + info = {} + logger.debug("Tiffinfo Keys: %s", list(info)) + if isinstance(info, ImageFileDirectory_v1): + info = info.to_v2() + for key in info: + if isinstance(info, Image.Exif) and key in TiffTags.TAGS_V2_GROUPS: + ifd[key] = info.get_ifd(key) + else: + ifd[key] = info.get(key) + try: + ifd.tagtype[key] = info.tagtype[key] + except Exception: + pass # might not be an IFD. Might not have populated type + + # additions written by Greg Couch, gregc@cgl.ucsf.edu + # inspired by image-sig posting from Kevin Cazabon, kcazabon@home.com + if hasattr(im, "tag_v2"): + # preserve tags from original TIFF image file + for key in ( + RESOLUTION_UNIT, + X_RESOLUTION, + Y_RESOLUTION, + IPTC_NAA_CHUNK, + PHOTOSHOP_CHUNK, + XMP, + ): + if key in im.tag_v2: + ifd[key] = im.tag_v2[key] + ifd.tagtype[key] = im.tag_v2.tagtype[key] + + # preserve ICC profile (should also work when saving other formats + # which support profiles as TIFF) -- 2008-06-06 Florian Hoech + icc = encoderinfo.get("icc_profile", im.info.get("icc_profile")) + if icc: + ifd[ICCPROFILE] = icc + + for key, name in [ + (IMAGEDESCRIPTION, "description"), + (X_RESOLUTION, "resolution"), + (Y_RESOLUTION, "resolution"), + (X_RESOLUTION, "x_resolution"), + (Y_RESOLUTION, "y_resolution"), + (RESOLUTION_UNIT, "resolution_unit"), + (SOFTWARE, "software"), + (DATE_TIME, "date_time"), + (ARTIST, "artist"), + (COPYRIGHT, "copyright"), + ]: + if name in encoderinfo: + ifd[key] = encoderinfo[name] + + dpi = encoderinfo.get("dpi") + if dpi: + ifd[RESOLUTION_UNIT] = 2 + ifd[X_RESOLUTION] = dpi[0] + ifd[Y_RESOLUTION] = dpi[1] + + if bits != (1,): + ifd[BITSPERSAMPLE] = bits + if len(bits) != 1: + ifd[SAMPLESPERPIXEL] = len(bits) + if extra is not None: + ifd[EXTRASAMPLES] = extra + if format != 1: + ifd[SAMPLEFORMAT] = format + + if PHOTOMETRIC_INTERPRETATION not in ifd: + ifd[PHOTOMETRIC_INTERPRETATION] = photo + elif im.mode in ("1", "L") and ifd[PHOTOMETRIC_INTERPRETATION] == 0: + if im.mode == "1": + inverted_im = im.copy() + px = inverted_im.load() + for y in range(inverted_im.height): + for x in range(inverted_im.width): + px[x, y] = 0 if px[x, y] == 255 else 255 + im = inverted_im + else: + im = ImageOps.invert(im) + + if im.mode in ["P", "PA"]: + lut = im.im.getpalette("RGB", "RGB;L") + colormap = [] + colors = len(lut) // 3 + for i in range(3): + colormap += [v * 256 for v in lut[colors * i : colors * (i + 1)]] + colormap += [0] * (256 - colors) + ifd[COLORMAP] = colormap + # data orientation + stride = len(bits) * ((im.size[0] * bits[0] + 7) // 8) + # aim for given strip size (64 KB by default) when using libtiff writer + if libtiff: + im_strip_size = encoderinfo.get("strip_size", STRIP_SIZE) + rows_per_strip = 1 if stride == 0 else min(im_strip_size // stride, im.size[1]) + # JPEG encoder expects multiple of 8 rows + if compression == "jpeg": + rows_per_strip = min(((rows_per_strip + 7) // 8) * 8, im.size[1]) + else: + rows_per_strip = im.size[1] + if rows_per_strip == 0: + rows_per_strip = 1 + strip_byte_counts = 1 if stride == 0 else stride * rows_per_strip + strips_per_image = (im.size[1] + rows_per_strip - 1) // rows_per_strip + ifd[ROWSPERSTRIP] = rows_per_strip + if strip_byte_counts >= 2**16: + ifd.tagtype[STRIPBYTECOUNTS] = TiffTags.LONG + ifd[STRIPBYTECOUNTS] = (strip_byte_counts,) * (strips_per_image - 1) + ( + stride * im.size[1] - strip_byte_counts * (strips_per_image - 1), + ) + ifd[STRIPOFFSETS] = tuple( + range(0, strip_byte_counts * strips_per_image, strip_byte_counts) + ) # this is adjusted by IFD writer + # no compression by default: + ifd[COMPRESSION] = COMPRESSION_INFO_REV.get(compression, 1) + + if im.mode == "YCbCr": + for tag, value in { + YCBCRSUBSAMPLING: (1, 1), + REFERENCEBLACKWHITE: (0, 255, 128, 255, 128, 255), + }.items(): + ifd.setdefault(tag, value) + + blocklist = [TILEWIDTH, TILELENGTH, TILEOFFSETS, TILEBYTECOUNTS] + if libtiff: + if "quality" in encoderinfo: + quality = encoderinfo["quality"] + if not isinstance(quality, int) or quality < 0 or quality > 100: + msg = "Invalid quality setting" + raise ValueError(msg) + if compression != "jpeg": + msg = "quality setting only supported for 'jpeg' compression" + raise ValueError(msg) + ifd[JPEGQUALITY] = quality + + logger.debug("Saving using libtiff encoder") + logger.debug("Items: %s", sorted(ifd.items())) + _fp = 0 + if hasattr(fp, "fileno"): + try: + fp.seek(0) + _fp = os.dup(fp.fileno()) + except io.UnsupportedOperation: + pass + + # optional types for non core tags + types = {} + # STRIPOFFSETS and STRIPBYTECOUNTS are added by the library + # based on the data in the strip. + # The other tags expect arrays with a certain length (fixed or depending on + # BITSPERSAMPLE, etc), passing arrays with a different length will result in + # segfaults. Block these tags until we add extra validation. + # SUBIFD may also cause a segfault. + blocklist += [ + REFERENCEBLACKWHITE, + STRIPBYTECOUNTS, + STRIPOFFSETS, + TRANSFERFUNCTION, + SUBIFD, + ] + + # bits per sample is a single short in the tiff directory, not a list. + atts = {BITSPERSAMPLE: bits[0]} + # Merge the ones that we have with (optional) more bits from + # the original file, e.g x,y resolution so that we can + # save(load('')) == original file. + legacy_ifd = {} + if hasattr(im, "tag"): + legacy_ifd = im.tag.to_v2() + + # SAMPLEFORMAT is determined by the image format and should not be copied + # from legacy_ifd. + supplied_tags = {**getattr(im, "tag_v2", {}), **legacy_ifd} + if SAMPLEFORMAT in supplied_tags: + del supplied_tags[SAMPLEFORMAT] + + for tag, value in itertools.chain(ifd.items(), supplied_tags.items()): + # Libtiff can only process certain core items without adding + # them to the custom dictionary. + # Custom items are supported for int, float, unicode, string and byte + # values. Other types and tuples require a tagtype. + if tag not in TiffTags.LIBTIFF_CORE: + if not getattr(Image.core, "libtiff_support_custom_tags", False): + continue + + if tag in ifd.tagtype: + types[tag] = ifd.tagtype[tag] + elif not (isinstance(value, (int, float, str, bytes))): + continue + else: + type = TiffTags.lookup(tag).type + if type: + types[tag] = type + if tag not in atts and tag not in blocklist: + if isinstance(value, str): + atts[tag] = value.encode("ascii", "replace") + b"\0" + elif isinstance(value, IFDRational): + atts[tag] = float(value) + else: + atts[tag] = value + + if SAMPLEFORMAT in atts and len(atts[SAMPLEFORMAT]) == 1: + atts[SAMPLEFORMAT] = atts[SAMPLEFORMAT][0] + + logger.debug("Converted items: %s", sorted(atts.items())) + + # libtiff always expects the bytes in native order. + # we're storing image byte order. So, if the rawmode + # contains I;16, we need to convert from native to image + # byte order. + if im.mode in ("I;16B", "I;16"): + rawmode = "I;16N" + + # Pass tags as sorted list so that the tags are set in a fixed order. + # This is required by libtiff for some tags. For example, the JPEGQUALITY + # pseudo tag requires that the COMPRESS tag was already set. + tags = list(atts.items()) + tags.sort() + a = (rawmode, compression, _fp, filename, tags, types) + e = Image._getencoder(im.mode, "libtiff", a, encoderconfig) + e.setimage(im.im, (0, 0) + im.size) + while True: + # undone, change to self.decodermaxblock: + errcode, data = e.encode(16 * 1024)[1:] + if not _fp: + fp.write(data) + if errcode: + break + if _fp: + try: + os.close(_fp) + except OSError: + pass + if errcode < 0: + msg = f"encoder error {errcode} when writing image file" + raise OSError(msg) + + else: + for tag in blocklist: + del ifd[tag] + offset = ifd.save(fp) + + ImageFile._save( + im, fp, [("raw", (0, 0) + im.size, offset, (rawmode, stride, 1))] + ) + + # -- helper for multi-page save -- + if "_debug_multipage" in encoderinfo: + # just to access o32 and o16 (using correct byte order) + im._debug_multipage = ifd + + +class AppendingTiffWriter: + fieldSizes = [ + 0, # None + 1, # byte + 1, # ascii + 2, # short + 4, # long + 8, # rational + 1, # sbyte + 1, # undefined + 2, # sshort + 4, # slong + 8, # srational + 4, # float + 8, # double + 4, # ifd + 2, # unicode + 4, # complex + 8, # long8 + ] + + # StripOffsets = 273 + # FreeOffsets = 288 + # TileOffsets = 324 + # JPEGQTables = 519 + # JPEGDCTables = 520 + # JPEGACTables = 521 + Tags = {273, 288, 324, 519, 520, 521} + + def __init__(self, fn, new=False): + if hasattr(fn, "read"): + self.f = fn + self.close_fp = False + else: + self.name = fn + self.close_fp = True + try: + self.f = open(fn, "w+b" if new else "r+b") + except OSError: + self.f = open(fn, "w+b") + self.beginning = self.f.tell() + self.setup() + + def setup(self): + # Reset everything. + self.f.seek(self.beginning, os.SEEK_SET) + + self.whereToWriteNewIFDOffset = None + self.offsetOfNewPage = 0 + + self.IIMM = iimm = self.f.read(4) + if not iimm: + # empty file - first page + self.isFirst = True + return + + self.isFirst = False + if iimm == b"II\x2a\x00": + self.setEndian("<") + elif iimm == b"MM\x00\x2a": + self.setEndian(">") + else: + msg = "Invalid TIFF file header" + raise RuntimeError(msg) + + self.skipIFDs() + self.goToEnd() + + def finalize(self): + if self.isFirst: + return + + # fix offsets + self.f.seek(self.offsetOfNewPage) + + iimm = self.f.read(4) + if not iimm: + # msg = "nothing written into new page" + # raise RuntimeError(msg) + # Make it easy to finish a frame without committing to a new one. + return + + if iimm != self.IIMM: + msg = "IIMM of new page doesn't match IIMM of first page" + raise RuntimeError(msg) + + ifd_offset = self.readLong() + ifd_offset += self.offsetOfNewPage + self.f.seek(self.whereToWriteNewIFDOffset) + self.writeLong(ifd_offset) + self.f.seek(ifd_offset) + self.fixIFD() + + def newFrame(self): + # Call this to finish a frame. + self.finalize() + self.setup() + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.close_fp: + self.close() + return False + + def tell(self): + return self.f.tell() - self.offsetOfNewPage + + def seek(self, offset, whence=io.SEEK_SET): + if whence == os.SEEK_SET: + offset += self.offsetOfNewPage + + self.f.seek(offset, whence) + return self.tell() + + def goToEnd(self): + self.f.seek(0, os.SEEK_END) + pos = self.f.tell() + + # pad to 16 byte boundary + pad_bytes = 16 - pos % 16 + if 0 < pad_bytes < 16: + self.f.write(bytes(pad_bytes)) + self.offsetOfNewPage = self.f.tell() + + def setEndian(self, endian): + self.endian = endian + self.longFmt = self.endian + "L" + self.shortFmt = self.endian + "H" + self.tagFormat = self.endian + "HHL" + + def skipIFDs(self): + while True: + ifd_offset = self.readLong() + if ifd_offset == 0: + self.whereToWriteNewIFDOffset = self.f.tell() - 4 + break + + self.f.seek(ifd_offset) + num_tags = self.readShort() + self.f.seek(num_tags * 12, os.SEEK_CUR) + + def write(self, data): + return self.f.write(data) + + def readShort(self): + (value,) = struct.unpack(self.shortFmt, self.f.read(2)) + return value + + def readLong(self): + (value,) = struct.unpack(self.longFmt, self.f.read(4)) + return value + + def rewriteLastShortToLong(self, value): + self.f.seek(-2, os.SEEK_CUR) + bytes_written = self.f.write(struct.pack(self.longFmt, value)) + if bytes_written is not None and bytes_written != 4: + msg = f"wrote only {bytes_written} bytes but wanted 4" + raise RuntimeError(msg) + + def rewriteLastShort(self, value): + self.f.seek(-2, os.SEEK_CUR) + bytes_written = self.f.write(struct.pack(self.shortFmt, value)) + if bytes_written is not None and bytes_written != 2: + msg = f"wrote only {bytes_written} bytes but wanted 2" + raise RuntimeError(msg) + + def rewriteLastLong(self, value): + self.f.seek(-4, os.SEEK_CUR) + bytes_written = self.f.write(struct.pack(self.longFmt, value)) + if bytes_written is not None and bytes_written != 4: + msg = f"wrote only {bytes_written} bytes but wanted 4" + raise RuntimeError(msg) + + def writeShort(self, value): + bytes_written = self.f.write(struct.pack(self.shortFmt, value)) + if bytes_written is not None and bytes_written != 2: + msg = f"wrote only {bytes_written} bytes but wanted 2" + raise RuntimeError(msg) + + def writeLong(self, value): + bytes_written = self.f.write(struct.pack(self.longFmt, value)) + if bytes_written is not None and bytes_written != 4: + msg = f"wrote only {bytes_written} bytes but wanted 4" + raise RuntimeError(msg) + + def close(self): + self.finalize() + self.f.close() + + def fixIFD(self): + num_tags = self.readShort() + + for i in range(num_tags): + tag, field_type, count = struct.unpack(self.tagFormat, self.f.read(8)) + + field_size = self.fieldSizes[field_type] + total_size = field_size * count + is_local = total_size <= 4 + if not is_local: + offset = self.readLong() + offset += self.offsetOfNewPage + self.rewriteLastLong(offset) + + if tag in self.Tags: + cur_pos = self.f.tell() + + if is_local: + self.fixOffsets( + count, isShort=(field_size == 2), isLong=(field_size == 4) + ) + self.f.seek(cur_pos + 4) + else: + self.f.seek(offset) + self.fixOffsets( + count, isShort=(field_size == 2), isLong=(field_size == 4) + ) + self.f.seek(cur_pos) + + offset = cur_pos = None + + elif is_local: + # skip the locally stored value that is not an offset + self.f.seek(4, os.SEEK_CUR) + + def fixOffsets(self, count, isShort=False, isLong=False): + if not isShort and not isLong: + msg = "offset is neither short nor long" + raise RuntimeError(msg) + + for i in range(count): + offset = self.readShort() if isShort else self.readLong() + offset += self.offsetOfNewPage + if isShort and offset >= 65536: + # offset is now too large - we must convert shorts to longs + if count != 1: + msg = "not implemented" + raise RuntimeError(msg) # XXX TODO + + # simple case - the offset is just one and therefore it is + # local (not referenced with another offset) + self.rewriteLastShortToLong(offset) + self.f.seek(-10, os.SEEK_CUR) + self.writeShort(TiffTags.LONG) # rewrite the type to LONG + self.f.seek(8, os.SEEK_CUR) + elif isShort: + self.rewriteLastShort(offset) + else: + self.rewriteLastLong(offset) + + +def _save_all(im, fp, filename): + encoderinfo = im.encoderinfo.copy() + encoderconfig = im.encoderconfig + append_images = list(encoderinfo.get("append_images", [])) + if not hasattr(im, "n_frames") and not append_images: + return _save(im, fp, filename) + + cur_idx = im.tell() + try: + with AppendingTiffWriter(fp) as tf: + for ims in [im] + append_images: + ims.encoderinfo = encoderinfo + ims.encoderconfig = encoderconfig + if not hasattr(ims, "n_frames"): + nfr = 1 + else: + nfr = ims.n_frames + + for idx in range(nfr): + ims.seek(idx) + ims.load() + _save(ims, tf, filename) + tf.newFrame() + finally: + im.seek(cur_idx) + + +# +# -------------------------------------------------------------------- +# Register + +Image.register_open(TiffImageFile.format, TiffImageFile, _accept) +Image.register_save(TiffImageFile.format, _save) +Image.register_save_all(TiffImageFile.format, _save_all) + +Image.register_extensions(TiffImageFile.format, [".tif", ".tiff"]) + +Image.register_mime(TiffImageFile.format, "image/tiff") diff --git a/venv/lib/python3.11/site-packages/PIL/TiffTags.py b/venv/lib/python3.11/site-packages/PIL/TiffTags.py new file mode 100755 index 0000000..30b05e4 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/TiffTags.py @@ -0,0 +1,560 @@ +# +# The Python Imaging Library. +# $Id$ +# +# TIFF tags +# +# This module provides clear-text names for various well-known +# TIFF tags. the TIFF codec works just fine without it. +# +# Copyright (c) Secret Labs AB 1999. +# +# See the README file for information on usage and redistribution. +# + +## +# This module provides constants and clear-text names for various +# well-known TIFF tags. +## + +from collections import namedtuple + + +class TagInfo(namedtuple("_TagInfo", "value name type length enum")): + __slots__ = [] + + def __new__(cls, value=None, name="unknown", type=None, length=None, enum=None): + return super().__new__(cls, value, name, type, length, enum or {}) + + def cvt_enum(self, value): + # Using get will call hash(value), which can be expensive + # for some types (e.g. Fraction). Since self.enum is rarely + # used, it's usually better to test it first. + return self.enum.get(value, value) if self.enum else value + + +def lookup(tag, group=None): + """ + :param tag: Integer tag number + :param group: Which :py:data:`~PIL.TiffTags.TAGS_V2_GROUPS` to look in + + .. versionadded:: 8.3.0 + + :returns: Taginfo namedtuple, From the ``TAGS_V2`` info if possible, + otherwise just populating the value and name from ``TAGS``. + If the tag is not recognized, "unknown" is returned for the name + + """ + + if group is not None: + info = TAGS_V2_GROUPS[group].get(tag) if group in TAGS_V2_GROUPS else None + else: + info = TAGS_V2.get(tag) + return info or TagInfo(tag, TAGS.get(tag, "unknown")) + + +## +# Map tag numbers to tag info. +# +# id: (Name, Type, Length, enum_values) +# +# The length here differs from the length in the tiff spec. For +# numbers, the tiff spec is for the number of fields returned. We +# agree here. For string-like types, the tiff spec uses the length of +# field in bytes. In Pillow, we are using the number of expected +# fields, in general 1 for string-like types. + + +BYTE = 1 +ASCII = 2 +SHORT = 3 +LONG = 4 +RATIONAL = 5 +SIGNED_BYTE = 6 +UNDEFINED = 7 +SIGNED_SHORT = 8 +SIGNED_LONG = 9 +SIGNED_RATIONAL = 10 +FLOAT = 11 +DOUBLE = 12 +IFD = 13 +LONG8 = 16 + +TAGS_V2 = { + 254: ("NewSubfileType", LONG, 1), + 255: ("SubfileType", SHORT, 1), + 256: ("ImageWidth", LONG, 1), + 257: ("ImageLength", LONG, 1), + 258: ("BitsPerSample", SHORT, 0), + 259: ( + "Compression", + SHORT, + 1, + { + "Uncompressed": 1, + "CCITT 1d": 2, + "Group 3 Fax": 3, + "Group 4 Fax": 4, + "LZW": 5, + "JPEG": 6, + "PackBits": 32773, + }, + ), + 262: ( + "PhotometricInterpretation", + SHORT, + 1, + { + "WhiteIsZero": 0, + "BlackIsZero": 1, + "RGB": 2, + "RGB Palette": 3, + "Transparency Mask": 4, + "CMYK": 5, + "YCbCr": 6, + "CieLAB": 8, + "CFA": 32803, # TIFF/EP, Adobe DNG + "LinearRaw": 32892, # Adobe DNG + }, + ), + 263: ("Threshholding", SHORT, 1), + 264: ("CellWidth", SHORT, 1), + 265: ("CellLength", SHORT, 1), + 266: ("FillOrder", SHORT, 1), + 269: ("DocumentName", ASCII, 1), + 270: ("ImageDescription", ASCII, 1), + 271: ("Make", ASCII, 1), + 272: ("Model", ASCII, 1), + 273: ("StripOffsets", LONG, 0), + 274: ("Orientation", SHORT, 1), + 277: ("SamplesPerPixel", SHORT, 1), + 278: ("RowsPerStrip", LONG, 1), + 279: ("StripByteCounts", LONG, 0), + 280: ("MinSampleValue", SHORT, 0), + 281: ("MaxSampleValue", SHORT, 0), + 282: ("XResolution", RATIONAL, 1), + 283: ("YResolution", RATIONAL, 1), + 284: ("PlanarConfiguration", SHORT, 1, {"Contiguous": 1, "Separate": 2}), + 285: ("PageName", ASCII, 1), + 286: ("XPosition", RATIONAL, 1), + 287: ("YPosition", RATIONAL, 1), + 288: ("FreeOffsets", LONG, 1), + 289: ("FreeByteCounts", LONG, 1), + 290: ("GrayResponseUnit", SHORT, 1), + 291: ("GrayResponseCurve", SHORT, 0), + 292: ("T4Options", LONG, 1), + 293: ("T6Options", LONG, 1), + 296: ("ResolutionUnit", SHORT, 1, {"none": 1, "inch": 2, "cm": 3}), + 297: ("PageNumber", SHORT, 2), + 301: ("TransferFunction", SHORT, 0), + 305: ("Software", ASCII, 1), + 306: ("DateTime", ASCII, 1), + 315: ("Artist", ASCII, 1), + 316: ("HostComputer", ASCII, 1), + 317: ("Predictor", SHORT, 1, {"none": 1, "Horizontal Differencing": 2}), + 318: ("WhitePoint", RATIONAL, 2), + 319: ("PrimaryChromaticities", RATIONAL, 6), + 320: ("ColorMap", SHORT, 0), + 321: ("HalftoneHints", SHORT, 2), + 322: ("TileWidth", LONG, 1), + 323: ("TileLength", LONG, 1), + 324: ("TileOffsets", LONG, 0), + 325: ("TileByteCounts", LONG, 0), + 330: ("SubIFDs", LONG, 0), + 332: ("InkSet", SHORT, 1), + 333: ("InkNames", ASCII, 1), + 334: ("NumberOfInks", SHORT, 1), + 336: ("DotRange", SHORT, 0), + 337: ("TargetPrinter", ASCII, 1), + 338: ("ExtraSamples", SHORT, 0), + 339: ("SampleFormat", SHORT, 0), + 340: ("SMinSampleValue", DOUBLE, 0), + 341: ("SMaxSampleValue", DOUBLE, 0), + 342: ("TransferRange", SHORT, 6), + 347: ("JPEGTables", UNDEFINED, 1), + # obsolete JPEG tags + 512: ("JPEGProc", SHORT, 1), + 513: ("JPEGInterchangeFormat", LONG, 1), + 514: ("JPEGInterchangeFormatLength", LONG, 1), + 515: ("JPEGRestartInterval", SHORT, 1), + 517: ("JPEGLosslessPredictors", SHORT, 0), + 518: ("JPEGPointTransforms", SHORT, 0), + 519: ("JPEGQTables", LONG, 0), + 520: ("JPEGDCTables", LONG, 0), + 521: ("JPEGACTables", LONG, 0), + 529: ("YCbCrCoefficients", RATIONAL, 3), + 530: ("YCbCrSubSampling", SHORT, 2), + 531: ("YCbCrPositioning", SHORT, 1), + 532: ("ReferenceBlackWhite", RATIONAL, 6), + 700: ("XMP", BYTE, 0), + 33432: ("Copyright", ASCII, 1), + 33723: ("IptcNaaInfo", UNDEFINED, 1), + 34377: ("PhotoshopInfo", BYTE, 0), + # FIXME add more tags here + 34665: ("ExifIFD", LONG, 1), + 34675: ("ICCProfile", UNDEFINED, 1), + 34853: ("GPSInfoIFD", LONG, 1), + 36864: ("ExifVersion", UNDEFINED, 1), + 37724: ("ImageSourceData", UNDEFINED, 1), + 40965: ("InteroperabilityIFD", LONG, 1), + 41730: ("CFAPattern", UNDEFINED, 1), + # MPInfo + 45056: ("MPFVersion", UNDEFINED, 1), + 45057: ("NumberOfImages", LONG, 1), + 45058: ("MPEntry", UNDEFINED, 1), + 45059: ("ImageUIDList", UNDEFINED, 0), # UNDONE, check + 45060: ("TotalFrames", LONG, 1), + 45313: ("MPIndividualNum", LONG, 1), + 45569: ("PanOrientation", LONG, 1), + 45570: ("PanOverlap_H", RATIONAL, 1), + 45571: ("PanOverlap_V", RATIONAL, 1), + 45572: ("BaseViewpointNum", LONG, 1), + 45573: ("ConvergenceAngle", SIGNED_RATIONAL, 1), + 45574: ("BaselineLength", RATIONAL, 1), + 45575: ("VerticalDivergence", SIGNED_RATIONAL, 1), + 45576: ("AxisDistance_X", SIGNED_RATIONAL, 1), + 45577: ("AxisDistance_Y", SIGNED_RATIONAL, 1), + 45578: ("AxisDistance_Z", SIGNED_RATIONAL, 1), + 45579: ("YawAngle", SIGNED_RATIONAL, 1), + 45580: ("PitchAngle", SIGNED_RATIONAL, 1), + 45581: ("RollAngle", SIGNED_RATIONAL, 1), + 40960: ("FlashPixVersion", UNDEFINED, 1), + 50741: ("MakerNoteSafety", SHORT, 1, {"Unsafe": 0, "Safe": 1}), + 50780: ("BestQualityScale", RATIONAL, 1), + 50838: ("ImageJMetaDataByteCounts", LONG, 0), # Can be more than one + 50839: ("ImageJMetaData", UNDEFINED, 1), # see Issue #2006 +} +TAGS_V2_GROUPS = { + # ExifIFD + 34665: { + 36864: ("ExifVersion", UNDEFINED, 1), + 40960: ("FlashPixVersion", UNDEFINED, 1), + 40965: ("InteroperabilityIFD", LONG, 1), + 41730: ("CFAPattern", UNDEFINED, 1), + }, + # GPSInfoIFD + 34853: { + 0: ("GPSVersionID", BYTE, 4), + 1: ("GPSLatitudeRef", ASCII, 2), + 2: ("GPSLatitude", RATIONAL, 3), + 3: ("GPSLongitudeRef", ASCII, 2), + 4: ("GPSLongitude", RATIONAL, 3), + 5: ("GPSAltitudeRef", BYTE, 1), + 6: ("GPSAltitude", RATIONAL, 1), + 7: ("GPSTimeStamp", RATIONAL, 3), + 8: ("GPSSatellites", ASCII, 0), + 9: ("GPSStatus", ASCII, 2), + 10: ("GPSMeasureMode", ASCII, 2), + 11: ("GPSDOP", RATIONAL, 1), + 12: ("GPSSpeedRef", ASCII, 2), + 13: ("GPSSpeed", RATIONAL, 1), + 14: ("GPSTrackRef", ASCII, 2), + 15: ("GPSTrack", RATIONAL, 1), + 16: ("GPSImgDirectionRef", ASCII, 2), + 17: ("GPSImgDirection", RATIONAL, 1), + 18: ("GPSMapDatum", ASCII, 0), + 19: ("GPSDestLatitudeRef", ASCII, 2), + 20: ("GPSDestLatitude", RATIONAL, 3), + 21: ("GPSDestLongitudeRef", ASCII, 2), + 22: ("GPSDestLongitude", RATIONAL, 3), + 23: ("GPSDestBearingRef", ASCII, 2), + 24: ("GPSDestBearing", RATIONAL, 1), + 25: ("GPSDestDistanceRef", ASCII, 2), + 26: ("GPSDestDistance", RATIONAL, 1), + 27: ("GPSProcessingMethod", UNDEFINED, 0), + 28: ("GPSAreaInformation", UNDEFINED, 0), + 29: ("GPSDateStamp", ASCII, 11), + 30: ("GPSDifferential", SHORT, 1), + }, + # InteroperabilityIFD + 40965: {1: ("InteropIndex", ASCII, 1), 2: ("InteropVersion", UNDEFINED, 1)}, +} + +# Legacy Tags structure +# these tags aren't included above, but were in the previous versions +TAGS = { + 347: "JPEGTables", + 700: "XMP", + # Additional Exif Info + 32932: "Wang Annotation", + 33434: "ExposureTime", + 33437: "FNumber", + 33445: "MD FileTag", + 33446: "MD ScalePixel", + 33447: "MD ColorTable", + 33448: "MD LabName", + 33449: "MD SampleInfo", + 33450: "MD PrepDate", + 33451: "MD PrepTime", + 33452: "MD FileUnits", + 33550: "ModelPixelScaleTag", + 33723: "IptcNaaInfo", + 33918: "INGR Packet Data Tag", + 33919: "INGR Flag Registers", + 33920: "IrasB Transformation Matrix", + 33922: "ModelTiepointTag", + 34264: "ModelTransformationTag", + 34377: "PhotoshopInfo", + 34735: "GeoKeyDirectoryTag", + 34736: "GeoDoubleParamsTag", + 34737: "GeoAsciiParamsTag", + 34850: "ExposureProgram", + 34852: "SpectralSensitivity", + 34855: "ISOSpeedRatings", + 34856: "OECF", + 34864: "SensitivityType", + 34865: "StandardOutputSensitivity", + 34866: "RecommendedExposureIndex", + 34867: "ISOSpeed", + 34868: "ISOSpeedLatitudeyyy", + 34869: "ISOSpeedLatitudezzz", + 34908: "HylaFAX FaxRecvParams", + 34909: "HylaFAX FaxSubAddress", + 34910: "HylaFAX FaxRecvTime", + 36864: "ExifVersion", + 36867: "DateTimeOriginal", + 36868: "DateTimeDigitized", + 37121: "ComponentsConfiguration", + 37122: "CompressedBitsPerPixel", + 37724: "ImageSourceData", + 37377: "ShutterSpeedValue", + 37378: "ApertureValue", + 37379: "BrightnessValue", + 37380: "ExposureBiasValue", + 37381: "MaxApertureValue", + 37382: "SubjectDistance", + 37383: "MeteringMode", + 37384: "LightSource", + 37385: "Flash", + 37386: "FocalLength", + 37396: "SubjectArea", + 37500: "MakerNote", + 37510: "UserComment", + 37520: "SubSec", + 37521: "SubSecTimeOriginal", + 37522: "SubsecTimeDigitized", + 40960: "FlashPixVersion", + 40961: "ColorSpace", + 40962: "PixelXDimension", + 40963: "PixelYDimension", + 40964: "RelatedSoundFile", + 40965: "InteroperabilityIFD", + 41483: "FlashEnergy", + 41484: "SpatialFrequencyResponse", + 41486: "FocalPlaneXResolution", + 41487: "FocalPlaneYResolution", + 41488: "FocalPlaneResolutionUnit", + 41492: "SubjectLocation", + 41493: "ExposureIndex", + 41495: "SensingMethod", + 41728: "FileSource", + 41729: "SceneType", + 41730: "CFAPattern", + 41985: "CustomRendered", + 41986: "ExposureMode", + 41987: "WhiteBalance", + 41988: "DigitalZoomRatio", + 41989: "FocalLengthIn35mmFilm", + 41990: "SceneCaptureType", + 41991: "GainControl", + 41992: "Contrast", + 41993: "Saturation", + 41994: "Sharpness", + 41995: "DeviceSettingDescription", + 41996: "SubjectDistanceRange", + 42016: "ImageUniqueID", + 42032: "CameraOwnerName", + 42033: "BodySerialNumber", + 42034: "LensSpecification", + 42035: "LensMake", + 42036: "LensModel", + 42037: "LensSerialNumber", + 42112: "GDAL_METADATA", + 42113: "GDAL_NODATA", + 42240: "Gamma", + 50215: "Oce Scanjob Description", + 50216: "Oce Application Selector", + 50217: "Oce Identification Number", + 50218: "Oce ImageLogic Characteristics", + # Adobe DNG + 50706: "DNGVersion", + 50707: "DNGBackwardVersion", + 50708: "UniqueCameraModel", + 50709: "LocalizedCameraModel", + 50710: "CFAPlaneColor", + 50711: "CFALayout", + 50712: "LinearizationTable", + 50713: "BlackLevelRepeatDim", + 50714: "BlackLevel", + 50715: "BlackLevelDeltaH", + 50716: "BlackLevelDeltaV", + 50717: "WhiteLevel", + 50718: "DefaultScale", + 50719: "DefaultCropOrigin", + 50720: "DefaultCropSize", + 50721: "ColorMatrix1", + 50722: "ColorMatrix2", + 50723: "CameraCalibration1", + 50724: "CameraCalibration2", + 50725: "ReductionMatrix1", + 50726: "ReductionMatrix2", + 50727: "AnalogBalance", + 50728: "AsShotNeutral", + 50729: "AsShotWhiteXY", + 50730: "BaselineExposure", + 50731: "BaselineNoise", + 50732: "BaselineSharpness", + 50733: "BayerGreenSplit", + 50734: "LinearResponseLimit", + 50735: "CameraSerialNumber", + 50736: "LensInfo", + 50737: "ChromaBlurRadius", + 50738: "AntiAliasStrength", + 50740: "DNGPrivateData", + 50778: "CalibrationIlluminant1", + 50779: "CalibrationIlluminant2", + 50784: "Alias Layer Metadata", +} + + +def _populate(): + for k, v in TAGS_V2.items(): + # Populate legacy structure. + TAGS[k] = v[0] + if len(v) == 4: + for sk, sv in v[3].items(): + TAGS[(k, sv)] = sk + + TAGS_V2[k] = TagInfo(k, *v) + + for group, tags in TAGS_V2_GROUPS.items(): + for k, v in tags.items(): + tags[k] = TagInfo(k, *v) + + +_populate() +## +# Map type numbers to type names -- defined in ImageFileDirectory. + +TYPES = {} + +# was: +# TYPES = { +# 1: "byte", +# 2: "ascii", +# 3: "short", +# 4: "long", +# 5: "rational", +# 6: "signed byte", +# 7: "undefined", +# 8: "signed short", +# 9: "signed long", +# 10: "signed rational", +# 11: "float", +# 12: "double", +# } + +# +# These tags are handled by default in libtiff, without +# adding to the custom dictionary. From tif_dir.c, searching for +# case TIFFTAG in the _TIFFVSetField function: +# Line: item. +# 148: case TIFFTAG_SUBFILETYPE: +# 151: case TIFFTAG_IMAGEWIDTH: +# 154: case TIFFTAG_IMAGELENGTH: +# 157: case TIFFTAG_BITSPERSAMPLE: +# 181: case TIFFTAG_COMPRESSION: +# 202: case TIFFTAG_PHOTOMETRIC: +# 205: case TIFFTAG_THRESHHOLDING: +# 208: case TIFFTAG_FILLORDER: +# 214: case TIFFTAG_ORIENTATION: +# 221: case TIFFTAG_SAMPLESPERPIXEL: +# 228: case TIFFTAG_ROWSPERSTRIP: +# 238: case TIFFTAG_MINSAMPLEVALUE: +# 241: case TIFFTAG_MAXSAMPLEVALUE: +# 244: case TIFFTAG_SMINSAMPLEVALUE: +# 247: case TIFFTAG_SMAXSAMPLEVALUE: +# 250: case TIFFTAG_XRESOLUTION: +# 256: case TIFFTAG_YRESOLUTION: +# 262: case TIFFTAG_PLANARCONFIG: +# 268: case TIFFTAG_XPOSITION: +# 271: case TIFFTAG_YPOSITION: +# 274: case TIFFTAG_RESOLUTIONUNIT: +# 280: case TIFFTAG_PAGENUMBER: +# 284: case TIFFTAG_HALFTONEHINTS: +# 288: case TIFFTAG_COLORMAP: +# 294: case TIFFTAG_EXTRASAMPLES: +# 298: case TIFFTAG_MATTEING: +# 305: case TIFFTAG_TILEWIDTH: +# 316: case TIFFTAG_TILELENGTH: +# 327: case TIFFTAG_TILEDEPTH: +# 333: case TIFFTAG_DATATYPE: +# 344: case TIFFTAG_SAMPLEFORMAT: +# 361: case TIFFTAG_IMAGEDEPTH: +# 364: case TIFFTAG_SUBIFD: +# 376: case TIFFTAG_YCBCRPOSITIONING: +# 379: case TIFFTAG_YCBCRSUBSAMPLING: +# 383: case TIFFTAG_TRANSFERFUNCTION: +# 389: case TIFFTAG_REFERENCEBLACKWHITE: +# 393: case TIFFTAG_INKNAMES: + +# Following pseudo-tags are also handled by default in libtiff: +# TIFFTAG_JPEGQUALITY 65537 + +# some of these are not in our TAGS_V2 dict and were included from tiff.h + +# This list also exists in encode.c +LIBTIFF_CORE = { + 255, + 256, + 257, + 258, + 259, + 262, + 263, + 266, + 274, + 277, + 278, + 280, + 281, + 340, + 341, + 282, + 283, + 284, + 286, + 287, + 296, + 297, + 321, + 320, + 338, + 32995, + 322, + 323, + 32998, + 32996, + 339, + 32997, + 330, + 531, + 530, + 301, + 532, + 333, + # as above + 269, # this has been in our tests forever, and works + 65537, +} + +LIBTIFF_CORE.remove(255) # We don't have support for subfiletypes +LIBTIFF_CORE.remove(322) # We don't have support for writing tiled images with libtiff +LIBTIFF_CORE.remove(323) # Tiled images +LIBTIFF_CORE.remove(333) # Ink Names either + +# Note to advanced users: There may be combinations of these +# parameters and values that when added properly, will work and +# produce valid tiff images that may work in your application. +# It is safe to add and remove tags from this set from Pillow's point +# of view so long as you test against libtiff. diff --git a/venv/lib/python3.11/site-packages/PIL/WalImageFile.py b/venv/lib/python3.11/site-packages/PIL/WalImageFile.py new file mode 100755 index 0000000..3d9f97f --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/WalImageFile.py @@ -0,0 +1,123 @@ +# +# The Python Imaging Library. +# $Id$ +# +# WAL file handling +# +# History: +# 2003-04-23 fl created +# +# Copyright (c) 2003 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +""" +This reader is based on the specification available from: +https://www.flipcode.com/archives/Quake_2_BSP_File_Format.shtml +and has been tested with a few sample files found using google. + +.. note:: + This format cannot be automatically recognized, so the reader + is not registered for use with :py:func:`PIL.Image.open()`. + To open a WAL file, use the :py:func:`PIL.WalImageFile.open()` function instead. +""" + +from . import Image, ImageFile +from ._binary import i32le as i32 + + +class WalImageFile(ImageFile.ImageFile): + format = "WAL" + format_description = "Quake2 Texture" + + def _open(self): + self._mode = "P" + + # read header fields + header = self.fp.read(32 + 24 + 32 + 12) + self._size = i32(header, 32), i32(header, 36) + Image._decompression_bomb_check(self.size) + + # load pixel data + offset = i32(header, 40) + self.fp.seek(offset) + + # strings are null-terminated + self.info["name"] = header[:32].split(b"\0", 1)[0] + next_name = header[56 : 56 + 32].split(b"\0", 1)[0] + if next_name: + self.info["next_name"] = next_name + + def load(self): + if not self.im: + self.im = Image.core.new(self.mode, self.size) + self.frombytes(self.fp.read(self.size[0] * self.size[1])) + self.putpalette(quake2palette) + return Image.Image.load(self) + + +def open(filename): + """ + Load texture from a Quake2 WAL texture file. + + By default, a Quake2 standard palette is attached to the texture. + To override the palette, use the :py:func:`PIL.Image.Image.putpalette()` method. + + :param filename: WAL file name, or an opened file handle. + :returns: An image instance. + """ + return WalImageFile(filename) + + +quake2palette = ( + # default palette taken from piffo 0.93 by Hans Häggström + b"\x01\x01\x01\x0b\x0b\x0b\x12\x12\x12\x17\x17\x17\x1b\x1b\x1b\x1e" + b"\x1e\x1e\x22\x22\x22\x26\x26\x26\x29\x29\x29\x2c\x2c\x2c\x2f\x2f" + b"\x2f\x32\x32\x32\x35\x35\x35\x37\x37\x37\x3a\x3a\x3a\x3c\x3c\x3c" + b"\x24\x1e\x13\x22\x1c\x12\x20\x1b\x12\x1f\x1a\x10\x1d\x19\x10\x1b" + b"\x17\x0f\x1a\x16\x0f\x18\x14\x0d\x17\x13\x0d\x16\x12\x0d\x14\x10" + b"\x0b\x13\x0f\x0b\x10\x0d\x0a\x0f\x0b\x0a\x0d\x0b\x07\x0b\x0a\x07" + b"\x23\x23\x26\x22\x22\x25\x22\x20\x23\x21\x1f\x22\x20\x1e\x20\x1f" + b"\x1d\x1e\x1d\x1b\x1c\x1b\x1a\x1a\x1a\x19\x19\x18\x17\x17\x17\x16" + b"\x16\x14\x14\x14\x13\x13\x13\x10\x10\x10\x0f\x0f\x0f\x0d\x0d\x0d" + b"\x2d\x28\x20\x29\x24\x1c\x27\x22\x1a\x25\x1f\x17\x38\x2e\x1e\x31" + b"\x29\x1a\x2c\x25\x17\x26\x20\x14\x3c\x30\x14\x37\x2c\x13\x33\x28" + b"\x12\x2d\x24\x10\x28\x1f\x0f\x22\x1a\x0b\x1b\x14\x0a\x13\x0f\x07" + b"\x31\x1a\x16\x30\x17\x13\x2e\x16\x10\x2c\x14\x0d\x2a\x12\x0b\x27" + b"\x0f\x0a\x25\x0f\x07\x21\x0d\x01\x1e\x0b\x01\x1c\x0b\x01\x1a\x0b" + b"\x01\x18\x0a\x01\x16\x0a\x01\x13\x0a\x01\x10\x07\x01\x0d\x07\x01" + b"\x29\x23\x1e\x27\x21\x1c\x26\x20\x1b\x25\x1f\x1a\x23\x1d\x19\x21" + b"\x1c\x18\x20\x1b\x17\x1e\x19\x16\x1c\x18\x14\x1b\x17\x13\x19\x14" + b"\x10\x17\x13\x0f\x14\x10\x0d\x12\x0f\x0b\x0f\x0b\x0a\x0b\x0a\x07" + b"\x26\x1a\x0f\x23\x19\x0f\x20\x17\x0f\x1c\x16\x0f\x19\x13\x0d\x14" + b"\x10\x0b\x10\x0d\x0a\x0b\x0a\x07\x33\x22\x1f\x35\x29\x26\x37\x2f" + b"\x2d\x39\x35\x34\x37\x39\x3a\x33\x37\x39\x30\x34\x36\x2b\x31\x34" + b"\x27\x2e\x31\x22\x2b\x2f\x1d\x28\x2c\x17\x25\x2a\x0f\x20\x26\x0d" + b"\x1e\x25\x0b\x1c\x22\x0a\x1b\x20\x07\x19\x1e\x07\x17\x1b\x07\x14" + b"\x18\x01\x12\x16\x01\x0f\x12\x01\x0b\x0d\x01\x07\x0a\x01\x01\x01" + b"\x2c\x21\x21\x2a\x1f\x1f\x29\x1d\x1d\x27\x1c\x1c\x26\x1a\x1a\x24" + b"\x18\x18\x22\x17\x17\x21\x16\x16\x1e\x13\x13\x1b\x12\x12\x18\x10" + b"\x10\x16\x0d\x0d\x12\x0b\x0b\x0d\x0a\x0a\x0a\x07\x07\x01\x01\x01" + b"\x2e\x30\x29\x2d\x2e\x27\x2b\x2c\x26\x2a\x2a\x24\x28\x29\x23\x27" + b"\x27\x21\x26\x26\x1f\x24\x24\x1d\x22\x22\x1c\x1f\x1f\x1a\x1c\x1c" + b"\x18\x19\x19\x16\x17\x17\x13\x13\x13\x10\x0f\x0f\x0d\x0b\x0b\x0a" + b"\x30\x1e\x1b\x2d\x1c\x19\x2c\x1a\x17\x2a\x19\x14\x28\x17\x13\x26" + b"\x16\x10\x24\x13\x0f\x21\x12\x0d\x1f\x10\x0b\x1c\x0f\x0a\x19\x0d" + b"\x0a\x16\x0b\x07\x12\x0a\x07\x0f\x07\x01\x0a\x01\x01\x01\x01\x01" + b"\x28\x29\x38\x26\x27\x36\x25\x26\x34\x24\x24\x31\x22\x22\x2f\x20" + b"\x21\x2d\x1e\x1f\x2a\x1d\x1d\x27\x1b\x1b\x25\x19\x19\x21\x17\x17" + b"\x1e\x14\x14\x1b\x13\x12\x17\x10\x0f\x13\x0d\x0b\x0f\x0a\x07\x07" + b"\x2f\x32\x29\x2d\x30\x26\x2b\x2e\x24\x29\x2c\x21\x27\x2a\x1e\x25" + b"\x28\x1c\x23\x26\x1a\x21\x25\x18\x1e\x22\x14\x1b\x1f\x10\x19\x1c" + b"\x0d\x17\x1a\x0a\x13\x17\x07\x10\x13\x01\x0d\x0f\x01\x0a\x0b\x01" + b"\x01\x3f\x01\x13\x3c\x0b\x1b\x39\x10\x20\x35\x14\x23\x31\x17\x23" + b"\x2d\x18\x23\x29\x18\x3f\x3f\x3f\x3f\x3f\x39\x3f\x3f\x31\x3f\x3f" + b"\x2a\x3f\x3f\x20\x3f\x3f\x14\x3f\x3c\x12\x3f\x39\x0f\x3f\x35\x0b" + b"\x3f\x32\x07\x3f\x2d\x01\x3d\x2a\x01\x3b\x26\x01\x39\x21\x01\x37" + b"\x1d\x01\x34\x1a\x01\x32\x16\x01\x2f\x12\x01\x2d\x0f\x01\x2a\x0b" + b"\x01\x27\x07\x01\x23\x01\x01\x1d\x01\x01\x17\x01\x01\x10\x01\x01" + b"\x3d\x01\x01\x19\x19\x3f\x3f\x01\x01\x01\x01\x3f\x16\x16\x13\x10" + b"\x10\x0f\x0d\x0d\x0b\x3c\x2e\x2a\x36\x27\x20\x30\x21\x18\x29\x1b" + b"\x10\x3c\x39\x37\x37\x32\x2f\x31\x2c\x28\x2b\x26\x21\x30\x22\x20" +) diff --git a/venv/lib/python3.11/site-packages/PIL/WebPImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/WebPImagePlugin.py new file mode 100755 index 0000000..612fc09 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/WebPImagePlugin.py @@ -0,0 +1,361 @@ +from io import BytesIO + +from . import Image, ImageFile + +try: + from . import _webp + + SUPPORTED = True +except ImportError: + SUPPORTED = False + + +_VALID_WEBP_MODES = {"RGBX": True, "RGBA": True, "RGB": True} + +_VALID_WEBP_LEGACY_MODES = {"RGB": True, "RGBA": True} + +_VP8_MODES_BY_IDENTIFIER = { + b"VP8 ": "RGB", + b"VP8X": "RGBA", + b"VP8L": "RGBA", # lossless +} + + +def _accept(prefix): + is_riff_file_format = prefix[:4] == b"RIFF" + is_webp_file = prefix[8:12] == b"WEBP" + is_valid_vp8_mode = prefix[12:16] in _VP8_MODES_BY_IDENTIFIER + + if is_riff_file_format and is_webp_file and is_valid_vp8_mode: + if not SUPPORTED: + return ( + "image file could not be identified because WEBP support not installed" + ) + return True + + +class WebPImageFile(ImageFile.ImageFile): + format = "WEBP" + format_description = "WebP image" + __loaded = 0 + __logical_frame = 0 + + def _open(self): + if not _webp.HAVE_WEBPANIM: + # Legacy mode + data, width, height, self._mode, icc_profile, exif = _webp.WebPDecode( + self.fp.read() + ) + if icc_profile: + self.info["icc_profile"] = icc_profile + if exif: + self.info["exif"] = exif + self._size = width, height + self.fp = BytesIO(data) + self.tile = [("raw", (0, 0) + self.size, 0, self.mode)] + self.n_frames = 1 + self.is_animated = False + return + + # Use the newer AnimDecoder API to parse the (possibly) animated file, + # and access muxed chunks like ICC/EXIF/XMP. + self._decoder = _webp.WebPAnimDecoder(self.fp.read()) + + # Get info from decoder + width, height, loop_count, bgcolor, frame_count, mode = self._decoder.get_info() + self._size = width, height + self.info["loop"] = loop_count + bg_a, bg_r, bg_g, bg_b = ( + (bgcolor >> 24) & 0xFF, + (bgcolor >> 16) & 0xFF, + (bgcolor >> 8) & 0xFF, + bgcolor & 0xFF, + ) + self.info["background"] = (bg_r, bg_g, bg_b, bg_a) + self.n_frames = frame_count + self.is_animated = self.n_frames > 1 + self._mode = "RGB" if mode == "RGBX" else mode + self.rawmode = mode + self.tile = [] + + # Attempt to read ICC / EXIF / XMP chunks from file + icc_profile = self._decoder.get_chunk("ICCP") + exif = self._decoder.get_chunk("EXIF") + xmp = self._decoder.get_chunk("XMP ") + if icc_profile: + self.info["icc_profile"] = icc_profile + if exif: + self.info["exif"] = exif + if xmp: + self.info["xmp"] = xmp + + # Initialize seek state + self._reset(reset=False) + + def _getexif(self): + if "exif" not in self.info: + return None + return self.getexif()._get_merged_dict() + + def getxmp(self): + """ + Returns a dictionary containing the XMP tags. + Requires defusedxml to be installed. + + :returns: XMP tags in a dictionary. + """ + return self._getxmp(self.info["xmp"]) if "xmp" in self.info else {} + + def seek(self, frame): + if not self._seek_check(frame): + return + + # Set logical frame to requested position + self.__logical_frame = frame + + def _reset(self, reset=True): + if reset: + self._decoder.reset() + self.__physical_frame = 0 + self.__loaded = -1 + self.__timestamp = 0 + + def _get_next(self): + # Get next frame + ret = self._decoder.get_next() + self.__physical_frame += 1 + + # Check if an error occurred + if ret is None: + self._reset() # Reset just to be safe + self.seek(0) + msg = "failed to decode next frame in WebP file" + raise EOFError(msg) + + # Compute duration + data, timestamp = ret + duration = timestamp - self.__timestamp + self.__timestamp = timestamp + + # libwebp gives frame end, adjust to start of frame + timestamp -= duration + return data, timestamp, duration + + def _seek(self, frame): + if self.__physical_frame == frame: + return # Nothing to do + if frame < self.__physical_frame: + self._reset() # Rewind to beginning + while self.__physical_frame < frame: + self._get_next() # Advance to the requested frame + + def load(self): + if _webp.HAVE_WEBPANIM: + if self.__loaded != self.__logical_frame: + self._seek(self.__logical_frame) + + # We need to load the image data for this frame + data, timestamp, duration = self._get_next() + self.info["timestamp"] = timestamp + self.info["duration"] = duration + self.__loaded = self.__logical_frame + + # Set tile + if self.fp and self._exclusive_fp: + self.fp.close() + self.fp = BytesIO(data) + self.tile = [("raw", (0, 0) + self.size, 0, self.rawmode)] + + return super().load() + + def tell(self): + if not _webp.HAVE_WEBPANIM: + return super().tell() + + return self.__logical_frame + + +def _save_all(im, fp, filename): + encoderinfo = im.encoderinfo.copy() + append_images = list(encoderinfo.get("append_images", [])) + + # If total frame count is 1, then save using the legacy API, which + # will preserve non-alpha modes + total = 0 + for ims in [im] + append_images: + total += getattr(ims, "n_frames", 1) + if total == 1: + _save(im, fp, filename) + return + + background = (0, 0, 0, 0) + if "background" in encoderinfo: + background = encoderinfo["background"] + elif "background" in im.info: + background = im.info["background"] + if isinstance(background, int): + # GifImagePlugin stores a global color table index in + # info["background"]. So it must be converted to an RGBA value + palette = im.getpalette() + if palette: + r, g, b = palette[background * 3 : (background + 1) * 3] + background = (r, g, b, 255) + else: + background = (background, background, background, 255) + + duration = im.encoderinfo.get("duration", im.info.get("duration", 0)) + loop = im.encoderinfo.get("loop", 0) + minimize_size = im.encoderinfo.get("minimize_size", False) + kmin = im.encoderinfo.get("kmin", None) + kmax = im.encoderinfo.get("kmax", None) + allow_mixed = im.encoderinfo.get("allow_mixed", False) + verbose = False + lossless = im.encoderinfo.get("lossless", False) + quality = im.encoderinfo.get("quality", 80) + method = im.encoderinfo.get("method", 0) + icc_profile = im.encoderinfo.get("icc_profile") or "" + exif = im.encoderinfo.get("exif", "") + if isinstance(exif, Image.Exif): + exif = exif.tobytes() + xmp = im.encoderinfo.get("xmp", "") + if allow_mixed: + lossless = False + + # Sensible keyframe defaults are from gif2webp.c script + if kmin is None: + kmin = 9 if lossless else 3 + if kmax is None: + kmax = 17 if lossless else 5 + + # Validate background color + if ( + not isinstance(background, (list, tuple)) + or len(background) != 4 + or not all(0 <= v < 256 for v in background) + ): + msg = f"Background color is not an RGBA tuple clamped to (0-255): {background}" + raise OSError(msg) + + # Convert to packed uint + bg_r, bg_g, bg_b, bg_a = background + background = (bg_a << 24) | (bg_r << 16) | (bg_g << 8) | (bg_b << 0) + + # Setup the WebP animation encoder + enc = _webp.WebPAnimEncoder( + im.size[0], + im.size[1], + background, + loop, + minimize_size, + kmin, + kmax, + allow_mixed, + verbose, + ) + + # Add each frame + frame_idx = 0 + timestamp = 0 + cur_idx = im.tell() + try: + for ims in [im] + append_images: + # Get # of frames in this image + nfr = getattr(ims, "n_frames", 1) + + for idx in range(nfr): + ims.seek(idx) + ims.load() + + # Make sure image mode is supported + frame = ims + rawmode = ims.mode + if ims.mode not in _VALID_WEBP_MODES: + alpha = ( + "A" in ims.mode + or "a" in ims.mode + or (ims.mode == "P" and "A" in ims.im.getpalettemode()) + ) + rawmode = "RGBA" if alpha else "RGB" + frame = ims.convert(rawmode) + + if rawmode == "RGB": + # For faster conversion, use RGBX + rawmode = "RGBX" + + # Append the frame to the animation encoder + enc.add( + frame.tobytes("raw", rawmode), + round(timestamp), + frame.size[0], + frame.size[1], + rawmode, + lossless, + quality, + method, + ) + + # Update timestamp and frame index + if isinstance(duration, (list, tuple)): + timestamp += duration[frame_idx] + else: + timestamp += duration + frame_idx += 1 + + finally: + im.seek(cur_idx) + + # Force encoder to flush frames + enc.add(None, round(timestamp), 0, 0, "", lossless, quality, 0) + + # Get the final output from the encoder + data = enc.assemble(icc_profile, exif, xmp) + if data is None: + msg = "cannot write file as WebP (encoder returned None)" + raise OSError(msg) + + fp.write(data) + + +def _save(im, fp, filename): + lossless = im.encoderinfo.get("lossless", False) + quality = im.encoderinfo.get("quality", 80) + icc_profile = im.encoderinfo.get("icc_profile") or "" + exif = im.encoderinfo.get("exif", b"") + if isinstance(exif, Image.Exif): + exif = exif.tobytes() + if exif.startswith(b"Exif\x00\x00"): + exif = exif[6:] + xmp = im.encoderinfo.get("xmp", "") + method = im.encoderinfo.get("method", 4) + exact = 1 if im.encoderinfo.get("exact") else 0 + + if im.mode not in _VALID_WEBP_LEGACY_MODES: + im = im.convert("RGBA" if im.has_transparency_data else "RGB") + + data = _webp.WebPEncode( + im.tobytes(), + im.size[0], + im.size[1], + lossless, + float(quality), + im.mode, + icc_profile, + method, + exact, + exif, + xmp, + ) + if data is None: + msg = "cannot write file as WebP (encoder returned None)" + raise OSError(msg) + + fp.write(data) + + +Image.register_open(WebPImageFile.format, WebPImageFile, _accept) +if SUPPORTED: + Image.register_save(WebPImageFile.format, _save) + if _webp.HAVE_WEBPANIM: + Image.register_save_all(WebPImageFile.format, _save_all) + Image.register_extension(WebPImageFile.format, ".webp") + Image.register_mime(WebPImageFile.format, "image/webp") diff --git a/venv/lib/python3.11/site-packages/PIL/WmfImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/WmfImagePlugin.py new file mode 100755 index 0000000..3e5fb01 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/WmfImagePlugin.py @@ -0,0 +1,178 @@ +# +# The Python Imaging Library +# $Id$ +# +# WMF stub codec +# +# history: +# 1996-12-14 fl Created +# 2004-02-22 fl Turned into a stub driver +# 2004-02-23 fl Added EMF support +# +# Copyright (c) Secret Labs AB 1997-2004. All rights reserved. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# +# WMF/EMF reference documentation: +# https://winprotocoldoc.blob.core.windows.net/productionwindowsarchives/MS-WMF/[MS-WMF].pdf +# http://wvware.sourceforge.net/caolan/index.html +# http://wvware.sourceforge.net/caolan/ora-wmf.html + +from . import Image, ImageFile +from ._binary import i16le as word +from ._binary import si16le as short +from ._binary import si32le as _long + +_handler = None + + +def register_handler(handler): + """ + Install application-specific WMF image handler. + + :param handler: Handler object. + """ + global _handler + _handler = handler + + +if hasattr(Image.core, "drawwmf"): + # install default handler (windows only) + + class WmfHandler: + def open(self, im): + im._mode = "RGB" + self.bbox = im.info["wmf_bbox"] + + def load(self, im): + im.fp.seek(0) # rewind + return Image.frombytes( + "RGB", + im.size, + Image.core.drawwmf(im.fp.read(), im.size, self.bbox), + "raw", + "BGR", + (im.size[0] * 3 + 3) & -4, + -1, + ) + + register_handler(WmfHandler()) + +# +# -------------------------------------------------------------------- +# Read WMF file + + +def _accept(prefix): + return ( + prefix[:6] == b"\xd7\xcd\xc6\x9a\x00\x00" or prefix[:4] == b"\x01\x00\x00\x00" + ) + + +## +# Image plugin for Windows metafiles. + + +class WmfStubImageFile(ImageFile.StubImageFile): + format = "WMF" + format_description = "Windows Metafile" + + def _open(self): + self._inch = None + + # check placable header + s = self.fp.read(80) + + if s[:6] == b"\xd7\xcd\xc6\x9a\x00\x00": + # placeable windows metafile + + # get units per inch + self._inch = word(s, 14) + + # get bounding box + x0 = short(s, 6) + y0 = short(s, 8) + x1 = short(s, 10) + y1 = short(s, 12) + + # normalize size to 72 dots per inch + self.info["dpi"] = 72 + size = ( + (x1 - x0) * self.info["dpi"] // self._inch, + (y1 - y0) * self.info["dpi"] // self._inch, + ) + + self.info["wmf_bbox"] = x0, y0, x1, y1 + + # sanity check (standard metafile header) + if s[22:26] != b"\x01\x00\t\x00": + msg = "Unsupported WMF file format" + raise SyntaxError(msg) + + elif s[:4] == b"\x01\x00\x00\x00" and s[40:44] == b" EMF": + # enhanced metafile + + # get bounding box + x0 = _long(s, 8) + y0 = _long(s, 12) + x1 = _long(s, 16) + y1 = _long(s, 20) + + # get frame (in 0.01 millimeter units) + frame = _long(s, 24), _long(s, 28), _long(s, 32), _long(s, 36) + + size = x1 - x0, y1 - y0 + + # calculate dots per inch from bbox and frame + xdpi = 2540.0 * (x1 - y0) / (frame[2] - frame[0]) + ydpi = 2540.0 * (y1 - y0) / (frame[3] - frame[1]) + + self.info["wmf_bbox"] = x0, y0, x1, y1 + + if xdpi == ydpi: + self.info["dpi"] = xdpi + else: + self.info["dpi"] = xdpi, ydpi + + else: + msg = "Unsupported file format" + raise SyntaxError(msg) + + self._mode = "RGB" + self._size = size + + loader = self._load() + if loader: + loader.open(self) + + def _load(self): + return _handler + + def load(self, dpi=None): + if dpi is not None and self._inch is not None: + self.info["dpi"] = dpi + x0, y0, x1, y1 = self.info["wmf_bbox"] + self._size = ( + (x1 - x0) * self.info["dpi"] // self._inch, + (y1 - y0) * self.info["dpi"] // self._inch, + ) + return super().load() + + +def _save(im, fp, filename): + if _handler is None or not hasattr(_handler, "save"): + msg = "WMF save handler not installed" + raise OSError(msg) + _handler.save(im, fp, filename) + + +# +# -------------------------------------------------------------------- +# Registry stuff + + +Image.register_open(WmfStubImageFile.format, WmfStubImageFile, _accept) +Image.register_save(WmfStubImageFile.format, _save) + +Image.register_extensions(WmfStubImageFile.format, [".wmf", ".emf"]) diff --git a/venv/lib/python3.11/site-packages/PIL/XVThumbImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/XVThumbImagePlugin.py new file mode 100755 index 0000000..eda60c5 --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/XVThumbImagePlugin.py @@ -0,0 +1,78 @@ +# +# The Python Imaging Library. +# $Id$ +# +# XV Thumbnail file handler by Charles E. "Gene" Cash +# (gcash@magicnet.net) +# +# see xvcolor.c and xvbrowse.c in the sources to John Bradley's XV, +# available from ftp://ftp.cis.upenn.edu/pub/xv/ +# +# history: +# 98-08-15 cec created (b/w only) +# 98-12-09 cec added color palette +# 98-12-28 fl added to PIL (with only a few very minor modifications) +# +# To do: +# FIXME: make save work (this requires quantization support) +# + +from . import Image, ImageFile, ImagePalette +from ._binary import o8 + +_MAGIC = b"P7 332" + +# standard color palette for thumbnails (RGB332) +PALETTE = b"" +for r in range(8): + for g in range(8): + for b in range(4): + PALETTE = PALETTE + ( + o8((r * 255) // 7) + o8((g * 255) // 7) + o8((b * 255) // 3) + ) + + +def _accept(prefix): + return prefix[:6] == _MAGIC + + +## +# Image plugin for XV thumbnail images. + + +class XVThumbImageFile(ImageFile.ImageFile): + format = "XVThumb" + format_description = "XV thumbnail image" + + def _open(self): + # check magic + if not _accept(self.fp.read(6)): + msg = "not an XV thumbnail file" + raise SyntaxError(msg) + + # Skip to beginning of next line + self.fp.readline() + + # skip info comments + while True: + s = self.fp.readline() + if not s: + msg = "Unexpected EOF reading XV thumbnail file" + raise SyntaxError(msg) + if s[0] != 35: # ie. when not a comment: '#' + break + + # parse header line (already read) + s = s.strip().split() + + self._mode = "P" + self._size = int(s[0]), int(s[1]) + + self.palette = ImagePalette.raw("RGB", PALETTE) + + self.tile = [("raw", (0, 0) + self.size, self.fp.tell(), (self.mode, 0, 1))] + + +# -------------------------------------------------------------------- + +Image.register_open(XVThumbImageFile.format, XVThumbImageFile, _accept) diff --git a/venv/lib/python3.11/site-packages/PIL/XbmImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/XbmImagePlugin.py new file mode 100755 index 0000000..71cd57d --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/XbmImagePlugin.py @@ -0,0 +1,94 @@ +# +# The Python Imaging Library. +# $Id$ +# +# XBM File handling +# +# History: +# 1995-09-08 fl Created +# 1996-11-01 fl Added save support +# 1997-07-07 fl Made header parser more tolerant +# 1997-07-22 fl Fixed yet another parser bug +# 2001-02-17 fl Use 're' instead of 'regex' (Python 2.1) (0.4) +# 2001-05-13 fl Added hotspot handling (based on code from Bernhard Herzog) +# 2004-02-24 fl Allow some whitespace before first #define +# +# Copyright (c) 1997-2004 by Secret Labs AB +# Copyright (c) 1996-1997 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import re + +from . import Image, ImageFile + +# XBM header +xbm_head = re.compile( + rb"\s*#define[ \t]+.*_width[ \t]+(?P[0-9]+)[\r\n]+" + b"#define[ \t]+.*_height[ \t]+(?P[0-9]+)[\r\n]+" + b"(?P" + b"#define[ \t]+[^_]*_x_hot[ \t]+(?P[0-9]+)[\r\n]+" + b"#define[ \t]+[^_]*_y_hot[ \t]+(?P[0-9]+)[\r\n]+" + b")?" + rb"[\000-\377]*_bits\[]" +) + + +def _accept(prefix): + return prefix.lstrip()[:7] == b"#define" + + +## +# Image plugin for X11 bitmaps. + + +class XbmImageFile(ImageFile.ImageFile): + format = "XBM" + format_description = "X11 Bitmap" + + def _open(self): + m = xbm_head.match(self.fp.read(512)) + + if not m: + msg = "not a XBM file" + raise SyntaxError(msg) + + xsize = int(m.group("width")) + ysize = int(m.group("height")) + + if m.group("hotspot"): + self.info["hotspot"] = (int(m.group("xhot")), int(m.group("yhot"))) + + self._mode = "1" + self._size = xsize, ysize + + self.tile = [("xbm", (0, 0) + self.size, m.end(), None)] + + +def _save(im, fp, filename): + if im.mode != "1": + msg = f"cannot write mode {im.mode} as XBM" + raise OSError(msg) + + fp.write(f"#define im_width {im.size[0]}\n".encode("ascii")) + fp.write(f"#define im_height {im.size[1]}\n".encode("ascii")) + + hotspot = im.encoderinfo.get("hotspot") + if hotspot: + fp.write(f"#define im_x_hot {hotspot[0]}\n".encode("ascii")) + fp.write(f"#define im_y_hot {hotspot[1]}\n".encode("ascii")) + + fp.write(b"static char im_bits[] = {\n") + + ImageFile._save(im, fp, [("xbm", (0, 0) + im.size, 0, None)]) + + fp.write(b"};\n") + + +Image.register_open(XbmImageFile.format, XbmImageFile, _accept) +Image.register_save(XbmImageFile.format, _save) + +Image.register_extension(XbmImageFile.format, ".xbm") + +Image.register_mime(XbmImageFile.format, "image/xbm") diff --git a/venv/lib/python3.11/site-packages/PIL/XpmImagePlugin.py b/venv/lib/python3.11/site-packages/PIL/XpmImagePlugin.py new file mode 100755 index 0000000..8491d3b --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/XpmImagePlugin.py @@ -0,0 +1,128 @@ +# +# The Python Imaging Library. +# $Id$ +# +# XPM File handling +# +# History: +# 1996-12-29 fl Created +# 2001-02-17 fl Use 're' instead of 'regex' (Python 2.1) (0.7) +# +# Copyright (c) Secret Labs AB 1997-2001. +# Copyright (c) Fredrik Lundh 1996-2001. +# +# See the README file for information on usage and redistribution. +# + + +import re + +from . import Image, ImageFile, ImagePalette +from ._binary import o8 + +# XPM header +xpm_head = re.compile(b'"([0-9]*) ([0-9]*) ([0-9]*) ([0-9]*)') + + +def _accept(prefix): + return prefix[:9] == b"/* XPM */" + + +## +# Image plugin for X11 pixel maps. + + +class XpmImageFile(ImageFile.ImageFile): + format = "XPM" + format_description = "X11 Pixel Map" + + def _open(self): + if not _accept(self.fp.read(9)): + msg = "not an XPM file" + raise SyntaxError(msg) + + # skip forward to next string + while True: + s = self.fp.readline() + if not s: + msg = "broken XPM file" + raise SyntaxError(msg) + m = xpm_head.match(s) + if m: + break + + self._size = int(m.group(1)), int(m.group(2)) + + pal = int(m.group(3)) + bpp = int(m.group(4)) + + if pal > 256 or bpp != 1: + msg = "cannot read this XPM file" + raise ValueError(msg) + + # + # load palette description + + palette = [b"\0\0\0"] * 256 + + for _ in range(pal): + s = self.fp.readline() + if s[-2:] == b"\r\n": + s = s[:-2] + elif s[-1:] in b"\r\n": + s = s[:-1] + + c = s[1] + s = s[2:-2].split() + + for i in range(0, len(s), 2): + if s[i] == b"c": + # process colour key + rgb = s[i + 1] + if rgb == b"None": + self.info["transparency"] = c + elif rgb[:1] == b"#": + # FIXME: handle colour names (see ImagePalette.py) + rgb = int(rgb[1:], 16) + palette[c] = ( + o8((rgb >> 16) & 255) + o8((rgb >> 8) & 255) + o8(rgb & 255) + ) + else: + # unknown colour + msg = "cannot read this XPM file" + raise ValueError(msg) + break + + else: + # missing colour key + msg = "cannot read this XPM file" + raise ValueError(msg) + + self._mode = "P" + self.palette = ImagePalette.raw("RGB", b"".join(palette)) + + self.tile = [("raw", (0, 0) + self.size, self.fp.tell(), ("P", 0, 1))] + + def load_read(self, bytes): + # + # load all image data in one chunk + + xsize, ysize = self.size + + s = [None] * ysize + + for i in range(ysize): + s[i] = self.fp.readline()[1 : xsize + 1].ljust(xsize) + + return b"".join(s) + + +# +# Registry + + +Image.register_open(XpmImageFile.format, XpmImageFile, _accept) + +Image.register_extension(XpmImageFile.format, ".xpm") + +Image.register_mime(XpmImageFile.format, "image/xpm") diff --git a/venv/lib/python3.11/site-packages/PIL/__init__.py b/venv/lib/python3.11/site-packages/PIL/__init__.py new file mode 100755 index 0000000..2bb8f6d --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/__init__.py @@ -0,0 +1,84 @@ +"""Pillow (Fork of the Python Imaging Library) + +Pillow is the friendly PIL fork by Jeffrey A. Clark (Alex) and contributors. + https://github.com/python-pillow/Pillow/ + +Pillow is forked from PIL 1.1.7. + +PIL is the Python Imaging Library by Fredrik Lundh and contributors. +Copyright (c) 1999 by Secret Labs AB. + +Use PIL.__version__ for this Pillow version. + +;-) +""" + +from . import _version + +# VERSION was removed in Pillow 6.0.0. +# PILLOW_VERSION was removed in Pillow 9.0.0. +# Use __version__ instead. +__version__ = _version.__version__ +del _version + + +_plugins = [ + "BlpImagePlugin", + "BmpImagePlugin", + "BufrStubImagePlugin", + "CurImagePlugin", + "DcxImagePlugin", + "DdsImagePlugin", + "EpsImagePlugin", + "FitsImagePlugin", + "FliImagePlugin", + "FpxImagePlugin", + "FtexImagePlugin", + "GbrImagePlugin", + "GifImagePlugin", + "GribStubImagePlugin", + "Hdf5StubImagePlugin", + "IcnsImagePlugin", + "IcoImagePlugin", + "ImImagePlugin", + "ImtImagePlugin", + "IptcImagePlugin", + "JpegImagePlugin", + "Jpeg2KImagePlugin", + "McIdasImagePlugin", + "MicImagePlugin", + "MpegImagePlugin", + "MpoImagePlugin", + "MspImagePlugin", + "PalmImagePlugin", + "PcdImagePlugin", + "PcxImagePlugin", + "PdfImagePlugin", + "PixarImagePlugin", + "PngImagePlugin", + "PpmImagePlugin", + "PsdImagePlugin", + "QoiImagePlugin", + "SgiImagePlugin", + "SpiderImagePlugin", + "SunImagePlugin", + "TgaImagePlugin", + "TiffImagePlugin", + "WebPImagePlugin", + "WmfImagePlugin", + "XbmImagePlugin", + "XpmImagePlugin", + "XVThumbImagePlugin", +] + + +class UnidentifiedImageError(OSError): + """ + Raised in :py:meth:`PIL.Image.open` if an image cannot be opened and identified. + + If a PNG image raises this error, setting :data:`.ImageFile.LOAD_TRUNCATED_IMAGES` + to true may allow the image to be opened after all. The setting will ignore missing + data and checksum failures. + """ + + pass diff --git a/venv/lib/python3.11/site-packages/PIL/__main__.py b/venv/lib/python3.11/site-packages/PIL/__main__.py new file mode 100755 index 0000000..a05323f --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/__main__.py @@ -0,0 +1,3 @@ +from .features import pilinfo + +pilinfo() diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/BdfFontFile.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/BdfFontFile.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..78c661ecefa1267077743bf4d3493aa16c05bf45 GIT binary patch literal 4926 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 P1MpiBgvI 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 O{X?sT7QrLzJpM1o6C|Vn literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/BufrStubImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/BufrStubImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..b11fa3de5865ab2bf7a4ef9cb8762ac1b21f95bb GIT binary patch literal 2669 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/CurImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/CurImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..03c20baa2f4dbc772630db3b24a15a7d440bce28 GIT binary patch literal 2386 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/DdsImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/DdsImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..5d07becc0a59908bec2d43b9ee9dc8a06b476622 GIT binary patch literal 12145 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 F{{hb?HS_=g literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/ExifTags.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/ExifTags.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..be30189e52f79c57a74e868280b03cc88b9ee5c6 GIT binary patch literal 11946 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/FitsImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/FitsImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..62e921bac29bb6cda9c74911c76b414ad40746d8 GIT binary patch literal 3094 zcma)8O>7(25q`Ve<&P{sn>Wj^Jf2es#+`qSOI{~J-;tN*U=Nu6ZD6(#Mwm*YIKnixrKt=Z zr!%&=jY63D1jQK|%_7Wxg0Nk*t=O6nkAZvAdW*9(66qCtQ!BD7jzeB#+N~*MSwmEf zanu?+uycuiOanUHjRBER^C;}vBd@VN3TT)%*=R;s5>1!&n32+Ak|>&kghuZDvp}{` z(OTpmX}+n4#jaWo0N57WBathF%t!Cc-M;xX3R9*%FN-PZzCvJwKZ=p%TtHdF*TPBsfrc;TzYLu%8utBn2v;yOp19`c7sY=b2;rl;kc(sYKZO?NE`VKDs|#l>JL^Q89*Ye92+3Jz? z971DfJF?tgWU=d5Os}&twn!-<)pLkkWR4-*0r}Lbg(ds28#3%YV*S$$17eZ63MLP~ zS4n9dj3R|Q4p-mqW8Ge~W5+>$eb@s&{LOhM?xG#L4y*^T>zJ3$S9wX%MU=4G6~WF% zUU%LxJMZh^ADh+ns#)ufq60Grt8ro<#7GXMHL@2#*WJ?j+jKnWxL4@hpzFDdWCso$ zoueKGfmT|3-geqLo4$`e+fM^NU4RJNcMxPyr|VAKi+R9nRY(C~icXMpHSwVJ_N8no zW{HBxTJ?buw2L#bg}phjEBF`WwQN#QMI0mzBbb8Tu}2!YLdx)F?8ZJh_z{`3R*U_O zOcWNoQ1HfbYEU?wsgM&CoBk*|U+~0oL5Vcgf;*g!R*z3`Sx#&kGb$gEl zZc@>`AUwmg^y1~qm(nvJCN(3y1$i)SvT!d1}WMVpHI+h^{QC3WQgE4IxWyy4`iVyDPWNfl` zi4&8}3il<&?98rZ7DYLcOC=WJ!(rNUsgxqBiVM~sYz~Ngrv}v z0oWh-rgU>9N1g6;jTk-r=7(D!fBtcGNb4EVdqzq#hM%t^+H>9r{H$#IHZV|0ewN-$ z*Sdy`K!4@^icoofbLDv;v>OO%fl)m$TADSyfl6rC8?1SQMpuu)^;IS+laU{Cy;_3xA#6p4Emg>%*6=*B$m5_YcpG#|T^?@eWqcYk`m+ z2-Uhm#<}6rY+ocC5wf-r+f2zh$m2Nz|Rl4_L} zMB^{%{H4F2f4a0I>A!eKn~ds{(Hb8mcE_zsorasQytnH{*4)fKUZS{b!L=}QFU}OZQv280yCbH)B;PW5_ZX>ATyCnzWXw1FxC;a z{FxqET#^)(93nU$@~?@dzaO9nRlQ@4)k%gU1%Tb-X@E=S0-=ij&LKL^b>d0TdqjRI%V>_oc kG_9lQ8k&BAc%tDeV|w2>Z0qUTrD+Xa*U|M_^JnGj|FPD-hX4Qo literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/FliImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/FliImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..34b11517bd67023dddaa731b8011a0f164cf6452 GIT binary patch literal 7050 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 U^FGF)>$B-2%Kzy(y;QUR0^BdcTmS$7 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/FpxImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/FpxImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..80fdd9af220afe04c3ba6cd88163f1faa876f277 GIT binary patch literal 7618 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 b9XQjm+FgD%@wn|tTj|7^>Lkp=m#OLBWK~Mh literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/GbrImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/GbrImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..bdd22e42adcfbce40279975de432e13cc8d2a77a GIT binary patch literal 3779 zcmcguT}&g_6}~f`8Qa)kGY~7p?BZp?)LXz>Hdz9T7Llf)jR@J@q>XB&v24#657;x# zodFhiwn0@Yxhtf45fa|*R&lEB#?j`1hd!iIEA_FD_G+qHBOxJGec+91)0e!o=Z>+# zY|^G`l9j4wL|EwCK0pzUMsrADK0pF1(o1w>n@2W;9>c$0B6b>y)RLny7VS&U2jHR=PA67ZZe| zQ5fhD?Vf5tc93>rO-GMl^td@AP|KE2ltHa&4?;Tlp;Z&XcEs0tijO(P$F3sKm|Hj? z?l^!yI_M^Z==2GViD?IffHk(XD4RA=AFSZASWHT{RH9hm3n83RGGcgH(r`?YC3!KN zP!h_BrYPy~Ok7Q*(krSuavdv6;<6TA73I}%T8f9W>sm^YFO6Qj7*-`s9LdHK%iu3H zeEr&dcrK1Dw_Q)KEK2fdcHOi`V~K>A)o>>q+6RAi9LNURb9Llbe{p5=O7Ywim%rk= z@mpJIwmkDu$HR`@{wIMKVdjrrpZ)MpH-3Ni4`=^;xiWF1!rXWYq9{Q~qcnW{v>#@6 zkcc9bfFiU&MQj2cVXXLKNo++pfh9gO-3=Yd)ta`sS8nD!bJt$K9*E-=H5Ew0Y|A~9 zo3rlO2i`q>&r6N-QK=bE4b@01P_2>BI=W5ilt3?A0=QGK-KI7Bv9wONa{r8Kjj{jp zY@2Qqm{kgQ3#@MY75X*(t)9+&qqeZ$=x&_O2;8!Dvnr>vjsDlUA)OQKmQNiz_jP;< zci>#MA_sFM7IJ`Cx9zeB{kD2vNB`?R-*)H@!L@854e0FtHt!X*B^YECp?wP4|E|Ao zZ;f-v4;??JdyaMie>lOb4KFzakB*{^41;95;5|9k8J$hiFvB&(b!UrCokSL?NVvj_x<`2|cSFp_wwAwi;C;0Ln0lFceu z6NM9tfmIQ!k|IwAFah&W9lfpXasyu>l2FnL4hVp%DG(#!bI=P!C9WsO=K4>oFdT@- zgaG6L$!ezEa zg_stzBtmU4C#I98D+LFL*qStL8FkULAGyV3*CatpnOsVg7E_w(vTTPlz;?6aNY^Oj zxJ4MdEd!%<1F_{2axH;o!Cs;w8&$HRoa0X>f>CSkyRfW&4qraxCtpu-;K9&`!}o_v z@7)VO2v>a<4Bv&ktLE|*c`If4Yy3d|dwcwuVxr3T8+?Do-M_~_R}i)rchXzw(#5;V zwo>JT1|Q7ZYc9SRthfSDYy8#Sw=4WrsHesM?(HhPx;?iuzcpX#y!*!X8&&Us;T_1c zd!5~dx3=Hjd1vdL(z(0Q?P#@g(C8e@bN@k4Z(-)nWPY;fD_y+rFMgS}#Fk{mH2}57 z&wl2w@Uu`)E4A<93$Z&>`Kj8O@07=?XGZc1`Gx&vzvl0IF#h4x{i!l_Z~DP>e!k}M z7uTM6f)!7&=9?_o_I&3`=c~S;;R{y0!M*drlJ;=zWBoV!?#xH;KYYJ>e%v@eo_}@o zT0yG11N*#hduV5PYqVNAEv5*lln%+LI6j{U&_1KI;Is8Uk=usR?1t zN$7xd^NCPuK88=! zuFbVWL^~(Zf*F{E*LPf!V|X2tkh1{Y zdWTyonC)0xlvE9Hm*63uBm#VMPQ0awGJ$YRQs%J@UpS`f?zoC)V1dMq`WVQejiRW- z%ZTc$ptH}`8ah{Lt%n>%-J}lD3F;lEz|3b!VZ!JN{(~%he!Qwvi0a;84b)YbH@b() ly}N5wG;N^i3YxB==gG?R#a^RlxSXt_mkjh$rBN+o{te^aGOz#u literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/GdImageFile.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/GdImageFile.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..b41f6c61f8e9f97d9dfb986438b156059aa4f80d GIT binary patch literal 3401 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 Ck1osr literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/GimpGradientFile.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/GimpGradientFile.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..8c68bf38d38c3f0dec022c82d4abd829f25685af GIT binary patch literal 6057 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 Zaie3L+DU;8wgN@|fna}pPM2<;{{qzBBPjp? literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/GimpPaletteFile.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/GimpPaletteFile.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..c058e3a95309427d442b9df497fe9496739f2e9a GIT binary patch literal 2486 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/IcnsImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/IcnsImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..5a7591f7e435dd11b39f47363d702b506b7f893f GIT binary patch literal 18322 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 Z{iEARX)jOd>TQ&M*)+&o|C5Oa{J)^54L1M) literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/IcoImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/IcoImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..6c8b6b7d5a33a94a7de777291dad1dbdc5b98d3b GIT binary patch literal 14965 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/ImImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/ImImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..a1192308a6044ca067944b5732cc5302e559da46 GIT binary patch literal 12699 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/Image.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/Image.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..f72c77a7547b7a121057d55b7cd1e88f661e6947 GIT binary patch literal 167112 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

boD(rIOMW%CLJ&2ukP)0$ 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

&IfR)T0BCS_jg|VijJr^+2r?&^*N2|vk< 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

-4y*Cw&=m?ZZ=TwS82G5@uebUkl$wei&YjEqRNQq98DSl$_1H2-Dq zggx7RmGujA>nZ!L`6oPmWE0HC1XTF1`DGHYmTULSf35YgN!NVv-CYV{@dhK+`AY3P zTWk!E++`3kJAr@BA@mE2w;iM8he$ngM^AI8{}(|7cu{@`@-9*cz@BK7^qbl*v2GDE8XD=e1cUI z>11gVT2c^z&_sVFN0SRG&?nVsnXL6pAGMkV7!U<&(k@lBcIFb4nE10vV=B@lWC0K& zUFsh_cVX~U+hP3G1mUPKHmGS=UlXs8R0v0})^y^&u(MzdK}a!1A!wtQ+Nh;Y8V*g= zyU@UU8h5#&)ms$!5`t^tePu-Vs6zMv0UHTJ#cny=DfB~Wkt9KFIdx!p97|`Z1dx;06i46O=k2CYq5>5#O; zz`sC6l5`8k-~*ea;V2afiL4?5K4swIC0M#4h$6a|5rZ3da7bjw4GSzIm1;wwNJUPds`lB&>pA&9(T_Og*8JcX8Q6^0Q>hDZ3&MGslso#- zk;l;ULuaAWc~Z}wJcy7)125>BDHunWNUqIDX?#yFM0ZAUNFIfhs~QZ5 z%;X~Qf#beYKv$|~WPG1iBSM`lsX4U;hP9xXZIK;fv@-3~tfsieB$UB8Y&$q!qhXfz z+^7bRpk3@FC1aOQ^|BQ7PYW=eShT)rkw&br_YS z%vOBxo*6VVbk@{13A?_uoKcSnlcgQ+`no7+Z9uw|#}j(i;tPR6sJ_~}S%E>!`h{i| ztvKB7YZcx|D6iVL*5xT z7OqhH%6L?im!F}#9&9O(LJ=Rq$xagylh;!<>!^kyai>q!;~L2XFtBxJEmkkslas2( zN*|3uI6{#J#>?r{@K9+y`7K(|)}!=~C#7^DJYkgjNx6jv4bN+ySAEkyT!ad4 zI%8L3SLX`Cuezt*arc6~D8F>BZbjmmTPt6M+yyvw&YOw_+3mzn+ zeF3=dIx{Y?r zE?<(j&rz4s>f+-cNgMXWl)O+;|MX_!;q6h5Ve?{^QjuAy?-us5-ES zh9}HMxw$Iilm{-!VjGE7vnW(o#;eT(8GBEc$?S=ShD?Nt$5zIJ*?#x}cATjl<*yQQ z+X(PT`$gQ#gg-Z=^CpKdB-wgHUPjqSl=2$A_$LHt+{%AWfE^7P0v%dLHwVO6V*{(@ z=n}D2MMF=nrptN)Jg__$!Inb`CD+oeM!pYV-NiznIUZ7?x>V;eYGd+H3+%ua);7r- z5Vlb1;EJ0KGox>|+-OM#SKw#exta47$9LSc-|(k=4T=xmMO?1sBnn!)pvieEbhF-h zPjK?ZxuS5)6Z6dFm(6&-*6_9~QJu!N9BT^=QhoOz~h;!JW%oacNwBWBj%8S0|)q9ZunC9bxJ;b%yVWjII6_%o2yEUvS7h0 zPhNjAe)QVUO#RH{t`D64mwI0Ane0J$w8=x{I0n8$mICckUN}|>2dv)2irJMZ-+INj zesagW$2U11Kl`WLu z^tng&gbG#y!zlMKvq|Q-r-lR%UiozCiB;}oWg?)aWgGu1W?wrmTsqeenJ-izMh0OT zGcEE*SZ{VC zAX1RWF?goc9ZrWOm-kD1zPRV5y)W;b+?#fKOc(y(E1R!xe!WWxH_aB`F1=Iy?b1|u zvl8B%@^4Z6Tar%I;UXcDb`S^2h;p+Q<@5U}X4qj6~UslI0(T;>64eZLpB0Hl~n zJ~egm2(PF2zV11#8cL%RqwSBn4Dn)%TZl$L>~eH z3iRgS+*ZW!fr8vw&93mrGu|_%f?avOn4Ag*;koV=OK1pc1J{SJ&v zFe440V%$&fof*0DY+~frv$JEV@FPn2k(7U<;@_BbZWI~@$WuRPcZRMXJOw~|KMDNJ zJ*+bY#lKv9roi4Pf(lrNDHe_n(0zOV8B8vw!D*rWv{{Jp$*n^}lZiYDKIj6H3er^s z>cXf3V!{3qxK^-^7QDa6B$1QmVN(JjfhmBaA?#7dmMY83o(#mGqI!{RkpAk^jgVk7 zrw#twn6Na|ty@RdTx8k>VNe~-VmPJI%#sqG-}FkEDxtkD%w?E>Q5mYG@j+~?Gb_Cc zXw~e@xVbsksejkYjkwJ&NJnVaCSj6TR{HemSZ)Val;#8TT9E>nS1#ojzq0T8zH0}j z4or5ZoxU&a`{KU1d&W5vO*!ioXMNIHpY|6_?iV;_<|C*KnqVGm23UG>!Cts|w;VZq zL(hfr=Z`e}=|mttZR0@S0%&^f+~DbR5!C>SEY&$gq9)XBCL!rSKT_~cFt?v-3uxMV zVCq5bE!IXNni|Ltbel!QMe@2Khzg+z=c3mD^rfF`#;U?x7A0>Zt3OpenzA;f=l2JQ zZoxGc$POzo0S`nyhq3>S0U;_Zym!E^eOU9xK|(o***Fgj54epMBWehed6OxXP_%^X zAUrn%3;LTNSSorJL=Hl$Z~2+#)oPt({W$09U^kn<9)t<_9^B$CPEKRCrD z_o~3+edu$xiZ=5^87H-wyb&n6l2DZ7OhC~}c>H>0>-DYi(V5Qa=TiO}1$H&g8iA0= zPCs;R=ex)~%ThUOqt&vxo#kCZY?6;4g3^Qp$sHmWJzOON;g+3d+ZAlS9VK#Vu+%XXxh64jKW|Dqw`$YK4VMjOGlmcX> zD6Qm9h~4C{9~~YH);WdPDr2{Zs0Rict1iS?vjYclc=@u-y;YSBt<;ViB#)^1>=tABWqnEound9MOdd0{e7O_Xe#-K4AYFQ zWxV7$c^DJ`+Uut<_^}7ZrLvya!SQ@%OA(k5yJDx$@u(ip=Lt-^mm^za@qQIhOO5Q~ zBe~jn9o1fi9~p>wN%ac!p^pC8g;cEuy>F%uB9Ko7LJ)#|+je0Xo3SI?ae_TNn&7q{ zGKfZU)#KuK=g4g5?JoV2iAHmt{342BH*Z2N#!{!}>E3@PkhPfmHPi!c3pr6gJ^w0! z?@{e6^Q=q>8Em4OJU}W~8kS4maJ(z!sZcx>H;*Ms-aK*R#68c-q-W*qhC2Hz?=R=SE{^ODQ~{#Z%+D~(?zw`SSuogplhc8 zhWAFk8VM&m4Q%-XE8sq;5E50*D>L%<243-9hvLDMKZbvp_Tz<9n_qeK`lGN`tW0zz zD>_9(-fhI+)T+l7v@-7TFXi8%_;)0oJ93#(&~w3zPT^!}M!`yJuEG+{yi(FI9gpLlJ1s>6Cr@1v?3F@T_V`s6ytJ<1q zGpELmm^RQj6O3GD6;2BuHe{7~-{MC-7WMNk1Ga<;YW+Mpcxu|^Pft~~1!fz(lIG2VmA>KI)AWoj_A+EiRo?}}V z>v8aqT2F9mtL&@^e~9WYfjidhG_!Kl151)im#C9S1zW9?=qD3WvF^e}n5S^T>fVGf zfm%#~Wfy6FaP|2N7DnoRMjz!tyKX0G>zFgs4BY$SxPWZ>NOweCl%pJkDj7HpRiM)< zM*YYmK`U70YI)IRG(D9hw1#*%X&7qHI4KR|DJB#`%#2sd$vmr=@RAa#vHfZUBVlcs(vlB(){Zcps!E61-Nzjk8kM9Nv7z0ly(mPIn zF7H9lO;OLSKnsEd7Dx>%{?+DR+WeJ{TOB{w6B~SG`1)`vSfd1MQqD+{f4P0Aiy+q` z6Pkvx(k#M?6ogniptX{vwv82LvEa?bpHjM9nt31z`E zFn&-`#H7)+2=%jZyQ)l5CeL_F-c6$k|0OH~g~YBnw^v5weMs^Kbqlp9cS|YMB5W@B zmtGL8EOrQl$Y1IR4vu#}L z7aSdcIv^?jV*Y0-5@~mu7QI9UnTs~Q73}8)tS-T{a1UYH(7qHHEtqXVFM+nKFu-_B zi$neZ(K;o@JBWa!HNJcRU-MOJA6ju@ z#dY9X`Bf4%m=A;1JA9=}_|Z~jfkG6YYm40u_dshouY*{yzlD}VUmZsK$iIYh3vnsX zItsz7*hQCo2+e&Pee{4V4S>U?QfW0Nh2EDAPU7EBs)tmkO+VotQcE%Skb3LK)D>8hrVv=p>HhRLuys!qv)aELJ!G@aUwdzM6x9!>!h&rpbfwj!w)KiP?@x!*D1w> zbjCIavVY6=^ENfyv_sgFHQO>iM!REhvjBSdCFCUcQfU-63pe%=GIo1>E{1YPk3g*;2X` zBz~~&n=P`vE#XrcYj(5u1nesGM-D*LH*nz;+|sbn^EByD&{B^`f!Nt#%BMNeQz-&T z;>0pZCLttN+v@%?7;<4Mhg~Ql*y~rbg03#!%yOA7R#9rEq9Bp2I47|w*GSE+Jv+C{ z*c85k|Cix9;>tRB2qu!FX7>#2G7w;*BXUHXh=;jxK?>DKlo$1u0BZba^iIYtYLW4% zSy?gU33RJW;13By$Z`mCLD&*DL@95B>#Zm5KA9@-R?53m{#}ZHSJJsFm;Si%IZ)XwBYm@l{=U7VkJ#*j}?=Mng?)OjmK=OLY%D7ncWzC>52hDS$-FIqcPY+UrPJ`0^M)zTqRP@h(i z{2V@?v`;0$TgqRcCMNLbXyONrqKN}pP24)$n<`(gl&??uHz@uMNv9fem-5jLox}e} zZs3cHH!w9UB%a!LFW$g3ZfN5do5l!J^dq*gC~4^yK1nT1;D4fp<)5W1VlXW`Bl>)^ z91|KXaVG<2Ipul1p<&@^GlwQJwiIFUXtz9ZYCVG|4$BkjDn8EG&%nUq3ySLEj+_=t z5Uty$^2mh1uz&wF+kscH>3P)|bs@iY-FU*W_?F;=%Q{lz$_Y12HylyPyjhr?$}gEW zRj)dx9)bA=arf$xZIw9TWcz!^&`PT*1B?)$^*pLuQ^If|pyxr>`0krorXFm_Fs&IP z_?WlJE)9#-ujQ0e4BYoskh@=iO_(64t?F)4FKah`M!{6-9I8Z{y`)t3=uHQ3mQyW zp1jHD=Yj=O=VK0Rd*xN#>{Y7QB)x0XzN(v1WjW$&tT&x5c%0R43RT(0AmuHOdE+Y( zP%aRjfwuH={L+E&e6TRyGFTN@+{n@iA1keI;{6CGpd* zHcdCpd=BBAV>@Fz;n@h*5q4jR0pFC>jDRh!y}AMhgLpqD6qk(PF@GGz?f0EdeZzmI9V>2*e8czW|T=Y54Hm!y7tm z+-U5^uw60uB7}J$y=U5tBkSSeNcZucUFzlx+0q%Brpy6g6yxC{4kn?3%8Mip^w3l{ zaCz`d+od7Hl_1?;0`p>N2)cyso!8&dtC^TqyQOot}J=&~!x;64F zZ4l7&HWYDjq^Vh7hoC({ikj+r`_DpQ4oU0S=o078a^|=nK}jNBoSrS}WfUhquov1O zq6^Hf=uQn>A*J!2U0qn5EVljC)=jmdU9Z72(UV+jU4UYeaxLA7^gb%7shOKx@R9A0 z=*PaZmqsjZA*m^{`ciE$q@EK^PJK<~&?y|6PM6oc}NDuZi#e%>?>cg2h z_zHx>bfr-^O!!DiZ}P!cI{T&@nKipIu0HzeOrY=FU=-dE#FdM1VnqHMqm@qGH$w!S_@M;qf>?ty(?1p7Rymvq-I{~F!>160(!>O`g>#{z_#@ZGr^aWFTz@h4;@3K62Y&r?srs!-{nprv>9VSsBh#1TA=op9 zV3KL`A!4uw(t(0l7fqCfm?-B%;aFec1n%S>R)KxCejRDL9JHVoO{hre~W-VmM_|;Nv#eG^Hk)Ym<|>Ki*(!?LOK;Fe!D>B`bAN zv=SELdjCVvn%|&px zpHz8Azvy;;FkX;do2RH`VrEb>n8t#~ZF&*2=e{}gD?_Qa?MfS!n+iRqplaU7K4Fl! zQJXhleLf+b*IRXQQDXMcf$$Uq;e!35<0_bHIIE$7mvbOreUWGFB3A1+4IATCb6u?O zpqwS_&$Aan$0Q8O0wYhe`y_TE2)@Mz*L}~f&p6M)3xQD9n?N$dk19}*$N8^PUX+7O{=YO7RK+0w zlTffobh+TnCzE`~YZup&wRPj!wcqgI(1PWg1x!x0xPM=K$mMekf$-r_13%Flgf3LV6s(i)G zN-^c~@n3{s>U^^~Ns9xGa_||G4}*Y=(9X#hD?3+7@2x7_AvxZA%m!!~-Gm_cYU#oM z2SBm~1Lb5m@*e^^K?hSZWDI(My9)9cH;%WWE`nyMcGPV}5qb{)TqRMDc*E=(Vezz< zdaR?+t&7wk^hsq71wXMANLx5mfp=Uz1L5->e1MLYRxxamkK>$aKu-_fL3~I|$t*xV za6q64QVwD7PbhU5$=NUh>&tTXy6rH4--zkf*dgA zR@dHmDp|CV{M61q2XC|f(A3tMdbkWt`m58$3zqW3Ovrpm<+E>1y9t2H z{rtS{Fb*kn3T~+>k(!*tk_Y((;KN!b_pe^k;%?r|C1t2b2X3C5$)HQsBWV zJdVBqENu?U&*G0v!w>;k5rIjTiM^D^2%Mx*N-Q$T{v_d&fM*v7^ThBKJC8g;Owt>F zO6hpWvwwrXrAyKU*T#J--Js-_anDJ{eLUic6(6U;-iV}_K!Q@BAl?qU{d@j~q`!d$ zFzG76S3});D(}9x{GPWw<*ih_l}T?U?tu@#@2$D#tx0)n75I4c)-IaR4}*W3uPWa4 z#-Y~^B@U&+?MfJC{J2G-Xlyg~8T<5R9_BYgzq2J((yf$q^D3dVa{9bd z+JtjIRn+rJ;Cdk5JAGohFXe4iI1m1SS3=iAGtL{HlsBSyBYN0cL4wex`a$RP|G_yX zK|K8Qhd>&%tT;X;5%@*cjArY6(WBwG!WFg+spBV0bkX}y%ublx)DxI)k zHa35UPGq#)>94gFm~a?hzBmEOT7&RAdL0uwNivsWuE(Op#;N+cCAz|7rn%T4F7h?H zYmgS5H5KgYKc}a}4+xhhOiP&XFfC!K!nEY?h<-3>VXC5XsZ5h}RyB)D{WH8WUZ~R+ zjt|gx=F%HPW86$*ek|k!Os;Q5_JD^U6Cw`&LgGxytG*n3E0`*8Qp%e^NqS;E^W{}H zJYNpH6-XR;Gjtxv=irXWNKewVBo13MpT`(M+*Ajd@T_FP&y)BfuD>GLr^BIsh51mO{?5>8CRG!qw<-Y;snSJaT`eY@#) ztJ1PnY2217dQ>TTG`16)HJC~B5&dD={errC1$BuHse+YC!OCR8NW9_bN?#`24@=ME){S^`E;^g~3yQ-> z3w!upTzr+0wZ@^eSY*3QlP9$M9D`@h$uXc|bI8PE^DN18BT446iNnv+^f`m<Bis1kfM=D=k3<(9Wv-fX?m zx*+BIsu^6{8`~K#0sWXOD4z}}1-0tmh6R_SEQtN!0s%lp%4!oOZ#z?^tCiB#@LGol zUa6v*=hI`tz%%Ze50~BCd}Eukto2^FH5qQ5D~~WGx#LQfKZ4&})r!Q}+sAJ|rL68$ zR_^#gSE{NcU;>O+mjA0N93MRtHdGNOwA=wgxXKitpT(#u z@8a)ejSZ7fY{Ev^A9oJ@?vgb%=-c8mp_RTJLJf3gd~x=jH54~aZuk2m&D|Je{#C)$)JEG!or@Ur~bb4!<%ZHj#1M0mf{d-tG))rxgU;nO$ zy=zcrvw{<5%B8p({VN4l#vSr6QsmML!Hc1*kY&CE^@>qSXIAgI z5MAAsC1r9CLiuO3-gplRUya7qdD^JqBMRTNDBELJin8W!akTbKy^{1sONLwOSc2pB@vyQ8a(+97x3XKZ*)gjDLYYIKc}>U_C&9t}){piq|oNqOLT zaKZ;guq=@}6w3b7L}0`=^@mWU58}Vm%88+_pDv!j2EvP!K! z=D*p#hO@pbmsZ$^wl77c5UJJDF401D4A|vQkIzLsmVQKhhL`ByT@s^&5J zVSRj0ErEq4OJJdNUJvAvs51A3cAmS+iaux3Ho#Q>%xU z>a+H_^=hIZT1L3|qtxTGzk|}sKV@lIwdUF5Gq&&5LNiqxrGnMte2sQyP&%{P!c`i_ zi;d;NoUvRGt@xB*loQnDQ?y@}w{o;!C6yKpe=5q6HQKE`5A1_q*{OdAYLr7mhL+}4 zveu)y@0#x{#VZX;R_cGXXvuk9=SswAmK%}3&ZWuAqsv~FCW;aftv}6wt#mkBzXD|z zVHH$$kp1BZom-pCOC8=_B<66}=l1sO>e+u_+`erO$15FoZ`-qHfBVRv61yS7iQ2dA zAK!9V_y;3HN?9I5yb0DHWIe2dkB8xEZxpIhr{KSm z;{%_CV()kep+%k^6n-K`p*^>2kQP!I??LFo z)labqnuKNwTG!A5Tuduv9Yoxk^G3;8j76OW{wQ1-KQd!W7l&^izwwk(z3$gHe|wv< zp(k0jH(5+S_}(cjim#jJ3taPxs<~F|Ss4+ZXm!ba8{{c z*)&V6dD9I16E@m*?LXAnE7WU>#d4gN-Xy|Cc-sE6tfMB-KM(w8#tUUNp||F{sHqdG z?(^vh-pDxMSOhzGFl8E*X_qbIBNcF=UhWaGd}U!Xly@5HfHLC!oEgq|$w4Ebo)8!k zmZ{5r^BGQ#pAhouYUXT?FnT~cd~p}vT#?baMxV%vgvKuY@F@74NTjJ zA9nU=U+-(>x2lxd^{Ma%CA=XS-jH5abED&H=Wbn4R%}w1ZN6KqEPFKWO&6C6dBECx z#cNZ=Yt!LfN$YREtR`Vk6ejG`6N%^Vm90;et)FXbncaNnNUCv@(zt0RFI~TCcJJ)I z*?mg=<{9sN!-^T-TrC0)yuIS~>buUn=iZgyx4kRBb0O8TPifirey7rMFjad(ULY(+#T8aB}ToW#y5CGvSYIp0ZI z{QBjG4rgs0LIT#pEf|43skV8(ekFemK4gB~<~wES$Ro+fBdN$HC9>&m`0g0mX+5>m z`sFh{iLe&h zVnwQ=S*d8AJ#nvMQ>tQ9`m^-w@`}&fK9mUl!+TbWtejneR!r5b{a}$!i8S2u{Hwq( z1!kW}McS1}dot2K--Z@=r|fsCeyi%;{@<*5rv}d26M6G`$|GM1-3lc_A9OtSuJikz z-wk{>@cvQYm-6`GRL2pe<47WJb}Je(=Y@24&-b7F-KW0$RPyMt_xirym&i-5>P$s; z7zvN2B5Re%+GJ#HdexfSo4&d2SGL`?ef_c9k0re6mdAkja}BMx4u0gYud17`tN+Ml zU)7lKKx)^~X}epNZrGA+*ph14sx)l9d;DGM!4C8~04mgxifjae*EXtOt9}EJ$^4;e z!ui!3e!cf@!~KrE_d52z-;wHgLg{!S^~jUTBTpt&PN`FhiIt5O67ruwA6e%7fpZNXn?%&L>( z{PNl_556_{=F>NxUU1>&hcr_HeT##!oxt6K;#eNL$ba8nu&3DmesSKOi0l0t8=!@Y zAQ=FrG3mhz0NBq1)DA--;InWIkcU)|BSPLYE4CWHfiGm41C=18X7v0~X{yqsnQh`Q z$T&pS=jE@fTE;XfTC|JE_k5r*Buposcvq>Qe zLCwfb`4mp9+JP?>nOSZ$5ye2kryENfh$#FP4Q|P3bnBu(+YEFFF6KpQBVx7W+W?k! z@$~f}7EfQFIz6jb+o?6$QAL`bLsK0|f9-tPvgvW!nX6D`VxbX$@)}l zBUi=&oDj{!iUa=}HPlIzqastr`Sie*k?dB3&v8?$@zpMBwM}>tIApYl@Eu7_Nb0C? z_e=vm6{uGN^~pdzC%krL>PpgEo-5y{kw72);9mn|q00^$KgRfjgm(+yK}vC8A8jop zNP6RF_vx=0)yybnZ6b62+E_fVXG5dXn!-R;t#MTZWZWYK^;`t>_tEY$nIfS%RXuRy z&VFjrUKD8{V&e3j@V6_IE4JeIuH)U&?~f-RKZ0L+dEJ+ve(UMkhTAQ7j@@39THc{7 z?;yRa_{gD)rhD3EovPe z-#YQkIMFP!{Hu6kp_*P;LE!-~UN?&3%ahbtpP6nJ$GgZPNHdQTqs}JO$I9hWw7pEW z;4E>7Wv2Y;Lm8fjMI0Kv_`D$-=@oN68JWO-ym?8 zz;6@y4uN+G5DDZy6f0lmP6#y7g7*MUCiQ;{_8ONLt1f^YHYr#%xhowkp4`3Qbh&CN z(v=E=ZWk<$bx`1NJ&qNN3FZaJ3z-h8d=&Rd2c^p>BOP><(4`f$grpF(m1@fOzf3rRmd|jen4mM9AOdy%+j*3WXq?VlVTo^t}?$G2X zDY*@|o{4QBKG z9157jxMfPC182xx;N^=K+PW_ckO6{&TX z$;lp1UQU4h0~FBbk|>=$4#+p??5hOWf{dBRlT>4tPo1K(egch@geEEZ5dtL8mbVjl zjKJdrItlC`@C3EyZaO;hVO8z{7s{~#o@XrZcBQQudt--U!fh9OW+LZ4!UxSsIwMaF8L#Fi zF5_n{{=UziG!Abs?mi&|a&-6%7!!Oh8d6WFll#iZads15DmzK(t)?ej5#7lD_ zDovgFH}5HmpN*fLi6$G`??h9jTb0tS_dHvZo~;W`d;aQlb;Hb)iQeR@t#^A<)jO2x z9T2+ZuZGMmfAxG#3#4o61r(=z0Z1i6m9eL1>QlkxN|1v5E#ynyZ6Cu8su%N52vyKQ z+Fu@fbY|JivSj1IRK+2s;!w(eSn(g8?3#zmk&)QCm!5t3+54XId!F)S#hR37t>Rfr z6Js01Hwf73oyt!K4x|H>AG#dAypOQDN8UQ{N_qLQ;@FXErBkK%eUI4C>+Mev9e}s1h^s3iyLvTnPtnk>-4!I!i`H=2@WIQT$+48|g zA4_Y_95N<$asVpc_DcA+nII-6=&H@G5;-{ab*8p@VmoyLYlCX zMpZ6|JqcNqtqig#?RkOS2D9y45Ig%J-G%r~d!FaCA#_46h&@MnmQtST^B_8LYFYfa z;#)rHPUn}-_!1qn&)#|NU2ihbLxoXXP}`cxF03@DS8)kI!5Bg@4+Ubn;Y+mN>PUIp z6mMISf9Mw^^GZ(t&R zEV+^^ylXf`SpLCjlKY!Aj4g@ECX+9%>!BA8(U7cvUSJ;v)Y>Cy!>hCxv zA*OT_O6Z_S@*TG&y-(sd=|a`=du)@w1$Ukex{*4l^wFgb$^$mY;B~OvYl9;i9aKpL zg_D5=cZ;oLLDInqTPbyc4m!fNrUl6g+N_uSbYqQeE7;r|@FCs%$av6Yv)hQZHNm2u zMjNE-i^C83{zvAgC->UiL=1BQVKPXe{s1`tsnSIp)KEGI6wy%8K}&;e-GXEV2W|B> z>`7X|e%nU+ek+h|M{G8DE6RcA>>e9-7<3T!*y`z01>y2iJJFbM{HX;GoqOs0#Db5` z;dqzs`{^9iIvoGPLOz`b>HKFGLUdjr&I{?hh|c>Kis>A~o6?uid8tTKM(5??yn@av zMfzoQUM22V)A@37zlP2u;(jfi*NOY}blxDj%4Px!jdZ?(&Vvgp>AVT&$?~Romp}Go zeDvDSCY@C?=hK#}g*B8=0!T_l3mc1QBG5t0sLi%w0X{IY;Ioc^t%J~91O@y&3 zXbTcP>!2>*hBb!{BIUN7z(y0?o^Qh<#tI?i3&>HHcVVP0Q#FRE30Yz zTfyTt$ySn-!YQd#kxG+NDY0YjmqR4*j-;eoMXF6owF^*Sw_$CzIE-!oke__C#Pg9y z!9%`hcX#@v_k5ntV#j+$Ho)($ePrhf>3b_&-K!nnTh;k!ca!4>O?2^t4bJY((hoL! NcG(^O)@B3z{{ci@-unOm literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/ImageChops.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/ImageChops.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..2a255b1061f88ca8d28e2fa4513643b148114213 GIT binary patch literal 11303 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%0D?WWT@->Z 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 Lj@s#$ZD4)^w{VK~ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/ImageDraw.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/ImageDraw.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..20e2cfc033dbb2c02225864343308d897474fad6 GIT binary patch literal 41685 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/ImageFilter.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/ImageFilter.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..9545813b5514deb24b1010d3569fe66213830f3a GIT binary patch literal 23515 zcmdsfYit`=mSz>-FPVBvmR}`Ve#j5X&$y%5PVC5bJZ;Nq%jqOeCltjhNsK8{siG`d zp#pC<11N#Eo9^*!l*E~4&o~)*lNqE3SZo#;EP8rpXL_;wgABA7E*AlUUCa;d0t*>- z13?zp+3(z2RjeZE#O((9#}>)Ms{1_m_1$yNJ-7b6p&=mPI{#lHiQk+Qg#SSg#^u&; z?&TbU@U9>WvX~Su3l8CoAUoa?War0l{{%mNT^5;-3qEc|{MZRU{B%DD^Yg&Zt2nCs zoXpP$KfmIv@^dl20Q`bAX}XzT2!0KUyDFZC`K^OrxW>=R{2JlcRO9Dke$DV}smagJ z{957HR#S!m^J|A+M~z>Q`E|l?eT`p;`E|i>LrvKmnBPYDZL0BG$NV#p%@WPUyH+gjt-#Qb{Ux2?vnnfYyp-;Nr;7Us7Tetk85t;}y1{C3y)wK2av@Y`GC z*UtPR@awOsvkqAt7W($BQr8-a>phJ9iTcC6b+~y~P=w2(EL?W5@Q$+QbRwBi)S)}h zvM(A<#U_<#v>b>=C)4tDlI}y%=xfulB=@-^+@sXKiS<~wfIDGTGRGEtEOL7u4MYJDygge$;4>?)V0h+I(0Cze}BK0$S8ZKV(}}n zaYgHY_UyU-vy-^x+(f3XsV?NhNGopcg+Z>HpOVXWeNd%A%0m1W#SNdIPG%CLv6QTr zTcrW5`iZdgf^vO)%N`!I9N_;kbzDO) zacN3&tn6m-%Fan`T%+71Nm5zWwc}x~)mG#PkG}~%+J2DhLMhm|IIz_6MQ~#wxUtl{ zZ{g`Ln>Q{E-{`;DUkG)V!W$N*7qd&3Zbb{>y#?Q1)-pqVF4cqBs+Wk52<27XbdBUj zWFvmsR**`!S#!ADku{-~@TR9&as157sM33z;bd)Hw5@R2CA($UTjFImYiCc{^L<54 zDaqJQ)JFjIAw8`sG1PEOilU)e( z5;_9QN*V=oQ&Y)=B1@Sxi`sLpho#?h@yy8{y>IBL4ot<=*rcQ-=9B@67nMEik;W4k z;8IMJcFrW^%)}mPLP?BIWcnhKofDP=RgCr0%f1IJCp2ktTFVeyI}h$T*e9h`Y3JcR zhx;Ndrp^Gbzyaxmq$#gWE2%i@F`deA7}Coq%`gr$Ud=p)G?Pds>#>0B#*&GtDbxa( z$t2>jWbzuA7)z@P{-~BKwZv+c^?e&t8X}=uhUrfli^Vf(6{R2JRYPS{BvsJ>JrYut zlvsR1no7(nNhzV#V@Z+|R}(TA8okErA?v)}o-wgb5MDL!W$`TmScn8F;?}$~E6R@bh{-QJ zIV(?d$R}gTs~SnKP`&~X*ER3X5X|UT)?JObSuyL(y0VTjS5}A;$Lx{`ZQVmQh^O+k z;CGK^5fledJ%_tt;f^@Ou&d8e7Gq^`RHKkOihkoenv6}3%CX~f-F&D;qEXDVnP@a} zG?_*_1< zOwmV7pS$cIn@*wQrjuIPqbl-rTq!$~N=j`*3Tg*PpGT#-#0&roD0_IX zsT&YNBb?@goJ|TOS#a*>!d1n2oPv*lut{Oz*gv*zT50VqY&(MQ=k3MTr&d~@S~yh- zhI8WLk=&)F?wijSgBw3`=1>1Tcsuw-aCafNyVQKRY69unoOkE1E?+Hl9bRxPh8OT* z5P!$PJKP;l)l^dUMx$~%4spjtf{wZe997ROG=Hf?dhyeU@$2Si&C%%gtqDYWg;4AD z!8MoH{n(oD0K(@RN-K_^c^O^%UJsnA<{Jm*8z-a+nsbE99@&kq<|zj*#!^>Kvl%^> zMszl)%y~zJr#|0DBsSw%TqKRnFaSFaMbsHs^cavbC8uX}Skd8~+I$b28&oATt)@8o zjEqoi8Q!aQ3s1gMkpU?7n`4?e(Au-h!IVZ6PW$Qcw~@F_Kz4(e3^E--3U^&pMn9mk0(KpMQrN z;L;?(ZC9b)wLa6MVLzr5ZD(DuGma8TqI9Oxi-UM)ae2fRzklKv!D&g%au?57U z8etGt_9(MckfnH42dJufH(-^llB931X(q`wS!$XGzeE9F1o=)ewz2Kq&`(1UV_#hE ze(#m#OP{{@dH0=Hij7BC8jmixOX1dk2ygi!ye03t?O#6h>Ep%l;g#^=g6}YEtf4#J zDvVP5sVMu1FnFpb{T?7+B2VL|5xH)D)*L>zWE+vsfR%@ z%4zy!{m(ktv(}tzv(}F}sK*dNqj|zQsFx1i_ls>UpJ$D@= zHzGg6uV(IYQ@Jr`?D6QY2H~7yR>*2YdRCNUt*n#+!j*v{xC|DZ& zK01OEys?_B-wS$B^6Fk7Q=hQo`d$QM&90uHDyL3lERh+6H=8wJHuf|HtU~ZMdmF1K zDcO20JV+iyu23q~(uuW&oA}6YrxvbDcnecnzf%jxX7$0It7>6$CbhRP^b5bgCXUU1 zOA~*`K!>bd-P|=)g#;-9kQh`d6q7II(`sTok&5Ypb7iGGg*CpSURC5rnt)tXW8cy%2^ngD#}Fa= zL@qGa2b-2kW0-yKCiRvE5VP-@Q;7}uXzHWiJ(5K!|2+O{F9>EP0NPi}x{!-?Zh)Gd zOHqtlV@B*kayEqIqL+nf9_d{QM}itywn|UM@UE5cu7YnD>%T)BB%eUI>S^#Cxe<9A zKaKkNb@Q|4@X$0!q)``-L=une#3Q)eP89s1r>orMAO;3(OrOMWPvuw?JZ4V88M20pG8af_; z`H!YE6MQkpBsE*tHzmLC7<$l`#Hc`hx`g)}^{$#3zs)EUHK#cYKc=wyFl^rl%nvT$ z!@84=7jwP#mxzF2C{(rzs<#I+E(Fo945?!DYphCHra^%P6&AJ^ve*sMw;Ng?v>!-E5;L7~Q>|2krpqyenxXn&1dB4NpmHFA*3i%cplEVurl*oh*_BLanX)UM zp1M|U7}tkEbQJYp$G{x~*M>oW7!6H}FD*E}46k46`EdFp zd1Cpm7mk)%I^P}m>A;PnH;)!VTNvE*d=c)+ zA1H>muY|W3eA_wL0C<^%Uk`35W0lAU#KyP5O&7^zqI(lTiRq|bg_ z1+A-f7~(*Vk4YM~4oQm+P~r$h+H^ix^suCYWQofORf!XP@X!^Y^TI!Kj2#AIqjj2px5-u{fEzp-Hq2FYP!kA$|D5=v>TOq$>BBjJ23nV5N1K=BOTxkIK@go9YIkdMx`eLfQ19zD#xN1Touy z$)M|uHsI6Af1*%70Qudglb^it&Kpak#c=mZxVzx%=97u~1k$b+T1Uu@$Y0@CqtgqL z&`P9B2(|Hj2TUMdnnj2-d)z%Vfm9Pdfl#Wp3B(w0_o!=Et@LOD@yTu`ufk>tQ-~K+ zh`$_sE~QPx)T#3^?Mm!@j9>j3Ds#=;e&FKYu%bxMC$1#0*P4j!(6A+y0ggl79Fei2 z0!T3GXU?+Z@Hm?C_y00}tW&&%wiF8sPz&?t8%l4gB?3b~fQS3-0Cb1biipAkX zCZ%Ya6vw&|GbF7=bzr7FXxiUqg;Y|C%oyp>dB#;ChUS{?7Fr+&Qv zQL1cI*w#T_kx{)O4R@Xo6IE9KCEAv+GYNH!i<+JWz&+A1SFbbe8yDF76rx5~scd6l z=Yk1#UcLUxezVqWs5gNO)C7n|`D4IYQLj}m5cMV#`Tmgt6Ha2>ajYtJY=*2HDy{Fq z-?{~SSdXqhy$m7d!>wE)R-5I*J=F)h?1ps4iq=&QS*w|qUNuXn5>VKd0Sr=_tp((; z@;@n{1cKtxy0-g^aCg4<_U`4(r`gXh{q-xw@VS-nxq|N;M+ww36FEsa%-XRoY$)VQ zWCcI%JjiwPv*rj9Y!KNfgw_*mINe*<1Um_c?(-r^r1dBV5K7+$Ajb54kIGsFAZ!a0 zkl`x3PM&-2A}9uDpX-ie)s4XF6v%2L-BA+50UUH~MC=j29*p$2d@U`Npd6dzwy&(g;J^MQjn=zJ! zd$B0+BNWRsc%&F+9p=VAEJ$-5}bV?pq_9`jN1aU<#86UmGbf3S{ z2$s9+@UlFbtysTg|C~Y-X+p_rx*r?dRVAaqk5IBEYssSLFI+q|*JLf8bRNo5ql|1M zJ-Cdkth1RVtCY5W8UK*VNMvKZGH$NZdKCB(%IG;j-t{&)cz2s{T)pB);EQsWHI1x~|uL!wr( z@y^+rMf&wQS|lEb9H>{n9d+uL0zU$;-r;9XTzvM_P}w_7a-NbhYWOwcfcKZx|4Z1F zBL|bLO18&}NB#2rm_iddMm798J+T@lr$^x0GkpHSg-g$rJ;Re}=nHk8R~sl@&U4)< zYKr_>*RYfNJpU1eCi0BESCG>q@Eqhk^KlyFj2j~~jU-oP%8zmXT~jS9M}<@hLvE|I zSY?y9rKpv_?5+}{&RzZ5AYH#oWVl|B?4%x9HK|fyTRl19K-awykUFwRh%aUokBsGv zUA=kPtN7%Q?0rkDa`(#(vL8#JfQ;i8mxFQ;G{kgi>&k(r)5)}YaPZu7mtu=9L7;_# zvR8(dDMjYJSlz@afRs$9uS`!tk20DxOcgG{97ThYX%Z&CduiDKLt;aLGEGWrw#3l) zwsh^19t_GatTfVTRmPSSwEJwOfkh0hjt&mmGGnT6G9y-}(xmm$lO<&s?Yt^nYi6vZ zE-`~#1s40V1S_%hj3!-6Pm`XE%wey=jcwP(pcdohf>w?fqM~;LA27}(C2xkS+n`e9 z<-uOrUf40lr@;txcCr#@n-efJrD`#Fz`{s35N1}W0|V0G$brZ{+hzi3?Cg3sUbE7L z6n6QLF>U*idYRO6JK;cUJWh1WVp@Wj7xv}BNs`-+fqyEW*@k2fdteV4gR!+9o*p~Q z6mu;B2sBO?}XoQ-;hD zGIR_Eo$Cblfoa291^f^8*NIsgn44fZ2e zUPeZS(kW$Rq+V0-`s5nzNd-fW63uW9XNZ;54rW8Iw<#~xT!?`aAp+outr>=FX4fHL zWRSq}KLa+gSa!yf{WMgGVhap^L|;F4`gTt*Dq*@{r0rg zc0W$-$wJaQA4oNB6*7%RSh4|DoucrfkaEokv(6WV88I7B)0vh^2&hZ~uaeNguBwzT zXT54`){&2Q<{EQe71Z^}*HUgH zWz>|Ow!Piv9jP~95bsaD4xYoAO_uOg2a$+Vb;4c;Rt_>`>7rj5I#Q!w)!KaZ^f+|? z^FgE+928!Daz2#lHo}6-ke$D*Q#adhlLJ}j2RIY?p>zJb`m7`0R7tUNSDm&fEIyU> zYwfoDt4eLun$E?Oa)@!!V6T1fMJ|@Usk>PECS2BiTTUMc9|pd=WEe-yMv2&NMR*8y z7Nj3og-jxR({}-ni)0P`7bxOEtD79{(=QW?uzVY45 zKfRo9Sk4sN4z08uS_qUHTXR3S>0RnwdhOPZVq4l!5PjUS{82~S$?L_czDh0+OiJ3HR>cFtl#{zhW8ut%JM{U z`(wq-u-k{q$VEt=PI_rFBPveZLBV z5wE}J!xk{tb*n2sy*yjoapa5jM+)nYK#kng|5fjvH8=jDPR2w3!Ou>7I%9Eo{MhHQ zzwWR&JbmWZ;@=*rIQ+&VY~7w$e!lDWt~IZb&YDwbX#7n`XxUUbCW?OGS_~}UqY>i$ z%I!KC5PlU1oa}J^s$B$)TLlvWKN2_YeFgHa;D-s#kMKM%(kFEY(>vUa3)6eYJd9$n zIc!NITeUfyb-d|-7~y!sF(X>Hsu9~KB7ORdIp=L+0@+|>g~6)z<~(zIxn~}Se6p^% zW7ctn<*UL@gWqW_DN%$t^6ebGDK2i!!Z@eTGcl4dPdgrIOM)R1Bd!aD@HYNk+W*JS+=&~Wn;z4N zD}HFoT0H?W$1ODUsR_#itQuazlJ2p?FT=V6i=YT>m1wuV?7wtvil2nWc0NIHS&WuN zg(Iz(CWYvJS)-a^u*pI5Hf7OXzYzb182&p1xGq3>;on|r?|S>p!ij~~a^1P^uVI)3 zyIg-?g_N2vS`an=S|PL(kcEJq7`A?la)aQY&r)yRRcP6^Fi0N^ZU1(J{EAfzJi^Ti1d!rOrX=N~n1bAHr3;QY7ZfYY|FAPJZaJ2DT&xOjf2l$oo#n`_x+cmG#==L(;rBAGC$2 zTI(RhQ;iHO4ePVJ30Pw~TQaFP>W|i4| zrj!|4`I*|6G(TVr6-;szZ(-1lnW!i0nhfgTb=4}*#xxD80^MGUsdv4nb*i@lGp z^gdqnbuV~x9ZNgDO}PE4sX6D&&Ez|Z9Xpqg6gv)l_Cm4aSh4XqiC?bYyfpLP=35BqBB>1|ccL_K^7Eag z&h<;r=U;p8rDA8_^8U}fpLhQvSloT|^Vlzs{Q3uf^F;CZg}YA26Yci}kld-I9r-g5 zDSIC)bUjvVJpzz!+qg6f(Jgl-cV^8`X*(&`bwXpyf>vs1&5bY36hb>np{7#Xrc&ot zh`DP)Ph;S&0CJxQu^nLZ=jr;G{sqVM3PQVW586)y@u7Ur8$cyANp zHqm{yDI3K6(UA38W&z5RW`PiMr@My5p~aC!48n{>i18~%~PtKcMOOltt)#Y0h>1H zAOq9|WO)iBEE_cGDVh1%(Ev|`a765*5A_$Ik_B5FlW7c5onB3_Y zP3%4Bg&vG4%u9H8PQ;kEp!|gdJ~DDp+6^VT&Evs*;Iz`n2vuYh$Ct2Ap&^yAWNe&v zCQz)(G*eRz!(1D~Yr-n{*JJC!4Ah<7=nxfN{87z=J~>(09iZ2uWYlRKr9w*jB!Ds) zmT~$NPEj7r1C`CPsME3?i*HYdOB80?Mx+afsLmv`Dh|Irl`8h> zO+H-K!Mk8cx5Qa9`n=IL4=W1jI~(S-ZR`J)CjY(50(i9)H$VCl;7PSip#Bn$eO_+* z%%lUR$NC!zO3JLVD}x0V)1>t^b4Ay`C+Cp0yI8~nvi~c);}dw5NZErw5(G$OQ2&<5 ze;~q=^^lZ+BfPZIVv>UT_jLDbkg|uj0Mi#3jZpdLl7rve$DC`mEaXhr|3$LHbuK$> z$ARgkqlMrOd}|e8jjcBuAP+RHFEsTmJ-6T~_3pfV))X&lMTj33JD$Mn0Vql{LRZNV zVOq6;*yM%j?VoS^#pc4!Cs#H-l{;PPfT^Fa?O>_9 zFW*_(xGCSUy#MDLiW~Pn=zh)X?&*S>ZgcONpY8;MEP0kZ5GZt z&oYr@14NQS=e~UA_O)-5Ols5=Y_S>Qf{EpjRONIc)a)dPknqZ`SB)EsZ~|4k(}5Q{ zRxCiRBEXOFnnygF%PraUf$KxZxD%UNmZ??UgdHEy?nL{0ay21ivnP6>eF4gHB$B&f~i*fBNc5AXq(CGSEj`Uq5jHD*%-UmcZ}uze`>ky5VnsN$xw~xcW^ei! zDSl$6iXP+UC)%OAbDyP+Zob+hJsSFfp#C@9ltXMNYBeiwG^yRoXdc@6KW`r(tg* zVK1vtpCONPM23ls5K)Ls5+Rj5GumbLt;_(F*-bK2MP}c}4Ca`f7^}6a>co50V7P(z zm>yUEJCZ_`3fg@PR47PAaji!Xn+ifB|E_sN(GOgxA$Q5`e#OIA8-zv6jn#y7i+I~) zEy-QDORo1TUX2^Y$JSumT1^&SzDut6D_+OjDNrrRwcjPz`xUPPArbFysU^9AyX1Pm z;wo}Mzl7lJ$t`t)DLP)$fqL%QGy%bXS-y9ZkM81{~pK!fj@#<|Aak{mZiCs84hKcbU(9tN$Ut=)p!>4OuvLmt5~xyt=#; zsFo~D-X+)j6|eT%KrA9P>%)c2A@_$1xzzBmA%Bb9H$8Nkzf0L`E1fk&Zf{M^|IjG{ Sdg{~Mmb=X7{sa6OJpDf=iCrE5 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/ImageFont.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/ImageFont.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..385a2543991c018895a1654ff17594eba2b85596 GIT binary patch literal 65426 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 IQ&rUe0y8*?BLDyZ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/ImageMath.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/ImageMath.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..edff0c4cc7a0a3208e699687c02b05d8458578eb GIT binary patch literal 13444 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/ImageMode.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/ImageMode.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..eb89544e45243ff64ded849f9bd2d6280805af7a GIT binary patch literal 2962 zcma)8&2JM&6rb6zI3G^pd^isIz#%|zfEYU|v?ZlYQgBe6G{O~ysK~NC3oJNxy1Su@ z4)IU%;pYv=&P>;MCgvJA+lSRr1^rFxQ##>aF45%^%`}5YhBGW(Ct(<8r z+eNd~`?;A}Ue?X<&7v7z0$bR!O`~wj8p~;KJO#s%p}tCrhm>iVr0eFg1gsVYDa*j> z;g=O)*i)3U3apj{n0|`KfHEc6u6kt-(TrpQXZ5NCA=v3Cq-OjIA*69Va zct^i$NAKx{d(pg+jV`a+w~K}Gu~;l>8Mc0UIg`7axusjth0Dq4Pxi6iD zaqV=v)Pt(Mw2svby%5KTLwFbIE5^b7)Psle|QIFnpGn?SHF za^DV(2c%5yfOJcWm^j}E75MSA0xvguj4UtjS+MTGo^`bxm7quyH$h1$Lqa`%f)5JW-)1RJXwHl_#OO zF~lNlRMeB~6wK>1&I{xiN)}~jpvG7n>iDD9{~1%Ch{^Y_NFbMxJ?$-#_(UZAWt!Qy zdS!xJ$1QMhO_W9xx^0Cs?it1E2begw?AvOWkkJlC1I>!0j*<#dMA zIZm&0`ibkLUZ2U%nESkBa}1v-&19jPuA7{k`qvcP6phvb^xS4sSND&_=`5!yPOo|~ z!AvvzJPyt@BV0?`bmGeS*gN~2WswXwEh0gfKF{;4E8`PfN@9j^+1#~|-iQ@Dyv_I? zdV9vbg_7JA6|)pZ2?oz_X<@1)Pp-rP41f#Rx?se)v;q}1lPeRb2ADLkWlTg`OUmW* zv9l!=G3AP6Nkf+O=(J0xJv#5w`4sjXk7Jkd__QmMu1KK^C_R}>!M&;BxvX1UwpK0P zm|eB?qRDiVt8i~ES>oi4G>W@{tFEV}7nqSLaJuxy#VPJlyghk?5j!g!@fdNhQ9$o5 zxux4^GZSFL6|rPEe%8rrjkI()B(CoG21fgTK#^=Js!n-5=Q)abmrVbJQV- z+b!djsqMD$P2a;4k1uYWdmSgCXcP@r)EB0$`3>8~Ue=wKueJw1eLnChJb2{(d}aP+AXw2}GzT`1ZcJ8{9&tCrM*9ff3G+h) z1p!|Z6EFU~4}x9aB)mcJA#uT+1p|JlSl0j?nNsS632k0)!XLaTO|9#iqcv0b8aN1l SqVBIfL;qPCa>zjtPyPomJf4IA literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/ImageMorph.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/ImageMorph.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..dd4cbcad9e54be12677762ded02f3549b13f5168 GIT binary patch literal 11822 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/ImageOps.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/ImageOps.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..b518ec9406765fdc6595da35d7ec5dd3bed2f72f GIT binary patch literal 28420 zcmeHwdvF^^n&064=9?5nisVqFB!Z$SQg2a`wUk8Jl=+bL*t2Cj6vP>lkVt?UfO^p2 znY-oWXca4h9Bm9IbPjuw_vqM{V-jyg-jcK0dsI1pq=Hf5&IqcMD3!PpRgx-hIh%8? zu4?o9dIp0TkQBAqyX2o8fsMv=_t)KDzrJVd_kBJ$ho}F~+Jpb*w>a)U(U06?Q6t}6 zFmc@boWKdDaqfchZMtA$zs(oSf?2SPTPCa*tP{2iwh8+MyNMI5?{F6!f(@Zlup@K{ zyx@Gtbipk&3LboWMB8O=uAiLhBH!FTEE zIZ;a~Qp*gf<+?VMA+5E>SL4xR|w!iy^-)Yrhnh1X0Rb$HkFo z))Ea*W^Gb%bSz3K(P(%gLLKAj`OCkxb1Xa|?z|F=N`YV~7#iI<93Bquh=#-CJG(DM zhR4RIB9R@ZrSN6(N_6KnF?4O`c<|EB$(zx!aAht3=ChvC`5Li?(N&j zMq+R>(mr`J>ljiRBhk#M$6q9dV3vFAD2;FZaEt8V(++-_v)gt&_7u%sd-u@%p+w^& zPi@Lmn`voJdE4LZojVb4`oNd4C9Wl|J@%EvtKNNm{`ExnBVS$0SC`qgL-saPmiSa+ zKO@heP_O;}9k zar1;_#%$tZ<|M&c@x-{8$vClQxERNVQ=(bvH)Y)nVaLPcVaackXsgLuB2g*JNmUeg zj*8J?mT1Y^SR`wm2xEXLH9{~jkWv|CwGXj$X%l|5$=#Rb3^uhP7leLJ@3gE+^KCX&QAY;S8WBb+zYO zLFq;aXF0)+mb!E~R|bJoF%%Vr9!UyI z5^eoi+hjNxie?>yXW2_Ed>bo{#Xg0_JrNl-P66u>-b*bg+KImiVPuxeIK1yn$Im`; zRHq!(Pl{USERTyClTC8b)^yR7W_|DF`;iaH5$WqkPE@%izT zvxZHblf$}wlyjm%Z0_90a>3lON`8zKUaowEf{{vUyRSZP%winR8C$3l5T7&eC^uu* z&o99ob>yMPY)06Eov(2r>visieFdY4y7dVX$2OLcMG%EjCV#`6@=vwoSdF6RHP z;G+5nU(=YoGet44hl>@_$jlTQdQkuw^YX}yE2`0&nC~v7T&$R8r?F{C$|X3|@iPlpSLiDpt1F(E%LvQF&A)(_|Fp7^)V2Oe9NxAd;RThmeMsDpl-7xtqW*E z*V*A14fB&ycvy@?+V%OA{wf)BT}D>CM$bo9=@t)kv*v`aQ_~nM8a3TB20Za%NQkua zJwfD^_yEu7X+mbpc=&o7Pg&463`Bqj)jc|{AVvp-qM@mYODIjpJm~B(L&Jlkm>r_h z@Jm3}s1%+8rr2=s*8<~HK+9A_4Wydv_E z=*@AF4`Al!I;_qmLea{ny`8@%N)fD_fFOuMR~LVveOG&jI{hRuIwgg=`0kKWsnR^D z0jpmk9zkkEFz{5MC>{Gxf60Ph{_>Zjh;ZDK@OS*)tOG4UCDE))>oZucKxkA{h&b1| zo0FnK)X_d9(NUhYi#MW}c3{&ml35E;dG^5MBwjJ{&0ivIVcC>9pS3Gf2(&+jC+jny zPHHEpTPeG3Ja7}dpJ^;>4&KO`LRkySXU*f`ta&V$wMDS^h*>)pOGJ!DN>HK@V+tqX z)#Fz>hJ45I7x4oJv)pnU=d2_?qBT>o@%{ey`aw!oY)w~e{i>qlQANj6g

OU9oS@ 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 b;icwiL46VZGzOcwZRq4KN_bYlX4U@z!nGMk literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/ImagePalette.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/ImagePalette.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..adcdc755e6616afdb56ebeb52fee74ccaf69b600 GIT binary patch literal 12361 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/ImagePath.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/ImagePath.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..7ccbd520a2b4e59b5c399a177de866de2a4918bb GIT binary patch literal 299 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 VTK@ZBXwdZaAQw7n`FfZE`hW3W_A3AY literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/ImageSequence.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/ImageSequence.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..e7a3b887d72c318ec5bf947bf033d95ed0cfc05e GIT binary patch literal 3424 zcma(T?`s=Jc4k+y*0N+Jvd=L+x1Q9AeY)0GdTn|a5dx-m6NBTXIA7`#*6ZE1z42;S z*;ysFk&6k2Q;MN!>0y6pLC})B5(@oN=-2)S5~v^+41s>?Hyyr%kWcq!R=bkymflGF z_U+7@H}BWH_x_no#u1F0KTR38VhH`rK7tWxA;*6L6B7}I)yOU#qz zT-{Mz+fgQgNu0pAy>3vVnhK@F$QMjKuUjr9ibaeTDX~}X>Z(iJb;TtrEUf6HNOg_4 zHZg6xz`5A>b%$@tD{DHT`n{rVsrpo$FMePb`9|0UTy(O${NbJDWnve6Sr{WlRdtX+ z56)lNB8H{un^V4g0V!wqz%WhXCx_FoW7~%mggA#tmD|uGBH-k798q2TOG_5 zV%e6yX;2qbI$>z@W_tQ1|H zThbGZycb*3UA`z4Y-+fMZDmAuh`H*pIQPUnU877Qh^7~6cHPeF*$u-54_St_mQ`)l zo^);7%ucURb=@pdI(f^n@9GD-o(iT$K@fT!z%DvU4Lx=a->#)zt*2gXBB6J@k$%1W z&QY3F25RYx_4LJR;$kB`SdQ$+j)q4ok*{O_8u{*CZTL!k_zFxW%kVn}R;bJQ%-~Gj z<81&3s272Y0P{yBbZRie-X+}aaNM1lH)2@eGg?Fb(U5AXxD zDSm(+;BW9kCc-`7uyFLG+4tV{ofdCjg^cJV*`i=|g(6{^R+>bS*JbPmEL(BaMM`pZ~SI@cbxsu8DB(g*G@! zk5tZA6JyU|G(}i~H$4N~9+ENiRXittD_s`9kLE0HyN(JS`8BNkpN{Ofji+6@i97Bp-UiF7 zLi<*Ch6#6hhl9Dxu`7Wftx>|<<@h7qc6mlv_=RboiMIXjBw)fB1mGnXUAy4>kzG=O zo69)|OO&M$(l#2T!IQVgpSr||KLo%$9_^iIdwlSVmurcMdSarQV6)|$`!^5YuO(h# z$cY%3U@_o>qx5Ly{c2)7h=B{Sco{i9ZU`bX@!~9tC_MBeA<}K~|P! z$WwCO)`}*>6S91-sFW3+$c5qA2^comwIJ*gy|R$ixM;t+S#!R0 z6ncwLG)~phUTmY_Aat90Ok#Mp&f(rdD6?{EJX9BkQ%|?V7zg5R} z{TrTv#ov>C9%$%!0M9}AzA^uQm@dzhXC9{?-PpeoPIBR)C5ju=u&Ap*8|y`w4ZMh} zo2H*nm_9)gehqL>H1ZU-XD&VXZVHCCktn`4ubPwz2aUSh@la{Q>|8_TMy0 z3_V`?@C3&f2Mr9EIf-RcHe0X4YQndo`Z6{ksdk7ewMAJ$Li^^a_pJZ z=X>CL>4%qUmuBjhX5hP)nymwrX3OF;Dg8<6Cs{G%Wc&*y^R;WE7hZI1q zZ>-ME^xZ%;@|K_1m;<4xutdg1Kapu)NLT%Iea(3jNLZbs%a2JVMv*$!N1wu Sf7%Q4cmQ8+qTc{qkpBU4GAoP# literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/ImageShow.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/ImageShow.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..f5b78efeb7b2da0de94c08770aae4483000809cd GIT binary patch literal 12912 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/ImageStat.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/ImageStat.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..df56a5e0c42df0beb10263f29f360b6c49d8169e GIT binary patch literal 6504 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%0D=#g* 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 cdARIT)22))QB^ZXj2?! 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/IptcImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/IptcImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..b3739443d7e717429a3fb2bc2bae8d2d638ef19c GIT binary patch literal 8822 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/Jpeg2KImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/Jpeg2KImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..a8383f8839e19bc1c89e9166aea6808819af4315 GIT binary patch literal 16434 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 B=gj~B literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/JpegImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/JpegImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..4648124d48d83afc4c9f0fe7f960938fee6c6518 GIT binary patch literal 34227 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/JpegPresets.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/JpegPresets.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..017dbc40168046e50c48e7503206f079f597b3e5 GIT binary patch literal 8362 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/McIdasImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/McIdasImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..c669643037d918d02b54bcce03503f4a3840b4fc GIT binary patch literal 2289 zcmah}O=ufO6rR~X%eG`&vZdBEN>w{;QG+FHH*u4ef)mHWU^^xzDX64kqgg3yOS{VK zDs_Ymrlhb9hNuvTQc}<%q$x?D#~gF)Q7S5kg@Bc&R#Q;*E4y;m{_6unzC+2Zz|f&Xhyvj&D}Du z>)Lc=ax!YDrZSO}lj~5k5nWkWj4mY?h-^63uVnIRRg2_q**yt4nN)Hn?T5VY!rush z*g}ndw{^*qtxMadsv|Rh^v_gD$N0mDj=W!ltNAABk{vBYHOl z(gzV^M>*N$PYG$(*X{`sb}#+QO$59t zyrb!6NY+9}iAmWp6@(8?f2uawekdb{jTf8DZsUc5xbXSp>2pnig@Hajb*?a)*Nl8F zr&CiQ9l(@Mv$EM_&1ti+2{w!!>uX?hab`)nK4>K-UnA6Ua1&A zT`ga2_)c2qU-^RNWX(5L_l;HEV>{y~ETQfSHBNk3nSMUJC|RrJ2%9!!uyf?aL+kPTY#`3a zMj&X#tk{1#c6<|W)Z-tugzdhDKTx9gE|+J^^252(*UYrz^_8aX`ODt&)It#| z_FC{!#`xv1WV;dxP0lKbgx!~52b|9^-JM9>$jg~MkJP53?Q73n{;0Y}Cjp1D!*mdx zlcbEEjtGHbOoQ0!ehrU*YrZjhvMK~x!u#S1ZlSl!HXeftyXZJfHlhMdl)at~znv7e zhbn2{uR={94u)L92#;)ubu?VMSReW1$;B66)zF1Hx=`)>oDKgAjtUZ; literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/MicImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/MicImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..f606a23a933539e5900b1b8370d329e0e46290a2 GIT binary patch literal 3822 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 V!AO1ZM?2{%IZ-DkD)x^X@ITP7GrIr) literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/MpegImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/MpegImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..41e56c95fde963ab8132f8547c4a88e248cda68e GIT binary patch literal 3391 zcma)8&2Jk;6rWk|I(F>DiQ}YAX zW4S1T9^5KY(<)MO;1CchMZE+eq=Jy(Pq2}ZtQDY2oPrQC3MWpyH;&idq?J0m`{wJ- zo0;G5&71wQr>C1hy7ahVc{ zoF~k2n=tvIM95?KnklY`9tC=wsx)u4KXiZ=e7jmsiKuiQ=5Hp|Iqzzh?G|w^&~>-_ z+q$faxzf@z^~El6Os8$;-mA;HuaJmmn}T9QGL`9UGOe0!k)6{rYJ{4Sb~4qP8*@~} zv@-@`ov0*E8Hr1b-X?JelR(M{Ok80yNGAg*;$6%M({!2cDb2WIa5b4tS;&ADEF(5M zZwQkmS|SN3H50>HYf@kYYSvgrz^oM8M$L%Bl;#SiJgXVH=>|EwI5($q*p;lSnK_Pt z=r}SI`cI8s%V*W-f@bifmeX?SXeyt|j~n@XCVF~SPhHC_>iYN$&(Et1M)Zc7yAjQ3 zv(dtmaV?*FYhrRTs%wTiUPz`E053f{GyOsIVnIy{+-5S1X)QNVSTbFS1Xwo`iK5@y z_(ZF17}xU>h-Fgu2g>qFS3NKYnY%uG2(sQXJUh@$Qr707f-Wkcnt{SPF*^E6WZtT6 zS`dMnl^A^p8jme4drd&eabU#3aUKDgDFaU%285^FC0pIRNfR?CLKltP|J?VbA58-=kHQbU);ETIsT*6(fzLjyXY$3y>BFtHmiqPNbR3&ngw&w>e*m+87 zJLI!gw*{+fTefQy!Sjl6e3_#}aYp74EwC3rT#j)(+1q&hTiAQBJb=Or0?0tY0usxEYrfc2L_L;nN>cvi1}McWwtxi?tp4c7Yt>+T2c`<^vV`E=daw>o)u zvAkG6JhCdUx$Aug>%s7+xh+}^PHufz9XVb;vl6R&`^wWR(;NMFVwg92h;N{6u+dBU z0xKVFj(!n&#H!&ptG>6ku0J{R_0mtLzs^^EXDhC=`?+?)!f+2ezk_%V*Ovi7i)$uO zGg`qJMnNxH5NT6xl{#}K*?rqy+hyFEVGrZ1;F^*Td z5C@^4&w^OCo`&R5UTP3abW`P(2C;xB0+$1TaQevB|a+iiYKnGEL)*CWz%XHe|pUQ}-md^BOj8u5eSjBSTtF6|pY zwAh!+8=+(_gb0P^5G=>#^HbX*QahXULnLT=hUvMolrxey&vKsUrh<;8LZ)j)b=R*= zs+*3ip0@clsN@T3t~g*LWkNK*2ex$v0xnqZ;3`{7SG~cSH&~`mJ>GlA?;c+b-#N8% zYGd$cPq5+%*8QX9_kZ(`Y^19GaLpgCc*9Qz@%N&;J~*^~^}*GRsr&J@_-6l?L!S>l zl0G~1#i7dJ>)2n0XZLtGIeHKuL4g;%>72{+Y|=3O%{;+WJ;k+xq2+TN{|fmL6nM)w z55>z^Lh%lK`UHsfp{Vx^ET5|nAF0Sg4cVoP;Q`nynx@b|QJ%;a(nSTNnl5(V(3qN! zVmTJ^n1rJbadZu{D>19(l6Vn9w5?65RjR$$^UfZFmn;IL`aUKiKwfyW;}& zQh;T@Se>o~j{buk|F(Na2@NbOH8QYzu@-pk(Rh`dtdWxya`Gt|#`fWj@!Fw@t)V9e fDsP;wlBpV*s*tItWT0cvSe2ZpkrS2HD@gbsJKUyx literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/MpoImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/MpoImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..60e1dce2c102419ab4cc0c94df08ea416cd0345b GIT binary patch literal 8795 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 UR3?X>kZ|2NZDu_*!9zL!e^$9}-T(jq literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/MspImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/MspImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..82e753f11d2dce868298381f1bebfcc9977a7b6b GIT binary patch literal 5873 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 YB6wH2CD+)wI+;bsa_E>+y0nAwKY}1Cf&c&j literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/PSDraw.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/PSDraw.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..29974923a76e77fae55f4cbff57650170604a5d2 GIT binary patch literal 7891 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 Q1sW$`3j4MsdU0<4AAb^vzW@LL literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/PaletteFile.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/PaletteFile.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..62cc85d2c5973f10fc66ec640f8af470f6265335 GIT binary patch literal 2295 zcma(STWi}^_#8>TCH7*+ot<=Sb-{Qzm!bJ{vd!YB%v8BBG`mySdp3GM0NwsxI_-1TXcaUx7B@B zP$a{UK9v<|EkR*yUQk6vBC$D*#I8w1$Y^RpH&%g@t;@#dKuk|s>{nMVr<=ZkMH&%H z%?|?=BElQUXt)Gqk$C{v<0j=}^Z=-j;jIr7@lBo&nYhxfyCHOBPo6Ou9jm{a4CIgd zj_Gg8iLOOwKf%Qj!_y=q^N1Isd(o)`35lLOYxvqE*-n4I#iDlu_E%gjnbxW^mZP!d zIf#h60haQvygTp7d)5Av$ndxJpF+fssSJ2cWlVPtQ@QI%V-Z0M`X|#(wV;5eHVp56AAl{CK_>dflgFkr=h#iA=$%H75TRv?GZvFPXJJ{V zg^tBu3aNQ*NlGos1`%XcRx_!zmevx6rYWh3Sv@_kEbDsWD$y3CMI*H$sVgZ(o=s&} zjd@LdKRG&@(q%(RWQFvikdgG%)z7|2wVjV-cJ*b~xFYLDT3gCqT07m&<9V=X@O*My z(b9sVUxGzLk~XFO4uEx3jh?SR6`>p|Pn2(#eNECnNT5A>h_4YE(LPPg$vqL^T5whn zJI>$hvsS-KoUDcNxc%^%xU&$D$=>P1JYtKLRU^(2dRbXGcbHE?yORW{`Trg2Fi1B- z4W6w!PkG{paA|5YayL@P0g^XBZVz6x_b&hkjr%MY5!8%ic@8fc%S$9dRAg1MSVdB; z?&($45OSXoq7lobXBFA7y1o{aWyv8CdiPk|f+nk=i_;}#&SK`W7S=6xNzYh#g>+L1 zOe_r8tWKLK))-E-mbX#IwPUZVF6~Nv6zZ~$YEC7ee)uf>=;D)$P{i%%`JL$b0$23g zT-bM^7VO>XzSF%KxEm-;ya*q&5e`IZ!8dC?!BTH&pwwGjE_1i@g?ug8x7*WO8vTBy zxKd_sn+3BLIbC9RBLkI_+mYd&$Z$0{{KCm(CG;@*Q}kZ{{eH;dcJS;@@N8kiX1Kud z+KJevzZ5D>lx~&>$^!?x;kRwX1dg{rt^fF@n@ZIB`b)kN22q%{3xp014s0(90N6f}_6x z-}-33QRW!9H}E9%D=mlRA;PUCO_bu8oB&*>rzTdfW>-cs4tr@W(q7LN{XM!R1OO`9 z6E2$NYd_wo_Qb2+xYLxAaS!bYRalaE-s<9cu(YhuwV&s2E(^*b$HViYmgad92UTQ* zf-@A*7IPHU4->uKNaK#vKLTvMIcwZll^c8UMtJ>-&GosGHfn+ouV>g?|9w)OXM8vp^4Hz2Vk=pV>^a$Ulm2$AKM+nVE9$=H>Lga I8iwQ1fA0zoOaK4? literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/PalmImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/PalmImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..40e994e2d110f7fe09b3f04f88fe140a0869bc98 GIT binary patch literal 10084 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/PcfFontFile.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/PcfFontFile.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..07f3ee86f94c64969d683c61b1ee955dc88f5a4a GIT binary patch literal 11170 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 X5>CO&G|`x~)_)@ue*2Uv!dm_hR(B{o literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/PcxImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/PcxImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..d0bbcc2090240950a0d6a20244393a0d1ef81bcb GIT binary patch literal 7803 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 Snhw7yhkEm9Q>g8u2A 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/PdfParser.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/PdfParser.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..47e64ab1f5b825d2c17541b275a5622b9c780474 GIT binary patch literal 54237 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�np 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/PixarImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/PixarImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..d8fa8354a0e361402bbcaee02566ba098479a0ea GIT binary patch literal 1928 zcma(R?@JqJ_<8Rxi7|=B7@b0OYWFMDB#1C!l$I`AJFBx&VQlG#r; zWONWqVA&{`!3J)$&dm?&$9@>Bf5JI32nPjW4Cc2Cw=ZQM_Pm!SHd#OHy}Re0_j#W8 z`Te}#`Fx##>-}FNs^J9qjcpps@eDcHM`Q&?oFi<{rTDZEcOcH+fw+@{ zDV$L}M|}*mp9FU zYTH2F{M@mCbe(~%KLEZ5)alGpC8@6KOzFteWOP|eE74Weppu$VGfUBgme9h6rlq2n z7WKq(YE9R}^Hf_=R*mQ_C37p9QWvAy4P#l$OhzUqqPl7*;jENcMep_K{Pb*eUR{@{ z9mafWZAr~UvKy95loAOgYfulG9b!)PGpC^H=_!qsCQ4()x6HxuUp(WcFn)p@NHEY? zjRc&WLCOv&5GOLkIhn+HnTrc{IUTZqAv>(DQ}Zl~mScYU!%Nq50sA*XCEZZyh{|%^ zl2`1edR|LtjOBHuVH|cF=9?6T$Yc-c2Tk54F&Z6++jTDeIs4`S2vHrckGZR5JyHEr^FUhb&(A9cxY)Xef~ zFS%3pV0_ICFwbQ#Qkt_R`{b@9pA?ob4`MSS8L+I~bCey-`7@d^B8}8*nZ)v{|6l>s zZy8`^Qui770YQj6?!pttY!)p3`jxjWo=P7h756~<5U7B2VPljDg*q)RnY9F}NV46f zmS>iVEk3O;QM=LE^o`)6 z>{`IHT2{&Af~{Q|v8f>x(0@j-1xH?g@ychjcW28z+t-TM3gk(5f9d9Su9&L<=RR8v zyi$lg2@I7Jhk>z5V9fN6)tun#Dhc;oJKit6<%L84XvIHz=p8MP-}?s2J>}TvH}2hd zaCTSP@BQZ7{c~ntxF8fe|8|1E7w0dreY<%3>)0;Yo&0jJJ+p7x3|>Wr?gBp4i!scFoK}Y@ zW~8(tidLt{a<-OYxK|W!u1Tq99A{FaY00nx^}i@9dV;E1L)9{L4E0dfAGSt2fs|F% z2CpKbPa@cAK2=|E>vDB4YzqA~A?TPPHFztm{NLL|FR=RzI}D7#lFD;Hi@i)u!q z87&TkpnwOAp4Vu6|Kvc literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/PngImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/PngImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..d2dc14c628c7fd190c2624d8164fbef739f95eb5 GIT binary patch literal 60278 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 Ks4gY`Wc&{X#X86U literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/PpmImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/PpmImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..e2317eb4a6a451e2fbdb137931b8f78571bca56e GIT binary patch literal 13837 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/QoiImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/QoiImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..28843d467e5286adb0d87590412f4a1ae7299c35 GIT binary patch literal 6670 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/SgiImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/SgiImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..7209f14a779eb56f55ba647f4cbd2071998e657c GIT binary patch literal 8457 zcmb_BTWlLwc6T^Ka`+fNL{bth$)+q@GQE-H$NCW~aV%Swtk`j!$VnP)0)gTTWy*Yc zhO#7fxXU%tmKIo;HUyaMrT|-bT^H_$Q1rte`{4#H+5-DABTNxu00ROFf9Q`3r$FGJ z?YYA@t;7q&mosPXJ?Gpr=RW412mg^_%m~T{|1%OE=tk&&aidmD)yj*n2!!q<7O_MG z%~qboEWzqnGNOx;vt*Q-r3eIVDx!}XW{p~14|RH$hPvS^G;3mw@T1{pV$H0DwX)3D z^sHHjrVwlU3bA&MTBK?(en=wp8171$wXhD5VAXh?z}o@5OpV&cYttc)T(sAytc$Zf z)PXd(D}_KBhojc!EQ`)Yoinw{t8#ZVIGVVvJ4$x##LK#O1beqQ%%}qG92OjgsKl8K0c2ty7u5PO!0`wvyTudcF5m3XB;JHwEMZm&+ zFWJ#+@hCTXJ)GnN;aE7fFdB>pa6`0%I@PIAMEK=3+@To}DFeQ9)NA*@ZnmB`XUI5v`4RgH6jV312BdAtw$ z;T8q}WY9B`|5iQmgDAqKnV{kO)W9U07_bGx+1g>HV=V5M=@#{t&pFiWkR&D zrpnjGJ6ZEhmXBigZJMqsCfVXO*=!^n(8N8HDw%YtJ%OO^mD!cq}z( ztUYZNDb`x0#zoK~1#2woF-$X}o+Yca-K>Lkg3S7uQy@gdyQuLNt7r|8A!-4zbM@1n zMKfptPND`zB+{Toqu&Jj@=)3in0lY0t)^k~lkM0+1Dj}PtM6@{7Xpbkkx7Bfv@LfS zYXKv5RY&7x-8;yFH509(e&;b@34YJzZ7@bC<+&VB`T{W@{_?{3ME8Z@%c~q5+9`m) z@ofVJcoDbp9I5E#u1{jZQX&!OlN{UBHyUTTm&6#44`d!2qm)S#I?6B1Z~qaBs)rZB z*{rLuU_O=P1Iya^q#A{V@Ei}O#IEW>36mb8lJV$VG#urUs|i4BtW**oJcd9b!Npj= z1F&2qq#CcmOR)_h1eJ^m3#ug;kAfW$gm4@T%X}iJnphAN)7tu#%3D_}kCgT>L;|bv zrKDhNdJJ?rQ# z%-kJaAC;{AWdrK!E)eT%)&f<#BTwYmEct&18uHwPIrDhf8(xc-IUe; zK$E{~UN>j;Ag05U4;MX>b1-XwmJ1Xs>qwLHS!YjSay^=z%1(X%%-&T-gvr?epnG*3g`1*WT~9F>c^Q+Ddk1 z%hOv36_XEE<=uxihMr9PZu;qs|N5CU_NnCltW4_qI`Y)IDG$Fgjr#WBM#<~T8%lls zUw>XklygV}`ST@r_xkj=?tPo?eI@ViqT!MIpS`m0$j0Q8Po9oH{d4J^8L9i~A4r|2 z^E(6pmIwgMeNW+<>>kWd<|oUhnzXVR*}R4EO{Py``nH_A3X{dF4?dTBM>dR4hMtZ| zS7xNQuS$+jKtHc7JCU2t!mmss+iu_&up9Y}hdDcdz8Nr|Jw$#pN&vjmX7Tr3df z=H^uM9R6&UBDijyo4c_Th*T+tkY>b6<%A#~PT&pAp99JNgm}Dtwe8A-FOM{E z6eoy2i;5 zwP1BsY;OyetYV!k1s1L84LjI+w203st$?McicQ=#JVLCVZMWijusX(@1XxY_b?*Qx zZ2;S9WG!i$wWdv=EB3au@&&v-ZBAR-^w)IaO<V(y#Y&Vs>u|TXN9muz~$|z#X@Je|In8$T&t8~#?o%!Qn!L7f6=sp*DAu!B%`(_t(aBmw z!$YuSkL%W~eV61$lKUIIM1t*WofW#FnD-9Pf*VeDkYGPVgn5kqEDF5q>Z3fRFx4;G%^_*lMH> zgkwPnO1NOs*VH=@V+CKh5>_qqkTyEyOHsa?f^Yke&`H$?gkU(V8o~>)IM1bYr?0_% z0q%&Z`?;XGJ}PLvtQ01Zg=zr4oVUHI>%FByJ_C((?g6Kr z&f{pFe+!E&m!m(&LR(S?iR5~18&|FlN4#p$c5l!%?u_R;gS|AqV zA_CqYZIKgh)}kjNaFgSsz>|hsSck>Wppwz_)pCCSrm;&hb`{QkJypE9**h%t4sY!J z*P$mf|1z>MQnDS)lFw}21=sC(E-ul1I4H5@PG=^dVzJ*juy!DStk5r;dlhqU=G>Oi zoF9~o-Efs`$6o2_@?lGY)Uf25zlnR`N#+{r67hPnN7q zmVgKin2y{TTN}ImZth*#=v9o~!bh9N-I5W6Tz%q{Y**p>5Ax~R|GfCk#ee(Y-#?Jg ze5{=LxPpI0dz(Eoxy3j#lh5tW-14{fJ)8DDztuf3e(O85={vO1E&EO>zEiS&OtFtW z8CUG5GZ0L5-TBqpuL{eLXxV;Pu^-M{*s?nSPZ|E|!mSH`{b}wO1$RM|nYR??Etwit zs9}j3u2DbElea(1eI`>Lh4M(0=XLmsG(lzt6lOrC_9@gpiP~4|RiWOHnSO=om#Mu9 zwO69{zB%emnHf}=L75s-s3D0OYL)!s)F0E?Q>10auP}a@I;cH4!o1wx*IHs7Jw=zQ1xJ@@t$J&%kV&W($*^Niv=Bh%vw zJuYe2bE7TG=TFGS9>v&$`?{(fZ<}-GtoDO|U+>aL+OZdeFSK52$=nw>3~Wy)Ln;{( z%8<&UAeD@hN)w!R1YQl+qc!M-eSCb_zxX`}YmFDb0DKxUy%5u(#oDWyV!akDmZ23b zpV*q;MT_-pa;tSq8$gDk*0Wg8h}JOp$+qRD36yNIreHlmv&O$8V2OX7HYS_wVI%v< zLe}+9A4f>nYG>25Nbek%w2WcLNQ5OTdDd24S&G$*q)0u4*?C-_A@KWOn;#YFMh3M# znjui`7HfcIH(us(pinXJ*c5BVQ8SZZ;5B=VHv;4msQ|wqKxPmUa2$UMbB>qbs)$@Va0>@)-MI~e0vT6$P@u+6+_#w1PgCeqw$4u5I0x)t6{%&UnYVX3fvYv{#|M z677BN_7?Wvy|jL*jP#}v4P+-EF}EHrl2t)ZsNb2DlNY4@({ktgO6U98sgl+8t+j8{ z+E;S8*NykB_pF7Firs(nh3q(}I1WBKzj5Npg)F(QL=Sdu?|bxwPkl_m$WbbvR}_n!07n%7)%0CO>>E*NJN+mvAl?p(-<`JOL5%9 z;J@J(u>aGPUvjuJ(`Aa$d&=llP!Xc_AAoMP>@=jE{Zxt^nO{y(Bao_2=`jpI15-Tw zC&0`90)ssm;N8LF4Gn+x&4*(FewD``xt5r&I7;}xKi-dlmJ7qKhibaAT0NmO-BkzA zErbQwk&sN&4lb3cV{p2cpTfNwIPAnUHE}Xqb=7--D_2QL3vILYl76R>(>u-o1qj6F zobZlherPiy2x}?^tY#@lEaG2MC897{#Q!Uv$ zwaZVxO z_E$kw1`xh$P)88amC-AxGrwH4%4k?Y!x9=UAs0rv@|P6%(4*dsWf{Gvp!X#7UMs~T uqfrHoN@%nd-y@@A3OXjCV_V3JC3y>PDZ7TH(GM$^jIJo?id4I_4f+4S4%j&W literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/SpiderImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/SpiderImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..0c166e7fa72aba88f25ef5b58bc886425d547b82 GIT binary patch literal 12849 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/TarIO.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/TarIO.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..8265f3236d905578c1e698f37a67c6248c337cea GIT binary patch literal 2593 zcmah~-ESL35Z^oB`72Ir;xuUsh-*nGP7_-Jq*NtTO+Qqsmb4_{0rPNjZa2v#XP>)w zHmT)E5h|(^S*lwF#Yj9DRHamT;Q{`S1cI2#g00$2-1~9OI*~=B3a^e4BTcu9G7NQjY#^;0#QuK zoR67OlIm#{6GNgThNYOI5W|p6U5ZI_YMLaZIEl{?D(SPZGCe+NI|wU{%>XBs7N#Gh zf$CS>1~S=}Y9q^GZWGqG>f1nBBsc6H&=wk6se!5gn!T}O6A)Vs)Uv~LHSO7Ftk|(= zbEB_dVOcOeEl8o=&lg_SYZ?FYX9Z3m=#OTHb_mu?q`tBtP^_{ z?R^0w@BcDlXn{GS-mHklY#X~}(eyW?0{af^Yh{l++cUlF%JNyU7M)8BwdLB~^wgYX zUAQX)D)wg}-)48yvS7Cb)7xWkDF3_J*TikYbgQA3e2r<#q?JeOywuqOYE0WbW?k*g z#6hb;i3c(nuT&f7p^{C~TIpeL!+1Iwqp`ST#whEA)6zsN4*f9OEbV8J?XX%mu*Gl# zY4LPsT7}+6nWL!$SxQ245iF4eW}YFG&1GUA!=5r?%A6fO^@Kx|RYfMK#1aYJ1O%Xs z)C}{yp9RbQZ6??$sZZf7RP^uDr=c!O(32!#@w4-mz#7(aXrQ{TO4SJco_rRW*W)CzsG1b+Gc_?6QFKKg zHg#Q#jL#U#yp}SI;p8XmAl%ywjDUW7wjoa7nH*E z`sl`)duK`~c7lVu!NJ@G@U`K&=PCBz^{@ML<7I!KFus<~rOUl1+dVML$XY6wD)+rw zJXideSTUGgq5~k= zag&5es4Qpv_4L;k-e*vDC$FHgKbY&FZ^67R4l8vAI0%DaaZ2!hezdnbv^MaeZvzhg zA4Nse4HDvQVwMo2bB4j(N;Q5^%w&lbbF(_C`WXNjK@h;s?YrY$^RD{xzMTEMn5mtS zQ}7GMbOGMgQEJUxeG$E!Gf&xVO^2Bn1ksXBdoj~d&7-}saRxX9!e*Iw-RWHGT=nPu zIs37BLVv<0SrbCXdSyATS?firXz*4W_~pMt13IF73vN1S)X!=62K cWV`)SaSn07;dzm}vg>>EFJ}1r1y(!sf3$5myZ`_I literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/TgaImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/TgaImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..920ff167259703a2dfd74562000b9144d27d4691 GIT binary patch literal 8033 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/TiffTags.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/TiffTags.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..6726c8e59a4fc642aa9271e713ae5f5d75816a5b GIT binary patch literal 18344 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/WalImageFile.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/WalImageFile.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..8fde82f53beaaf29b51cad399c6f451a7e757ded GIT binary patch literal 4042 zcmbsrO>Y~=b%!4!xy#McfAa@5I^9>c(_j{kKcvK9YP`22n8vQF6uef96jfn6XCV9 z>*~4JW)R^ZUL_RQhlJu*omZV>A@^YR)nv8iQD#0Q*1U>m&8K+ZCM2Ky1tJLYosEtm z>Z+`$x(Ks%*-#Zx>x<@wDjEZ|)oFKHve^NQd`<3j<@K&AwsoynBR5QQVARUx?d|PS zyW1JGG(|17v|d@(TN|Bgs!@JxOWstQmF7!tUv6IPbk*iXP4CHO$=EP^T~h8V;)V<= zRTb2!h6#$dJLZNci*0pVH00g@>jFMQY-?LUy=8RzSHvrtcBQM9NU~HC`TmsttB(?X7;R_WtG9UN61Yldq^HZJ_q&rT0t67HA?~gZ=Nl__}R)!RE$CInDf@ z+_m}fp^RmSShju8oj$0Sl@j>~E{KpEmfI$_d=nlCS?Uw_WNw2JtS`Ui6h&TA|b3&vrI z1M2Yzun?ALmuOp7<>AwIPL+(R}-oakm-4{zY76<5BR>C@IJNcn%-?Y zK)Y+qZ&KqKL0p{~&%vgNhH2f1cuKl^TKWed{ggl6vBcBg-KYFP1o%KG&ObRK6S95Z zWO{0%%qX5|eTw%94`{Ya17=Wsb$}q3RH*+~?g!3Yr|#c%PRaLU`3mv2{gdcR7P|aM z0n{TAgA4}q03O@7rsKPL1V6%Z_2r)W=mK8<7O#DM2$&{DN|fbp_MjM8j`qNE;RLgs z5UqeUAoX+{K~|)xKrZ$Mx@s6uT$<}zZ@t;tP+Oap3sV79)lJK747wfDa&`J`O>$vm zw{6XA*yYNa(b{c8HFXvQ8aNVg8Te_vyrK2f@@B`>XJuskFFQHaezS9LTLr$Z(?!$zDF4CZ)j+c!CrC zdT@XW&K%)*VChiAigx&7cL&D+ht zweII0r2eXXsU4hM!5k00^vFAR-}SX`=&g*rl>=|(M-X!M*1LCq^GV`%;>OIO*MHOV zvHv6gt#^lBVdNDKyaMQ%P46%5zqG&f`LDkhir)#v`|5+YhC+2DRKG=A){<-=_0#>+QfyR|v= zrw;7@BPXEky~p4tF;yUNve^Zq3*mByfI!0}_Aov+Cy5OyI+^cd`ez1k;tRD0%*XE` zF`YEiwujuCete@1H{j#y@@0BWIW9? zbvlz0xqqsxjXAMT)7((YotN|g5ZDPS`7KAMcbsRgmZqzgv#)MjE}WBk45%z0e!a#uA?)uMlopYFFR2-A|X8ibOts~)N!EeMF7{&Ol1M4T*hR3 z03ZpN(9P{5!s$Erkc-{EdZ+(sfB&5?fA_%kjc>@+MqCY|>(xVl;NwdlUAnvcdG#;# z&+0hxA0)r_KQO=9`RAE$c8Bx79L8QA#a(EWDmSqJp)Eul025TX_uyE(;}O=Hf=#O(zN`|CivOKMGICl z$IXKkJpMv~GFp0PfS+VN4RUO6|3TO?kKMpYZ~Ky~*Dp9o)Nk7?BQK+>tBb zhK!kjjN6?%BAx}ulCiw0q{0beCzS}3JA^q2j-L$#Bv*jI?nhpStANJJe#h;eO_arx z*Bv(~lO5cIkT%ClJEEet<*lw+ctUHK(5cC~BA!G8ZWCqGl%ZOK_~S0>MAnl&=$fkQ z9YwWUtP{Tf)eIeXQpfN~2trpS_Ef0J&O0`<8)oS&6JrfV5grFD;CZd7aNFc^DQH}|-G#{e5Ak7A-5JLrMlA%bN z@=&BFozA6F*_4=0CQ@QtOw7h-V?rz%jYcA2P|0yD%Z5UsKp?;{3{BI;c~Qy;bE#-H z!CxrF7o}(+%jZP4zQ9%sp{4m?F%y_iFsUdNW62QXS&VWEe5k|)3M`!uQgaNMWjsk5 z#VI6EC`zF)i8vC4NEGlO+JmHYd@d>E#8@^FP0vP>LRgIP@dzh`*%%*+umL{AumL*A zP~ZaCpNlf-2qW^0z%h{!b`ZP+{8B2hBIT;(;_AwBb+xusU0ql{e{OMkuC$msSDu|O z@Yy^g=ID5q5>jML^hDwwKIUP=D99luh$tF)NI3jLGMP^#q}kayLC8g;nQ%D8^GS}2 zheEMnFdPVQG##WUnj}e&2k1)+Qn565u8_;;GxJh&ecNO~9#!qy-(FI~vZozLc$ zGnvIysw^gp@kAc1i^Z~$NRsE{EE@|2`2Z85DF#d`SES-X?p!G&6_RuLcy?Y$=c37M zIG$o-i9kf4`6wCUJ%JFS8AMVDHBhKd#a0923Y%W!)5UOF3ODdrZ8R1ejeMgaHX3ZB z9&D^KjTNd<@idC)g*)i zrNMC!R}fTGy_7#cCoUwzQY=tktyU}L#lrl#Tyh~LUXn=5(`+hQ3koY?KSjC=at4s= zoxZH^==f>X!x-3A6la!Rz+ef33;9F4w=%Yp}$%&-gO{=t2-Wiu;i3h`@j& zP~w1yKl^`3BoC(lk7i;B>hH7Q*6Jvf`#0YB&y(FciBd!I#9;!tb2yD=*}peZj5_&x8Vi)Bf!i@|LlS#RKtY=3<$djFy1c(=>~%S znLX#0SgfM#wNfk|-uL6&bI(1G%YSsa>=Zl~{xBT>x0fjD|6rv0n05o-{vAzG_bHZQ z=>)Y*&(So+8dzh(uxy+&E;DlsP1!JoffUo6335$y=A^5a;w*g>k8$&y`CTf>+@e;E z?^3sD)juAxdD2Dukt{7(=~rJ z#y66hfofdWm#e-eDI0uNS=RT=vJKBH>#r}%1};f<6C9K=MQ(BPD_5q&Mwxl@^vSCPPRK?GhYdUu1aCv2hQh`)qW|qn zuZ60CtJT2y81__sa9!~G?K*(_RF+W9UmIGg`9LSv2}W}?3D`4T8YN4!~D}DmuAk7yu;03B9wC}abq!_9A5cQwnU<_7`Kw)n*dqO zh(28EJSDY;%Kmb9+5h0+re&*jq{1{wftFHt>13&IW4wHHD{wG>UTW?v@#UVPmtdyp5`6OXmf9S-`O!5T<#qTftm6K3z;1UlqaR0 z1-^yxP%#A6r%E5+vXJrN9PQ%uc%0s?^8J@XUa0XJ%xO^|NVr5i}PA!}TK{Ts3D7N;^Q zcZFKCzF#P(jvBcEw1=FBJZk`1?17w6n6$tw0@sK*NH*r0A%;7cJgfy`E;R;wUxz7o zH3wQ$`~3cxf-g&GAho=x zj=!#s`+HNk8z|omJ=JzZfZ&oUtI~jOW|m(C^?iaw1k@RBn3WyzSS+%_r;y{z47VCz zkd1uw))xlC9W(&fVp?Vrsnp6-WV%oP9RQDW<&orN`#iAiMLu;S$?|xxk+WN7W=@^D zBr{W2XQtPfs~0YXWaH}c3Q7Pxm*z6zAdkCLcAc4cdn$qqYGQWgf=rmyBo~9zMK&y~ z$PCX#Sr8iVxRIH7av=qgbbO8DaUaPH24zOc&EQ0=$;bj9UFOm-zjP#;1b&y{SlNTj zZvtXU+q`Uzu%s6VEpnL%Y1snPCr#NfDYkSYd0jR~l;L`yFD|hlGi)>yl})$eY-UL| zFLCk3r3~MJv+l$J*%3<-IJ%P=*)qQvOC?gg>>wjjQu$Fb?)k+?RAvD31TGRd&mVxy zG-4J{Rn5aUVl7i7wZbLW0y^$KOcFtUrqTz2Bj>3no}lRI*`eIFz}FMg;=~UnZ*aqM z-}#C2o_oXnjnQzDcK?w=C^%0PCX4;0#&YoIt(*VxQ6C<0Z95e0Ix4;NYLVHnm4*cG zpyUZ)T3G5EBxwVJw_9rIESpOmg~|1^PZ~Q)?7iiUWr&=XTD!`Pn|;3u3*AQ^{_qj= zJ6omYWTp8O>2Zr|5rmJ$~cutvB8l-nc5haaFJ$FPI89i)-bho97+{rH0nhbn$&CZkO5z z;Kx=R5UefRu3*V<`~4CtID4eJFn#;I(iOqkEja^4_V(z!oP{sFp}H9 zzWmtTzvb>PF9_}-(LGc!N{&WAzwL;0;AO;OaanNoNe&OD^-CeZC8R9~&JM`|atdwh zmAZOJ8Yej0p>vz-uH%lQ)L(E2){tloRjMzKds!z0;DL_Yiij$pbisjl4Wi0(lLp2M ztRqX6)uX$bhrjycrmPAF&o2XP$S_N`P1wi}Lpj+3`;IUoZv=PXGRH4+Y=n)+GGEaA z>rf(%U5Aw2V8t?6dabc;L+qwUumZLV0;0oL3O;D5IC|if0!_s+!2jLso$T!&t^eq; zXL!pqEO-u!p2HRE;k|f421xL76#{$kLh+&J;Y5o+maZuxdX}7|!GBwSXfz& z9XIvz(MNs13s*)@!CT1SN|Yua%#=B?{gB`p5 zJ^b!{>czdZLcJ)&sq~BV`~^J=>XIXp=D6#?^SRh{xg(;RKqQh#EyiQfgmSXL0g0q2 zo0M|~hZfo;NjM_7>uY{p?O{w?hC=Bf06>bKz++F>mZz(15CfG|VYt)YJ8 zD(w~WlDS`rX(x|iGWi7vfR0P^Em|Vm&(;J90Fj`!%A&-KZIXxNA;Bv#BuwKh5eA6thj*qJDZ2MTUU^Jxuc`D4&u zJzXg$GpZ_SToBylUPNY(!VCH=Pm^3=9+%xhUdo7FBSK)L zV3pcHOaRdV4`+W7rfi7 z90USVc^*mH1$zmtM&{5iDaCg~ZIxMk-`Wqms)jKB64Zr*zP9f3kicICpxx;x-XjyO z7jiMNh-GnvxYa$PBUGN+a)c|6FyWrC`-@{@U~tPZSaA&MSIX@d-MwXQ%l%Tt{Ss!) z-kAmQ2&B*o2uViD6VT*C5%t~68Ibr12mU>v^i%qIwi5ogz%x{|L0H}C*GY)~{CT@t zTeg0GLmgG;g>k5lej(q39(FA%z}q#tqGCM(JBudGpy-da@oCQnD5=^~P|Uf8`W<=5 zxufQlRm({=AAj|uqN$8(S$?K9Ms01^8l&>g3gY z{MDBMu4bO){}ZJ1Q3PEGLI`jH!(O7P@?lJP7r~ndSOkQGQK;cx0wB90+-eL=o$;Gs zLtT+gu|z7ZXsY~SEc6v5IF56vF%VPwb^Jv28@~ z9u~caE8fGvjfO`5Y4(@1!l7~T(750Y7nx$b+$@D(CR*Q1f_Fd~JWRp|1uv=|&>%!n zOA9t{9EGFT*N0qgl!PQmJAMDcCl~Hr+_+f0_@uSF-1pO=2SZT9B6aqb-v*U0F7zLL z24#6w}Jdl;6nb0?(bfh^RrvXH+&}9t9ABlu% zp3D}{mp2shY{jAo`r(_F0Kn|3AITNSPfIQR6{b=0c=KnZ#-{wm9p+_I_YS3kCE92L zDpG;nVmeRnP#WkrnflTGz6;zYQwK)1z#TA!cPJGcG-Iv`ygn1`j%R=Y#?-e%?GKQ} zAXAO0>>Z|yY>JTQO?&-my`OV9XVj8y*7$5vW$8sq?~>CW7CDABfIvrq*_uHHI!V3X zm@{Wh85=})pR5^Kt==_>f@;pR-jp@5%&ue+(20~NV;J;x6r&<*%2~iHZoCODysVKm z*Yw?-CCQ<|ymstBnfJ7Ded&ybX=g1Njd@!?V;)6l&3vl!s%P*yYu3tlX02erwyXh5 zfM0?WC8l-tk)zXw=4&u1+p`YVy1>Bb%~=b6lo*U#?dUmc1IFpvT%T74#CKq1Um`Oj zk3N=j?xP=jeH&nMfAQ!Xth25!G$~hy@f@Xub+L8ymh=gI_KeWSI&=Pg z)b#GD8Q4cHA6w_%&VkJQLW~6VV83A>wdxG=D>U1XYurb@Mz*1D)tYqsq$#61`N27- z3QzhvpbIpWRWV9katP>;$6V7sM%1)tM9o2HQde` zs^Od^(_3q~c9{e4th#Pk&1D5$I#c7Nz=vGm0s@R?eOdqK!2P~dIbg06czzdrK~yhm zsG-(x-70t6K*Xt?5Jmd^Gdc5%PKaDj2BqEIC)=aP(If?}^yYfA<}x}h_B`2MeR(i% zn9JzT-}C6lisf>BS@X5#YQbE;HkLuTdiMca^<}nOn|qU58D@LxQgrp%Ugfk)wUU}D z6_(qot!jVuV}nZ}1K9zf_CBEQejHc1U0b>u&i3o)4)f_}`&IpY0BUxYHL6Ut9#B=^ zvv)0f0NT`@BAMfwS|NRZ*}mt{nl@caYyH_kHkfVr9MrxqRn-p^IqmuE-1qKvW<%f( z?yAu;ku^d|6Q(QSY!{r&D1mep>Ggj2o<$0M4kdN#XGc@X*52l z(wTv6K>WZdP=_CAQNw{W>(Q8P$~Nm|r`&<;fxM3$d?Dwd%b{9JwNUmzJr;TT*iO;hU)tN~5fWQtFrGBx`JUQII$AC~ExTEo+yZR3j^SPfVB6Km~}bQDy0nAY%k zA_bQJ^oe0L_y0m?X&lSH!6#2u{A2KzCyJvbx;S10m902lI)xBFO0E_Xonh_RN!4c# zejRWUhvI2+i7T26!Bx14Q0B%8-T_O1QCzXF4jvwQ`IT3~$3lD$^sRBf(-SfsmFY{G zdvmx|i526|qp@fbuaMp1;eM5JuPmBY%(8=A65Z^4Nbv(fFSDs67Y=vJj@=yM6lY>7 zxOv4S;%TtNf-8qO>7tnokCr;XlHwDx$J6BcSu)1S#yB{??ND?jn&2`Sj>mO{n*eyj zz>-PL<0V1aL?$R36I@a@0-|Nh#mkEQ7tKI5fBlp)NX33a^iLBXO)heZk{ZW}5|6qs z^7h2}nMrb!K)LoN8{*5dyEY8s*|&fb4aN*piL!97fLvOTtzc#0mgnL2fQjHKJjnkY zHjJm7Y{mN#s7>?hn1=2K7<>wD+QCGZ(>(4N*|IxTndW7BQKsi>JBPoC)ovkJMerdh z4`Y}|+YoAIJes5V90KJ1#3M?!29F+0{uF{q1XBo30+5ZcLb6S{RuE@biPcE9#BT5r zh{?v}0uO_O^eb57HLPKZCRUcB#Kx2!gakAv?dKsXJ=mhE8-o9@Q2C$XoBr>xtYC=s z2RDWv`}?>2{eu61=s%D@_axX{YWw@H&$>3d9`y(<$HkW8LhytbJdwY!W2Ic~{FLPN z7c$_;_Vj|O$TUO%+TC5BHkAUUYn$DI?~v#Nr~4uB^qVA$vq*ommS1~fbrt4|J;f#P z#*5aj3i#x$?t*#S*O5OfSpvnstXO*Bl^R0jcClf&U@zDuTSLkJps8XD!7DX1ZM;)@ zPi#0?us?A$6tDfFS8xo74sgL)ZKr9lV>PwhU;bqIUTPy%I4ya=@6NbR(-N4j4sL$% z55o`7e&zek>{n6Y$mvSYX|eUpJxh@;juxX*XII%*o+zhFe^Im-?c1G$n+G3W`>MCn zF%2<~4}HwtTOMp?9_~3@|K;^Z2cenaGve?W!80RzX21~QaIK$s?C98Xbd(m#QNb}N zItKHTaEoAL_Hl4vD>zX8@gq|ek^0iC;CM-Nyac6njntBrMe5t~_m$s&I3@UxiT-2x zbCNrdhiPhu#|fS>(K80aaeLR3kKLgycc|R5c~WqXi0%<6?eeVu#ba03maD65g>`Zr z5?zPDprh?T@E;NVM=JjR@Q{Z-bR(J<9AVKB&QCtE_=f>l837h zcIW!=V|)9Sy}k5S`J`Y!AleV)Pe~R(QcH^zXf9Y`!K}`FRtmOPJiUbv3Llig$0u1F zkkrso@$?n=0$(02FmTDl)l^*j#pJL1%f|)hsOTKsF`7+nUpw4|wc9^f|3N9b<>;z7 zx}JFa3aj31gkJ9tS2hgR>x{}EcM(wSPpLb|DhGg`62U&{*6uW9ec!n75yJ^!FMKq_D^OCth9EZV*5H! z5?o-Z1^nQJlB^8`LLeYnJ>LZE4)Y%=0Qplpt(4E7pOL&i0B-Ny#XF0)5(%R;z;2#qGLy*waUb=j5ZDVbR>UTjY07awZ z4cxbWVl4&kxi(xy*KYKleFF#^CfU+nG)b);4+e`CDbTp_+8=tyDgk`Ao7+n12dgEx zm||$TL`!X*<=&qUmVN*iXd$}Y-u2+jrt!0jmG;?(#)s+ucJuMk^IJ#H3rA@Yjg@-Ghuay=`3lCo@o|f9X{{Gx&=Qb@u`(d&DaB*ro&|2cQ0=<<$?{;Tj z@iYv`7rbxz#3BV-(AHe;-)s_sqhfIMNwB397J_|Zun+P!&XzvdxS$EN0ntc7fUV#7 zY(D=VDF8bN{?tqbJ4;Ky4*vSarb`ICDh6H!L!|GZ6znKBZ-&M0F(EisoGH$1V}cM2 z7hw@vN3MRzbhD?k@($rFcp*a zC#OF;U6}l|zho2qJ)*w{c*+NxJ)299EMNHq=9I{ssxYUZq|Xrps=l&U%TtC;@(p znycQ|_-yMXOYgCRpo))Vu79B^P~HJ3H*)mmn4`tiecPBZ-Rgwom|q4taC<6zDDvE|?j z@(Z!xWb6JO0+!Ji*K*g5nOwkSy>N+G;~vynX+i()e4b?%>e#FJ0FBuP8gu=%SSq8j z2h^?wLyIU$?s@dOIJA!xOdi%-(=~PJ9!(N*{5_96C4Lc$HDzbHx|cFe*Dpoi$4}D2Sf{;(zK}=uYgPxPZm$EuRdS= zd5-wy3v6^g_VsT0ddsI3*}398QkW=AJnYU-ZCh*~-}*!2aK(ZzNN{)O?#z{Y#GYf7 z=BbjoWd6z|xTZzdbiwd7dX3va47qE+W54Z$ORP1CM3qszD2FfJcCWihE)h;3=pwR; zcPw_5}Yg5Jh7}`ZoY~j5JM4RAWW| zZd09=XT3X&iEfmbCiriY_TBad^E3IG?-aq9#;d}+K=L+VPJRYEYWxl)3@g>yvpM#N zsRWPXOZm2Y4?GN3+Fr$%!uv?>0QhI&-LWw32GD-m4Vdn>)9{Zc6||l;(BL9{HZ0DF z!2{or%s*<2%rQ_N?vZQY9Mg>{DmX(^bTDrcsX+097#!RjdekIP6CyQHp(Z4w6a2gM zI3OTDB{EGVm)Lx0lM|RRkr}HnW1u67_+KvCG(k(&u7U~l!?Fu5C_Ib{);C1!8x`vt z64Q=#+e`0@9itDA3e4*w^LmAOUEgLxO@}Oa;s0LrIO&`4m!h?W`l+SY_+RK=CuA9;;bq?x=DI?UiJ`=C|h)kJTB3J}wwyDaT*WYIec?eIrP&Z4) z2ygg^@J2Oe$_is~y!AeiKCBKP_hD5J;VBoG%LMb-6fS1qViDL`dlh?M1GMmz%ans} z0$L~VWM-SIy@F%5WxFoe)MFT;P`kD%>ZqOS6<26mpGC`CdD{%zNY860iN{_}e#L5yWS&6-E=`{Yfpo7SIp8DqI z!T~?Fs-?Q2TOH7Imk4Bv;mH)sGhj6uo(0J98rW1$Ho+PyyWy|dG7Q4HqK4NL4m^`& zyihBbBr{u`0nX5_YBwm$TjRkK;IEmGH5bN4WCJYFJ3Sqp_h@9THyq^!nF~e&QJKTe z2dvDALMR}!!LW!7+-_=tm&`?DLL_0^Ug7|D^aD!l1h7O3ZC$C6<Nm}>oL{3+F{hslO(f-8WpT%+d1$Wo~x(inQaB}+61f#APnVo36LAy z7|i^zHajTIFi}L#6djAK0qc@ABV!keC~)yVPoF+5!t>N)l-WQG^(I`Sh?0!~8Vye` z#03$0g9*^EKS~8^LmWp1A5Yt$O4|Xbl^lxtc$Jc|<0T}E0{|sktji~FpS^W9ef{S6 z@_1@|qq%+Mje^}(usc`u8+O-<={tMxV|#D*@E1qF8vgz8XUD!cw&r})w!ZfpPtHD? zw~s2su7aa^r7h!F>B#u*?9TS&9DP}uvwMKe6PuyM`aJg4#SYWk9=??cgaU<2R;jaYxobL`c{#2P1rRPIQk8abEz!k!m~9^p)*g z2Ej2)0566MQ3@Qhnsdn3d|MTZ??yMV2%Zu%3)QA;%9~FA60aRJ0xpQ>)N!!^=Z*=mi@GG6)WCe&0H>PGq^yJC&Adgm!%f!|1ELPzx~PxWvNV`quXf`f zGHE8_Qgmcfaj;i(^e@0Uc&7^2T*3V_j_#~dfUa@Z*#>;$u4)?aEjzTL=I?62Ya7P5 zs__ljw&!BopNrk4#s;`WLrwb?jiQ$L4(L_%tLWaqcWzrl(!h6Zx6lR>W$^o@))pq^Y7GbJD1?7R72KyP?+Y!CS znMslbsdg51*j_Xz&9p6P&VuwiOLFHu05T^fd+M1eo`(T+5CI0nB4#y3Tuc$?En<>X zJPknB@UbAp?7xUfdlAz>BHoC_qBJh>N{Wm=&>e`Bqn7=S$% zie@7-qRh^}B(n?f%n!kPi0;RJO<0_fwE?&UKwdHrn`=13@Zal|2r^7`~ZZ76veeG#VwmkI@07=9=m<+*13!`XX(mYx>C%h*^;`D@}({; zAC+1LADagy^WYB#(y=?^%Q`>pyw?di>)9W4#Mzd$*>JQrHhS-Ltw6F{ z##9C&!;tv=4@^m`X|bk8OD3}K zz$&{svc_g76o#`oOAoNOJJQbdNZPeLFLm}mw)IQ4{zB`Kv}U8VC)<~6-JfsWFWL7$ z(GvTil7U!lmFRy_YV|yB@<>gdRo@!Bc6d$u_0{zQj|YxR1II!3ouWQVI+dufL9UKW zPv*j%b1Ub*+_%cC9{#NVi~c`q*L>^FKUf}F{w#cZ{9F2`&^IBePf%`q%AiC)ax(oz8iV<(gkljTV}BJr}>ZcmIw( z+O##N5cRPO5p{QC{Fgr?wG43u{oVVY)^;U+N9Yvc?Jj34cn0x{_5%ZTNvSDjW*_2r)RF^Dt z9LlsDEZ`FcuUQ|wTb~hpa5>39yS7xGQQ~=hPhBE=1^6wpi<(7lQCo{X^|WSnBqFVDzVFivdWV(arYwO7xgtUHRDM!5mgH-Jj<%^od%3+w3ID0+7Ab~j=IRc;R+ zy`qdV^(0dK62V0Tmyp)z_4-3TQS^EhC6qnYQu(%l*N=p2hnqsJWdJ2E0r)q#DYG^8 zMkanQA?-O@*t6|93f(>Tew9t+yAR)-NR6b~^hk#NKfOr@coT4E24Z*JoLio|oxGL2 z`Tp|zlA*hNn|T*j;xW<};YIPzKr!IRx^gg*o#nTe7eqe|#_;0~y@FI|m&!KDO_go% z3!#wL3nuIXlw!hfmiOWnBt^dlMttD=R(ZczugQrQ4j|k3X|VdSh7*1735nhK84YXI4`%L2H0}wzoLW$ zH!v3t02IOjPn%4XZxj^ItgQD=2O~bZKv6C990DBzv=@s0jlPWlWmLYtQA~8`0R#>N zF9VR9RQF89-V{mXrrH-g%pK^oLR{-ZiRI>6Q<#qn5fQ9hR4&_P^TAx?N5ir5=Z0U< z>(E5+C0+*zKA&Mq{e;;gk=;B01=1_2{{^yFQvY}MY?^ILhLTRtw3SE=v=Gj`^lIwp z@^E?~r|HRSdP<~)=_~1MTKHJ86FkAb@3#@XMC+2cmh@D5>duvwD><$=&-F@NZ^^1* zbR|*)Et3obhwRxfy^wDkc%mS`uO|ty9J9AXYM`AkElb)wX_i{{=35R*hhATw%aO4> z8I#CZfi&0QRxjqrkvusfkt3UA7b12^9WUlPhSpB4pOTK8$dS=J8I`JkMJ4|Q_hL68 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/XVThumbImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/XVThumbImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..551747256e9e5c92ae5fa6095ac9360596b49b2d GIT binary patch literal 2701 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 a-J5X@oz~Im0y@22qkps_hbDN;1^N$95PV_) literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/XpmImagePlugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/XpmImagePlugin.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..a618a73928e4d4442bec8fb9d0fc92b7de6802fb GIT binary patch literal 4606 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 I@aP-#f6mt5X8-^I literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/__init__.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..8246a92fb28fd4909b9148c77b104c4825874283 GIT binary patch literal 2070 zcmZuy&u`;I6dou2nQfijt+abULL*KMqPEHkEe!~i{zynS>6%SSt03Xpo^d=I+hfM# zZgcB_|6w_E03rSa{s|5sp4qWg|#^$O81%N#bYRVwpf zlICGPBREFk7+UQP^ku#~hR4|V86Lxi0S`h)__iA%zN$edM$n@%XT;4oWvNkt;t4oU z(z+rGpsB{a5e*#XfO z!C>B{`HG1CWT#g7Tl5;#w8`2cqh?I>{VZ6#LM- zQf-tf_EDnP)h6MJLvMyeNoXcY!D^FZ#i6%cl|hU6#R6L`amY7mZ+(IMk8V1vZ7){2 zv^`oZwb_n}rrwTt(XO@=?kSGr1P_ajd(!dY6UEi_+Q?C1yF@M1y-`N*CJHaTn<^(& zwVY68YI&##s#`Zs$wErc?pox^QM+oz%1(4Exq*?%t(^zaH=ENs>w*Mo>D0AKyskx*)b4V)WfyA($jO!8RLH$Br)tt6L z6C7Va;)|;fiM)EybK;nC=wc|>M5a`#w-Dm`N}+0t3}~IS=1EL~NEH;<9ZUQVV2U}H zYFS4Pcj^~2ye0{;(Rtc9wENFaPYxRWqeHvhZM2Sh7kODuA!iweku!!)F2quQXT-!> zft1fNlOYD|i--l-3!##b3}ebf4U(pUKwejJn5kQUy-}J)(053fF+A7ZliHF{B0F{> zY}=EHZATPkp`35n_P3c6&R14#8&S`;e+IAQvAq7q3}}SS5#gc(u|P9D>d_reX=paw z)C%wDg3I_tq_>~mqt7cspQ!?dhv+O)K(Elq(O-UZsj-@t?7cUl3}hrjFZ nUEle0X=A!#Zj`2AF(rFBySCnvA#D3o>&u^V0JDG?{L3q@^a7loq8H7cm1RS2BDC>G~C?pOK%N zs-K-%Qk0mPmzkHYpPZkZuUnFzpQG=XRGgfVQ(9cC8&H&=m6~0mUzVCzrk|6Uq+d{3 zl98WhtY>JbUz}Nzs#}nloSm4STC5-7>7ySXp9?fAK3=b&@)w6qZhlH>PO4oI2hci@ jvx-3;`M}J`$asT6_5vz;z`)+X-pJX)*#L$`Y(S*|xHd_z literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/_binary.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/_binary.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..16ad0a62145039c3bf06a6a1a2b9fcc634b25d93 GIT binary patch literal 3388 zcmd5;&1)M+6rWjrTI&zFP2(hW)3qBnQDbW>yO>}cLt7{fw8o{q)DXmKcWrMh?TVR| z!Nvz4a!8>E6$6?z(9(jeEw_J`zyiNAJjQ6TD#HQKx3CVY?(RS(TcpJEo-I7a)dJ{a-S_nohWF` z8Fpg#`EndQ4xRu{fG5F|;CU$04myLNL(ULr+DU)OGOuk- zeB}9-*fc!9TnWvf5`r1BQZ5G~Gz9vd@5<~`(lw*iqh-rpuj>_`cz#6$C7ZX+AVwxd zP@B^ryKI}?18-TBPS7ZeKF@@8H0ZV5WHH&Ep$$PW80J^a1?qpYRJ@jb{r z$UWwd$9|61qLWR?SqB7B3@8Y0ps~xsQ}B?vTj;OwJEisG+!6h$(?6BYUbakw1e|Nol<%vFesE^j7qe6$sJ_R+4VL<8gJ{q0+ zIDDIJ^F2rpXof0|)^Q+_t)Ef`%Ey7f;fhcimN7l0G&FAHW{rXu%8VgHfm1NTz_5Iy z;!AJUcO5uX=&rgVn^HfRD_g=U8TQ=qY&-D7*6|sw|6w`CXqVFqf;l5tS&?oC)-@4( zw120T9BK2PD*xH%f{tNd6G^Z-4d;sJ$4Ra%dj*U?52qE%uD zSUuhH`Wai!OyhJZyt*A*E@rs8JDK5nBA<5x8;{I59x)X=Y#kY$xOxMs zCzpCD2ugA)T&oZy=wd0qR^B7%GzH-)$U?Q}ehX6d<~T~umjb6!bQi=dlpNI3gDHduMiSr_nNI;YHz}AvdsSnwl#!YFC)y2Dn;L0tRm){KD{qx$xpA2bHz(Aq z^OfKTB(myxV-kr%RA)$^BYL~>;Rp4TzMXfdGT-MJ?=XsJ;tKf#(rSD3*wQO-&zE8ZhzRZ)Oa(8Zhm@6C~z-)QL zjU3O|1bF7&t()*dZK37|0vZ~vN6*zR)GqAUTh|UkeOpc=alRI+g&L88`^ozY`>8h{ zS$nC;{nX@>tNW?!UOcxS&;1t3)g!q^{PlY52K1ex{{>o;p2tRauI$Ce_G4r9@EDlc zPJA<38*L;marc+tW7nboJmPtpEbZu{VVt;s|9tT0*xzs^CS(E<^^xwPP z=u6eZA4A`f{O>Oz`2ITVPo9TI8_A(&C=itYLO}lJq}fYe0Gv>9vzdOs1|l%^3xOXU zzZwSk$SVnN#QzImF;4hv$xZ>u$ZoVy@Q-Stz<3q2H#iyLgqN&uO Kp#LOZH2(lODdwL5 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/_tkinter_finder.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/_tkinter_finder.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..0258f111302171f7facafc22ae0c62f061c71981 GIT binary patch literal 734 zcmY*VK}#D!6n?Y2abw~J#MJb-m|mMHryO%E zrO;z9#Zo->+8?2iLfDhgQ*R3%8a(wSF<{@DdGoz_?|t*$d^3z3puG823H}m*-(zPc z+C8}air_Q&V1rM5B_cMNoQkdBsYXgmwKW3spa9KK;%gTQz$NafaD!^ixtZ70XUNXR zIz}G)Mj7b*6W|#FzG7#OA=b{|Ts?*}g4{W(H1o6S3+(n1_f+f!Upa!+%=_o&>mc?` zkG0xCM18Zx{7yv8D2T%#J~1UTt6pSUW;MjS8h3d>Mefg-pKAo#bkSH=t^oA>3DS48UAwJ-E^?HD`$P`hm z%2)Sx52`zFo&DWcNnslkgIY(@9nKj?O01i&hVLjB0gJ~J&gm3?hud+FchqXI7PZ1a zayN)^BFkeQTbGPQ)^<&Jji@8U`XOgc8cOSw#-|o`VYR!m!Q#!z#)c&VN!Q!17rG}@ zSckj&)@A$_?MSOMq%i;@~R3(I@3L#nwXl@|ao9GYH zYFSbm>V@7}UtATRUh8WEeJuqwvoc(M{HZlqe%8>W?r;N)OB&ER}kD rV@-98j7Fn02ZhD{(TCDtapl@54~+7(4Y7bdel$1XhrXr$BwOk~E#S~W literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/__pycache__/_util.cpython-311.pyc b/venv/lib/python3.11/site-packages/PIL/__pycache__/_util.cpython-311.pyc new file mode 100755 index 0000000000000000000000000000000000000000..ce6f6c882b7dfffe109ddeaa951737821492f13a GIT binary patch literal 1389 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/_binary.py b/venv/lib/python3.11/site-packages/PIL/_binary.py new file mode 100755 index 0000000..a74ee9e --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/_binary.py @@ -0,0 +1,102 @@ +# +# The Python Imaging Library. +# $Id$ +# +# Binary input/output support routines. +# +# Copyright (c) 1997-2003 by Secret Labs AB +# Copyright (c) 1995-2003 by Fredrik Lundh +# Copyright (c) 2012 by Brian Crowell +# +# See the README file for information on usage and redistribution. +# + + +"""Binary input/output support routines.""" + + +from struct import pack, unpack_from + + +def i8(c): + return c if c.__class__ is int else c[0] + + +def o8(i): + return bytes((i & 255,)) + + +# Input, le = little endian, be = big endian +def i16le(c, o=0): + """ + Converts a 2-bytes (16 bits) string to an unsigned integer. + + :param c: string containing bytes to convert + :param o: offset of bytes to convert in string + """ + return unpack_from("h", c, o)[0] + + +def i32le(c, o=0): + """ + Converts a 4-bytes (32 bits) string to an unsigned integer. + + :param c: string containing bytes to convert + :param o: offset of bytes to convert in string + """ + return unpack_from("H", c, o)[0] + + +def i32be(c, o=0): + return unpack_from(">I", c, o)[0] + + +# Output, le = little endian, be = big endian +def o16le(i): + return pack("H", i) + + +def o32be(i): + return pack(">I", i) diff --git a/venv/lib/python3.11/site-packages/PIL/_deprecate.py b/venv/lib/python3.11/site-packages/PIL/_deprecate.py new file mode 100755 index 0000000..2f2a3df --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/_deprecate.py @@ -0,0 +1,69 @@ +from __future__ import annotations + +import warnings + +from . import __version__ + + +def deprecate( + deprecated: str, + when: int | None, + replacement: str | None = None, + *, + action: str | None = None, + plural: bool = False, +) -> None: + """ + Deprecations helper. + + :param deprecated: Name of thing to be deprecated. + :param when: Pillow major version to be removed in. + :param replacement: Name of replacement. + :param action: Instead of "replacement", give a custom call to action + e.g. "Upgrade to new thing". + :param plural: if the deprecated thing is plural, needing "are" instead of "is". + + Usually of the form: + + "[deprecated] is deprecated and will be removed in Pillow [when] (yyyy-mm-dd). + Use [replacement] instead." + + You can leave out the replacement sentence: + + "[deprecated] is deprecated and will be removed in Pillow [when] (yyyy-mm-dd)" + + Or with another call to action: + + "[deprecated] is deprecated and will be removed in Pillow [when] (yyyy-mm-dd). + [action]." + """ + + is_ = "are" if plural else "is" + + if when is None: + removed = "a future version" + elif when <= int(__version__.split(".")[0]): + msg = f"{deprecated} {is_} deprecated and should be removed." + raise RuntimeError(msg) + elif when == 11: + removed = "Pillow 11 (2024-10-15)" + else: + msg = f"Unknown removal version: {when}. Update {__name__}?" + raise ValueError(msg) + + if replacement and action: + msg = "Use only one of 'replacement' and 'action'" + raise ValueError(msg) + + if replacement: + action = f". Use {replacement} instead." + elif action: + action = f". {action.rstrip('.')}." + else: + action = "" + + warnings.warn( + f"{deprecated} {is_} deprecated and will be removed in {removed}{action}", + DeprecationWarning, + stacklevel=3, + ) diff --git a/venv/lib/python3.11/site-packages/PIL/_imaging.cpython-311-x86_64-linux-gnu.so b/venv/lib/python3.11/site-packages/PIL/_imaging.cpython-311-x86_64-linux-gnu.so new file mode 100755 index 0000000000000000000000000000000000000000..72fcc3d37e217f9fa32e8d3e96d57a20c156150b GIT binary patch literal 715017 zcmeFad6*Mb_Qzf95z$0Mjfh%cqY<}&%QTES)d*T(s}Z+|Tih_BqZtH^$Y`WN(;ymg zYtfmBIHQqqi8_NVqca6=k+aP1E}0yH_uZUVW^?tu4y39NZ9?K9E8bYqYjj|L$V#sAKzX-qOuC zqtT7NhD^-yAI&_ke>dTN2zS%%^@AV>eZ|*Fj||Wj^wq*0AzJsd7SP)*@io`a_|aF| zFQ)nl`<*_1E4`omI$>vHM_(xy;0EKXeQ)-wZDsODUrWC>`^9INuhiZYY|n4M&><$C zzG4>i*mT<&oG0d8P)26{5klYyQL^kkqX13ek|Kb-+{mH5B^=0;f7;Qz(eH|lzn-b3)s zE4S;OPxXo4)TjIS$A@*_?w4D4AODQ%On3c!SoNnnK2%-kcgJB&HXjgvf4sWD?{2&w z`;7Mw;qLuQKKVRnWcU78`S?un>Hp##y7xJ4r|$c+T)lzmZd^zB_?)fcyUSZ|^|q`# zpBIO8AOD(9-d<2|f4cKoI=p+I1AOxHxleo_pLlnd?)`tO^4wj2?%J{Y_}hHy{7*jl zdBDeKqiVFfJXd_?@noMmKia2GF7>Iy^M`id?y_L_dHBqyeunJPz0W|Od>-#JFZJ!a zZ@0;(uD)06wY&M6>@zP>pLI9FhrjNVx4Ay+BH+{Rtv>Vhkxw30`Hc4)pZ?t8)BpR` z{gv+O>PVmd%=7X2QXM3_^SR4s9qsHhuIGIC1M2wGo&UBz=Zl#>`A_@Q!}~t-a)3|$ zU+#0>S?J?`uTOqf`>dCJed^ru;d}Y?v+Q%6+0Tbp6z?w28-0$Stv-3%&!>LsKI{D& zAOC`i@2)@h`HZ*Or#|2JSr;ez)PK^4U+t5(1!`Wp>*squb@IJW|J86URVx4Uy3S`E zt?=pRAfG(k<8ywQ=Ckfz^f~YE<1?-~>gHp2$J?qJRCoDl@@cp1Qx6~cn5N1o#E5}bv{0~`P6^dXI!&=j-PM&)X6(O{e03V|BHO)cY*Tn zuKr*2>3?sZ>!n+iNq6}?+-F@s?Nhgh_~iK}pY?TyPyC5Kl`vTR!WhzmHGJr~WVVsn5H7;-B}) z|Jy#}dda7L4)Zy`9Ou)YTYSzVBYfs@cb`1m(X0FX|JvucG~8z%XZiHMug`e*_Q~5C zpX14BpLt*4)6Zo->*ze6JWThQ-!uDmpPxVY95>R+zq@*V)+cX^eXets_#A(-KJ$B$ zPyb)>Sr_N~%*(#Y$5#K#*Y-Z~C;A-U9`WgC$R~b?Py8-E^ShhR@%%QQc|Y8z-3NW< z@o}GZ_lZv(9;p(hhVVbHUaJ4y)x-Th<9bs)4$xivbw2fQpikb`C?8dd|MR-aCl6Ql z?!MjO>VDB+D`17r>8HKsq2s42Z<>E%o?mED#}Rn_+crG|GW!{0)FFShHvZn$aPvWBViAha8M-uO3R{8rl|2guBm>=&o(@#gW z2d|lfOg}RpoA~n#w*H}PVO+(e8R;F^?pf;kA9yODpF*(G7=O)fhDVPv{(r*wJ+NK- z4HJI=w!7Lk@ixwjY2C6;ROcz(?gM6Acj1P|(BC`R_;;euSbe-w_3)$V=dNb6wc~K( zQ|mB*YWRC>w}|bo#r|KZuPdN&6W@mX4)m|U2|~T7pUY zA>RJ8F*pZ1T2aT_?bH_MVpSOGW$S;{*9H?`yjYD{y$(e_V1(hh_e?+c!2S%x{5X4? z0ey@4ABQ|~u;Cw=-K>6?AICKvABcJQ68l+vpld&0)z{Uk&exd!T#EgP<9aM_G6Oon z48uBPSJO{xN7JCmhGp%9>&wRVg=w>f(E5GbbmSP!&wiNa@_f^u5{~x~Tz6j9IB$dT zmtY;*N11j*IIfM@pW^O@?}k1PV?8GxGJ#`8nt^4Ng!xMBYXVO||ATP7q{g5>^2I9O zx=zkA{ka+QGZ*{sz=2x54nRI~IOYer3e&G)d%|&bd&`}JiA26L)>R7YY7FuRRdc$Z ze=zM{i@d*DP{6$>OuL_}yu)iU=B;+QiT?uoe+K5wa!h>Ke6bGP9sO@Mpw&#j)sExM zB#h4>b-st!rIn!93Ww?oy8%|2+18IIgc)$bcpsz~3;R z(Th#q_HHr_9FG0T<9gW#+r4)WlZRq&<4?!cHatFLb}+`XFus}cgLya!4`lzuy0Tw4 zEB7#re;<8pT<=(J)^D&sPTIu(2FLpn)=wGN%RT5*P;~_Jl|z5Cmu0k{U3u3 z?2L7iubTc-`~aM<+LeY}g#Q1*^F{1LQ)ut1^$f2B_9t_TnXl>C&sXXAIl}l~iur$y z^1R06|3-|z3XcyttdkMO-Wp7GJK6OAzh*bm=JOy1~x z-3!|--e-Iw=(E+HaQqx>wO`To__;=fL0#D|n||UnTEp=8mb<}_lCiUXgY}S~VZgrF zp959*z^9B0^i^D^qj0`rqs@4?MxXDIN4GQnFQHEd9tZM&F$Vi#cb~y^SDb3%cSN7p zk(bXjd=K-*T7=iJ<)2Ifu1EhH)I38!Q{p^Z#Pdk>Nn`wHyy*WN&yNnCAE%+u8^}X= z;Wiw{yEV>Z^fKeqfboC9d`9m#9i;1uWwz;$h1YdhKGvK)3=j3{dR+P)<~jGEX>b|( zpGE8UTT>^eAioXk&3oUpdptJaVxFV_H2E2h@n2E@@q9}BPn1tQG2Vjla2nF}GtIPn z1Lom*>gU4-yp8dP;`&NeO}nd*!{Jfa&)%k=6U`TEh>d)u0V$mKsW@Nu-3F+1>DL52 z?xpa&^AYl+R2sp*c%bRe&X|WbwL9?2T9aoreEmw{{Kj@N?b4(2=c?;ch>uP&^?b5= z9}BOcc>H(%W#Ui9Je-R8$scRt=bLcrZ&-)<^Gx2ZFzK-NN1uGz`0R@Pe0I2LxAwN- z@cBKwKE(NrzHa=#M4wS=Kb_By&A5&`xo@e}fskSx-?H;1OY9Gue9p6r+^TiXU{|BJ| zcFGpwz26zo2lF!o`|lNue<$@H>%rM*8axmAM|j+@rkTV%t>yz>lWBgBGx?l@?bdMp z<{vllTVuO0Zs<>9wi)jx)4X*SuCD~HFS_1wV&HJMazCW@|^HzUcUtY}^H=zGC6|dWU(e(cr2JFvcCVqG9&$n35_Gr@| z7x^9N6CG!Kmf(0_#=1)2b;ADWKNXKx79RiqiF`LT@7q}eEjwx^+(w>N&FTDqXC@X; zJ612%4)7?h3*rZ2-a`03h35AS;{4WjHhHFX_W+)k^V=JK zHnuy0t{d@v?gZqYt8PHMse4U-4##yd0M|?CYU7i}!fn~w#Mg$Jfi@xk9N+I-;{ARG z#~Yn%{Exu_OvmFx=ovH8Iq2iyyrghmMqqwU#(DG}HSJ!2{3x2=#|@|Tn6phk^DmkH z&%yETgXf(ho*y4apE0=JEpa}557$cquiHnUPZ{%8ywe!a@pcy0t%K*;>oI-<93U!}<}HTzCnM;88}iJ0)6Z9sFTnaN zhD<+aApb2Mw`&)fG}G#;RoP^MN~I{ zhrTt&1JwN{c!l;f_e13Md;^$^1M*Hq_!voUXYU5#nB;O!6i*X}gq#lw&_2iK{C*DW}W)>AmY z-Y3T4&)A=xu^tk5oxcwGO{xRn?>uA@zYO_pc-)KP{T!-u4}Hq5Cc&^jyx_P6KINjC zQ1zm`Rq%M8`^+R@SB$>|kGF|Gm~qXJk&4`i_w1$`eg8Y^cnKIuzsRAk18$ZrH(Vu zZVcz;IK;I*43BPW@^hi8CwM)Ab!*{u_&9^D9LCr1{nX>gS0i`u{z(z}zwtQiy=MHs z!SU{j{R|B;dA<}2>kXVQ3*TS-34L1B?$H0tLniPb>>HX#t7@zB7IOTIZuCLH?!>`76gII?ao_A8%&wa5D6CattAsBx+`q%Jy zMdSJz>n&3-g})cZ|5`N%`LE$|embs;qp{s6zF$`9)vuTExb5v~5}8E4C)QOC&o5Jv zZ%fC?<4t@Ma=5<^?I!Lw4O0J?VIDGgKSwpEUq7Qy8Skr{h5Yw8zutXj9?wU9tde?M z0n;vCc32-`yRn1JJmO`Cbvnjp`kVMKF+Wx0_Cux~@bb}u!!`KZe>DB4^X4TOUw+uc zpQ(HxHx>oDB2(363l z4D@86Cj&hh=*d7&26{5klYyQL^kiUj1}v+$`rQ`hzdq_K{cnib25ifJM!^>Nzpwhg zpWaGQeG~_3w!>H2vV{QK(k{hsi8K3?Hea{w(Oc~e5##{dL3iD&m-;&^5MwAs(>}zh z4bo`CslpZN;^!k*Mx*QhNq-~|7f3>w~7_Zh|rd&8d82iOkO zjGnvneBYCS|Nms*%aQQ2HI`+o|7Q(_-+a{18os9z>IJ==uD+-3A8dMAJ=xmV+Hdpr z-qt4EKdRzyz4>Z*E~~vSn%R=Cf*jD;u{4g ze@AeNj|)!z3Bmt?f9EVMIE^{8qu}J@2)@sOraoQ4qZgP5?PG$IPh9Zb z_cuNX!SmM|pQPaAlM=`FpANyPo-2ZTSU*+4sorXWlYd?C%Dbixt!=y3Klua%zYNz`Nbm~&!lAI> zo1t*_I!Kr>6!O6!JoP1(}Q~ksRC!d7iL(?59_uG9IQe7* zr~1hXp1Il7Pfl?1X%n34Coj13p~-VWaGKwu;N;&fcnIsz6P%7$CBdl<%Yw%)GUMtH zoO~*R({ZdScxZ<4sR>R#b-}3)tzg&suc1#saPkQWPIVX-oP2D-$tNN>)nQa{@@W*D zd>p}P-d({HX_KFr;FQm};51(e!SmM{pQPaAlMeIG z(ZR;2E;#vEp|16R99|y=1dk0hJ|V%$CoK5M=wl0B+uis?1Sg-U;Afyuqu{xb#>Wwy zd|bh4oyG(&qfcCL@<|9z>oh4i`J@CVpS0j~zQ_n(#`8s1aPr9sPUnlf;1pjFoQ@Ag z!JYq_e6|ZtdGiFP^;i;|)?-<4^63zq)?-C*T8~x1$)_ebt;f3H`F+i}tnIqiIr#(x zr}Y>ToYrGlaPqMQr}Y>SoYrGhaPnysoaWIHJb~BSuHfVo6Z}TJev1ok9cuEE5S)CH zf>Zsc1gH8>3r;>6!KwbUf>ZtH1Sg+1!KwZWf>V4^aH{`y!KwZ|!6|Pg!O6cYcx{r& zXNTbAQxTlzw<>sXvhk@2PWi73PV3Pc+_lbWJq83PpOE0R9>apudb9;6pNQbJ9;1TO z`LR)O@^J*G_2>#t>oF!c`NRdM^_UQx)?-p|@<|C!^OY8y)?-F+^2rKL^`8@*>c35J z^2rNM^&sdCOC~ZE;!9sLU4*t3Qqnh!D+tIf>V4(a2jt`aPN<1 zTsgrhzD;oQ&kJ6}`Y8xb@kPPsVEwcUPWkZ!r}&cKK@Y{M{v6Saea7Pa1VbGctUXUNeZ5WKai?k zX~FHS)yK^0l@XkLvVwnR8J{-6Gw72SoO}v`--`Wd7rcT#p5WwD5}fL%LvUx18COMc zim&?cy5KSV{gc*?UF(5-0)pR(;|dGz>}2|53r;=}!GDiFje^(0#>Wwy&eyIFj|-k3 zYJ3uclTT9cKT`b&p26RDml6CjJU(Q7c$?tVpSaB8<8I9<253r;?s;N(*hdXRJ_=^}H7d&S+|e0Yc8R3{a|$)_s#t2nN@ z;CalmwR6{cAfJHXG+tY9ijN3R_2vjp@vh(<*w2LE6rU9Q9gNQiPVrg6Kfw6B;1pjF zoa(AwaH=a$aPlb$PIc8GIMr1}aPp}NPIXlmoa)LN>NAgmufpSVSn%j%Q=hirbe}Ea z!y5&s`g8;*A6IaimxSOHpA`HPns>qJ_?-3OZGuxj^MaF4LGaJ8-FCrg9eIM2Pf2iE zM-{;-zA8AaBWstg^Gopo!8aeb1*iCk;G2)zf>XRJIIWAg;Iu9hf|E~Da9S5>!D(G& z1Sg-Y;IuB<1gCY87o2ETSaj4sS17y)>~ch8vea7 zYgpHMAfJHXU!zZ0aH?BdaPo-=e$r@jUTYMb=G_sTd|bgdVt?X-)4V4HC!eI?SA1*k z1f>P1dCv$=K3TzU$M*$og44X`1*iLp1t0GD@RHy^VjemKr|X}J;M8ta@V@w5WnFNp zH*43fbwWM?!DCb>f|HLeIQc{br+H} zhuc0pB6x(JHxQii;0R9bx`JsDGv$3$tNlJAE_P$r#xf?r~9{AAKoT7t(Uyu z)SralbYC~=!_$IC@jgICaPr9tPV?R-cnaq| zFF3^)e0aOy)E`f9y3btl;T?jLPepLLe_r+Bb-~HUvb)v~+oTUq3r_vX2u_~|Wd*0tx!MFT{$R$H7o2is0l^6@2sOWrEx2V>NWGAMyzZek%4SEO-Td zY{AJV;=>ySr*-NGPCl;SXJUWig46m+2u?mp!D-#41*iUG1gFpMvOc^`aH_++;N(*f zoIVF^7o66GCph_(1gCY^AvpD?A~@Z@t@?0lWY;>O_<-Q_`Bzx*6#kt%TX6D;2!0OE zZ=>KI`Z$7+Oo*6kiqm z8uYjJ^qDWg={npNoctq#Ux)sV;1ur)z6j$Jf>V4_aJrA37CevV@r>Z)lNFpk*Ju;m zIRdW-1Sg+@;Pg3TyWr&G2~IvG!EeDlR0OB^s^Ii_M_uszF8HM2UOw|HIDMWT7CbuK z_}GF|eD#lN5Xg`lJQ7?=n6a z!O15pIDO8N7o3jI1s~oncn*(ap5SyGF8S~d!O5p0INcAa`tZ8o8SIa>ch@?h&+7w% z({)8ya1VWK!O15g_~TS3f~WSyIuV?FTpu16oX!^s!O15n_zJ2M!R^biP6Q{Ptl%E{ zvWwyd|bilIgPmB#Y2owLU8g)3jQ(nCoOpS z7se+eIQe7+r|XS2!RdMg1h)!R#;FPzd;54qZ;54p`;N+7PoW|8AIE^bWIQbL=r*X9lPUG?f zC!dnwO_-k!!D+o$1gGoUst>OVPS^9+0bT2dd;)^gbzN9+x*o6vC!dJmF&tN;;B@|V z1ScO?aC*KsE;yZk6N1w^N(xT(nGu}gvx3w8*fzoGer#TF@+k;T_eDLyDZV5)-50G0 zPVrU2>At8H?K-~{9}t}0ciVzfd_?fg_bmmdcvtX6c)gksoZ^!{JS{lYZANhN$qIfF z)?1t4^gc8%IQbL=KMj4_1*i9+p5WwD5}fX%b_h=IM=FAoPgU@9us_ylpZOL1B8;~M zC;y1xbicGwaJpaW2u?n(;B>z|w#_dfOJ9?$l13IQdispNh}(*9CWOF+SEoKJ_E`AFw~R;PkwG#D_aR+!dUD z4k9i%U3Vn}r*@Nq)6YSq1*hXxMsV`U3Qj)<(IzG_Hd!D*dV z1gCbZg46w$y5O`2 zeqJCgIOQQDIQe7+r=J&S6P)sp7o47}FZl3w!Kto1!O5p2c!7=&f@kn^lZxQvQx*I{ z^r;J;nuW)QL%P-p`2+-~=eNUx=dLh5w&3Iw5&Ti?Pov--`Z$7k1P1A z=o1&bhE~$Df>+QdBRKusO4f(B2~Nk2yx`KZ3_FKc3*^Qxg0w zsvp6NSD8Fl1Sg-W;1%?#3m(1N_*jiy>xX;-f`5cQVZjsVV+&3`5y3x2pGLuR=;H`Z zKCa+jp-)`!GWsM0C!eI?b@WLK9;5mZoP4r^|BOCuf@jbtFF5%W1n)<`*Fx~nHF*3H zoP0`x4@931!5#Fe2u?m#!9(a%7d(YN)>xnV5qwAV2@CF_k1aU$CnET+=+h{;Q^ezs z;N;^9z6bim1y7+*LU8g)3Qj*amliyfG5yI1PCi+|M`3^31b5IUFF5%W1gD?BYZp9( zE_e}rtZ_c|BlzLy6Bay=!pYfZxo!K zUvdPe>m1jI#|0;!gy8gZb4eeb7My%Cg41rGpNim=pQ_;GQx}|ktY3DmAL@TVaPkQYUc>uQw%|0bh~N{k4jTne&A{W2 z;N;^9el+^T1uvpcr$@nylwm^b^luKC#u<0FFS7Mc7wf=4ml72Haj_=MnNF+M4H?sOBM5&Xk% zOn$P0XI?k)dBJzzVB!mc+XWNv34SE@rzE(I1CSDN^W;J0CXRd5IUZynz?|2I0O{{g{ke>DEK;Cb|q2<|;(;vK>7!+2M4 z`>!TGA^3wBpA8pgYVmrEu-A@~m%pA_7=$i!y^zoiN5 zU-0}5CO$9thwJh9Be-|7iT4EW^Sy~L3GPfc@fE?h#rUe=nMX{#bwbzt55xF?;33SX zEqDXQM+A@Jcpbs_#dufn#66}z3Bku;d{Xf8LKB}6dCNV|-HZD8^?5zXap6g6EfD{sq4R;|qevFy0ew=ljU_)QpJ72Lt& zm3>Or{I_9zL~#2$(|JcQ@3gy2PtPYPap)c9uve;VVnf*0puJ_UaX;|qe< zT1>nrcn8Lp1W(O1@fE?}$M~w?xob_l74MqQ&oMqAxRo*Sw%~P)j|iT-+Qd78_xr)D zcUN%hwY10U%^8dUlP3X zXA@r$dWydwCy$gQ)xj`vdJw%}JGcLcv4c|!18k!J+I2YFubB63gge;}_2{t9yIoUZ+U z54kOP4Y?!ukH`~(2fj0vnh|^m^1R?Sa!>Gmkyivi6uEV7*Zwynw*@~Pxg+?+$POyGlGAE@maw`7@rrsFTNiy2u}W<-~%zfBzW#DJYESN#Q3V<)|n>WI=^fF z7vcMTTkrsKNAN-Te%}?mcD?aW2p+GQb&(Xjc!r732tEnpvx28EJ}>xKj4uct#duHf zy)nKdcvIOW&AuxtFfJ|@o*!7JYw|3<-`ekML6_&4a2 z6+BuuK6$|@&jrD28%(?>_z&n`65RgI#8(6#*w^&4DtPL96K_rLng^Q4fZ)!zCf*jD z<}o684fB>3d}r)WPH+qR<6hLYKa}6N;5LrOy0~k+wRKSMXIBUlKg=zKO30PV-(ByoUX6yu53EP8@IQJSMn< z{#n6k{&IqEu7fMO`crW&XX)2KeE;ROz*VCr*ChK^grR9yXPH4yXWorcO{_REf0Y{L?I+ z^EMXWhsC$y-(>*gFkWxiGOm9yo<5*^-guA?Ke&4yAGw8FY`kszbKg|5UV7!s> zLpW#toOiHzdW!`KY9FO{5>{+j%K`r)dS~s zKhDO><2%M|=_lu5R=1otvi=;-`V(g3<-E@PyKv@n3-f7b?OKfI4>SFQzcz3=;|0dQ zg^9vfk#Te7Y&NtrzBL7_uO8!r7%wr7w^a1jGUH#f_zuQh*3Sy#ZH!kLAHmjpjqxK` ze4X*T8MhAKlAmiB4={cp;~~cPW&IB`{v3<98Q+h^M;OOj40>yn@dH_WBjX1#?l68Z z<1XXt7>_aj6YFQ3@tKS#7~hZaB;)uNQMZy}{5{rgn(-X-$uNEx<5|WxF`pdcqgi|# zU%s;^R&Wwi`f0ywv<9G{C``e6f$KoT5-@^JC zWjxQ~8yUZo#XF4up2fS2|C{j`<3kvaGyZ4B6O6yh+D$V48y25pyqWPd<9}s78OC2` z@ma`QD#{bFUJ;onn?Uoo1GoLc!uQQ(x z#eg;9Vn!g!W(dgKloC@{V|o5vF4UoxL6<3m||;Cyr3hS1-!_z2@aFrLBta)1`9e=_J5 zc8m|))$3IM)5~U@*;oUcH0?$kHve84`#f?_)5mhjGH@S#=nDcbEnJj3gcfGr2nllK92d<7&jGZcB(VJ z4fC;@w$$ymj0YGGG9F?)#CVwT?HIQiAIx}!@$DIpGCqXyM#gtw++lo2#$CpbWBG|O zz7va&GahCwb1r!t;pJjQsA@ts*e+ZZ3pc%JbcnNNZ7 z4C6({cVRy5jN_wtdaK9y2h69$`2CER8GncQcQ8JT@e1R+GG1l;C&p`x@5XqY@#9&4 ztnpjwe|HuiVBBUr#Q1Q=!;Ft$+-AHVYd6C99~qA_USYhEaeiOdVH|&iK)3EP-kIx)S6O_K@m{R|?TjDFd_2YvW4y%p;f$9V{}tmMjQ`B~Q(^og#;c4!$#{+N zOBk;+?yz>P30vyFgT)6JZ({Kw#>X=rX1tO4*o+q$k1$?iJj(bH%)gQGOIf_b_yiX3 zGCq;<7~}tCJkIzd%s;{S-x*IbekAirF@6-|X~t8`C&ReQ;W({GUE}(PhmXDc%1P@#!qG3VSF2QymA@8 zk>w%A_{WUL8K27h6O5nE;**S@#^O_qce402Q%%`34?-}jeh z2;(uvFJb<1#y@5}!T6<&CmG+B%}a{$U$J)6jHj4ShVg%}_$=eY7|$_YV!Vy<9a(?! zjQ@tUTVQ+!<3+|VW4xX5$*f(E@tG{X#P}@6%Zy*ncn9NGFkWFi&3KjZt5|<(j9x|E4+&XGY{m*AU0miRl@gc_VW$|Ig=dgI2@!v8YVZ6?KqKpR_Z)E%{=HoEF9h-NT z@oSk+jPa|PPn_|uSbT!K{vzvVneh>fcQD?U@e1Q7GhSu_Z&i227E|1XPAFupUJ-z4KVGM^OV9`i{veiMt&F#a@)&oZ84@j1qCX1tB@KQNy> z<9}tm!1!P`t|H?fF#mSOv&_e1d@+kJF&<^{WyV)C-of~lj8_=ngYhck{aOEOjQ_y; zQ)m2E#;r+P>i;&z1B~C!c!=>k7!Nbv#<MeOZ`t{{sG39vG@?*y`@{}09kjC+iS7+=YFnDJGN+l=qY`V(RN85SR9{8`2u8NZYHIE+8X z;$6lMX7Mq`8(3Y%8NYzVCm4U8`6n5l!QxYl7Z^`7{s!Y2#o@D%W)}IvPe`4`z#`j`8!}wc_XBj`1@f_p-X6?2y z{s!ZD#wRkL0^|Q-@kPc5vG{hzJ6OEO__-{;#Q2*mzRdVNEWU&Bw^)3I@qw&9tBk+R z;(NaB$v{sAdNRrtS00-e%&1n4m6gw{hr z?+iMo^k*(EK_|2x3VJN)nAU?qj|1&!JrMLSK}WUj4f;^fw$>YeQu;8^A+6VgJ{+{A^*YeM z0$uw-&p&7fbVcj6pqoIKwO#{yJZMkr)u4|6UDSFN=n0_nTCV^-5p+)L$3PzmI-~V6 z&_{tzX}uJ*3p%0o63~-C$FyDydNOE7>jj{X1|8LUF6d^^w$`&j9|Jn1^$gI*g0{4t z4*EFIwT*iILB~K>w4Mt3c+h37r+}UU+S7V6=o3H}wH^=pM9_Jy$ALZxbWZCrpic&! z(RviDL*MU9@bnSaR|DY3~D_XAweKzQ_)@wkY1KQJiHRy9e7qwmm`aIBityh3PA9POZ z$3Ra5ozZ$3=nFunv|b7tPC%Urt(Snl5OhrI#h|BycC=mq`XbO#t>=Qi7__bRY|y_3 z9nyLR=u1FbT2BXkDd<{V&p+rC=!(`;LH`DHS?ejFXMpy!o(%dj&_%7sgPsXGuk|?4 zvq0yx9s~Mv&>5{qfxZHCO6w7z)1VVt4+VWC=$O`nLC*&5Xgv`0RiL9<_Xa%&w5|0< z^_$z1zXcuAdOhf?L0ej{1APtX+IM>XL1#c$v|bDPTF_;!*MOc2+S7V9=oZjLtyh7b z2Rg6y3efXG=d^wd^mU*!S}y~AJ?NCyOF?HrC$wGyx)pRx>&2iKfOfQA0D2+lsMd2q z-vHXydN$}qphH^E0DU89OY7;NZvtK0pywZS4s=E9si1ELUDkRE=*6HtttW%N1$0sC z@t|)7o!5FC=-WW&v>pTccF-BEM}fWrbV}pojPS7!}2ZLS$+R=I-=(|8i zweAi2ZqT;Y8`WQ6Nd69VNbB{We-GNydL8ILfUbS3=O1()bVcj6pzi@))_M)-rJy~n zSA)J6bW!V7p#KOuuk{Mhe*&G;`Z3V=fzD{X4D|h=Q(7+tT>zcXdI{(UK*zLR40;)8 zN9zTk{|q{+^<2;og0{7u4f-L_A+2YCei*c+^>omWfUbR`=O1(tbVci_pdSTY)_Mx) z$3S~pPX_%s=%Uu+LH`AGUh8q7{|Y*%^%&60L1(lc1^NllDXm9#vdMM~8LC3Tn z40;7mE zuLNDzdJX7RpgpZugMJ2dQR`Kpp9P)QdIjj`KbL{Q~He)=NQ`Kqs_@ zzrd7y5p+!J#h_P%cC=mq`k$bqTF(Xj5@=iN*`Qwr9nyLR=zoE>w4M(770|Wydj3I| zL07b%3i?&hWv!=xUIW_GdNSzOKo_+h5Bhb`d9BBR{x|5H)?+}w0Xn1gDA4}_ozi*) z=nl{ct%rhs6Ld`L!JyZIcC;P{`Yq5=t$Txh8?>$UM)e!ulkb2IX}uowyPz$t*MWWy zbnPoW|DY?ND_XAw{XXcj)@wk20NT@fHR%6>E^56B^oOAHTCV{85$K%OkAeOebVloC zpg#ef(t0WAD(HmPOF(ymj%mFZ^g7Uv)(b#?3OcIwT+p9^wzZxO`g71Bt!IG#0<@*| zbkJXduGRGXgRX(DXgwA5SD?#UPXWCiw5RoC&|iZtYCRtGH=y%cj|2TJ=$zJLKyLt@ z(Rvi^kY zgZ>$`rS&?{n?TpT)bkJ8>ZNo=>$RZa5$n#f)@wlb2JLCR8gw7fMXgtXhDX*r^IER} z-4Aq5>&HO%2c6M+8R!9^Q(7+t4UcGaCbV7x8Xg7ejA^|XG(5`E>1e$G^wyxGTF(Uy zk1BN9TF(XzKSJ0U(s~AHcyy!F(t0{*_|b~a+828MLBpf+ofWO8g5C~vS?ejF2ZQ#s zo(vj(g+*sk>+zt6fX-_@4)hM7b6Sr94ZnJ#Go$q=(C{c*XG-f4pu?aOS`P)iGw7Js zgF(Y1DV>hi13|-&I(0_1?hP7#M5xo&dZYRaB}sThsWYVYdeHC)aHpm9I?%g=u6?fO zAG8g+qV-zP!$Fs|UIQ9_RH4(;dNpWx6uYyi^(xQ}pz~U<06h|PPV2`&!=rDV8LgLr zhDTsJQ(7+t9RZ!tdI{*gLC3US3>qE*?sT+X0D2$LQLX2KhDVV)ZLMd6-Vbz0>lvW; z2W@FR9W?wXLTBwWJ^!HL5%tcB)>A=`23^*A3TXIImQGLW$)FDeUDSF!X!sQYoq4Ut zfrdx!I&)f&0euMQjMk$-!=r1RDXm9s6p9fX-{Z0yI2o)S1)zG0;bX&S$#wtLEBo-27L_Zkk&Im!y{Ckme$ij9|yX&PR~E+80d=DQ$ZgOx~%mS z&{IHrT2BTIkMegGwH^-|e&s-CUh8q7PXe9OdJO23L1(lc1^N`wDXm9GfKF+> z6g1p$?o4RC1oVZVV_Gi;Jsq^8^#afrfsSfD7xcxTZLMd6{x#^3)-ym~0@~7gI_OJ5 z*Q$E{L8m}hw4Mt3H=xT}PXP^&xORG4PX>J%=%Uu+LC*x8*LoaicoeZSr}Y@nmxIn| zJqq*{pi^3p0G$S%(0VB7D?!J!9t?UmXh-XTpsxZQ)w(z6IiPK=H>$rVll(2{kk;!# z!=vk+me%V)Ujw@KiJpJZ8PFB2*MhzlbXn^)pyz`2v|bIm1$0sCRiNjA&TG8_^nB1c ztset@9q5eK%RpZbI;Hhe&{@z4t(Smq1s&6RG3W)L9jzCDUI;p>^<2<5fVQ=s4SEsi zkk&Im-w4{$dOGNvK-WIj^A9=)x}x<|&^LoFYdr<@V$hz}lR@7Cx~TPd(6@rlYdsG1 zZJ={nj{$u<=#18*K;Hp6rS%BVZJ-lc4+VWE=$O`nK`#OADBavz>2#*|R-fI#Ef@8B z?iL-ka@VcYmwqeY%h>wN9n?oZ539e*03ZEqwW$)^Jp*yi;8zuYvyMM_0eso}XScQH zuKeOx?#g-}x7YLTt3S^iq72SZe+B{!0-Gw+g1b-HvOj#jlsW7qwXZd6pOf5{!=}O? zjBr~&nmI^WU;RkHs!mcLGgQx0seQiRek!il8LI8g?Zf_^SE!BDpM|G{+;hhdanGF+ zc7uU=?6IBf2(@;f&j>ik+Wv;6{fV~w`Y-w>P!SNA8lt>3$?ueq(?nISZV z7RCZC8+!%k!M&Z9jlE}{H-F8{km_k@w0D~7teMZzp1Y{IA>g)tp!&4G>UDLxde^FE z;*EuU8&<$&``B{uxK*Rq%=d!sDh;xI7EWjgaGX7&*QXbldF$f$*WW3>p~mmJX~9U} zhH1g6UU2(9pN{Re{fBQ?@$1yPM%CE7DQeQD1uubpE>S(47CdL=wBQ?kU;u7w$7#<{ zdwd3`6o%YOV@6!!zhI0C|PVGKQxvS~_rLo&d6>(MltqwI;0kvnK z^9XhEqv}v~2R;i`oyGM7pOxzUH!jxu|DfI^s@7rug4w^X-oMZP*Z!-`{(sxDe^T$? zsCR!>U3)-1`?r6m+5alD|6Z#7h}wTz@JsInCjyxYZs&v*9jN}|hudQH(&NZ=;}_QB z*Jt_hwPYfgxP#7?02CGQJq|-{^F0ju(7&U9raXe9j3n2j+4yxb8!0# zv%MX+w|s{ExtR55Pu8DBu}v)-ueoB+`KxA)R~>rhUDcu9%Jwm^?XEv>stDDe@z~yE z*`FuP_Q|+?RG0poq$UHhvcnPTW4aTR%||)C2qHK!%?)9golvz!y*Y(t_JTUnyVuTX z2wOwcl+RxZa?xSu!wi+x%AM5ujGCn2ygcxQr#A#9Ejl4GakMva^o#DoBSMo}k5DzD z{F)c#z#tcVA~0>`%0TdmudY@1)HZFp_UBF4DBt70Y8?}N!tL#|ZAM?Uv9I4o<>vPH z+c-#V#3sMTCO4TTzi*u#3OArV_}jWlE?#1)w&6p4 z7E)95mI_xPcz$R)Wwh6Ha??poC!VCv5O`pG?M7V_F4ROLte|LhraHaAJP+;z^L&Il z2RgQ%_^kn``e?LN1q5$;ySHV%U`;t{eADwzUlj=k^IyDrvfgLWm78EOM<=za;z-$U z%clO9AL}lfaO0rnMMnnRv8yg~n->ikINCdAZ27Xo^!YNl{LtP`cFuJ{m5pBR*p;)s zP-D9T#%7j=d)gUIr#GF^bY|08YDjQA`}8Gq9N4sN@VbSnH*RamZ9TC;t-}AfEtQ(v zIe-3eWNBhH@lsPZS)Q1UcTCL2-kz9sD^1zdhiZpvQ`V^km+K~# z`^0SeM@8y-DJh$8+_5hN=ez0*2pNt*Qq?kpfvLf&K{mB|Dp$dIWmPRI*^~BOISFzP z`98~CbZBpt^Xr1p_g?CsUqDX>sDIAtum10+XkR5R=%Ys7dqOrkA)D;$WYd8O*~B0x zn+#>+LndV7;R)H;ux8y_y{VVi)bjp-;JmY;xpV8|7xjhD+brcWXxyT7ANSl%6SB>R z4{BPJ?xntW$9^BY@ertEvwZ;D-kY}XxMlm+Y&&@A{Wqv*Cvg8D+uoP9zp-We_H27U z+P<8&H??^E7o~Sn{Frk+-OXl|xf^d++s6l&59!_F?c%m&PwYRavqhnts=ia-)GO=x zg=S@~uE6;~KRlw&=W6>{v;Ah=zRYZghezPB=yhJDhPL^9&#y;HH|S-ju1A{Hm4;e& zfz1~s->SEY>I8NHTY59kgY)9G8{r!4iblTXV0F6oqQ1AOrD>_4K`?+`gH+efgsz!| zqpn@_I$7ASwL_0*!vZs&jqmC6+uNJZZx@>FD{=c;v;8Tvz3C)%{NTrqH4xVFnLeNB zD=U4r4_6P=BM8oeJ4rB#;POz*#^&IBxO1FQZ#RSU;U2fU@M5?;*l(V4Spk;^&5K69 z^|HF8ZvE12{i1r~TdLw)zkuBIo$nnJobXX|>nGKKrqAia5!`r!RT6g3ZEoo6uB`NN z?{vTW-aX75p5Su;lf$%Kh5M7u3oi;O^XgyTRnChJPGegwb+tzN^?|VjC)BE!s}@Y; zC)JJW#AwXbf>S5Bi8dLUcA?3Z7Y6BOTaWs&b=9VStIU7+pUs(92WU8Csq{}!N6h7c zmhYQq^;aoqnmMjzV{GQgmhWRT6Ka>Q-q71==OJ$cb&3%FRN1e^c9%L zOj^AMoA)&66*#Ytn*A@s{YU8iJFij)4OOSm-mE2Nuj^s28#mAQm1e(@xZk>WbbTLT z_G>yx=K1FSBS-T<*M>2RKc@(sfjsq1hx5$YQF7wU~JoID<(?6;(C)!U4gGvUxR z2X<4HTK%yDX4uSSmcrG!X2QZm0IuGef{#2q-&>R#5S&ySy=mpo>VUAJ`h=RENqVQ5 z$H8PkwJeO=)dSQu@&xtHrRAAHZtDwf>$_?y)Csb=wTe?P4c2q(zjdD9zux3|7)RQ0y7 zp}}qavbpu+>O=4Abv<2`{5PxBZi+5C_xJuy>Zq|^*xmNwOR(}-K^5m+`0kK zC5WzuOf5S2LA~QA)l-b?MXCkmSS_gZ>&0;ggemZey7A`fE3@`;Oq38 z!@t8Z2`p|=7bKmRs@<{fTJ-x)>VbmuRG@y_`h!lUdf)3Vn%NMjF4G5+^t74H?!v1= z3y%t@wHllU(btSnhsZNq>b+)-hNGTZo&j~KdZn5URfDgoH$0y<yK4Blyw@cUo_)@_ebjg7u(g9 z2V5wxQI}F*2dAoxsDIUAy?QhR-@SQ!!6!~^7#MuQ_-&Z4IyFiKbfzhzfl+W|JGM=EuS^29pUsb3*b&XywU(7Sh;Gb{m z!;(w+T6jWW!(4Ff6`cQwc2WldeV^gNzRFjfM1%9LQQs-w;5_&kRL$8?D49s>L{%77 zmGH*R2S^9H-T-Gfb%P=}?^0DfO)a1IQ7*lL*PpCh%p1yKaO_YApZA*8p{D`fzu0Pu zSF0XYpZdV8y;D_=;0h_C4mHEnHIuC>q(SXHf5X*5SG@^QO|(NEgU3Ffov3W*Z@PNh zYd10cLUv*=g;uHnQ&X5(U0YBt}nHBHK}qiEx3Qbta_V0yMJ&V+}vBQZnS(I+-{=PnNJXFhVxF>2wDZE8_RY&FCEloeckMj(}IAeDOTn95Z; zmD5@$_IiF|AFFdW)sn8TZPYiNkE#ozX|NuH^Y2sNQer-zYZ7zsYbG%ZRho5qxUH+) zl^fM{!y0upZwHsZJ`!d?eLu|fRoybfUE}J=498m!I=ATHR}eQLhR^a9{s-bw2G1X^ zI-$zYhOVl9t8a&?Dc4P_3GO^wZB}^>KB4k5?S+XdCu&?)=VXl?>f-aQt0uL2!R0@? zD}N5HTo+dFBmOmMWj!#@n{~|d6IHQqn%O)7D=9ed8MSk3sq-oAF;8_1=4Csz@~RWx z-Lz?aFa!ru7|F3JVQQ``KSCce5T|-Lf77hLJg+|3n*U;O9z5UUWM@Gg&U;dQ-&*dR zt6Zn$U>IvblcLa_eQ5 zTVGvoaB^>;<)*TD_O+@cPkGNI{F@(ek+pu;`c>x=G?=yS!Ux|W@7?3 zmdwWSYGbbHl>d1*eFikp@|mkrvF%OjTb046$)Gy8HNs><0Y~Am1^0^ws;P(ZWYpmV zE{r18wpR>^6LA-w7OF0WfuDQy5ZE~Yi{o5%t0nlzN>|+`xM7hFJwm-RR0cXd@CmuQ z@Dw~a2ZHm~DxgYCbw(Wk?Nj^?;?`!7sYho;Z2~ zTo7%`ju#7$h%~E40+SaW8lAjo=6>p^wy}Bdb?(^JZt%EQC$&5usJ5;Bf0%n0_^OJl z?>~VAgMvF~uu)N?jg}}Xv0#Zn%^^WgAZRR55v_vQ2#SJ|D2hNZiDY{`K&x$S?cLhi zn_9JqRwdyUK&6O^2wD&=&LJWf74ZiD?{8-Bb4~z#eE#p#=Y9EnIN5tHYu2n;Yt5Q9 zYi2u4D>7dgR*JDH%6z|3tp80Ww|9o4nn_nHq7!7lIA=3U+;ExWu?V7|-i)m*aNyRfBr1;mWDM4Gbjlb7Y;O~H+@dS<6+ z{jyAe*SBU?mb_E@VB%`WPto}4kIrC_Fu%H?1}pp}mU_ozvyv*yq4QRO-DW2+W+dr> z;%$SA_f=w>;HnX+W?q?C3vC^~6)dn86&cyRR7kWctefE|%4d|poP;bVF^in6g+}k?g z8BlhI8GX~UPl?9*9EJa<6OI98cbsulm>rGf9VJ8T8>LM(9asjG<%v?2kn9i0cQeU@HB6X6|!R1hwPze7A%uR@NJqM|n7=7yHk&s1kzj{NvJ{dq z#^Ng0*j~d~5Fwo`wf78*-S%#N+mAzhZ&_~Xv0<8{$7b7|L>p5P{j8ss(-Ho|rHjTm zmWkjY6~oxr;0&63m;{^AObDE0!ke?0dgT~kc?=AESG+A!zdN&H+%l=J{Dk6ZZM#8# z`_SKy%&%5j#n(6qRP8$!PD*99u;}D%1ZwK=+AipUw^3v--`b%jCr|^6q$Y$Y@@HzU zqr`?{jPoe?^&s}k{#ZK%ZhhPi7i8kenk#ugkE-~J+UW1@Gc@6pHiWQE2 zXF_}N%oXcIKk94Si2Grd+1^7H;Hj?sCg^sd+b&~eN?2v6lQm<7)ag7f4HcCK8c zX?$K}L~(PPXL+2sr2bvZ^U7ewuW2vebbr-Nare^&t=*!yWl(XsjccZUkFGZP!8*rPd75 z2=q=a3H8w1A~Fk2Cqu+}>{vRfbU(@XA6SBDG1XgUN8|1qu)7Idr{$XXi?B#AXJ#@n z#3tvoY{_8{dQL~){GGUEn8>#`znF-&yqOjC*GDs7vvU8wH|ZqiW-?!1g6&Ydz1o|! zToTLwHTZa{y(zCjiC*thprtzM%~-T6>Ycj2EjL_u)-TS9mb_7O1?5?aZ*NxiVY|G` zpF=4uM=AV^{bg)}ZkNF{l;sHy;TLnmoFD2HlF=t5=TgjRkxQ~CuqsEtt_FPVZ>qhE zyH6znXp2ztfw^AIm{Ey2+4Ns!2c^_92lh<;lF}rnFwambyC3!27CF5y|0(11_su!& zJ!(I_$&Qevx%HstYG4R$V5;IF*N)J}V2z~cZH}sY(VuN#vH?(X*4rZR*HaLyHtS_p5ai%$I4PFO|QK)3y zjFT#2gE6q$@cS5ZH5$M+++6!lJ0aF!Ile77>p*x4lHh{dlw9Q3sV|x^Cojh}vR1{8 zqF6XDzTLJeO@^#{L%twZQrK{3X4Z72zn3OzkV?syISn8-RC_lfdxLI=9%Y2GNjlM*3_!?w#_B^&`f!U>wN;kGBT^^c7>)%6d7Qkgu zaWQOqW{Wpl{J~olES)=wNQpDod$aGe&`>c1957j}pke;(h{mSo#>#r|_|mR&uh*g~ zz!mDJXVv>!EDYe6S;M?6Hb*;^N)`HxP2pmc#fGW4ow7e}PO4cvIYAr-=|xJ9_gydZ znrY&PA`}n`j9C;|S}GpOGyd;|w)~+pUHL1MYsgc-`9ElzpiGnI~6QU{vdI!}1eT$|3Sx|YJsNp6# zHX5`O{I_Q<9k0}K0J`I{)8bsr}#Oe;DoH{IB-@ukrr}&5nvm{^vd9|7VgT(4PO54*v)C^beOf z2=M>HgY*B>w)~;Ndg01s`31IoavWB;a!&=gRHR|4cXMv4NfvgVM?Si2=J> z31^p0N0W==;{nG9KKPr|2KLe|=$*{k;ep2=`KjwFb64AVx9^JJczg<7cbqn#e zmK8yPQnbM&iP{TvZI?jT_Aqnp9PzF?tOHzWBHpOR#cYo&-HP~~w#0!VuA^c5E897? zY?m^I2?y!dCC}{JH)=E-hFzHb6Hz8bu}}{_W$AV6El$qQ zLi?$9u4$s~LFD`guKb^Z@*R@pN7?d8{+i&*jSkAK4@NQ9^mgUi@mH`P9Q8kUQEWS| zI|NQ+Yp~Kybnr-}pD-uem2Az}G!mag`_6QnI;3V)@rJgpwqKYU6(z6NoKH+&d2BEt z2Uw1qvZ5U=;o&aFYS8~#`jwT@#7 z#4%1-!wFbAi4|SKY@vUWQny2#oQOB73Di=JmXMY4F$C6S&X``jVOZnaGryMDju2vx zFJ@)`me=qmZ+4~WuN&5$r?8x`eBdm8OEH$ocv@={*%hdi* z>5btzRc0ZI@A4~X_Q|%{$@zM)&6QM9YD%tz#L7Yk;pF81Nj+tceIhyX1eP1)p#nXaeJ!9A6$(Bvx-?dtf3<`uEx}$MpdfD1FlA) z`FUCmg^;)!BZ3;or)rFIHF}zB(rP>;y>I)`H>mOM6Ulz)Obh+!V){|T#XQuEa;5Wv z($7*lT7MmTsSVbDugE>;wCIY)3t>`TEp+T~XT`Nt@~Lt6gFk6S!W3i3ahPyQom zc)aHFj|lSDEC2E^U+ci}aBiZ~rr34iD7_z=dXMUTUh2J{-nB)heIHhjJ$Vm%CV2VE z|6!1ybW=ud;TCcmDtUFHHRg> z4b}nwDDFI#J^fKTcCTDTORN>%LvvV6azcHU?!P*L4mf;RENS_aV}>~tifm{GgtT}) zD9Zv=kEDUu)qo?O{8sXhw2Q9@;K#e){~`sgV*2g(Q_WacNS4_GL;y0MX@#aRkkCbT zm$OW5y!_<$Z8?`QvOu1?q}D4}gGXm|JNp(19n0-E!-`$&U$(TG2Z@)l`83 z>oUs0OmPN;KfwxrWuXa*dGg4Z3cRwKENnUH-^zIQ-&fn-QrLe}YtNiYt2IuqhP6IM zG16J~MQmp$Gul~&R>dy_0TGt?iR}8nB?*fzPRet@M+|a<*wQ(f#6$Hnw12O2iP6~g zOgn>ff?yD@AxE2s_0x0lD16Q?QDyA=Oc9?}Fqh=)o^3-rYDYz5ec$A8O|;}AuR({! z&09{-H@5MD(AhIA55Pv|XI8tlf~VK;2H=Ps4w^!%Jx_vZV%m=QOWF>HZj#rj?mZg2 zt{@tl9=7Q}fDqF_p2Yq>K(-q$YX zcC<=c|6PNMV@zEm+yTZ-yQLmW&9Sj0<8_ z#qo!v`=8d1p^Tl7Sec?eW#6XG#bD>|wdzc$wGKE*>D#UXoMDRP3()Ld(RH%Y@1>G~)77OIEhxz5-ZA*zW zNOt%o<*SFeD9G&QGTr26P{sD%%IOIvE2w)U&eBVC# zBA6zw(9A&K)SM-D#CJr;?W~Mln6IGiz5ZGqpAbd=NoKrHH`J|v50A)Oek8M593+2O z$xd&M{Jew7Z@NwSC1v?DZVIN7MNB1;eHSI?65Y@=^F(Rx7M`Ts8tv-U&Lw9HZ!D8b z7el<-DK0`o`)BR+?oHoI>D?@hg0|GxAQ$7f;*WOV&%4YG{8^7Un5;?Dud&%+cV#dnaut>spPEUIcmjYrY@u9&uFKDNumw^i7 zJPHdSahz>SdbsxPRIlvV{(@rZI=H9GZ?gj%%nwJ=bYcT3^PIlzr1$6aZo|;+ke-(^ zU_O$L!NBPd_22gz6TDT%sniC=0Ik#EE_n+^p@T~EV`a|%kl$Y#=NA-;lq~V$x_~J* zG{0n}7k`e&H2Xs;Cp18IQ+#GGp`-)tmT9i#!5JW#NVXjhH)%Whv-9@(Dr}>C-ry-k zZA9;^OH(}54CZamIJuVHm4W)g4ol?Np>puFk~9c9LRCoeyh!E}Nrn_9=x45EN}t-5 z9!<|t^63*W7INrn75CsekDvqB>)~4+=u< zI>y}D@%~0@7Y$PVZ>80DLH21T<{_$ovg?8lD7pSxQ{+Zo6P4hcnqO?E5~nFGST|=E zX{eEl#9WGpeE$cY9p7Ik{kE;(M@ckGj#KdR{A}`|m$5JC<`ThZlrSrY~sfklv z`82spJWTSDHo27YvNt**+xGfg&Qt1rw~FleobiGBEx)tWzdcyPor(^`URgsfnZI+H zM+QUF)n)#jOxIubYqSz%bvRHSx%j|im&o5E50drU)Epo6$Fr-v-Tam*%pM}BU&1CC zz6exCskLJtWQxXryT$o$L;uoSqeK*I=h#IKrj9w@4vY0K9c^tKt>a>S3Qa8*1D3A& zTn)Qrwd2S1^=Is2YlhhPi7sXhIy6|Pb+_v@nWx{wB`G+6cW|`iOpUehYiEz02a47n z3%3bmjCFy3IEKW7nM4y9U+i}foiZ{%#?lW$y!HpRA*WVNiJS*^pA?dC;N(5)$z!8`T~;f)RC;bXK)yYXyl5AV=+@SbDxIXHjpgcGg&?+>qEdw5TMCyl;l+84sh z4Cr^s{_u=8G14qtoWsulxwHj*2FvLkkH@qU0DkD1S0db zCU4BunQY+y+bhcA1m1gIQ8_-xf5TH~{_)l}<+>QNn#m?O3?2GjI`?(84LNjZcBTxsyz@_HzUj#bhLyeu)VP7_X-|7HbuR|Bp z!puRRuSMEyJgNLjH8a00b8SLwWL~V66~T6M?5{<2X73F(*VSW7b-KCQR)}{W$a2fh zpBvNs|Meyd05>hfl)C6XhB@B%q$-Nx7g|IwK{1#`!}Tn?kuRrAg@=9>HdcGLCgI~< zx7;LLXBEY1zkpb8K`dwQnEv3`_EPHoShQT5HhqHp(@-pJkEP!GtN#6|_e|)tBvnaAR90|`5t*D>H0YNhjK?&HBebs4fwh{%W zIMJ*^voRpT#i{nv`@e5k*ne4KmY%1lptYyx5{Vr2?2-h<5S4TORaQ=b@qHo2+Mh6+ zF=q~tm#z;uFiV}bIMCirhj+z+_{CE|+vE4L6_ZvoF$MSl{4Ts8=&#RZQA~rWAUe}G z1=nt(XnUj!W0w;e{Dr>>`u`>HAE<`~+Teefg!_;PH$EKhyA-k|USZ@dKGxfjGVwVd zYwstpx{=-Xc;C4qBBpp4lA>60c3_Co7gMq&pHM(~qiv;jthoy#iUft7*sW8K^(I{L zeexagYq>H+cdppz5$z97&*hSb;uTs6Xj?Adtg!ZPt0@+Drj@n$s=SDi2QhNnR&stU z{XP~U{O_Tbs_YEo16Cvofe{ME)@fG`?pXW@QpDS-xdL2=`KB^{TVbEb#pYS2WW_1e zjxmd^dQz~#P6{Z-l%0C@6+l%qbBCHCbrdht(fy*si3IJj zU{vly>42WyjYHm42X&k7FE9ED7gw!`#(JBXQg*TIQ9rVZze08?ihsq=wZL{TwEiw} z*+Yi7>_6G;wvA4n86zm9c#A(;CxKlLo1;J`kmVzsum9yhm3@Z70JLtovhzc#{)Dvp zYZ3eQ^*;zy)6-vA|A~rlJx*v7k{Hms%q=k+QV@@Y!dZ3+=~RD3u&x*zf=-)~6>qK1 zjRiQU_9jd|`x4eG0ME*hSB_DoxyuT3tzDw*AzID|feL>e#d2&hIGN|Xs~BJv>?xki zv%J?Y_*Hx~mkXHCMs3kOs=$DyA{bvQacVSa~)*Xpx?bm$O21xH^(+?)b6#U|lK~SOKTJ zwGmvnJkk!mIEJ{)eD*9Q0dRuUGlw=mv-8MCv&88p7uihz$u_x85=}b4T8v}aan=xQ z!=Ir|bTKgONRHiw_eFoG!%yEoop(rv9ZN0{Fk=xhf6=Jo=1T~VBI1G36en>2kIrdD zrzG4DSlf5}(v8U(0ahvdP2-{c|3_@YFtyLdfeQhkz0+yWd`y>uK{-AEnHB?Z?cEOa zOVVdj6luL`fM6jh450g?<)1n8xd-eqe5YuYIU|Ok1;4PDI8DUEOrOq>RFg6!J zsi@({sRfjNDN%rGHVmXdz?~FuTa1Lk32PrQS#MLMA*x?eAPv4;7%=1o(UM6yH8*N_ zv9hLUbj^v+P)>z(D9m0m06p`|5$-(Am`=SzdU)nL#4{*YyE&*1u)v*I*s~lA0L^-HaUD>!TR z&31<&|IXU^^?V1W_DSk--gbt- zzo=!W1=*=z6hqA+%}~Lc!&tv+6pz%fODcL(mLSFEzzdY2nOeWFD2cPP5b25f9YZu@s~ z@e62{w&fuGG{ zSFq+)sh9KUQ&L_o@u7!1>bwda#d-F&zo+yy`{>G#_q}$28^1qMrfq#F+=>2xO4IlD ze6)7jtl9kIZ%bNcy}P3mn8fcYG}dIkr*IR0%}#WjB;#l+8Be=R-6}DPTyDas-*cYV z@U;368<|^oPKDQSAsNMMxEkmVXR_0A?){)dd29^+W(m83<1`7E`}Zvw9x#@fX2~)PIJ4cvi^GdfH;0fqIX|?~$mMCCejRFTy>yjm@0hZ*i$jnUPps2F(2h z*%6yhqxszw8cQmUhvbTcc&-dEs2Kcrz=DHhV&h1OyoQL-!Qt?vcbPt!DzNJnE z9UBtQs<-`lgG63Ba1F0|BSmTPk7dOUj(=0uq2R#0w!C(O4W1Kk!n&r_yWuB@b@M?$J=}&q10*8Mj6K)5eW~GoAJ%$E{%qoskzL8Vi`nUvGZ@ zE9Gw#vpmjl2KP3GsG=o-hMtstI7>7Bo_rL4iT&zSq0{Ac z^qo7{CUFDXq<-YC=06oD?Lgs|(q|@uYL1$3c(K~s_)p4Ar9j(C3Xo9!3K=U&tRk_R z{~Oj*>Q$B6L@E5TlSrt3gA6^tR_%?Y<^k=z3c@bV-Ihb4ASHR0F2Q}T*MPgDOk7f=Vw_+F< zqQ?7ENo8HFFR9VN)>!V%>HJk|bPU^g_0zA|Mpjtkfv;L4JFGF~tJdfg)`)zi8u2Li z*sef)ygB;LYk87XgG*i-b5OR^dw+zMOzZUh8-0j>UG3n&bNYVU&h#k%U64H=;s}oFh zxi_hqE1f6(pf?&^4?oRCRZ9@1Dk|eYxAOohqg0u{*>s32^~W7NAa+Rm#*F~Ih1S|o z1(QgqUPZ=hBvz2vPR-mR1rn+mq<4d!k>0V?oPhFB?XgJq1f^4Xtc4;4!qvR(A??^7 z675|?qE%R11BLZuGgBJ{(P)!Mt9}nidQJeECMJ+(b=C_!E8Qp^KtFKxLbY|ZI<~wz z;?0nDqN3G?Pp)>rg*R!o*Dq4pcj*>g8nXKJ$xW^-4XJU9h@L@UEcGXlCKzKuVuI3z zh=t|qNxP-sk-vvdwSz^wf81f)sHX0Q&p~!0z}s}E$mdkvOQN1X1~3&TkY=gyPoB3^ z`N?KGp2}0>>iN|c0hj(?H@@1|Pc`25RU4;4dNcL~^+4R^8czXwcYi>_R@_(KRNCwn z{k*VQTHBl7P}sr)UEM>*5@kFRW<08la&JScsPZ}48q2mlD)VcXHL2A?xZk~1FQd%! z%AOa3xJNk=Z^Ir5%u=$&o!fbt(5iBE%7)SwN~0?~)=*)BuwnGZZdb9%w%CSuZLyo| z%hfMXV4X6@@NP4%)q@K&6J_v{xJiknVPb_#d|QdV!^Cr3qETW&n0T5?d{>FN zVPX%LxI>84k$fBW7`jGgF66?Z5ebbW1-_%1>=`tm*4iohqR1z_E z?ka2!6BoP0RZ4s$Ow_@BO0H4jufxO#T;f_K&I=QN>=M^2u`W!U?Gpdx6;&2a2HWz& zsX*JT*D>~W0E-Fub+5D zT?*}+$J^e@l6Bno&#absY!{|63m2_lv~aN(60mUTjl#30{{3JYE?n*k7A`uEkP%vL ztC=zv$=1`lWsyrwTeloEJ8j)^@ca&1_kdG*N&EcNx@KQR$qKKr24gg_eW#nAuh0_N zuCZjtqccwa9w~O6f?_+sUQf=?kA(B{f?$4LuB_#nl;;&NW9#AG-dfr*Ri~!yW;<>F zy7@3y;=$ECpkbMF{$I8Gp~8Y-+Ww06|0Je;tpT*;aO(hI%yTf>tzQ-dGq%bmmoSvQ zH<+w^jwE<@m?{)$A zsW1+vZig*cY!ns?b~r3(vE3RBOvVDiuEBsZ7N}Z-*)g!tf;s#%T1Y~K*azvnvlw>3 z#~YTZ_wV!5rq@Z!_^DpX>jwME{tZ26u3cu4iFjkzkvGBSH7n2d+;O%HMS6L)da3sR zCCDGpJ|vq2qPE-b+iu$mAW8d+Rq73X_{I_KFHW{^Uukyi`)VIVfI<5^_?cky)V>Ah zMr{L4rGZr813-$rb(XyJvblP&w_!Oy8(aBlYvBh|lZ+RX(IRY~Q;X|(onU2NxMDE# z+Tt?YP^*8~spGNe#xO9GKH(V?dkh1l0UX1?jo;`M-GI$>$?BjiCg&J*egzi5C7UWs zUh^8KvW`oXZENqZ<9^=?pRd$um%GzxdAv)C^`-++Xv2=) z7pZ@zb4C4juBpDvhJ=`jH#;Yxreb+t@2azYb1t*=8vBuEUFG)vP@Cayx3xF?#rr<_ z4XNXeCLfO_t{3YqTtzV4fOV%s<6M-Bb2M}nZ;k9a-Y4&fYh%JurHbG@=~lHc_P zQ&SI2{I0iX2eY6eHUodpWL@zXTxk^%q46O6dpw#ar>?etNrYxMsF?LS|6e`mWpW1eQZ9_CcmtzwKkE zKn48nyQqyfaZTt4%O30UH-FRRuW|X0nh5|6P9!!S&-6y6U!?rOcH=PnWLNjCp04hX zZC&mAq;IxrT^j87eR!kAr8OvD{pIE1$3~2T?7ylw-z%Xrj|%|3=#{Ez=T-LW_c-SL zIfdPZJ!h4)iJQw%!>Vk6ig}5g;kINLm+%K;FKM;>ZF#mJ*w8IB-(y&{)9N+o3-oL^ zaM$CEOBuH=+y+0KaU`^K>NGZG@*4L|ox+&r_aB-!^E(>h9_9VZ@@Jl3&X$ED@k6An;DM2e9q5ZMHQ+J?@~U27z7;@T6*`izr8Hgbtm9E zvux+>4*HQSQJ}ldwa)RRC>Sx0V%hsP3EIJ?R8WGw22gf7Nu0>_&Rpcp?#3&5ZdpSC1>Z|rn+AJ+jA}o%`TdA@*&gqVJ>H$V<<_FYOXFYN%RZp*_0IUnyYuG) z-YC=ieXrLi0f$KWi1b{k=yfe(L6Kk)b>~jH^P_)+)^Tt%mDv7NEXX6~= z0}n@_O`i4~>X(eS$6X}v@qs11N&n10ApJKdlm7O8>9B4W&Wkoa?+^!x(YyH%kw&l4 zmHmpx;~5_{0eVX4r=O_s_M%aH$?7Noa8B@Y=4G3;h-X7KS2|XEc`O+w7M7Yj zrtI5y4fiz@M+oC1EO`W=`TwdK$zy?4l7(gvrZhb&pnzH1kk*SjwV=N4$G2Mw=~ox} zm3SYQd&tlJM&#RkI2izl*x$oQa;GD9P{ry9;>qod=5}#IP8H`W+EDSHLd=DE^f2eo zl*ifLqh{~rNp9m7uQAWPrIy?kK(pbP=s046qT}FN-IC1S?J|9KRUd1U@4Bl>=$x*Y zFIxXGS4Nzqq&UaA{gsvR2&;;v-rdby=@jwqZYj@M?loxBp<>n^`Z&{@{Q>nVm@B~IFiV5TmcgBw+6VS7U&QAvcW_gD?Y0Vkc}4xE z&vv(TtU0f;sHGfNy1!Dm)NsXlmwIp6icQ{8U5B5k553ID^e%7lj?CP>D6{71X#M8B zd}!`ou&t+MvM z8S#Oaex30gfU1&?V!kF2)@^619NT`)c0QqPuDoyG{J2GY9d72^2`$D#K9HW8qOtRGICz`9PUKAum`>w*jk*_K z*NqU7QsKYCu21S*?fVd)!?<@{%e-X|xLE%S&k(*Rq zwqbmM%Hzp;4xh$toYhjeyX^}_VdtFT|Xbaf&3#W6zbuB6wuUNXsX2LfP*mk zuEOkqFtb!)vsy}#b6(;wtgEyHf6vJob=sEB{irpAL-#e^X1$}2a<;tFbyh1q?bn&* z-u2ChfRpDWzb5zC&jStZvEM5~G5prZ;Zrv*WX*+__OTOgzd)f4kV)Rp+#o8UaK)7O z!(p5j$%Cgq;Ssf*Z@=T((VKm!CS<-!6Cbj-{^N7K*;gtb?H<3tz3bjF6k=igLiaw1 zcWFE<_}+et_wXw3;eWyfmE#D`o>Mlig4<6TgbB|?D=OnPt5Q6zAbq5CfZgT$Zw9)F8hV8BiY z>Br=oo7KQvwW2b!ZGkAwEVrC1gjY`arg!G11sNwM}`ZUgu0zwceLT$7oP1qGUW@_A}2>RrD&aiwLjQuIJ}%hi_u)(1B8S!hXY{aH&i(CM-o z@MC#l=~FnYL_SSAKIb`pg&biBb`h<0u>>Q06*GE>**r})cintkZtwcD8n6+z;TISN$$Vdev^^v{Zn}=R7Cf}2RGNaLWmq_4G zHxnkP>PGW}+d%AjT9JOyYN?8hwjbO07oHM|Ixqu*!b>n162Blt>$%C5{d;V6M5f#uX*wNUcHiMHZx&+5sHLQzHG zVyiK|hPz0!7qDRmnZIDUDRlG@xA4_mksAcJ)KLy@L*Hwx4oJs_V)<0O&2*k2Iu;gI zaEK$b?JlRUO-BKC-#GlUT9(a4d9z`9TIs~4@ReD2HI%^*z(BS;UorMrl!ZNyg|%gV zTPvkfbGf*P`Fe|)RZR=Ayh5%%sfl{?JH&?a{hbDm+5~n)oxYvZv1V~k^7x+BHs(vN z2RK?$XQme3(I{$#el*Rid)QcfAALje(aIgsv+?ZLIcOGqCMl_wR~_R_&3;;I+8}a$ zQ;hXzzS-l{UxT(Ogslw;EHE#AUu}*cc9``}!#Bwk(!(6m$AorGJS)I^X^1ywN4~$( z+z6T7T|ZLjeFPh_Leo4{WS+*#JPgfagE^h6J9tSX$f|*|o5-_YF?qXf4BSu9a9JPC zAH{39`?z0hXzxmYFZaZBEE`Z|(H)%mW_jkDrkh5}CxUdDxdZ7KHJU?|Q~5A5z$4rc z6f5hM39yQBOUpZs1J^9ts+o%ISSN%zGqIE#H=?oO<*_NHv{-3&!bTO22OAknXaOX1 zpQQ>zYEG0068}67{yvzKq>gTob3o9tO*g}naBk6>iel+HG)@1h(NidF#;V4CP{)7OWYNrkJbs*-XL~4++w4c4^TW zq`i+WR=II5?Vj66+Zd!>NSe74xMsSQnpQIsaR_gX@@1nE)fw+wov+z*ySex(a_u*L z8U~PQUX{ykD!q&551P{V6uJJY z!f71TXefQj-nNE z@p%o}iZiDNl>0Xf8Co5`N!I#NQ0pCL?Vy&Fr(HkxZ3;41lBpCHrn(f2#_lA?yaYr@ zJX_DREp+F*JT?h^N&vvO&~*&?2-p$Tw$5>`jW5)ckRwIcE+=JhYPK^la`-(ky|2^z ziB6xY{&Kw!V&*}=>V1LUKWBal-XGNa6YiZMOk81yu=7!l*|v@)_n$Vm9J0r{uWB>w37&F~a&FwY_a)^178uj%LcZatD7CFdL2 zW6U?)S6a?|!xN4#T{>3Ak|TTR<>2U)6lYeUBN*oDEaylaYL6e+ceeVlQCik~%#4m# z@mAR^!>oK;v*#L_QY_l>zLfUne<}Z~_&zBgKd)Qa z|*^Xc7ju{LYGRI%iq8sD;K$QtQ2S+(!(UshR)}zt#v!YnD1*) zHIE%il2)wDi%h^}ll^~oe${K}q*N?NmPRc_E6LB}X>HNYYVS%y;IC(^WNld~54>E- zzRrx6YH#xLe=D^gZ!6`1xsP5k^JK2-Kbc$WWFN`P*vQ|G!^`_u<ef8!LJUMsWPf73LkK;EVUf;^cn?K^y&Hj`TeA&m5Ig3FB-%)g; zW|~-pDDP=gElY6P%YEquT9!?PS?;|o$t)b(boLR+EtitajnTn!@+=02VJ#3BrA7!B zO=(`@Xpjr+s!v5ZwI_#fX@n$5BtL6xFckCobQ+j(D6F+$-)fc%@qt}E8*h&u zN!$z<27I&M_pTl~&JOw*`OP?6yxH`!Q&i2=*xhxOgf*ORn>JaluYzcNN`dT|+pR_qpDyBPJ7aQKwe@`~iz~9rf=^)mxUoys8mnnQP8gtAk$XeU)o!zGQqfp{) zPuO>A$S-Kat+MGMP2PF|0nR8jh0`S7Y zL|$^-3zj7>S^;WJY=w=#`tD(dUH!XH@W?#`kbE}=;;i#x<91xVOi^B}rO zy5e^57P;&9bn@ob^P#zcJr%IOV551;WJDUL{HALsfsBk0qdE0TQ*cfv=I{SInxyx3CYDwYbONR_SK7Wg^)KE`zhiJ`DWnnLD0a{RbGbyR~%nlTKR zI4bp=C*v5f=h`_T*1cSyTTAWKz@%}&B%)%ib#-)J|I}4VO=f)~?UGV2^HTh`#;%O) zU|20L@{4$>y9UzP4z%|f&(3TChk5h)Y<6Ys1(wO83rkC(`+IvF)|Wu{L69=gnMs%p3pDEpr8T2dYjk|Jd`TF;IXzMmH)$7;3a&NdzC z`AEFfcT{pR*V$M!*_ABwAm9uL{F9lEz*iuY5cpaV_%SVVokQYMM`IS9e9e<3Vrxj~ z6hXg;#8?Y0zV1$O1@_}=QT zlgRI={CMBr2{8zM&t*8Ve!; z*oZ)c^#3OM>VJs-J+0+t>7PB~zodWsxTfh29myx?OcZLrvwkCMs9omFFehu`hIsc! zF-*k*5NI1W2ejjhcD9_VTAsKEFB-7n_Uscw$_M@i{Yjs19RH4#`5bTrDiW-` zevo91Qt>#Z7HEsdzwNL)6|^=CN4-d7kv4}c^HkXwU!r$#JT2Zyeof>Z3_oEb1-Ku6 zM>+gPyQwrMgQ){V^qmC5d;MfThuM>f!sz z*X?$;u=4f9t&S;XBDA4=y`)9t|BQZHj;aK#^jqH)GcX_r@t-B>>pOjn$Y|;nKWqFC zq_3T?=Uc_>H7LFUef`cYu0Ic>aO6XoZK=1>>_epleY*Mol+oWu|In#3=~Pvf8>(=C z8rLvH@j5~yDR1cz0ZagBXPtNT8mGnuu zLs$CbrxykS`K9{gNSZi6{;W0W^hz1#8X|Y`!gUbW^xc`H?BMn+{hT$%rk=^dBzq== z66=buy`!@Gfe4G!Tz}s48lW$dyLSAn`#8{|w=!GUje9)WRyN=gYi-+kPP9wD0wceMIk@#Z;EW-F`*)(2^8)_sy+gMFU;+o9s{z7-m(7#D+>owoQ!^YJiM z+ir@{5RkUFTaMe0hPilvd}Z*xE(hR4O-x$<(Kz?@BU#Ib3&2KgBn-O%PwKecqR^vN zHnoD(p9C%Z^9pUL?XLN0rN6V>-^%w*WXca*4Mek8*wA|D)eqKbrj0tFJ(e;)o6^}E zhKPlPf3d}XySarDi882T-6jNJETD)tKYFM)zbdml7R`c&r8%?|`!;~CRb#s~sx0dA z&1aQ7(fK|CvUe}io!m;W{1y27PQHm&1Akv<#*vxC`un~o?A)yTAM*E2qcxZ#>FNmGQ=yXGvnR`>${X9fK|nE#XcKDhm_vMYSRm0DJ{ zz^*V?x=v3eqk0N#J`Z+1D>Wb9!PDCI2CkaAd2i4iEAVlI-KKzv6zSon6)QI z{eMQ~N8GDsk-&U3h8%}0{GoCi5_`<=7Jo{)JR1CezS{c)C2jqPtCN02P8WYAKjM@s zf=CC*yCVnU-oSzQL)!Kp-f7*1@$(L^Uv`KW-I4Snn#EQqoCEP1aVCq+lmii~^~}uL zLrquY#br8I;;?9v?%WI}{}FKp=aI&)1I`D@-Bzl=%n}vu>vsOb6T!``@65GB;E6Yr z`j8R&0)OEfpLAlU6gWAF^WoyqU&#H0754fEzML2DJNYnuG!G!`fMU`)ZhbSneZC^M5=s^ITi8i6ftdjXia%UO33(PcTc!`R7Gt1WRxRn zem!?tMD~qj{+_Yf`d!AYCe+YOk)ZOa!Bv8?)@tRA=Gzq_Uv{e~1ZghB+d_xJOH9Q7 zD*a$kI+xOsSS?){xanhc-dw=UmsY`?K?%M__us>jYJCvC(mACdag>LCa`ZW`Rf5jd1wJ zeECKG)ep|MD2*{~?%}`kuik^|5q-^2+fDqdx08Z@wLkA^{?*v*I%q=o&#**{-&~-p z3ujI)UV&FxU5gJK&sbdQFC(&Vp>;y2LdH{gmiCDz11s!MCGNL*d@oGbGDUrES=!=; zWjo_xRazHwp>U_IqtFqeM4IDP4rc57I2nHVM!9Yn(sfy|_>Xd|T)_>S;7v(6A2QLj zc7r78#WZHH`jq8LK0C)MkU@_bA?v>zfdW(0q5m#xFlGJ+{CD)xt*^TX&0u}aB6zdC z#7=COD-+i7BM(xix#qhggcx`zQqK_A+O}{&e6pNYV?EC=YJc z*OBeQn%8{4ifysv0=qPQ-5RWi0{m_~B!!=wVJuEUPB`V8MJPmRb9s3o;!D>%BK`v{ z4-S(=P;XQc(JS^}?@5f>J2rB@)Uh$#ns!sUe<%CiGBstLbj%(sV$rK<>$+#JUlI!tbpL&pm(tKc(6X3kmc5A(WGD=#5$6yQGW06 zK^|YrTBY^@u_>*Ru@wHgZP!xCQ$KT~>}x0^zB8()fK8o50!QLB3HtKp%D+;)!7llu zKH28<4@0te4S%$iB=T5LusHE0Zl&6!b%>U0-_SrJ5UR;@m?Rxps^jrU!Z35~Fxeozhs*f9qLN#KECRS_~=k`Y)w zPwC@RfC{{Znk<(3{itGA@6w>Co)f%B#R{e3u6`QR7O+4(e-1B@K1%6ToNXu|&)P|5 z%wQGp8jb-2vF{vvXi%i$4nP&jXFaMu5g>2s(LGAFF}h|YCSBQfq_dYnAdABXUc(eRT3*tx_Pxk6;!w=9oX7&Y#?$Nv`6Fq`tnJ70 z@|OMtjxCVGN(Tc@DF?9vQ)6d0CQjs_PUXD@#dRsrwLs&e>U{C>ufQHm*BV~pAyU7m zi#L0r0L8m+L?sOgzw0Y)Hb~1KdYj8KS$BzLm|Xhdhx?bT@Z}`X_q!`gKJ*&jV(rS9 z-ZsFAEMqVzH*q$JBGN{Oq^A*PeSD6}OwF+$OFbzY$n(+l7FEdKm`jSqaS*Xt!ejxt zkTx>wvr_Qz8n#e?mm}z(*D#J3jWhk`6pPH=dbvFKG~s!~u!7Og)LOjn-TPR4!eyro zVxj$`&%^bKdPsood*++xftyBOr%M@2(*g4<>bLOiJ8l-M-*cEZTbDhE!o)f{VSu2g z(Y%h~G+MJl1EMl4WT%SZ`0z7{sbA3)#jF81OzR_m`Dh)+h;3xG1c+K)6b|^>H z^agf?-(1mRj*ZlB${d{8oVbo8%NXWUG^uSQCDa7ZwUTe~(ivUR?Q!Uq&I6l;K*$4E z@DkjhxZSK2ld0pDT5k$aF9*CO{;;hr3;EJ9MPW#GF;PdxFL4%tg4593O(Q&$BI3`< zazymzyiVDGkfo(6gnnbCD5X}gYY_K_?g>fxn*GXoa$L@82eKj!q@M!04H61uqonbG zu}NG(N$Y}C7~-3ZNeah3&^^SlUkc#Q1Au)(fYprlts#o*6J66G&TR+r_h}Hfz(zr@ zhXfEeTk(Z`_JjBjidxwhjsx349FYc5_X7qH_k7!RdR_=|P*c`9A&MIk*NBCsvmXm& z;XyQWx-4inB9Miei<9(TWZ68FgV#Puk>}`C)6;{dN5VaB2w~UvHH-^F1YSub#2M0R zVy&S;jkgdpE5Tr5&JGe+Sp^TjaaQF8*c66@$=8t!ldrJLK%Fq|rGsS!W|NF8tHhLp z_oYCJpqJBRiQj{9#jMXWkZrH=1zNWQzfkXH3!F#0w(>qIGw^}F2}t_DKu6MnAXHuE zmrrM+YR#;ewNKS+*SC}Jig;WX91V*%>Y_?>D%dh~i29gsAr?nktY0;6ox{stEusfb zHZ^!Lvy1y!ZLsDerwtbMr$Vof(4-5vOo9kVsK_x+^D_V;)9ll`@<-qY)5P>cmH%uv z_@>-H>>mX7<*q%Q!XpB*FJ%PER+8Pr?8ZGh&JQnd8_7|d%tKZ9Fe-c)6F!U&A0~$n zQ}^*t_ledig@1Z(a*y`;-n3`g82YC&kGMw=anD$m|9cNwl(>71Drr?{nOCK1>X%Fw zZ|M~F!h8+v-;4%8=AqJOk#1H=mbGrd`ac09p-yL#VDeK)$1BL~?Z=J(H^ZZ~i|oao zVjN7H^`^$U4ZNmvB$Ggx8ts2v?l)PUG+Yjc*$t49dH`6Wk25RnRjTp67mGhgUL^Yp zm%h(ItKG0`d3=lxTk!?!rIGs2I5?+S&2Mdar&Dy?zG%xk9Za)TCW^c88XhNeNIdJ` zIrNvKIOf=Z>LqkQw`R1hJiy!+U#FS-*xN3c{whmm`dCrFB&UK8#x@=+Ue)QG z{mnk@$eHe%nxIpouKbP0{!&;6V4XucvNHBN%hNhqHCLB@6>qELn$~&B_gy)T0@mcI zocP_A(}_0-P#Jr?@YkeO`mTb?h~c!S)WsHD!5fQ(N>;!aql%N2sj8G#`ctdCWhyrT=StxUif2 zSGkGX_wL&_BsTHH{DkH>al*%aQAGN-t9;j$0U;Z@Ljrp+n3D*t<`uYwoi%%&RmDyY ziufQT*&dvDxB1PW(=xm{jD=!a$Qa1pD+1t5vf< za9VQW+57gP*LqMN&qCrvS7@y(^sNtFq4U!UC0CllF9#|&(}0qjy>puw&+ysTQ*lx_CNOEW(9O@s8-kidS)cO#rxjAQ%!C(zYU<=Npi%RUkj%S)va%e zpPcRU0P>6m$iAr;LJ}L57T18c>;@7g;?bBc=ku@S1KdPba89$e%npJM{O6-~!taFF z99B_3om&YSqI5@Pds5O0+8378T&I$3!j=_+9GdV8VAj}@PZ!qNLi=jUDpAT!uEvbB zvGYFVwnK038x*UEPtP&;cQUA_5(GV9GC7Rf+`-uEuTg3grOH+6z#L@13h-xwhG!u7~JmvCMGe7Qg6GQX@+mn0sd zc#@{FDjFq3d2QJUZ6>=T*~x1yBA455r8KA&F~s)*w)z38N&KlfhUB3^@~uJgjcPvL zwq|!=KLpnZH;SgIV2btn)Yv^bZc2u z^%K|d%zjG%rzC_^n1nOHokDGk@keHZ9LD%WvGL#;ho+u{)^}oW)Aa;Mv(%w*Jk@`aR6G zsz0R%dn}E+Ro@Dz>T7+`T2^3@9pAqGx03Y>&1ts%Lcgph7alY%r8t$F6i}y6CtN~B z-Wx9BZ)|v8Y-kUEZPDJ6o!*>!O2nq*$EFoT{2h^^X6~t)abw9xGjmE_^yZvIapuws zzhUR<0&xN>n&vY|mHk$8B3_{G5K#Wp>>^j{*>`QJwsnD@Ydc51XCTIjcOCMM|B>Mi ziBeL6^&RySr`T4m+2-osYwHL4M}+v%ry@j8O9-E5heB8LViC_+8FvX;bb2=$YfGdS zTLC|w-#a>P4d<|;v8>gcHhzS22Tk3)`K2A3BAN0(pWic;&#C0zO_}Kj9?0)Ue&+4~ zg7-vL?`l7jEx$mX50>B3oa4%rLN^OPt$to_e{KDi6Z{=~dZK6tN3AC8ZpIb>OIk|+RydoU(}(gssr&m2j=Hi`(pPFO%a!G`SHv8`{n%3_tr4{WTtj+ zmSA&BNi$|>A5?4PyL#JYFD@bJ2P!vGZ_5??lRZlc!<)F;Caoi36ZMBHe-kgm1-T^2L#wf=FGzV$SEqyKdUhDdVZ55tPI${NS&#$CI|O z;dU90{aAL7E2ONlpQKpS&pz8?blkW2BQPfdrm}_$ce-A?6)-0WjJELM697zXP<1F4S%7b(_C?U{kWtG;7+J)@O@ek$3OiOJ?~VpS%O)-f zxh-3LxEfGiw_d#OU7&7-@}rx?mSwhV&dyv}yqfEO=6B+1jjjH2*8}baqCkr&C|U&S zi-h{3uNSrW7I{45N$fR1m0shw#ZrvOSg(;KwjMEP8hhHYpHzdNA3T#-dENSSWW;_3 zrW%|=KveKu-FVk294)bT0wi`?CR5z68=uW|l1o0~*;N#=U9F6t-v1>#Jl_Eh8%ql+ z)Vpp2hw=)YzO;W4|9N}a8y$=kEs4DNZX|O_q~+c0$hAx8WyD`K6geK|f50BaQgGZ? zb36^OEulT-G3JI|V(CddG7C1&KQtpl#oYivd2Ub2X2Em%j(0@)EZ!Y%&d&G`;`Q2T z>3ALgMR-kL^Pk7-NJlSo9w>=OKj`d;gmNmw-5fCMz>D`_AwV*zfR*}b4T<;UmQHM@ zPiz5>Xy^u4{O~_ZzYxz~p6c*S_koZDtzXwzi{N94{(#Tl&95w`xp1jql$Mk@D&O2jLYTn86>3gvCrhyX+u)6PMZH zwL%fgK7y04q5Pj`<^Sp~$UmHtk=O~7IC)8zf0Rbtp5x6PNJ%vFKRHb56%Aa?A3-_^ zO;W{|^Wt5LI3)Abv4ZpmAZh+~aNcHM<%Ef6A3}+c4ewcH6-lvRqbB8l@rt^i%4^DK z{ZhV@GNHg%)R$FWj3QoRNB1awxrZSJ!ONV!wAi6XW(hm1SKhNq-Rst)hm$W$|(H z`5(pS`T(CNvy$@p>4z!#^meE8T6_7N&8duZ`TWj*b{vj0H0Yb-UGfGa3DUbHVK~r{|os1zR=NUXNM#{c?aV2!b;(j_rHM8 zQ2{<{EQKIa0hb+Sr}w^hXYEGh5Tsn#<` zf&Y+r-q#zOqh2`yqV@t}yZ-)%wh$M1RBf~GX;0aR2aNS$p_#BV*({c$lYf)LwV6ZoEM^J8=$_>tusiSRAc3Amh zZ&|L3^NS77?>{o%Yy6E0P03TeZ|BSP)nXm%x*;t(4mTtpk$cEK4`l`=$ai@B%;4mV17s!L{ zl^gg+Y!e^2>a|W8rsGlC@m*wD=K(=*obxmL$oJ1*;E<>t_u>62#<9JBBe4<#R#s+m zLh}=zR>h;AH?DY+(it<(p&WkQEN}jeIhEsHW6ZfpGq+_+t_Ze+)E)Nsvz9ISop%tf zbpl^rh)@2!WYx?SB`wpBvvl$1pT(`YxH_nsRoc|&5XzJ+pJ^iX&6(vTW%=IR8(HN; zrJPECwLPrcptePSxOQL_UApvpiNo#ERQ9UUNqB>V#5#V0_h;}Gq-h|X=MB#Aiq6tM zu?yM!{j_mKZ7nqAT#zMa0)bZ;K>YL{uIq$@eP&+UG&er6vRuVQl$Y$7F~Sj;ND0D? zD&toz%`m^r6OpsHa~oMgL;8~ z8JN1=y`h2OuHVzqYnTKoB=Y%*Q7jFpoBvzYIG446SSqU+?iLuIBu2G7{YIF2n z8Ozc$Qmf}Kdd_#xd8^_>!jbgmEQbQYcvNxDb^e%~=(wH#A9-&dUsZMG|K}u^kZ9lp zjheQ!jrBSbOBF0yGGON(JQr^C2C*VywTg|+Xsd!6eCW^+CqeJ&<$`UU*8aZEjGfx~ zI;{?!se`t)m>VDvR3M4+lnMbp9Ub#8@VeO~2 z_g;JLwbx$TbZA4NlYFa?3F_wWQABt8`ys)_xV@sUa6k4>iaG|AfYT5M)8CKMkd9Y0 z0nj4??Hvw!C=J>-2s#naqXIoX9Q1G+w0{uv5)hKOmvLn;znsBR*7CiHkJ&2`r?!}J z)u3^8j=gfhM^0=~A>Tf}h(;Im^F4#KWg8Z6c6evoExVEN_Dd!vy*to3KAuHIqlyvk zn*II{!MKfP0R3VMsz@Y92yc zwRtXI)8>KqV$|*ppVaQ5<82TJ_OhQb#s=+zp zbNz9)7kn59#+mst&J3jRLG~JFbNz8P0LnNspp3H&=)?@_&?52&&v@}C|LOSg@wm;w zcCcG^EqIiL_ta|8W#&;i@>Veh&(dh#2tcv?pKuwf{!<*FHYR+Ces5-dmXjm6nmk_t zJwCI@nNnV~@S%83u`}hN;)M$!N7ajUE#q{akV#Ya%^V2my}SMz=dp^o1HDEixn^8N zd~5?WU|qS@R^e@1(p+=i#D>QrmFw-51-26_s3mi5D_Fdgu;0{v%ADdw4N-5s;d@d) zXY0xMNnQ0R^M%H~iySodEMp_;ZAv}P@*(`ds(Ia}Il8~>a<4>c>`RuYZATuwC;mWT zSyRoo>-tpT9&44q6g909^TFyj^AOcOVn+_euMtI?62FF(XT8Zc{t)eGh{lW7RahIM z-d3W=Qh%oKqd=L8H!ePCmWL@$@gkNbRUGE)a#!^XP*3HPYR55z;t#NG;@Kd97wKY1 zeH`lQ#=iwA=T-G3dP0;39^%&(#}{I>hAS8deX8poRPX(mI9Z5X@?AM*!H(S{Xr_u; zNuR>w1Kx$JOn}#903$wNu>t(s0YEncI1Yz@gkPq7KZUpR8>2N9b>G*n-yj4}nFlwx z6_=@M{il_t?n4#`-8aF-3bBn?9&!*L_!FFwI8yM%6L`XcRpE-fX#9444P%FAo;=0e z{vkL%qX>Fd4I5b5RuOmK$f}4Jyw2UuEz$UFdB$$#4)u(Q&8B}0QH4jEgl_Q4z!)d_ zP9BdIz$-D`CY{Y!ac2mnC1$`a#b;>Qpi+;j_%;oH!40$yw60F;uSDk4V zYm{{^|51w;b>}9Tj)1qC$R-hM@C*d5+~lzGrJIsz1&iA)6VmM%pfBZ>ZRPQ5)jsfg zG#-5erH`UEno+A}h)*!>P!kGO;W4l*)Olz-sQVB7y0@9dLAC#vlolA_As#8#t$&VB zI51bGQ~}{xl@WSLDmd!FVTO-VzY6xUV^E5T8G2f|0Scmes-DE%9H!`-B+GWo$I_zclDPi-#@oJ`5wP_&yCFvzV9{G?a2wn z?hL-`#;SuKxVZl0#%>E9abt^uN8Okk>@V<2NbxOYbb(4H2ACfoRJ7Sbl^DnE`BsBEEgHsq$+MAg6SH^l* zZt5OJ%8>OVg0jr)h_}Us!n*NUV|jmKZb|(1;I;8t1<}e#Vc1&jB*tC{O<1yQ5Bh(%fpT!eHp`v)C00N-JGj=;fJ?iT{06wQMxf}TA z@_5l^q=Tmoh0iwdCBxuvE*T0x)`y?x=bsZsOFFiVSwzOuA(jsqG69~7 z1h{zXl(j7`=505S6Dmnu8{o_N=r`BMI8}jYiq>1#YYvxfu$RA1V-t5+ZlXNfDciqz zfeHLP1=S^UoU#oy&tfU(@5>~vBp2M0 zn$AT#}G>MLK6h9?d4(3x{MYi!zxy?+_;ZIxm-U z8QGH0Aa3ks9pVtLq6EU@xATCL9s3UeBMgs<%I1LrbfY1IlfrwcN@13QS-cWRbiN8)n=C%_5miyKnAO@*@Jb0!b%$xJqXOIfM24T!(LkI$Jj z9M1IJvVFjH{a*N+Gk!=pkwT5$WKPO6&0u|x&lxu)ez3mlD5I;9_h#kZdxKn3jRq{; z-kB5p{Jes528y$nNxw4H4RCzU*dg^b?Hw4jKM>HbOlGvZcnI8JyQQ<<^}9hCYJ-GDWNMU>73EuF1(gh2`G% ze7KcEPI7l4@oef_jUP8#zg8oy*ih~rWYHf7d)MsdZ{UV2jKt-d&E8?hlfa@6-8M4a zrE5W*a4Ngtc-~2j|ICcU*r1yT{Jr|mrQ%sL5|hrGo+y&IEUU^b>$B@bH)bTJMp0+3 zxTF94@*f7vlLt!N(!Q4W9qXu*m{dG1G4?*kI_xA5WJkT76?e4zKwSXs6wu)-5|bvB zvxmClh+>>%SGIKNoYHQmrPH;VW+Vb*!q%P&FIjO%gCLUcXLIwmB#Z(H>#3CtCju8% zc#Y{;Cz(n|H)_$f8hI++(Sv|~!QhRow~@7D5#E^%RvP%V3OoGT%VB`|_E+R@ma`&% zJqW@^QWGB-pa^V!G=HQ2+3A1!{7)0f*2-D#{V7t}U6H?5{aDvAQgY;;=_C*IxUs-j z2u&;qI9SF+BTw-sM8SXea7F4=Q3XUvG42$pkWTd!oI0wADErh=#mQr55qk!)EJw=L zUKuSIQrX0UvBbp+zT$03L`v%383~xZvU*Yv`%qh9K`e9;M$E9_aqz*X2p*s8qy8sB zPe}Gr_mhGrCHtuNNx_qoy=Nu+sB<%9r>GsOmMeM3#MI$pCC$paqTODC* zyYtd(ufF=KYqh!7pJ0a9AT{9gYPr4QU4DOLTz!G5@`W%DYrP0TM``9gJg+cnzJLhb z+n##OOnvAoZ&j~i-t?gnkA%Le?)_S^#hqdAqtx%1#slkx_S@y&mb8%d;dgcaJ3f6Z zWH;h13eG|{YH{52ytz8ya@Slj#pPSj}V|X+Qd4h{>8b>)%%A!frHBos3z7 zx?{Gz?CZoPoNnF8dV+Z=o!JJ9^Qb`7>W+Bz{`H+ieXyIz2$??U@B28%z--5XhKa3q zDQXy@LVhLuCb0b)4J%Rq&2iHI^EShk**{O-#{fZR@zN+~w45gWFSP5X+pF#wVXtxm z-lQPTJWfg`An35`7hVe6)5lKyk;&o!gD8|;`ZOzlde zkhuJR0bs9!(7j}$Yma4De}>>YO*%i!rguPTgV+IUKwYT@l@^qS{!3MLR-MP-Aso~bL>@@B*tF`zC*f1`73ZH3CcfS!bT%$5aW7#+V+uovNy*x;}95u*5_&SeHp_J z-29Ag^bWQ4p4&S;5h#g09&7-~uEztZjRUFJ-(->qo$q`lE32)~J9zG~*wWw{z^5gO zvg$r!Otj)*1Kk3-puA}1M)pW~Gt?zcT`wu8X{dM`+xpJ!vl>IO=Yx{OdoA9Uk4tc5 zFoD2d1>9<^`zTQTolh#}?6QGk5(R}yxLM_Fq)rs1)qq3rTfn1Z%@=GVF+(seOY9et`r5==U zz(>c4@ZYCGrB4e9+S5&S)0hfjJ0wX%i@^fyF)#%3R zgUu?hMHA!W5;Y7>q$IDA#9-8}4}*nIF7n9G)L>Q_w3v#nr-~|62q~}JJOsCg{*qjw zRTY&DKBic2-F$;1FeC|z>+P^tY_<*!?a`(aF#DM=3$AH!;53@14i20X6MU0lJp{E) zfF~vu8q~gJYTV6a{x~ePnZy~?HmR8sOOk?p@y8{qGo6`Eq$C?jVl`>7E+pM26!-AZ zl!<}~O01a#4>1g_-RWtoA^Ssy_{nG$f{un_F9o-d-1WBGD;PDwF>ZWpFpPEEB_Dnv zE32tKxSH60zU%Y_C)MZUc_kgV$qx)v7ZRxV;03u=U!Uw;dhr@94n=cnzY8s|zvyD- z4yTu9j_iTfgt`7`Wk^S>83}E@UW@&LPg;<0WgW3s9?WX>wt9zR8|n4l{6kfqA8W6C zJgBa<;Bb8k1c^}qb3}XqqfFB_lc9*u$7iTmWvI?qhGZqD83Z@5LOY3QFx%m+z#MM_ zIa6otaE9hD@|4d1SQeX~tzIuR-in=?{9aXA@hU;1LnU~JU{lD4lKcU4Vum7MA75d` zDmycB{0hs-5VGr^!J!HVRN)aHS7Fh)PpYuuRf2}s2^BW9`{0Qc7XAD93M*FGX}F~^ zEN6P4=_)xZ0#y29Su2!ZsX1Wc7@& zx8GP|342|RF;C<$ZtHi?-Nb0`k0uJH zVCo{wJLB-+GsjS2N{HC2u7Xi!-%fxYVz0mHOj>U&7^Q?vUZVSU{}r=q5aBaK<>}w-_m-`K6_<-y%rKMJl9@1eI!c(t>g>> z<)nlBcG)Yo^VtOANx7nBS|WOBiOa#;T*qF~kUW+PA^S`TZk?vgNX#Bnf^3ETIr55R zZ*F4I!v|Z&J|Zf^~Jd*Pra%(ib-yA&uT5WcW7bl>Tf>aK1MY1apNjz(Ih^CUO z*+1@O|9BYFf>H0Vx`t+~={mjYv1r*|yS{?@VQV?hf0WcaV3*#-7V<8(katnRyC!t5 ze2cxaw{v2%{~RfgQ`W66>@0aNQ*Exl>z+^NzwYB+cG<$hMb8*{u)*K=CxX8#z@OPH z@`T}m2Jk2EWP`l`Z+V0M3<}MbHZ_iBrscm6A+PR#C_hpC`To)^aP#UhF2K#lic=(h zAKF1hTR8rhnjLpIcetmBJW)(~==AtC!Nlxy`b!%Y3D z8&R@bNygd3TYpBfo`GcX8%UM2r2WrGq_aR%RzdulLM$qJ4yO?fi_hW+qP&Em%J&dQ z5gR#*C@+ZAxxo_7Tlrr$J6LTm%VH?14HF_|+wA(sVZ-9iST7KaJ3&MAfP9cmzey2^ z7uzeb`G}Qp#98|xWsTl81aOm+okVbN6Y;LmV?#=@BO_u=yVD}Z{6i+~`{S5*NAeFj zlXuv4uQ7}4m0i%3{cfWAORV#^eJKk`-9=X<7KIT6^hJDWVFYQRgoRcgVm-&>TH?-cWg(p@aZ5L~9B{2oK>S72+nA0Gd4#*JcW7r4*!`3zcCRTXc(@_!$a$<^fal4T&ZZC(FBT|gq@t*2{ zJgCGeEftgeC|3f6V1riDFOP znyCU5oTly_8O`r;lE(@ZEBTCMDeRx}VHt~*Ta?3pUo`6HPObb1CBU<^Ku|dRx!K4Nm;7f~D+hcdox_DWh8&2LnY8+S^SB$D47$=}Aj8Rz>BNf)G0 z^aa`ap1gPQ~0u6q=+t>KAfIDG%9`r#Od>#GHj4` zg2)pGWxN$W8BUhWj}9hx2dsnaoDP!_A|!kpVEm5a1A2~iO4#GW zVAU+aW}gx^ht*>+-;wwPn{!Io(}%&@X;_p)PEp@8hrynch8-dM2exSyX;|0`t%Ed^ z_8Fb#f%fV2SoJt^%Dm4TmiGl|*rO-IqGC_hUmOJ2s04i%69P@|ys*P(9qgrZ#mB5Z zs>S1_-~vS_E4sgTeJWeLiPVuo@;J*)cN1M=%gr zq&P3x%VIU}J$Q*K`&LHCHeMcn59a2uY>&n074a2A_#eYxymy|ehVAMDu9uR4`ULi3 ztJn+p4`K}q(%D3S&k(^`VCe$My5Trx?h=1dBmSaGcf|(V^|fbtu;RVWQKnhqCqkK~ zokr6VS0GQX4&LtQS?wpyWJazYWqc12t+TJFddyxK&hnCVyK|nws>|Yh;q3DDzeXq> z2;za_wm5$nfkV>%an7m=oU5+lpJSeMlF2Gg;xyx;iL(kx$Ayj5uX2Z3AuLZ6pd`i1 z)}<{r_O+h^-detO^OH}@uXmNctZ!jMc_PqCt3r6QA{@cnt0FK;67g3CIM>kO(TFS~ zK{rzE(u}y={gn14DWp_QA$wI5JrYt@W&;zp4w99Nguc=C^2;EtdI|TDofk;|cD|nphy}TKPYsq= zuC9tQVt-3|Ul{Rn02hGktL!^?4Chv!^PSJ|75x1>aATTbKJ4lJD23d61SOrmOPBwf zRBPsUVI^q~?EZpX_!NErenOA)^_CfHzAS~JT4>+;^2DSc^F@tlK~o3+nr9Nz%deYXipo*o{WN2~nxvMa zrho4TH09od{F_fYVja7WwD(gdqVa&e`*%{=b!sK{AKJId@fx+cd;xVxH|2f4@dXcqbH+C{To=Lh1poXzj%yt;lwULqU`C&01a3y+(jx1_cD94(;rlg@_~*~3nI z`@@Y{Aw&ti-sANRfNRwJk}v!8v&&e@>yHG1>=5J#1K5L*pfHyMGf5z-O9lVzQ25O! z!UMWZ8Lx7KH<<_MxG@5vn-ANCXMJx)E-FTapM8igoOdb$H8uMaNK*-PWR+&`#8&6` zn*CuesWFHP!``dDz~C(e2Hg2sIi87_o-3R!UEt4^8lK<)SSrgEm95h_LK%ZjfRm4X z+TD(Ybqfeh)H>p{edMBq60ZnAT-{a;&2cUPRL>u*Hbd+wQ>CODs%}BUbi6Tcp z@N(T)w(G6-;{Z*9i(x>y2tLHP0yxcrNDe?Y0;$Yb>$_s35@j+^M6D7f5xx;YguNs} z2+nFGr&u!g04xy1H^#%xje*$L@gS90@@;~nh8;z4qtVY0aK$=BC0;`;=-c-!34?$jGVW%OCZToyX8svNH~v`&{F zg*rqmOq8~MPD!=hDYv$#=CGTudW>efv9IT(UU=WfZ={j~RPOyh%_8Q?)(Y&j5tm>% z>cKXQ(u}(Dm$_LMW3iyDt|OZZcXe*rG1qpPM5z_;DwA3&mPK19BLUhLW}t$+oqU^& zh=_v=Nrt9LMC6kDWMo7{zTzEDMC}rAioobJVptSCRQ;PZHyFC)@fyrjFOnmAIL~wd znAg6|%})x*+u-E)rW$CK#)%mt2P>q6`=NjSw+v2;^vCRG{GH;7cSa>BO-!7}1T`-P(EZM}7StVGe*tX4Pi zbq+E%R8+Q?C&n+kGBN4zg=)>6`q$ZRP^ssrlt>h$g6kY<6N9DeQa7**F!U>v{~7>k zZ&p0;NLy!JM-F#RGx<0A`9Cr&e_3-=#wpw6gz$mOl^Vq9vAcsyVb~Y)c|yHM@uN3L zfH=b`o5Mi<65S$s#k@$_T6@W(@N$|Bw|ku$zh{{~t5;jHJd~I}pX|*>f55K4w+L#{ zcv@ZWD0_Jf!6&@g*#B*KGcEGI={{$bgWIrYt2pL_F%!Ec#w@@$^-YS>cwnGxfGVtZ zR!M^dou!8n9OR=kas*+?7m!>K#A)|bhF>7&T2jGo3R|ymM+&YCus-MaQYcXZX_+AR z;P?I)QolEIFU0cHHcRo}#AEkxu|?&_7X&Dwdk3_=fGDZ*#qM_Z7UXyrj$E z=0nPXdfGs}WS~z8RfS%KfGQG2t-g7}^3qnrJVOz`8%SK;-?j&>cibb`&(8gw3ea(} z_Xg?*#5!$ndB2xAWt0%WzfMUN>^D>d~v zvBZBJ$ZlAPg3grq>j97Mw}Dpye0O4+Ro9p;@n~yR&QkX&a&^y5(i-Drj!vk` zc`2Q09mCEzwLH)N07*ihZ7=^djWukImXr>c=SWCp_;j)7zd2jggv-X%D2(TUc5&wR zf{g^iL%a5Td;`q8*itd!^LLx`!z%k*n+4LNe{JS9bn||I;ox2SRxz`*u&R^HtB&%o z7k;}Jj=XAvQo!9;?Sq{?WLJgl`TG>~9^Rw2Tu1l^OY7QI4T{|a2Y=Q-{6ZXT-{n8n zH*8mJRdl=l?d9M6XA)Q($`s|MtA0e;>)aLI0F%``DnIAK>hzn!UU5 z`F!sC`GqP*cmrYf6o&QB2xNlUp3FsTq`!uN?yNe2U z?Nt$`$PV(^^*aCdyha$?54@|%j0gJow?^5rrD$JEdCzN%8>8?(@)ZaGPrO&2! z83)>lyc;wgXoau$H3mRrpuiie;(T$^OBmd@a(Z42o%5*YaHvetXR<$blD4Pwo5mjtBv?T+B{3mjU zoM4RB%T7!UoviI!JKKvYbx74F)q@)PXr2F-Ae;41{YaKkyQV|?rt_cuxxr@N2NdW3 zTLW01{;}l)o#vm=rY&8sDog#b&2&`BFHI;pxZR?lZn@U#pEgKq__dL4*G`4d*Ilah zu8m;ytSY}$^&xd8TC>AIQ%ieSFQx3#2=2nyr9Id#=EbgkIJ!Cs>0swn%J0^^x;}PK zS03)~PfXM9>E+Ds$&T$TX4i9$Th?eN;_Sswy@z@^vxl-{Spabz@ElgyA^RpQKpbMh z1Wq)TSs&{sU%OsUS&5%m`a2vi_Ah2-{R6J5$Iu{=R8N{DlIQ6w$(_EE+373koW7FF z=_?7GzLLG^D=C}4lCSA2DVn~LpXn<}nZA;d=_^r~z7l|;FAi0bp7+#XdOdpwdAN7X ztYrwL5!Ci`h-B%6vFPl&eiUqGL!eI933JbFb;$(5npl3gfvMh6WPJTOWD=>|Iz166 zGg%njx@FHQ4~`uxCGVX2Rh?n>N_E9OSGp+DzHt&oUorY9YCiOSK;NspvL~G22CLHf zN@~9*GlwnGa7C(hI#b^2TD{WxkqXZzXR`3)GGVMw5=ojKVsC1kg=<8QF=-4$&bCp>0$znvcVW>O2e|Qpfu<@xd7Bg2Afs zb#BrV>dq$zHM7pNmrNZEPCRI%HcZ%|VR9L+iUF^Y(?BQ=U!PTDS~HA*C(T50OW6~k zzPtyG9f=K4e%UJxn4WOHw6QlxN0sgmqtIus+=8Yw0s{h?9S)H>+HC8?)9U8$WDsm* z5A5c1G{S#v>DjZxKC5`6*7amTy6ZI3RgWgVrjC!BnP;kGsA}8pws)w}|4e-b=2>rH zx;`4Os?UbO`e>4w`WTx0-%%fvna(-2K2>hs^zO)A99yCK8JAVE{lM*`k@qhH2=QoT?}1!tN^ z1}hyJybPEmhwq%`wDp4Ibr3qn=6VJ&Bb3oh9vkua8;^rUM%Z@1mpB!hBSrbga@%RdlM7`o%k(iD}PyJ_jWB3ro$GlU-~eXq0ud zVSSp$r#?I={>({4lpAdcjMha7T0naT1yLU2uhc6WRe@SkWhJf_IGCCWcr$#Bo4-|J z!yb0$sh&Rr&ees6)P zPAo9SkI^Bxi8*p&49DR1vhG|BPM;r5r{f@8NzJK!=B$3%Y#p4U)Pw%?kP4y;+$yOj zC-i);olFH=GZpMPbp?-|SdD=S_MRAHDtJY@f?||Utl*V7sh4&Qkq5dUkjM5OI-LuA zpXV}SOL?WQKoE^zHJK~bE!3^RXhX!ta*b1Mj3D{j=p*PLC7@}5Q2(@a99j$MxI-t! zp~JAzUiMSuXF{LY`gGa>^j&GCvQ6y{G}xs%b}6RaO0Ov4HzC!H@Dn~9zPy2i`ih$R zY|Fdwbp(i3=_`8TuitHcgr=<`G^zDXroUpk(yTebQmhY?N+b=xs zchHfn)>A6yOEW`Q6rkzB0YLdQO@-SNllj*5}AoW!DFc82Hrq)M2nHKU&#j4=2fspgbFsJaR5+0 z6|8YGL?NClF6>sgshYU0NFBQT14huqeps$l`!VhZbIO;g47?+Jt*#KIUVOz&ap>dl zc>i)zDoQ`6>GAN5s+(^v%A{IfWq7gvNGw;%GGN4Vx>xT%%w&!l-U%nB_owdVaKW6K z-wqf8o@T=dzL-ZVkfHcu>9mMV2f%kE5#bm$1%nvQp&NjdP{@7CBstKWkqIFIdW0+_ z$TW$3agV)a41x;B7gYR=(<)z3@q#a1^p@5uKZ#s_$v3@{CZ^?VJw5&xa(Q$kO8A*FXX!#g)6oHO`gu_sB1}K^4qhuLmf|G9}a~TxiWX`zL@|iSV z?D}~?XM{1SC>|)W^w3g^U>SUOPHJh!{k81Wy@r)IXlncfCVxO2YP%uT!jr}yxS89;`i?-a2eB_){5cd zzF>#gJl&UFax=_MhSR%q86$Kkrw3!^h}F|k=_9FGfS!n2zmZ3qKB*aB{KQ7yPN$wa z*R7wJ>$gew@u>R~Xjk93be!z8)ISM98<55fY|Q+NqW-F5cyV)N&VF302(&M3@drEW z-|R7qlJjn(WXrk)}4t4*L%O0t7eDjK5F z9PRZ#X&;KB3T)IzN}=X+$p37xUqJan(%W8^#n@}eEe;w{1Dk1-SGM@yFuYXtj~l2}`XoNn%DatKF$3F1{qHtv4g6;i{S1p#={K4NYjyG*nzpVv=d4 zHiOzG2y5DAnx^uG4=oXDj4tdaG;w7#qXWye6`GrFI@_B}n~xb`mqEio!&N0oRhGSj z1EH3rVrrvSJfT25mfy{)mexblyB{ZTQ-jT3&~LB^=LroqTgF6@X|WbvZiX7S_HIKu z_tgE!Kx$663#aMwNd76Bt2Q1o{k)qtuYvG)ari(#t3oHP-pejPsGXLTq&A@vVOHx+ zt8sAsGPQ`=WJ1QS^$)Nov#gYe2!4&75%Q07TT?Hj48J*yh1GCcG6}=?sT=qwB52qD zf$f=hNQ?Ne4Wx)lY832&r0t1U7=pueoKjbFQG_FAR<%*cMt#?padF^F*ybHDAI%dR z3>8bwX1-2rNUeNLb)z%SZAsli?Np{AWNG3?`A)(O=&|26&B zM|XHFzq4wEnxvg5-Phlr+-)a*kQGutZg1;7x+7IY;E)|GI>Fk&B1v~(y6&Y?(j;8= z@>Y7H8^wU5+q}jX{Tw+q`GAeJe{7QYTV>kTb97s37lFgU*0RKU*e2Re$D}pSfLlSR z$vnitI}1s=3mPfqcjma{Au{q0PL|>liX}Yo3W6th|LA5d!u2$sDOUGxVSIY=>C?xe zittQMBtAXlV$064|1Q}-0Tp|@^Xq?L^{HD^jF}8q>bTu{qMI8Y8^ZCqfdM---f_(3 zhS=(2f^%^m!|{P^mbKAtqMQ}r*yrp={~Ev1)&WS%*WG=~ZTc;4uSZNt}k;31C06B`Bb)f*`7YhunJcwv7djXFdAC0nF zgrU%b;qJnC&15dDgcEn5zH^}NZFIHn403T`AF5@Gf*(|PM<0XGe;P!6fW2v+#+*K( z!rLi+;yLp2j+M9VjplEQc+)5F&~wyl^_1P~(kepz_cmUhz9HUQlD7!&xNRMHg^4OdOr{;TYv9) z)W%)@Vd^_%f@RGI&lBX~h<#y0YA!)$8~_q{G*yn*w`WAg==%yV(vphgCk387Y|m{- zVPCX=@ctU6GJ~BJWxd#MMdMB?J3UTm`dvR27Q&fnp}a&>!DN!qSfDj<2T5Bz}5>dFsCjxx_;^L zugj8;(%aW@JHfYkiY1RR7!jA1>(+%MBXx^QvZ{G6SOz6i&u#AW+h6-v6YcuHB3-2J zdnH*5J8Hj|MZk0d()Q`ERosAm`miF>_UX%TYkOc{l>Bb4U4I2$`=SxwS(2M2?_UVg zSg${9kKxtS&hP%Vk2`q&E9k5Ip<*6WJ6hRcCp1`^$+w&>fibISn8@x!f;mY_Z0q!!hglT!TS6C@J6yP zZN2jVy)yFEjBgjdW3T8cLe1aBuT|?KrokBeotjKHIGJv6QbglUMhI%T7Y)$EN;aH+ zyP0-0{TwyDaIoE(R;!6v2_8c!WsQs1n-*fM#3E>>^ zK%LP79(9y&V)kb&X_-xqRMr%6nRwD+`{woL7M0mPGoQvM(RJkB*NddK^mZk;#u8Up zW$U1Jx7#!I2_|Ormu|yxo3~nES$6qqe6u=#u?h^~;`v}0?a^m2HWN<<1)^sXjy4g? zR76`eG|oU=#nNc5H?bHLi#cD`qa7A1b?D>;Cvs8arr=!Y;3NoY2?%@3JLD$r=r7$M z3Y!PVIU#XPAE2{vj&r^JSoQQ?gPjWKHdKTFEQ{6c>BciVagD`iR-))K7U0?3nK1N4 z3*Xc#`1Ru=@kvs?lV)O`>!mmYUeB~% z_K!>jHp1gZ+mBRIdu0@fcpBHthXZKt9B7SLFy&g;u=gm9+Cui_?9FdSH)9^WyHtmy z*MA3RVSVVkNH^tHGBAGFJZZ1@ZKoa!UnY_vec!e`LU1UT`?hnpr7ww=MNOl927!I6 z9c#l8H<)MJ^$!+;PnwTS2=EwWDG4Vy?XT;~cIu9!=9CN=K|sM|zpB!}pNB%%JT$U= z#e1}RZbkF|Ry6$=w9h1S6qnG9v2Uf`gMlc@_mQ-ZO4rcT1wC)8I=zm?VcNdBeLZM+ zTfMqlSX~{d>{V5;^fq;}bu95+4EY_exfvCNOaPYej@MKS3BWew@tUba0s;#7;*fw5 z3ivbub&aS(D_^W;)?nics!~*FA#FYe5+=|M^dD1gMXR-;?9L$f+kPWD7!BUWE`Hf# z8mE=7FcI_I(xkPayz({U#<-iuYZgX*x^Y@!DM@Oxuz^RX-)6-|8}6ZIrs-d77oAQK zh3G(VD=@$v_06sYXW)*~eHA~*!VXifQ6#1wGZOXmP%RH)bQWWlZM2@5EPHM73mRvt zt9CD?$*@UdwJ24j@(r|zTTV!LcBGQg&Bfbb%{4A<9T!am&UQ-o&rIBQhE;BTkfyiF zk?Kj4om-kNd)m@ATDFB6aXVl6PD?z_w55Ifi=Ei4{))0S3pbEo&?#$KG|MRbX&i?= zOk|wnlJXl+R6-5i#d zsu>X*7!e31&4_SfS8>s+V_}07zbE-KuB_{O_g7T5nX(i-?+V#4Eay3t#7$qy*y-d> za=v&&e~<*(LpuEf1E#ctF%+%TvmEIW)DiYROpl;F41|)*2nxrhv8~v?@Ykk%$Ln;; zQub2cDrqgF+wV8~q<-6A`VH2Sena5CV&h=H?Vx$+SefQcixr&IZ%ZPqn_{7$>by}? zPRETaXDmWUr*<3q+1dZQzW#wuh0eU?OmTV5X6gB)%)$pYvK$zu;>Y7ffEVlr-1;8@ZTe1SRTuYCB1gZ!t@B zA^8~sygsm8x{>wjL8KIm68H3ZzT!6*lRL9v^|<-@VFW2=Ex?gP;P3dbkkuOlciwuQ zd44{)R6*FzOClK~#wQ`kjQ1&G6M?^C=j8@xYuu)nKekMf%Ie^}_*~u(nvJD*X4qt{ z!V6gNO6s~SK5*t3SP#L;2f8C=ZPlY9@vq?-%QbhXCj;qr1}Wx5R!-m{A7(Rma$oU~ z9L&w81J}Fs$b(F~E&MQa(dNA-^SR5yY>(<*GFLaUS*}hKR_@--uMv8EH@EL0;NM&m zi7yS-Qgwyx1#R$l-~6LG4h28m;<{7nj_>mOAYvs?Ue_G^_6Cy9TaPN>e0aM%=&e4M zI2J3kEAg1MP9^rSko2J=*w+y$Ygza^77xH`SaKFLU1v!_v}Qm4q+?No1*@;ay~ns~ zsOEyTX%JSt1#7NzEEXn(ODXf)O~$+62pp0LTdlmv``ZF;Cv?GUib?{`8eGF#_U*M6 z3zz{$1@hZ#DBi>`SkrHu+g-#yz||zJ*H~L09xEuY_Z@y#DVb5c+oQFE4R7}nFxA~o*ht>2}T5~HG+oXuv z$6|apNV%JPYw8Cr%sy%syiHIa;3j=dtB;&L__^Z-h!kyWng>v`pyO@VM=M>vU^i)N z2zbpovev4;C=5qax4VyKYO9X(8 zyQ7d)*-zmb*qy;UrzggbVe5Mh8)5Y3S8QO7!FvOjjdnx6_PW*{Mn9|K-U!&J^GW$|Ne<@Ij8f>XgHna9Hi5gA z)<~*#go?j0J@NS2hUVHU@3FA!T5NHJOiF=A>=nlnFMTx==jWF^P#m__vtn2~UGI3B zZmWsyN&)@O%h2z{^PlsbSO^f0lzhJ!bN&5zsxW@1BoUFY_ioojv;NvE?_e+((ldZ$GR;@FkHc|?N>sn!87vONlh>^cIHiBW zA_i!{o`yjrmpV#60v%XF-71#I>e7w=am4jGrEj_xJih|4-TVA#p@pO%BwV_dG_Saf z3_(NR81`>YOT1(YMs+R0K$1xa;>m0$R*XooiG^OcpPpEHx{u^k@lYlzqf?^$CF>lo z+sNEDaUby=WN%I0!Ve>0JYp}gz&L#q!~_$JL>YwIUaH-&_C4cx+k)ZmX@|jcZ6Vo4 znuJ_{5u`^Y9@4*ivP-v_`)J&wj64xdjOC)D&JWHb?mGgwQKRO@9Jdrxv0CUIQ+?h= zvksJY3OTO#5zLLf;%%?n+KB-X29X83L{cY5^T1w_@)}*)6!AF&w{(X^eVAo*#c{x! z5-(lsqX4GUUa`Z+)2?ZW`eFsAM z$UV3S7!fzebXDp?X5Bn-bMwsWVILwe(S0&4zo`N|>Ggk*pDO~DVQ+i163m$aioM*h zx5EtGE^t~;N(u6Z4?Sk;6RJ^p-I@T{`;=39IBdO%>jsN0&j8uc>~>1qnc%JkqADuW zv-}BgS8BZvVueh8?iXGh2D=(r8QLGBe3Fp~0)erE#wb zdtPR6ZR9^%+V3OcC7yBTeU#6;cy|Ur6mofkW^{VU!O_erJ8mcb(oj4&fGDVZ3UpxM z`ctN_!iiv6xz(=vh(MNP@TF-nJ5kdQE6YXPe%Q^4k;K#&VKJGeJjONOnwbdHf-k8C z&&v*%Zt#iYEXyr@!%6|bY+uZnd>ex^y!e+>dcf+9RQA<1S<{3dd)P(U)BD z8nevIM`9kd{P_(^`an+$#PggqZXeW859Nr0y4F6&>SVan3A`ql2Hqn64vZ?((V+*XBeTPw zxe+WW56)bF+PW<3|396#OCq{}N$U+azaSF70+w@XH?II1Rz6X*M6(Y{SHj-9^Dki0 z2j({{PX81{g-eTdLUa!Kh%NuyZq)oZ1!+$Gku!voSozeCcz6*x+<<_ea{>gC(V!kz zH1A}RZ8Mj=?MLrm(AyUiV?TN`PUNVFPBGyG(}0DJv=npAvl7bLOM+&G+?D4}`3`S* zoh^914OJHA5_6u3TUhK)xvy9v=wN}pd=TQiFh!b;=G{|%)v|F_-jAKX+tB5k@H6FCI3jRjD&KD zwjNqf3^p!G+TYi84138(1XD3dQ!d(We_vJ!y+$MoFljt#H#$}hDh)lzF{c9gP^$&cYg&ln1g}`oueNl(x?cDp1X8f9bIJ-GQm;-ax88`XAyZ9Y8wYo?Ad*B3r_<#4I%|zy; zK!oX+*!efhx_&t1b(^Zk5dSu7v(;{oqto6U$E~dk*#Q_68gCuKvcr_SbF=t<>AYKz z?K<|&uN=0&o;+mVz=eakYpZC4{pde4L=M^4G#s+O-astho7Nt3Njp+$xI{Kmc@Qw_ z$Xz%b5?9&dKIDh^akg#%UbON4iw_|YX3KYg`w!Rk;JHxO#l|&}uCXB(=j^qlyonTZ zxb-%!iDq3oQrS@;aGm@pyzuhHgwd#W{JUw)-1qr+!@k2|`-Zjp_nz9&j_am1KW|4W_lPskLky$8Dy?uhYs_d)yxK zu*dDE7Vpr+<9zostjFPAgZq8HZymO8;_;)K{)l_6>W_&2W(-x#ZA|?Ta}g{%V~q@6 zl6h=cjJYWYWr7L@X!Mw|!Opulw1~t-L+}KZTcG^&P&#bgLY6ToYgAqe3>~78j|(vjMkX z1GJ3R4=EbBfA%w@0>o`j)iK-$MQcW0z*B|QQ+ScF`Z6AR<;3t}j#jJB=Co_!`8uju z`1#tePF(ou+8Ufi@#%TI+nN`jURXAxuzFM~^bAud{vT%E@xDrYMsfW9A}$PGy;+a6 zHQ85pr=H`aXV`q=ZR?2l(Y1QNL?>~ZMGmFTDm@%i1AEC!a?WAhSyC$w5F)lXs_&Ea%ACa6B`CW7ro)st>GcM zzb;;sxRDcFy#m$w;Pa-UsjoqxI8KRQUmU-hN9*jFo8!}Y^Ut2S-rLyuqrdloz68(^ z4Eo1Q@nKubfIbIySj#x`3980uJlo}(C(AX=3XD}+9$!n@lV~^-H z9o=b1xV6h1XDIBwK5_tvEre$wE$|9|;FvxW~2@n^&5j}*I1 z`^8tJ+y8qxhqwPf2x;tm{9+l8|(QphsW*%0_P#9hZH&o`2)W%>*`eSJGqe$BR-uGebM=PQJT(-6`h$oWZWF| zdKeYL)0Y`K<1ayK-RqX_=Uw(l<>ts8t-`%5u3C-B9xRrOEZsc9kfvB*B6WZ)E&9D^ zO?b+@;zb_I8ca_5rR>$6xxY4*PE9`*$}$w^+@JbD=L%&R{!#cU_ddMNd&AIVy#Xt_ zEPmEtO#FBnV<|a@W9$GyX+G}DaAqu1F!9nkVIJ21O7M=M(N7sCxNCLHm>67yBJq2; zcEX7-N(xc)Sob6>^iJJc5f5wzf!`LdFcB*P7jpEe^RBd>0-NRWBSGU>Wd7aAt9X@# z)%-%3ubYjI0xRcuY;d>NjCLMAuE7}g5JFs?a%1D-j?q$RT=cxJrEm>9rTak%C}m|% zzc>#|V3aYQgL@okl~HZ+3A!JB3bOvvPlhJ=Knw0*V>N&OyYRglc4eSu|Ks@9h?V?u z>`39e^nVQBmp?b8Reuh?qnxP?pdocKzOUn)rS4Q zr@jmS3-#qmg<6Ceyuah(6K=r*>+7 zmi>1Pd{5&l>)$mYR-D*4|4D-D0fcK1m2&CGc!cYS=021#apoT)Lw*cebV^7+dG)QoDz4;?4; zwU)>+PIf_Ij8_cjXn5@NyPhY;|HH3(H&yTas>B3dQpS5q%4~MtUxxSo@{G1HgOl$11LVZf|A?+LraimwM z5poV+p|pf{{seXkmAVSl6zat>IcU;p>!6zjxarjfbO-UEy6LP+GeH^@=)Yp{oo9+7 z@$oE6_prVPx0LfrY!tt8co+~DDO|xsw&hx%qLodEJUMBAzroIGQGkEE0PK{unDc>T zq_PK7=l)uMpacVoto8jPOMA>(4==z8F>De%)ryu#vh#vuZ=tn$S_~_zs%KgE;(wGu zIo|%lO1+Ws-IQLrjE>!a)???N*elWER6fxsjin4jQ1}BM=q*;M0e--sdSFzE7x-KT z(`OB0`m~cVE#2JCFB!H>qsp$|0dCC9v6l(y@#)~X-N*Cbl8CY@_=V5(`6uR6ntuww zKOuM|;l$RiNg&tn4-m5!I)EAViaXvKlNZ1``@1N?cIa)$j$~&p#37%O$~M=`!m^!~ zE%ciLcDVk%ht`BWjt*Z}>e8lg>ANnf&Aj;+t?VGH{6O}@%F40U&?V;4?a~eoh6eIm z{A-`s+zh)g1FXWXcBfTXS9d;Qwq8xCz^TxknYuq)?hoxgtG-`9X|v1PJE6UY<7SO4E3e8nKb#n%o) z_*rHz*ObcnB!o{`<|BOP(D8kJV%kRoLT+C*GlH;ZmX2E`ph7@1kJH)P^epP5JJBbK z&t&mFtc@k+X|qriMj*cA7jjN7)T1EFerkecyl@^*B`^Ix-m>*NCM&R`NfC!UWFpJ& zBRHCP+UQ_Ly?vecX?OfB7b$i5jFd=yu?6>=Mov6}y+P?`5UmxM z2fnGMq&OLViqr3>@J1>h_jPyTcvvT|1Zz9QgbsF9d%ZrFYqT^uDrF4^y{0sF6=v0!-LXiS(B77wnFI50$YyE%_ciQdxQt-m1&H$I~uS$%c>4MpM z8sMN=k+?>oSEobOeW(mxl^8omZ_F)IlOUh z{(jD|Nx2Qf%C<2V{4%E?E6_To2Q8k+Vtlou3(Kp|!c9nEAnL|kgF?zh5d>)UrE&>d zJ23Psl!DF`7=C&AArRGPzkDB`ZtJMz?-QsreT3c-%GMcZa@l%CB2Y;7Pt-M(VC6X? z6^B3|*-@O|=$&ndBPX|cmLXh_MVB{vmS1LcD650B>U>Q`E3F$eWhUH53pd)Lai896 zB`HP5Zt^+lP?!DYNnxoSEIfn!mm7c5&}%m_jfbz2IVd6+x-oV-stIR?6SEXzsDe)p zre6)UaN~~~Dqi930_uz?RBl`vl<4U$7N$k~O^Tv9=*%j2LnwF;V65oFnO7%*(?Mr8 z{egFU5VRsYgo$gU8*=>N*5uO&dJ>R})frROPwE|kLbwIa@>$@I0j3lRJ}-w6RKP)7 z9F#yY%m8@#E|D&cfTStpBT;||1Ooa1c>oqrrj(yKU~8r5OU@?}22Gtpy-uoHU^h*b z!gh2=F*o7~;Q=vJK2fK#U%pmO>dA0Zldi}f)+TgRq@e^+@rxvFxe_Fm{?x5fG$w>i zI@2nXhJU76N*A_{rAfmvRZr&2H<4hl3`TUiSwvqc(#3anFaVy1&7VSouLvYDmbPDo z8a(=gRJ9Y9Ej}+_CE5k8)6`k9ku+wCg;6+94pe|U+3Sg^&;#cNOjAV!U9hX|m+ucS zfgJ1L&?Ewo7vHS6`gua zKi2i;-ajgum~KT&*G203M?Y{e!rP(uiMaHT8#=NpRNNnmP30Lm-UlgbT$tjHn_pgC zFSk=`ZtzmX8!(;)myC z!gJsX6rSgY2QuM-#FZly&J!!je}oC=o`@5RjNo)^*)|hCBlpO*;sz%c%3U4tj`D7a zlvY|(=P5Jf9dyO)#5DFi$Le}UBMiR(4AiF{jg7sinrDLZ!GR2&ay@M*8ijj$D0 zp4{jN#2j7@-5hJG@~-)?$w5q2c5LAv>6|QnwHgo3^}MX*bw|8S&YWZ?_jwL9JJ+E_ z9&lzO`MmC0ZgV{anAqZ&cvBP_s)J9!j6Ln||B*t^&nmBL-~!>g&_Exc{JYMLEpCv- z4{=@Wlb#QHa>O23W0%5W6LM$pyKZd$dU?LuRCT ztg0e*%j@z?2J)uhSKZhx+vFXGcXse%H+KCW$-ld@Bk z_@2Oi9=rNrYz9`;$mIGz#b$hz&S!CBY{s5+J`YgtI|i6MH^gT2lIKS9Y>nNrg*FI=eLXBUbBM6nr7_7)5Y%qzr*~F z@;lCtOXOUjU-DVTC(k-&7(RbaVIq0bD0ecFJHG+@O7lMG29|ZfH0n0OB zV+D4UDIu`DrqFqVU|%p``39^+U=nW#EWasq!64XQ7_id}SWsa9k_J1iDfGobunP^? z=>}|^!2UK3c6w9j;z6*B3|N5y8((&)<`xxL&=mUeAjl;KWRwA!0LWBV18Iel5RHT_m`L(GBHwJhAddVtPxrN3@XEyog2S(G>pr7KT%^%=G9Qmz!1lkd+1)DH0@rZa5_5lh6FdBfIG=MEK zBY+AYpils301!w6AYxfCLIC4^fFc2$4Zw&rz&QZq3P93M`nXsCp9UZ|4e%KNMhaj* zgA;(U0{9#NBhvt%2f)z6W*?wL0ABzgFAZ=W0Qt({86O}hfWH7BKMimJ0H+DyQ6FHO z04@aJv^2mM0XUtR{B6n~ugHstJUtzGF_942nhGK(DDn~_3(}EaCUO*!6NsFo$jgWv zm5%%hk)w$`lgP=6{7WK7Tg9!hSyMQ)tj)~Zh<6Y*BX0|IA(HqmgP?_dRb7AX{b#@x z@)~dQzDse8iIz3oHy+v2W4sIpC144%Y8eop%ORhe}_$VDR3Tq^gOPUaV<*` z|KLY()~djHTzXs3%6+db#r$TW11cMBLy{=8kbfcW>a4Hp=<$-)Ix5BOEZ#LN`o3M? zsCmc*;ihS<@UWP%>=$b>C{yK4vl27VZ?Tu@4Jsf)R?{?=cY#a`WMD=lW@HOyQ5q)O z`Mpv%O*_56%JsgU?}O(hX5YU`vy`f#+Y>AuN0ay42n_7^Yikr+PR zEL}~GkIgj09x2{2$xn#>`M(}Be+GcL2)IZ#0koxnie z#CE(|(9A$_y;*CBGZp|`Z!VjR_9}1gtNhnm;(C$IK=YmTx=wt7*ycn0(PS3sNXNdF zj_veg-}Pg=&0?g~=5r^7i00OVb|tI!&aOrg!AsX1rRO_RG88c(pXWFYk-S ztEK6Xyw4b~mZl@}K4H9CntJ7p8ShV;LaX};>T3$YW`|(2L$KK)*z6E&b_g~*1e+b& z%MT7a1cx1h!w$h=hv2Y7aM%zdh?c$N3Jpyz__5hVyp7o~?!)}F+&b)*ZRL$VY0w^b zOWP7x_*N*l7!p)dz?PY7$VW1FgJHw12oJYq(}{NV`YOlE$K`nCdFFFZK*zNvyu8p4 z(E%>;#c0^pY`}F-5xIFSa*ai2tuR&?i*OFap=_!+20I-=%}JgTC~JQ#Qt11}HHAjt zLsgx){ga8G5SukN7AbBD<(W5k0%Ao6hz*3F z(`f+Z2uRWp<)qSNYX=~<4?Yl2FiZ;w=zD3PfPh%p0b=vu1DyfT2m#Ga1C0<6t2;n! z9Ry@{`JuDbhs!QWL*)vJB_1fBzEJZ|`_o+e@p2ATy!D#Ct*K8N0%PX25yo6TD2yqT zFa}x^Elo!1j*Wicf=K21;qsWG+=kwfyo2n^Vv-BrV<`<~89E}>0WX=B!=#YI>_!)R zei4IdKI_J9jmTfl@#QZq8Tm_#FMqKk)-(K4jCDY zjWomRiC_`K$X=v!X0MzWYUms3#3m%}waU8fWw)BZdn`Y6ft9#7TftZQ!P)8H?8Ln} z3jVSmoRbdDN!%My@K`@MkPZ$c?j51v5q|Ip`XU`;q%Q9Zw=138h92r+gf0imdGyr? zT~1K0Ov_*H^7kW=L`~pwt;6>-_}52Ddq8kbq^{?y4_pgN!s$39{s&#BXU_NP)&3H|;Ld2a(>RdwZmbMp=cPEf#rpx9npXiJ4wr_##w-guMT&=jJjLeW2xstIX3 z22mhVC&ebva|bWec4+HorZeMIr~m%v>5S8vPHNkkHi;NsR0Nb4jY@b^FaiM-LNww3 z{jGg&UL@(zr}I4j`8*FFPVU)jueJ9+`|Pv#dfRKWfwAuRYRqbH=7dfW?|=AqAic#kEUf{d8Acuy}jbJ!9cNTmJg zyEcQriy2BsdKKyqO{7)#Zdd8utX^j9`lGmKM#)<2*pywzd!sV^gD;t0E9x7 z{BT&Cf1M($K70hAC{FY1)LFsltl%92W=gGk3!AC%nY#p%YOCH1^s2r^pp=5E-mL2a z{{rxTqUIVz$A#uA&{)kq8tAvA@=7VVOzY+JTc-9(skgq-%=>7On(IH+aiIs(L0pf} zJT>#Lto2C4E|7*ma(MHLk%;dP*C<_QX+&b8JgIRj{bB@S+rb_S-{u!14r`w^IdlDD zgkdZsO5EfZBMM`cRpL{AF@o@2PSJRUUyK}lmlTb$u;&*e1>Y6!R3hCkMh3o1>cv?2 ztY3@-e7m%Zv2d$jjQo4Mw2QIu^L{bX@9j>z_>^Ca?0b8lS@erx5BQY5H3h66166RG z8}vp;q7yA`8gotvJuUI(>=;3X&5?c@1ZWpVWy6 z?oTw4L#RhQIM!badkJMWlyTYCFM>4AiHT{VJ&gzjnPLycFS6P=^`?vV7mgM)Nkd#_ z$BU^qH#s*$v|o3$mx(s-B5CuIb2CNzSx2jYMDZ~fNjoMvH%qkXj`j-C=3gXjesXTM zXr-ot>?+YtyhvK2Lgt8eoumDrXeVDJ?d0U#;i8@EXg@4k86GdDpTo(yBSfpi#UT5r zXs28x?Udx)OGLZJzRmcxqW#!K(ta#CH&?X!o+10BXs2H!?eyf_ku$f}-U-R4M0Z`? zrcoD3dfm*f+K)oQ7a#cywm2=;M^`7dYOyA?&49(4D3zwYq-O?bFIUrK`Rl_@pkst3 zUyIV>)_@=I8s-u)=To>Y-PpbI3W7YeD>fi&7cnvKq z(HR_z4Hv<-atxF1Pc%{XUI`|gpTX1Bt2)_-J|^}fnfn7<=S{BMlp(b!hKa!TGygp) z^kw^L8|W@9`x1^teE+bNQm@RX{V8v;#0x1si;1v>DG?TXQ=k6T>T9z4WM8V-6h%{s z)k)gdg9Ez9wb%46J{2m&YH9e0$<=2OXJuFFU`orvw)9>+gtQ$Cw^g9exr2$T*b~bl zy^Gf{zk|Mf7lT?C?|AMx|MoDkq3^(#q+!0SGn_fuaK~9lFr`$#L!$C+P&i?^q53pA zXSi9(uF8gQoFvLvGrTZ;+UR~Zx*wQu0iSh0+uhHL?q{$2dBy#-xt~Ms=ZO1x%l&k) z_rqWCvaD6-RNUK^hVi4lFrH^L|G%q@PKWnsO-zT!DOCmZAV)lPow@ zOg{)&`az1)59&}qJ~84?kNGtjF@I@J%wLil^B3nu{3T-|ehpG+2&prZ>vu_`M0r9Q zea1p$$W2TGz6B@heKFomtp3J?ZJp&&R36okWpL^wbK1;I(5 zAZ!c}21uVEILQ-)#{z@_k|zk`XhW9T@XY{WfY1rTgaMyqY*??{NvwpOMbOE~(`US4&voGw+Eu9YvY7A4|*@?LV)Ujui!ieef*=WpEM+e7u|y^ur-u)>6cvpaF(t z@~;A`4);fKT!Yp#?bHEKlHtz@CF90A?GHdX{+zUA+&H3b0Vvm>lb*yF3gNEowj>U!|`h$qWF8=uMo)K$CklPK1o>|Mw3&}d}7$G4#DJ-@8mFJqOt z`8*LDrCV=Hy>G?xUOSR`9=#>6d(vH3>2+_#cYA>DQtvvAYqlxWS+yc0Zt399mnDYk zy&@3XOP{TmPG<{n?~Ceiax1qAA4$>@8XL14$=3T&Kr<5o9S+n^0##lmfz7G~Q3Cl_ z5~(S}mr&H=qsX5cql6<}La4IE&v~OOwtJ)JP_oYIHJr`f=vzC0wUyw?u||O*q{lbI zI2$6G<4vz~V8s{$e{PGRDyl!Mmq7q3B5L;P^mR@v<7-mMl`=9MU^nTG(hxxcYKK#g zj0%Knt7cPwZ54a#8HW5R*WjdSJP8rFxqpZIT{*bA@CeB4B55UV(`J57k)>{8(2_}v z1bbNZ-qJII&;^we+&O!9=@#LsFAT@^nh=dtU9&epGJ^pLb>3q2)qXDZ74O1K3llwBQ$H`UP3!XZr=1^dhDPta14{egXf7`voJ&zr-)Vq8Bj@ z-~yMQ>lg5Uq+bAoQRMjr81y2h{JX*B=lKQvAMF=hO8#Yj0rtFz>HYFu{+MW8ql^cB z!C1e5b3uzP_X{{c7{%aOW?$0zegXf-`vnt7T;Ug7frrmFXGLHK&e36v3EXMU!7MVh zt~tZ^SA>?=)5jO(<3qvJS-bL&7)C$q^I!BDvU|ear~64{7hZZp@jT-&)`m=7ZT<5sD zQ8~zd@WYfE<>By+JPJUp2tQ1zQ63IYcR*|jKQuK8+{D9S3&Dd$LC>%Q5^M<@Orv7C zxsC*j!iGLgiZ()kiCtlXX;KXHZCDt9uc@3Z++bLEIJ{Rt)$)qV#k}yaX;lok-2pK& zJZyRu18#J{<0?lcdyEWDy<)jPb-9=t>P?wpz(*Yr4M%;-f68q$fV@Xaf*R0D!(S(f z%H#IH%2G`dbq4`WE%#26Xgk;%V9EI;(RUE<(~_SdiN-_Wt5p;(RB`|y#)c(7ND{3F z5kf6_IZ5;$rGfj@yCl(kz#v-g36khON&_>?L6T@cN&_>?9+Le$0Deufp9jDbB>Q;) zJVx^U9ss2@JpGfD>2MUBU= zmt2)0ggFi&4+Pj$GMF!FF5~yI|OmhfhK!AZIgUO=ia(*vQuF4XE#w4J85MXV| zV8W=mg5N8WtFndA&UgSc5d@fCGOi?b6~9*{SLFy{t3#L!!em4E00xcl`JPP<90r(WZpW+}PXb58P*IGWHO{%BK5nMuT*Cj0^1XEM?dK%{c8vVzE7em6`OS4`mTRyO({Xz09CQsi}_SDgSje z*43|(j8BK;m{?l5O0wumzpjk34xt=pDc&n8R@K&RP_`aqDSm+^Qi!%Dr?l#=tf10; z$Gl3GUZaY`GgLS-l;*W4I{SdpT#+=`Vw!0I-x^=pEWkYFFk9*T{!p z$v#I1(pxCsC;f*(;f}z2-5Mutx>r5&er2GFe?gT=DPP4#VbuAiwJ-F_Uk0=bi?VlU zWQmngy&p)qRP|LfyypNnVkWAHbKnxYsH5sFA;FncT=PMrYQ5&8`lXI8Y8~4XRwH*o zcPR6e-B-U!sM_sN_3(&QM=0aOdCgl#K!;gWkX<6-Q>e@fJ*28$O_gRyJz{2LA0Vhb zF@iy;9{Hq7wi5Z%NMj~_-|DIuyWag~uC?FROqXt*6r{x|(YA6tL8<}{v+4k8#1zH1 zS9skj8l`-TWDmYxa22AA@_6;Gcd>hPZjO4Rc+=rWrxJy{e*whw;nagKm zZQ^_I)}}G9!5U6V8DULJB6;8yj~X>Ka%Lv>c` z+gv;7!llQ|tb=nvTbCtOE z+A#p)`4`I%hrugO6wKFD>~s3l8I+5~8#}jGt#M!86BJagPoestUOSH*(6*3V_I8@^ z#7$TUJ$#zW&QkSmH^_D=LnEw*X+iattK4dawfJG0e=42yIib1R?tsEI@|YTF^!J{^ zw(Z^fPI^VDSNj5g?$MK;Q_;&#p$V|8nAd%bm%$5L2BO#Vrolr>(j=1ZrYpE9@oJAN zhSpI^>QcSxG>YG$;`Qm$Sj(mlt+kXu_aFdO6IHC%eIZAMvV{pS=2h=RNJr@RgGPB> z&sCIo_Z(O8eE&q$rZb+`A5zOs(n3{8$Exlg+4QV;%Eb%y?9}_<`Foo}jo06ZT0o>I zPec&hbv+MmPmfA^n~Y^=GPv#1Z5N-t!(MhqJ+PIgZx=Fi>N2|C>*0g6q0)QPWz&T| z_v(Er>~w~jzmM8y{S*2CB^XAc;W-$P%Q`5g;)J16MTMS^Q!l7PcF-Q)bgL@sAdfHD z^1KQ)%OJafbQ!knmt9N)f`ipeQEm=)$8PZblq1f`eXN|PDCZR}J)^IHF7gX~y$gi_9Yg3WIIRB*_L(!YIqF#cy=ivRiC0RCq*-VMh8h{37axvo?^P!WLzlJz*q ziVM8Cr)uZ5lf)D?b>;;OP|EKBuE&_3jN!)gq?jGAdfJah+P6`C{Vyjurbi#pw0|d| zn`@rpCeY%^ZvvJipTYbNzoyC)iy}THZVZoPs_MfGWi2B+a{{J_FTk7*dRZaX9LEJ| zZQ)BaM}y4(wemQQiLbkoGn-T{tzcC#4kooSIUj;bW02Y?op06As<3S!p9M(aik^pxs&MJ1>s zs`QvWncY{=6gv~3XY5J4w;A?Dk!mWlmT6`cKeOxr4b$8uhGqc61I)RTz|=$>Q`7o8 znVR5qph?p%>Ce;*XO4crm>MnBj;D!=r@5E0*2HH>cbmyA440s46;M5sE%08K-DL6*c0>ONVgneJt@R8q*7zsmP4rFc z1JrZ#%-l5chX?1ujHlF57t2m&kSp>oz6g=)Gi6N%Yxe7P{dw1puTS7D(KmeGK9Ab zw$SU+XD@a_5{x*6W$(~0T}SQhGybQ2F<;-Q=0{j1TKF!g&y(>Wugx9N1zTnhNK3>_ zRlldQ#m8zoq1HE)t(NpWr<}Ld0OP`7@q)V^O<)MM%GT@cdR_hdj_&lQM>*gC(?Dcu z;1%qrx0`5LP&>m-T}~6=DY1*1EF`8Ts2iPjP;2iU6ArbCXIpm4YSr{4xeg|mnvJ!R zR~jr?z^76K9{Y|@RaIWKxO|?KA~bjQFzXw0s<~|0nczviE~R*6cM=-1(6Te?WO12# zAaRuRjXjv2i-+UE+yJzhw{@WrL7PzF$)>{vgsRTi8ob5U;D^~lqBVGFTGbg_ zgHJY{%j?IJE!WWm4NKw4;+caJW(^?hpKVpHo7ALER~ob}_({^T5-*|%ZF zmOEbw9C0)1&S$TXH)!cp)Jf(II&0l6f%v&m{@mSvQ+MMQQj^ z79mW1)ze;2$NGkEg`6yYqR;30w=ZMD;AYyp+~7f$m>2%J($`oT--}23_V+fi}Wt7x4MOX;=B4OtM9_BOHYb1O%TJ~G}^KpIJEakA&rI*S4aE@!{5hq z28Y>L7|Hm-@TFkbmhVn&`A)~1#yQxclML$qU zPYR;vZ35cEh1br~r}5a?qKxnHJkJ4qRf+HOI6Fw}SKV)>yFVTxhTCuZOznzZ_pBagBEY2TzMABH|S-a5Wk=r{DPL^7Zg7Q z{ux)FIS2WXE?j&5>l}ni!;g4t-XvBFQ9%AVj)TynauE6n?m}z~=-t9HRZc>G&D$P^ zo{}RVJD4TCwKbWhrW||Q`Ap=*gK3=2SsHo`E#~;y$n{003aDCH zzUPRMsFo|n3bFZo_cmp;N>wdxz7>9`@}Q%tltx9$NBCsNpjV1JrabwIICfvme=C-0 zryn<#oXHD@U+cFRKjZhMu5_HcWB4h?Tucswu=og=EdE5DU?%G3&thmz9zc#WQ#UPU zGK0N$(^$F0BV+M7%GB}mu=wyb#>tyXb3aL^gj?LG!eEn}*n-kLVDj}S9YI0m@WNt1 zdH@QUvc%~I-2G9~{keN7+=k-r(Fe8){r?T#Uag0t_PXo__6pt^NVHUK(N^+c92nU_6qvwn10XUt+(>rLRp&=t5j`JUzm(W7vBF5WSV+?!BJ<;+Q3- zTdNQd=tg7vFOIQ)M(=nq#@^Uzar=(t)&aJTu{XZjG4{q63xm~A+H1$yAL(W6AI#N+ zZS3x*6l1?hjIKC*lQc~<#2G@bamb6GU($3euOzXLpqlydrel*!n%bw} zkC+p0IzBz#)P4hgiMjYC=EeL4_$DsR_ZLjWZ83z~VkT(A$sS4eXtKwWJ>Fk1iR?78 zv&bGnHkQ*Rmy$h>>F9|i3gc@6-IpF8pWHC$z(LUtUui7WNJ%^E>jmt0uZ2rCOwmFraBR zMyjmbA<7y>S>Aij@ygz<1C;z%@c^ThZ=8zp)4b0sB$5FUo;uh|!TbR6Pj zKmWoGoSTrC@NcS&;ouZc)?}C?CUVo(_|z`;8?r;LYu3uoqt5;r-ce3&l5dmOfG0tL z$xR&6iNM^~gRX7K`Yb1{;p4=pWfz^c&~23800lXh(`u~uxSSH;C=iCOdFf21i9XkN zWc5>IpC+Lx?wT%coFbbOW~Ij-!BxQgQ2mPLD_QMtna-cDOjis5+8JS@LxrU6ah02e z%iJg}qUoC2Xr zDo55>RufjMo_Dx`ZNQW-b>Sgf1H|rNX!m-iwPn&}h&s|{vl2^n{hUCuiJ3y#G{R_= zrS9)J>y4hT$zG<>Wv|npnDNPb+8e#HQQ!_{U>SMQJezv8icUgH2_-iuUqE60-levo zN#}vKp=gE)>bZV_DrM@HyFt&$*{%svD(Zw^Q%Wy8oJZ~WYgXg0xx-uYAzbf>U}Vu3 zx}sA%iN5eXMl=Cyb4TNcsPXBoeISEy*!X2)cb7$d?BBheISdC)+%#h$&Qz-9L5)#m zkuzqsM$GEsUS@Tvm{r(9$E?!bj#))-S}6tvDq~i8ias|@rH@x5if`)V#q&9trP;A`%g#zGXbNz2x0KGV3gfk5 zn%|@}_~XS$1dESTnK9q!#6jp_qBae;v>J>Xk#@bS;^iR1^BZM3o(*P&<;x*Uc7Z@& z3v-9Qnx^nbkn?`6gJ>Z)@ECeXYrY^Djp)f%AQ+qV+^C;P*~3dtkWSp?IpZ`D9GGcT znKMq)ena6?fE8*a1uK-w?ID+EFrHPKSa-v>3+fU4;Asn!KeC9J1#;g>gIi#ftJ&iD z9e2poPIrWqmZH>nXS;*pqA}K~^fb>bm*h!@Li*6@Tu^2HS4qqiDxLZc0~Vv^*iA84 zyXD*e!Fx6BP}rAa-NIPmxy3=E$?D?k?K&%7Tti#( ziwPC3(mcVf#k^4K0Uj!-jE+e$zZz~P>Do}iHlo(|Z+yPjfFEMPU<{krFgvXus}@b9 zLa$_^pd^!JvtTgpjI68ybkU3;9?P?)|DBEIxL`0=48jou2~#0j{=yNWI4;1L-?us^ z9S;ZLsDXs3s4WW}A$(@RU`!T-mkuOM1#-FC5u!FO7>uKWaNIz`G0EaAMSwYCs^8i4 zYr*)sO@nby&`uagn=ik}CmbO<;{tTXw_Mr(Ia6GSajZ^foQO`;W{VlNpXN7G8Ta$u zMj!0#`Af0qmnNeba%hAP>U_Wcm=j(`ezzx+FrC-^puZkDB;Q6RdbG`(uzAJoXnKx~H?UCimxXO}m@64h&gqkd=KUy}`UDyK#i#ArNPG4#ukk#mIduF0on zhUc_@J{B-aE4!t$*`KBFZQ3d&LR$*GmP5mAzYfcu{2euM@=fn1RVMyuG5nGFJ4RTu z`0&jDEdD6cMnX(VFMmX?t%1fLDTgU>Ab(UQ{wQK!vG(7#wfc^>4qYXWBLLE&COt1V6*tt8EZ!Op06L2^;ko$b8P5Q6@Pv&Kqk4&jKCo zMR5ZgBo3zB){864TnKeVsO=I(X$Ymm6J>+r8C}b#QI+JqIcUNnsgcv91{4l z{+o{=8t_GjFqN03_$7HfGM7=@GyExkioC^*7dB!))$sTV^3c;l=_-cXChxXJZa0dm zt{eJXo!Ed)NA+EgQaPW2Je z4=@;TGqld&&g}BcZpN5isIY^oQdaw3g`FAMrR5?=gWx|`*g3wM7wNbpbaiG|XOj#a zdXV8Qrf@MGgBPew`n+1WNXJc48y&9IUwjSqIy+3VcQkPZLkVM6c?#Nk&wx$!d`;`e>S1h_nbg&%koHaPd8O{aHgr zZtRmZ8Pw~Qt3s_@wwb0}yuBy`=S&fH(`n`ir+V)dv)03s)x+bR(=e5fp#yg-S#7!_ zTXiKp^y!A&%4K|jnWWA0PQpN74i}R_qu{Wf(i1glBIz=1l(>rWT||~qlf`z>8rfn) zo7HXR>EPC1m{9artd?SpFj{MvP8s>v=Q4*eTA90G8M4*Hr&N_S(eBhHTjY&5LA_%O zKP-ThYX-xyj+dq{M=TRL+k*lHuotQ}N(|$rssYI>@#FcvFJ7fX3% zC$_L6WUlVa3|#x1KUzNrKW6+bIIZFJ%Xx5o;BHtr%$zb_pxVrO2qRo46} z?YW)np9<(DMy-O5<`JWIo`0f7!7`ZlAC#p!A<1x;Noeu5R3Dc`OCFKWSugJ6Fypat8}k4$DBXC`WWR$w+eIBiEnI(_L& zB=|8aY1+3vx0#3Mw_h+N45hSdvLiA>jG zrB?Du$;=~{41IY^q?AAc@D?LuE)mOdI-5VIvH>ra&&$2?{m>$XCmGF?U~UsiJIeuX z`ViY%!X(|!EW1P`-DGtW*Kr{+9cSa$Mm)E6Q!Q+DJC%|*@}4ptvWP6GUz_%46FZ+N z?4dT^&qMo%Js2BK1pJ0bTD0*{(f&Uw^KP?mh1r_R$#Fq{vCK!9Bh|3)@VOh|b4oN(2An}Og>?{$79kFb{k?}(kPZ&s? zo1C33;x}y5rUJ8|7#))M%7MhAlCyI}{11+p$Se(!tA`~1z(C@>}NiTFlGe1nK*)-`)W(tmm& z{X{klu0L<9V%d#6_bllDxamN)xRr+v1fLaO;_$6}iZ)+f`Tlq*fAIXA({zAO{{Ua| zHN!f8&-wYPw!ZoKUpxBE&nrlz=I4LV{r@-SXJ-9-PiZ*_=4Yn-_s!2@4F45df-&BNiLoWaq7N2zTU@N7_iW?KspYTrpW!RMU3zD8p$;-H zOvZKS3hZ~bj$A4Ftm56wjwg#Fal$!AF&J?KK}?>!#BsLxSA=4C4>!+lKZ;{lQ4ijm z^6FF^Ec}~4p3=Yd?JwqJd!4RQCaXG3zPI*|vT&bEJWqIMIC6JPP8LVk1b&z!=PZC)efTi$}Z!tm6h8=74zQZ3rJp0pHe*UnVttE%6)6@W&%wLMrzamy1Il z@e)!%ZQchHzdYh4q<|Y8P{E2ztkCP-Ohl@WkFZ=<#nH89^k8x)Yi@*1k0qX~J4{TfH=|RJ z&Q9KFx>n?Qoo%Ig##=j)k>D)O`_Z!Qp3T7qI7g07kA(;!|bu02q z6R(#h2(&R7_oB(T5tSxd<&IREc+CNZmnL2SkXxGA?Es@o6C882bWCaDi~#r%<&d06 zIV5pZDkEsx(o9D`#jhEU%hGfpBV7R?EX^l5){#%a{fN{gsBw3~z3Dh^O^dStaaiVS zcs>Q71^6s29YGN#O>YLEGPy5tf}UETDkpH#KtDew3j(xhC_g5G-}nUhC?+NlT94v1 z9Ya8Ppk!evis-%m4F)J+#RcMrz(7QwD<+(OHb_~?!Zbr_c1Q{iL@v>RFnbk`&=~{- z3Q88H8#h11eTn56W$-+z_ z+y;o?K&YaM2@o`vpK&b(mxC}aS(qgR!d(>S*F8<>A~a6L#0eVD&jcMmK**rz%pa4XDO`Ll3PgjV6CpFMxm7o2H8bjF;VXcJoP2ieg-A{`hcZ9w@Nu2N#`I!L zk&S(BiK0PEv_t98H6OE*q(!f~olJ~JvS_2~=8r|fFu#VenL*9d-r8@yy-Qw5hbA3& zDO`gnRiK`+?G9wFIz89FsuYz?dR#Y@DLwW<*?)GKIUZg3p=*5Q1&*UKe3U;$z5-!j z=E0=(GJoU>0+@on>dLqMm{sQSD+?X3RxVFK!BzJWJ%DP*e%{rOjgPmWjbg;zP%8^v zbL52DGx7$j-!?jkULi+V)F5I}+@bBRn0F%aQFjcXsg5{ zF@FwBSbY$9{NKY0`wKQ(BwW04MZC&TDRYb)6Gx)@-{IH4)p#-SBdY#&fr_+a;!zQc zBN14!fa$p=AI`Xlxj`$ezv5}XXus~M|DG*=k;M#uH0D=4=NEA%UQrJnv%`m_Uc}*f zi#R;*Ru0db!{K?g$NV`b{afFm#Ab>iV)#99oE6)^-{~*f9TdOlWxwb^Q2ed0`9&6G zoZ{zjR9@|If6giY)-!$)VPxT)#3ZSmzqaN-Ww4(FuqO<*$zWoUg!h=io-vpozy3;RewNzZG`F;`cwK(QjiO={&MAzbsStYLZ zi-@iDpo=*ELBEK|S`UUqq%J}$CDiO5UtzK(SF-lloi1ckIYY51jDUf{Y=oK ziCu+LpDRp$kyDAfvb?pgBe9rMkvs@6_g-K794>OnF`?4rjoBsZMwF~8$ma`_e^L+g zZ|#?J^mlfi4$ys6hQl5DbEJX@AdQOm`v_mU=3un;3aL@4&+|1|8JR2PEx;!1lBN?B zX>MZ2Rg5oVs2LG#X2s#F6=S<|ggn8Gf+)$DUkMZkPG?b;H@9Umg>=(|+Vg6McHl1- zF`G)5YB56_k?K_l4l7EO5Xl;>?INu*jHb4WFb7K(!)H+zZRThhnng)5%uf3N;VKCN zgh4sXL`=;XM$gN5tIgoDbvP#+zW{II1@)9IMP_gX z-+Ah3W3sc;g2%Hf5{!0{V}G?>%FOS$CGZ61GQoNoIQX%T8Oy7~){}!xN0^@-=5frd z?$-8+yIb?Sv;D*8DUVJ9UvXSq-&o(;ZW#5A?68#CcT0Z;=&7(T!ZIhj9+qc~6mw$i z>Z)K{%swG&jS7${+;V%m)C=kWdM=eqBq@MTsgruF7tOX!6VlZGg4v;<6>&0CVa$J0(sVpuHEW1gzl$aBjLMYlQUS(P zg`9x!HsDRU@3~xKRy$)Wc~<$k@T!h@4bPS&HhK+5;t34H&ufbvMZc9_!qH=1!y$w+ zwwS=~Z^FTXHJ}x_YO*$(lny@^Z#pp@oSn+yw>9E5oHy|PoRZ=CTx$2L%_U85uq9=G z&gX~s=uGfOONZ|-X?op2CBu(jkb=v&E9|E*$QEsU_)Flb$mcBCbPRbE))P3j9t%)( zviu`<5{)o1*;WgMCh!#Okg@jTsqm@N;V&uG_oF8Sz;oRYAAU5x?rRjITAPmDP&#}^ zJaNRO+926cI(%bkFr0AwrLY@`qsk{%E)WjaR>JaP;cq9HQeE@f@K$Mz zhloRaIGfh3%=79$ds;>^1&JNp9dphAcT7bJ_amXG51UZLHq!{3<)b0_2b?{na^_?J zAKX84&H(>RMHKfVnOvgKVMPSEjar29e{>}wxfTuXusLUd!=^%y`;p;XjG3ZK_$3r> zG+k}F)0KpHTQu0t8Jau5gHtie{m4iz6`(6o{D_#N5*oA>T-Sw#EU~my%lvU z;&svZK}FYFCsg%?LV|1p*LW^bT*2=ZN24l&^SKD!i;tv&G;KMWBcD*`|KRk+-uh=p zvdzSF#wVRF=L-N7TzhIqypGci>N;=m)_zv7q$F*CoweTDj{`s=cf$B&Mawo#@M@zy z1tW$B2FJ2>HXUb$uD<4~jS{4)XYD~GhCf3)ybZSp#qni-3N!9T?MNXtTi%jiX_Gq! zya-Met*-!J=g z9DkTfsZ9moX`wx`lo>dK1VGgxfluPUn&&E7ay%$#7j@agXtp=qHj*2fS2~)BZ9{lC zH?AtLn;^Dj8&xF=Uo_n)SFA|G>r#p~nC9R)5I6U>V@HnAj|2!uRiBZxy8?FQfUWLA zlG+g7Yd}Tau5LH1R}7%72}?M_+uS|X=3S;(-%O@qJ*OML%vA7CrhvaO(r#GB?tNsk z%2cDj-VpwY!Rc!weZpb!3aL@L`QTM z8eh5rBd>En)c6ngSu5^$K-BmTr_=)*!go6$YW#=$tQEI9AZq-F`>Ykk4ybKhW?n&o z-|t|usV)~aey^HfLwJG%qRe+10&CkP4v0#>_eio0VGe&$$D-JGN0J%lF$YAw@6IGM z;A;+ulHVx_4EVeQqU!HwwrF%f6#gh(bgz#6nFFHs?`O97kprUqN9mHn{0j#(6M*7Q zYzWH}o<^D#UUP=MC$}MIFl?DL4f%eE{{^@^Y z%3XZc^(X@3$%!0FY6nrK7lxhzdn%6DY!ro=fmXu)O(t4>)fmUs|V)JS7!wDXIw3Dt^Hj}E<3QUh^)liKR zeY^?VeB7Jr5q0&5mRVH-~2dD-EQME4v8fhS2Ik3s(VeR_L zXka9#a68s++iA1}zv>Xolh(NX{zwi_VPKNn z<$pQLUpRua#20_zD0es6UwEmzo8m7VXLm<#0Ao5f8h_!0l64<1!D?56)vjb+5f-#- z)m;A$THQX`pP$E}xs(0k{CLw5ekP)I<3LG{Wo=9I@5n6)={yX7J{;|>`0r+UPc+vZ zS)FKVI+}xbSHs4rOkqW#3&FCD6{Q96W}RS$7cl7V91VVvNN#c#v+uJwQhYW98G{s* z0X%aMcqZ^vd-_*k2XRmVg33+K+IGFG;1URO1}RAL$nZhnl59o<@ctFBCrH(2bxgH6@@eR*3P5wt3aGMNCB8GizW>M$Cg=i zqPVxdOAQufF0 z3&Hs2M0*BQ>{oJtQLm};f1+@eUk~b+E`k|wOv@w|!oK=($;Xh2Vw}VMzVY#+f3Ln3 zzRx!l<;Xq0y_?hg`FxsDJNQ?P!wO1Vg8Luz8tzq_leeB<-POJFIYPW8bO!KLj+mR- zp>qJwp81td0^~%YqU}Bd;^xrrLYQxL^~dM@$LTJS$gmIcYW0PcRBmC4mzyZ#AZfybW3p$ z1Ec8t+3jX{?&3V0_v82C${{Skf3F|@AK?E*Db52-H|7JT8+m~ZlNZ=7UO_}>TCC<3 zBlUk#-d_@ooXp?BGdS5j3CQM6;Q)zIM8^R@)U{xlUA}g_JIgt*GR}ACRhJi3CA=*2EoY7Cb z`zV=YJS$+n?p5YQ2gE?y&ns=D1DZ(OE7kQliNu8GUa9Vc1DYheSNAHj%>mm~=H?V| zhXa~u`(z5(?0_cP_DXgC>VPKNK9a(G+yPCr?Um}j=YS^K)}%1kI-rTROH#m<4rrn+ zHcg4Pz1H6i;V-#dMB9GW-`Ng`Xxn?-^oHYj2y^HA%R>VEEk=AqW> zjHWr3+Ra0)SE?htsep*K*jnwKe#=2ju9a>8xwg~}Mw%C{BFRWAwS$r7g%^@UmMyh| zk>-UzM-nNv)DA{+5*+etsU3_oFFcK0B-c_q7-?SkN|MN|rGaCbN3z#3%>*~Z)RbS^ zNiq>ohww|2;D}IK8t#+VkVsMZ^EC6q|3)qnDG~Q9`D2nuq*7xm_Xqf;>G9>4#&KEC za6QlU0@og{R<3 zH>dkcvVc?cQMDu=m%R|Vg9GtlI>SO)83JeME>m}zy31-Q&Ng(;MGb_3 zP=KBzBn2cZ7_K|T04o^LQhbS_b4qH!+H2ZSR<4k8bvIIX3iDMks-@U7bk0l-81=^j z^gJOcepkV0-Hq1Wr7gvm89FDZ8rxl4Bk&j@C_GoeSlx})-ME(G%MF#YRE>eI{k*`& zISWYWe?Xv#%2a%dG2Y^hq2YM54d_i zFE(@M(ZAL{uB(QX-nq4K%@&S;y_APf-i#0WNj^`!EmrWQ^;r(S^;4d9PI63wVdFb7O0@73o%+Jm-Gysf$%%S%IwJn3;Ovkh zJBGqDq?IA@wcZok>)u?Q*xl5VDsAfSHD|DFjUF~^D*Q(i998;x$MW`+D$vrOz{DBf z(~sY&>*8q8!;tXB$;5#N#i78)!R;}nVLqzI&iKFhj?sQxf8Ug%&3t3F673%4 z$fH7UiS!=_N!b|@%!DX~Ue_OHC_G4beodLgEDiR_b_=F${_^ST2S2A!nCDP-pdpKS zcca6g2~3_k%c4@Dy~^L>$C6Gx<4N%71iAx% z8AW%MUd^In&?E4jZ81Lrr}=owUQlmbCO|c}`;7juwm+V-9Mp#$i)qm`tnYZ0)_0I> zM&+XbqOSi$CDTH`eq?p64~q>YV8VqRx|t#rdaM=x;PDiPT5lXGRg_D!TeS%sd2Y}# z{MjtT95JgZ*m129vsf{L$}P8(SxIn z%SVpz>R`AYw|yGCU^=?G#jwOHgXPS91pDAjc0ZzXCKjU`?36?95_V`jZl04gK#Edr zy{^XHjvfjUt`>j1Tos~oiZ}57;)UnMtQ7n zSpKt+G3Jd0>4p=3-0Um7b@3&8a*RqWIZe7-9E$vg&Y>}l7=zB^NfF)3MudnohG!|f zoac8284@}HrSrIzBGw&9@U=i-_NlllyL!9fh?D1y_W8wvCR=C9H&zW!8F6U+-EdiS zyE;hhK8Wtig33%*Q$u@^)$bL9iIY{>#Vq4TfB(K4cAYKV9P z2=fKzG)G<~y>$7@Mj}Z;DPfC$gDZCXSLhGdHZ4nJJPm?b#g33RQYShP8XF4vjT&&j zZv2Q@#WtsaPIQQvRZK3LhUr9yh*`yck^(x>A!1gsKy;`NJJBIxRxv+?=|qPJqC=^P z4)tLtIz&u#Xrv9i$(V@_F^LWlrWc$xsX8XnA%f@-GtnU?(IJB95HrysCgV?psUc>f zLrkJW1koX8qC-rgLxfI>ndlG;BRUZEo1}(l1~#7vqC?D%RE>oZ9U_PhF*{NaP8M9i2a(IFN_bci52#7uM`6uH~d68QtS zv|u4xO1z80#MUUG4q}PjvBdU%E~AAk{`Jpth7`<8;nWwR$uFEYkI_HLboL@fmtvaK zW|lsN!3f8;vFZORk%Es2M}Le)o$`f{ifH#Wa*O*InFAjb&V8Q*{1q* z$V(?Yl#}F8UD3{i6^L=-Iq00Ai-RCb*na#8knO@&BNI}FIuC;nlAP>Am|?zxlRYqCUHu(eAoh zEKB)u;JhaAuncl5j@oSzQKu7>$(3OBUD(U!AS)y0;*%gU7M;1(y|!Jgs#EScQXeWb zD5H|sKzQ9}{MjLT3^QXUblore3$fZg10_lsmawCD8wYwM1!-{%zn_HKRd2P?e06)~%P zzy8p6My|8MRv6bU=1mdS%0ZN25GPEzp3)(NH1)u-@6G7Fie1*LE)3|K;A#G#M-_$3 zjD{8yrjkZ*_y8qH-Qd2P&dne^itI1L=!Ir_K!_X=W{}vW;F6M z_1);ycVmftYg);j(;4+|VC`5Gig{1G9Ib0#O%6!0&_0N{0e9-VYg&OCE>X-uCWv?> z{rvBs=tAoB=4|JT3N#3}V1V4gvDDajyoTCr6_7y_*^KeT%e3*rIxlEpO@@dFj&o5> zR1lp-1SgMVUtAN>THJyOlO|@lCSIZfa(>SyijQ10{34qOUc;ghH1U#)Ya*JGTQGvs z#5)l%=tWNjyx+5liX^mX z^hGuiyoNUlHh=04?}>BK#Fn}ftBHJ$Zl^2pyydtPFPcBD>Vz$OdWPqYJDUR`I_ic7Jm{-Bh|3fFQoPN%znXhx&# zU8`@*8s@Fp&8yjzAvT?g8bk4!+n2wNS_!)=I;6Tz^hsO5h{}!o1RnM$cA`&GATwg( za1tDWDys;U%Q4VZzBX9zIMLJ4n zHZT8I0;sli5M4getTx9(r#Pa!zQn5E5}n#qnEVpEqu$M0@%7UMUTwxWTC)XR`VY`_ z5j&Hbn?mrj_rvH)IU$ZktlkN{e_S+Ztx5pQYe*~D?)f3Ms=lr<%e7$Xn3+wr zQ_zEEo!L9Sk>E*ZFvG|68ib(VJdtY+44E??HN#Yz@@x*ps@?3f+c?&@hJEi_6 z2+MW9iO)QF-z;usmdreL-*u?IpM(~*d1P30-I#CAI0IGgLtQ<*_r&g~Hy7>pb-0LV z!suN7s*N{OKF?y`Vq#NiLMM=)*uqeNEvz2fv>|htjPBe|`+M$XbuSI=(d5B}h=8?S zLxF^8kZ<8TmaOQ6QFw6TiF#GWXLbQan+cmqVS-9rw4;UfdFz68RutnZv`9Fgu@guW z4k8oh)r(n2NkgvKQxlRZBtTY3H;fbuOMm_0$0bEp%zD*+VL-{D1(G3qGM^NXiX{!S zQhQfsi=iPbz}iwt&$RCefPU$W@CY%}HSIA+1jJBGEekFU(IK&%>_@e;?y+(zuCH+9 ztvqK%<^v8m?Oyxs896h^giY=mS?Yje!}_Hz>1z=Ny{@sJaA+$O?Y~OmA@P#AQds70iK^!f=^%amC0kGzg+@NfA~_j2e4TV2V;-t}w@aNo4H5qCDN1 znw;qISn=;9eJO_$(vy<_81N+=7k>uo6sgsWo0TOuCak`4S1eYtMoqUX-U_!jC z3fgF{n7(9CA|k#lj?!@NW7TQj=#4JwFdOV&60#xDtca0&qG(YxypuQn3NN7g5^|!6 zrs&iisb$4m`&HJ?xydo#WR^H@TLRC0$Ei>zZT}HBXw1{}XJN3{R`<8$(<+VBBkCwE zZwI;1E@%jv7J_pQ$N^H03PX#bJM_SG45kIt9Vg%OhaCsyucOJh{yWqwfLvND-r&g? z)3$9_MMzl1#gpM9;m8yX*nYWd16%40`Fk>^P2B7+mVst~o;T)kMTWvR>35tk71A zilsTSP1y6WhmjJsKe2MF>8$4d9X&uPTcj=7Cz;a)R(M&tBX3qN;py50*AVF0Y45Ab z!8r?nO^Z_WbD{u$r0?z0P^@Uw9}PvPtz~gqff8l~Lv95w#4F5&SdXdAggmr;^``4} zVWAmly5YIVleCMVijs`s$FGU0+LyBr0lxidJE%4kgOl9f3HubO+x~1gmT!6W zTiNp+TbDg!i$Y@MMIY+a%=$}BxtI<&`vkuX&D`v*f6UN|Gls&O6H-i45LY?GoFNej zUYah%n;l~AkcjDuH45SshnP1cA`wk9g?Jt>zSz3rF+(82Wczb6`Q+B`260_+J`X%* zmLB(4w!+M9_KUJuK!(j|)J!Ar4EHo#&jIuCx^^n@*(7V0Y&m z87}ULSDib~yR8YT(Z<@&+_Su0Q$^kW_kNOo|8Hj}$0S8x*Om@bG@2cwA$Xntnm-7sH-MvEtF zGwM1=uRwLSIX<Hwq}=+x}CXdiw~GV;<*;sx?DaFUfPkVKzmSB3vnQtu-*SHRhwiERmh-cMXx-);x8=M=fC0<-i;n1bFXw-2%$IuvOQmb|3vb ztb^NP{>qIqz|F_4f1r9e6l8 z>(cGvKaTl#;M?e|OY_3l#{BtsHDXcf1U~9gRyhbKmrfEu71bAU^IFTR4}; z{JE$6;;#5QK6ZcpnU>9@?nst6yZSf%2|ggzh{gCz}yi({LRxNxaLs zEs}^vmLv<5;cC-_g6?d?8-oLAn9LEc`M_lo7U zxx7O`-VvAgmgTV_If1#K;yNkoJw&krme1<1$Yq&Gn85^2Lc&>}JSMKaR~}=5>yyV2 zk1j?YlPCs11{0N%$4o|`N1QzN#UE%!u9)?C`%O*YCbI>CpXM_sN>OFs)SY>WDEd#` znd1e)59EE47*gMf@2i%cX?yfb1G;!McIG;N5aHTf_Q)so3r{}lx9)~n8cD3#aw{^o zy5DJ*W&tq?E0DiPYDQ-gH(4tsjtRviE`%l%$1V`UmRq4cV`l|52D3L}-sc2?$RPi@ zFqV?Tkl?NsB`xYFkD0Kha4-Ll31t;b;t@{V)^xW-=Z062at;7WEhOda|4Mz1lr#S; zbt5Tf{a0!lDQEmw>Pk}1_OFyj%9;MXh8x2qoaJ9xCrLTOzfxE&YnkR(J68TER5({!1FxRE>TxyI<<%2yD=53(Jt7$+$6MHWdd0PrXOp^V@-j;$)ApJz& zmV)5|^b>zu3PuVdQMBUumV(jeB?15WH{FM(Q@$(qv=oeGQv3g@C>;B)eda@m!bQp* zL=;}+;Qu{DVcfeL3AE#<5mkrnp6r&rh265vr0}J_g`Kjxoy;w}WOX}*TQ?mK>y7?J{<72Iiq_uGHvha6H9NH9R`Cd0aXK;K>hmmw0 zt}Of?JN#VX=MIjK9WRp6!U4)NTWVKPcAjwa2FJyq7Rl5B$>7cbcZ_hy42H|`I$3^n zoDM){@~FKUd);ghLqh25Q}s5*?#sX^o93x z-L)6El=`S>WQWqSb~g%Kd_znHCnX){y_o}()WXthN=+}sGE|crGGNV3O$Kgw_4u}ny<&8$lcd+&CTIYWgdU#zu%T6 z_rH`a>medbe&eP-YgU8h1=g%oX0JU1U9X^dTm<0Ie}Gc zc7Ll@Z>H>8(^Gb>Yg_}dZS?7bY!rRtCKzH_Exk2AM5Ehh`uI}}BK<~duYK#L!R=e0 zNZGfh4zO?W>ZC*B^uy5^y_T+C`>3;X9kKyHm*W`b{O$YfqbWNVZ|#-$*}52}oV{Vg zQd@h_fHEXGzL2vC8$ss?LkyR9GXQ%Hrwq=jX23eetk-PXvixrcwSg@_UU{Dl>>Ir{ zu$|6q8rZ<}p){Kfj2ccbT%Ea;?8|i zww5xWY_|zs1K8Z1*%T|ozr<&ryYHrW^2Qk@GrR8lG?E(nHQQ$z_3|>lIb)}H?dJO~ z^{&l){LeC-D)c^1Yx~%Ce@tLk>j?I>MsNLs*;8jzS3+*yvz9$TEKtlDiEU`T^D^(G zfZ$LAm_<$xZIo>_ztEe~L7f~`IYj{us}~T&ZpslSKVoVFvRJZRSzFAT@`Bg=R9d0e zd^!#6_S3vmf<52X3IQ>fnqN%wrkvvU*)*^DZLYV31=&>Mpu(0_(?QLL(nKLIJ(T<= z$&exA8S^VDKno!JI%T|x#qT!8*gjb>Kn2V8J`l3yuJDthG|QeQVeNz{30l2aSSS!dHDFwen#zt0HY5Gz*HYh_};) zo*W{oM?NDGubuT#J9Lcdc3!xxpzW-@Cno(b!;m3_<~d^t52QAkafH5>U9Os4o0LJh z`{;*u6zj6ib$V-Vm37Vx_?x1M#$M|j7W`wJ>?S3kqo1FMfZ@#|F z+Rx?b?`7VUcl3Lk+2+2U&zOFWYlqi-GL7E@47x3hzU@j79C!+QAe!4qH1E})M*Vq) zQU0`szFzd3UURdZ!bv0|hAVFjlO!4mhKqT}wkuktoQ2IcRsO2id_n_T?ztA6*6dsR z6g?cRhPPWo8>huq#rISp?Hd`*wO`XKV&VrV@6UbRJl-{5T&rH!av+nl#;a`ACpJ=4 zJ00yTXD4JiYo}KgUgd-sgXf{0^`+&a)u+Iaq`BfIt~Xev3}GCd3VjamVXInWPxFfI zfbX*u3&3uT0C0KHpb75wF4$MYk*zVsVQ=#Q!`>(11~^ePo7b{s#+K9^-&mjNta~=c%f1&6X$8x4*u`3<`k{X( zh3CoS+N`TGDrcOd?ZK78?d{+x7kHmQ9; zWwUqMeaUkB&dk3T& z+aK<;Gd3Rmu_T*sTl@~$7e9q%P5zFHn?9oYX61AvJB21 zP28I?v$OUwk_9=5XpSnWr*F~xm0XWgJk%2DS?!m-$98q1l64TzqwYM;e(lE0!Z%b;`sr#}`ZzSHIXJj< z>^}f;et!X9n~m+!oOkR~Gf^w$^0x%{zS-LyeDMLqFsA;+z`hLcIvbIy0GGc__-~y> z{U61pFwuowbv38!aWZ`UQr;H2uISWrDd&v9=Z`~MGQQ1JG18+c6ix*xKR=jOWn{Sw zW-WPinUlSaM&8Zn+g-+I^F9(m8SuL!`RwbhYwJujY5(?SDHC|zf9BO6hS_7A@i03O zCGE-8s~IYZf>5$JBmsYu%SEGLN1#q(<0Ima2@>8uGkGQm%_bZRU^GE**tbP*Hw-LPKcXr7u@O>>&7xO|7-JJZT2MC744v?z&I@gLh@gt)89o z9*dCpG9%Z7ct%^L1zl|e!0_wcimZv9ncw)5%?!&x4ATm*_fjT(8K_O??zL#biIv)!6 zT;pHyF^i9sn>xQ|oQsUa1d2`4YiRc8_xLYz6!d$De#_h5A72T_4vLtIxQIB%Vk5uH z8`nxoEaWB{pV@QYjk-zA@9VN~kgPVH(=fWVYzJY8CseXa`r6v|eraK{V(`4*!u!iOv z#t_{Hk6B&A2hz@mqpjo>8yTg#hhCmg`_2l1FRqJH#doXifuIsk z=03o5_Z#^cuLivCk7caJ6Jh2iY}7bcH?Cpm%7!{KSrZ}-%=(4Gs?8V*?SZspO`7mN zVR$)1;$y`JLp1M!oMcU=@P1`@d`N>o#sedgHCe*@ zuHoemiIp~Y4#eBs4fWucMJ|xT!XD^r^ z_*zdK!!0bBAFe4j>9G3xt146T1FW4ZpDz*~x0*FdfkdlcAEb5A%p!!B0LC>x2#YUtpF~%_cnN6IjM{EN6yyJ! zy?2kVvbysBbKnF52A+cijT)5JLroMBDz-^Mn-fmp2_9}5BvMo`mYaMDAW>=|ph@&R zhJ$qKw9ZUBV{f)&ZPjn5Q9IL`1PB2X!c{Jc;Po6La#ILslJ9%1{hX5o(y318`}@x8 z_3IxwdG>nt?b(;L*Z%Ca*E0M;n8kVgp#`Gwhi2wFTn1Aax_`x_f?l#!zCmtt;U)53 z@m48i4>Z#0?Pg(M0%?l*B*m756TxhZWfHyuk2Kb7DTPRL_|h2-R=?YhiD;mzEw3>x zl}7+&U`lZ;5bHz2B)%)t)ryY}meq-Cr8RW^3I z5ge>>6U?H^xNOw)Qo$LSKob)TqszEG+}j4PY1{X%YJZiTe*4H^ET4jC)bUR#aLX(pODPFqJOjrbp~Pl5arcCKyZS zxWZU;^h{9ZBI*NGW4mB3wTP0=n2fdTZ&m&<_j?+V?8}?G$>p%rmqR&QcM7YT<3KIYS$j^E}LCusJ92xLl$4A%S@Kg zV8Cbf(=2>?PekSiTfG`*1A_BI7+D&VQ@7-o2rhxFn*2zS-0tdj|7c`bZ<&AvthFzj z3_IV@>c@sHkP>ui(a3eS$ZqXm_wkX`7sf}@7F!jCvU#*#>>Y4=xhRWZ15n0w<5L1o zfjZR~YG`@ft6@_OfREHSoG)*}`EY!HE%I8fo)>j&FKs5yi%i31NqcP<+`)R0D`_;h z^X^W;xr)Z0A z?y^N!oztRIXwlR%w>8hpUM|Q9w6op@vFwiA-tKqB z&&?D&{7Ss3Lloexdy+URHh9|=E*byD$&kG+$Yv%( zHHtZTJt6mSk+tL61J&r?p;dQqzoh}P{gg=G)RBr^S>`0S{^++T>yGf*2yn?y_VJcsAPNdl6w zV!U3ux63~Jhpzf8Rr(BB_P@|)V`z^0ZenASmWqR=!-bfq)Laj?^4&hWRLNe6oZAi0 z(r%x1S8@*}cgOI(+h-rr3-x&^O2!>^FSpNjDY>_jrQa}QFMakWC8sJGTA%-{&jkPX zG_&MfZ}=9QDbLC>Pf{s%-$8onu{}5G>{QH-p}MeNYRIz@WXxk#7j&Du{ThbD+?t!g zQ19Ki*wf%?ys_=1C&~Jkn$vs2I2gr(H`jSff6w+ZH>s=qpZ{;ozk$k6!OSM-ULp@w zr}dTW^R)U;;yJI-N9}8@>Pgf-w_CpJHf;NtAIL{sH;^OW$P*VPtxQVtG}boz!d^>w zS3%Ck(tnfvFYaP3lh23(stIAHBmIYsogdT#dJZwmTjPRJA z2EA>SD-+vepYkHXKh5|lW-cMi{BRcMVT#|%B@p$n7aP)bc9Bp=qE$dsUq(x=V&27`5u7UqrP#h5$Tz}=O4FG{PCNvZaeyyoIk z$dhV&Hlgaqw77+7(ZMO-Ty>!rh*Wsmr-j@PGG5@vh!=P{M*I1nnIC`E{ByjIcQOC& zpw7cL(t>*K@!v7e9i8W1GtWD$p$UHVZBCE-9Jq%=6yb}B{-meUhRF)`MR}N!RPW?? zsGs-6IFEdRf#dSuZ}W*#L*{8Zd(x8cWsZF$0z`P37oFRYdGHRm*=q`-`lHSRfs zRZS!=tFrvyC^~W*?DG`Y%7!Z&^@v$&2HRpWK#eDaTe=z9j$u$!y1wI)1M=cu%HR7} zV<;Bc9(7lMy87QZVol)QB06) zT{xMjpDen1>?-a*ReKl*L~r*9dFpgu1pk-wmt2J368ufnI7Qr-YEi z`fb?eVkS-)-B@DwHf$&SNk}X)ZX33_po#NEH>4ciG15<(J#Sz$ZjKSD@i6gF%pyhjL0%=?7xgzpF; ziT&5Go$wqXq(e$d_>B;fD1V3Tgx3fmtyNOOXM~W%?rYdic#IH|=o5wQgue(OA-q8{ z-XbLYsD?r0%Ql8>E_>lALaxEi4cpxH!cT+*riE>;df_EP0yl?kZhGM(LIR`0HW$6{ z5FvqU!#4N4@DCw@%fmL;yzmYo0V`}9-w;-HDp%3D5N|BkTD4KI8`NMK#q=7JX9Ec9u8==00d)ouw*N|B5a_1+ zfM<1ktLClNB3G>mWYxheP!~8v$HrBQu=uJf18c@}924>S#z%raTtIL(Tb5+DbD|We zE+7_)2EmMk3y3+K)BJzo0;2j34wO;96AcADH!+4o|GW!`lPV|T{{e3CdUz=;u*t`x zxMwfh7B0easHhH>an}duZ}8P342Yg2Fetn*Ib7s3flRzYgo`j8${W|?gR@&qR}%E$ zoq@#=o0w2=^H78p(uJ7Bl+Yj^F@!0P*dASo?MogHXB!_95J`X7#|vCJh{p&*uA2y+ zT;C8pxeg)3Y9^s!_h)3mG5^)96l(;?PaRXi=tDePaW?CXL zWuKZXn3P1mAQ3r*$f|U)sbgg7cxrNAH?oz8oJwTXzxZ*-$b8GG$rrkj`zIp%h>R*m z*^)#R_}){KFLEPZoQRl4L^LwWZcap`O>mY*xx9IjJUl#k$cyUcWOo4-yi!|W?8#_P{;M2y}7RU2y>6LFZgDkuls;nBbUdwtN-=& zes{s&*89J$_Z8|CSeC=Tt@o^>e_QYW!g~Ky{{PhVzJAKz*89J$_ng)Kk6-TtQvjcmg~OVs-BW$W8%dwUk_kcCmNrl zfdul~!lPTo>WiJTxpY7Gsk1v+o)LTlH1=l(FUwD)50CyVJQ^TjN?Z8WR)mgVr4=5n zIqW?rhgoaN&v0J1lZ#P7=b-IO_ov%V%y#x+y32Ov`v;-9>kT^h_=nh@s2J$-;d~0` zz=2eN3_1PD1!)YlS=G0H%)@sm^E+pA!%JkNwdf3#$)|#tBf5sC+dq+*;4^c%rBgi< z*KJGuI00UCn$X5o@+L@v7l`ycOj z<80!3n&_MSP36#Z$@SfNx(k=lci~RDM2xwY2;~7>=dSPsF+h)hJ&cxMhGAifc-CWQ z6=d6l*F(%KECpFyn#`+SMC-%re&M14yuO6j19{zz*FAXMo7a7LePOuhB3@t0YjK6g z32uFlw)!#NHcwssm=vC{pFals`D3u3KL-2xV=~&Ddeo536^qmttcpg&cE&!t{I%gX zX0aKP>lRpOz*s{h4`cT0tku6UQHq#w8i!2~=$l9EGK2#?B6--8C)T5GEWXpk5>I$y zz2O34^^V}3TVl<0W8pB^#1aR191UZGAspx%K_f_FjdWvqr?T-m#IEfg8`gHYs#pWe*% zk12t|0_QU<5VGHgYd2jle3Ld?A9P~*;rZBH)@9K#W%PXpdFhpK*V0w~Cr2wI{eKeLJuUo5_tl->_?3a?%Ow>P;uC+xz4|x2tY^ zW~7kr>~n%wv#dgnyfQ&sh8~lvjj!K--3i+o0)Be5hKH*;pv&BI!m8WL2EB0K32XXV zG9B0)l9W?ObsH~-G)Zj!j-22O-Y>AnyZr6v0D_CA(`rZshMHM-!kQL?j@O=kFah2+ z$hV%PCSmd;=3Xj#(3H_{x<8Y6fMQg99r@nlPl*nHyalT{K8Po++e7|ARE6TGfSWyq z^JW^~J)L&A9b0xz$nTGyUER{AQOV0kz9ax-mKtZGZ#xascTz*%NrEMk;q9BDY~z1j z^p7OQikpA zf$#`300LOx^XRaM9fMQ0zfX(555?a%c6iTZWH<#_-8v1Y*s~fZmjP6(?+ed)j|4#( zW;}97jlw&ppWoqqAS?y~x!WBdtg#8aHMqk$3;cQhxUt1qTo)*uVn>ENBDUkwWx`y= z$VQwga6XPr1uK$zI2*FI=4PMe5?#<5Q$SnSEkaZ)3>)|WO z^&}(Fu1e0%*6~dohG;5tFZs9NCnv0;XVGHVOU*LlPJg>4{z1;h8MAm}s?}+Jr{49@xs7)8Y;)?gIkQl85FZZP!u_?)arW6|n?GIzS4Zm`MIl-B zP5%d+Gg$SjiOCH>=|?qrdyiBvZeL%tvfjWEyu~Z8m!qgsIaVLP8NvXXrd}b$-twriqmz(i zi%Kt)kf%HvkdRgJHt+4qBUZ(CcnCRXL(cml=VVUh3#WA}e4Y>nDX~U1W{_2J=mN(tcp)*%TVN5wOFcYrIPhhY}JZ% zlXIK3x^HjE8Tk_{OH~uowD|e{r6SWWbau(T5X8ewzM=>=X;7U+=ID-$*#agg54+nRCwY8iITfdVur&_r!Mc z;EvD8gl?jB6i#Csu_?T(pm;ZYEVX|ia$9#1$s-DFqUnGP-!oO|S!+i}y#B0Rfk>Lyv&~bN7a7sp(-=?P5ApU}_MY0a-JCtO&E2r9>}f>AC#;Wl)en6Pe;Oy^&9h$g&3fo;lE0Tlw?())F|_%XF1bleW|!*9;=gOeX011 zF2P!h&b;APWrHwuGxPq)W91P$GVtBKY)B%>%jKVyzo&gZT~pq1K2c!wLs9G^7>Z{;^DHR|7!;i?=-vl)uBV-|VJ;TKC`8C4#3aTE+E}#>$ z8Q*NF3#uj#3SidEt{PEqSB=`xwj(gIBz@Ul$-t?S*()>rp>@KEI_$7#te-_kES0;yO%dJAjD6Jv={^GU40Z* z++X;c8D%Lvnh{|~ZoE7*IVm~-Zr{#j7f2#ug$(34E4=SPiLq9>@M%oz#s`7nw$4$j z;v@q$`X3JqC!DHc4GzuWs1wt~AZ=WJE2x?ZuUqCHR#1$nFrv<`nwlBnzxeRJnD{|t zSS(m#%oZo#7*U_<_T!B!smdQ@?GB&_892QM<6sl(m;;UZVK1sA_1>(;V1y&ENSbF% zB<<3mXH(EgtCHf!L^8fiFlVb3`R5*_ch=d(TO;2QCv0Qj@*DDvt|by#IS$|E)`?y$|iEY0;`H5po_ z6m|!N!Tz0hxPS6k{QKzv>G*W!d90>cyGbUW9CGOxw<`bHJW8yk5^FU-?fb*=#iyM0 zOzfTC=#g}DB<+6IjYgj>>zCZTY@g;qR<8CA6=&)34wETx5#3D(n>ouztX@I{l_!{} zGG%41GHvOh+5*@XT{fzgIh#|GzT(Z;SdA>Kg9&72LdauYKRc;2i{S0rCVA_Xx6K9MGSc&AN=)War_@tsN}Y*Msn=y%1ZjIlN2Fl6avm(nTjeOC?ptS;mZs;yT&^$qCZ)y+r`qqa%kjv^PtR6!T92K%nE#H~d-@6z>d3 z$3K}LPVGr$Yt5$oVtLc_F6EHZ7#7MQQ_i%ttzkTUIfL;uj=t4>)nR9E(0N~4 zU`7zpZ+eJknG~WtTMEs!5!$k&W89K+gAD!|L1fA4Aq2EZtmh#rWD5t&jtyb{B5d7* zz(P0O!KJf1QfRxJ1?kq~8F+6K^lxE^pQQyN&K@c`| zONgo8PP}3?g&7yIeY{q=@n-m?bZpsdI&%%8O6cis{1!g#;djK-PJ{Ehh$U?*jx;-` z<4<lp@XPvtCRJgi$XxrCE>XkiKb^ z%jYFV2F_&11N774KCQ~g3F+3V3#m#>Y{)2|LOiA&GU{S)e5~yfpGU*@3xE3>OT4T? zMjmH}T`8=JiIXDOY|(fWM(CDdO#{{x6i+RT_PpOjFJJ4)*|EG(WEZKRt#7F*Mp6JmZNa}ENALxa*aTAcn>!H((pSeFJ-)gVxl_? zzRyD0-ua&~Tw*?!UHN|Q%-n%81${7bA|Jj{2gcFpOj0m6q8sNj95$0c%x-8*xO;Z?@FHrSB8g}W| znDst{a96w`R5gV4ezIBb!7NtMDNMJN;YU#Gmen3E#a9cCSzJ3Il2IP$-ruaYFrva6 zl2~&+jdZ}horHnf!0EklVPG3v>uXt!k+h`9sBZZY|2HtR?f8Eul?g@)`RubfTgtq! zyeIjhlzgW@>bQZCD`;e`IDO=ciE+yI^%iFLHH4Bh&4a{!aiZoN9=_dKADhg#N;ZU> z{;j-uOz9w9U`j7hZq$E=a-(JPPvo@+8K<=M<=>LFJ{n!ONM%wJcY}#LXr~)@f{FY1 z#U}2P8h6PzNxsh|RT|O|NH<<>9bS-0 z%Mg>vwI-80G?Pg&&E#eIC!g@5#MPm&djW&uyw!c-Y%|;E(2vM`=deFo(N2kd!my&e zAG+oJkuk*@Rhi5f*D^n3<4ncZvkBKSM^k18^>Mi`2Xg*@;XcR7!Jx(eukUj#pc4Q8 zzRyAD4gpr+dhJE-xvaR8pppCX1-wfGWL)R|Hi(?SPpz~sx+2kR7~-VZPmMA7>C;5!9Fpl+e+A05=dI1 zI#Ze?GFtf=^us42SLVwI!su1pn<}PxFuf5JXtd-~{_=*&p)E`}m%uH6n&O263zwWp zPO7o8e&o+4J2oay_(f`ixK45u()R4f7VQ>{WgN9F*8-i0EanQdMmwq7Etf zd?@*FFgpo->j+Zyu;L;OrWc4<83cMK67?H{T3 zw#NKlhKQE-kNidPm@^F#J?$U)?Kp9YA)=}Mger4s@*G1%SNjQnW<2J#hKRQI6aMr# z@k@q?zV;J-K^-*t07FD$dzHVLp`pYx@(`Yc&h{#QG)_EXh-huouyNucLqu!cd&Y@!w}(7itgPwkTB%T6D@{U~ zd%AxPsS5oI2%^qC-Cv}^y9uJuJ>73>@HT>|bQk)wHTVsJD0LSC&Pm##1X1heNJ@iW zCWvA;(5ePGOP*v@yES;0pwaHu;70_FezykSCTKLgHMpCg@#3MuKM+LA8|O+I{4GJ_ z$3ufZC1@OZXz&O1xog`X{Z*bk@M3ILj$%KW?`#f~zjG|#*_WTScU&Y*FH426#;E>; z&!F{vF+;%^i96Jcakz02@5SRH%PvOQd$V1Y6{?z?VprYH7GhC)f%9Q*I1^=$g4z!U zQNxsAc!qbpvr~fMImkfUAmBsc4MXUKe|rdNvHvDy=?`a8XNV1v8V@(MLl3F>H%X>4;YJjz}O5q zD(9j%zj8}h4zoDI7ejQM@{5`@1`jv?v3vRqru64_MOwsj`|9$K8PzuPyM+17%#1ofeLib^N zQT}6)PSDoe3+wYx3&_Ji11iz=W#1NB8m8#vKPKr0$p4GPMqN1XBI5KQPC#gYiEDde zk4~PkOLvL_O!4WJB z0Xg{@^ho?^M#$E`8jvg@p|je+c4R^?8leL16R`e!2#WMM(- z=)1Ja2knP*A1xU!P04rb;oKQy*Tmsml=RZxU7gD{5b?Zoxff-7(P4jqcAH8P#rv?H zPlx*CK==oAsO_|HAdKc)?3DJY!H=j&qF=duUC(V~>CPHD7WYEu_AI17+qJpbXRL=m zY46&HFFm(wo3%HJlIQTobnWFcy6)N^0J#5!Q``GYlrFk9ESh)gz2SV0Y)f0~^FbVP z-mohEj;b+oIqnBINZi>2egg3rz?Ji;RlShz&h185I~&;NTBBR}rhwB*KOcu^joHn? z^w@2I?A=!7x_Cc-&-63r+}hE!-NE*rKDFe!jy-K@1GvYqd!^&n(9ga&%!w>0Lx1qW ztGnoDIkgpB?KU~@H(hLItah+mOKb075f)sz^8a4{{xtpE{!OReGIhheG5vefon7~D z^;Lhdf4^^{bkV;uW&cbcua5We|C|23PRHb5?B67!oi~r;{VM`L`dlY41b`wyVHiLj!l*`$YE@?|oJBFWzw#g-aX6or;f3_lgM*@qW!N zbXuazVMunQPmkTLG(oCgzW5U+UhLP@)=g|xe4hY^088%F!?lg_N{`Jd|HLC%US+b3 z4kNS5nk8QX#!2G9>?w_?aI;8yF5LVWk2HGWak={^b&#fyiP2C~$A2Qj-N~k--nvUc z9@gsQk00$6e^NZYRjKDkQex>>1wRUuUZW+IV%|G>C>BsUlya%^l$F##YLgUNauWv~ zhaY#3E04#ID_8pC$CV#VGp!12*xstK^#28bc#WG$4XXy7uwvFH-$>?k;V>125;Nm+EzL> z6afeo1nlo-p=vf-97kU@{0L0htZ#PJXmHnEz~~IC#;RMn9oQOZ+nIB3`igfY)pV*Y zYpw0=V2Ic`R1YjU=4=^ly^M|oc6{!2Wp69fed91qDyttfHoU3-F5I|FWa@5d>HX`I|L}UiU3=NaYqF zm7qVW^ber}rr?)Yg9ix$qXhj88WcT!I$(=cDVCSiZ~Za35&Jg2%NyCYqO9LN5MJ0l zvIzGC*6Qbk!Bj7%g%|dWERx+;*>Ol$K)NEbC`CxB*-*XsN=R2m7WER+#U|EO zkgkd>>MbO%AzcIMn#iIHgmfH!MPAoIx-POPRY(U6>3T@lM;7%F(q=>YI;5{h7WEa< zONKPEyjH$xWKM&%`WH&d`(_}V`_0&s5-_;mTFga6246Isxfi(>hZp?wKFXx@vJH~; zmD!iv%;aSf9!IG9_PUHpkDqtm=tKu^0#0z}|+%k=ekZ&BWF* z)+_VJbF%tMnl1D20m7*_n>p$JTLOK=;`WI-j&SOPAlg-1$e@k6S=-u!IavPD%GyII z%uIGer+OW?s*gDh=zi56OzCxu9}c)F^T}SD0?s6c$_A@)4nrmOb3K4p{@5()D9$!a zC^_5F>t^tX+|nFEWlR|4IF{bi<0EsrqgEIhkph1#|8ODJP|!2KSUBJK9JDRJUl&Z- zZB_hMnPVL`%b?%~xgh5?xMa#EtKtdX$RRdN?@4AZt^2~2(u^Y%WuX~=9-^j^f&cU+ zY1JkEHRB^F%tZ!PT_H_6paSGv_&K9~k!W_zWfwSHxLIiuEjQ|3PCQ54$Ip;?K~M9n z04>8$i!={B?FfITxV+#w74&=*_@ii<1am&ZsP8BF!;e&+!l>^jx#6$=N$3ohiS?rG zY}xhT7_OpOJ&I<>MA7UNie|^)D%>NgWyUUUE#Rs^~3Pu zkaO71+GLlX&3<46{MfKN*4d7HP7F~UWr17RiOHGuQgr?gcj9zrfAhKdT#@pL>F^2V zbG8O25mY{xt-&C{&U`LY=|i9^pG(&uIF{jaDH`PZ$vJ$kS?QlaS3Vcj;4y;A=k{pu zU4otYT!YeIg|2+=B@NaPR6h4B4gMR!c0PyYEXE43ltNO?Sa*WS+1(@KxOc)K zY`C1=GcvAQ5L)ENh6bCnFNloeP6_c0pR?f!wiOx24H9UjCLWB=?jIS)eGzCg4Gm6b zUmO|NLuum;4OVAg78%!5X*q@lud}a+j7w3Pn0%&wFgyFo$hclg>t|?iJNv50xZX-@ zQGR5@?(AzK<1SEI%+TO>_I22kQ`#;=gW=iNN5=J0TCJhM@$9ch#`RU&Zwzf@d7XUT z$Ux3EOdcyO*YG@}5YIjQVl4JvJ9v*PWTof_PGXS4Mt3B9D$eRc_ z7~pCM_S)n$!svRTgObZ2Ic-%=5DxbY9Bz&3N54q%a59{K$e9k;Q=C>&LP5ffes;U; zrPi^RT9Riw2iQfa02{rBowCTIuYL=8wCcWG@>z1dC_M7iwj`_S)qMsf`~2VKck_!SZ`ET*RHO?N#gKsI7Wb+ag886g<^yHdqVotm zwUPKc?hNDdT=W{gp1L%>VZK*N$esj>ainRJv@bUddV*bw!HtbC(G+cXs(Jt~zt(lN z)(>meu5pf4ZeN<4Gc~(RSygcSmQa+9`@5R?w?b?+#(;`bCJ0f z>BTml=!T#3{v^>v1UW>@iW=l8!H~AIL2oddFE->>^;-dFpR?Juab;s9JnQ5uI`tT% zRYOonuE80AuQrOq$m*IPHyFl63I`@-;UVw2M*eC7+#(4e#0QWI%0KOSzr`J&wzd^k zWfi6B`qNF1UF*Eoa~o8BYi*#mDJAIH6TX{c(!3TWHwK(`GRLNQtx85kqMh7|*2D`) z=|yo^`wqNzo!OCKlcoyK*Y>YaVi0=ZfhArBb z(!o~GY}rv19gL^s%8VwGNVu|8=LpAm5~Ew15Lb5+;2r3$IQf}_Pl6e5&9Zjw=I;P6 z#2@5b+?|Mrg}HAE;V|F-8r5mtM+hf(kdEv7e5>_stogK_m}M=dK%T^>VF@`c-Y(^f z_m!F3c$j;J_?vh)cPl?LUngn_{t$Ra^eqwrp9|vj5&J~Emq_Y;VY9r)S7Zy{zjz1V zjY(Q4w1|{vEi$E08Fd&bem>`7Fi10*D~>~P_hLLM@}6|+TGaJHNbS@orh4;yU*gJJ zXjY5(|C{lFX|SNR>wQ{G`ap}8e9CB@Ia|5FO2_Tuq|#VG(*jryo;7yRs0!`?adt?n z93t*IGA)sTRiakOq=-ohX(4ioH*!o8>d~-!UjMAx zPLt@gGoNbOvxE!Gb3~e=DYa3h(e;#B%9eO!eL#yAJ8Ke08wjxp2Nh(d?emr%L7Upn z{Xk>)=@7f*Jz_I5TcqO_?@W={&F~p|VY5aS<7`q8!%cgTQAi5o_|+6i>q@GqM8pxQ z+~9sz4Y-*)K+^8vuJ;_-&Bpr)*O8orKcR{PlI}fCCsy7Fl{5+ILw;tyLArzTps^cF zbz1P^Nhx9gPD;U(hfEu~otZFa11Y#^sncW^r^&`T93y}Mx~pCjikUcKAx;`QaY__J zapqI$fH!&lVSE7S=N{x;tN09AFBSY$l0NB{568d@l1whm=;tP*#ji8Q7dPs}V!J&@ zCNhqSXo3yo(5i)pB`TkKS`!M|FOiys)G9ISC3up=A4^D_lQKgj2PuB38{IU9n5&al zIwPdD*}j-0CE9dzEc);4kGzOR)LYkBfY`g(8-wZmqC!w z$(Zl|J;8)d#(e+N1QR+L^Zh?0$hLT$Rk;$SzkqW9l?rE1Agi9^f`_^MU*3u$MN%?o zK*U?l$XUP*>ayg*RxjHP6jh-t+<1_KPO<1+a*#h3*OEO#_^!GMzS$?^T)hb2E9Uc9 zCl>8y#)>Z?$AEQ+Xcle-WYKXShIyQ zvC63#PW4W^Xs4vv$d5RT7yoIqr5M)F1(Z9R^<+lN32Wgd#`z4&-NlL^UUbzn`!1Fi zQzkW`?zmE$d6oz9EU~a{f{?^FcB{C&ZIz`&7kuuKN)FIvDR0$fLm3*pQl`FP0HoFR zLMHM|nWKClId703am6i;abX;1DGXrAg30}L6HQsqIjZ;-Gn^3}q6wV*0>%QbzD=MJA)EjRWRZRJ)kVr&8fk`6Bz#-e2qUkS{HeBnywE$Om)Mx!$UNBfu4V(VC(zJ=l6sHnu0%m%q~t zG2L^3a9_d%2Jv{Id8Fd^UZjsvY)~E#ft3h$0cG`M@ zAm^FLowi=xBKY=fupTcvAs|y;7h5?m9HtT@_5A#}TAbJC{QUYr?t6ZIeIs}pCBM}sKi~QJF$DAa zou6Mn$QPcU--QwUl9Jy|Ccm`v^GhS)fb;Vk0QsWx^SemAn3CT|$Mk#C%j$@{ZGSK9dpbdm}xydF$yF7LW8DO;F zF&5-b$Gy2pQ*O134+s+Gg#6yh{Wx2^E3K@Dv#WCZceqO;wg}95n_wJA|G+^iko^rg zA9%rpW4)*Nlf(=)0!l^v~Ff#4p{pbxehKHm# zJ>3pig;OtY`eBDU1q!LqKB*9uxiaT2kd=V*G2qHq47lP0TuF7om0-@HUK+4F z{zatSnr{^Vhje1~shA^#>RP+|h(>3Vo-Sa$)~ddV+pX4fb=GsufyjSkuOvTWjqy02 z3MK=b+Ax^FIj+eg$LTvjAOEesm=yPVG=~eXcq3FDpqNbUvs(>f;DL9CUVY@Ya^KLta97 z!bD%Ca9uEKgP?D{0uOO7rfo%OnT)hGa#S8>DDp7fzskJ_(HC9XgbvD!U zp3PSEgqCpGXG+`HPHPR90nia|uS*M;wFYyxm%U8JYht3ah(4+Kwv3F@`cYuY_~`;iMYxyHg(tNfRn#B)EEq7Xs%ze+OMQMrhlBujCNGbt>$ zI0az@+noCzNfbF1#BHWxo6T@VdG(Ea{;)GTD?I^@VMEVCF&ktYOJ?;;Dw@K4U$4Wn@m972wTZj^YC$a3D> z0fG}U^0f=SN$#@h5~nlrCfUhdBZ=Mtej~qQ@|mZF&JnRe0)=9bH?79+-E`XOvay}H zfpi~BEIBnO0i<$aKq#`+n<AD#@g9%|xy}5n?+>RT7}w+)qd+=$p)rReB#vBE6$Y=9wf0 zH+-LnQksl}1iGha>ni`ZB%*XVae&|UYZP0Fv)5`?Ap*Qq2ripvCEjR=3c+Q@iQ*BG zm^#rh2UJUZk2z%Au0stf_1C>)rJTJmjLTl`G0AMio(^B4=7yX`qV1FToZw)Slm)- z8}dI$P_ei<8oZaFVsV1hh5XYADi$Y5UC2M4pki^^8oY_1VsV)oypEt^ae~x^uy3U9 zFAP!_^7kXCU|h4l?M6_+xTpqC5>zm5j|Sf*s9;=!26quuFzzJ{))Q1P?pGRokzgxM zb*#$!ko{GCkd^ug(Fl4&z?std1 zG7}dR`qwaZ5Ar9Af3(1((43FuyeyYl!Au1u*`xrT?PCQlTbj<82I_GEj{PjKvtfFY zd_P;9)9bqP4htS-XBV6$)0BZ?CVcBJSO zg#9%MCbCahf+BP(+kkKY7RBSuki$jJEI4aZ)&V-&4$^f(jbuGuu*4r`VGt-2*a%$Y zQ%QY>)C=nw4F=G}<`p;JgvqtaS;)eT6I?W|ArLO|h8(am@gu^493W>tencd)L7Dc0 z^fbv(X%*0|l^saQTf|6>FZ(6iOvdgJr{pw9zHT2$6fiA$o#;OE!H`_UQxZ{;?SiTa zRM(U#4`+#*re(J%%GS(_VU+YbJhDi>fN-|UGmA2)4*;!^N(?rN7-`zxV4mct3zYlK z(nMMwjRk6GwJ4Uz&=jay4q!VsE(2VUI~k0MP>G~%T3MRAz$#;Og63HZ-#a+o+02CY zP&;2p9*cTGp@|`+)53sciKgwtn?%z>=OQ8vX0?KJwNm2DO{DI}f8am5Nh7y@$h$+t z%OpOh$t6+(w+hKeK|Mq=UeZqHfSH$<6yRNjOsHYW7HT$7>J7Xn=fZJ_awfCT5NRwq zQI->R0}>(&marn3LuJA6hSf=yDv-Vg~%V{t1|7V5rGxCNOFRk$*@ASFU3j~AIo;6?jV z;$JRXwpr;O2xf&kZL-ufM*rRXA_w3;f-Xc>*M>34{sqjs_49m;Fc`v)k zE^rmwbd$EBV_GaIhs(OK|_VzDeH$DqqoG6l1#K-=!d&sBM~s+%=>Uz zZ!PO)x2)7I%j%OTE7dKlLq^o4Z|9QwoLdqGx+tlymUQT-`6^$RCG|^`f@G_US8L;%fc>66qf#H zI*VJq9Xsoi&c#Vl++y8sJ^s^=1jM{8L$cA%wVr!D=-DU!x&fA$0O9)qAa4VJe7!Rj z2=X={NFr~-RMF8C&)M+(m&a};J1$Gbeko?L+VQ^*`fB*|Lq{0Z-$8PJ!UsN*in*)R zyOBgf#UEAO1z&FaQwmZVdU*xT?r7~ban(JmqUbWYnEhUIDZJHJ9!cXQ$vm#9oi)pL5GP>Vy%FB&(-l6^U=Qo zSeb)qXb2{7kJCV^O!T+V-J(cT3Eej{>_~+_L@NjwlWz3T3jKv@60{9j1*J)A_3far zz;GewBT+Rj3d$Yg4RO5g=BnT)NmWI@oTe4igHnX z$m>KS4|>!Za06EuF+t5;;Uet)_Dg+)M5VoR=KKBDcPgQrV}1)Lb>?Bt$` z50&jf(Tgx9SLN1HB8#ddd3V=h&?I~qOJop=l7C^UG+=;RwIB1pi>gVz9y^k#7Z%B> z+8$H2>6@vSbsH@{q_OhI(whP_bb8s>;q@WBTUg;srGcnfT7G5Q(m^?m%QNzwvw@t~ z1^>LIEl9l8>-#70&p>3X$8BHiT&5J{9Iz^8Xk~q)0rzMns$c%JXdD+N-<2ZQJbeRx zNY(g1@KOG|7axKPr)!c3oz|`y;x4yhBijieS>o~%9KX2q>cr4V@3T9ZkVz_ zXJU8#wz^r?)Z}r*Iw8#-tB_JNYekzsmzj~R7SJ;p@HS6aThmMCp=iMf*A99n2MI_M zN8c4a`dn*hgZ0=NRF>&55@1L=#IG1>tHdA`{y;E%j5Q+^K6hG=ti6y%6GPBLq-m~u z+j{i+0nE`RRDp?tp)Bj@sV1MnrEyMOZ&iE^I?A}~rJwUMtm}^5_ioNSU+G)Hsyvx2 zY!!}To&D;0UgvNyi_W_GEK{VJG0h$u3dTI8NBaCLwxe_+<3^WxJnjl?j+wauf*ijm({U=P9U}VTNc+e-M3_|J-LpZIt2O0j-De3Tr8^>n5D&Pp}xPGE+>E zJ;4wC$E2{rJ*lux5vGL|5wj^w5xI$5V~kmH7PZVjKU9^vO?Aq%&In%*I@>U)>B*`k zkS%tD`naIHRrx462uCK>4A~=Nk2vVRM;1N!_E*KC8aFd78(PI4Ei zCHx@ZJTI_D(CI~M_(2f*sHLH)X@c0W z5151NaW2}*Sagt{*@I;w3lF|(zgO!kn=iCsCFVWI#;5Gs55Vie=ef6dvAlfEyqqD= z2AM}~^>Y5k_{azUwe`6KCa6B_oe0qCz!njEHk`F&%s~k3JNC2pF*}xZ?49&!Hse~< zL1lNXY71y-nnV*|#3f^DT*2JD6Xn_olG!>#W_K^jk}eQ$wEsj8mcrPJ%6?w4GIk~) z@oX|xvr<)J!46P~1p`(!kt4ip-9%8eQ&566da8mV5{0<#Uh#x%`9%5EV1{SqNwLD+ zQj6pAcC*kFEPP#Pst&6lv1sKPR8C=D*`&0nMrvZ;Vw7Rs6mobWpq|M%o~Pu_4u*0h zPoqgG`*09of%D|)eR&~;@fNTa{$O@CG_tg92@Ng4Z5c3zfU`5U=7!5?Wupf>j5%ag z|A&7#|Dkiy=L!EHm-c1;OKoU>G$8fc&~xQs=6ggH935pp+EH}(P^uApU1G`hxfSs4 z3BS+HsJ~=Hb(@H2w1^h(!VwL6IS}P*W*(L3Np5tniB6OAx`iK_oH!pz@Fd9^rDQ2; z?s1`O+G8SP@ExD}-pJ;8uBhUc93z=18ygH?Z9E-xQ@n3d&~9WeEx4GT;&+GC zP?eRMG%u-Pqr{~?rYch2>n=qQCiasQ`Xm+G|DOigtI5V_Ry6#t2*NV{lP3+)3# z)2|WJY(m>(Xo|DfxU`LirqzGmrTxLs6lE84Y?AiZhNd9<8khDXLsN`>rAvz#nnLUg zT^e`(rGARA&v0oahSowyY~Y>Z>yzAflg&He^$LHkOUpAfF!l=nFqd|{p#ij4_y@T( zzoCJ)SNMG{ZGfQxxmWm;Tv`u919z`b6=3;B@wZD|0N*S82YD8n96dlo9k#;X=+eaM z6f|J?3V)4D+hk~9@fH5(UE04J8i0I-|0$RDtf7I*SNP?!x|H!_Lj#(x@UL`fVh)8e z6rW!x?#osXLRa=AmZgE`MM^>D$ac1te{jrc%{t?07Fh*dvHy*{Vm-n(2!XFGIdg{> z<=GL>hdf&dUe4+OgA$F`l4FF+QuvwRD#==93(}blFb%VUvwU>ckrf?p))xc51I5o4 z+z&}W;dG-T3u366nrOyai&U=;L~j9C<_Rhc&kD#WCy_X}sgj~pkI5=x0q`I{MnhCpXLs`kxR@Un zO%xV+i)1cHHl!T{TNQqlLj}=sjO%^!LU<|53klwrm%`@IWM!3>6-l93SH)8 z5fMaXR@jj?DY=MXaE{)rW?C|pfG%n)ndD#!hIB}%5`D!nDyN_!JAP3z3}82&zUKM8?fvw1)BENO-zZoL%@ zPskuH1KDs^z<81a6>DFr8URA0>d?vokb=#MAS<@7in9%pVY7KhEw(bqMFQmdOrj-K zKNh}!9vDAElF{7;j3<)>7+)I=<`H{_V=m&+ zu00AWA00;UQgXN)P$0YfeJq}Pj=>WDAh>%b+cVv!>4psjtdnffoYMk2wmMisSnLU3 zZK(Afsolc!Q1Bx%S|iCE;D9G=(yrc>TM z!t;_7X*%Xipa!yOc>Xh?<@VxdnopQb?Ja0fEO~;(+030~d&WAqK))2riv%CgPT-m>O z?8HmL^Yo?Jz;}FeX?WfxU1T1fcPaaKYt^IVtgovH?%eg@pzq&Ip86byy&*rhbYCgGMNRbw5PK zuSSAe#p0-yf?2=?r#eAbCqSPN4T?UohHiQAkEQ<}%caqcUZjD>f;sP472g(V^t!k2 zza;iOkyng86qGAXc|GFgwc}+Y=cSi^e!MKUnGZ(e@$u7L^^@^-S$iRU68ZNyCx7r#?E(Q!_r+U6fT~U-uM=qc zyV4h8^$a5!WNA&arD?yE$p2{|!;bYQf2sfH%o;p4b}w14$syCPBr=_Rex`{^@A~|e z?kANt^C2-`N@sVhZT)?{sqK=v@=f=+#g`tS2Y0?NNpq7vUtx^krxQO{ZR1^;JvLI68SH zAMNt|$YhR8wvMl|#lpkc@j${kTbKR3{ru4`-o{yAzBA-|IcLgFNSXPZno(|Pm@~os zk!9B=>G_{!@5#^k0CZZcwE6O_2_FPG^h=43vgGqN=;syU+Wf?D&QLxII?WCW4o6Sf&W-|StBjX|sas=Iy6 z{uRZ+s(Bpb9a%Q53ac^>N>g&C;G34g!;wIi9OupR;4<52>xD< z+QrCSeX9OLE_H4Qa`c!H9m?>qtCGjEA(hiTDmCC!&XmO1=t0pj^I5A!Ws(i)wb!qc zI7hhvagx&^U-AVK-gcDk?`}KDzUtri#!t3;F+dY)LEO&#M2@IFgdp+ztX<1-+7)Ew z%k#>a*28j6CZ~lLa{d>zGWT)R=NsI|1h`C5h((Q|Z{Pnlj@bnFI=Y=W2PMw6$G1s> zDSHT9{W^MUb#M2`w+i3msc2^a$G!pUwzZOqqPl5G0zuK9$-m;$5+(i21lmjbx|}uE zxJ7C1zH1+$DDu6!G2hC3oA-4G<3&wxFG`Ye*=0&#Bp$_=Pr${V75)W9=8p{e)0W@F zQ2s_f(nkAO#@mV+%xS}eIUAN`$aooF+z^0kjCF=Q7RYHXJC-=lDX&Yh@vK<6mcuw! zl@#%Ta}tMOOz;8+Uo~yf+q=t=%<1T4{&OT#zRvD&9^;5V^po&W~yxG8s4p@&Ek%tkwQU>OA zC#^>r9V!G>Vt+?gJbJLE$ujG^owLWP7!952T+g8Q1u}xxbv5_B6Bs$ySNdi?X4t7k zo21z&bK*OAZi?k+ZIhnZNH5&pz)#WEfHidEgU^-zM%~vP-584afVd%d5uRIZok1Ba3NW_#qC&n|R z*uG}UUFF-rn5Wj0-;kQv?`ae>pX1pEtm!q0JZ0ZJ^z8lFaz1D#g}mBB5m&!{f{C!N z2Za{y<*`VBlT6X;o+7|WdqL|tF>H<;*7scaYHFa3*;zu0#>v|s!KKG)zyT=*twMO@H2UDs8e zWM;fc>!g>y-t?2<8)FAR8Zl*uiifXhzRJtmjwi7X}TZXXa0!%%mfqpS>)zH)VZJ6FMP;pjQJ^8N728>M^SGm zafZ^j!}rrH?fn_}EBHz5*9^({e9(dWLv3;$jZOXI>#f^o-|bYc%g5q<<|}TazFJsqA>DQgSe?Zgy+6h-ChKH}KqJ(9Bu|i;(u?9w(@-ZzU%M<}u{ten)?X7s; z*KGU3UvrlhB!0FTu}kKfHoUll{H9}{lCSSna-#qKEAz355u(lA)W2g3Qpgs(vbBF6 zh19x>PNx>E`AaNETJRAHL7tI?;?b*Q5+@dle@!uh_%`@s?9058#rfYp{Y(Y%JLtm> z>T{j#z1ghIqeMcNyCHaNLn;?J+^3?sNN~;$Vx&YL^|s68r;*87p;K(M=R!QFaO!!J z3$(#VpsneOxZS$q4Pw%}z{#kGzayA8;pCK3LdEy`u=JLngYDpn>(wQ5=pc?GOSj~s z+_W>0^V;&Q!K!bi1~K)V&zc{8NyPN30L~@XF8_T#Lj3bUDx%vosVzTe$BLhZoUOVp z$aUR8+%oCx90o|mZ`PA_l4 zGx4HK`$@^o7tGqH>8hr0y(eh_JJl2SQB1#*2||j zo1?5K9B)(QfKg5OqMd3WJ;3fd;lkc^ugCq8B%~ zq4iu8crEq`Z7&l4ptnWw$#;YNw=xgM_3w_WYM@{!s0IRe`EKktv2J?}u@(tn2p`=+$!{QIM&$e&YA5;2|E}|w%%54G$lS_2PX5PC{?j|;-+*7q zr6YnPzn#8(s5p8LOA+|R4CK@y}gDYZ`#rSkt;oBwgyb(ChS3TQE-fTpEN zv@ETpTOwM5NXt^t)Z{^=kwO|`n8A1DR^9!y5u}w6%xNAg@+Ltuup&47>1i=Npgu?k z$-v5p&O2=e77T!m2Ae1Km(JAd^%5f$9x%xhs>9i=dCM^6EY)7d^)2``*pZnc*uv0Q@1d{**46vLY?? za?d>kfmu5jh7MKW1NE-7tI|5k{q`S!;sM)|Y6Dq}T`s0X!x3S(-ug5>YzTF%f;{)Muh=2yfnktPoRy zL0axx6ruIFhxFQnW61Wr{ljpG(ti0PX*A?s(`bCEFIRYFTc?(z0e}Tm4YXC%KwmC> zF(#g8+T{_`ML|JZ*2_0u*94v}*Af%_(v|zfEBv|rHgZP#7w@;&XsJM4-i&|1=jwI# z4?Uz=9vEPI`$|?`hT&t3NwUpV(3X)Lc`?W3K(|tA?;tY;|rA}UnBmE&H9>{r={~c_fD$x z&XNc9W0$z~D19T=n~Hqi;)2%D+6S3i&oG@5&9zat4(-h)#=DH@D~ceKa%3s2*Z8!ItFz+!@ZpaPJsP~e#?S}O1a9d_Z&6*i9AZ| zxSw#2Ia`4BWw)G^RWEj=zth{P5Bxg?v}JA4r2rlvidLe3FW0R9C{cwoREk=c>^{Wg z2>uNt-X5p7)yA#}lz-}3QsQjWK+}b${R3D#DUTvm?_M$&Ip|o<*tD{yij7M?7&$e4 z`P+8YUBg1f`$EMv6RI-yk9AVZn-EWAy^zZ7#R>RHgas*viLlrT0!mz?Si)aB)gNNQsCiG z)l>}RY$~Wq-4t|EUuZ&Y#2v2z2b;mGOdx3R zKWMON8*AFe-GoMgij`Ef8JWOD6HN<3qLk8&%hIm3tR{-en@m#qcO0avYwh-Rx7%mi z?TdZdF522^!dt*sUKCIi5k+T+2%-WilIQz7_dhQIyU+TO%*=f~_ndRjJ@?#m&+We_ zn3wWp-$z*bLmkW1q@q#3u9!ftxiPHfwU{fDVP0S=UEYrZUj)`Z$MwO}sj;Ztf41gL zAv6Z^W2v%X!lc)&OZ2(^fq$eLE`b1kA0SA}ls|i{rk7!d_JyA1%1GyqOc8C+{$E7M zjH1^&e8%uxso5;@t=L6kG&SM$#0PY;mnMWK+8?3z70>8$V(5IN=2@YLJAk3yx^11i zGe4&m?OI}Q-J#AWGxxg2yJ&&8f`CB~c->!8$G2MPfR4XyO8x_A-PhF4%Tl$kPw|`n zrKtb=4ldB{rN&W3WncxPb;a}G>GzqBlFWmN{hy#;Kq?M#L!(y=6?)dOl-G4S{Q&w) zVu9zu`3{kBYZHOKo7(p@wePqxS@kMx^@ILL#vjhL!>AbDdPdjlXy$c2%5)jjj%b%{ zC*Gb`JHYg-{zn3O+x(fy%n9E8tPTj_MWSYuR()%|La!_jXeW5&K+4v3XUIEc5m#^9DUv274;P_7ks?f`$hzOl&5ODX{e~4 zS5N3-s~mb1@to&S`thd<<|kYct=rV`tK57R0h!PLFtMrq(Rlk4mk%v{+`Ugg<0Bes zo~NnD8$z2KIM(dl4+b)Jp>kDYXn7rPXXzF(1)}~7eDs5Wks3^cpV777eBmL>Z_%(H zkA~iC@E-^Fods7nqG;IkBjU)Hle)_V?>C2Ec2Gl7WGi%7>yB9ucb!WGN1YAT>~4IW+ue^iKh$OQJPg;oJ#uk6s!;&*6xm zkJ?ZnRGesoFLIHe_Ed}}L2dtsmbQYe@CR|qxMsWRF)HwHRqGJGY@M3AXOw_%;PEX( z4^LR?wmO%ohh#nj8sKNd+UJM~KSF`>Ey_q%<{e??VfNvLx}N^O&Et#t&O=p9_|0q? zmD!rv7}P8^G~s?;FtYIFTQz-5FZGs7TFfF#d~tJC?2X;Z-n8 zA6>pEq=GcW@v*V&t7?i@HST|FYU&RYTt{y^W_g=G@r!sAr{)kO4qq7lcI&f`4VKT z%XE+-EN;+rK~5V(tU8h^wRs2b;_W=dasOM5LrY(0MtG}g+)RqrJg=$Vkov=U8dS`G zhnW-$z2o=uZclC=nKbZsfw*@*q$Cr_aTPL*lA_ty#8i8yr2gX^*Xmwtb+6yAS@lT} zm1UPotqX_6Cqy>c<@jV95xYS4@E88$}F| zar113pnn~bj}=4>{s&HEd_bW^fZrc*iFm^}MMC3^4=L{VtJxurLyoFVH=V?cuOeh@ zzzzQEjyGNpctgve?7#Bt=N(deY0?Gb^Pic&GZ@ifZa~V*P|EBE?e{lX5D?! zi>@zU^h(wyGv;52-RvLH^LC}_oqLbrvT_CC9&xbI6>bh?N;iAmchf6+ZqOdfxu);( z((zXIzId_>;jnReEkO_VcHYY&balZh031N&b${2udu8$NsDB`OWP7ytz}b0yavjoO zs}2cPbC`ZGS~t6F@xF$xfsVZf?2B1o7u}NsHX@U9X}YEmViIIe#z^bHu0<>Z_Fsp$ zzuWXuboeT)CFkmyzEYrAJOflW)a(^nSDY&pkKbwf)XoJw&;x8G49LF%q-bQzHKQ<& zmh!YT!}x%aL?KCNT?2k?k7xGh*8!<(83Hb<)(V-;^6m1F5bcJ$_uq1>%#K&7y@nc| z-cyrXX*C*J+fdiv`En;fH%Ahau!9tguYVVj6h zf!_j{fdDW^y#1)-nMG6tF6x+`9l@jD z2^XakdyXNuI{ua=zM05O#UFpM7|FWF=LF-$fd~_ZM{nGevHcBiFIlm-cNG`)Z_js# zeYNupsy|KjXtKGe{~1HZQ?u^|c1?0adzKuxw=B!wvO-%xoEr^HTXZ$y>XU$9iyUI{+bWU#niSvR@E?=zD+dEcoBD z&sN>rtJb}mYQ0-AU0x;UrM)|fII6?lV?D+L9S9uGm7>)#iqaI6Jmk$j;@$CW++OrX zxS%oXqw9V)R~@V01q|Ig8G97Jtzwm%^?t53#j4NsdCYR#o}?uza_yNDBjA6^TlPEP zr=ISr;EqC@oLg}H;k*Oh9e21&AgtDG(~>k)!bz;zRRa8K%I2aQWV}1haCKe{K;B3l zd$N~gQdRLBR;uC?G5^S=sj|P3F4$33 zUbCU*sfL=qnE%ogX}2}KAs*H`T6dH{-K-`wP#g7mNNZtLEQWEhR^KK?ac^94A=wg+ zihoic)g$RjF@(Y*eX%NSh~;1#s|w35jpyHNE?19=Rmm%Hf~ro8aV7q)U0PSzIQs9Z z@oU9gvv2~tOAjK`_8flC^SXZmeQC6XM15YTPl`{cM5{dLS13+y%-`-G^8Z}brOfG7 z3#CNefT?{>CUi zUxUzeUE%QVGMy2%Wy=Y}TVWZ&gC2fY)lvX7YA8Kc!&NLeTywVOWoWTZ16Id;$0^JR z;)Y&0>^nzL!tVu@cUJue?fLgq{eX{#x-|yGuyAzUqph z{>$9OAL(U2=Q5i!XR(}^{00MY(cjpndp)QGtZ}NrXOliN&$1+~1OaegUuF?MBu8rw zYBcD*)fy2)=n+>7lAlmVkm>LufJLJu-k%+(2ICZ5IVl)Vam0lf^#4$G59xOFttRf{ z2m82zmh#N=7%A1Sq)_A+P6`$A$wXV7o!OjII+3JX-^@Rx5fe}s+1Y$89-aA~sv(k0 zXhpr5hnT|>T-BnAq*P8WjiD*YroUnG(#*`&nX7FBRj>ZInkX47*;XhRR@0A8Czn|_ zwLNaaXHJ0&!MnkUFgdy2r9r*RsF(To>^_b1CRjN*MRX04S{rR{&m8$tRk%10*LyZF z%A1HBBpu}w2W%I=dLLDuk-e7*^F<;g*)o-R)L>i+wu|KAw^k&jPeQariW5{J49L^j zbKhrm?z;m_3#ykmmfe#%3m8UDv=>bM*kD|ZzJ1FIQM_%Kh4-p6wFi`OvZ<< z9XYt-8J=*hYywd8docbFf)~x;t}84&4CD;vn;oL}IdN45n|Z$3Vf21p{HI5B5Io`= z{vctFa?q34w+GADK#m54G*SB@@-*{Hn@dYYe_QWtjVs^;-Kj77AJ@6e8OFlW-(^59 zFb;6(*LE6M2TT=4^w06S_R?Th9loYp9#?E0|;Ld0pS)5i$Q=-VTlW8@hLPEVLLsmjh!%-Qx1aarwDSjwWa0>#_sSrybF{7nhu` z_T_=(zwW<)p@${O@vr}!wyUf`9 z*+S0aXlLSL%n7}pLCs0s5@OAZ^q=qAM?ae{o4a1~qT=Yy#YM?bW+GKxz6Ks)vdt5U zQ7z^vfxRnAMl3V{n0(Xw20&PjQiqNw#s5gEtXyEyJJGswshCo2QsafTp7vyp2Z%RKgwW%S<$uTuGI0+ zQC2tI$9XggvN(5;?V2k&{s-(Qx9Ta4V9%piC0Qchln96%_e-nNfAh2)>dLAN@gngH zjGq15XPc7e{B9F8mVTzRXlg3%S{x8{C0OpJrWSr76#X;bq`-A801nZ$+20oTYpYBz ziKb#z1K_cxvHj_0|IIk>r`INwcsza|+t1_#`|&|Ev33Xv;lxbd>7_Wzb@*cgtwfX1ql1X${l($K3v&rBd(BPhV$_=jT)8M(Wec<6r#*+SrotP$q_iz8g=paul ziRmiCxTk`|m_Gp(X;<_?NT8D_&Z0h-J^zVE`~~G+w_df=aU6f^EA&B3()zFtsjx?4 zce~yR_eJ#e*LrY`{sIowz8Hc0z(a9UC>^Uiyzsi1KfkoGeY-zjk6o|2$FJK>aV54>>#1lBM z#gCUuH-4&52ZPdGx1+n_-7_j)k&zx9jAv0(bNkULbrT-)?rLM?gL`8hxUT52tpA_I zr#vEWLaWS8_$=-B*( zYy+RoOf$8X^=)!0HXm#7e>z>JvlZoqdg{{YY)0oElq65>b%F%_> z?_r_O+>(V0SlgaNSY64`#iHoJL`U7FyI{Qt>beab59UEKcw+u@nHwk_$jA9*nN`+U z7tp(THxh6rYbt8;MIX_0^e3^Im0c&Anh9THzIYQ~H&F2Vrc~|SBp&Cd>_5p#`o;X~ z<7O5GD(?2*voY+_0PrK7RMq*ACSJjGJCzBi1~I}WI}u=$!&WwP59=q;`f=kl_PsTS z#A%?d92!2Fh?mvo$Z!CFPnSZd!U*F(wiiI|RG0M9u zz3J~U`&nzs&5jo5YTgk$z#XxD0TKq5!V}^8^?plP;w3Q{;9kGkyMK$ODIo{$Kg^d$ zE$g~oFfksp1|;Y4hW$8y5)HmRF7qOd9Ce zVGf3_F!2v>n;5G}hkBx^vT&-SxF|h_=Ddd!YTBQSM^LUYH@~ie{shOk{<-LMDF5PB z{u8ODGr0-*>P}g6L;Ha*?$u!5Zc5?v*_3kk=9+XF4!ccB`Wh&JKPX=n(3PO1eF=q% z(tpmkwypT+AGG0}ZJ+6nKVju*z?C<{-#GqGmm})c8?m&F>~j_DQ<|+A5-a&ToerOS zT<$>F2`A3wnr6S%ucQUbjDc5;`1xm`{QdRb#1Z>){`ttwbMfWp`W6beuW*SzqWGb+;A{MlgCKzX6;X zIa9KP+4ucQYyH4ZOp?!FGTd?V*@wI@sxh|ZtwK*in=5D=Tzy<)xT@r@t{W^sFd1q{ z0B+|}($d6_5`X_n+3i>|<%>(+sEA+BAzHTEduz*-C=NA1QkMSDw4St$SyiboD zz@}+zFwU#Fj?1z&sA88t6Y#^hcnbBifF0tgj;c9Xo_K|-;t74GhvQy6SD?*-Nam@y z_}n$ig@psJFyy^p3Tr8QKrqIj`5aC8YFTDqlYh^G5aJ7BM)A%&=-nad z5}*ov&jfh~UJ3B&jryr*$G`yH;k)`-5~Vrk*k?2({^@u{#qeS>y;U~-OpXAS$_Q+n(t8l?_SUx*Ib9h z)*{y)uG1{P)_lYBv%GU_ewM$=!dXDpEJaT@f798;`b=N2Q4~GU)8wl(@?m;aEs)Wy zv7lx;tlL)n!f%cDfzO6kB9_=pTKeq`#m`EM za9$1W_MnFms*hO{odFgfk6r~1H|iAZ?W;Ju2B%JH!pahu;IqTh3^nLLK@*RNk#gLb@0o%n}Xx?s`(jZ-FA^e1Qtv z@XCbdOwpa5TH+pkNdj9!Q_!RCex8^CO0q2 zWbR{9CVQ+E*#~F7fQ%pvTN{c^85ZowS&!i0u)n_^ov=WF&qAygzFuyg=^HSROas|qf_8$fD z_SGEsSH*ejCb?4E0)LdO9VN+@h3;D@S8{WqcFCvMFW5{+e?s}3G|-t2beI0o z!9ENXyxO0#GELt$vES2pt^Sx8W{qmsh;H=X>>7DFP+R&>%db~zhmlpF$|&x{ zkvL_9fg`()yomWGdSnOpWr(f4CkFYCTxC>60y)8g{nF`w0`sP&@K#C#`?HmaH@F7 zj4|m~*+RjU|IX>QP%_907wj{=2eKHr{ow!uwq$1c_a2M-*}bLnERZxKhoq#{$~)PaR5sGK#te96R%1m`MamkR*2=Xa1g{5qL4-wr)O(|(iPN}qD zEX$~qm^h^KG!!E}Oho~2R6S#36V|=O>$*z$pLh8RNoDz$l7AWb8@;Y-<=46VXf{7u z(v;kj~Qu1N6uO!PjPpL@_P_t+!%}iULp@a-|w5w1_ecPyX`J z#211hQ*%Y8GMaA!&Hj$BCDek35;VY76hQqlnL9fsCoUqo9_Rj&Zv<+ge=9mU3pG2p zb zbCvU3n`l&D3tE!HnTv^|LpuIew?)6D`;p`KH)34;YjT)%XeQ&9svr3#OZJ%O_;Swr z|CC11_7$z(C@Ry7|K(0;$JH!|V|SylJm%f;Q+lHwdhg7UcPvuzG3-2M>tp~22-_&2 zKDKf@a_nyJj*-|JDBYt~pO6@Bo5>!*M|q9TAJh`aa-=*AYyl~RKNP*eEQu&Y5dShR>O1(58 zGOF#Zk^OO&DC-&Sa10vEV`JE_&?u+#bwj;7r|YY?YG&B$3L&inoUkIS+^@h}MXqQr4oQK{B_xbu@s-{Xfgg{AKe;FpvjXcTLxo>UC_i~H<}9{4j@ z()tXyFOK_<38-$_#0;7>fNmi4-!6Hvv*V-KCE4G@>m})hs>->zW=iKiw*;&%u%8(K z!+~4?+z`Y3G2&q7*8@PhR+8bSi@yNP0qE$li zisBi?CCkz|2ZuP;mDz0_0LOOMlXusA)!N9PoW5axklX3Z0Dh7$yz5hy`PiU-9lYNO zTIm{NUw~QT%T%bj+@23(pY!oONDXo&lV0T85a{hngbD`S~ zq<{EFn%=>m%qJauCOJJ&Xof=no#^yN|JYU2w7OginYxY{ADr9pU~!TEmgWf@_DCg( z>C<~LllF%?_aoD^oFO$(N-j9{-@`=@BF>7Gj7eJ`Xwd03Ys|_A9yL-%cb(NL~=ga`^nfyFcP1)2`{i^XOsIRc{*Fft!8 z2C3KYI)3*r3-W_wGkH&Aw2lnt-)U@rHh5!4{sm}mIGcpx-}9{x=P8-!2-b+L7~4XY z5A@{DhMWHZf{y$O<=pn(>_|PxA{Gq{Q?@*@zutfKC1J~ZZ(U)O;xRR+ZJ8P2u6Mv2sl3RkJFv) z8Ofg&t7=WJ5_$X=IW6V2D*ui2Ty*Dn@*!;l)8CeQn^-$9%R}ybE|1crd}%6L>%&u#8Okxw+?ZTa+8*X^3+WsG=RN4KSoTASXB%I zd1L4abg_Cuirp0R%`U2;#2b5G;lKwWF`+T^IHW?8M`>lz=5IqKL|QAe!zlWVvLpir zpABXTv*<8XHOmAxtCI8?4;<)7qX(tZ@8!WCx$*(8M`!;29b{@*)e`rb4gX9ziV%S<%3LQ7lWW#z_IffGVr(s1Av}HvK9-x5Ic*;Am{+*|A+fBk9&vfo-bAzz0h7u)ljM5B^w6 zIk*eKr6D*p{oEq~tjNz-e`so)0ZMi7*--POK$6PVD{;C((ERvDprN|Cg;uXiUx>hL zY8R;(v#dAP0Nd4i8etTdr)ujB6G6NNV&f2_cr2pD3% zaZTL+rI@YB|3)P)w@v=vS9|yN_zfp=p7!kkU*mvZ52s)!LZ%wLhSn0}l5l#(g8_p( z!jxn|72FZv9cSQh)%Y6{XVs6TE)6&9pvk}xa3T7L-*;syd{Zp-rQ)VkX?{{G#X zCSc*QCcn8FWfaVfJez$nBWCPTzld=+`|~Q}$%e`%e-68jhUz}Y%YF6Lv;ztns!?z& z?R#H+dGKi}T*_a%+0$)8u9 zx^y@LV^Gy@+NCZX7Uv;Qb$?Ygwt;%i$-{B(cfLj_Bi95ojO8*o&y6SREBiF@fbL6` z4&J^YN?`M-9;*STc&sf^{4N}cHkN&tR=T=ZQC8)@q_kjUmpWzmgpqb?fW>>~hl>)g zB1cAD${dOmKf!O8^BCVqu8(B4%RkPHqsd2fM8s0x!8TuKe|BV)UP<^hq-v1Y`N}nG zuvfb{t-<9Ww{wmM_01&4l%k=|TV<%KkoCGeo|;uv)|~o{+Tre%TQ?h%4~w1!d3hsQTw^D zR4{jyKvtn|{5r5{MCAc=fap*)1du%v8^LR4+P}zFSf9Mp-u_{UM7P1XJ#bIeZw0`K zwjZfUm~+fh6c~Zf*ZSj!~xGHgUfG{yUW64qV?Q4au0z8{N*4=v$4!-uQ00)^PDAWO8C2=sO z7FRrE7rG>eCiDHS$UI>sV<3V0zYOYQ7s~1DnTr&vJOBHCzOMprGaRk;rBIIJ0{&`E z`9JG};~5enqo2mV(@_#dViPaw-8!V>D;_Z&J|;b&Nc&W2dE4SB?A|n#t@t3 z3U?4X%ww~iz4Fqc-!17CDCtzLJgEVz?`l$u!gC61&T092QThhW?vv{ljNS0v)%?ZK-5_U#Y%}RE1r3~pyQQ?2$DgXu z(!7G+=LOgw$29#A44NEpW4OKm96X3>LpAA|9WCZr81SpJAS__Hb^2q#Zy%0tRvfN_ zh}|lT-SiiWTl&Ja0lrCyjQ)GvOKsSwRF2)iw}KW4-=`YBy{;I)8P*)3Z#mx`y!ZYh zhx4u~;eqv#t3+9xwJ^Js+L9j4vYEyHKjo^={9jf#a!gEbVgbrFBL6o0H$MZWwFZY! zKJBtm@%djz!<+Iecj)Gf*~~Lc5-J)>XN#4p*x3|A&dk$bV16@4B5xMR3vyp*Mo2M4 zhWM+$Ui9@4$+hV#i9s*&4_xrf&u!q@@nt^^jS~&rNrSnkEP$Qrg$srJfz-7t41yOF z@XZ48&4QNn4x-3w+$Yp6;F~Ff!QnD!t>c`VZJUYwa(uH`e3KVe+JCbGe%vkUOEAR_ zbQGsI{sK1jU%V#M!?_YPi`?r#&oP%C7XLfBQQsa`WyZ;(|B^ z2A&1xmEk(D9QSuzv*w!2Z)kCF|LU3zqF1&VOhn@CJeRx#y=8KF>avi$2W1~j^nJ{~ z4Fej>S~Fz7ok0u?_3ru$S@HHG^kQsXsz~m}<|W=47$I*!$u@dOrm{Y9Fj{yQkQv>(Hjodz5B$AtQT! zrCURC;LWza=->U8NDbZ-xK7HOjYnI@Y{ZF+kLR)uZL>Kv#ci^GCG^Y|b>3^)3M!3m z?aF2T-k3sI5CWagsY77_`d&7j0+eO3hh|Zl`7`Tb0RiW(oW?DQ9?`IDuUED;275rq zN~7ac=(q$rRw}aK^AIl4Q|C{HjvP6RXU)CXk?|RFxZWJ|&Om`Zk81mnY;a&#~O6#8T?tB9*;Yep*wU^N6APU1bIM&V!6K1J0@!luBt|m$d z>!5|l(XL6uHE#&}u+TcO5O#^S7uhM%`z&6yuYOA*?7a0mcSpUp9bD(w%)fVukk`hS z^&59ntnE#G(eu5ezDMd7m3@vchj)|vHa|A6I4d85 zzLu||v9{NJ8_5z`S@zE9OSy&%7*x%x?L3G6Ol)TI%{znBBO2n!Zw(i)%|F_)N&%Z( z_!~`iaYn!;j%6}WqwW-NtK=8#Fx)$DDg`4~hHpKkv&1{^%2M>J;h7;?Gk6cTP~yqo z##!VNuaDzd3Epy-E#gf6%`V{_6`NROt~N~9V|I<)q`bv!^}bS0V7e9m2IJsq9{woX zC+vm3s$!$iUv@eCz1GaM>?!yz(Zor|teG1863TlYuAso%{1`awupoh0^i5 z4csbK4VlG7qYa2lGNhP{SsN4h=b>^r=afKyoY28=1|bm?gW zKGJQ9Ip6jeNp_JdC{D@M)M>>Ju@$Tk5;7=WYjyBGac$~q87*LI2-?MOsBN9AN%bC8 zwI-N4*cNIxDagx;`zQ=ZJvA!bns!bd4 znXi+Z5U!?bF(Gulmh!8z<+aizq3v;((?05<@))h5{!FX!M;PGO!alOcgKJ66^CAe z%5jE=ft_PAZ-q|(qW-a{|4!V0hASV(ulYy~BADp3F%di@mN75hU8e#WJ zvOShoQ3}H)6L}1dyA1>UoNYEeQ#bjs$h`B_9wuGF?nPA+f3by({dbz z>323JFRdQGk=tEkc3hU6q#K8A&jsrfUGArBr(4`;J|muei$86+bXIe3z4aTiHR@($ zHHXF3&*}&4+=lxrmjyX0=5r6lUgik*wVTe!tN@lgQtP%ZTu3GrW^HA0qdb#N$I8|6 z_rt-?;`HLBY3=3P>GL=B?k=g>^t~hRFAsZhLVd**PD}AS8u6NGMhEDwoqS=biq~}8hVe9sw=FA4 z>&SJKqVdd)AED+2XVZnvUy|OuDUA5)jkj;r#jfSyGBCmWC3k&X%RfPEV;6m++`Drx z@&#g4VyMp=7M!zcN%}np7$X$#^>?2@kGxxqyeE+gua_rhmM3p6OOOAtsIkVT%x57% zV`6c&NWys>zcdfJM5HVk8vMN+`jcLG%b0^scK4JAFWW4Q46{h=dGsY&mso({4FsIr6!N@WqAd6n_iVY$QREdT5 zZvNoN3nB^qi5{0}UT5jSML`jyHcyah%_opCP67O(LG`7{vZWwooPGDpmO_shZw7Uw z@Be+C7&wNB7(XDXxxEis{3TBdg8Y;%{x!7th0)@tYP>0VIk6mx$@zr3A#7(gu{mpm ze;!QOJT+O7Xz(liWO(^xKfKKKxMaoLl{x&^f&aVC%j5rLbjpm>SdDNVpAPHY1ggB6 zUyaEb;~Lw0o04HXH>ZsQzpL5kv7c@i?pe83`la_eY`>nvHb*js?K{-=*|aiuWuw12 zIU`J{n4{D1O*=C=rQExJYD?b~*>8(%1LIG@s$Ea~v&CHD82t+OCQ)*W-{!L^S#h+< z-_UmWlEEsIi*vnB|H0hIF*E{w-b* zZ=X>*erF;xB+j)Q?tb};OEDamo#Ag!?D6V*4sb-bs_b;491cXkUGe$l+vob_(Zqtt z(BzELj%aci{Unb5jkiK4;B1A4WjgdFr|)-fTzn??7S|V@!WJnMjEjDkERWS};MCgR zl-NBqadc?sf3w>7GfMk^?fBXRQQs8F=ORj?D|GRVbr*SKOSq{ZE?kk!+^ZA&#&?Es z1PUcDFNa87n%#+`O&vD@K`Zn|`il>lKbJMP?}bZoG~zszIkQyl!jGVMTBNc4c-+rC ztZt26hfbq$%86eFhw2wOK%Gmb$0QJ1>HX@ zzMy?+)$P;Dg2vZ|;>k%H=q$Z}_G5MJiahzWSz!*OzyJMX0|v5ShXBF& zK~?9eYNz8tlPff{m54p6dCR{^qw72?*Zy~0`{{aG?`I{G9HPH;Jx!*jA)k{^jBB}2I}=5?9$ z=eVMT)gnxWb^WuSGtl;FEwXiT5cg{O9$;%i#x$dgw(De>K%UpIu|Qr<1WV(y_J4jO z#`_wR6MAg^s;Ha8`T2`HK{_vdT4S8VV89%@Y)&kL!g|(}a_%eF;`6q62UG_sj$iY1 zpC0qyi1Lt!sGeT;gMj2Os?pbw2mQZr_<0BunR~CWU9mQY*f|kANSMmEdgp_`_5& zsKx?S-9MHu*<&GYtv|72dicL;&__cZ!>-AE99aLP6U&G7NBq(FT`^g&t@HmZdL-+s zxn2OvoR+zR-_}k%8Lj4^9bp;X6gR8M92A+a@^5|*XPY|SjOd7yf8+R9&%YM_&EemC zZ`9JIYG>5amG0vw?n82o#2)vt$$jj09|!q}-~OIp>`cV{4cDw`O16z_7>_f!w9AK- zA-W}QDH(Ekasqd4x7e)csC4}7Pyg1j_{CPL>*s1qa*nc{uSzM5`aN!cHmWIK>~@Or zTtH1Ze2%jKPuQeJ|4f1U7@87A?>)*h6ibl;I`3?+v`3X zTHDz3{F0NOSviv)b6-GQ9V;Obvd2o9@korpl>W-Uh&R_7rI*tyQdHOw9vf0OFTEmF z`vIv%;}zZ&2M&!dHF+sTdWg<>e@`rQ&?(8Ske%S+cL=@ic2{kW1&Ae1^OdW4a1;-7 zu9{E2ELny&{jvD%@7uUf)k_WizqWQ8^%&6Y0|9*jyvg64hdpmkRbwa~D278WOO}q| z62SL5Zu3Lp_@LGQPV_Iq!D5K6I@EK+fZ9JU&>HAzU%K0{NDX*PJsUA=~>8) zp)hM)*=s$7GOoMMKd2&X!oN|W{+~O16sBcvfBn8Nh37sJ_nQ|t2OdZ!hO295+;OYQ~NUlMlZHFIyJUG*4Td7 zsnyuuP!qZ|yZ|3%rxYOMvsr{R5$OEI970?>Ieaj1l<^Ni$c5w;5H;@r$lu|1k{gIF!i!R+G!N zSmF(VHk*X(x{ep2_yb&u4thZ-bhNp>C!}!lz0EA6ym|#SP&~uEbVkHQj#w0*9SB*( zt{A^1Uw>M)!bcBkVs*1gf%~RHPf9s=uyS(ht<^jDb^G3-EM(1hs1a~>>+kX zSpK`qB|bqwBt7LnwZ!2;@>=>asZ`wN{44S%%V=HS#hhkCC0ZRP$65L)ze&ar1uMwh zAe)=v!Mg1D4p-KRvcaV%y*U(sv5c>#Rcm}XdeuR%6)j|`^cA!dOWsD+fyFO4*42Jc zjO+Ty=?elK1J_;AaDmR6nfo(yqgio3mtA?l*H06Y+uz@twtF2d_-PG|r55p2@^0oz zPc*T2Xfqezao;QV(@m)fDNPKPF3tPY1i9j%7vOK7njhkp6~)+j#M`$~eF({w`7*k3 z)V@w-$Hh~VP%#vr;vrjEX~TT_D!*5_&cex zYA2~;emK~^?X|a}1yT%<@?t6(zMV1_i)MykRda!KvUyQv44u}TkYt)ddA$P{{ua~j zC2JGISV^;l(%CRtv;Q=2)Dd}>@#`SE#ok2t2{TU09ZsyeRTXabUqyppdu=#3O@cL{ z(%(mTRvw4|wJrmcPE6f^$bHfw*Ciw5`B|U3fmj>c_!iHTqN57kc|t$}oCf?i60Z)W zNVNuD3}TzusqiE@+y3l_R>ijQud&qhk$Rhf zR;TzC8dcqfC65Ui{|MGmd;3RZ<#ieRI1M=#LikIb?v&l@YXc#IBQ>}04{g3OS(}Ns zZ{)(uQ&W?(euz$6aeEA8tfh3_HsWN0hs-PZGiZLH&;OZn*U=i14Efl-m?UbpC`cWrGz3%KI&a16 zq9Gd~+;2(Eh@=78>md6Ifd?Y*dY`Jv8_U>`z0}nHQgi!`?2M2Vp|SVnp_!=w>2TDw zj__wr`md0poMVQ}XK2mM`(CfBgeGIjcEt88i@%f=c3DZ6xduS8MZ1rI@5~NCYRb!9 zlX(v)^A&pGaZ5JIJG~WO(hsCGPcgQy%kjc7VrERKK4ap^kL%xGe9gdiih9GWDA85w^^! z83WWW;b=1T2~1%I4FoVq;O)(qrOKYsl!C}S`%;JL?#!n4&C%plMOP*#kQ=sKNy-u* z<0+sdXGE}AhPt0_4|{DptGFPp~QEa9yvTRPhk~n3pD# z$aRu28|29a)62ylG^SfaAfFRo50%7T2>?F}`q;g*QMO z-T(>>O6_c+i`C$+laen`UH9@IC0|i<)^ghpLkTW!!3a5sZGD~=Ur~#%ko+oNBJ(Q? zlV9S81#JOITZ5WyT#;#g+A4Zub_1jV@@hUY7##;iWC|QB<$%yoUZZI6G~t-tXdGkr zS?45@@z{-{ITU({qfu_@lJrCsw8!)Z7NX;y6NL`6HjnOC4!bO5D=2c--h$;!moQi5g~)rk0FQpsV%)ap~uxsVj%LX#q(dh4(2Vjvn)z%8UIu zVJ~1bGF0eHO6<`W*j)V9wnt<#NQ0`EkdWn3j#14i>p8-hox+yF)zRr{o^^8*#<3Rc zXH$}nn1Gt&Oum5ag1mw$w9Q7TNtUmzNpzMbk!Bgk#5U_}678Tg42yHaQ+$Ing)l3k zI-}+F#5B+6oIEvi?ZM_Y7qe|`%(taU2BT-&%I8Q{eAryvt-3vGdaddL2TdR4H?Le$ zV$(GTN}P57ntIVSLFfgDc3%V$K`0 zNd=ggD$6%F!jrHSVP!#WR{o0tkRyj@Kk2L0}=6b)4h+}hMMsxkF zcL)lfpX+OEuJ7{_Khk6!J9<00-m-3fEPZ?+a&)MbT@KQ-1inCyIm(SY4>Y z<%{Natv$M(D29#1!wso6lLrl{FAn1hwJnF^&{vTRsqhaa5{v-RRO4_N?ewHem{nQq zqg9e%udCQ5`fOsP&eB3AKFeaA7InC9WXF_E!FeYTY9Z!2zwV>YPv zC!(pg;&{998a!YNq+9A#AQeU09JO-79_x#(mAL|H{1Y^Vzuv0wCDGI^Y`fr#)=gqv zt*lx@atnh>pDE7lvEpRE3@~jt0OiXlhlSjP&#RPG5Hh`ZOBbo=sWJgmDVK~ac}=5L ztF1li^d&b{n1)X&W0=z3G-OM@$h3W!q%lYACO!gVp)Ga0EIm8*$bV5;=V%VQqLozM zt+sXsb@+OSG*?lj=xrgQ%DT&@XQw6k+f~o7*y?h#)0RFoV#Z^C408RxfZrWVbeeoje*`sQhypaI#7IgwRRv6)m^qqE z*C+lqSqaytYQ^LP+RR(Z*$I}%JTHQ-7QS05=&ki&zK&s>5eVZ(b5?zBe${QottedvyRDEZzx@B1P zAPw%6UY1*kG-+H->87n)T}?{uQijz;i^_>kdA7AZszO`D=vG^=I=2Q32x)k=cw>*L zcCRv6Wm}(=)I8^rc%jr>Yf|%lFENK*4KnrL$n};@<%gu^q1(+YQ!bx zS|o#8GgrTrm%rAU_CoBKNil#2-0nsswWK>qv7la8OG>My^0Z{Ufdr3*s8C3My_HM1k$EO z^haYRxupby&_@cBx2rkN@**mx4M*FYQmS7>F_GA5*SV}RvN&Tf z@g*cJ^`Li`{Gk-}yab6mv@x-+tT8o`vUp?(cxu z$flU+IH)=2gkY=MOnj5%*}S=VS*kSHyJ|~7LEKr135S&LIjD9WYSLe5BKIfDro zAy%w0h`vK+37o)%-l?ekoiF-D=9TI190{CAt7s5usm$sd#!O7`{oTO%NY4=H2T_x{U#vyfP+VT@IF;9g7 zW301;{Hrtk9{YNhiTo@Rg~decy*m%)m?(+m1S3V%=Yh5YF1qt`ln@tjLwRTBPJ~i( z>Z{?upbi!FKbB=2$%o8*lV~yL|6-TD8vSSF$QrjeVLLRFWw}il9)1bdr8hONncAw;)y-I71wjePqR>pVWTxm8iu{1Is&`{WoBLfGKh@*qZ!3{WHvtCquE< z^$GM*zG2zviqKIzXyT9ni_B1UicadjlwtGZ9V_tSh%y)ain#hYw^!KLH z)B;062}R6Sga$p3nt!S?=SEPsSPt7YncFhzXof_=nC%k56P36@e>NKk(krtQ&RRmZ zW@}oIh~8VOL~W3AB~x)P(Q}5>cImW|-YzRE|HqLcQ9xJpKSg`UoC(Sn2q3o|aAdKR zronmWKDGyr+yn{=@|u#9sx&rMrMCPsBHgMaNN&}8PHlTc2fnza=rgpD)#wB3SvKno z2VvHzrermAhQW4X>Zt}*VXE+{6_R^Hh(Kx|P|EpgRF{DwGivqKC~!qJ

T@P)@`` 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 Yt6p$%Ny)`NEbrU4rUW{o@?P_Q0TpcSN&o-= literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/_imagingft.cpython-311-x86_64-linux-gnu.so b/venv/lib/python3.11/site-packages/PIL/_imagingft.cpython-311-x86_64-linux-gnu.so new file mode 100755 index 0000000000000000000000000000000000000000..41ae28c6f0673e0450e77c9784c59a6e62b27ecc GIT binary patch literal 77049 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 CVX&hB literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/_imagingmath.cpython-311-x86_64-linux-gnu.so b/venv/lib/python3.11/site-packages/PIL/_imagingmath.cpython-311-x86_64-linux-gnu.so new file mode 100755 index 0000000000000000000000000000000000000000..f4794b4654de5a2054c649656c55515feea2bf20 GIT binary patch literal 31344 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/_imagingmorph.cpython-311-x86_64-linux-gnu.so b/venv/lib/python3.11/site-packages/PIL/_imagingmorph.cpython-311-x86_64-linux-gnu.so new file mode 100755 index 0000000000000000000000000000000000000000..8130a0c639cc86b5d9f251589a20af79d9d9a21a GIT binary patch literal 14992 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 Khb!V;{r?MQZT%tu literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/PIL/features.py b/venv/lib/python3.11/site-packages/PIL/features.py new file mode 100755 index 0000000..f14e60c --- /dev/null +++ b/venv/lib/python3.11/site-packages/PIL/features.py @@ -0,0 +1,329 @@ +import collections +import os +import sys +import warnings + +import PIL + +from . import Image + +modules = { + "pil": ("PIL._imaging", "PILLOW_VERSION"), + "tkinter": ("PIL._tkinter_finder", "tk_version"), + "freetype2": ("PIL._imagingft", "freetype2_version"), + "littlecms2": ("PIL._imagingcms", "littlecms_version"), + "webp": ("PIL._webp", "webpdecoder_version"), +} + + +def check_module(feature): + """ + Checks if a module is available. + + :param feature: The module to check for. + :returns: ``True`` if available, ``False`` otherwise. + :raises ValueError: If the module is not defined in this version of Pillow. + """ + if feature not in modules: + msg = f"Unknown module {feature}" + raise ValueError(msg) + + module, ver = modules[feature] + + try: + __import__(module) + return True + except ModuleNotFoundError: + return False + except ImportError as ex: + warnings.warn(str(ex)) + return False + + +def version_module(feature): + """ + :param feature: The module to check for. + :returns: + The loaded version number as a string, or ``None`` if unknown or not available. + :raises ValueError: If the module is not defined in this version of Pillow. + """ + if not check_module(feature): + return None + + module, ver = modules[feature] + + if ver is None: + return None + + return getattr(__import__(module, fromlist=[ver]), ver) + + +def get_supported_modules(): + """ + :returns: A list of all supported modules. + """ + return [f for f in modules if check_module(f)] + + +codecs = { + "jpg": ("jpeg", "jpeglib"), + "jpg_2000": ("jpeg2k", "jp2klib"), + "zlib": ("zip", "zlib"), + "libtiff": ("libtiff", "libtiff"), +} + + +def check_codec(feature): + """ + Checks if a codec is available. + + :param feature: The codec to check for. + :returns: ``True`` if available, ``False`` otherwise. + :raises ValueError: If the codec is not defined in this version of Pillow. + """ + if feature not in codecs: + msg = f"Unknown codec {feature}" + raise ValueError(msg) + + codec, lib = codecs[feature] + + return codec + "_encoder" in dir(Image.core) + + +def version_codec(feature): + """ + :param feature: The codec to check for. + :returns: + The version number as a string, or ``None`` if not available. + Checked at compile time for ``jpg``, run-time otherwise. + :raises ValueError: If the codec is not defined in this version of Pillow. + """ + if not check_codec(feature): + return None + + codec, lib = codecs[feature] + + version = getattr(Image.core, lib + "_version") + + if feature == "libtiff": + return version.split("\n")[0].split("Version ")[1] + + return version + + +def get_supported_codecs(): + """ + :returns: A list of all supported codecs. + """ + return [f for f in codecs if check_codec(f)] + + +features = { + "webp_anim": ("PIL._webp", "HAVE_WEBPANIM", None), + "webp_mux": ("PIL._webp", "HAVE_WEBPMUX", None), + "transp_webp": ("PIL._webp", "HAVE_TRANSPARENCY", None), + "raqm": ("PIL._imagingft", "HAVE_RAQM", "raqm_version"), + "fribidi": ("PIL._imagingft", "HAVE_FRIBIDI", "fribidi_version"), + "harfbuzz": ("PIL._imagingft", "HAVE_HARFBUZZ", "harfbuzz_version"), + "libjpeg_turbo": ("PIL._imaging", "HAVE_LIBJPEGTURBO", "libjpeg_turbo_version"), + "libimagequant": ("PIL._imaging", "HAVE_LIBIMAGEQUANT", "imagequant_version"), + "xcb": ("PIL._imaging", "HAVE_XCB", None), +} + + +def check_feature(feature): + """ + Checks if a feature is available. + + :param feature: The feature to check for. + :returns: ``True`` if available, ``False`` if unavailable, ``None`` if unknown. + :raises ValueError: If the feature is not defined in this version of Pillow. + """ + if feature not in features: + msg = f"Unknown feature {feature}" + raise ValueError(msg) + + module, flag, ver = features[feature] + + try: + imported_module = __import__(module, fromlist=["PIL"]) + return getattr(imported_module, flag) + except ModuleNotFoundError: + return None + except ImportError as ex: + warnings.warn(str(ex)) + return None + + +def version_feature(feature): + """ + :param feature: The feature to check for. + :returns: The version number as a string, or ``None`` if not available. + :raises ValueError: If the feature is not defined in this version of Pillow. + """ + if not check_feature(feature): + return None + + module, flag, ver = features[feature] + + if ver is None: + return None + + return getattr(__import__(module, fromlist=[ver]), ver) + + +def get_supported_features(): + """ + :returns: A list of all supported features. + """ + return [f for f in features if check_feature(f)] + + +def check(feature): + """ + :param feature: A module, codec, or feature name. + :returns: + ``True`` if the module, codec, or feature is available, + ``False`` or ``None`` otherwise. + """ + + if feature in modules: + return check_module(feature) + if feature in codecs: + return check_codec(feature) + if feature in features: + return check_feature(feature) + warnings.warn(f"Unknown feature '{feature}'.", stacklevel=2) + return False + + +def version(feature): + """ + :param feature: + The module, codec, or feature to check for. + :returns: + The version number as a string, or ``None`` if unknown or not available. + """ + if feature in modules: + return version_module(feature) + if feature in codecs: + return version_codec(feature) + if feature in features: + return version_feature(feature) + return None + + +def get_supported(): + """ + :returns: A list of all supported modules, features, and codecs. + """ + + ret = get_supported_modules() + ret.extend(get_supported_features()) + ret.extend(get_supported_codecs()) + return ret + + +def pilinfo(out=None, supported_formats=True): + """ + Prints information about this installation of Pillow. + This function can be called with ``python3 -m PIL``. + + :param out: + The output stream to print to. Defaults to ``sys.stdout`` if ``None``. + :param supported_formats: + If ``True``, a list of all supported image file formats will be printed. + """ + + if out is None: + out = sys.stdout + + Image.init() + + print("-" * 68, file=out) + print(f"Pillow {PIL.__version__}", file=out) + py_version = sys.version.splitlines() + print(f"Python {py_version[0].strip()}", file=out) + for py_version in py_version[1:]: + print(f" {py_version.strip()}", file=out) + print("-" * 68, file=out) + print( + f"Python modules loaded from {os.path.dirname(Image.__file__)}", + file=out, + ) + print( + f"Binary modules loaded from {os.path.dirname(Image.core.__file__)}", + file=out, + ) + print("-" * 68, file=out) + + for name, feature in [ + ("pil", "PIL CORE"), + ("tkinter", "TKINTER"), + ("freetype2", "FREETYPE2"), + ("littlecms2", "LITTLECMS2"), + ("webp", "WEBP"), + ("transp_webp", "WEBP Transparency"), + ("webp_mux", "WEBPMUX"), + ("webp_anim", "WEBP Animation"), + ("jpg", "JPEG"), + ("jpg_2000", "OPENJPEG (JPEG2000)"), + ("zlib", "ZLIB (PNG/ZIP)"), + ("libtiff", "LIBTIFF"), + ("raqm", "RAQM (Bidirectional Text)"), + ("libimagequant", "LIBIMAGEQUANT (Quantization method)"), + ("xcb", "XCB (X protocol)"), + ]: + if check(name): + if name == "jpg" and check_feature("libjpeg_turbo"): + v = "libjpeg-turbo " + version_feature("libjpeg_turbo") + else: + v = version(name) + if v is not None: + version_static = name in ("pil", "jpg") + if name == "littlecms2": + # this check is also in src/_imagingcms.c:setup_module() + version_static = tuple(int(x) for x in v.split(".")) < (2, 7) + t = "compiled for" if version_static else "loaded" + if name == "raqm": + for f in ("fribidi", "harfbuzz"): + v2 = version_feature(f) + if v2 is not None: + v += f", {f} {v2}" + print("---", feature, "support ok,", t, v, file=out) + else: + print("---", feature, "support ok", file=out) + else: + print("***", feature, "support not installed", file=out) + print("-" * 68, file=out) + + if supported_formats: + extensions = collections.defaultdict(list) + for ext, i in Image.EXTENSION.items(): + extensions[i].append(ext) + + for i in sorted(Image.ID): + line = f"{i}" + if i in Image.MIME: + line = f"{line} {Image.MIME[i]}" + print(line, file=out) + + if i in extensions: + print( + "Extensions: {}".format(", ".join(sorted(extensions[i]))), file=out + ) + + features = [] + if i in Image.OPEN: + features.append("open") + if i in Image.SAVE: + features.append("save") + if i in Image.SAVE_ALL: + features.append("save_all") + if i in Image.DECODERS: + features.append("decode") + if i in Image.ENCODERS: + features.append("encode") + + print("Features: {}".format(", ".join(features)), file=out) + print("-" * 68, file=out) diff --git a/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/INSTALLER b/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/INSTALLER new file mode 100755 index 0000000..a1b589e --- /dev/null +++ b/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/LICENSE b/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/LICENSE new file mode 100755 index 0000000..9eeca16 --- /dev/null +++ b/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/LICENSE @@ -0,0 +1,731 @@ +The Python Imaging Library (PIL) is + + Copyright © 1997-2011 by Secret Labs AB + Copyright © 1995-2011 by Fredrik Lundh + +Pillow is the friendly PIL fork. It is + + Copyright © 2010-2023 by Jeffrey A. Clark (Alex) and contributors. + +Like PIL, Pillow is licensed under the open source HPND License: + +By obtaining, using, and/or copying this software and/or its associated +documentation, you agree that you have read, understood, and will comply +with the following terms and conditions: + +Permission to use, copy, modify and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appears in all copies, and that +both that copyright notice and this permission notice appear in supporting +documentation, and that the name of Secret Labs AB or the author not be +used in advertising or publicity pertaining to distribution of the software +without specific, written prior permission. + +SECRET LABS AB AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS +SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL SECRET LABS AB OR THE AUTHOR BE LIABLE FOR ANY SPECIAL, +INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + + +---- + +BROTLI + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +---- + +BZIP2 + + +-------------------------------------------------------------------------- + +This program, "bzip2", the associated library "libbzip2", and all +documentation, are copyright (C) 1996-2019 Julian R Seward. All +rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. The origin of this software must not be misrepresented; you must + not claim that you wrote the original software. If you use this + software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. + +3. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + +4. The name of the author may not be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Julian Seward, jseward@acm.org +bzip2/libbzip2 version 1.0.8 of 13 July 2019 + +-------------------------------------------------------------------------- + + +---- + +FREETYPE2 + +The FreeType 2 font engine is copyrighted work and cannot be used +legally without a software license. In order to make this project +usable to a vast majority of developers, we distribute it under two +mutually exclusive open-source licenses. + +This means that *you* must choose *one* of the two licenses described +below, then obey all its terms and conditions when using FreeType 2 in +any of your projects or products. + + - The FreeType License, found in the file `docs/FTL.TXT`, which is + similar to the original BSD license *with* an advertising clause + that forces you to explicitly cite the FreeType project in your + product's documentation. All details are in the license file. + This license is suited to products which don't use the GNU General + Public License. + + Note that this license is compatible to the GNU General Public + License version 3, but not version 2. + + - The GNU General Public License version 2, found in + `docs/GPLv2.TXT` (any later version can be used also), for + programs which already use the GPL. Note that the FTL is + incompatible with GPLv2 due to its advertisement clause. + +The contributed BDF and PCF drivers come with a license similar to +that of the X Window System. It is compatible to the above two +licenses (see files `src/bdf/README` and `src/pcf/README`). The same +holds for the source code files `src/base/fthash.c` and +`include/freetype/internal/fthash.h`; they were part of the BDF driver +in earlier FreeType versions. + +The gzip module uses the zlib license (see `src/gzip/zlib.h`) which +too is compatible to the above two licenses. + +The files `src/autofit/ft-hb.c` and `src/autofit/ft-hb.h` contain code +taken almost verbatim from the HarfBuzz file `hb-ft.cc`, which uses +the 'Old MIT' license, compatible to the above two licenses. + +The MD5 checksum support (only used for debugging in development +builds) is in the public domain. + + +---- + +HARFBUZZ + +HarfBuzz is licensed under the so-called "Old MIT" license. Details follow. +For parts of HarfBuzz that are licensed under different licenses see individual +files names COPYING in subdirectories where applicable. + +Copyright © 2010-2022 Google, Inc. +Copyright © 2015-2020 Ebrahim Byagowi +Copyright © 2019,2020 Facebook, Inc. +Copyright © 2012,2015 Mozilla Foundation +Copyright © 2011 Codethink Limited +Copyright © 2008,2010 Nokia Corporation and/or its subsidiary(-ies) +Copyright © 2009 Keith Stribley +Copyright © 2011 Martin Hosken and SIL International +Copyright © 2007 Chris Wilson +Copyright © 2005,2006,2020,2021,2022,2023 Behdad Esfahbod +Copyright © 2004,2007,2008,2009,2010,2013,2021,2022,2023 Red Hat, Inc. +Copyright © 1998-2005 David Turner and Werner Lemberg +Copyright © 2016 Igalia S.L. +Copyright © 2022 Matthias Clasen +Copyright © 2018,2021 Khaled Hosny +Copyright © 2018,2019,2020 Adobe, Inc +Copyright © 2013-2015 Alexei Podtelezhnikov + +For full copyright notices consult the individual files in the package. + + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + + +---- + +LCMS2 + +Little CMS +Copyright (c) 1998-2020 Marti Maria Saguer + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +---- + +LIBJPEG + +1. We don't promise that this software works. (But if you find any bugs, + please let us know!) +2. You can use this software for whatever you want. You don't have to pay us. +3. You may not pretend that you wrote this software. If you use it in a + program, you must acknowledge somewhere in your documentation that + you've used the IJG code. + +In legalese: + +The authors make NO WARRANTY or representation, either express or implied, +with respect to this software, its quality, accuracy, merchantability, or +fitness for a particular purpose. This software is provided "AS IS", and you, +its user, assume the entire risk as to its quality and accuracy. + +This software is copyright (C) 1991-2020, Thomas G. Lane, Guido Vollbeding. +All Rights Reserved except as specified below. + +Permission is hereby granted to use, copy, modify, and distribute this +software (or portions thereof) for any purpose, without fee, subject to these +conditions: +(1) If any part of the source code for this software is distributed, then this +README file must be included, with this copyright and no-warranty notice +unaltered; and any additions, deletions, or changes to the original files +must be clearly indicated in accompanying documentation. +(2) If only executable code is distributed, then the accompanying +documentation must state that "this software is based in part on the work of +the Independent JPEG Group". +(3) Permission for use of this software is granted only if the user accepts +full responsibility for any undesirable consequences; the authors accept +NO LIABILITY for damages of any kind. + +These conditions apply to any software derived from or based on the IJG code, +not just to the unmodified library. If you use our work, you ought to +acknowledge us. + +Permission is NOT granted for the use of any IJG author's name or company name +in advertising or publicity relating to this software or products derived from +it. This software may be referred to only as "the Independent JPEG Group's +software". + +We specifically permit and encourage the use of this software as the basis of +commercial products, provided that all warranty or liability claims are +assumed by the product vendor. + + +---- + +LIBLZMA + +XZ Utils Licensing +================== + + Different licenses apply to different files in this package. Here + is a rough summary of which licenses apply to which parts of this + package (but check the individual files to be sure!): + + - liblzma is in the public domain. + + - xz, xzdec, and lzmadec command line tools are in the public + domain unless GNU getopt_long had to be compiled and linked + in from the lib directory. The getopt_long code is under + GNU LGPLv2.1+. + + - The scripts to grep, diff, and view compressed files have been + adapted from gzip. These scripts and their documentation are + under GNU GPLv2+. + + - All the documentation in the doc directory and most of the + XZ Utils specific documentation files in other directories + are in the public domain. + + - Translated messages are in the public domain. + + - The build system contains public domain files, and files that + are under GNU GPLv2+ or GNU GPLv3+. None of these files end up + in the binaries being built. + + - Test files and test code in the tests directory, and debugging + utilities in the debug directory are in the public domain. + + - The extra directory may contain public domain files, and files + that are under various free software licenses. + + You can do whatever you want with the files that have been put into + the public domain. If you find public domain legally problematic, + take the previous sentence as a license grant. If you still find + the lack of copyright legally problematic, you have too many + lawyers. + + As usual, this software is provided "as is", without any warranty. + + If you copy significant amounts of public domain code from XZ Utils + into your project, acknowledging this somewhere in your software is + polite (especially if it is proprietary, non-free software), but + naturally it is not legally required. Here is an example of a good + notice to put into "about box" or into documentation: + + This software includes code from XZ Utils . + + The following license texts are included in the following files: + - COPYING.LGPLv2.1: GNU Lesser General Public License version 2.1 + - COPYING.GPLv2: GNU General Public License version 2 + - COPYING.GPLv3: GNU General Public License version 3 + + Note that the toolchain (compiler, linker etc.) may add some code + pieces that are copyrighted. Thus, it is possible that e.g. liblzma + binary wouldn't actually be in the public domain in its entirety + even though it contains no copyrighted code from the XZ Utils source + package. + + If you have questions, don't hesitate to ask the author(s) for more + information. + + +---- + +LIBPNG + +COPYRIGHT NOTICE, DISCLAIMER, and LICENSE +========================================= + +PNG Reference Library License version 2 +--------------------------------------- + + * Copyright (c) 1995-2022 The PNG Reference Library Authors. + * Copyright (c) 2018-2022 Cosmin Truta. + * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson. + * Copyright (c) 1996-1997 Andreas Dilger. + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +The software is supplied "as is", without warranty of any kind, +express or implied, including, without limitation, the warranties +of merchantability, fitness for a particular purpose, title, and +non-infringement. In no event shall the Copyright owners, or +anyone distributing the software, be liable for any damages or +other liability, whether in contract, tort or otherwise, arising +from, out of, or in connection with the software, or the use or +other dealings in the software, even if advised of the possibility +of such damage. + +Permission is hereby granted to use, copy, modify, and distribute +this software, or portions hereof, for any purpose, without fee, +subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you + must not claim that you wrote the original software. If you + use this software in a product, an acknowledgment in the product + documentation would be appreciated, but is not required. + + 2. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + + 3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + + +PNG Reference Library License version 1 (for libpng 0.5 through 1.6.35) +----------------------------------------------------------------------- + +libpng versions 1.0.7, July 1, 2000, through 1.6.35, July 15, 2018 are +Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are +derived from libpng-1.0.6, and are distributed according to the same +disclaimer and license as libpng-1.0.6 with the following individuals +added to the list of Contributing Authors: + + Simon-Pierre Cadieux + Eric S. Raymond + Mans Rullgard + Cosmin Truta + Gilles Vollant + James Yu + Mandar Sahastrabuddhe + Google Inc. + Vadim Barkov + +and with the following additions to the disclaimer: + + There is no warranty against interference with your enjoyment of + the library or against infringement. There is no warranty that our + efforts or the library will fulfill any of your particular purposes + or needs. This library is provided with all faults, and the entire + risk of satisfactory quality, performance, accuracy, and effort is + with the user. + +Some files in the "contrib" directory and some configure-generated +files that are distributed with libpng have other copyright owners, and +are released under other open source licenses. + +libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are +Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from +libpng-0.96, and are distributed according to the same disclaimer and +license as libpng-0.96, with the following individuals added to the +list of Contributing Authors: + + Tom Lane + Glenn Randers-Pehrson + Willem van Schaik + +libpng versions 0.89, June 1996, through 0.96, May 1997, are +Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88, +and are distributed according to the same disclaimer and license as +libpng-0.88, with the following individuals added to the list of +Contributing Authors: + + John Bowler + Kevin Bracey + Sam Bushell + Magnus Holmgren + Greg Roelofs + Tom Tanner + +Some files in the "scripts" directory have other copyright owners, +but are released under this license. + +libpng versions 0.5, May 1995, through 0.88, January 1996, are +Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +For the purposes of this copyright and license, "Contributing Authors" +is defined as the following set of individuals: + + Andreas Dilger + Dave Martindale + Guy Eric Schalnat + Paul Schmidt + Tim Wegner + +The PNG Reference Library is supplied "AS IS". The Contributing +Authors and Group 42, Inc. disclaim all warranties, expressed or +implied, including, without limitation, the warranties of +merchantability and of fitness for any purpose. The Contributing +Authors and Group 42, Inc. assume no liability for direct, indirect, +incidental, special, exemplary, or consequential damages, which may +result from the use of the PNG Reference Library, even if advised of +the possibility of such damage. + +Permission is hereby granted to use, copy, modify, and distribute this +source code, or portions hereof, for any purpose, without fee, subject +to the following restrictions: + + 1. The origin of this source code must not be misrepresented. + + 2. Altered versions must be plainly marked as such and must not + be misrepresented as being the original source. + + 3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + +The Contributing Authors and Group 42, Inc. specifically permit, +without fee, and encourage the use of this source code as a component +to supporting the PNG file format in commercial products. If you use +this source code in a product, acknowledgment is not required but would +be appreciated. + + +---- + +LIBTIFF + +Copyright (c) 1988-1997 Sam Leffler +Copyright (c) 1991-1997 Silicon Graphics, Inc. + +Permission to use, copy, modify, distribute, and sell this software and +its documentation for any purpose is hereby granted without fee, provided +that (i) the above copyright notices and this permission notice appear in +all copies of the software and related documentation, and (ii) the names of +Sam Leffler and Silicon Graphics may not be used in any advertising or +publicity relating to the software without the specific, prior written +permission of Sam Leffler and Silicon Graphics. + +THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, +EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY +WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR +ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF +LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE +OF THIS SOFTWARE. + + +---- + +LIBWEBP + +Copyright (c) 2010, Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +---- + +OPENJPEG + +* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2003-2014, Antonin Descampe + * Copyright (c) 2003-2009, Francois-Olivier Devaux + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * Copyright (c) 2002-2003, Yannick Verschueren + * Copyright (c) 2001-2003, David Janssens + * Copyright (c) 2011-2012, Centre National d'Etudes Spatiales (CNES), France + * Copyright (c) 2012, CS Systemes d'Information, France + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + + +---- + +RAQM + +The MIT License (MIT) + +Copyright © 2015 Information Technology Authority (ITA) +Copyright © 2016 Khaled Hosny + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +---- + +XAU + +Copyright 1988, 1993, 1994, 1998 The Open Group + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of The Open Group shall not be +used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization from The Open Group. + + +---- + +XCB + +Copyright (C) 2001-2006 Bart Massey, Jamey Sharp, and Josh Triplett. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall +be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the names of the authors +or their institutions shall not be used in advertising or +otherwise to promote the sale, use or other dealings in this +Software without prior written authorization from the +authors. + + +---- + +XDMCP + +Copyright 1989, 1998 The Open Group + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of The Open Group shall not be +used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization from The Open Group. + +Author: Keith Packard, MIT X Consortium + + +---- + +ZLIB + + (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. + +If you redistribute modified sources, we would appreciate that you include in +the file ChangeLog history information documenting your changes. Please read +the FAQ for more information on the distribution of modified source versions. diff --git a/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/METADATA b/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/METADATA new file mode 100755 index 0000000..7735992 --- /dev/null +++ b/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/METADATA @@ -0,0 +1,176 @@ +Metadata-Version: 2.1 +Name: Pillow +Version: 10.1.0 +Summary: Python Imaging Library (Fork) +Home-page: https://python-pillow.org +Author: Jeffrey A. Clark (Alex) +Author-email: aclark@aclark.net +License: HPND +Project-URL: Documentation, https://pillow.readthedocs.io +Project-URL: Source, https://github.com/python-pillow/Pillow +Project-URL: Funding, https://tidelift.com/subscription/pkg/pypi-pillow?utm_source=pypi-pillow&utm_medium=pypi +Project-URL: Release notes, https://pillow.readthedocs.io/en/stable/releasenotes/index.html +Project-URL: Changelog, https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst +Project-URL: Twitter, https://twitter.com/PythonPillow +Project-URL: Mastodon, https://fosstodon.org/@pillow +Keywords: Imaging +Classifier: Development Status :: 6 - Mature +Classifier: License :: OSI Approved :: Historical Permission Notice and Disclaimer (HPND) +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Multimedia :: Graphics +Classifier: Topic :: Multimedia :: Graphics :: Capture :: Digital Camera +Classifier: Topic :: Multimedia :: Graphics :: Capture :: Screen Capture +Classifier: Topic :: Multimedia :: Graphics :: Graphics Conversion +Classifier: Topic :: Multimedia :: Graphics :: Viewers +Requires-Python: >=3.8 +Description-Content-Type: text/markdown +License-File: LICENSE +Provides-Extra: docs +Requires-Dist: furo ; extra == 'docs' +Requires-Dist: olefile ; extra == 'docs' +Requires-Dist: sphinx >=2.4 ; extra == 'docs' +Requires-Dist: sphinx-copybutton ; extra == 'docs' +Requires-Dist: sphinx-inline-tabs ; extra == 'docs' +Requires-Dist: sphinx-removed-in ; extra == 'docs' +Requires-Dist: sphinxext-opengraph ; extra == 'docs' +Provides-Extra: tests +Requires-Dist: check-manifest ; extra == 'tests' +Requires-Dist: coverage ; extra == 'tests' +Requires-Dist: defusedxml ; extra == 'tests' +Requires-Dist: markdown2 ; extra == 'tests' +Requires-Dist: olefile ; extra == 'tests' +Requires-Dist: packaging ; extra == 'tests' +Requires-Dist: pyroma ; extra == 'tests' +Requires-Dist: pytest ; extra == 'tests' +Requires-Dist: pytest-cov ; extra == 'tests' +Requires-Dist: pytest-timeout ; extra == 'tests' + +

+ Pillow logo +

+ +# Pillow + +## Python Imaging Library (Fork) + +Pillow is the friendly PIL fork by [Jeffrey A. Clark (Alex) and +contributors](https://github.com/python-pillow/Pillow/graphs/contributors). +PIL is the Python Imaging Library by Fredrik Lundh and Contributors. +As of 2019, Pillow development is +[supported by Tidelift](https://tidelift.com/subscription/pkg/pypi-pillow?utm_source=pypi-pillow&utm_medium=readme&utm_campaign=enterprise). + + + + + + + + + + + + + + + + + + +
docs + Documentation Status +
tests + GitHub Actions build status (Lint) + GitHub Actions build status (Test Linux and macOS) + GitHub Actions build status (Test Windows) + GitHub Actions build status (Test MinGW) + GitHub Actions build status (Test Cygwin) + GitHub Actions build status (Test Docker) + AppVeyor CI build status (Windows) + GitHub Actions build status (Wheels) + Travis CI wheels build status (aarch64) + Code coverage + Fuzzing Status +
package + Zenodo + Tidelift + Newest PyPI version + Number of PyPI downloads + OpenSSF Best Practices +
social + Join the chat at https://gitter.im/python-pillow/Pillow + Follow on https://twitter.com/PythonPillow + Follow on https://fosstodon.org/@pillow +
+ +## Overview + +The Python Imaging Library adds image processing capabilities to your Python interpreter. + +This library provides extensive file format support, an efficient internal representation, and fairly powerful image processing capabilities. + +The core image library is designed for fast access to data stored in a few basic pixel formats. It should provide a solid foundation for a general image processing tool. + +## More Information + +- [Documentation](https://pillow.readthedocs.io/) + - [Installation](https://pillow.readthedocs.io/en/latest/installation.html) + - [Handbook](https://pillow.readthedocs.io/en/latest/handbook/index.html) +- [Contribute](https://github.com/python-pillow/Pillow/blob/main/.github/CONTRIBUTING.md) + - [Issues](https://github.com/python-pillow/Pillow/issues) + - [Pull requests](https://github.com/python-pillow/Pillow/pulls) +- [Release notes](https://pillow.readthedocs.io/en/stable/releasenotes/index.html) +- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) + - [Pre-fork](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst#pre-fork) + +## Report a Vulnerability + +To report a security vulnerability, please follow the procedure described in the [Tidelift security policy](https://tidelift.com/docs/security). diff --git a/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/RECORD b/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/RECORD new file mode 100755 index 0000000..322574c --- /dev/null +++ b/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/RECORD @@ -0,0 +1,219 @@ +PIL/BdfFontFile.py,sha256=wI1cUhBUtYZZLv7MrNGvuEx25OYEEDvZXP_dysUUCTk,3237 +PIL/BlpImagePlugin.py,sha256=kJI8_9KmJGFg8n8ghnG3V64RQ1R0oJXjwbfuQFOgIP0,15534 +PIL/BmpImagePlugin.py,sha256=bH5LEmjo8zSfNOTI_yeuFqBWE_s9KZJekLRmaFhQNIU,17672 +PIL/BufrStubImagePlugin.py,sha256=Bz4tiUJDoVlCUKiLfciimSoi__Pv5byF1AtCIlKcQU8,1557 +PIL/ContainerIO.py,sha256=1U15zUXjWO8uWK-MyCp66Eh7djQEU-oUeCDoBqewNkA,2883 +PIL/CurImagePlugin.py,sha256=aLLyY94iXRjiaBqmSEQwuLMsCX4vTVi-FNa7gKzkzmU,1721 +PIL/DcxImagePlugin.py,sha256=HHSoW6E2wTJ21XLDm9Ueip9a5dizMXr_A9OonxvgGsY,1958 +PIL/DdsImagePlugin.py,sha256=bGAV8GNhdRZAECeB1ogIrQVmTzm6uMc6buEeFTBAES8,9590 +PIL/EpsImagePlugin.py,sha256=6NTgCw6R0femmv505FHBxioBE8Sfy7YRDeHARHin_Kw,15916 +PIL/ExifTags.py,sha256=bzD8J9y_qWVU0TDYzmpFa_TescH4tZGb0Qps8ZTJIJA,9718 +PIL/FitsImagePlugin.py,sha256=p6ChMrXPj7ew5X7SYscVr6le6HxBz--0EDZ1tRJ6bO8,2063 +PIL/FliImagePlugin.py,sha256=1HT_4ZXOHkokLpp6qXjRgJasVHOTrM536yNIsamGshY,4444 +PIL/FontFile.py,sha256=0RmRsczPgH8vKeLg6L2fGRMXobK5FqImTXAs0nfnR7I,2764 +PIL/FpxImagePlugin.py,sha256=yz8VeWEAVC_FGtC-pWZjrfZKoZjV7_2fqcD9q9l0L8s,6962 +PIL/FtexImagePlugin.py,sha256=FWALHTA09Gks6pW5LmhkxQ3hDuJLn6JJF38s4WB0_MM,3430 +PIL/GbrImagePlugin.py,sha256=R_Kf5SGstxulTpLVLS9hT4l1RlBziBIEAezmQm_cEHk,2910 +PIL/GdImageFile.py,sha256=7_SW_RM_cACDpMnTGVr2gBcIEDXOvwJT1G8JhfVkosk,2608 +PIL/GifImagePlugin.py,sha256=MT3013exWMnrCFBergtWUSxO6ONRfhbiKV7qiSu4cXI,35661 +PIL/GimpGradientFile.py,sha256=XmzOVRuhvVR1jh9pIfwvvJ6IfTau5_wG9hFfPsKNfjw,3396 +PIL/GimpPaletteFile.py,sha256=_kfSY0tbaxJO97QWKB597LhZGpVZZAfeUGPhtxmBiwc,1345 +PIL/GribStubImagePlugin.py,sha256=-6s2kPUm2FuUahf-cNWchREA0psXW20MWDHMfavddtk,1551 +PIL/Hdf5StubImagePlugin.py,sha256=6QuhJLscoFQjS6rlUFAJgCp1zjtRz7NPWtkZkSAYGMk,1554 +PIL/IcnsImagePlugin.py,sha256=BlZOJsHbUCpuifrysO_KDJUQ_B3TeZa1w_h7fI_vOFg,11928 +PIL/IcoImagePlugin.py,sha256=h0QRrbFnSCYw5JuPvwzoApcVQEEeR9OwWvYMorzxIPA,11623 +PIL/ImImagePlugin.py,sha256=8Znnc0wp4fdSIttHTWGHTBwD_WakTCwMD_Z4LDBKaPU,10870 +PIL/Image.py,sha256=4GiRSxQDhDA4bYcrYVEKvYsxoENXHv4S3wdsGTZyqC8,134251 +PIL/ImageChops.py,sha256=7mZC-G8OS3NbJxv1UzibqNmJSNBDwJ629gmpaupBcXk,7003 +PIL/ImageCms.py,sha256=WzjCn04HsHg6RyLMQK3oRf9_A6dgaCdl2iP_FTzza-M,37171 +PIL/ImageColor.py,sha256=hPgYZQnxaVYzz2TTJfhf8qoobWYanrFFNWBFsv3ypNQ,9084 +PIL/ImageDraw.py,sha256=Y5nQar5yYZ4h2Q1BorVAvPwIIdF37PxhwUxbHY0gq-s,36344 +PIL/ImageDraw2.py,sha256=0sm4-D8qolpzOhQzT1Z4CDXeWR4O7n1eDWkxSWql4RU,5501 +PIL/ImageEnhance.py,sha256=CJnCouiBmxN2fE0xW7m_uMdBqcm-Fp0S3ruHhkygal4,3190 +PIL/ImageFile.py,sha256=b0s8wpaEMOxLNyURdzRfFKd5VRdvqI2_xUuHI63JotI,23539 +PIL/ImageFilter.py,sha256=BqMHXt9Zw1kTFrdE0w37afNMug9_gxWczbgINgNmnrc,17141 +PIL/ImageFont.py,sha256=UQq4aOOyFOdfUCptABHJp5-i512d3pioocoKECIs0YM,59986 +PIL/ImageGrab.py,sha256=lQ7IvYUI3KqszsayKYdno0zSCIRN-koFezQcno9JW14,5595 +PIL/ImageMath.py,sha256=W181r_IkejDRx54jgBDCu_mNLSUpGQFNbPPGIzFzV8o,7357 +PIL/ImageMode.py,sha256=ToNN9DhhnUijbolcYpHVoqNt3wpFVas77NfhxoFzUvo,2914 +PIL/ImageMorph.py,sha256=PWS1-d4WgiWZxLJ_SyhvvgTDXIFS8DlvUpxLWlw9yUU,7977 +PIL/ImageOps.py,sha256=dkWVIm7vI2n-TxyafpwnWCyKavciCofaMpEpluhQM-I,22477 +PIL/ImagePalette.py,sha256=zqnIJFY1Eyirk2y76ocesuVtuabL8OfAo-aw6oWPmPA,7908 +PIL/ImagePath.py,sha256=lVmH1-lCd0SyrFoqyhlstAFW2iJuC14fPcW8iewvxCQ,336 +PIL/ImageQt.py,sha256=zDkvdqm3adlrV1nxF2r9uCBUsXcX6YU9tbqK4FrKylA,6366 +PIL/ImageSequence.py,sha256=4vey85AWprZthqCFEqpaH-65WIP5OSjHTS6gH2c50y4,1872 +PIL/ImageShow.py,sha256=YCHA6sP0TBnVi5iN-eyMKJERHBpq-gkWWEYcLvr8zlU,8308 +PIL/ImageStat.py,sha256=GkE2NEsd6c5QrDlvIOt5xUEqSZppHzQ_4tub66Dervg,3924 +PIL/ImageTk.py,sha256=Hkepk-26IFTdm2U7MNWMs-HqD0AUjTW6HI9oKS63uN0,8461 +PIL/ImageTransform.py,sha256=oO7Ir7j_5r4DeoZ-ZgqW9FO099cP2gHdE32SQdfmW_s,2883 +PIL/ImageWin.py,sha256=1MQBJS7tVrQzI9jN0nmeNeFpIaq8fXra9kQocHkiFxM,7191 +PIL/ImtImagePlugin.py,sha256=lwNHVEPNhT_xeW0QtrvWFOJwNhJCDAnTxgzD23MeHcQ,2580 +PIL/IptcImagePlugin.py,sha256=w2Xjyk_0rZZ-vOJHwnJ9kVN53ZRxrQs4oUI-S3wF_d4,5812 +PIL/Jpeg2KImagePlugin.py,sha256=H1CxbxXdxv5GX5F7FmJp6QO8GEM5-KU2xcALHaNc1vA,11585 +PIL/JpegImagePlugin.py,sha256=T6DFt7vRhTF5xMUEAFQeOLpzDso_EmMbCu5ZDWGEAMM,29347 +PIL/JpegPresets.py,sha256=ICr_9Xeh2FoY5vMpNbPbs3HdmQfhr3C7uyL1PE7BShk,12343 +PIL/McIdasImagePlugin.py,sha256=DXZFGd9h2RmaCHJKz-rmBx7n5myuCd0-sh7rM586qa4,1797 +PIL/MicImagePlugin.py,sha256=HP_LCGqEiFKF-Km6-_VHJINtA6NleUrg78RCwnLE9Xc,2514 +PIL/MpegImagePlugin.py,sha256=hauuK6YMJXhQS9K-hgsjRN_WGdt9WXT2TtjYaj-Od94,1824 +PIL/MpoImagePlugin.py,sha256=ivSlGji16r7D7lx6nFpdtdu7LnkSj9XeDKEuIOs9AwE,6289 +PIL/MspImagePlugin.py,sha256=vWBPIUqN9B1_XHXU9r2SMS7fcsdIM0zHA9HW2juiH_4,5613 +PIL/PSDraw.py,sha256=96uX-it9Ey3Vm5Okhiv7ScgU0G4AtVKIlTAEMAszp1E,6525 +PIL/PaletteFile.py,sha256=EoUcTJ8iwiSVNE03skj5y5qpZhXlFi6mTu3bqxQorMg,1128 +PIL/PalmImagePlugin.py,sha256=-dAS8BfzSCQfEhrBBFdGQdNB6pF68QVpfMGRgyssDmU,9144 +PIL/PcdImagePlugin.py,sha256=XyqyHTEDObNF1bRjLPdCu0Gi1wSZ0lzE8VQ583145LY,1497 +PIL/PcfFontFile.py,sha256=YS0xp_pKvfBhvcEsOljPbwsFDUwSf6ZU9JmuSwY8OrY,6757 +PIL/PcxImagePlugin.py,sha256=9ztYFAvLwixbBD6HRhIPus7-Hgyu7aHicZ1041OAhLI,6022 +PIL/PdfImagePlugin.py,sha256=f86-CMKZKb3xX6eMH-l247QbwGkTSOXhvKZZ3f59k8o,8788 +PIL/PdfParser.py,sha256=qITSjToIONKh7j3LvsQ2-iCsgb_d2de0LgeahwNOmEY,34401 +PIL/PixarImagePlugin.py,sha256=uvgJrwDSRHxpYN_WaDyjkWrwKV03UBodjUWjQK5cCCQ,1652 +PIL/PngImagePlugin.py,sha256=p5psQesMpo-GQND-d6snrcUFVZhfK438z691B6YLYQ0,46225 +PIL/PpmImagePlugin.py,sha256=a5p5Y-6Ho__t5MkOsCjRFXGwnxbYouuJNqcvNx12NU0,11402 +PIL/PsdImagePlugin.py,sha256=06SCYlVINjw1Zl2Meyi_Z3ZqUahIzulJ9pdggUwqnA8,7537 +PIL/PyAccess.py,sha256=WHfPT4Rs_rrcGTZ8PlBcNNy3MclkbtYXNFObjvr-XIU,9898 +PIL/QoiImagePlugin.py,sha256=1R2ygHdxARrdgEo-LtZ_e_ttulyRl3wM_dBwTha_8dY,3635 +PIL/SgiImagePlugin.py,sha256=kdY_yFYWBdcUHT9WH4b_2RRYp83FLpoMBu8R6Xxx_AY,6179 +PIL/SpiderImagePlugin.py,sha256=mBscfD6-M_zT-ZBP1x3MaYsQ6G4ES2IaJpJqmn3JtfA,9471 +PIL/SunImagePlugin.py,sha256=3c8HAw2CwbbL2x7sXyxjehXHdT03jx5LO-cQFdkDCg8,4406 +PIL/TarIO.py,sha256=1zNNZmPtgI7ZQ3yCSJufh9SkUTfJ5msEf6qNdyi1PKQ,1491 +PIL/TgaImagePlugin.py,sha256=_v_7HNqVfK35m101Ai-mR7wIileJESt7cqCHJASZxFI,6581 +PIL/TiffImagePlugin.py,sha256=4lBabX0HtnL3ObZKKFAqLbfYxKeQzGGxz_z8L3rouaI,76692 +PIL/TiffTags.py,sha256=d7b3bnEhSkiG2W9DzReGE4zbcdAogznonqLmD3HEJkc,16814 +PIL/WalImageFile.py,sha256=zi4BLE0yJCqXhz-HmEAqZW1zQdOHiwXz5aaqxQ0oBes,5520 +PIL/WebPImagePlugin.py,sha256=gTPDE2QpedvjnGLov4XfDgHUFlaz01rlTFZcVBaG9pA,11240 +PIL/WmfImagePlugin.py,sha256=CDjxEzGxrYU25FTGiUpxQ0MyAsTGih-mrYVV4RYR4gE,4691 +PIL/XVThumbImagePlugin.py,sha256=otsgVWmu8pQl6hmt-FMlwqqSReGbB8xP2sJCbHC4R58,1987 +PIL/XbmImagePlugin.py,sha256=wWk0nIAjU78QRUsdT0V6rCWvNrFQdH30D_FF5iTypxQ,2488 +PIL/XpmImagePlugin.py,sha256=z9bjqacJ32C5V1gicEm2gHmjI-zxsg8FF82qok12pcs,3185 +PIL/__init__.py,sha256=I4crowTvU4ZZLI15VbrhhxVJhSSKJqn1MHcLLXPbLns,1979 +PIL/__main__.py,sha256=axR7PO-HtXp-o0rBhKIxs0wark0rBfaDIhAIWqtWUo4,41 +PIL/__pycache__/BdfFontFile.cpython-311.pyc,, +PIL/__pycache__/BlpImagePlugin.cpython-311.pyc,, +PIL/__pycache__/BmpImagePlugin.cpython-311.pyc,, +PIL/__pycache__/BufrStubImagePlugin.cpython-311.pyc,, +PIL/__pycache__/ContainerIO.cpython-311.pyc,, +PIL/__pycache__/CurImagePlugin.cpython-311.pyc,, +PIL/__pycache__/DcxImagePlugin.cpython-311.pyc,, +PIL/__pycache__/DdsImagePlugin.cpython-311.pyc,, +PIL/__pycache__/EpsImagePlugin.cpython-311.pyc,, +PIL/__pycache__/ExifTags.cpython-311.pyc,, +PIL/__pycache__/FitsImagePlugin.cpython-311.pyc,, +PIL/__pycache__/FliImagePlugin.cpython-311.pyc,, +PIL/__pycache__/FontFile.cpython-311.pyc,, +PIL/__pycache__/FpxImagePlugin.cpython-311.pyc,, +PIL/__pycache__/FtexImagePlugin.cpython-311.pyc,, +PIL/__pycache__/GbrImagePlugin.cpython-311.pyc,, +PIL/__pycache__/GdImageFile.cpython-311.pyc,, +PIL/__pycache__/GifImagePlugin.cpython-311.pyc,, +PIL/__pycache__/GimpGradientFile.cpython-311.pyc,, +PIL/__pycache__/GimpPaletteFile.cpython-311.pyc,, +PIL/__pycache__/GribStubImagePlugin.cpython-311.pyc,, +PIL/__pycache__/Hdf5StubImagePlugin.cpython-311.pyc,, +PIL/__pycache__/IcnsImagePlugin.cpython-311.pyc,, +PIL/__pycache__/IcoImagePlugin.cpython-311.pyc,, +PIL/__pycache__/ImImagePlugin.cpython-311.pyc,, +PIL/__pycache__/Image.cpython-311.pyc,, +PIL/__pycache__/ImageChops.cpython-311.pyc,, +PIL/__pycache__/ImageCms.cpython-311.pyc,, +PIL/__pycache__/ImageColor.cpython-311.pyc,, +PIL/__pycache__/ImageDraw.cpython-311.pyc,, +PIL/__pycache__/ImageDraw2.cpython-311.pyc,, +PIL/__pycache__/ImageEnhance.cpython-311.pyc,, +PIL/__pycache__/ImageFile.cpython-311.pyc,, +PIL/__pycache__/ImageFilter.cpython-311.pyc,, +PIL/__pycache__/ImageFont.cpython-311.pyc,, +PIL/__pycache__/ImageGrab.cpython-311.pyc,, +PIL/__pycache__/ImageMath.cpython-311.pyc,, +PIL/__pycache__/ImageMode.cpython-311.pyc,, +PIL/__pycache__/ImageMorph.cpython-311.pyc,, +PIL/__pycache__/ImageOps.cpython-311.pyc,, +PIL/__pycache__/ImagePalette.cpython-311.pyc,, +PIL/__pycache__/ImagePath.cpython-311.pyc,, +PIL/__pycache__/ImageQt.cpython-311.pyc,, +PIL/__pycache__/ImageSequence.cpython-311.pyc,, +PIL/__pycache__/ImageShow.cpython-311.pyc,, +PIL/__pycache__/ImageStat.cpython-311.pyc,, +PIL/__pycache__/ImageTk.cpython-311.pyc,, +PIL/__pycache__/ImageTransform.cpython-311.pyc,, +PIL/__pycache__/ImageWin.cpython-311.pyc,, +PIL/__pycache__/ImtImagePlugin.cpython-311.pyc,, +PIL/__pycache__/IptcImagePlugin.cpython-311.pyc,, +PIL/__pycache__/Jpeg2KImagePlugin.cpython-311.pyc,, +PIL/__pycache__/JpegImagePlugin.cpython-311.pyc,, +PIL/__pycache__/JpegPresets.cpython-311.pyc,, +PIL/__pycache__/McIdasImagePlugin.cpython-311.pyc,, +PIL/__pycache__/MicImagePlugin.cpython-311.pyc,, +PIL/__pycache__/MpegImagePlugin.cpython-311.pyc,, +PIL/__pycache__/MpoImagePlugin.cpython-311.pyc,, +PIL/__pycache__/MspImagePlugin.cpython-311.pyc,, +PIL/__pycache__/PSDraw.cpython-311.pyc,, +PIL/__pycache__/PaletteFile.cpython-311.pyc,, +PIL/__pycache__/PalmImagePlugin.cpython-311.pyc,, +PIL/__pycache__/PcdImagePlugin.cpython-311.pyc,, +PIL/__pycache__/PcfFontFile.cpython-311.pyc,, +PIL/__pycache__/PcxImagePlugin.cpython-311.pyc,, +PIL/__pycache__/PdfImagePlugin.cpython-311.pyc,, +PIL/__pycache__/PdfParser.cpython-311.pyc,, +PIL/__pycache__/PixarImagePlugin.cpython-311.pyc,, +PIL/__pycache__/PngImagePlugin.cpython-311.pyc,, +PIL/__pycache__/PpmImagePlugin.cpython-311.pyc,, +PIL/__pycache__/PsdImagePlugin.cpython-311.pyc,, +PIL/__pycache__/PyAccess.cpython-311.pyc,, +PIL/__pycache__/QoiImagePlugin.cpython-311.pyc,, +PIL/__pycache__/SgiImagePlugin.cpython-311.pyc,, +PIL/__pycache__/SpiderImagePlugin.cpython-311.pyc,, +PIL/__pycache__/SunImagePlugin.cpython-311.pyc,, +PIL/__pycache__/TarIO.cpython-311.pyc,, +PIL/__pycache__/TgaImagePlugin.cpython-311.pyc,, +PIL/__pycache__/TiffImagePlugin.cpython-311.pyc,, +PIL/__pycache__/TiffTags.cpython-311.pyc,, +PIL/__pycache__/WalImageFile.cpython-311.pyc,, +PIL/__pycache__/WebPImagePlugin.cpython-311.pyc,, +PIL/__pycache__/WmfImagePlugin.cpython-311.pyc,, +PIL/__pycache__/XVThumbImagePlugin.cpython-311.pyc,, +PIL/__pycache__/XbmImagePlugin.cpython-311.pyc,, +PIL/__pycache__/XpmImagePlugin.cpython-311.pyc,, +PIL/__pycache__/__init__.cpython-311.pyc,, +PIL/__pycache__/__main__.cpython-311.pyc,, +PIL/__pycache__/_binary.cpython-311.pyc,, +PIL/__pycache__/_deprecate.cpython-311.pyc,, +PIL/__pycache__/_tkinter_finder.cpython-311.pyc,, +PIL/__pycache__/_util.cpython-311.pyc,, +PIL/__pycache__/_version.cpython-311.pyc,, +PIL/__pycache__/features.cpython-311.pyc,, +PIL/_binary.py,sha256=E5qhxNJ7hhbEoqu0mODOXHT8z-FDRShXG3jTJhsDdas,2043 +PIL/_deprecate.py,sha256=iFhNhOQ_OEFvD3x4NE4_MEsnzO3Wdl-fzV6AOe4s_3I,1936 +PIL/_imaging.cpython-311-x86_64-linux-gnu.so,sha256=MYbxnTO1qANYrNZSs88NPV_LWKSUQEADNDUrVVSiiCM,715017 +PIL/_imagingcms.cpython-311-x86_64-linux-gnu.so,sha256=bjtKdLV_e535Pj915I7VDC2Flcf9Y0jfyjoO3fBIlLs,47121 +PIL/_imagingft.cpython-311-x86_64-linux-gnu.so,sha256=r0l53At4TsePFV3cIiWdKsuIwluCuRC5wv7_yvPo6Ks,77049 +PIL/_imagingmath.cpython-311-x86_64-linux-gnu.so,sha256=oA3xqtKFGWBjs-gKzTTCnlFOSCrMnMn4OJi0hrlQlmo,31344 +PIL/_imagingmorph.cpython-311-x86_64-linux-gnu.so,sha256=Pd1exIBz46tWRers_OQS_EYhOdPrBPM-3LaMIfIm7ew,14992 +PIL/_imagingtk.cpython-311-x86_64-linux-gnu.so,sha256=4ivNzl64Qakx3PtgecE5Gz1HOEtPEqbzBvQLyYLAvLU,14992 +PIL/_tkinter_finder.py,sha256=PApqlh4yEhsM99fojTtsqNmgL0v_9qRFEqqRJYlY74c,503 +PIL/_util.py,sha256=7897Hlb76Da6zwBXnh4ASp-DOw_1dgc2HoZZ-9FTWaQ,369 +PIL/_version.py,sha256=gZKWGpyRARzPJfviSNVZQJSPbGwba4M022HDGVi8oJ0,51 +PIL/_webp.cpython-311-x86_64-linux-gnu.so,sha256=gnkx2aJYzWk9UNnCbmK08QfHP1p0LhJ2O5Rt7ng6Qu8,39417 +PIL/features.py,sha256=57SM06GH_FCbRtlIlz8yN8LImIpo9O2opicY1Kdj2zI,9618 +Pillow-10.1.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +Pillow-10.1.0.dist-info/LICENSE,sha256=OtPr9YP7Omve8YxTc488sNX88vfjc5xa5JjfKEpy0Bc,31122 +Pillow-10.1.0.dist-info/METADATA,sha256=81yUebiFN0hRP6hy1hc66PPuhPIipFWy_cvv-I11iks,9459 +Pillow-10.1.0.dist-info/RECORD,, +Pillow-10.1.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +Pillow-10.1.0.dist-info/WHEEL,sha256=bJG9OpSGm2bwYQQE_UP7wToOZ9OP7N4UT6vL_unfhaI,114 +Pillow-10.1.0.dist-info/top_level.txt,sha256=riZqrk-hyZqh5f1Z0Zwii3dKfxEsByhu9cU9IODF-NY,4 +Pillow-10.1.0.dist-info/zip-safe,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1 +Pillow.libs/libXau-154567c4.so.6.0.0,sha256=BUhNJL94y47QMWnxywZyBNgpy3ryHeiCBADSnRFeQyA,22081 +Pillow.libs/libbrotlicommon-3ecfe81c.so.1,sha256=AkvHYFUCz_1Fs_fD83_gQ2lMw7S0y385rzuacnk-TC4,144425 +Pillow.libs/libbrotlidec-922c819b.so.1,sha256=CGnqJ6LQOPrJ57Pf2TUjXYf7UdIu2DbE5s4ZY-CXXWQ,58225 +Pillow.libs/libfreetype-82733d78.so.6.20.1,sha256=EusEyDP-gAG4vbd0MpBbfANJD_ho8wTCTD2-JAAOrbM,1422625 +Pillow.libs/libharfbuzz-e3b74c67.so.0.60821.0,sha256=nbmbJ6Mkk4mdBX_y0TJD3GShLRcNtoB2KK76uTpGDp4,3356665 +Pillow.libs/libjpeg-32b76cef.so.62.4.0,sha256=gAGI0CF-Wnp3HQ1ZXE_vInYruweYAYVMr8j5J5LOz3w,955073 +Pillow.libs/liblcms2-0821774a.so.2.0.15,sha256=8XrlZSyPgEtSJgYjfqdSxArEEK7hIx_9-PIJV0FuCh8,502529 +Pillow.libs/liblzma-1e44b93d.so.5.4.4,sha256=TDMO2qMcFvpe9gzTG-BPnquQRYC8CkiSEdKB7B5hKWw,270265 +Pillow.libs/libopenjp2-20e347f0.so.2.5.0,sha256=36Q8K57KjogaIVDJWcU7Bl9uHn4XuLl6EkhquAF1TlQ,578001 +Pillow.libs/libpng16-78d422d5.so.16.40.0,sha256=IGRppOJyIQZmAKNUperC1Ww2v0kJvnbb-S4cNI6C_aI,281937 +Pillow.libs/libsharpyuv-20f78091.so.0.0.1,sha256=jCg1XQ4-9EpGfwdfBBAutIfMfAHhNcLi-cS20-2_-Go,37713 +Pillow.libs/libtiff-91af027d.so.6.0.2,sha256=loMMcUWpvEbmVIb1nPHnjL0uyQciApxJfv0hppKRti4,725697 +Pillow.libs/libwebp-850e2bec.so.7.1.8,sha256=XLTrXx2r_1a9OdXijckePIPs5DiJJWrnP1QygvsEjLM,755753 +Pillow.libs/libwebpdemux-df9b36c7.so.2.0.14,sha256=-WWag67Dv66vNcjqXHc6L3tbI2SsyTkDnM_xSNCn12E,26121 +Pillow.libs/libwebpmux-9fe05867.so.3.0.13,sha256=7y_xyZyocyswZKKfgTGYZBOWefWKyWnDrDuiWmscRjo,54441 +Pillow.libs/libxcb-f0538cc0.so.1.1.0,sha256=qzk7IU7aiMrG3wJgfqeOpg1vM-xqaKn5X-dLBqlcsws,251425 diff --git a/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/REQUESTED b/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/REQUESTED new file mode 100755 index 0000000..e69de29 diff --git a/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/WHEEL b/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/WHEEL new file mode 100755 index 0000000..3e9ac50 --- /dev/null +++ b/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.41.2) +Root-Is-Purelib: false +Tag: cp311-cp311-manylinux_2_28_x86_64 + diff --git a/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/top_level.txt b/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/top_level.txt new file mode 100755 index 0000000..b338169 --- /dev/null +++ b/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/top_level.txt @@ -0,0 +1 @@ +PIL diff --git a/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/zip-safe b/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/zip-safe new file mode 100755 index 0000000..8b13789 --- /dev/null +++ b/venv/lib/python3.11/site-packages/Pillow-10.1.0.dist-info/zip-safe @@ -0,0 +1 @@ + diff --git a/venv/lib/python3.11/site-packages/Pillow.libs/libXau-154567c4.so.6.0.0 b/venv/lib/python3.11/site-packages/Pillow.libs/libXau-154567c4.so.6.0.0 new file mode 100755 index 0000000000000000000000000000000000000000..ff06a58be7b9ff80cee9b8eb45d5e9a28cf67d1b GIT binary patch literal 22081 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/Pillow.libs/libbrotlicommon-3ecfe81c.so.1 b/venv/lib/python3.11/site-packages/Pillow.libs/libbrotlicommon-3ecfe81c.so.1 new file mode 100755 index 0000000000000000000000000000000000000000..aa7032c83286978df0f7c0555fa400e519d59f56 GIT binary patch literal 144425 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%0A-O-O>P?GXIXX98?`pKxM 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/Pillow.libs/libbrotlidec-922c819b.so.1 b/venv/lib/python3.11/site-packages/Pillow.libs/libbrotlidec-922c819b.so.1 new file mode 100755 index 0000000000000000000000000000000000000000..15a2ea066a21bc47bfd44584a0399eaede62bfe8 GIT binary patch literal 58225 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 z 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

pv59wV_}cSy+F7ix1$9OdOLp1is4w=&?ss`5|M* z^RPhNe74CPQuFMWB);#HmP=#CltUn)HD8L&d^rkyiH2hC?ZygY5;WisJn^Hs-@{Z` z`Q}v5Tg|I?s)xBY7VcshGg82L%z1SPZDW+AlOjbmY1$CR^Dr=%Fezz> zgjp#Vw98mE;&ib_{t>nGU4XSElUnlh9r!jUWB`Lbijp5f;90Us7-gmw9PZ=J^}=kb z2IW~J1eY&pm7J%cB*}$x(EZpm`Kf{=w%*U7#~Sv?zx!BR?n9iV;28iL*?15iULRT4 zhPjyEVjoEr&I^k8)E9lqWq#H!#Dyo2vf*neaCT}>{|jDW?|)Bdr+;x;njSq2ERTAOmHA@bC~=Q@xYOg z#K*IANXwBx7sQf;>_W;VBnmxgKbV9h-8rR-DTqmp&>Y-xgMNus&Qv)AJj~>5y>0Uu zfGWDxtQ_kr!VunK$NE%q86IPmMSj7NZhAaWQ};6Y)j(B)6#K-^{zhB41A`o~*cHO% zawd@KWo4auFp>Qb1&h=5_VU7PDFJ|*0E8P+_4R$v&(_y(J}Fy&ci-{Z`iF5hFgm^+ zwiA9j#aY8Rung~h;zG4eP*A|^i@P$s`3Xh2u*co< z&|p8lROoC}5?%kgyVM9 z2T7!{4Pg^0do{97iBx0oPY(?YhN<8EoY>g?y#0r)#J$O6N*#M{Gl}eXa7rOh2#}^7 zk9b*k$YAfY63C6(<3M?s0{Ird;2{endYp=iEm*3*{&LX@B-H6R<$ZZ-T2_nU07(q) zFuiA2izeiLE|Kl0$o5lYH&A5z4nt(++w%C3_?zp zntHa$^amO{OUlR$Ke-HD6T|h7*u|D9ua--0#09<@dZc*^n8z<Y#FUh<>3M2-N*G4N(hBb9Mnog5ecr9Gz*Ol?$NSz}!w!k*(v{+m-EQ_>mLu_ne z2uH%bir(T^1SHBNEH=Y0b%kp;k6#FVlfW=9iPpaKtMCQa_ik4XB|Bk(6;GeW+{CGw zHVqedTfwO6N1#4&Of4m6Kk$AQ7C+u+VK{N8bM2D2_`4{e^zmzvPb~n6Zn;!nzpMIc zi{!;oBqbu5V&Rwv|8H&uSO-D)&SC6W0N6!RcJC5Qk2A=@UyEC∾j1k(%R{=?Yz= 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

  • Em)(4)9!h|)Oq^UzINtQJp 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

    IhOZ|1>Wg3YpK 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,O^_LR@kNvTlyeuJ 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 Y$^=t>jNw6tPMXv_ZQ`L#k|2uy8_AKTv;Y7A literal 0 HcmV?d00001 diff --git a/venv/lib/python3.11/site-packages/Pillow.libs/libharfbuzz-e3b74c67.so.0.60821.0 b/venv/lib/python3.11/site-packages/Pillow.libs/libharfbuzz-e3b74c67.so.0.60821.0 new file mode 100755 index 0000000000000000000000000000000000000000..b8f7d4a15049eb5eaa0e99a6f66f39ac24ec5218 GIT binary patch literal 3356665 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

    XbP0~fZ*Ch=`8n5!9)MUCDt{0 zqE4klO_BUaLse53C+`93mN%h(qmBXOt%P>A%Oy8f@MTCaq)G`j1z(2A60&OfKYo<{ zfNxbeB9H%?y6_D))!V1OS!WL1gNgduixCkc>`&PkAZZ24PDlARgce)Vkc`MIXJWm& z8Vs=9kW?P$LJ+m=X9{4aTnb?Q!}W+1I1UBeQ_2Ot<{~th`A5bw=g(n#U5s;`Zk5Y$ z)ItJPBl9IfCo*FwKt|pe6{#75FQX!{!T5k6DhL*aDuac^b-}{YS;4|dbAyGK)CUW% zOau$dn}UTEZIMK6%~6VuZD~_CG|CARF)#w*JW0F*Brd3exWZ>KvPY^NQnL$j{AssFD z2K*)1C=*)TlLYuJdp{^xLkk1I9op=VHi0{>81$O7v3#__FVdz>DPl#)@5ngR4W|xw zkmp4`AgTphP^Z+2oa7-HDwAZ=xdVU$3)G&}qosFUOV7HN?sYBQ>X4<|6WPJzzF@)$ zU>%(IDZxiPREcLWimLe$j)!XXXDdINw--|DS(jMJK+JEY>^e3U!MWFH>brWpi%vj4 zQeQpJS4F!Gdo9SzYJxR?V3RSPBf|Z33bHO;y(?Kyj~xkt>Q)tXgAgc2Vd6lt0-cdP z!jUogHoRN1z}rXQk?wU4JPJ6;Y0e~A!eX(`rc2T5}vc7(L4{YF9Y z!(BmAn=ZCWk^~r>*yD-^@B)TUr~!Rp+jweD7|pnhZ%lXMa;8egq^1nd`7Iom^H%aO zWa-BSel#=aUz5yMs%3MSQeh4nniCB$#=811zA+sdj_Ii_9oP`dn;wAKO2S$Zc^k~r zNXcmXebESH3aXa-+{{>4)dO6g{yoSXLXa|mi-(#NMGBojb36Vs5D<+t6n3(<9Oak< zn7Yj78@y}McUQ~1VXu{6=zD8wj=|gD%b2`vT_8JQ3VHyTB8L(H#6nu=JL}8C8!`K@ z_1S;`2LhymTQ39Y1!k^~Q*`U)^|EkuyKwYOFePrA8`GmIw9aLs5yL|3g44ev6S<^A zW~-{@T_S51kxr^|UL>TbIaa24C}F?mvP#BOWy>58pc~NTIqW&0EA+A%RvCxYfYUNo z--YdW-owwo0Sz#rXFr)>-7O$YMb~qUQr6W;VqpOMlEkMb1G58GOD*ryEs= z-d_v6s}@f|@g0J<-y_`0Bb!>x7%Njy7*aRX*0PiR<_B0ZP*IT7urwN`9p`xt!trrz zMAvZC;GtOYX=IgkAM{F^oG6dmAiAI}wuh56Q*Ud&L?c3oAPzfqL87449xTAf`EjlU zFsZV}N?W7WZVdepe9bYEItS%a6rrdlLv^gd)PDprysWQ2lu@h&MbM5c*HPGXwG<$5 zY&5A}i9VEib*M++-~t{uwd-wedw?-4w4m%~0y%0Zi~~J7m2Ucu>wBwP`?5c{{fm=rN|8iyqXu`l))6lHlB;huhX7i+3 z!#r%s{;G}hoY{R)G13Bl1gl;J$2I?6*iMTIV*xcUHo(${P5DtaU@4sdxJF==n0BU% zl|EErT>UL<-DBB<8<=H-#&n~%2c!ggEN1V?C~HIS60*qgS|Kfj%h=d^fH^FBGnnNh^LjaEwz?f}=C2`LimtE`)MIwuxoOj{4if9>?(&O z_GAL!xb=S<1t$Te63$b>v|#giz0S!QMm8wiHNeGs22fnXy&!|F-v&h6?V+$|#J;q` zpwP`r=|#uiJ37+b&SmehsJFI_UfPfaHNAW)S7L2)AFq3xFtNa(VEH72BSHbx6`|8E zbxi`^hvCKd`DilK^6l)LoMR;axp(O!+IzaT2H~EX!)6Q1VYOfbuFKfchoDef{ zYk!os*F;WELiP~v3jFV67?JMR&AAW2xF2e2cWVvsXkjiAO!aUNUW(*|(@9eew&%sp zjffU9_v&j;uWC%MYB#G_=lC%n;`0WeXX6Aa?G4U)B&n5KrNlVAKwm+Wlv;k7XQl7^ z=ehSiX(Gg}iEIq&AR6X6*7Df8?61%h*aqM?fpI}8Xtk)0#nZ7*xL0YYfE5V_=_W#U zy#$(vESK^rR5%oHMPjB>VUoVeoeKA&g1KNGo&$2gvd_AK#~f~!zJr31L@jqOHi$OD z+zBto^^5G8GSjrf^hzyDC&o1!H+59PwN|!gv{*`cNOTDa&jmgG&fGT{=pAN&i%`@x zQncK}OQRd{C>F-DBh)C38LO7i%eL2vRSX&)4KaL>L28dU&DXma)^j;mq-} zCiE8^6}Ke9&DQymRZEdQEMR?g8Qm{fB~iV{t%wYdS*vdsj&NlJ(9Yeq=nlsVqiH(` zF}G0fMnC7G3jA#DooFKg)*bPD$}5w(N67o_v;mTLkVI%#3SS_I$aIu-Ew|0O30YO5 zQ7cm(U{oEqrFo(PmxMOGPdIxh(lYDeEoBc!!ZbKeP&9i5(noSdLv3kOEjF~07z4h} zb!OysxF({uO1$o>Y{mmJd1p8-s@qdo0q>8Wua-lU<1=x*t`a$AKIvvsA&1lxuKbwIiy90pRU z3MC_P{=y5;jsv(2)0?*!r0+L4YF#Pg%l?I-BY-*xho)|0Ays#3H}PEz^CLgg@iJ@ z;QCsm%>~R&T@tW_P>%a-wqK)!!8MbHxiEW_vf2D zN;!tE$Q{pOSllH387_KDp_C10W}5-mph9OepyG>^8L*qSdYaG9}8JurLg~{N2JM{%mzFeVbdP}WxG%hX8WTkdRc!R4s zWrUOG`j3!{=x7de{U2R*uJ`}H|Lt541LI6{y|2#oqi_u*I+cB{?*=&O=K2}b6uHm! zKSO!vI@kU8*kGW+D!6Mg(WSmi0&5Cg4JlWMm65u;Emc(zfk{TW@R1fm=@joOIk;X>8{lHB$#@|3Bf@E7oV`)K?_5!vj~lOpfQyir)i z*K;}y-%h84MP82Ob#&oRPKW#DMcn%FV>2BBKO`c$YRJcY^=e+?o%4F3=zBX=WRB~F z?&yD~7V?L!Y1Ruij=o;sz+V4Z)WNbvpKGsoaC$w!^txO2UJFFXma2+x19JVe=uXP2 z9h-jaP#)bE3p-hZD%EI`7&q8;mJ_f-{hPzcq0|DJf*zY8mRIzK;k=`{<$|`0dy-9c z=owF|b`ys?ndxlGP)<1(g}IyCHqTB$MOyei3$00+cfQn-#VjrW$I@2_n!XQ4 zF8eG{uTKknE+hVc46!rfdvve^oyMLudmmKlo7WQu#rh;;G4*h%ZuWtYHGxl#g zfB!b??h@N4>S}heLuj*t(dq5vC(IMu2h!je9glyIMvPn4t{kP$YAB{eBc@~miUVSl5>eA$45R7a~r}(e8MHHkWOS z2(e_x6a5Lrjkt{_QB|=a0J%`b^?Pq1moQ!Kc-!i~;m3{^>?&5^Suw;$Q&g`uJ}m;w z5t8*enBBf0y}Y~i9e&Hwr`#Cv)e~ zu{<19!?=8)KI2u^&6K&eU)G&Eo?b+!2=Smi^G6Dab-M+$!32z3$18w#Yd0W`?e%tv z+$!sVK(Tfy18OO0tibM@I?_wqPv9R(Prpg%hS0s7yUIfML5-k}?c+8+VZ1<0CAKHP zxJ{#Y3ZP;g*s@9IlZIQ4RK|P@5Mfa#HKzyJV79Rh@lCu74ooU!5cn0sP!J>TAaoOc zdlAYPlfo1pftPM`wyrGdYY4#yY+IsHF~h*6!mMo(s$ej3QGOE11XHC%6Ho*q4o98} zE5vqvl6lPyk(e-jwSk_1*`})|oh^H3YuM@i5D~~2Q1DL2(tQEh`hKlDy*tX!wO$4r zz=IdJp2O(qUVYT$B(uVaF7?X!xS^fAF?PmxiD~` zfyn!3-}(`G6gqSoO|T}xXb{4Vd*4UcV=^^)r_j+j0SW3lRt75d@~r zNz<#ZP(N+23Y{iOyiJ^~O%#~D0^7oMrvvh`gIGUg0{fx^_MiXsutZmbIdH^W!F?zQ zBXhkovLOyBK*%p=f;_>2{D>Fw956JQjgXDJ7tV3lRs~|6i~Zaenqfzjv>dX9U{&u8 zGrHWkoi9;t)u-FZq6BOcx4y-myNht1G=bly)?waS4y--RQ!FNkp2fMed#3JvAf4h| zs&DrY?)4v>?g1xqHjue8;ZEEDFb4w!nx7Fi;9A3NZ7G1J9sOTBt&R1zc5YH@oFV`i z*6F9by$LH%c??A6P{aGl2~NZaD+=a&fkNr?{WDx?l??RkLt)UJ;lb>LtmL0=z;Rnd z#dz-z&|kwj|F_0b#{SB2>x;L&Wa)050(qw9ijji1wziQ-k;Q!>17%ZSDTXLu#YEm= z_Q+`mL(j`Fufm$XST_++5_Qc~d;_qdqHvLIN3fcvaX2=k08kO>3Zy}r-?!`$uth+y z=1!J~>IDK3Qnd+$=pmo<)t9a_;x&?3*tIASFo6)OmZDm~x{B&qHi)`vjX)TX%T8ca zZQPo?T8PsGk=O&)13`<;&;&yP8Q~zv*BH?RE(Rf+e~UgdVqB~DLv{R6l;YO!$Xd4A zkB307u0WiE7CVD~7W!Hs6RcfBrjf$rnt40c=T|?FcSZL$YH0{y7@ooE?kLy%FuEhq z24R?w@7OO8xNbyv%_VK&TM_dg2owZwe^W|egMo~vfPSl^gWF3h8UW~7h0$O{KLtBj zrWkAr#)Ex?&xCBHEngyoJ6W|{Js{$F+-ietj)Y#Vs(7_qSw8*`luyPhXbc>R5jsez zr{DWgjebV3pN4_8t1rU~d~YYIMdqU6-g`eaIB*)GP(W&t#%Lx&3uk}{&bKR9qp~(4 zLghf9VuY3LZCx@1-BYgo;awrOF`u_*qb+Cfe;A2NSI?{4j1JkL&I$BWn1e1jfYHT z)JyL%RDl)-bBXHPf#{g;qk)HC8WxGNvV$Wc#R(X~t7XCoS%q!B$2ukrSA?*v_a`cxiI!QZlviu}zPmynNYXVFysV9MEajVxSJZl4-W%YKYOs1tn$#&%8PKkaq*dO-cxnf#3VEb@@}Snu%Kvonkx-X;>IV4B6t=FHp|y zv;#(lgfn3puk$2Ju@Z$IAN~xL%)=fIq>&$QN`a(H7tC8{F?2s*I5*S7Z0B7(9a!MR z^4pZ;c^mP*IrD@!Ge=J7Ses8mpX31z$Q>2*82R?>giFR!Z2Vd9;6G&|O zazr-u^zIsf_@cAhg3IzFiR3rn=nnf01^t$vuS~VaL5Z_QIf1sGH9v_w5e+*;cK9ay zn;w8BQO>pnZEFWI7*xZsP#b8FwDgsCoPKRmWVu@+38SmzG>ow7K;khMY=A+q`&EJo z-RQUtBgOR)f3HFUB^-O>QLs0)HX>?h50n?;qdri+KiY1D$Qh_IgQ_0RySJ<>0AD0* z3k4LO(mZm`1=Qm=Fb*}2juj0gREX^0%jjl#qbx_{yy>SXfJ)Gf&Q3rZ4sPW~ejJSs zypIO3{wN4byev-U2VV}kG#}#h#~hG?ZN)tzp24HVLrD#^v4;fz8#s-~5q0Zwk=!OW zQkNSpmGS`z$;43Vp(DuFXhS*f}y@x3DQrLYLEgA@<&4h}o^9)8L=3>0#ZGj#y zDlj;*Ozk9~Yg#;|7B0-Jk-DF_60OL3p{+v00HHVnKT_h8GK{!@CS4?WNS}vib zZEKpc8$b$l4m%!Wdf+LBhz{hDXbqH!@@Plgx)!bR^H)f=BOYW3DZ9q@;mBD%w8AOi zNE|hHV^x01dIp=x#3n}gfCpLGLjRrMc?#Zm`ch<%VFUqE&`TVkxRs}!(U40dcL096 zipq-BfwB^Rf11R@rTqcxv8y4X+1KT+0&72Vs2JNc2?zkcIv`Y3~C^ zxc$YM2oag+5==Y{f<0d_4xS!;DOa??P?Qk#v^;yz>w+-3F5l+Bcu`;X>)!TPlqm3g zPv%j7kBox3L&?*IUIJB`7`|B3d+^$wOKBm4dXT4a2=^DG6)!J03K5H)lSV zGRvH4rLnxiw%RO6^P?91c)7kkt$S$>=7`r1e4bOi`+?|+)TjeL0enCq+ zb;2TbIz-dQ?g+%RQ7oaw_U>X1d;W7)dY2=Re{QBm(?jH6zws3?70(L`N)r|<( zH}kLIlp~U?=@V$9_+ZFPcqKep0v<>VX_zU>ZJ+YAy*0N1LSiepO>kjZQ%twGwT$2+ z0`FJ{o?sMduMKUgtk_ggwlDtgRn`~(_bl55|MxEIh5vUb+aCY#=-`vL#xKr1y=)hJ88;y` zu6&npG;j5Tg9AK5ocAWb=<-F$G;$m>uMd&nzQqXO>WIuo3_?d_1_Hh?DD=c5MNSQT zwjHA*F|5!r+%+ucEZc_w1!#zdXsEA!9qhlMl(4h2dveitQPlQh=#^{)sC%bz-!-q% z8o?s8p?Ls&mSJQf;2tJ!w`cG~8GOoIrIjEKu(WYiU~o&&|KMEz&)@K8Jh1`Mu%CDwuC z@MV2#cYOcmXea3Q4cnxPTc?gdcbC}@XlEC~8f^#{CaCk!Y~%xYr5{$!r#_?pFVQz& zZSvD#JzR|yTCJ+c=RZ?v8~|9jA!fp1-$<&$P9{}<#2lApFdX*P+-}K6)d@Xpv{3Vr z;kn@XPt|aW=S?pX&pYFxIy3}!DZLYT)+wId4W1JK){7@JJMl!Sc^6ME)H2|S4T%I2 zE5Ujl73+_)Gig~w3-v(8p4i@9JzZLTTqj)$MVf^AgT1|a;sy5V-gs!H>D9gH)lBWx z;h!q?rvtLLR|VRun=oA*>OY5PSr8r-os6LO%>D85&~~|Yq)e%t}`(_U_f?+p8H@mofH``mC1=SfKA;|y87;13PSC=ljC4C z-}&TtUa79V>Mp&S9S_YxYwXo*^lFaw>UZn4SDz2{_o@d#K}bkzX|Yq}VF(09~JD2e<5mh`T|e!J4Z;PfEoC9rz7^3?E&;>UoXPKYK$`!ISC(wrBLW_mnP)iIv)wW{!FjX(*tHXp`i zS*)g>HR0i{s%TZE-DH$@ldZHp52&;~KdH2lyKet-M`<@fO0}j_%*(p*9ZcRGc zaG@Z;Eucc5rc+rv?_=R>odCx@OBP%a4>gzxup%6zTbk>Rl^^K@*d1UE3*uyXzOCu< z5rE;yTGe!!(G*RmbctK@kIDtlpcl{IJwrTK$3qE&=W5_73Ots#kHPaQfVJ`T6BSd1 zLo8FJRi=uE;+!fTf<;Q#Mui0sKRN9z33iO>>l*ThnJRZ9gcyPEm@0gTZ-r9F@CB#J zTA3>35}7J2hN;5rZY?`PQ4SKOY1s>3hYNDS>C3SwQbhHoyTBNE*2q$|Sm!G9P9WI% zW z0*pQwFMz|S&UlW7aTDg+Nmpy&{jBux^5Xr6b%MC?Vu=^)GF(%Z$ztw!SFtVuSO@F$ zvrFjBY@qhaB{RV%bPKz)=dXw6g7KruW=iMfj}zncrg5>s_+fx`ForFWuXLV?4Sk^K zHI38aDY7ETH14FJn8r2(1#{}vTgnvLtJc}4OLjg zF@0S_1!uJHu79J>od@m9hxk?~b&Q&#_MIo%mr6^tFN>+6y1*E!YX^zqN;Xu719Eyp zH7)DNjDewwn*uVwr=i+d1%m)a!Ehl(aQZu9sFEy-M>uv#6RgyclSZDmbu87p!4O$2 z)qhhy*_LB^OI4M%$50xPs~!68!G^`^(LX5b^mgcz$|=fLFFwkdlim(JevPu!T>xv_ zcOE;mw#6fNH_Hw^BquySdRv-TJbMbB>Fv-N3B~h^LJyu<49^qn0Zk@iVMx(d@tiE^Y8WkPz2P&Gs=`i>{D$8&D8tA}@9_SUw|CQGzv0_5;O z@YLAKsy zlnv#1kMqHGjo`Ws;5v&5AIoK%Ln&P_p42vM*a0IC1TSbApS}v1Q;KtN9>a2324_&` zWv5^tfMpSCOCxpIN+96e||Cptu?+fLkH1|iL%@!Ua< zT!3itfCKo%tq7QQqXYPhgLA^zPVZb%3p!LrbY&Nb(djrkqN#EvKQRVV-|?5^Yi>gK zYn?UshmblgdB`x`&g~3lRc@NLH@{(H1Mv$WVXqCTVG7vtV1SnvA8Hq0QV(5P8y!2L z=IyfXi(p@2OKZ`&_<*$A)ij}Lm*wnBz8%{qq4|ZOxxWnF9I7`z>iA<8HlJVzP^L;# z!D?pYqSq=|U5RgXa84kh|!@;HXD76Vc zwN%2C>Ql%PFL%oiE~$tArV5d0H~#|dHA?>zZr6q_zvWox7oQ{Y5m$N(mGEva|2utN zxIBE(@|L_PqTyzOG`N16`$f`H1J_tKCEIlRA-9JxnRO|4 zNhC=~G&D;h-MsA39HoPXLyg(oe6#)l3UJHsZ(_WH)ge3nnf1TfWXIzY*U!25HLg=9a(6DgUNh9wC@M_}r8=_#ESue?ZDJ;kd6X zTv2w}-cH%8UDyb9^p&r5%QwMQt+YK+%d@Y^)$rB1=ccEMamcP%uq8C^SlR|V_)*?duvw4KW4W3;WU#OAZWLZXxWiV(aw0er1F|0m510DC;su*4+4gsNKvc&lU88v;QEmt!6=k_Ovh9J38R9HFTZZ$eKh!&Qa zlZ@p($yjcbvcAzCnhDFdSaxe+*>YfA%l>sO`_;AVUDvW_UCZuuExXpWL*NQTr{dw_Dhz?oH@H8dI0p!{&iKlh3M4CP_!*))O;jrLPBd%Mb^~4NXDa zqUj@vUfY)tD2<=+jO?Wawzoda>L%0;_$+DtA?6k>>&kd&-A-&k2dgbuy#S^hPHDrk zo`@H)tk)UK`Z9XAgvi*KTjyBTFW|Aqvi{5|wZN3>b2UrYmi4@i)lN4lk}+Vg|A z*WjJcvc3}qY|FY5-_^1v{oqDwK8wa5e+Ff>cRfh3xzu*Cv9he|ggW zF6WaW_+MT7FAKpx!sJOZ{9fOYl;HT76@V;pmK?+JlP4)E;(pdJrDdTb#iCi(I!fp0 z42iZLNjkz$T091V;9M%)OJpb_x4%vUJsAOw!vFMR5EhYS=cJ_p?($- zNg?^q5w?+ud%QKn2xI-!Pbfo?ML8ZNJaZzL~&$7`%2c>CYdq!dvIF3`(?qKNtw3|$>nrl zijQR4nhetE9KJBpNj|e`f|Krc1XHk@X&h7&3}$aq+U!VVX!8rc$hpnG)H!Y1tKe55 zi&I(r1q51TV(~jzV_UFzW;2vV$s3fE9xr8^nxZ|L&%`2%Sz3e)!?E{L^9K~QZIEZ+ zf;Tomm9_4E4t=L=WvKN;bshV{JD}S3p&8tM5C##l=5RQ?Fnj=_a zTTrw4Azj0Jy-W72+X0(EK0(K8gi^WS83bfx!n;~l^4mgM{8i+$E$EUBm5sQWz=!%q zUDziHx;BJHWJ3LQS>A68)Zw`Y8PlnjQORgCV@fK;hh;%~mu-gjw5+Nnf*S^W6pu*p zWG25EQ5%^kKAttU36nEpL0ApvWR=)I8SgbxHW}|#gB{#bRN^Dz8rT+`5-@oC?c2U@ zW)SloZ)}d3|MHF$!SpVddMO6j8-p_U{V`b_ZiBwJ*cUNFV7JMwjQjDM_z22(gNSdl zH=^3g?R_cD2j;G%QH{AZwz(6*zcH5VF!)Eqf9f!Rx5u|P=2;q0oh^ayFF+SSIehR~ zW#;HG*rO(U>3mU@9*0A&4g)YP<}vgl$zOdG1d=)onxPCl4udaWPwOxUyy0^g?2Mo4 zR&X2!t5DHdu>TJn2B%;T(P`gt7!;YObQtUjNoG3?2D+uI+Vg_9cfmWKU2!A|*mlJL zd{?_7#kku)j!m}}B5KUiRx*LgZ1t_WpZU~C;$Zc?D6R(MLPwGK%HCp^wGF+yopL&- zbz`q#KxPSWK5MAdhGaYwr>#%jHbT6CY^6fHhuM3wEtT_|l9bOIX_ZfxEZvytDxYoI z4ZU4nC&Wh_&2+}<`xG-aM+q%fBwt){ff zirF9%6LFdYCaArxf>Djk&Kcl&WCyyGZ@G?*IKgX^Z-!ctD5f2(>Kj$XAPPdmvIb~a zRuM9EB1?J$rZEtu|1)Hn9O*#|m$4q0`Tap3<9$+88bg%OONT6oQSy+4{{D0%DU}(o zB%ukHjU*4HkmU87vXNwpkOV+QFBgM+*7Y|CE!s2CqCE{Q!dSD~v`F{99BmqS=30yxfW(UiqlleDGgD7GZLigIXkTsb{@J7)Nwrd5 z#I50Odz>UDXQ$?juoE#jX%~C_; z=&{J)j7bWvf=4)@xh7+IH!s&ov9gk*l6R0P6`P?@V|@u+_kDf`&OnjvY(T4)!XqBA z-c*M1#6dPfJ|-~4NSKBD93=TEzcQ_A4RZ=^_}d0 zbX6(VhU<7ZaLx7j4}-&KE*#NJO}fwqYu3H$IXNYRyu~d%%gV0X3P6It!%`3Xd!dbb z`8jn917-Uhzl`+cKA9*i>ovrQtLo~*yMPelhkJm6(~kmK4JVRtOsp{z-GjiXW$SH?wu^=yjNnjns1>WjcxZ!g0y8xuTn}fs zgH^RCmF>tgPuFco7XgTnz$kM^Hy~Ttu;sz($pES?Gj{+t&)F6#7xLDxH2j9T38aLp zYU+aRyqbOvPUZUu7@SxI=9aLn$ym}n4-n<$xNImF^}vCsmTpxc3;gonu#h$F7O2*A zDCp_49>YVkr>fUj)rB9RmWLDr1Z$$>p*+Fwu(e(b3XEx&V#swT-F zi0jhiC*|!9$VEqHd2@;|Qi9*lzsCK3W;v~xCTY00rpbm^sG}dR-j+`GUJ4QhEEJQ6 zuqhqp`~i|eV!a_BFgs`!0{S&%r|4o%ifD{81X7UV7iBOVYp%yvW9bb5P)wMpJo-#}B_2sJE3BOSsp#ArS73~h*n=E^Ad zfK>zLZP`KD7h3{)_I?(^bjiHakHs`x67}2$V)cK-&{&z3exnUpc3Ft-l|8sLm7` z4ASpH@%``}LT|l$%$kzRBF2%$qA?=#hX}SaR8hsKBO$-`#s}nAKHuSBG(J>>?dksV zNU^YP=qNzkM>!36MzC9_HA#x^r^=(5K)ufXZA+-5+8qg1r*dZj2*l(=hH z&~ChZM_p>;$Vf|R*6KzELX~I@OvGsiWDv)$44euXXblf-5E(dSk;=e+=sqOh#)bSz z8JH(8;#U0Elmie}qgK{Mi*co;6^@#Tfi()42(*BZ5K&=?P#Hu8*D4aC35ao^MMyLS zr$2zhCMqP#F$ETL4n<>}P!M;VUKlq{HY4grK>R|~G5EiZB1HyQq#b{zk#@nFry+MC z2QZmB1HK;IV}Q@}1Lx1Qz?mV~Wim=&nXofBv&@u?;JZnU5U-&$7Z$7GQCwxVwftx~ zG90U!fM+~6y6iI~+~PImLSi#X)?5X`@=$5@yG1C+-{EYj%wp{Ptm{K}{rGR;v&Zz11-M;ToN zWhC<7v=i&I>J`5}dKMK_9|Y3hrz1?9~X;cj6(i6Q-)v?;_{R z@ZGPfu%a)4fvu|(W~Med%5lVO?y67+lrWx=_$qP-A-9G~#%_2U7!4`Fbwy2$fto`8<>zX_{vKCFt-vq-f`NE=>IA6jO2; zAB-Yk0TWQ4Etm0uFUk;Gy-?$SnalWkbU0HkV=^}Sy$ZHq66?%lK&$ zH1}M_g$|gUa~XsCIbvWLxxH0K&wF)imj-8eS7FU9h3&iIeLUepvTt}_Afx2m@ZS3+ z+dj#cZ*gnDMamycD(YT7Z@iuHA~+G0pW^(YoE7)q@NUZb@`i7zH`LDNd#geFbG8}F zJ4=4jta{aO-INOr+MAor_qt2$Y`%M#oTxfe#7h1OwzWqV6i_z73DYK??M_m`9tthv zPOcoq+Uw^#mA3pk5#w*W3=6L?6?9}ijTShLsIDV#V9mvaz^F)UFg`F33Oe&dMiR9( zbW7RY@lwI(qfhm1JLzk8>@QL?Wo*_RJ}`WV7TeZ|(`J(HV;;*3Z-;pr zUv&ZsW2wzvn+y7od)hIjTpdY0NbP{4|DU*Tfsd*>{!f5NP;>)|##U>5)hIr&wF*@< zsH>|b8kHzju;2qx3)+wfKBAEXlkIjjeWs&YU@O&cSZuw4JpVP$$x=siVd`9!I@# zeXeU=S%s?5?qh9+vKdhvPGPS}vDc;`FPbNk_$`|alEQV-6#hG`_*GOhtGOK*ihC=x z9UL@sQlsIh-QYxF=J)4!*0+_QQsm_b`xYFFa2xg8A`feki5&Mi`m=!r#*W+NDku%8 za(^16MnwPZD<#d*m2&Nc;rPKFd1Mm7O~2Azgj#ugH}(}XN45O~tE6IfUG3lVs(HVw zG@X*tf+Y`=jGio5t6in zP>op)ZSkwLU38~O@YfNGOo@fJ<#$ZzoQKO=xZS1fT+o`1y{mu6QKEg-ODq;ISS+v9 zzW2ye!g*(!YF{+8KpKonXM)wIf#|{6jr0OQiOg2e%C0qw2zSG~XAB#o!K~6u1Lqh6 z&K3n{gbU6{1J0!eoLI$FqQq`DB-#{CBN6XmXEL(NPuY}1*F;}P2RXqsASWQl%BJMl zGmb3Rx>>-R+jt#q5PM$L@u5NZ1UuAL2;~LLSlLu`z_|)i;4|P-a~(E2jP(FOQ!@a{ z?~K0V8VL*F;?o*^^e_nf+KyIC$wGe_@6g)1vU7z}>&niP-$dCo(BJZxcBbieiWtt& z#vi;Lq;LGeTdBU4`YZzBP=2

    ?1$%!dRkOP`&5-K@oJSqXH2;-zOyhm6m^fvv@_&tYU;a9pIztZ(+bc$BT z_NRJ}mLUL{hziu3QR?+h-74bavgDiClgX+h1)OiKD)gs4W7B|lTbWR%YhB&L$Rf}r z>bO?If7TwcK>(O%kyhU;lZ=j6#xa;UURgBm#LA{(wAf}R;caS738j(7g5^3YKL;dr;Iqp(J4s_OTu8fU8dEvw3lQuLi@^AiD_ zT;58^s0!=oBxLJL)G-_0_TwAzz4s)6q0iu(MitIoWx<5#^87?LB}3e^z)9&zCdY+%9E#m;{1Uba^DCUBYK{122ynIPH5UGcE2hGcnKq_b33lN#%K9)D zzO&edr++iyiyt!t?iVmJ(BlPTa$Q&qx4H4MFo0(GL$3Wp4CeW@KF1z zW)5NTf+6xsJ}ofJHLX%KA;>?45|91A6V}Y5LSAZ0{yaH=E$txw|g`IV@ zBqW^Qo#%Ge*l@2WAp$*Qn3c2hmC_LbrEDse9i&J1Hr4ZfF;x2AgSJOYP4yMFdI+i+ z=DWG9ZK@51S<1Ny#MK}ZnX1iAIkY`KY-ii%gC?A3y|%f~ZS#*NoM-d77Nuz@6RKYa z=Fp0!L0`b0sf6C>)ALI~+re(b;#s9Z*;fV*8z$8kHK9hdzOA7&Beqam8%jPLYJ zv4_8DK&3gc2wyb-}ltUKx=3TH^o-WU$C-pA^d)xZ7*u0?J%BB1H@_j-wOOc4xy;JB$egZy@;ic@JNl=} zxh*AGIF~U>TR}fu;6!&9n2hxML{7*Cqv3?#`8gaq-Q#dnoJ%}h4oAfUayS?TRfep~ z1=>$b>oC^-#o)Pl%0&C9qPxUmay<=jC|}J2DZ)5$~i!3 zK+f5IOptTbMHb{A(>1gCn{9k%d>j}AR<)#?c?r>5Gw z{0+9O9rbf)H&gZmf7wvO`>q;rt%d>1*NaEPXv2Xp9cD~SpE;7VVq=4fg6YS-z%GwV zcxyTxa9AOF3krn8@$=3MoIOxKryugspI3d^CzO>wz{TIy_oOBm=mY(5i2D(fD|Ayt zEnGS2Wsgn41$UWv|LrAr^#UvEa4+bJx*5t*M;AI6_;GfPf8E~_9by7xWw6NLW(;PD z9UB;OaHIBBmkyN~8OhQT4cZ5G!Ir;yN3cB*d^U(P00;Gi8vcx$Nw82uk1~KMmX+X! zXg#6&AAcf1=yr&qg(7!#h)jYt0UnX=Hmz^V#v#((4r2zTyT5~@59;S^Lw9cj^o1@! zL^^AE1O3+OySrZju1XqikgR`BU*i=+)FAKD0qgJ=VWn`t5&%4&;`S4lMA@`Y{1^_^ zrjIi8Jd7)B;&88!j-6H{hs;R+1(~YMs|<;QtBf{|yLdsR2@Hwe!aK3#OUO_WCY3%9 zgp77b5eDvfPI5tG9fM_&d4_RQ7fX69Ql!7vLhWXNgOw%ilTO|U5bnFRw(t7uufMSR zOL&+)_sR>a$Kc_H8*aGJH>Er#RYZVUD+B}4-&J?%^Ek9VRv(XngXfg9Y1&sh(UZq{ z>D)1e`R+J+2Kg9?m5qnTwPsi6N8ixw@OX~*+z3TZ!`{eAolENjarImRcUGY8)ZwTA zjwL#?Fe03!Z|QEP5jYv1DM3Z=%sLCLi6)0r5y@u#Yz_EB%B)o3LFGn zr9y#(^IPN=#}NH8&T42evlx~ZoG}aK-1Y-CzKIldRa_~R8t<<&NoGZ87~Tgo)O5Q0 zzJTuw-1oXp64HdQA%C;H6TVno2a}+PUa;^^LNOO!qw9c(Ss9L&Co##{9IM?7r&N+X zhiI5ymNfxEy#UtR4{mW}aV{fyM11cHF1jF|UCpNl;&5{(tR*UT_oPuwYE$a&S}fH5 zx~x~>@b*W_q|4Y6^{aDWxl0t#6#jUo3+8|(T2bU-YP%5B4K`{+?D;t-y_>A=8$7CsfOt851AhP)qEw8Mlt8(KrYM`*>uHvtI3I>Ow_t5+76{EJS z%bZ@t^NX#^JXpKXovz3lls#=6GLARL2;;R3uMw03na?SyZ2S6H!8r0FZGj(!acP|x?^g3LA+d}pCdG9Fr zIhF>e|5bqpzT7l_hG`^Mr3*}Y7JJ;c-dJcVMJ*U?iKvE6n8hmA;rhDcrHYwLy_@jC zzYJ+QBvv-n^f^CJ$RsdgR{^MEDt>x(1%jGBjXMU&O}v%T`%6uAU7#!m0Ta8o2R~A) z>}EO{wcGVak5kU`IK_n)0ldT0z%W(){29NM3{7C;9n%?WTSrDl3(gzZU7p5bHt8T9 zG3AbtG;f4lxMtkkn-Htr>TZ~UnsNuF;~+erso)vVxSy%uH5djzQ^9+`_!$d6w6DM5 zI1mSRpX}Jy%Ord*cHXRn zrucc|*T`;O2Mi3p`YJ!`BUfVD@6Z|-XpJYjHI6eiE;cpBDrlpj_L#lxE?;LA=hl4-kyHzPgNFvaZHk1>>@Yb?%L z6~{7)V4_ap!vaV}UiZ;98>^yjbkYi_s=Z3BEmB!m972nDRG?@GD($4A3D-NZWi}(6 z#Z2TYbQDKLvDR; zriGvB0`Zm$dNxVR0w5szmXaoSQ<%TxYzk=uHFc{t#h#a4vI&{2V!F3zi;e-wSaS=W z&|!K5pd4KREL;sc77pMP1Kb4Z`Z=5Pvp~}kDq z3)PeilM@?suY1r=ljy5Ra%xn+rX)79*~>LReLDR~YP*;L%}c9%8EbLJh8YI{l{49l z^k29O{t8^Gl0kSl&J8-t{OIt-Mdx6kBLH*e)n(gd79w?z@lnW(97ti(wB}$Jsex-X z&N?8)eDv3iQCir_mjyg#MnNMB=aA&UK86HDI}Yu12apPAs*Y&Q+Gu54w4(`^3dh17 z9EvdU>N4av0LQ{>=|~7?auuiqKIP6-T(QvMg>ZB>t$cs;Z4OPX-HcNVJ! zk{EDZdaXnXIq}JrTG^ZbEW!f@$`TnlP-nbXyHGwZd_OU1l%!8ST@{7H%^8QGF`#=#psYv&eVrBC++eG)WzB~qUN`w zhOyzb*b%Oo7R=6)34ttQzDF-eG~w)ufw!BE)69Hc|DkWvTk;Ys`$7GpfpSC;y*@zs zKK9-)u#&87ZSB5ID4o7q<26Wb%9RRP84E(5JU|v~{|BoKSOJJU(q4ego}3F;h)eV^ zZgNKKOpu$i5k7lH55P$DDvF)JHf28xI*_>cc(HUP zX6jP84&CX_Ijr2WWl7XUx@>ZeOIz43f#bPT7AO5({gl@7y_pqIk^V?ogj&A^p-Qxoj=fNEt;Omkh@8S6SA zvJEbMeY_v2tW{wUrD_9LpHs-`(+twJPlb$vUm36hR^r9eU|{VEc1Eo%1&e5kKoipgS(VduXg4kMBnaLMNK0$pS z(^dv?uC_V2DHzaXP~l8Ag<~#x)}^zDs~*?lfC5#IEn=7s2`!QfLV&zl=_1^(HmDw( zp~5}mRx8}4k^tRxq%bK7CZ-I4SYn<#6XEqhBd_~zA_Kk`i>@<d0W~yxpb8>)1TlVG_2dq`m+ubdeOD zAjNttF04Nu47+f;ETcZ^3Q7qC1ri4z1;ibCFNp^5o^Tq#E|@Ru3*QCfUw$U2Vf~m& zneOH8W<|CSK4)=1qf6N{c+c*R7Nvfa=Af^(xy`MBEjM>~uSvYJ&eS-`o~UD1{xh%4 z%75mSS^3X%pWWIc&}BV`28Ei?@fw|0b2eY0r>@msiTjfi+nQn()A$W5!eDAnfQ##u zMSi9%GVvD6BBx72!nyl!VUebocxH5cvMJh3Hx0HDUn@+gC*t5x#?_bcGYEb3F5-P%5$++pd}Jc%_#F6A9LJ7QdB0zzcOE4J}nYHWh>?s zvn^-@{*%R=@cN*c%>F_0ag zkj;1X)(!HMaEACGs|IA8naf!#rqWTi(kD@=-D`IrD#1!iCse^CG~)l zx;!hy#urR0#O4fpKp$&>K3RcYQ)eaVX?aRG<%bG6=_V;;EBPn(`*?1SOtPOGPhLBZ z=B3Mx2B)hnPTMb4gA?}^Q?H_X))-Urd1up=HiUj(oBe>_dcC+agt=S7m1@_+Wb1@{ zbYY<+$-HK1>>1SVnH(kHP>=*Uf)siNLKaIkNTmYM&H%KnfOdJba#^&z1wFeIkhI3ius^Mb zPbB+g%Y}UMTrHc^LW}anj98{;T`p&?H?c~9GZgA;m+q*+89~d&hFee@Uh@_leJeiV z(1u$|weqR4%B7J@Ux>8-V~9BCS{1Y&u!efJ)2M`4B+@_tgMk)WbUXUIzP1GeQiHNq zt2;G#8uV2Cbi<+ zVf7{ijSSc`c$(>WZXsAnUSqA?k)bYpH-I>xdR zgAKr^mX-1|xaq##a&przg52~2mz$c>x#tjT*jIN zxNkvZC8vrjPf|tQ0AqlEz^N>fH*;VUGql?9^R64ztY; z$Yl?VR(}3J=CUcj^0@3WY>Xh6WsZkuL3QNdvO$iAn@8kiw!x2wucMN{;M9jc$UPoj z#jEfBkH^EuARm6UmBvvUaG<~NWafDI4(4Qo8xPMhZTugz(uiMrth6`w&}COxLos;g zV5Lt|Sc~D1&0$jwUSaX3@6VvHYGKR%S9nQA!ZZ!>*%a2k3X*GTWl>mFPy5&_sIY#x z)2CEe4?zczlm9<+S+wR+%*|RbH(LVFBW<&88dZL`v&?+4Nx!@$w@(pkJ6ZRGAW9VD zT7(Aya0-#t<9v_xINy!tb2cFt)qe`t@;WYK23^Wg^_()SSfivf{L$968i~GRjxAVp z0MF9PT@%nt!u-Vq%;#Cg{A~#)81%s8z-LJ$fKMCxphH~cow;1)x$u#i2Eu2F%p)v5 zkL{lm9|IH4(2P}fxcGFYdCDIREqomdYd%kTk#($i_TNvZAI76JV`L1DLR7$c=1!_B^;F3&e$ii3w`xDXiE5ha;j=s*3X}Cat6`G)dCsaTVW@ zdNoqPb&}xxWd(#2C)<1TZ5MFP<{m{GuD_*3X5waE-G6UzuKf5BzPWNWBk#c;I7`YR zjpxulUJ)19W|Z?9*CsgGmu650IZ3B-=9n9u+Frln!*sy1mI9NCIWJT7FAcH~X0Jso zrcE_HZ(!I3OH~O0(d3@s=Uh)h%aF*w9bwCq_kZPqW#W?9BNQ zT#9xL&FvG@hr6z!(^F@&R~Go=nf&n48;kL;;aT>(!g;O!symh^g!2p;`Jp>D)Iif3 zPE9{HP94r!3`8PwdY2`3fXh~-#cWewMu4CQw`378Vr2tw$SwJjiUuIWRtA|gU=OxJ z%RRd8CwpW`fLiDy#uQZ_q|nTm5Z+c*OsD~*_Uo6y`iR=UwOpo&*er#sbXC>!$i1$ z6kp?%9vBRY2h{lfjX*7olJY}XYN=^em&bzYYsT`AB6`;=DTTZ9fc z4CzkbiKVvTcXcoR1F7~iI6TE%9u7lpJ|_)_9vo4A(){DI;NZYN>0vj-huv1}Rm{My z`eMM)o*aE}Ufw>4^}&Xo_ThW=+$EhwEI90w8Wf2fi0foX58_N#3#%_)St3q6J z&OC|`;@sF-2e*Mf6YKDw*|;$lMRE7j&3}%u9&zPTOt=c*r05p! z!ZEx862>ei-vvul7m{V%cz2AebghB}bWzzojYtZ{VN~LLD!|mqdbPT==wMTTK?1Bc zXKpOaN_Ye}f$CNq(*ThM>(H%V!|hpaES5{bXlE0ymwEi0idtAa6y5DAokO0W{*6aVwK+R=((gkUul4ktB-8sk-H3?9ZxpR+TsoHc<5 zhuGQ>z|yyhnXED?L~YQZ2jP2ra%V~@4x5WN=N+`9pS6SSEI=tn!n&O8xLobBip79U zVvC(YJ3A8J|62|ut~5x@XKb+pB$9fhK@b5U$7a!Mr=uoC0J=sH=u1Z+tQ5_T0M=fz zNyjjP&sYKNvp2myvx_xGwSYXs2x?3;lqw>GHmd&Kgx>ffF#^EXjo<@R-E|`Zg!H&a z)_?*UOQHDuHUIy?kZ6B;=(Cr?SDL|4tvtS~1{_4gc1Uj|^zd#7M;8rSGc*$2SsRS@ zHHG`@YWrtgw-f%q;kuFdzwEkQ@&ARv(LR{Hr20$9GP1fD|LAVFL<|atbjM> zyB@j_Ii3zgs#cGZV-aLys8n5JR*ZiPw3xJDC;UI`=HZA%Vw98Rd|1X*Xb#W{JzfN9 zZkken@LwKrvXvp(`}xzkM*e(iByz1gwV1Sskoi*Rei_n4`6uy) z0>-8yJFPMY!sRB6SR3*c`y`5OutQ5FCxGup3!rdfqgZwR;qB4Cie5&wlb9e3)EZpD9-vt z35J06LWE|LUd};#Nt>?8F#}|2iPkJd)|R|#oRhm0b6l!~mViq5J~45(3?R>fixS~& zC-EyzL`3A$}NV{8|FU(+~Rd6n;sRfb7!gDSSm9@-Gb(}k+|HYhNLi*I#cI8#`DBw<) zFPiur7NBALPW-wY{pAt74MX%jNwAl^IuLZ;-eoZS2AlzDSbRVc{mzgE|ru=K_&ar$Z%1-Tv0u9a;V`2 z-%H~g`Z7yW9`?O7a_){Y*UXuDW~iar_tN-VeW{*1Gg3VdS@;lYWaubf=JD(K<{{L0 ztA4%un#)hGo`A1>n12l(=FY5|RJ}LzRb78d^y<(o^4R z{WellQ(LQ0EOk!nm8d**rv9ALdIjH3Xq^k#Q(x1cBU>*8#ZrgpPl^8Q&CW>T-^3X+ zW|Y+w;1xo^;~{)}u1=_c+vB}`&T!WM`zL&;5_2n{2*^V_6 zKp-!T{rYlA)l8Im!}rp-MPI7sFeTx8Y3wjBb8F5GH9YEjX?#duu9$rdQhw-rY5bAC zTv=UJ5o);J_tJQSzATtK8!0?^2C&IXBacDE%eCKTO4#?(c$&UkDJf%pFO9sP6lLao zdnU?^^1U>U)|aX)YR<-iLdyQ~(nya0%FMpH3Mqf}y)?e2FV|di^;w~Yr+hDsylEX} zs%Kt;lwbK?8hH%`Qb19p+~Ip^|OPpLi$U*_Rq{;5owcip7wBh176ui)XzInWiH zzVcyy2_EKr`?5*ZoX1j4)a=$;01#3mb=WUxrM+!L+vn2az?R6PV;N7qi9GO*jOGbA z{9Io%M*9~oDmJAd!2c`ah)2? z_Gs~F7&Qzdj?D6fCnoJ@Ueq*%n)xekCc=<2Tn0ZgNW-vQDevxRSqzHuGbEjQzz&aeW21>4|=46{hRmatGTU(scvm7tTD-XFw< zxJ&c=mg4Lo%83LVHJ`S!WrMG*Gys`KhXPVD2ydjhBj%!5DMEkPj+Xw&M*7PaI&(;W zzPR*15*H<9qrWXQ7Nq3al3&9IHSIZ#xdf$7xTdCrA3aYy63$@4+@QgL>PI4DmvUU{ z#$eS$Yt9N(JzT5iX<@;t|MfPip5?Y_{NHHvMNLR!A={>Ol;MGbU?;g;MQ4+>jaD5Y zy)8E9&6uqLdf9_+PMzj0O6p8lHP*{mNl!E=i%gWNU^79+3U=QUa7o#7m)UFVBl`YL zADwWBEXUfn18RKzXO0=p-q$b=KZz9%^EFday^rs0VxZBBYF3yu_}Y81{l~D=SWb%j zFx6N6bG`4o$b?zl{Pm6xKpLzA43Ptk)g=l{O>rxpU$@04gp<1aTe)<6c!$kG2__|s zY9VV6p3vvPQH=69OrEMxEa^nqNU`3H?|juoUVkn^Zo4GO4()!#ltJ5tV1T56q7#!p zBCqs?eqHr-ubLB)1Z4)=nzZA+v;!n9UGZVx4sHB+1tccW$_2=t+Dk~NOB`i|s$sjZ zLD}YAHQlR!4dzRBwxb8-fnY|tS#WTwHnfJY`VWy^If|`gIuvOA%ZdoOFI)1IEVwj< zKZZv}saON|-p82GNOu_}@9OpvtJ_ryJxMf>oh$1HsHv+N0Vk|N$OV7JuO=j zR3@aFb9etRax`wRz~?=HqYPJI_MjefAr^tA;|I=S`n;~^hy&^-oS$z0028sTY!r?y zdOk)D!BB#j38o97cLL9$nf-N+hxxnQmjFQE^V4V+rP2YKfoteptLQUuBN|S{A!#CW z3J~wW?UIi4-+>#wlQ%Eb|B?U02e|}hb7IkCzA&raj2J5$1{cEKG5HQ|ir&c#(YAFB z1r>NWLK7g&<{Ee|k;}!1kiqCnK=-x24|ZrKc&egOO)6wQU`x7u&{sGJ_VN;7J7^Op zlvH=xI?D>xpP?<3jjZq65o-88q)*Fb!grCsWT@d*A7WDrEzE$j2SH$1SrKS(jL}Q_ zTr2Czt{)(ljH&&#z;Vu-Z--1M$ zG>8!(|sgE`@^2W^;cBaM=u8l8VcD6^ct2Ov!Xy zasfNt1$LMm)BBSF5SwW8P95gM;zG1Gh#mT1#f_?j{Zb%1S_m%coVTtMDT97WbNF)jTOea5_C~@s+;f2wr zX=KBMf@jYf!$?5lak-L4#s4Dv(N212#x&)Zu|s1&{b(>>N~fl znW=ld6DkV#y%V~yEdpioZfI1Qz1`95y8a{;{8fp}ug<1S&jN;7l<8Ipjs1MewBo(2 z%Ct}WU8s42w!XLOO1dDsRFSG>kP0YK4*aeX-SK8XiK5R(CC5UoC7f%(L^`n6l=91`@cSA*G!)Arve&*fKg&ngZ zp_~8Y6ANCh;FHD;88~#J#9XW=j5**e${8syW0dpI+w7t2n&pFUs7&6B+S4@)`bmb% zkKYHBhEf3f6lV3y=i}w9qkYwNkS_F4t-Mk`>*NWu$KHT^LM2cw_~f(7Kv72>H5mC^ zhV^Wh06FC|%_W9uV7pW3ddTFpDEMkmQVh<_aT<@<3fcGXBCna$YaB#+*&@=Bw+-IH z*q2^e+w)e0`&x;#jq%G__NMG*QPeGKjwa;%8|^^hVC_LxCu9ctA|%PiwAovdG*mK4 zPW z&KfiNOj%*lrMx~Y+L>?^=79~qf%Uo;T#?wE78gLY@!uc#tmUFrL?3*1l(5gbC!gF8 z{{G$`ktwrqK(h6vuz|ne80JMCZM(=iiCsCfRAVbht%5c)_P7ja#&;4g`0=Z%cYcU! zyv0QiLX`a&NiOVZvsU(pv6+=p`zQVV5vZr*)710w>;8I5#0O#ImI0cw4k2qSUxp0} zAi|DPO`*6IS#$;!u=+7n3`w<;bfgJGmq3%OQ9g3NH1crgqQRX!EPdv3=3u_02M0(E z0g53^#5Q3&O%NOHoJH>nf|-I-7a&20hM+JCIlO6BfJ)yMU5sq9(1b~fD!m`;q-D7C zZ%k2Abbg2~tOF1(O>uzkU+7YhMNSU!zO&X2LA6R*H&S~NKBbxnQjk)H$FMFOoMUD1 z%s>C??`z>1rx$R#OgH;~anUO*lkisjN1-q8va;aQT-h_It%TlydV(Xz%Y>)O&G>J6 z7wYT87#L2z8=Be{D(%2eISiqqg3S={Q0dF>hQ7&Hw(h2*WKqErlD+}yn5TqMcTuE> z8Koj*MomQpcT1*!BNO$bWE#m#Qk%`hkq9|DW`%Bk4vEq{L;Jk>Zm6_7RGJKxJ~t~g z7su|1fpe)V-PgGg9GK2WG=0N$I0*d81&vycHB;c%-|@gV~`ol zuZNBwvbq$-^(>1qu%c{8OtfOWFI)A=D2g~0TeOU;g7ESL7Q&2}h0x=e@8dNtMTMkI&=MlEp+zwDNduxKjh^Jb zD5;O~-brqYzBnQEC1$Tb6QBSgC|^z}(UdUFZ)|Hd)0B>?C}haSN!#ilkB?zE97qso z#rV#-?*Pz8ZJI!8(?Byc87=xul%Px1P~uN%lsMVLTy24)y$@m}xU?|%5K4DtKNm6X zvklf;HX z?8s)3vLfSN%SDbmY=hazQR0&0=Wqvt93=yh!@`i29G{IlW}p`aL5|{das;}~&mF~| zK#n@wU^a4;y5zV?$x%8GIV=oW$x-~7xC7U%4Tc;g>EsA>o1YvdpFoc9*aowaW1LHl zpYgI^9J)UcIV=oW$x))@kdQU!!{K82Xc&}4n&Qrgo#FCKea+!UTGhc3u-nw)Nc7C2 zNc2L`I)VnKmf{_H_(F6{**M%qL5QFUZS3c3F_}R8@^jk%l&n!xA4WF6&ObzIa z^S5G5wqqUMPqXiM{yLs99=m;oZuXf87)5Y;RQQ3)3tEk-I?T zP7oPYj0&&Cf8}i`jjuvvq<~y#0KZZPb10Dsphsi|VtW?3LG0n3^YRErGKMuDUviKt zzXV?l5@2!#K&fd1z^!cmQ3AXi|5Yx-f74qGsN@gi5zxsm0y^_5=q$jQNKu%j!kn;# zTlhro5T413&K7hZvQ~1&Q!a%v5ql+6x*>?(F+TJ-sge#8fKX4cKRyvX6u5jT{+qMp z^CC)=SyLD@A0sfG10w$>&_LG9IUStNLIaYaCsg{kP-!MHe#;@tFefVU5d-xGiBaZf zPL#>Yk``ov%BNo%yhI}AjNS~ zA+tFT;qF(07aEmEa^tTAf8%C_Uc#gb^*^lr)5qsIT-;&X@iAwOr$1S|mJgV(?zrN? z7#}m&%XdBVi8qMYONGn#lqHXJzm_@#BR1FXP!PigmznmH>fBQZ&z4uZvCoyKgtO-> zX8Z%VbN7I4g_g1cHqiqti9oJ2!1l@xmnG+}WH%j9&xV4zMvh4At*SxIR^;a}JB4wWPvMo=1{ z7Z{+;DTH}0&_fN-i7o*e24!0z%ij3U?J!r#eGKsTpF;TOEq+cjgu2=iss;$-*~xYa z;W>L7(_A7pgfH%$CVL6wx#86hKIs&~Q&77nA|)=h#PJ}aM%YgQJHQ!}&TIzMxdI-t zF`m+pXM!P*Ifd|zud$2Sr(5MI;k0ZDl4n|vpFE~!gh9}+K#muAxjX=^CoB+XcTMdL zTGVNh?znwm$kKX1eg?>+cs&(29VYI z+Xrr|SbD{@r8HL;gPn{Ft}(O3JT5z47(1+sRxvEe)v9%DpjH2nofTO-V0$PJ77D;) zou~>=X)buIX94hJHzu+|7Bna_;0yGK_BrOYl)^0i;7;a)eT~yWa`iE460=Z_MeZJ_ zx_=1;5hvmvZS}+$c}h5Se^EUF48?+XV%Nep_pIZfS#bi_E5v>f$;K1Q(U`{r%mIBc zHStTK74Ue$ODlb6Qn-49LU#VEu1axm9=dO@w>z@X^DI{Wpmwg>Dc~n>_bSMLaBrXW1r3Ympk7nSV_dA^eiW%I6}NWneVzDX8$jiPtdUM z$oH)0L63{#zQ}mNFHRH%=xm%v9ZdS6SL5Xp7vx{Wdri}I;H;KiZR&7EPZ+Jp7>UKA z%4?g@C3VrxNK}r@o*Z2?8@ZYm-Gu)m^?&3`Ud^EhNVt|C(6@UWNQK!RiT(wUqpcq7`vuF@|4z{8HPteP$%JZs#Hph`C<_NOyT`DQ;x zUl_SPV>s1Wbe#}FmR@U;5Va!n5`C8e_^R3uSyiLic$_Mi zOT{HodWz(L%uh2~!jxmlcta7y+`YBtaU84(9?o(!Rj z`TWjinqml=Vv=Co|6S<>#`{R_mMO+kK<}W67F#a z?s2YlMO#!YEXM(;=wxFSrdwEFL^f=~;|frhVSyblIN!zyo>Bvmn$TT6;ev==JfO8} zJm6lp z*N1=*7s19HE(jd9Cu{{p@jgqVEWAmD)P@w~Vs8F{7KoKpoi9Xe^AsQ*wNn8=t39~R z_^aw`AI+;_#4P5TQvPt-z1$h&`?e3>(M*z`LMzI!J-Y+Ey%w)YmHCUtNd_El@hCoa zY41<|l6>sMmrfY+BMIFktMS zGk`{m-Mor*_6uo~Md5xkqIWKw?kLp4+Arq3EJ~h)tP4-hZW5^6+9;TFvx z5d&_YaNSgD`q2v?>~M~P;hoa;z4(}USfo?C{2qBqIC;neNQ9?RXSAXerF)eDoCydI zafg#4;Gn$*Ab*aK&>)wf82UBg9DrG{@nqj;yQE+-bSo3LA&7&WZvcvwfu7Q~Wrgn$ z9C8LSKlYqF_p$)w0<)-RrIGr!@l0OBy4YxaTLs^5QszZ}l!KT?WjJ~3a0QN zGfWUGD-CjnulOTcd@tKT!{Ug5Vz60pl0mZeVQP`Qn z(`S_oq(=s0)d<)JPlgBovBAoY7}__2a%8dFL$V|V@W7eyTqsY^W=HJS%;Ho&!nEhi zz%E&_^(e&A*PVOM4-9;)X94P2jCz`ZXOkVpw$wns)Ymqt6}bcuHKESM5FKgemv`7^ zP!byNTWF>o;5H*ulWFQoG-a!MxRL70r{9$7!v2(1t@RwKmEiVD9h;n)1lQ%d5{ewz zhK3-e!j#)v%CUV197IH)cc%MF`sS*v8)E=-W{+mHtgoN}j)e1c1uY2rCT=QKiwbbu)1`N*7>NfKG%S*F4pr9z?&?vL{qw}&5|QMp@gPgCxcEae`X z=i^}^8Lmc&Fop&R)4MHasuG4f>k;T)mf5Spjt;PuUdapP@|19Xx7HichVS@TMz^eh9qR!$GZV1od07E7 z#;xmSy$dA`WN%5_bo(mfW?e3?gzOP{N;qSDkTrh%ac(#3MX2=CyIDU5vRRynJBv!~ z_Pbf%@O;Bp8la7vb-NpU{jmwYp7E5B({+ID(M4XT@T)eNCrH|uUd7@h89 zbF=tlgHEy+gVf^un~FrH~_6DEN0#0!Lp2X6IY)6p4bbJ&uVwb zTPti9H)b}A9-jD(oVtkO2%k~b`=zYj63u^Q+r!r%cb_ptjEo1(5@>KLD5%SX^I)UZ z{0k3I&A-*yrJdMo=nAFRT~MGl{IF2f!;4T0|GeoK$Z&bFL4Q; ze%P7XU;|@Zy|jN&zy~l+9QV1Q2-J7>sh@=wJ206a6y2f5a5Cy>Wyr>3awx0;>HgKx z9}TLl09u=cOukKfgW)FLw`O}di`>C0H7Gz}So-+-NWWDn%*OrD)EF_W6(Hn#xRc+3 znJ@#x9h_s%qDZSKj>!qTj@YJHsqpND;ZA1)1%@GGx+Z7Q`nJP4ZY-U^ldkmKDe6ZM zAmPm4F(xlH6uYiW=fw-&e1HoIcAcxpH%1n+z=`LnRhr1-aVSs*l9N-mQe@@KG+Nn- zLxj2!1^I38 zAyQQXAX7sUjo<@n#$9~i?q+YQI1sjvb4@lK+XwWchwX6+yd&SAQb1ni3jk4k>;D1A zGW$I*vVS_x4>PC28_bXmV<0RTfBh|sag}MvQcZA{M*KMM3TIv#&g0R;9eT|@VC%r{ zFkNCW$FJQFosS#CCxqLoM&j1p9o0C`vTcVw&H=vDuSEg;t-;> zdEc&*Z(Bix$>ucRSMmn>O z|6q_ocXgqTF84ULmq@bM^e!~52SpetH)6sBvI9r;TMR+H$RkS-Jt-(Q4!9<73-Z$Y z5cWgd7--FB%nO%A8DEYC1$f_qan*8hwgk$bo~`^?0Tr7!-L?;xwh{jpT|)xA?tBw9 z%hV^x!@m9mPREDaLU-_FqeQq91i+6h7~vSgF22eF44N>u#P=ZmruYBA5Aq_L7HchF zP-aoyUnt+89(~+%73Pw-Y`eM;ya4v1hVH@P7@$^sD)=MFmJ^xzDdu%>W;^pb@TUlc zlee&j3E{0bUtxKlou!2NfZ-LE_p476wsUIsbfu?Dv+WGGVyaZ-p(h{@Ye8ARJR~t5 zqVWmgWbN5nTlMLdiM?hQYO^Y~+$uF4;|27XrN>;<8g2J+ZJwwT8=MR-|2XwfoeppJ6p%>xj? zprV94CzAOuWLCK~-woI=@q6s6k=Tuek?6QcbU|SxHV*^rjm44Zwdl14#dt5ldnw)l z+5&Lgym5FRk9X!DABmk;hSk9`B}&)i_>7_enBxV^=(@?#zdP@p35w|QEPVb(M|83C zu#UFyOX!Q{X3pp?nl#PYI+)AAiwjq6dvb*RX7~x;al$oF#fIpzaqx9~k1#l64B{vL+0_awCKH=?#v^u8|Fz3B*Cj z^xhaBWMybR1y@NB-V(rTZ8s}51{$uECqEuD{o;4X)g8km_%8na&W0-M& zZ*uyO(bRTp&k}GELOXZ@UG%YPS?Il!fewg)n86g*uB%P1$*jMA_aAQ1Q7J zg)u=Dz+!QM5{_`~^Pg#!B(gZD7r%(2&~Kgi2KEmxfpE9UaHK_cVPo;iI!RI-9^$89 z+bh7x9yQ0IpB-~zQjAA5;M_dvpE9m}LhdZcbtqQf7sBy^;Lw95CB6VkOCaf=)XMXV zO!UM$=f`MP&H(`EIWw(6CLfoSSV(ZdpMNgmoD0I4L&z00-mBwbFazaUplFr=rX?UM zXZ(1V89%mr^1L5>gZT%lCGiYOa!rfIFIH9w|Dj?5WAQWE7MakA8{M12o9b#e*E#3zz*D^7qax4$6YUeiX!uFI z;Ey4n^QY!ja>d$lIFV~pGbqb5_*#_a;3dVV4b9$32kol6B$L`N*+aa%|EZO(w@?S}FTL<74(V z%=}wq_vl_k4FRa&RcVMi2=Enx@H&ZxK`vH-A zas{SqfLu;X5mPiZ6N7#d1<@4ZE^0wkUjKn!9l1!PoV=6Yp`8SrUUyzX9<^4{AuqDs z7p2`-mE8NAcITko)Zx5LDHh&50XIxno?f|GbHA(X;hcorP2mKR@fTjV z@=Z}NW7eC>N|3C^iJ`c^KSaqaMh;kP2n?U^IxH#GCNMXxCyjo#;(n1=I5=|bBQ-cr zf5WduN+`SNEOZEHBd63+&ZNVCJaoHmm8=GFJ|b~G0zUmKd1x%S^;CmT#XmrtZ%cWj zB)jm%z<-QBF?Og6f2gZS>*_P48^*f8`8!Bl%w>^dl;(KJ znMjpRhbkS|3_hiksH;t=(rFoKl+Mra047H&~sDsU1C?V($963g@M5GC1 z4~uH2fhSG2gi{EKj#AWHwA+4*Ji-;PJ1aFiH+7lpq60eQb1bbM#)i8dB3Qz>@5J1D}l-|skCSQ^fW!r37n7f{~8xNjx<1WviWRl0aFjbm$g?p`ayx&IE6!IjNFX`K>)o>}WNMBGJb* zUNB%6*&tAIs+uesgo)@#QNd_mRB#($X)~Q{z{dy2CPctIO0-`~{C7cMhhWSLkEvu^U~cULj09f_-X`h)>1pw81Cgl!8B^ zlw0oSGf}VMC3sW|5quPb$rqE|pe<&eKTP;N)X<=!g3k%(*`G)d=^PMxNhB_&BR@}Q z-oE3E=+hCg857RrBe+;kca#*$e+z>Rg<`Sx)NWw;$IMD#j! zI%=$jBLL==y&>hefK7G>62T6=0JxW#^P!=k9ysvG`(yACrAFz!GX2Mg`>NVyV(eP~ zW$6NdI)(-s?B=Z%+NN>+ele}hINCs)#kS2!c%Km7h{E+(5FZoC}T(n9r}BOsXcF2T&TLkSkdwlwr>jr*xzj z{kar{jcaW5C-5FDFNM^uOE3JgY4;gS`h8YX1kHB9n~#yH6{TUGh>NR3I9^U{6<)YU zN@HZ>aKMoTW0}l$CG|lIm~n|ek2a76lhWGOyy_x>YAif^RHv;`eRo6dbi`Yt5~#fK zSOtk6TO>bXwJp*Fw91(woXJw>XExm49%4kV8xKILYjB3!^T?e;^zO*_iQegdc12GO zx9uu=s!>$2)UPQ7i9mCU<#Ie4EL+eU;OPuw?#~Ovn7f8#BoCc)mk8EWW6Uk#w*y@< zk}Q3%88K>6q5dc2(;LHvc`}6NS*i5r!C7VKHVjJmTf}48tPK5ChjwQInxWW__8}U_ zk+m_aMHMq0+T&(~m$t4fqdb_=efnaL9?c#-nm`NumE#kQM{(%iDT=1LN@SQ>n zoM}A089=JdL;5owIZRUm;y<#IqY>o5-=aA_a=c~8aTuDx z2o@O8nigF{u8u#ZKa1wF+(W8TR@2l1c<*c$mD20;NLp{Uct>Cpq2`H4UweIZ^-1zG z|DuVrF0HPv9xp%h%O_r5Q&nAkp#01~Y2w*arkq_pMtE)6;Q}L`vq6eETIN*fo%Sz5+MKwVr2$@p33{zq?e^1PlW3%~tr1Q}`|nz&AMn z--!xeiNZIIfN5;K>x_K27f^|B6%66He%EmVtn=~-x#zmxob;cqcAg98!* z;SX1StUYm)>A~69H`jfza5MEVVjuBA5j#(QLXCfi%2MPO$WN&8MShVEI7)s(jZg85 zbi%&!6KdpTNs8!of@o;b{rEyc0;i-Az>XeHoN=>V4gLV!&>_eYAM^TfWs^U>0^nqh z5G*zZ^l1uX-Y#?Z4_6M;VlAfFk5DW%C9SFJv999H(LY>Spk=B}nHenOpQC@cawpAk zuE}vCa+py_ebMYV1iaxoZ@J3^%M{0lx8d$Q1pR}h!1X&k&w3e$A57BQP^b<1un)g@ zHwLQCWx!YL0&yXMK(xe2tg=E7>=V3#!#~*k6)R~dzDjW(ZgBqUCO^(a;BE4==*8b72~j<;R`Finb|O{EefV}TuHLkB9@m!pBn~<2 z^HJ;Hz)h%?B9eoq)&}IxL9Ori`KWcqS|7F4-wIXx0#)q`kd6&2D^=BwGE?A>UW7K| zEq1^PvY&8ndx^A?)eG9A#J0`M=$?kE*D3>JE5=$h@fSAn7ir>rZQ>zgs{e#dh-cO` zaUhz2$Mrg{kg$#OeQi`?9+|U^jckJsoDC~4&^FFAZ5+!sZdF|_XgrAzxZlNXV}`Gd zH*>b(cTI0tIaS+u%S=^X*r?k0C3;M$YBsF=rsh~{ax6!VfHvk@rZXf;)0=nV%7M?F z_?X{TpWG?h{+ADuPBIb`<9Q-0jZr`eX=qVZ;k&Az2MEPRzUvLzw})dP@OCykI%k5iz`e4@S<9{-N8-Uf%XwL?rVQ1 z3*hB0fSUsuKnVa?zz`X!=uQ}LE{KcRzJNFsdCJg1E}Z3A;IzKWanKhs1H`i7t+iVj zq&B~pi+vpKaGP;`+fI~@zMHmN)653)nHVB^ak}7oaj*5UHJ7kvjIxM8=qGHcV~kVC zSM39+7AFevhIhH5D9MV%{GIeS@G-6s#AI(U2NMa*tQq5Tm#zI8;0~$;!Jg!+ zKb$Q?2{Nbw;5EGtP5>f><{&HG1Z|J~cYzNuL_^8yASZ1j~>4nK3R_clsqB=M&pr*YQWz zOEhl57?*Iz`F5`Pa>42{JT`2@hdZnah*p$>PF$iTe_=2yk{_^_#m+5l-!k;j&U&ZF zgZuEDaS|+Af}(1edNVad(MgCzB>x4926BD){D*K((tMR%&{9_TRKaKzjWCZ2+c#ZHaL@_ zYh%;t_hx~@K!JXU*`ZHGUpX~@3)VuVf3a*(ic5ebwinNb!*g3@^p8gRVaqa?I9v+0 zq7JlIU)$rJUvOep=)M>N0JkJAG+&lC}|P%Q4T1m2Xyj{(cl`voWvc zeDnyS0aKGqX^De!8$B7NF?Qs49!$uw7{uMcHKVk)t*Y2B!Lb4L;jLKa#uf5i^Hy}X z2uq;WqgmO2I2T$zKHL*pxCniWP%hs(n#8tM zxP6TiM--^R^!ISUF^K-YJy(Ax{zN=DY-jZMGD%7r^n?A~ENPqTYd7cBTt^>ocq2m` zg!aL{orRnbF&J|z+OX`0#Ryo-WMEKwqjqf^-U@tZ!N7@?ikgk?z`1oDEXe$3M4rpo zxe*T&!pV7ecQbxhT3s(O7ho=<8P*#Zpc#DJx#d}(W(fAbu(R}k*F35OG7oyX%j@X} zQ5Y-}E57nPXjjYjqmK|m(JJheO2>8*+ z4jrzNh9ldHw|uq_V{NRmmEp1Ys*-je<{CzGV5QS%PXvnIp+#YcGI~G^Caf#^j+&K)J@BG7O*c|$}YuF^3-T7f7Y#RDg!?&$GQXNbqxGaVt_^$~}tolUS zekyKVgRe0Grgng1qSL`;cP;=g0OjS;@G?+fIVi9MzvRC{ps_^Py`h?P-Mi{olURhU zAxn-AFRS8g5Xt+D4KIt*mT8U38XrF`YQsI9fWgkyo5J_k)!wfw<_`cnnNQzCG{HuO zUidw?Fjfm#5cQV-K7Lwb$DSHLEnhxpL`W>Wtm1+lNRJoH#Oj@)Umy_em~J2OdL9+x zl_3!AexY5cfpZ%0fRY9qg~r-|00ulZQ~g5=G=Z|soJ7Y9zU4@LPV6w2%bOJqH&_;m zM}{CTU!^vcgC8QFb`$2NKV>)l6qVh!a)Nf#CBw9vj-`OYyQr-jL-G&!h_H+JJ~Air z62*AC4~Y}HB#`eu)QUgUdVA;GNG%g6wUBkA-VJpFBjf!#T$m- zL)XNI?QSNdxv?-cl%tH%H)>TD5fCVjB-%;FilsHw{mnxe=^wC2aZ8{-$8pF3t4<2k zw+$tDYvyj>acX`Nmm z5|o`5ePs0lV9OYEb}@7S!+e%OXBzrkl<4{F{6P;oCm?r@L8t$3KE3(q?|g#}S1Rw6 z0mUjS$Oy*?qxLX#xDgR8fCYbnpt?h5$~vqYRQK*tvi2AVs=K8fBEwE=(Ox|N67rU? z#3gt%kqc-D?P`wi$mg_0!|?6UjQ9(G*DkqM?NH%Z*QQIZ>s9^B*jL{M$qFy=5LxUY z(hNlKSB_7}p{jkHHc3SADd8OEA!4#6oX63QAkwU0e(O>fk*o1&5HZ<>VQ-Mn>4?~v zrkF+KR)fe#Pi9#x4ab2u{=(l|*)R+Z#>X6%r{m0X$nNRVOgT0q&#MO$%QPQKI+ha+YM$^zRDB6RKO5&{8{ z0b@Mx-~in8-IfbbUlWu=9kSH{A7;n9YwF1oEZ#q()V=kFk-8)v1}}B%kUNLe-Inx8 z-HFT6q)y`lfI++hk$!^7V(5!jgB`>n5NEnG_|vrze@WBhmmuPuHd6eWk5v@@@JCpP z%R~++O$lenYK~XS65$qn%wxPVRCAoM16bOI@PhP|YPeJ2)aKAd|5GO#Z*|8p97iO= z8U{1F*3W|k;Xwi6)gi)_JzQ8st>Xa#gT`AhCM}x~ZmIg-y6{qZ>6c1w6Ewcs`OjTOuj$52YC*>5)$ialC!)dJ-3NfMXJ&jp0m72P z2CuZ-ckpxO%Ka98w#HZhH;#w)>Li!IZk<_&Y zDEsjs;)QS#fz*Ed0|9~_4}AOzgf%7C%*gi4a%7fS+AsKhZ)OgD&x3U$hsjt9`;?*gArc73s5EsPU)x7@*I=hkCufH=b>;`&)e%yZf8ak?|V* zp|!iUwR25tx3RU$Y-=8{O}#Ak0gB-d#TIL^FPdU!v)B=t#iE!cHHAM!G5n#}kG0rV zT|0M*S?oQEV~{k@j%6`~phy_XdntD0V40Myhn>&XNvur z#hNmUO+J#vY=FpnEAQ1}Cz)dNP%I-rqzXZ_UVzAZD}SnGb}?m6Vi|vc$a^dA(;VHp zgzoH%9G(qI%@yF0&RAV88mX^59yC%nT?_`*aqn+<%wnXzBcIc4 zJB-S~ogYVNK!CG98ps^zeu3=x!-kG_WtEpq_IDn$10DNP*OlSF$eTYB{7{hBOD$l= z3vZpv<0!74R1YV&tW!Z-g|d08hmv?uCtqS?Tw>(uP`c8&m#nzhGH}d<`?{-*aIf0g zU-%7Lp~1p(o_BZHX5Wd~@h5HlK3DcVZFXevve)Oz{&&^~l_8tgT}-Cr%1-u??8Mmx z=HOh}qc%H?887>LD4d2WjkUfM=LrT965p!r`(&n#cv}G|VN(^Q_BEw?FaukD$H~<2`HE2YX<%h&vlmt#- zl?IUed{ydQny(6iZQ4WhTDEm{DxH@Qr|aH zVi8!yGd6pLX?vLD#&xVG>4&K$ww_MOD%Sg6Z=genK29glWLZ{bg-_z5dcvOOjVYpK zjjZ$^RuG!6z{>IYP)Z~{Xq`$=a!S#Ig0Pv;^z+V<{|WeB+;V9);DG{c!nL`iyz`V6 zHXb5{$@;U5yYN^k=ywbCz;a24)IUcs1wWEblewqal>fXl5$2*ergjk0IE~FYW4?Hrovy;v&YUs- z@!!(E6MYB<;sYv-t!!>In)A(=G2ioM%u6qzTq1O<1$(QXWXmG%Vj%JZ)G*0R(Cpw0_^KdRLa|36Du*iHLbG4mw*)3={i8+U-Ydg61}_Jz+^ z+vjfoCtU5d^NY`2+vNXhZ6EvAab12ieY(Y;_UYmNUzAAWn{j@K)6(`BAgvF}0BPSIAgyA6G@Q}t^X zssWR5s^Afr5bl@N+nP-oYn?`?tc7dDrKle6*Gb6}B` z6|zypPr{3)tAJKl!Fr5#Hidgbk7ErL-exr8MiL!_*<3I;lQ~)*3zNmJCK_83Bxyr( z2d#y8!8-}HLaqQ1uxC0!tS<5Pv|*K7;%E}iKk4O>H+L5I1I?Zk+L~YJRaVt-F4JD?XG=(uFLU^N$kS9JS@VEIM_w*Go8QxGsk_pH&8Xg{o?&61$|AqJ_v1$EPZwW+zcqc%NJpkB7Q(}^e zkz0K{pi3UI-0}Tv2Z(I1tKFVgP4N=U^DuK1KU-?1#=)C|3cfBg%5ZOeZGRr(>FR5H z^J*9p1PG6(&}jS*y^>PRN=(4C8leE@2ax&-=~?7(gYeB9j(tE`jCM3tCY!>WA(H|* zCP0xjKo%mlIaV%0s;dh;14u1u6JC1(8g^tiUH`nj>*(q_R>60aH#kF19cVH^%IEDR znMMUNZR4y_)l9Tvm|$f2$k0JTof{1lX+%)<#M$+_G?PWjQgAY_ncl!4B zd9}G*%(A~nR+qmsC5&0H$x3SbVH@Xz&QFNW7<4eC192ss=pz1*+aL;aw9$YHBp>JQ zMqoHKciSy9asUO=f$F-@WgR#|Lg{@ODZ^M3x#$Fa>CHSpQlcf1-^tN7c}gSRUHLTh zgz7^j)liI2v7{cO_D_7*@(e^F0u6h7q_RZi9}y> zp4RG+;0u*1F)Sy0NXjv-CUUZJ^_*t!1w!7*ev;jTwon@J%B;^QL#T_{hFb_AZgL?O z7J5lu+mW+Sb3>ZpW<94c65S~hJs*us0-v0Qzt^2s=EZr80VKw`4S+1s@{PF5iYiPh z|FcxCT^6hDl+!@yiU+{~_oOI@jl-mo$>o57YWo#TSjzx8YdaDB?AGQIn9;f-x@>UK z{VElPkI%%iMru#;u@^377#YV^W%clYQ^b!Xi)M?FuCG2RZqRd=>cy zQ}r0^Q%&P%6IthOxgIZB{7{-4#Pl0T6vu$vY_!QaBO^07155_451=$r4nOy=jyi#{ znswiLpC}s>uI3z%liMv7tqa0XamZj$-N}FQ`v9an$e&Lof-9chNn`*1It3j(C!%9< z2=EmgV_*hd1?7p0*y};x0!vBpe*Wk;wfB0*Q7={6U8aMvx=ivz(-9&iKSF zF9-+kbzOH;f5R~4v>wWlcOCM=J~Wxj{G!DR#wQ~v`_yRp+R3r$aZCdMmav5Xt5 zAqn~^#j)D87Z8)XNe2WD0vj?nR%b)Mqa{Z@orIotm-W*i6K;^xpbgXX{yJ?I;Ip22 z@VP8FkH(c|!3$X}<=ID&b8B&9WgP6bit8Ch*PZs}2efncBgsQ6uuBkV+1n*1-}9k4 zvDLqZ2sD*Lj6M64gM8w|_Qn}NIpwrp+>r9nEMlP_fChaMW`W7XOSH2ijin5ouc2B z?81XC{ags#FBpcDq8LomVuJEJ47}Da9z6eTDvQDm-iFZ(SKR(sc4lCIRHwQ{!+Y|s zmxS{O64Ew7F-X6|x2eh7y^^CPb~{^=n>TYB+C)i7s#nwB)qcpO;TVilV%);-Qu z9_e&QmGt6sBES=s*WgR^H6rvpT%wEeu*rn)UX`zc$3^oooMUr|U+ z-;7(#F2G16pJ0C^oPFgJB9(PlY?-9t&?hdZfU|XThedkt64d9x0>MG_mVC;9MTQ80WgCt+VaC}5!}7yl z=75D<6+usTfG};*$|uZ$-`!&|PXkIFnDb$k-JUNFv0-B??;@b^P;@btJ0qLGWL9%- zm#mv*RVa=viZauGcZE(JE1SKkW3Z)%iI!QJ`i4}owZ3+1Ud>mP6N8x>kXiZfYCS<@(f>*GrCzYz(HOcduJ5l_-8L;_y^5nCI8;-isSDSq=qD4l?rwoidE%MNKWwQeY#>gvBYYP1P2bmZhk_)4oZ_kZUKq}Bl zt8}cqx7%xoYXEf;$s@f(*}frej*KU6D6EdyQ&KEHdY=Vel%2n7i*$EN{ar$ zw6?q`_Xl9@Xlq5EHV?uv8K9m=ayLND5|Z&rEg z!3Tt=TA_7uC`nDH%TxW|V+j`)c+_xGLMPY}sLp%Bsx!Sc#j3OQ%@i)jsIwb=>Wuc& zAo}g%Z2i`Gta993)Q$!HT>bVdW;6YEieydex0Z*s-**14_8Ulu-N0MjzLK558?+Cz z^;<+6kbc_&iGymCehW3+FNHP+yGw?Tr0Fj3h}T^({k`tG?H}we&Fps9-(w^`xTiD4 zJ8it~dJnDv>FD(CDwh&)mI5Y!Uu~WDWNLVG_U_sjNO;}V;Oj1Hd(40?Y=JIZf;N}H zrlzXE`~PF_&Eu;quK)3{M1rD;3KI9YRKuc1D+;1D0vE4JG@>XjSX_&16^NoWiiQZc z*Q>OZR_lg!X+Bn4tQ%0pfXj_aYp7VGQjONyhbGpv(i&9A_x(O+W}fG{_qpK`TYvuX z^Ch{@GtbPKGiS~@bLPyM8BSjDFID{&Pn!Ba^oVTPxu0Dl^EBBf>UDp*Rsy+mghw2+ zNcwm&I;6nsb*&4J2%Wi)9>j>IEowxy_=k6uhcjl_)7`LFG5gH@eO^}{`XS^g`po^l zCdV}7pc^v0=hHuPzk#7ysX?_S`zU1hZN5#>eIPK#jD-_O3O{{&bVlMGvpTeB6Q`OT z2r3EPhml-)(|udy&O!H8zYfqnaZNPcF~H=c`w_TE|Jvw&6sRP0A5C)QP4_*JI|tq0|5bqQ zcU-mkbnkO)xBR}bS>Stn;?}BYeqUp96d*@FbYG0V%^H00-ICBVxg6W8abk&cUur%BdmC4)w=Ev6k0}I+t#CK8 z=KiAo1Lz620||FC9j;4pT)zdBv^VhN^~Tqvgn0lrbes53O_))QMkeSD1tg)}TtVKB z%^9t96uxjj-i8{^W!iWXhWLPYFw{G$+UP8#t>*QCCq6d~1Sy+0)7$wcoJAB(jy{RTyPRM(YJb=}-;U1NJ%*On+4-597fd`#R%?zDBUBe|QiEPx zN&U;%m4_Y-3>{}(Awvg+PxS8&uLeM3N~qX@=eJ)eA6nNQPrK1tdSZ!lKOJ?7;B@3K zx!I~~c5PRIz4I)FHUHsobu~1*<;5RE;Zt3hb5vTgCqg9+-VTRaq{&ws;Pw z&OoBojT7IkBo%>cVhqe=_IovdTa$94iyT6QZ{~1#n$p;_a56K#R9Q~P9SR^(yZSw# z7)iFbU$MCV?*0JTX5fqou6M0{najk4g>F6kmG#nBas}B>08z}8AF=g9(&@hPy8E_M zH|4tfR?$tl?!Jxhrreo5{5HLta@~EK*G;*ee!Hg|m``-`?Uk?jTWdG<_4M0+x`8YHkZOV`2`%3@4lJ714dz|kd`tQ|z@9^Iz^ZiTzeJbCJ5VLOJPviSQ|NU~l zm-+9r_&(gd>yEvV_PtOxd?UvgmolFtC{iZ4l-o_pDK2H9NtxQXvP$_p-~)1>^trSP%~ zV%XwRicHD}E=4XRM4on+Qfl)2$EB2+lmZ?1JL84rCS^;PQejfK3qty`aHL7u&86@h zXyQ|jlw3Nd;V6x%z*st*d8_?*;l)b-U3hUCmL?7F2(Nh#>)TCj6IVsl7BO=)!ZV^A zNCpP;1MzNV=HC0Y!J8XOg7(7>$QCiLFhIA=06J8GMrxDqL_$gyz>?d8h&fwum>SZU zbHbzpsZJU#CQ>J#ch(AICOjI?b|!2s8*P6FvrfQgHS7<&L##b7E-7j6Ec`~a31u!Y zIW7t2D6{inV}M=7Og2oD_C2oENP&^_9| zkkj28m$#NAWQqk_x)%bbm$w$_(ad<~A?jJ7LZB-te04dj(NA9>8I~{o3k51w_=D&9 z%8Ac+8{!Qcc~sdKVTnUlEdQXluqdMF`O9n28#Q#U$#KU-91$xYagTL%U&F!H)8WIz zxqvg+=(9|tW#KVZc+(2o=!87sJhu_1(Ls3L+1QclqOL3hWJlY^kqyX%`?(T*W`l0z zJYOC~fFpW2muxYNW3Llv0R^$7CD*O5p3&dl4BsCK!x&-TE=6bJ^lCY`u3bCqs-G%D zpO4$9B>b`|LEue{3TRhf6)GxV)a>&2`^I}Mhkp=!DgnaFaY~Gjvi64am{pOJ(Hc&^ zz#P5ei4%+5x#P@*UNK~GWyBEy=pp}GIG_I(@W9CmNdm#kQX?X$5e$Zm2F(eIrj0=} zwb^rnBp{zn=J`B`%;!_OasXM-?(>uq2%-jNpT`q8^NI5m0NiHVT5Ax-1aX0(Rx5jaQC$pnNZQlL+|P5I+!0D~um{MW(*O~HTk zrs!GQZB-0xA{6i-w+{VUvmMCA<<8zScf_CT_l9=f9oK2p?5u^G6D4h=yQlMW?1ez^ zjEKIkC!(-ccaQWi8YGPPAEA&#j_m+`7P(Q1%zi;+%7DzyM25#9pe00RfGg)CLRz!O zCWCwpAm2h{Z$O7HG_IINskwO0RF0&{Df$`Oe>cRzAX|eTvVd;J8eSr{C>>i<1jfSg z&3&%igNM(iCM{Z4f)o^4f0no=w-*wu?F)d&z}qfxVl&SgB$M&XL@WkkXF?+O0#IoJ zFD}L}k}<&XWU?XbyJq!ujB1wCYx$9<*Df9%dqGaG#b=ye`-1RGvz}hdr0mmc{rg`3 z@)P5>_%j|*5n#$HE`BF6+84pU*z5fnewy9swTtOQ!6oWA9Dt|SBK)B6et(rKbb9TT zKNc>NrhEH?5OAXK^jcp2nz_9C6havAFZSe;4|I9;kmr;|-~K-BBD=N0D@E5tkLfb} zpC^~mVGGFy#OAi`3aUx+#{eRPG4VKm$5%5lbjJtJOyIdW*?e%1;3Ry2?I}S%=$pj{ zOaUMK^UO#-=>3i0gLi&p_}~pZ^qddwe8jD~h4|pI`2jxI2ZY!hK6v+8<%2(78sq~A zZg8y0_Eopg!sFh3S%?YgmA-p94Vo%EwJ*>A4cQz}2pyJjc+xwW)%!mb^7&~MOzR*& z{S;q)OQRatL5A(A-*T8Nv87xSGUG4$XbrRqdlCmQ1SA!Q<6fjKwTMbCekVd@)a1C` ztUq#Fmt@BE<1gP5=%gD?mrkmHu)b-|=|)h6y8!9+B@a+DrUq?mI%mWsSnNDUn}~>K zJ8a33ilbwTbtgygdZX8uJfsj_dq%tW(~EVv)Ln1%`jTI2jz>+7Rmfq-5cIxi72ni= zVFwFQh#IhQ%iQ=F_Wy6#gDhZe8}vaw1Kx?gntSK|WmA z`>S!`{VBtRcjF;{F04cD99%f|<^UIdacX{CnEajc&~Gjba^dKUOwZ)Og~u2Oml6U_ zw9DqgeNB$zki(D|-4(%g98X4q?Vx~6AZntj5oB(pLR!8(m%+KG54s@jtzJY=J;rwA zr0Jh{i>co!6RX3wZ1dvJ)?E#M4h3)fnrZ~_Wes-Q%V2!<`SWYwk?WI&N3O<0{yg$s zXu_} z-8RHA%j}32;+WHS?}lT<6*31r<)*8mSAwHl-`x!FT!d^s?>v1$n0HRaSD$yXpe(Z- zIAkoYDRZ{h6&X;GaUFC9`fhFKO=Vz4!nDAfCDF;lphB^ zxmdZQ|M@`?bq( z%osbrhCUsF9#H#-U6H^2gWNg#^yT_MpWbj{etr6~*)}rb++d$xkGFjLbgqH$={dRj z^n8|K~`gHuRo9NT9w2OO1oOUr3^mRgri|meV3FHV_;D@77!0q5>=o)eR-C^jR4p_PG-#AXbspm4y|!!NA%ef6S2K>Fi1EA>oRy9JtPL8$C1NQd zy5a_qQM~>R>SUbxSE8dfJUp*;y^a8GI`gjH3Lp&VJ(zHvBrpcQy^Z1jCv_eu%z|E5zZ}06;6H!P3+c>lM~>Jf+l~zTx}iDY>wZmR4ZQ=A-`CA=Obu)J-SE}# z&2XOs$`%&N)*&djWr(C=%n5A^7L$K}_fKYBt6d6T9Dd-Pts z<=dkt7zo=FLZsEWpULshGrvNQ?zp)h-OaZSLpr>hD7@DI0!o}qbMQJ8 zaUWdN7V4;oyvP}GKQI|!!9n573<4h8b!X6Pl%J<=D{wxP z+|kE~r*3D_!fP4+hKnf@&6r*HYVL&vv~PsRZpd}k{=owpi1}krJhy9ack&YQ*gbP? zKv-tRMOgCo+z$V(3QgJRA&*@S8*_U^HfQ_j_9=DtNMQ5}owc$f!1DwmbJogpoOJLc zDY+J!JShhTnR8aWt#1piV262}nbGlo9}M2HadX+H58z09=QGNMQ~hZnoNmOZ-nKK% zn~;-+>dYedHR{xV|G@CfCwRzTr@n#QIdtlRYXWRiH9kL``sgBMk6x35I`ufb<*QRK zHV~dWHJ45`o5{Spk)x-heBm&^VeI65s*r8)%e!Q?8yX!; zPZ}YheM$F?UG zxsEsno_~;BS6+J*8U5ltImp)ds3qHdR|d#-+88BUC^C9a^tZ$?_XlTO4TxgMU4;i# zI@5DUM(d_HMn)eNtma=wX*J=<=#@Ju`}mR37a_%avCNN*P8DAD_aN7oSkD`y7qD0? z*Erz0ZENq59jN`&-f!@0REC{LnMK4!CdWZC5QOBGIkF(`E#pbr+t<&ZD*W5pfT<-a zBGMSzhGoOXP{#O~dv?7Mc>eEa*A19mF9eDW=+uQ~VnJ&wYQ1#PL}!Kd4zHK?hRqdT zH|I(^x?%Z|k?W;>z7f{fuVxyieh?36e-Ev%i*I!!YsmWg&WwPF{pUNv`*~YmH$5zc zyrRIH2IO$>@(gz7(RP2Lc%7 z?zMr!@#3x64rzh;W+?y3CjU14HIg~8oBXGk{4MzPab?MLCD-N!h@R&z;L?@kKo=!M z9gr&g(T1TwGS=xOdFTSL{n<@$0ZC*P5avkduhxXur4{!;)Zw3C6GrP7-Z`Vn+u51n z5j{g6S<3B%mSL07f<`+-@3z$2sGlv^f^;$Tdnpnp^fyN9eqK3pW_Gud<(e-IS*~BG zWVsk*QL2Q9qPZv7+?{u8?zh?Hya^Gfw#C_a^)}qLv*>k8(Ny8%9|m=Jndop()Wmv; z+YD#FY2iNXyFfqt`5>prBz=`LCQR*mbSWYL{8+FK(<>$%OsIxq?C^_07tX&oy>UhDsx`0|&p+{mw7!kwf@vdSsWJxqF-3d%GN*7njm~&n=neyw)!#z)a*iqgY@c zF%lUy-1Y{-7D{buvq}9Ee@)J3vQd@6xd{@^|iy3f5;7C}@rjQcJ#Bf*_`Q1d3Ab1-f|?i_Qfqb?07|Meq5V;rU?aTxPr ze?pKH{>9!{@(K7H@fYvwjzsUtW8FL_RXFE;YhrlIap+^WF%smRIC>1dUNW30CK1n$OAv>@y*g--rQ|nbe#2;p*L$5q3arO%I88fX(9V!)Th+Ilt(0EbznYr zu(Pk35fcbR97<#(PI8-qL#)bnEL?4A0HizNNZ~BHqNf` zF2r-UV~IC$Q#m$6<8n2?^-8wJZGA|^{+Y44H10B!bM-y`7-=Z-$=W0=9cP#?H*0e%q z+_~%7tN53JqyBe(hM@fy$(!Fs^}fyR_!u~21XGja>AzABXUbd2^;z;J+92({ggtiB z=iJe5&Sl<+Wg$mx_O+u-H)~_-Q3#~T|EzC2T4OlQ@~Rvn(OJcFzMHYORVq6I^IO}3 zrlMEn;{C;|vYlw%wSBm@6}4SGiW-O~Z(%KDfzB3st5!Gw6chMEe3o?4`908GEuTf>A*Pa|My|$zF+Lm@j zl8cd8mHb9@-W{N>xOsmhM08ImchHzLP`Bak=un2^gp zdIv7nqZXqm8k+WoMb{S`S8n+*YFwEmY(w7io&b!Da9a|4=62pM@g+Vg))}7Fg6;z> z(dHwEZG-XTVIm&kJ$017I#9y0fvIlRCaXJJ3oCu|tM8aleH?imZ^c<(HgAnZvhddF zc<^~^awvCy?{NE`$y+DlLk4eMOh`fAGPwIDDhZm=35M?$;^bC#^?86{IMb9CpXba& zSQL+`YM2i=(5$*h69%NJduf997Us-)UoE(u`y914?}Qb(c)71s=+jzs56$&S&^xHtF9#5uZ+uOJ`TNa}JPLLd+GCGD-nN1gwB_UxV}NrE$u>$wM=t}62{Omv&? ztmtNv*ws-ktY8oD5?2Z?E)s_`eGRRw`f}4DX{`aH^ z@w?I6hUG=Ba_rFd*20Q5BGu*|gYyETlXL0y;=`!dQ4+kK_P$l@kBFPy7p7J(aTw$4mr;J%&$Hw)ySyE8qAehDR~+uF5Jw(^gd7~X3-hAP zf#L!)OtvYGoD$5e44yYfUWBq4wj9ig0GokWIdFaW8MRT4&#vCc;+gou)||s%lSXPp z@^l9ACm86{U4D)>BSG#K3{uSy&L)7wAe{C}c+il)cK1E0HDm4WY(XKgY^ZcHNZlfp zSRGM~O8n7XHb&9{Vr5jJ_~&dY%5G0q<+eJ>%tj0GpbF+#c!8*BCc>1f$+0`SZK9if z;sU{t_uyA21}32A?h1<7RXOLR%-$XS7jp{B-~-^&JIB)VY`i5n=;pEG>plbF4ctB) z9X)=%$?-UH_#Gd;+C@$WMd8;AuR(0U5NRbjul)f3LV=)dIT?T(0C*u<)d1iN%|!az zt<(oHCBp}D7LY}@2Ard@$@3FXls=Hhb`~Fq?u}X7i$0LpqHl!je5#wB~}s>hWE^kD$)25bija@zuCfHJ}2|DRAfIX<*xTmi6J&f2+A z9Q2D38c}v`CI_KbEPoj$$~UO&k{!RnL1m{LZ~dQm=s6$laA7nbt(_3yqx(wpN$w+|Hch-)LCDr z?;#M^7wI=12Kl#kdLXZzqrzs_Fvak?dY_@eb@d$q!wiI}!h&a<8Z(|nY^Z2f!{3*R z6ixsG>36;elT$o9hwj9S839?h;u~nW`MhEplR5un z52*jW!tW5{UU;-3Vknw`K;(Lug9+&rXR5@mbS|+mD^H?ec!mO6 zIv)~a`y9Iw68L{zBXan=PHcjX+tmfC~UVf3iDCi_cYQ=RyJ(C?7c&veTUl*@|ZB zxsdHV7qS&#l4nNSD`!;(?3EqRcoT~89+wDn>IYSMVb8_-b2(6QBmqHmx8lv;%dv%R z0neWjefaK?f%<>CmDCSm=eU*jjz2#DGPqmuIIu1B#*q1aS!A?N*$5USPN4tFW-eP=6T@f@X5MFqRG0mnp^)m^N7X zEgUP=aJS;k!D_~tYQnn}cl&@1kG1-{6`y&(v&$Ro`8G+a@a4yH={Vo=2mkEATKbkwS19&AqbXA+g!TL#pN%51F*Ec*vAR#Y4_-EFN-cbMcUx*5VNOKOf{>t@Uy!VGC=)QDKZK2sryo3AcLD1 zqNq(8ilnxKY*y6%Gv;xJo0G_C@2EcmUjq%V;{^=d_BKg?Z;4dw%6TGgno(k!K>)39 ziOe~RikheeSd=EKN`O$Svgd8%Q8oKj6#nvf;`Kz6uX9d{-_RcClqB)&V%c_9FF%0J znlPgTXW*ply2b%w{w$EMsrp9d)#l#}A2M*(6jYO{FOW@XkaW%Psb;7Qr}hI`+hR61 z>YGVAC+cT2TVlaH$!*?XoxKYaHtpSwyIXp}3^R2QOX-~j0^Ftw;Z~tm5bhqR7SihA zKM8ZRfH_(UYPS3xM~}60(Qws&xaqEbq0}rQ-HaRb;z`?B{UA__$4X;0CG8!{S6nj< z1|nh7B93L_$B&JtQk2Z4tj4H`)yNBkz~?3}()G8Qr+B*lcKeu;?>ZQ*t<%A%kzJCgrxx*>sj5Y}PP$CA z3F&-*>Au6voMn?4)nU26+DP!=-ucY+==0x#;AyB~~ zk9$eo8cwXUuJ*%%8W-339n6jNND`c9r?hP&To@Io^}JR$9;5Xo9_H4-!YN1ZJSd+w zhQ>qN4f?x$q?bZSiQ*&t;hb~!IIw9-U~3U$!8lb*R+l07Z&?mHeoL_>WSbdIq_6Aj zsxc{ZNCU}VS&G^*#Nl6R65t4%eb?ek?IiA~#l*egJ(1OBxvHLBi{-pj>;*9n$S>%v zt5DMK6DjpC@SfT<+oGCQ0(y^0^p6EddqaBxSu^o$k#OIW1^h|Y%bT`p4Y%WuT2Wlz zDJ9J(+W?HysrnKrD{Yw3AJA-ysK07~=+vJl8Nj@pHEFxMkkqyxN=a5AdI_0N?;vl% z-gf}t$Y8&giBwFQ?~-FWQjd3E?F;4!RXyarx@uBy#&inrDD>NhGI25p9wLP z30~!Z+Zo0bA!riTQ3p?W#n_AKRwGi3(RoArLQ)~|>?~>Wlb6fSf@$)Tn#!MKy?!HG z)XVqc-_&acx)hq!P-~3WJzYH4}HyecI5zqpU4S*xoVT2<>qUCDTmBGtq+xqiY=bWv(8bwp)i~$%2ZR=vHxRu zWyk^77>$gpkA&$hNJr~q&1?6i+&M&;-?I%!#2%=teW2j_3H)1g06w*%W4sxt)>i3B zqE@^1Q(-&dv0l_2hL23;qhl@8e@doi4R|T8dj=f0_6}jY0Am3)OBP}SER~!Fo0@|y zU}3{%$uc_DJmVxED@|0aP6AeKhq47%A84x%wt$pCi)D=3H`D@;9B**F@idVs`-W{6 zUD^~9kwoxt-v|^5*}oN!pgH|x_z}S60vNmOhtY$^OwD*iS!TkIWa^`t1d^H^pFODp z`;sGx6(#`2#Tl@>EU2skrUuL7jVhB1jBZf4xZ-Dp_bWiL5i1x}%G|6j>`&^qMbOV& zf?S>AXBNRud;8;{Q?(jAJ^9Srh$Tp3x#$S%YlKm|kiDIFR;zzfkVzFTkrEu}R++Mu zs0@~nXs{H>mQ=h|PydWsAqDYEaRa_+-NTsQ@LOtu7OR?V=z5+1(aqU|_;*5sbQnN? zL0)ob=B^B#`v-IGg<$ENIRQ_!rXaTp`1&4tty#X}gcpgpPJ25^Fgf*X+AF|w2A(GO zM?w`ujruumXrHeX4GsjU!i5~dX`-cLx8pm>HD7z@`&X;2S-|K5>M%9fATbMc5D}FB z!J5R3!)T=>t`!tbmrMfjv1MNQRwCwgxN&%wg}5limI>e^#kR2I)ve>C2qdru8iOK) zSphQX4s9f-z5Ya1?ZuJt#0NM~GoGAW6i;j!Pn?d&cnMxhU~L%r~^>-kE_ zcv_xti)9n6FmX$eRzlPMtXTq&F-T#f_C|DF%|>+Jh9#c~m_hXdHSPUhKg7zN7EjiC z<8Ty!xT-^TI4C&@l$4vj&>3a4!^c5Ij8MYC3WotCu}&M7bSmhf2K4a&?TnL1p4>A= zdPVW%J9?m*_jk3oW=Hen>3vZ?%#&-GWDK2Dh$mkss0^MYpMei+R5pE?-xrhB`FY9w zce~3OlKG2~Gl$Gy$+{|XB$v#K2M=jFEP40_=InXhtC5#mJomJX0;R@gUz;uFM ztdKMDJMED>wu4YO=1_YfglMc4e$U1-z%d zaXhKvmCdOU%e#qZFTu!LCx4x@bo=6G>m|8k_r!|DWl(oRntj@nR-h5J3oLzK6V(Za zP!l;%4Ori1RYf#c@{oE(Jy1C$o-g#O>wIk73^MI)hiX*cwURM*ms)|zSJ!zTd95(G zMduNjklv$W%WCm^%r5-0c`c4tfIuUmbfIidAL+N;YS^Icb+D0FvLYx*5dcwR(~)At zP)kMgk&&2RV4iKQ7QZEIB!K@&fYYlFA~pgo%;hA>tok26T?fG=6GLm3Q^5ia;Fg6@ zxl`b3gTiXYAlhOE(M7O1FzemAkN{F6zGdJ%FK}WDS<$N~CGA>>p{HDxcjpya-}eLw z&V=aB3y?X$%Hsqz$I2kbCWmjuazf%GZx9P3mRvBltSdS) z#2KUsy12HfjWd*{c(N48qmyuFD9C#3Gk& zvt4DDmr1Wq8As&QC*EBJ&EhliU}QYj`Yul6 zKxxNw9DQ>WFs``?ji_I8gV=I|KGrj3y|=p7cdh-kPLc^HDL~aKIHDMn0}>%sc+K~f z{kV@e!Es;x>Zy2N31>ES!-Mmh*B^DO2L~0;WyN!);<;M!OjGexRy;y0W^2IeMMhLS zib^{6A%9R5oq#?uUK3fm7h#`5n=U1eS@2bpv1G15>e|=DuyAgccZf9ntx;KLfKEwsNh_Z(kQi{mQ z(*uxsp|OUOv4u*_Pqvn+)yK$o|doP5JDRKd7gGF4Fru1qKlOCp( z&EWskbcoiZc}q||kV<>S$nEHT3rJFPi_rTXq28drdK#|Ru>tgc5rnC$eWGCIPRU7J zc|gl)`=Vv4DlYvCag>@F=OOS<+Y`T z2b_pnUqY|7=>QxpLaH1w7FgF|A+>nUA~r;(%hE-xEhQq8svk~}+Vsm&Z#veByajEO zIE%>9uZ=)Ki>1AFU#{1402|R(srCb;qz3jed9>rt+k-7?#c@uE8d)>_{s4f-k$vgX z-z<7;2ua{+{>zZ~QtVcqgmkO)$P&DJBWy1W2ZCf(Yr%n* zfl?uBd@D$qwFsR$kFvH8Cd@30kk|o*7%3tXK3Wy!O!^lY)y5KbVtWA-k7T}pRS{^3 zZy}4F8jRTr%}eYaL7@Vg=$B)IBi}-;=V(pU04qa>!Ji3EKCMDjV2@5lRghvBK9p}` zG`((HOwC1~r3mh66xdYNBIHB~m{ek@jL;eyGFwh0BF|_bsrC^OPJ1^4q;KJHG;aYe z&9I4@P)ifDCaG72`bbWD#|Uc1eP(eOD>!hPZO7^gfbsx}^K5%spKsd42-69dEmI~` zXMfNnbF(Y5Xob%1)lsvDw%E9eNW^km8%nkSFdBga1qD+VVzRB&38XUp1Z4^iADo{c z)JuYu-}_np&0rz4hGHYG2lTu*FodF$5cUZ$J4Y}}d(-f1=3^GB$-ytod6|L3=aaK@ z2j+H%NC_%LR3YqgJW}TK-R~8j!Zsw;62rP4c*;}>Ydepn!zHCZ0kDLAjP7!Vw9Jh0zLv?LBXJ_O6ZvasI}*=6&zB187)`UQ$u63N zy@?YagCPQzQ$eACmNYaBbAYYUuPKf~iy;z}-$fuZm^SV0cN`G}lXCLG(_n>4Hwe0Y z;>nX>wP3SDk_E+S{6$}B2uzTmv?)HOeb<;q%oZTZaTnk@qi;;^0TQ}^vk6@eYuC4A zYJ$6uHMr8MM^KKuW@v)nOQlYb!ow^$1?UI^QBfj=V>_=m%9*MtMLHa9XitJb8LiJc0k=^OR%1P6w~R@JqnynS_%w2`6U)<7xs< z&*a34c%r%jt-++EdL({9J+W1*L6G^u-ZHvHbaQx8CES%$o%O+rWx(wjil+bc9327s zJL)T^3YT^WQ~e9HZ#9Y)w6D^BpvS?v9gzgNN>pbLf|l>mSi|>r1|~{etYH9EO_-v~ zr?ykq{b4$I&neGZJ(StPW~llWp`7=&FZ!@<$CS}_65%Vo*Ej*q@22XxZjT~eR%5ACmKs(A|}F^B&BpYqQV zq93pX?06EO(A$hv1-A)vh`Q#X{p`|c3K3su4q6^+&(0+k%=24##_GXE_WhS33YC#U zYJnRH4fw8dQA{XAj-yR1lsrp{ntUIerTH#IKAq=gEd3YPUkV%0I$xrsV=CbJqZf2t zNJ~P$1#QDtzFszt-D@!TuEF5j#MC#fy4CGrHGO1^BZ9BVNbqcnHqbL{EL1{gJkc90 z$TpGoBY`=v4O_KOjv}h0Uo$bEAt65*W7!CYxzo&q1$l;sOF;8LZ{ZHlCTLUkZL3v) zPN8BfplZz2QSWffXUC;PlQo%^GAm7clU=PAC#RJ_7SmPi8Y3fP6f(Lm z?X9RHD%7cT3X4UFt`&j)y#{i48QiC^bMn-{<89l}khJ%qP(OpG{w#?(G@I|=RemLN zn*ObY4@x}@Oad*i8Xd0gO>GXEMsI+%9l?~fEmaAmiuri31hs;)2<`J%Vsp0WSCyd_ z{gh|da%`b>10It3=lN`rZ;j@J_1!S6w*=iD!rDFz>px-|bq_0Qta}M(CgvVVACQIx zwTb01-*&UZgAs-#iUh{Ka>s%?Efuya`VWc7rR76UQ!zbPc!IhJWJOHE2ofE}<9pus z!nAd5FxA~96CbPR!nFl<68`l&wigBdEl2Z}G6#02W%A@?#bbM^4XJ)_X4W|0jR}?( zM&3d;0eK*djcMAyoZ=Ev;7meaX&qp&c%N?QTyw9SkbAi{3gmX#aAMTl8>edf1hU_@ zoUoom;7q{MK0tJoftA=ySQiQ`_VzKR7`X^r6`p9&&ncHL-=$2bQK7vXNXNP*m^=Dwzyb9q@fxPyM;uP4~GZI~n zdd)Z*(CPJuTY5E-fA^2^HB+aTv)Q8NtxnIWDOScUJkg_f$qY3^x-Z-mmxQr3zN~jf zhakVy8lle?2%>IwofFGj!?5~`y`O>Q-C#TV~dEZ*n&TBsIrF~G}Fq*V+)(W(#9c*sK!JZg%h z3R4E=p<-n@*&Repy17)&ExT6ofP4dx&pk2?1Y-IXo68b4orqxG%kquY%V{){*oE#C zi)Y;=21@IUKKl$zc(S=$q!%T*6SMA8`K@cLAa%FxufPEj(rTXT8msxOhP=o!b&XT` z{yUo&&)Se>>1cZi@Sdg|@eeB|r>L9{%^c!tldA~{Dy|!JXS@8C{Kwj*ms>Z@n zU97W6z9CGv=4~Gf6aS!C0mHQS3&3jQ?k?b383&+N_nZ_5QUgdGM_Ma$4wVWkw3)SwLdAv&!+1c?H|Cn#9~ZPAE0fR)o^on zjXkgIDm||Zls^`j!S+gS7ay`J@tQs#3l`Kg@opSKl~R4`i4y_g3>3tMSa2SWS0z%R z1IzX!*hE@Bcu%F#1YKZ*-CsQw_~JKSEx&5h-mA?(^_6i(1kCvvn`!uTpyIukeZLGO zK|8MD`!cXMYx4eb%KEOh?@1QIU@#=Y@5_PdTXJ~X@}svrIdIG%l|H zkHOBG(`5IIw+<(;62%u__JBJu-GnH{vuVXn-9rp(T!j4y;U zd2|?18U4Bl;X(*p12_i1Y45Laz(EA&Bkgvi;a9|=mEXGb8~Q*+p%<2|DR*mm@P-nW z@6C8LQzFj9b^<`c{JH)DZni-8%`9y@ z1DO`7!~xj?9FPEAi@koq)XE~0yg#ecF@?X9nI8t!(>xKsi{GrqEyW;$tr9J<5nryj)pPsM{llu9koS#>)#LG zp3cN%9NTJO_KCpjYC&ZA(h9}vULHs$E%)RD)+_GPmOH$5jHr8C)ZO--U{y6y*)CzW z!4c)(zz6Ogq93P&yJ?E+Z>Iek7$91T>yJQ^FSFL0qOxhXqL%^!m|rwBeyK!+8=Au& z4sMD|#-O@!g&~xm1mJvD^C7k~)zyAkFmo3K+YF0+DU)_@scI*gwl4yrnVLEC%#fYl zQDqYzOHiZPWChq@d!yHu2*H;x<=#v1+j>X;E_p(H{hgg%D6!n@jgvuA1M88G@+0@o zbDPs(dEr5;^kASpufDw=+gq_M3wcJzI;Ot|JI8utbXzQa+@;zb^pur6vJn4ONlnA{1{` z)7hx4&BS0lFrW!Slb|Au!c8%YLXkn?d$~|JGi<$YCJx>~jtWPFQRw4Ps6U#>z*l}- z4k`@$Dpa_93MWHCgprWdNP2wu_UZ z5;rcQ$FE15kokYB8Gw=!hZi=PHf%z7|D3|WQhDlb+a}oMtFT4K_K~*Ld34BWaUNWT zmLEi1@XLFNpuCHpY9bxPHdC#>;~0P4Gcb~YyzDDz3EF`i&*dd<5=+dtQ#c6Nr_Z^NQ45DxA4|=?*$qJx4DoOO#qjPfIYet$cMP@tdx}L-QX?MTph&h1CR0Y3jZ#bO+cAb!m zxngC>urf+Np&^qze@qJT`E|$=EddKzSiOhV)-hHs?Qk*OV)(_$ID>IOp>%Hoy9!8} zw0DIR);@=vxi%SoA%xVVbwVdK{4oAx;-TCLelk7dod=-eo9fV>xl>PB^G?S(*$L=? z&{npw$ZXo|uUi5)SsQOjG|h{x9#{O-`5Y^Sj5iWvu^~V%^3V|m`j=P+B6Nlg#k?5T zDrFUTDhq_xDZy7E+MYfj(3|#~lR3=z@LlU#sfVF?*Gfv-`!Rl_dxc*jdqtZT-pe*a zGBfUj!vmKJO2IuQC;1zGMyZjell0q#QUd)((-S-dIeyPOM-uJ2NM>g7x6xJ9Rpbwl@fdBQoRDOCYU z+~ZT-*GhrGEig~AGaOW$u7nt(>%ucxOQJuP$lQWHM9>H^%J zGy{I5TaD625ohLKfN~Zc%N%I7^W}`U0I&y5!zEkksm-%RT#m`aGY*c^?CxHggn8i;|+IT@E z$TJ0GZY!k)8pPpO4D*oSa^ZLGrtu@R4T@YX`qCh`0m$K$xvqKDy(5}^`X+HKD1JK7 z>LToR>b}*d_z=Ny;NE0x-Eyx4VuhZbhxH4*6`8kc>?K)epL_ev=TwSgg5ldZCh$4q z^&*$(^VsM226?PZ7{f^VRtm(i@r(CFvhg9dF0jRJDoRqsvGKhqm&wKf9rqAsSYhpe zBX3J^R3O}Ww>3sf*u+s{D$=#-xq2=JptZBLD~SQPGVT2uSGqgdtD&W#P9#_AQh;h3 z&2&|oqE^hS8=cI19KR4(6DBKhTGdSRarm1*rUY#W?$tkk4Lm1DGIuf#r`8&Ebo~>4 zF0%@;_Qw|YWW1bLmL;%GE;BRw22uk#cZNomWs2XR9=Pm}BRFj4%Fd2k=+XMsnoUlP z&XKL{1hJsn=-}%`?@{bawSM6k*rPdNyjQua*h;D>t{;om38d&zi6e9Nmk8g+G02Ek zaZnfK`RWgS1FaU{a&QtiSkMK=83GErPUC!~Fj_b}SlH+wCss*#^bAI- zFNO)rT5YOAV;piimJt~!SX_#QoQX8w@Bv*X-G%l|LPsK=>2v0J0xmVAz|lqLmzZT+ zq8Rd`J-qzR;Nyf-@j<@>q-4L7ZL|iSaiM*Tv|yXj03%CgWQ%;W!;Da<2KC3xl}(5w zL=|c86#+|(ydn(iVXITd6uIw)TxpH6*T5NV;{gh7rrET`2sOQ5#9~*1Mp>(nMa|_E z5{PWaN`$cUv9YLa3vXV)@#vah`=HX=yopIG5!Ki@F3~toR#RG>GO-&tSJ9C{e^m8A z`KcVZ$`g)DW3D z5Q{E6rLth{!}!B&DwANyY)Nl6lKvuAks#?i;?%k(L8N%j9VjiLwzkl;B@&LRfK@23 z4cHp~^e#+aIHi)~1_kgIpfIEy9)C!G2VNX4DE*yvv326J>!t?A>~o1Oc(f7ph19m4 zD9J$U+DfuC8}TH+sKopZoQC#}6)IK^RBNy$A)O^6Re*+S~ZE&vp9YVfrC=qv85*u4zcvE9dxN?W2m~i4!s2uKX6e zl6)ESQUex%Rt1o^x)1sgB=vyjMp;?|p@bQl07e4dLN>)437A{M%}UrnbP^CPNRHtk z*S{$-hDaex87Fcp< zPx94@vD3Cw>V0kdD85;3>jW;O8v~;_0u(aiJt(@M{*M7BJiZ4sPd=JBv+gp;Iv_)R zLR~_GVv7@1%OtPuV5m?$rM-vQEa^kE3{O-$^D9*CEaEqlPZkr*^FBz&cK&A=ps-1e z`;=5beeEw=tU_9#AFM4`s(7d^*J&*~vE`O`I@7Lqz_jb*n|5W|R%l|hFHyynGCZce z_jiR^b8a(UJs9pdr+x(@CLlK3cd#An;8!|gs;SBxIE#Ef$P5N%-G-vy@eS*my|p42t{bd zpD>2}Oy=GR%~fOE$y3O$)QSTf(=r*CL0pS3&ke${m8O94oz+tv@gx zpa?Vwjj@DmD7BJk+L3{8K>yuHC!X*+njl8mbxc8v!rCPAuH!?c!PeY!I4&;52w*KN z!I_*UIO5kd&7v8UMHx)hmyO3FH7vy&*`-LKc<@%`vXGX6<4bf1DYjPBWunD2MN)-phgl{n7{w=8j6X0#3gm;U;8N;*Q;Lg4DD}82^^tr?d$$Ek z4FhR-YC9K$hMAH)j~B03yOOV%lBa7)4=&(Y`(rAPwusvg%k;~I!-&TaeN>xs7ZQbc z1!b5<=E(8BDAnP5vBc5J9Ph4iTCjzswetYW<*h(oaFXmH2M|y8k=L}EgKyK`T=e_A z7!F*ML)W^Na77ZX?+VkBd06v9tcT@VW1Cw!wzp0nvQ($_uGVmG%9!CLOV|iyOh#Ei z&XfECMmIutKxj@w%v2AbY zuUgp*)#jPZ&Al3XHDfNGpmFF=5$?Z7Z2kt43b!VrX1a_UWCA3ct6~lQdU1nWFGeJZ z8n+FIOa-baE%UhKq=v*8I0(GdKxw${76mx25LB0&xUIDeFJjb4xIM&759q~?Dx7x7UN-&Z|MKZ zJosykPKJIA}iy#df?duhj35m$%I-+&fH^ zi1~n#=|v941+tc52jgINfb^nARe^4c*pXOUAFvUwOoUD^^m)K=RCWYAM9r*0rz<(a zxD^MM2$#?CMyi#IGB*o?5aWdCuT4be+>JIxJ3hAa3b*EffDL@|`+VEwLhQ)M94rq7 zX8-YC9W2*O5<@|gpwJc1(a!NM{wEc&>&63RltMT5(k+F_(n^z*RBAf_DEu{AhT1Y*OTBsS4U(~{(w~NXI>r+K z3c_qvzbys{zJ~2ip^wZVgVx5;^yMN21dHGUf-EFm}RYH3npaXCF6%p3mbEcHB z?%vqLmMSu(o(h%ZlCK-7p za7^s_j}#u}Vwi8^th~l;>Oc3a}i>#Zvk&(DK~Jxy@oQc0qkc+pf)VVy-cKU6 zVJjoqicqTXrkJ~VR?p2&JbNwlQ#v-A&eU{l4ycTud5kDb$8JW*2Y%*5JL2cI-R0+Y zY?H*>UDwOc!Y}0Kfek31jx}sR!F24A&rmQOTeP8=KTmX_U^=#V!;$=X=3^90#~T0H z#UBKk^ukZm7hQeu1Lt!;{4{UqD#p+1&rlEtk8bEX5ydBTH)@*&xdcJU^?c( zO6>zf5^w$BlE!wDVmPRgWp^w^{n>f4uLoIXlbSccx*k=}78n17TtC=;n1&CyULnz# z99KWPZOf$O;j`%=H%!?vu`(cB|5ZQzO`n?U9>X>lko}tc^t=8;HqrFhPd^0Z|F?en zvp<&kz<&=c^O3s2R&|DEU^QbFL=^z$a8_MG=Nhsh?`SxXoC zA8{&y^9pp6KK+_=OVw!M{+z(hT5*VQnIPTudSH@3ifo>Z*uxTE$rCB&N}^^pjnZb& z50jp>_wJjbjEw3#8H3F1+UA0pC(CzkP)Wf@A+FxK!Ag=tenAI{x-KLZC>dLg#ZcZ8 zgI7%alau&voHD)X5s9tFx}j_}3KTFI-pBB!MVW^;6sd>j%U;d!Hz1ARV_#0kPHM$? zI55Uy9_+L-^9eqYFJ%FB8K(zmRDDVs6`E7ei+wS>_KSjpd|0xlXgHibxcZXE)&lj>z{3D#Y?cs^M=vTEp#bz4rWDmh7Gz0aO~rcxdBc-= zKmqH(1A{MC;&aU(=I-#{m_LlzHNW}8XGv9sn=^k<-5@ri+KKA%grk!p<6VH?kUb_+ z(D(Q{PbA9nJ$@RZQ%DyT;G{dbudpab9l`m`XzcRvNBpSy%*Wp%ySw?!=s|X7 zGErtWX>XVFBjz(tn^I;zQ|L;KG^IW|FHkBtpQ$w^&3xw7fwsO~Ovy*I}o%M2J~xTsF5yS&K#$k9P|AgJscS} z+o$1=&Y4)tNg-+Pbcd67?&2@({p~XP>nyOt_osd(FKM8DMtNP$wVMO>QtA5(RY$6D z@s3s+j@*?`Y44u1RgRJcpEW1wrRqd@majpDKjA5@t6f)6qcQa22T6MmLX1>j?~5?r zu+K>Wsm7BTe9@($yA*-R7AJ7eVyx4fAo>Z1!^*EL5-sKMW88?xU#9qFPH!kb*8XV0 zV2mM5*OtxbbMQi0qiJCqJMla!wpz9)+#^~5o2z8ur|_ojEJ3yuN~OKjRBkz4jbh)v zQ`R&vYs1(J>dB-P?tj`f%ZinJZvYHdLA+kYPdC!^j@PZ|OCQ3U-sATg1h7OxBxV4K zr4&tF8}ak^*8FwIk9whb%>g8JjlEfJG?8zau~*c$-SI84BGEFW8Q{zUufbvqg}R@` zBH+8r?LR2ouyGUqgCj9^X2v&Ei1o`gx1g79kK*9SFc%Fcx6Izmy+yBKd{Hjzes9r_ z=Ja%wHClOmi|QC|1&`u2YpwUd_AXW9qy)RSvo)Z#y-z^BIc;yJ+c(oX4rm0j(!p!B zjsE~Ych|;%J_2?AS1pD=Wm7HAz`q40*p7Gc8#PM;ri!}c$fh;RuJYTS0ezgD_>z`6 zYk)e`(O7ZiK&vxldhw@k!S~=DOHLQzgD9N@DiWI&<`GY5ki?m$1$68fF$Yd(AvN(X zu{#G(ZAaPM6KQ&A{TC*Fh=mmF$rmScrMHqnyEo z5P)?$QoN>>%C`-2lvE__-|{dY^ukgE-iBl_1BWJ@lekG7=4Rl)6?Ti?#rS5rnV?gJ ztH&FQVFPmk1-*qh%VOB&f=r9St@IW#-cur+LA->napP&2-Q!`_agw|@W}U3^X5%6XE0`i^xvjxPuazyxj(X*oy1S!Xty7tQ< zGm9|_ErL#LfIE5NxJ2wOv(U0=2`VmFR)#<9o{cc*ghSvlK&K)%&iU)Lk$%AjoNc7! zZ-9{q> zv*Hbo70fI#recXA6|O$fHVYbbugJ0G4Ya^2uI3h?Yv zVN|CkM5BW{TT#XX&tQFxgC#XK>=^pFjV3Q`>-3dNS)#Tb0W#bJhNyg;fKy!0aafXy z0OW?+PAmZx6wl%DTlQt{NW5ToVcAvt@o({54vbW-_LLgzdxWDe*|&H6b_AFmN~d41 z=B`$h-zdNyC6|1PKR492^BJp~@W!p(PwHqt0sU=KcGi?#aQcx+=`U5aFMV<_#O(?E zL605G0x176Kmqfm+h7j0Y%Bc1w^H+Mm41VhqG;Op%dpFP$yEMbyg&Xf8Hztki}7dK zR``Qby-^Aam)M)vxb|lS3bh!xFDt+wd|v_bV@U50{JW46j^#t4w)2SxNw=&6e^6pR zO7O!3wdiA@b+4I4_`A)_o!bs#?rUJ4Et`Qq$bF8o!z3%22hW6X!(rfnQ* z2=@7`*^H62b;t~@iJCQLBS_ns!VJkc#9yYX0rBqDl$_l6Ik>0`p79pmvl%lrA_R@dq$SInV@W z?toYn1fts1TO~C-8Yun_8nO;!2+O)*lR6Ra{*y*Gz-HAr4y_E=`dc81T6ay>V*4(> zwIf;;0FO#^0wwO%!_X5NiX8Dud;~)6;Fa4ZlZk2t3vo=OPD6k23XB@8r1N~k-W~Dc z$F@PQNR&hkVt2N5$d`Otylw2uPm4>c_^0r3gt>iMJh|zD;_LA5vPSQRCk3@3xs~%w znf35uw;E1%I@?OwJtndj8T3Rj=wuU%YF(eo1mf-2a)ZF^$tqz_Ep%L!D+JA(KnoJs zoL5)dT2RAfGmIOtRxu?Y_@ABcT~R3B?*xbT)!bZBCF1VA}5IemAs>Ao3K&M9pl(U+D#i6B6~jJ$;@m(#PxMD)oXIoG4VU*CVFA z?cu>er^ORk28*GvP<7vG3=Pjf$rnE*C3TT{D2fpp;tjybj5pv9dVe)SPg-1r^E=}4 zF*(<0mMY!)YQXQ95YJ4A7xhrY*(AO47dBF!Ksyen2=cU3;kmRoNz)c0t)cB4bQZp* zy@zgw8!Coa8>to7jp;T#Q{BV!SY6G&?lX_Ws9EU{9td<0r6WgTHN!_@q3#K&Xx&16 z7dPUCpLY_}ToaMoRs|^oSQ1mU$jNk~A>0l&sYPbeU1oQ{nMr&r%`CAeN+c#jhqoi@ zO(3B>PDY%L7;4;7oz#mg{l3{>$!q)Xq84KzNn<$z`JzdGHe|&M%K)U zU@D$4fZ0sAyit-ZcJWA9n%zd4)LDNW|&OyuCxO2Ue-IlCD-bt#7321+~bF6Z#Yp=Au z&CSQ?Y>dLV*rcinrNIQaGa9{uYA-djwzgC80hT`?N*1Y@`C9%Xegp~aD@6abokwm# zUhVjw97ohpauOM(NfQ@nVw0ORteJiv?6o$ukrT3xucH z?50Krykd8Ql5secDg<8Q8C!Dn-fC2a5wmS?h%y_2f9OO+REp%S=mp7>;Kummkao&o z9mQ<;rZKx8EQ=1#2eX&D#q8vNLwgHmTV`OkX)e3=G(qAF%Vlw(-yGB_uNH_|*~Cdb ziDKC5@M9v_YLX@f*=kYSB`CB>o;nS^WR8?*V?bn65QUagL?s9c0Ve)iTu?x5I0Pcr z$qQ>=bjoW}(zO(n0`YUVyG!D&CS|sJoK_kZrzs8-GY4NYJKeywY-wj(R*Z4xURf1nu>Rg0yY)l1k3tGH6;$ud#p+dyXSAQkuq^Lkr3 z`5ee%_FNL{C@ydQwD`11jeJ>GTn^Z$8RHsHF(k_j`ww756p^b5nu^O`fgz8vPPEL{ z7i|m}RR3)}flo>00D~7BB?)NaX|ZRVHJW98`rzsOC-CReMW9r}H-J(ent$n{Af z)SAsB>K_6`-6}-X3J_I>L+AmR)}s4cErUU(19FPbBA^$A05}0PCOQ<}VkjaqDzu6C zO~AMuT#e~nSq`UaIbUJwUr_uBS~8RtNsAcflJqi?z_Vv9Z|kcWRO6T&!~OEZv&%Cn zqC7=CQ2rRcg7lT+Y&u@5$BAAz^A)BAkORG`7i{t93Oa2L%ttUPtYpkuYS0dQb9EN0 z^B9cm^eUkAGt@Ic01T!lm24vqE5~#w*hc#mDEtvLY8HIYdPT_ea=0{G*lAlR8D}wBh1ZzW913b85g+LD zm5JPwC~62yE3edh@^CSzasD30c=7(u+|oOBY-iWne{fze=HAv%?}hG3?z)&iiFlb_ zK)v;2n)+K!g@jBV8BcEgD@}bwQ!9}gN9u!``jDnV7$#3f>b;t}P*bNObsAFd(A1x6 z>g7nCh18#D>TQxbZ#I!j+&)im+$e~1w`=v=LjBet-v)hO66Y_H zH_DzfT~mek?>W@Ba!O>L%bo{W`+{W7iVS_J!xwS4;=&EYZQB0kX23aI&~^z>7~qcs z{C6{8Vl^A-Tbpzw+JnDPZ`U9F?AT0-d^~%qlY*e367nnnw($W}7THCZ3<#1j2qA<* z5CRsB#2CxOp)?Z*;1P{OX$}ZwnGniyK`6@sp*#~pc`gX$IUvY2NkKYPJnE^_*rcah2D1OTUO7v<5C`rqK6~9G-f)0J~5Dl|}_JRgYdkgG4 zo)dV+N{&;p6{39Ynxali*CcD#V9aa9@CLQ5+g!}3_tc>hC*X>!hGubY3L>sL6h1RD zmm04gMgLfh>OdfLF5ZI(g>?R2_=vCsS6vyglD&sU&_AA zZbzBt=*IUpjz+g6)W*>R8Ev+iW5hymMXCHlMV}891;|0rhY9HL1qo54LxWd3;K=4O1dGa0JP*M>X26AKq99o5k?y6ZgDsYo#e2c3#G?O| zt*z!v!D*%$CBarW^rx*@YD^6pDiNA;)4HRcej~H9;R$v)zX^HlH_!}KCQ5oliR-W% z+)(1x3`&e~l_h&_H)Ijx9$R6}S=q!Wcf@#~k(@XN$>1PXhi$zfh8}-msbN1FYE!{Q*!;lBuTRQHTK zredu!4{}J2L2{rIgio``kzvtgkz=;4Fp3-_9XUS!i*U!tU^TYI_@$`WD@asU>_^KT zr9Bds6A_`D2RX_z2lBEYon`v5jnn%-3EDZM@1%gR0Q!1a!1C* zA&VRcpwbGX$WiUc(ST!-$sL5`7`W3nU1U?s=o?#N+rh$P3z9+6`ZLJsmEM`b2CLP8xRN987T#|T?t6gj3kaug^z zrgldTi$f$iDtknZEwKKc2RV8?Kh5HfeQbqMkL=Nv?d68psCOJYv z9VADF=OBw5MV9_i_1$sGtW2VW#5_op4F6je zQI^^YqliMUi4&iHyepi-G$%3ed}I>EViHM|Sv?|3J&x@%;?wHaE*0>$p-!1stBa6y z>A6cWi#m7Nnrkk~RxS&Hi=)n=N*$&JsYCA<@dK4O(+ese!QXx_RmX^Y?-7m8ZqJKG zBIg-2%9Q=?eWh76nq_N_qESPTMyq8=n$I*x7T{uOU}+SzY zl&K1WG!oSjT0hF7(aE;vC>kva(&$5_5!1S(Q2?Jv8u7cK5q-7TTP1ubo2R&Y2&Ztw zlLMQvixBs+;Owmd+-r@!5{0*JF%%W|?WNau*d5ho?=s-9FhHq)`7Z1$fESq&V=9E8 znsL0sr;#e`-4DQU=5(3OfYMs>At{+_yN~mRhuzuty%E@kQ<5XoIS06wn{zz;U03w7 z&fJYIPj0zUqWHnc6%~-@9Vw{h(-NTx+}bC<9E|K%_cuz@{~eKgALMrYSs}i1&5XTR zh>1YRS=Ab>X~Vf++bZ_}xC;Fs?47!4MK1g=50(+~WcJs)t1}6hnZs-P>bPG5Jm!B@ z0z4i95+XU>qGnyhbQG5!rUl!UNB*W@eoHOv&dc14^;8s9Bl2ww<_pzN771?e8V^2m z#t zUE_%$_=`KaU21kmO!oygqJn6?pr;#AmDs7Ml98+hR_x`VWSF(Dkp~8$1gRj|gM{vP zP*m1@D1G!xL4mI@GHgl$Qv`EXwM;-j3gr01a9@EIMcCnZD!ZT=xN?WE-)f6*K1iGb zb=R|!e~6?}K6M@zsx#2=L{&R=m$sV$P}E)6R%+E~mD@k^Xm^!o&WO*Qew>Wj@bqM%ur0;rfVaN77Rj!Q8PzXu6&}U z9}ev7@~%fJ7!~VnV_@^?hcotaX=UEB-R#Sa^R+Ox%={3fa= z^EX{N6GJvo&p5>$BcL|o9jqJ*4G0LWJ%sIG#1(f|#XN+V;rsyD2Rr+3_F82L+Zqpb zk_8=*prAyF=%H9yREuvKE-|==!wxZ!8H0Te)f{S@7;paBF8_4HyqC%=p=kM9=jzu68VE9_4{de=KKINQE$_1t|3DS1Ci9+Q?2ZEs>lt4{L5?-!8QmX2^U6(@?zw5?q3a%3RSUSAZVDa1SL`c67;A;C-hULlpfTj@-b!K*Cnh zdYPe=Xru6gR^WJdZ6u!G1(;xqLXfTiBp(;kooI*KK@`e8R_ooJRfQUB3G(88;kqEx zCg$0&Suce!1qHx}Kz3BDRW`AD4xY!T5!sC2-+QcBL{|K-^%(ogXWAV%L2^-T~lVSSj~wCfDf#|TwQ33>Za)R)=+p&%=X;?ak~}z^B^@fY$m;jT`Tvi(cY%+py4r^mAQBavU_n#08m(ebRJ3ZLcnOx#QAtawDB5bZ zUaIv{#YFHD4aU@r)6sZAY3l_qt+djbwu%8!CWuV5R-;9YmRI8a#LzaaRHCB!o@cGS z_c>?gOp^BP`~Cj?RdQzUwbx#I?RDGtG142djKoT&3rBdD!=@T(gtLb9Z?;v^8xkt9 zN7w8f(GJ7R>Dn{jPAu3c5sJO6WZ_lnt(u6StBgd%8jrypOQ@pB)!C$VHpz4Ear_$F zAP=$>@nR3c)im_=*E0HTT7ho$FN(NpTZ|Jv*3hv@>~%>O`yG}2n!$&SK=FI&Wcj@q z5%CgS`h~0U8|u~-)!;7sbuN0_6;Z2OGQ<1ac>ten9|XtiBvx1iQkG5x#A~6bt_hhL*fVN zn`9$mURy$a0x27}RpEPIIq5m!lTa8yDt!1gwxMpl*rWB%9^HtD)3--``2ZJ&0Pq?H zFjT@2^{G9=qZoYeLcGu{s1d$KnSx)`NDZ=R z+xo)R|KVY1MsAR$sI5Da%aL&GJz1Mc&Rz)=Vw+DAI%16()unbYQ@Zj2Izs?B9iNNgu@C?P4geg1UV~TP4u3ke^E%`*FCBU;ERoLZB=3{@ z-NElVe0P5e(GnborEqDJv%T;DGH{W;yb2e{<>vyQ)@%R!CB;Pfzl#f-x^E z=iUqS(&9Tr1<`xB+$&W}5tUvn!vb?y1?_NN)~ZY}Js;ryeTemFn+YNZ2WBJ_02av# z#Q%Q0RUwKmO27e#iM+{DC(u=xze7|B>9@!FN;w}Q@|}?Dlv$E|HwXF90rx=5g6dQi zv@bYhj7ep>Loh>YosqJ;p(n$K;+_X6sIbdBHuwn43Jp^%v?~KSpI|JmU z>N?~q1&7(qT?dgmLkKU49;`;Useu@Wdq#1_g#+6T%%0swNt0fcj>f?DT9=}CB^d$T ziJpwDq-m?=$Pv#UeK%CJN306v_IS>w%EbtbbVkqN&-5X!GRKP7=pjsj+^=cw-%RfM z&o_rnO70jouz&{U!uo+I)Oi9-5#}ZAt(;}(DWpq2%qbpPz&&;PxWgW+>727(3tms= z-$}@Ey-{I%7!*>@J#!f8UI6C+NhY28rZz?R3qeThjhRz<05R*0J1Y;lE4R{=yD*~M zz7GW!J4qB86ZM2kywBaBGX4p+FbkqVID!GX1(sRu?SULeymH2HZ5FIWQie+!H_Y^# zi7Nf|RRoc~9{wB27&$-L3W?IwOI7rMPKfmW$T`}9YgZA>d+dt7{$rDw8OgQ$S+oKZ zTIi$AXvc?%hi0I&PCl3dt6jdL)O_Q7`g808nTr3LNsVZ5dfcHt+*-nkqb{=uTPJ^p z9RcBWef(BJ6BcR<3c`w1qUYcLqsDpVbYtm~9R)i@Vkh~^db@7fEJlcOcG;ny$#*1S zB|c&M z9)lSUPb?c+Bl>b-h+5w|n1^k~&hO((0Jmja_lH27^;tVFxZYd#WCp#UT7MjzsNWSi zT2C;q?Xs}emm@Kx_3tA(v3>VRiTO^Cn=fJ^t=J!IB1ANm?6~7WV4;Sj$6e^7dYcu5 z4Z}SLNA^{YVfdooRl5qhwiU)Oe4e#kRou?6tXIy4PY3?`h*>qPuNz`gqf~( zhT$5NG$w0}$V%G^V;IhIl>I=yvflZdeaimlzyS=ybRhlr4Z{gviDYGjVR#lxdWPs@ z4AI6gJiOMj^Y`+V^_G1Umi!-X8bkSFaS zGDVD+?xP0n@9g)Po5NsCh%G)d`vH|Mx#Ukf6wTE8Ms*{h>=|4E&NG^sfn2m*!U6C6 z2N1(Itf}zD*B1!X@jU8qy;C7#VBGr-+8XDwJ4OaXuVz1KC=g7ujmGzcfHJ$b{u<>X zDt8RJ0X`&;YX|D%_Goj)=h~dod`$UV`|ZR+T$_qetuWU#5;a^qDU&kHSYETYbD>y3Ze=J9?5f$XTktptUzR^a^PeMige$cKS z!jl}^Hs_3IG$axsq3&~*1tTXNH1?X%q~#`8$k%Eb3IGHaTZT-;idR3$<@XRsfA+_Y zim>jZ2|?18{M7auR?Rv$hqDD5jHwD*kX|kIIWDbs65%VfnKe8#_-IlUw5*fw6k|?C zZ)S%1MDPuJi4_S9*hn1%)b#94G8Rn7y=k};S_~`X<>ETKy~5c4?R0l^ySaVUN{w1B zQ7y9>;t2c0Yzsu*}*&{;8~Q|!x&g%B%GR6o|;veIP=-WPZOIz?img^ zyEA)0+!Gbm#9Z7Hb8%0M#O*KIYP-y??@EO3VGjGlS?z=G2O%h1q7xX@gSY0T0E25i z=PbC8I}ACV^rOkyRaR4G+Dp(P@4%`AkA^x!|UQ2@K#;+x=jFz=84j(gge z$2!}LZw3b zm2?07UF=zEw{Uj`CEEXq8CSV*A^!mv|28j?e0fqu>{W_V6nax-5+w_=N5Km0tq)X# z*~H0#pM`6kkJ}zrp{*uhl4oPEzqbqfdtp+mJ);08Vb>IQ_F|%t`+A)gh+Kjav&EJ> zgi$R@y<;OY!-SbtLn8;bE##8}gxKgUve}2(P^H7sFeGlw8Cvx?zn)+HVB84k>5ynS zeQ31c@c93VmNFwHcH@ba$He@h)sOSIx%CIT0YVx5o=|RmP4!N^)ZP?Sf%!P|I;1Mi z8`)O+jDhvS*Fx9-G)EDenubgWZV<~QB%lp}$CM%{fkw(21}|0i)>_RndJx!jH5fB+ zf-#qd9IedP1>uN|!(_VKz6*ivE&a8;j;I&?=8fsujC;;E1_WV7XkVx96jM`G9)J=< zl4@m-=2JI=V;a0hAPbA}2u%(3mr~c~%%s27+qfkoCK1)MAET=eb&@d@e#jZrPP1iH zj$Q;B2sX4tOGyMBU$UB78RLs!f1X9)8R#u ztJ^-LCzzHG7oLR2}xvPYyHc;ShK>Z z#8Bca#1Ih{E@1I_Ho`|b9zt4%wI*C54_`3bGYc*L5wAEd%<0*4FsO$B<@1R>=i#mU zB**+Xfx=gb((sGv>MgRcEndf*7TWQC831*ruxhzQ-so0|cCdFWLrh~+jQisnrgIc=0E{RDaLGLOH2;NVgwP0uX9c5{1N_nsJ7U_*o2 zCvIy}T+#J;M zY+0LlCa+FWe>qjV#Wc&4X%n`o`=)`awJ#c4K3DkBI9Bjc+#8R>Fd3{$&)*i83THk{ z;6`bj=}fLpy!Zj0MN4eG+9t2YmD{**8t=Y=SPzy%G60VIiZuyaZCz!F&7HQwOwSG`Q?p#U-~^=;JD87|x;Y9rQSg3JU-wB7 zR+|Oy#DVZ~REH`H<2~Kf4+yyzn?JchZW1ni#^uZAu{)ky;O-{ml(b>?6Sp#V#7@8k z)8Lqrn4Ec-Atx8p!68g{2QbZ3Or5b4I%Abj`IxEpkuHoj8k+x>LO<=bq}Eo%NB~XPMx-H)dx;_F9XVi1CEo7EI`V zx;#U^rN@mIBZ2oZzVvZ__dQG#Vb6Nowtp;!2Fs^4hxVK+$v)O2(T`2>&wvg80o!WD z*7-}FU48)AdQQkGa}qWRH^o0k8T^MbPidJ4Oqq*WrebZpzZejFBL36mYZT&I1Mv+& zs9&@jGM7MH79+l1gsSk(NrO0kGrHjhO`d(?BBty;g9?k8{h1uwsL`_|uuUy^Uk}R- zM`ODuivbLKV^I@~6a1P6JkMacUUn&M@LtxVC_4hP0T(vEBgtXA+!TKjO~HTh70Z7I zCjxf&|3VqmunQ}VT_-#s?XoBdJFoP&8~QV-1^-p^H++E5f8t)Ba2190BPr|k-r(pr zU|H`fpcncxO8-2c{+q|McrEES;6ndmNzSEz73jx*@y9LwJDRR|YG+oO3;qPa@n3x9 za%^Q~b2A3~Hh_n>(@usunMuB6^>b)TC)=_W=;nI;?HM3H!>0D4v<){)F$LItI-Dn4 zpB`HzFqjf-$lw+2tT%jAQPHB*>~+aMPk0J%Vn;x{iCvS6iaWb^DTregA+X^!b~mX& zBp6lE&j>VNMe|KXf6z4(Y2SFXq`@nOpkkvN=PP^U1xG}4Q{&#HlTa1+$riuFNzVMn zjW>i{9Wnvv%*O{Q_*aAu(xSWAq7w&!UPWlXX#-Jo8$rR$7tj_o0w+g-I|=d&wBRhj zC($tjHuFdToipVr-D11HMf=T-ZCn($Qe_2le# zEc`$;Bnc14EAK7PZ?!}I2IAeEFf9Y&-p|qk{CvFOb-Khgma2gm{vk$M?8^xnV8!-9 zv~Y5KjR_Fw3r}l9#1&_pk>NuRUVT%4KjHvb9X?55eY1E!&L?A94<1RE(Y><8Fw6CTYl4x%Z!s``m;}-1?vq&K-&u~iC_A=XG+v&JmW1JwFf7*ij6$Kj zm~&*(oO7fhOQ~J>4f`iXtR3GV7{B3o#bi#P@$SI1KBCSk9e5GBDZZ+{ZdFmu)>!}h z%AGqD^^C;Fe)s@5iXB&`e`le1ZAa?R^wl_>U7L|5#c$2($5*=K3xKxEW63^QZm=tg zQ-3aIT~`#p2o7Qza#Czrd{wiqtLG?e4P5a(u#dI(z*yeBd?zpx#`5iZ)i?ZL2e{$} zrjbXoAxKtZ_`MZ*)&&5pDVYbtyO%1X`oM%16d}Wwpf&gpzm@qn!u2X8d#sH=$eJHS z&37$-g|;a@?p{;#U&pBn{v}=TF9qUNg}BB*{1Fg}2u)Z_M2n>fyK56F4A=tz>&`g3 zu)D1jJi)RJ-yFwad@7!yx>gqkR18L=NzU+t#(PP@y@GmgMg8<*<<7CB@m#cx?e);k zCiusC{Pv80TyHP&tO1_;NaB5hXJ5rrXYdr8w%*U0?iYyt72-PvV#8R58=?V>Hzw0# zL9peiOO?Z|Pz>+La3j|vib2F5(uqMmGrgBz$U}X6qZ!$lfmd>eOi|=BT^;n0x;JZ7%o@JbK(pm z*d2S_q1|x+>>sG3Dsc$GzeF=CRgw;%IozQ^Y&@F`GiWy4u4s1h(csL{7*1V}e-ZhUVkhZ*H-}v)>oX;#Z^mN-dOMs;f8btD)ilP#RMTfZp%f zUNxlgX-(G>G>Ha;){mizoUsG_+`P@;k>|wXt@zt+tYd3JtYdq~IzCok_n2D8abTTT z#~67iQKDE!6c_8*ZmnahvyQFc_`kra0@m?M%0;z~pI+;%<73SXf&V3DLL1SL*@lwd zKZb1`8*6+ml(!x8-bNl?qc*J;6~itK7RVI0bqzz@aP9qpQYbN+3`^qBmW&gW)oK0| zzjTl6ZL67^NZl3el7@`bRtv<_l27~9jUo--lhidf6)C@BmC5*G)UhOi(|3fb0p{t+ z?&-<5%+TRyT2;syG{tX%j^e-gjmvjb`|~)x5^E_#(40Qo`_8oQPCM1@?WuqnqK0#> z(I_^~O`rg$&S&@OF*>v8ejZjAF}j89Ln)wAugWsJvuKrK(J1VOjn|__@)jxb&?MD> z`a=67%!&hH@(mJqCQqoR|TTlK~x4fGhjVAhu>W5#DC_J z2weRW>3Att!Or* zmlkPW3IL!)01x+>(H@B)Q}p^tQP;ppI$CImD1z>h4~9&o;FIXLocj@>dw%3xfLq@U+}W8 z+3@n8_!v4bI{{sQmqkQmH{-p5Gu{^19uJ#LEK>FaNbo z4ll)OaqFDf8-oy{l#F925j&u5F1gs-!^t_%&cM;0g-d`xQlhj#34b3C08tq4u3LM( zN$vHwGEP$|LGLm7t{PAckN(7sQz=E>g+5Ehv&v868AOa}a0{yl#PjH<0FeaO#yX2&>S^GWj%>J%izv z`7M<_jo)U@-n--d{(h^SIraV;U^$&&DEfWDoXZO4yn!6HbP@j=JnQkD*AA1ntB3?n zn+M=`L0SNQCOTZS5GvIQoKUU2Xn^JiW`p`Iv0xXzJCO#R7o8g<8rUyoG-q#oKzvYa zDAB-ZKo>COhujcQmM_e6rumC7w0KiZQ#R$osm$(W-gz202-)xZt`CT0J?=_0_M1b`umNw1FN4_Nzxboe-_l918_YoL zm0>pUH!=cKMh zby3PlIS_~=Pt7R>W^`B9TZ`q3*uxmB`LncsEvz2Aw8j#Zy5lEUAAwk!(Uz$#JoYla z3pNCoD9jz{osXJ&ctH+OmeQ*vJFuROn>@^)c1ydpvDR9H$|abzAfvqliG-`=U_{p2 z4Ga|_G2_%-ksDAIkf$CC^to?~-JlqTB1Cl^{zhAJ<`7~lQQT0^$uW}cB?p(b^@Rli z^m522g#KL#bJQpoY~P@3oFuq|39o9AsQO+ZMFZBi>ff*L!HD{#2N()5GL&fIRoq|h z_mh)IC_DtKx|i)*0X~6Y5>@=<*gp1~Zg0?Y)TXOup*lGmXV$kJ?`J|tVKoZGjakgC z=8-Q}s*2wBFbU>! zr2C{9iSQzjLiVQ^2+I2|m4OpAwOm9MgYie$eNn}?@X_-Po7_eJ!q|d3fy;B(*x$mE zxaZ{hHDu__zdL{RAu%;kcAOMAeIO-eV%Ur(glL?5owqRjpH>w1rUq}1uSmrg|O zgPMgG<^_%!X;&Llnr6^HplMr(imZ*#k=U74XrYBLR8rwZ}PC}gNK_Eo}IeWORcr}j!3xx5v zSE4SXgmd6Aomp|RSGcx=b81@yj)iKwwJo={;i$sY)`c-;s5Th?ys^wQc7h!!B9_MF zYz1Q7S$QXBk#U#I+Hy_p#H#{6?cnpor&nZB+cD2 zuSc5iyD~s?J>(L8SZK~xan%G^LqyC}A_7&9imv*rg{r>DRlRqx>Jn2mwzm~^(^CYh zkhLSU4mWOAni%PJh3Imcz2Om_fd#F}qe@vcq4R%TI-e%H#*rsWf5IN_h?M?UF0k$2B8x+a5?q_(*Ix9ziuY?G(uVh2TcYsl5*iUBb zg{5;#;m=C#M1lB5-AoKSC)KP*H6w!6ymgLNBUrabJzcEloRw^NysO8hj6jO_J!qV@ zv+0sCKk+T6^)2~Qe>~p_7v5odL|L&9NQq>{9gY>JUmjq^5r#&~g~f*jPzI&`uEQl` zP^r(Z|F@<7szn88ej6FueM{#DXubi#$G}p5loG*48HFn#_0tMfeXgtez+lxeQ}ur; z_1(Yw?@9gdu$mp&)k|fo0HwZmUVv@iJ}W}%*FuDx)Sr!lBK2ny!(dV$mue{W+XbuH zcxIH;U%Wh5>bFCRcb>X9@z_|GO9rK0VkE?ln1YuZxVc2p*E25nw8xKIoZ=+wHYRJK z%$WC)d(+_tu)`kn_M)hm9N&C4X60m9Bfbsy04LkATi>~tbFrI2Ht{4Mtz!I_TsRqj zlFv?0HcrCF^kjM>{ve>Qh)sys$0k%a$0p2P9Gh@zOKif~nb?F2J7N=RyJ8dSdXpVZ zjRynPsx$&y?|X1+F6xin#_7M2-e#~t)?Lhy!~1lPfWH$Su-&vAP0lIW$lB(N#7I{R zZLJ&1+ywg?ybo_uC=$kDFq|D-U-)kR%Yo6q58sC6p)g+}2VPfWqHPl`!RVKPrzq^$ zTEWqrSND5}fKK{KbEcr7!h%h$AeGy9Vd&XXL43yU;!<)3Vk!;-md0#Qx^|QFCb@Is z#^C)XR(K33=6D3_n}0*-VF@;^GQ$&0Fj}aQpe)dFD+FGb8$#>V}^hpQl*3?vzviL{UWV2ex~2B(@J{Yp>5LY;_$=BA(%1)aN>>Kge; zqkgS?;oi32h)EUfPrtu~kwA{N7{V^_3A>*B4HI@zcO+rvrU~pKQu+H`?*w^pznxc~3pQPtu_QXg?g)u*tY zrUADKooy?Q(gtu}goYV=n+9yJ4e;!)oV8fC_GKt|M^*WhXe&i$M*% zEeF=vJ9s+(K$LE>J@J`*WxaN4Qd0NQ(U_zb3aF~%A1FR)><>SC3Gn@ruaWK|QZMp7}i!HqskvSdctBeHbJ>>Z~| zo)XOzXyI@{KxXc2YI%>1DAd9QBq7{F+QUSuKnqv{E`E9Ktt|zv!ukTl zGk+LnH?IFJxRYtGk0chY@U_G@*f8=>p$;bq6%YglAfgT1YHOT?KfN*_;r>-vhuTI1 z*{%=yO5sMi_n@3#`6Q_V<2anwl?#XAUHy#@CF9w#m_Cq=4^~f_RZm2c%^ury$tZ$y z186qB2>BF|W|iHiF?~<}^@d0lx6Wfbd77)9!5z6j)-sDBza2(##?cmQanIZ*_Ss^x#7ah%d6Ggq$ns1NqXy`tn40j6$Ax?K%m@cV1PI%pc#&w#;arL(Y z>h}~E_S1*F%|B@5ZdxG-#hqFSvjPW2uBudKEHiL*a$zwiX0R$^reh!7OIX-t6a&i5 za0MNrf!$})==c(CgTH1egK!$BBooZu`!Hp{sSr~C7G_9T07a*OF{OrvIP;zS??if z1;981BBvVO8mvpANu7~=&%1!gup>&yPM@ut5reTOsCCv9lx4jiu!PJp?U_`uJWEo7 zlcyIWr5Pv@p9OJg%jhP3F8mRpyF$_=D;KD323AEc10dyqkZ^?%y|F5RjoE_;V{Xe6 z=%6{1(P`+cQzp+yzV96-$iRVc>kG*1bdnosiKcS<1NdXsy6U4X(H3mr&XLy?c11?Z z>$ZqdOpdcH6(QcR^)pL>u-EAExysI7HL5;K{bB*Zy3nz;id0B{p8y&NEF|t#;`Fj+D!w@O)wb6K`r-;++d2Gmlo~(BkNKPbQR{>o5 zV`cdhgv--8Uvg!1$B`YUT|pr@W~zTdN?IKx0jMQk1K)Rq2%|V%+f7wt>4Xfi2XVtED3AA_wWsEPw-M;wNGT|HIz=5gRgu-t;3V zGgfzZABI~R{uLghLsrYAKhm`j4czJ->Juw0xhtkJHAAt_dM`Uq?MqO=ZyhW62KQS7 zn+g@4{B8|PZqJt$t{k_=lzIE1X6^&t;7yBxpG?|FmF7nqJ~001u;;%-Rl))RTL&eP zX>^JJ7VpR>vyEdm=BFc#LQbjBCX!Du+wBUe9$G#cQI^Z#M4ZtZ-i@Rd6`L~Ay=YYF zdBUPM)|oQ=UV-nN`V4dzjUFJr0Tw9)`woU#Pw2sTwxi;9g8ZU_h_2hC@0^NIPviPuiYs(ZDNQ8te{MTNe3n9dmITpB#A_+UEh)q;NyvQ?aZGB~B(Pu-8sy=`#$@~j zf9258ov5!lXkQ1EgV$+y(5j#0x5~7eIfS^yw1eOC3qqe}pz9q(Zi_p3Ws}f7gjUZ& zYiFY6Y-Iwi=6*%C6p{iH{(|>COv{+Y=6f&SzOX#V{)-}De8n`tE?(2Zl36#*jb)Lt*5IoN@B*5c)*++oS z*D~~ZzKc8ZOP1O$p;Uev3Z@wfMw3$C&svQ|>m^{7e$aPkL_r{d#y?s`BhSn7dHz+) z#kBNHyOFyOU_IpUmaz9?Qe;@W8s9-yH#_3VLSgk|3}$Sg&~UY~`VmPCvHF-`Lr*qv zoq!txt0T2~JP=0n`oAithoG9EoaR~%NKuExb8rB1F_>{MA-QM=gt5;9>hx;B6^zo} zWi?LDCsTUl?JUdut?HEd8-yI+Mn_Ow|2H@0w$dBgM+@Zn{-JRvTR#|#n_qwfmu;z5 zLx9CUJRGjuN-p%i7KMCYGbN1c>0OBWKg9LdFNWyqke>tN%CrAy&nWSy1NGvFf?oDG z&IbWUFPd-q*>c_3V&)LyBVmxntl0GPr78JDakFC z+G?TnSprzI*w*l7aiZ~=nsUYq#jhn&ThsD2{H-`q{15!-8BW>5X6<6gX}15xz^Edp z7neHjTdN;E+PVxkD-1>7cY)j#)c5^FsH_o1_hh|a26?uF?ziyva(x+gq%LBP?AZ_b zq_jwh@T*Ot3DdL7b!&nr$E@@HP@XoQkBg!L61T?(5td=7xONNUdPsyOM|yX2Ee?AI z8_j`Jo#UJ)hAeJDt$7dy0&VzBlogQ+Hip2DJLCa#r-5h7G+|B~B5>vQlXT3>9+}CB z{V(Zm2oF1gP0vwWy}w~Mv^eq&-Vks~k;hGubjdT9sn2*+NF>El=^_6W?I~zgrb_*; zwrSGGM)nRj6kX1#GgpYPBsXmK4dB#%@ziL6_0tO<|nQ#s=hOF`o4H zql(E$+fruJS~C z)QUSampahSc~E~2G!%PrJpg%Rsy7A8UeOkNH6weA!B`Bl;{<{KZT_AU#ckV!y8kKD z*jU-BDtpmO%IvI?-}o#E49yE{<{T(^3;?);X45 z;`vm6dp+aH44F637O&!=EALUfEljY_3Dywr(?dqM_YE;5h|5;NdT;DY^QGVgc3A5P$I7_8vqgEod zPz#F~{~mi_Z3bJHZsZnp>2j3-*%iT^?anr(XA^Ru2d1O3c(G_wn;}p^3fZ-FK`QP(AqLJ-goJNl9@_W zrf~3-fgYbk*Ry#d*x%nDx8lg2iJT#S?Fz*(cMLFeWsA_i{jFq8&+GwE%KV{TRt-)^ z)+z=%j{B=g5m4v6xRMih{!AtWxaA%K|7>y7%rcbe^A!P?92iB=bU0M>m4IMmWj`zI zXChlw$!}v8VW}&`4jG}iOlt$_YL6xW6AVdtfX|}-ID7IFvo>uI640m0b5!{iosNo@ zU^KWGppXs9*ZhlAz8+?^JWT6vi>Q_?8Ck}e8{QUS4)lo+iCET4wl~GsO^+=*dmZYM zP~h0RXfTbZWYsTRs8#p9rskCsi*YZW>`EkGqXl}FmEy@OcXbHW;WTb0%^l^3dxm9~ zAWX~kC|Ja>*2vf?GbfLI`W%9^i)6N&Q=_I91DR!yNvEQ&5e;vB-XwR#Qzr21GxICO zAH$QHl{MGL+d8dOS?}fV`kMyF*o?OOo+<3-e8|fOf}{zfK^ODb2*{`vr&QI5Hg8yR zb+V(at7Jll^arPtN>v=DUZ8z)R%d@d24oTf8g5S#Da9n1+2?@OO|9ztsLH3lz~bg? z00kB|*U?Dn(r)Fyu>$wLw=*l_noVf+&GHuQcY9Yp-r9sH!M!VsSd?!p}C^@Pdl%=9GgyhKD3?{u!H*0}zx%n8LiQ!}ya41cP|zUb*o1Tcr#>a-hE zT_@g_>5KLvHjt>)`QgTBF~y8KE?XL+>2H;iW#jC*-zmA&`@HW*J>z2Gg> zd=0_UqqbN7wDq%k90**@dgJf-7(o{+Nb=td)3*21W|pF>_5z9{lZ^BcOD|+6snsPS zUNz!518_PB3?*EN>z0t9)C#kdS|nif00&FlAa6Fv3r6W$rebP*lf*Joe(ck%T64;$ zbX;0)KGQS%_@$Py=*hl*69%gM)0;r+&8a%n)SHl&;y%0rcOL|z1C3fdte?~LieG+^ zJ{6*nXXyhg!+XCiVKMrxbif@=iHf1^^eKY|tL@^dAbMymdNpjNN}*~wRw_^`{ zw63)d3S|uG1)~45xDpr}8utm-p}!+qJB7{w(V zeFbu8;&q?bkSh_F$Tmx#IGm0HJrl`;1TGC^tG*7WE*dO1B}(g;&@M6WW8T`zj~b+) z>Dkaqn^1uTb5Qq5BKa(kbm>4QZ=pGoI?|H>iLDU+7EsgzW>iviZe{h1K{$wVrwWb{ zV>vvL`Zh$Jw+yl%m+QT^*+D5@`Qm2J1JVc%(QNc`x5|{&wLFSvE+E7FKq(9C%d zX(m{$v2+I{?CABxEb}EMV7wZ2GzUxl$9(w+RR5>^@JAAz3=%*O@64|t6H<^04ON(g zp2&JXwBkc2ob{&2Pb->Me!3t(oz)ywhzM1x2z9!VMWpSSB&f39q5KP068$dt4z$ac z63br$w~3Ac@JIXbIS{wVw5jez%js8x<6;9b%*XMc=^z_Dbgj*y6Q^55{$BUxFH$P< zM^<4=2kpbmn%t#_PmL6CaUT2;&+3mdH-;u>>Rc1F7grxE*EzS8V<)8y@YRm=UISgZ zN97%Xk^TC6(>ILDFh8|06Y!j{NC-`7FVT5P0Ep{G{3p`Yf|-r48TNaWZ}bZ9Ptk(|Gq3n$8r z9J^#s;en>*BKC03<`%-^l>|}0yO0-9mUPJ;=S(2secsK|f~l*e(j6;#Wq?Q#ZBA@uT7GX(o%EDls}!N;{gzB zBLR=|KhYhAt#Y=b(j|S>ZdSvIFS|e4*A(AUU$>>AW>@?>s-_(OZd0>8{vBO23jc0h zvlaf`Hat{t^-W6Ft;dwfm1pW;axI2rc+_JBEJ{(b?ayx|F>2WIPdwAK0s#NSTSjmu zCEpO>xYtvOH@LnW-vYIjcc%acn6m2Lf8xG%1#XCYr7vE%1*3#5M*BKIc zp279g#bEa$Sn_7v#GYZfKKs#YKkUWxYvXSht&P8h|K2Q0v?2n+|6=Umj%@t7e%u6# z&VhqsN~Wg-Q`3tW!Y{(Ddznjl2gahM_Y(5=4!z3jp#E>XSqt3tu^UFq*p$Y(u$1erI<#Y=07nBiz zCo{?T(uTUFMOS|lRkaFP^khQdlbI>2ulcI`#dO>gm%+(e5|2DyVWyChr|A<`C(c~m zQ<91=1uYDgiaVIWnwF$+As=b}wk43M>uqYaN#zyhd|JS!AL2td^p(V}FGC(4p-7Ky z1czXNOMU`?)QDk%x*p%CvcC&`RNVb80MJpz-Mp!ULeYnRO0EJ7grnV&pK0(WX&>){ zo}VL9)7QO3%aqIp_&Koy;=PxabW?AQaFvxDJQO?-!?J3R)qV!9TkKv>HQ&s|%+|2t zj^d1{uwi;}2dFumQZ#Rm0b%g=ZqG=FU@;sIMWbf7kfiBaz;@j)!WcF8jBM^1(X1nB zNG6_lO3M3b=fw7pdsoO4a`IVI2}kL0xxHrRE(%8OF|^zu7nKA!tq`zY|-gk6_wBm)>h6AtRv=%Qqq_a?eMg)pp^0ah!T+FP?{ecf$EHN0fG6*qPQA-#E^5s4`;+VjS{Y7UvH zu;QP=fwJ(*TMl2)*|_z6Al`I=t5LjJa*Fb%1Nnt{bJZ0C@aFIHB6!nmcrz);o2LQ! zf6W_;Pz4$jjOd(}^0X)<$4hM=d8!m61-vj4#~UnV)%>Sqmuq*x6DD)~mmqJQ8_>8i z6Lt-9?Z-_QxNASYomjAO5r{*gLo-?(gI-R68t$Ab#tE=7HWn+hTy7oCo@U9>SV`o`3?4XA-SSJE2 zG=8!EmX)GQu@?=fuE$evY#4p$MxZ6Dbr$n9G+w6B?(}QB)65#2^APgNb4yG_iR2u4 zGtOW_`6;+P{Q*c+eIh0O80eeH%3fK(2a`_4v}s=d?F`N}2j_htfyp{Ngj4dmSw}n? z5L4n?^a|!Lz&;@;dJ=giYBQ(gU1(}bA7&OncZ?`qfxLlBU;QJs2_8(bt9wVO8;|~_ zOHM<6?6DEUVviwam8F2(`tLLg{ErsEa24_kU@!sxPM0VRS4X3K10WBxPDHJ()>JLLUDXEeRdr3 ze6B+bO>97mP%ay=p6L54g!9o&_&1SU=Gh{_Fy!U7N(^dOIbd(uuRaH^9+sUnph!; z(_qQJRsJ{_2YRFlBzxyw!G+GSc2>c1Bj#}{eRjOpWj{Ro;f8{JFim)u8%8hQxt#nb z?qZDQlwPwgSc}Rj+n6OPlfTNMZMT!-61Z|Go-u3h@<}{JJ@XV2bB3ewY$M)3{AcWx z4!kCa|L~gN1iTb)UKP$@L59f96ysEaGo*#(%A~eelJ{B7Q7+=*@50^v{VzcE8c^Y_ zW}tebFMtYDTuLY=;00%?v74s>Eu^emiREMkdXaQvrw*vCGvMW9Kr6CQ%{!E_r(S_)DQjvHT8l&g66LCdY;1;!^Bwdg7%4h7?^Qs;Cz z%vaqjjvB8enaJZ>%tFb0qbA{Tc+qRrwNn|}gE5Oh3KJg%a6k;OR#CyAE>IJ9NNNqe zDA$*3+g7;=Jc>{s-g?A#KpL0iqhs+eEV*zhnO453-2p8#EmOpDvw#&D7Aqt&=IRSI zUcSh%h>Fawpe8CZ3PX{RTxo6F0VFRdG6GdtWLDGEM~TL=>0Cp3I5}xvNUS~fOCK(lL%k` zrXt)=5OREnfv>r{<+Qw|~-wdjGZLA0%G$5q@2kj#Q; z5|1%^t(IBs%}0(Qo};7NQNW+wZoLv@2Y&uCoO@FEXORFG2c0-SW zWlL6J(}?!fcfX;mtpXLy`CzTXZ}$+GO#!;YLPzxI0U5qjvXm^H+PQwW78$7RTc|D6 zwNCpvp&`rDA_DUjo7vT1XDq^GKwMf4u#`-jpbb*% zFu#y5(S|HLBX6vhk=tB!VIoEy6S!b|03uKd5jux@=G6LQaPA>C4XL`f|24EWbE*Xo zC~mKfKL6DM-JHXzaMN~tbZAWr@wXG>RM)ILt1-h_cPlx`-gE4dN@7NA6)s{#FC*S) zQ_81ed#68xC-{OTX6BdJI==+xAOtU_AgX4V0}Pn5L^U|*jF%2^94}0BsKm_t5)TAR zR6+FGp_>_yoNTmJZE<1;CWrl^Mr~EM%sL(!C}OEzHkL;ycH}MJC9Y2=LIn0 z{awY_he5IgpXZ;xIS_ke$Bm@U4yNKgU6GuO_vAU7g;`Jm6OH4YaXcD+5h(dC{+o#N zgYgWO?ch2DPdZpYW8vr$hVlbkKCh$RiPjPf z#`HawQYL1iOCfi373M>@4xrFs47w<&XyRC(3Flh;GA`lZ$<`8xA`MI_%G#-Wys!l| z;wl4r^MLl)9hn@9p?))DrhXw41`&Q2yQe^&aTbpO3X!(64Ycp#%@hVBajAF=Tm;=B zOv!;r(AAJRpa$csX9>!-h^5&CTSoi=i>;4t$4!cp` z^U4-1G%a`wfkfeUfA(<*M4ZF~_$|8-2QAGzwry$d<0_{&4s0WM9ljnbY9gB+tQ*eD z+?s(*e*tZV55h~x0Pvp01c5xP1a_9&oO?{s4lF#{&F0c?t{#E(3tWT(0*l2@f0Kms zH#l7*9h~*zg4wLtlc)|5<@#EEjSr2v6*R%F?@KJP1Cng3MKXXGdL7UhyN3X0^Jb2+ zJ!yI!HTrv6^71&o?n})gr*457gd`PMjZ2c%<*c{ww7j=90plHnYdH9jiMepP733E6 z9A}&VQPs!&Sh*kB&^Ns1i#=RjL6kj{FWT$S=LU#V4~M9@p@G&H#QolDbpu{4g&`!GpGJqMs3pxDyzL9zDI{NHli zn)S}Tt*?IyR*mH@cI=th(lf@LM(djUjOa>OW_+n+`PRd+5x;L(&2;=T?_|}Z;+kFL zp(lt{Lbu6A|Mcu8%*ZKoIBqow>siCbNoZ{+WU2!N@Rwc8$p`9L zK%lUPSVOC;sx-7}!GNA?ksHbz}tht3$G_PfnTEVA{^)gqCSd&Se1%XdS8Mgiouj)J3lx&%x>>y1 z`AE*?Hw!8hjb`>6a|)#LUz90%6CA~{Hm93L$!-CHmuvW7gmzCHz{XX;Qw9NsE5M!s0AfH@Rh4=I*+(`^ zVf)}m*`FJGb$MWew>`+`hN%MOOw5rnu?nS3yEZb+zOC#lO6gs>wOn|Fj5<7ANrVYZ6P(8 zc97AyS+W8tG=R`Dkx70d-xx0$bEvTvHFB3)PMggWBnvh!p^peZ`;%&{63sN@iETJMNV_^BQc6okGtcaT8<_q4@}X#GUk=wA2~na=cO)2aqN{%;V$}Ae2Grh zLV#o)V$Iyoz+gYuBp+GBkY6o=vis2-o&pei+fF9e=ET>bXfBtb0^Dd;U61mzyNsyGV}0WSTBU5BqKE-* zZYyCaef5Ewmux&;rICNM#J$onk`A2Yy!}?@?@i|K;iocSa}a(P9PXz&2HMa zrU2o-=|b6S0uZqSA40!PjnX@^Esq4V!vZqqN1~gBwdq$m^a16- z+O$NhPqG?1J0^Y`DG+l-ofShQ#5x0Fh`k6$<_HQucU#bcgo!=tA~ht01ZLkh#G9Q2 zHLRI$#E0XUX(vrP(Rvk+Ey11z6{0fvv#?bDq>K0`)hLN}E>=BGa-lkxMuBvBleG9` zEvLn;Z>rF|O3jn{j6j}*I`p^rrYZpxnfx9$!-O-n2FW}sFH@_K%)Nq{Fb~PbK8Y7i zMRaZgZREPr6Dj=&eySIK3jbY{p>w+(cM;(?of|0>xi(iS;Uy0d;lE=p|CBxe;lGO@ z&hL8%u+X&F)oWa-N>nG5o9dQpN$yy}B7p8#nvwjwx3?+zv@1EumV_!bXsHm9Gm@LV zRXD86`qsKqlTk|8XzDvQlG1+fF;f!T1`K1ssdO(nWe}j+Q4z#qUl5_Z=|mtq$sQH{ zCTrW1@io(vb+`nhcIEWsg{{+*XFrlWwI!h|L*m{=(p(sSg;n8p({QP`wm zpzZ;uYp$(;S3DO0ZacF&3N@WwXfNvc#Z1L;m%${_Cem$n;@wh@lA=g#vC2XWP5+P# zmCynB45jKlNfgtxZZKEfA|*-e+O*TAea{VsC&|2{#E;Z`#@zhR#M~-u_$|WLi+qpq zIbgb6MA(J8BqHQTPDChqr37c5AC7QI!q3x)5Lk8DFDyB~KbH-~IKbo@bHAUopSObX ze?%7uI21Rc4Sr}u=-0*+27;1eJ{S=;`x7Y@V2VE=;b6m`S-V|^05UcKFT{R6h>a0L zD|{hl@PG>pRY|1eaT-Qm~lhCk~+Zpu$kw=sv;s%oxiUdh0johPNONj5H8G9aq`K`zHL=X{%)~J zvTR~Hjva`0oepBKn|Yapmv{*{rA9vHbpdflxVxnHS3Kd zT<$2VCqXfXaseB9q`+CD99WnVR^s7rQS5-W@RN5s*N|TV_@zYYz$J!$GmrOe?DA5k zo4d8}P%+uQpl;*mkf_-8M?$dh<5T`#9o*EHZ#3%crkYV%6b8^vG#+lOx(tV zozU}fub5Y?*FCtks!vcQr@hkgbu-c>$D+(~REs2Bq@4BcVQXm4#1L%*)KsZqJqN-F z&^Ag%!?mLKfa5(D`W?3Pvm#7|Z18?Y{3ybVO72#5)+0!Ba&|{U-MS)sVcHv@0H?Uv zLD@LnJtb^vyko98I6>-JJ2XuhcZ$%7TTW2*l=!;2M~89`Gr8r+)#kf`yEDs>m#p|0 zR|QT*@sK^jatx1g`j!1vSeEskxeQ0fX0MyTE0~Hq^oAmbxINJBNkEJPY{l`74RNoy zTgC+by+8j=KFl?w?GMuO`EY{CEkkY&AEpGz{YP!zkoZty(6s@+ARoHmGAx4^0kAM1 z#GAkln>7@3f&`rJ<3z4#;__nHfkg7v4-*ezStN2c_Vkg2Wy+W2@7lQG1!%U^R~`@z?Qm<)(%?>QLg_l<89VUz}a9c+P7Or%Hg z@KOh@kaPzu2fL{QrC@i$cV>ah*lU_257-F-cxGVDdoK5INmty8@WCrVB|SS}6A^BS zcv@&~IZo}til)%aEyZEp=j%{?QK*g0U`TZ8D_x@~lzJD5P0nRZ!lI#yW{$(zp& z?*%~dzC;Q0e2J4z{2y@p=# z7s$_4FwWRH&j2tqmHaMpj(axX;3LcS7Q&EKZXj6uiO7^22RdZ8(;Ijx>jNYOAnu0o z#t37Zh6^_qqr15)DXhS}Er%5n-N_hmsWkAe0-O4CMN!gy6>YALBb;|1poI(217O6U zExZ(P1zT8y%$yc-*cc#hB^o^B7S6+_|NIs%R}|4LbiL!W=dGs(&>neqbtu|15!U+O z)Sdx6#=omMcZ--rYR)x?LBZdE=6v|7Smpn<=HzR^sjxLek&$l#uAq#}L}reR(DVmn zWD(rKkY(iCSS`+%k%fvPT1FChG=3Pb#Ily6f`%-x=@@Ir&@k>XeFtQjSfcDj-}*T{ zLN1)y;YEmm=2a3Fzpx#Tt|)oj2)Xen*O&F^t|=(+ozQJ>I|TN|#o&G{AAHHEp~V~?PblY+vAa0J`PJ2dbMy{vMP3fGPpJ$Dw>Y)#dH_cYh~V6Uwt?}wm;n{>a3 zf3B&(WZ2FPeZ^cDzc?0LuP( zL{W)SquaQ3jJ?#>H9S$=o>LcP8r`?u^S*@&UdYbSNhBZdH^>D5Xa;8tN*{+n^3v0u zGOm^J6iA|>r})^0HRXxMzg*rEnA(W!yW1FH7#m~b!A^;aWMfEmhU|hVgltKm{`o(| zF?A+NDtP`I6d%ee2~?6WDa5HM8ZBqNm(-mhnp`BsQV1|{+d*(x`1L=r5GV2D-Zbe9 z6W*g*Y%Aa3-3Waq*0uFhP!G&AKfi`gN_l6t{xE*JUsa)B(*wUWPM4}($aj^&jc8ZG zOqrFHc=u{`&5VO3+?0uO$vF!-&A~_;w!)2_X*WW$?oO8?Cud*rWDsZfBI?#d+;@mA zfZE+|7Vls%NcVSfPcfwHQnHFYun{-bW9H8o4_Dwo7Qmg5wcG>dxnx3z@NiqA;CVpt zlyLWSF0yx!2UG5Zwt^Syu!Y!Cpm9+Nu1cwo z%2|mVP(YUit;38zB#hIYchF~Hcu7R`W+HxFB1k#74>K5C6K_RS-GeYY2kr>=m~U%P zoADY>a*x))y9_moHa7iTHpzt|c*6oy7E223KWFCtUB2+Pr)a*&olgP2oYOl1U-o%V zv?t8-q=sa@jxSdt7LVXd3at+CWdN&o1DZNStM>0Qf|?x7h|`c06p&NVDFp>&C#DB1sK z?Be6R?d98|yurIW6Rws7KB%;j&o3~xZMS}JCz;FjVmDq11I)P|%~SIHnVrCl0NfS) zB9F;P&@1mV;MQf%nJ{6H*q0{=yzTq)&waQVBHW!jm$NcNwy%Fgqa^DC@SZtW! zS5fCYE-QN3qVs{aXE!9C50mT?0nj7s4Otv5ah0)c0h69%c25WXJgurjqHj%cADFCd zK|dhd@h%ufcjhN{T^mSQ8}H}(){bJ?V~xK-5(L&vD+53+$7d%8{M|A;C!TIer?|l4QR6Du57tDpr+Yjy; zOLpU9*Ka_AXi+0liXfO(2l{vB9*l2TgMJ)d+p=5i`afvlzy-Sx2Y~Ol!01oDC>y)J z0r2?2x-Pw;yB5DdF&t&q`xkB;>%L49a$Mjyb%Ecvgy(LKu$MjX6WxbegyHifJ3~Ob zcd~h$T}$7<$Y_NwB+8uf4+!&-F0w(R1cq^yxjRT;zD}5z1SW^ZhfsT-uu*@z?~ek% zDhm7pg4aZWS4V;0LU4J(EH`G@)q%ShqyxZt^nDfHqI-B$h3nyK6x?Ar4ZwLA{zV$v zxD1m^!_V?DToZ-i55#bd!{DlWGzxeQ&M$Y*$_JLWf^#X@m%w}F1K){r(Rt*4PFD0m zL~~mGr*fMVhznmN@E`MmhvRHT9_9xKe0M(Z<8nGCM~vnX_>z3!3vkLW5A$&Zo}Lf< z(ykG}Um~!+m&`gHpC?yD0Qa&}KA`doQyuUb<84xa8&47ViG1K2CPo0q_XluuKJXl* z=QXe#i8PcUf`2e60`hPB0rIdM$YXFPTOQ6egv4eOJ~f3f{}ouCvJG(O&R@D1IpD?u zrZcAwxd|~>@)jNP|Duz59UDsvI+-V!8SP~5ldNbbvwF>c&B<(rzS@h~d+I$%ZPgrCo^m`U|t6Ef^%9_myl!)V;Q_k`desjzqXG2rqDz8{HxSpWaZ5ay~k z2JkN5V`j8>nJ!t;-sP+(|7+gm(eb{+_!Yhf^e%hu?E{zNd#K*!Ak5Vb(YyQtN22n2 zb|CLEhqwpvE)Ni95bsh?n4x=@#4Lah-Md^w@S%H`+Xy~X@A49W^H}yAF$~qad>Dn{ z24WbhcgaLy5FSN%m;0iC?__lmLzsu7fPX~b2=8)p6!1|5j_@v*Mgfl_aD;c69R=*c z#zlFTuSNksPT&ad^2I3N8wniYT|SMns%H>5!n^!W6!5_Wj_@w4qJT#dIKsQ!8wLDx z0!Mh4-$nsngv31Wa%&XibVBA1Vdh6c?nKD2cd35K_b!;Qx#lf9wdlnG?B?VA)dLKB zCL<@XE`Yhcq3;s^Kc8LRt>OQl*=3m=!~TaiEyFOU=yM526L?xy&L&`YTPf$M-aIa_ zv~1?qw1mu#V%`X|v1aAxZ3!cES>`}2fEl+PaQOZjnqMm_xepsxv693&QJHam57C2s zyH%ejiJG&xwV1`l!s53;+>dp6^Y+RzT1wtF^W#bKSq&HHWHT3-^PFY|CtdvrGCYOuBmH#;JSA*Db8nH% z9|0umeM5VT>L9<5(BC8pY4W5K;6>s=YDtivq6v}5tFVYN9Cw}vA% zSwUm6ib;#4wNb(3Jc@M3aHR!3B)dL0o!7tXxEN|;{#irQ=+h2<3T6E!GqHr{K zzw^QX+&zMsdEA`^o)5&`yN}D|?z0a?HmM9$<#2ZntjrRqr`-$Cy|XMN=s}X#Ku&(e zOM)7@ht$nAZYHa^ZYOCu8hQpvvS&5q(jHviqoo>Fn?trQA8XZJ>o7++pOj?c%lH~U zM)745a!nVHwD5utp`u}Ri4xM7gU?*8b&640(>r5ya+4?=W*MRan&cFR5Fh3N8ZTTk6XZV zV=1us-QW$w-V56iD2X>hu(QtZ2yj7owVKTTNPG1;_V(sCHriG6mUB$siD%yh(z z5VD5VrXvn<_yUY;QhY7wh*m^Ei$UBHwp55S9kJz@AaM<=O-H;d$)pdZY)4EczI5GU zbObtMHt1B&nU3g0umsIwM>J%%;zg(puYl>oTX1ST`08^C)<#zJL!A0ih#2M6cN`@s zVk!CU5>i4@sMfwyr}8W!0(lkHZsI7|$v?u{yX)j%<#h5^e2bO);G~By!X7oB?l2RL zGkommAQP4D`z0-hgC9L8bVGbYbZ-y3jZMP-6mag+Yi;elAk?otl50~UYTwJ%9^l%1 z)}F8EA^F%v^OxjKNYSNtjeN~V zB$3yySgk7?k&JY@H%8Y>!p;n&@Qw(Pm*(Zy;AYz@>=m3+c3#d0j3JI z-({&VM9bL7(jf+om-A|2e${T>PHb)wNRJrm0v>;@A~YJ zy5#t;=XS}w2co*<%Xx4U05@2d{Pid+{>oXS;IBw>PL~*b19r(>Qjh{mHvg80l$ocENVxdQLcf(geqw3)U zo8f^#pS{ysh(%V;xk|(_~Z9uBm-()jg|pdqDBb9U<^1+3Pv$t56Q`4K&@gO zi~;X)IZ*7LWx)0 zyr1ds-xu+6Uu@p)Ia$vkOG1?Jr309U=qApjpZW8F2g0K+a%ZrJfPf;9lh*hut=IGO-WP zSfl)eJ|DZR{*5sAj>0C^xSt=v6L5*3iAm8{APRjkmRJ!`cR8 z?eho+3VM}I%L9_0=T+pk zf6U+6H34}d9lPHyobE!$dww{9A_%Xf2%p0cgMc*DBx&m;jeQ20x5J6O6;qDbqZD@R zOR2l16pcW}RQ|xisBT7)5vIubu83v%C0fJ^>SA?uD1u>@)H2x>L7p`62o%AkiE)qj zE5a|v7o)LD(AZ`a#yARvw=#u4#lAi5V&qBTVicZ%DZUw`I*qk8Sz|K~CZy|{PeT7M zK8d`2mt}FsnSc5I2J}<2A0^~1z~!u~bz*kQtgCUVZayY+(5d0K8P;&6sBg6C`pto^ zU)LJl^|sF{q-oGVG#9NEUX7A8_G6ddkKenkfJE4SeB~gPR!mk(R!drrM2u5R{~vE( z9v@|q{2hcyKqLVL10n=P1VLpL6~rSTBTgjy8AgN8Q`<;AIZ%0(_LLxS5F1e=>ezkM+@)i8Lm?bG7FTg1i%4R-7jtkhJ224WufYAsc5f zB){TlB{`p4IZesM(xd`IyAnei66bvu+b(37CV0j}yRS6ytAbXlpO3LA*GlyTmw8lS zpg{7gf>xksxfS6Hv2*7ylro7J;J8%@vVnohq`Qnla}u*QlL(?q6K)3-mnN9|H^yUn zgyZ(d(T5yXtY=*Lv|ZG&pVEp^5R_i{s?uMo^@ccJap!}Md7`D~zj)*M{zc6Yp?5drz#vE64otqMqv!X*M|9M1o_`Z4xvjOhoh^k|ylwPIW9l;o8=yCl)|tGGw!f=VbbAKMKMRzb&7NW1TK)}EzmL%lA*U%!>m zdv2jFmc@i#>)AWnW?nmxq=LbtaN+TDebiQFbn@A2_7LLeuWqCg2BEM-p5o}_PU^-F zVYlv~O;8U^(lY=4PJRG+IUTVHX~QxAH8t2{cC@h2C9Vjd!AJjiH+B3EwJQ<&#E(DrsQJ$@JeCgj7; zF4_fmG0g6Q0+J!0-unrxa~cu~2pamwEil^H2q~4PHUD zmGHJ;W=n2|m# zp%F^OqOPxVnP-G16H2}v2$c(^*01h#0W*tbR~dK}cBHbXnBifxyJCJpPAxC>_rO!T zZk-LhavR5z6~5evc*cDZt^F2ojt5=2mL)jIIi=9C`(f{fzS0WM^OQ%${z zV2{e4$C&tXs~*J~zc2e{JjT%+j3W#$JAv+i=Nv+AKDVl~3vV|Q72bbm9BHW85*}sn zc5v{YQ;CDLBk#(s`WDOe$|iYpt7ZYw7P$6xhEpYkYiqg8!?hmNyMLg&^sCeb%;?vh z2401&59{w^c;12T(yvSpJf&a#4Lrv{zlY$t2RaK)Wi0H#c7ad2UMmUuU^H>VCg&n~ zEwf1wIsp4r3FKBy?M1Am&4!@)@D3Rw9U%mTLFM!u#1XW^4A8w^Bw8;wDpNl=V zVVuD8@><|2BfX)g#uiLvY?G*!o1@S@lUp@Ub_tka19<1o#W1L3KyFnvqDT{;?M`mh zTHYgb^}y0n@k=4#CLofnhiD?TNDjU?NF*^|z4xcIERq@A$|sV$xY#2S1+Q6=3^!P4 zk&GfN;)|pc@05rR&jCj~V?S6VA%vUFh~$603%;g|Bo}uV{38yAwcM2f)%$Lur`>yK zq2jU3k_uQ@(AFHNr`{9Lt&CmT#P>8qUiK4ZlVkjZL{@5BtnLC8R>id_Gr376DyV@J z;kGpF3l%yu?qLg^;4b(W>`o|@$QD(BKeikL8PLu2s2R`;Jz{vY#DJRa#JL~_tl=jf z26PjsEivFhZtG;g;=6%POS|9~$j(9`*jr);9JXkb@gHcQYhrT=dNahT?aFQ4e8j3S z<_mt}A$FiZjZ3WBu6&Z)I*EPuE|zvmU~W}4;!QKy0(QZd&~rUg@a0ww@^yA8I%|=$ ze_#>cy9<6N=lJMx1#3vNbj@rTMJvNtarwuVEgq01TuBmnJ_b^LPROmVD-Qj=Tt=|Ns%zrw(VTE!(+ zsTH5)}syJ((hJG1T%R*062YJ?jG zY5(o~#A9bx3)HxFMrr@?2Ax9XRjx!s^5}_W?C#(l08t-!mAk;778pQ>s!8~&8L%}! zAqG6i4TBhP8$atV(%5GafwxGRiEZ1 zcE|06j?1eYkN7i=SLu#NiF=i)zTRG;-db|lW3c}aSJUSpNHm)6^D1!?Z2k|8f^(}T zf*@O8YY@*^kgAXy-V;bw?qCY7^oI5b(|LvJJWHB*#Ed3wR7a_%iPq*W(nKq2nOerPb0{`;)Fk2= zlla}O3FlVLHH}ME3X5(BBshV<3VOkElD-7zVL^6K2G^Bj=$F8-+o5)@41Gy{+l)3G0^xl6}-K_MJE z7B{!*m{L-lpxmm{ctW9l92CKmTSeCbcok<7mw6Ot-Ayeh&Tt1LtvE*+NDjp*6i9x> z(Mqxt{FGR(LXFd1H*)8G4bi%`+BAVSuw7UuP5i2$m1+hzks+g%s({Og@-kb1RRYPc z3R;0ina&}0?mSzXV1UQ0F5Xc%cBXB zOruTMo7|AX5yIQ}x-tU~I-=oiyPn~B)I=I;<+{!dPpj!z1Fy`6_pHG4D2u?;ns<;J zo>smj0}pDX@jGAOLG-R=JSI#VwHN@~a(V|~@Dui*i%Cv}HoVpXuMqH{ohqNnm0NZ0 z)sEb%Yd>xwx9Tuw?IEi6?&MarXDqQKrEuZ#vp?ul;v-7#Lh!EB6FK^G<=(^p`t;!-yy}4Bd=-e?bahBY1vwTOR`4g?^fI{70_T5 z8tAMcmAz&k2A5dw(`T>{1Ug>s)8jA1?ZVTe=VuGYAf3Laa6R4p?|!yGz|;kM$e3ty zpBZL25c<%0IbD%rnREof7J}d!gwZsWvGiKu6%Sy~8b>~SYaQqIduWt~Mhr*pwHZtx z@ipqZ*9I4gRjHd6=`uFTs^i-hQ|ipcjweDnt&#X=-}*r)Id1!VlU8KBH%xB6oY|r8 zS{r1@knFMQ7%VVrnjvTif&jT~tA>XB*HA=U7uTu^Wpt~^WL$woQF_dJ;T77SX&k!J zcZ<3@O|YZ6&rTfk43ZAQmCUP3zPK(r7Gs7wI}zyVF$ooN@-C9eM?uoXKoBi{fVj^Zc4B2`vyU{o z?Yf>>77I1-C+85xtfgQy0Fd!$sOx5f!kzJ(8>d`SMD;RS*unX zq}V8{*$^o-2CgAoDyQ^8nbaYG_$JS*iYnT!uv&*#5}a@;9mGf9(j23IW&iIG9$x_h~bZ=!Y$Thl3dIt}JEMAK0!`U^suBsZ>RaN2APVA3R z&Lts1S-znLm07To{eM9^9z&jddXw`pg)d5=%?{9akd-0>bf(7vwqQxV#Fmk*F?&M6 zm%OzQmx8zOI1vgOks%@!R7KDt@rnE$*xT0>s8MI%Ici}k6vxN9$E5Q-*=X{_XZs-> z!L3zDn8TNt)sH_{kdT&P*9c{t^ZVAy9i;oXDV>i%$F{K(j_R4(V`W0yuW0h3h~L~A zo!f@DI~up8re)K=V<XAaybRBN%{2JJUt~6 zChpsSPZ*(3&`XJ8KoMf3+PAU7k-C^$%3wZH#f7oZ2K0r~z^ds3nMND3qWRTJ^@7MS zf+!P!SZJeE$=-o9TQ~WssvBJ(|~fY6#ueq^yjVr|PcC z;w6ZfwePl_u<hwKcL@>$wsanz!EcMhPE)dp$Yar9D2g;?FltCeft;mlkROX6)nQK zZ7_p_#b-!pk45+i^I#+jvmz`GKYPDTUzniW~X4YC1YHscvZqJOkF=AW*58&OYmT@m$fD79`F9hOhPGh80e;8zEeaS;tZ%di4f8pw1$lCE@(YmHZCQuc?>9m~8zDFuwrIYKD1_ z2PT%I6eiKJ8Tu>dMlm^Oq6>`7-kN|+aLOh}ZpN*h?xH7yPDi3FYtT3TKu?ml z?>4RuW7d__%1O|9ZGtHJ8Bl8h)ncgs`oqnou^kjUfHSL#hn!WgTdXsNVWY4ybugS?M3ho4}c>X;Th zizHoN@!FjyKBdm%S22(0bbguNFn^a$(ERPYO8A?}WW}t_oeX?6PmyV7s3wxe9FD*w z5!YA`I3gpNVcHQN=h5iRJSCZNEbh7!fWZ9LO7vN?(_@V;Nz+*7?9NbEcFcQ>_hkZ_~kb-2Nz z`M#Lfkc#voKBhYQkyZN^B$>z2otz*9g=NwnM-Ct7(p!&F7_HdO9rBn7==T z*>9}tl2l8PAV8s4-2N_AN!+wP(1yzX_=1~nhvd=lUI1vswYpQ<6MzW-P!;ht}V9nEsaEP3T9c5JD6|;^@S0yVnf?o}ta#QZEjzXH1JiHLVz> z4XIPFf}5M)#` z5mDR+9i>+m$(ig}F4i*_D;+p|SI;xf!`J|Oh&7;^Ua#JlB#?w&!fWK2W*tP-W1mR& zdf1yPRIeD$JfzyMYZkSp$p%_MV<$WZ9fbx+QT&O8=}2ohz=mFxvbCEz6wcoO?XJW!3K&!Y2EDBq z1h^YS%=fFr1-|8gRK^5ci}?v{DpqGj$6^r;pQPJS{7KKNc40mjUJ)q(*!&7%Pv!9N z?`M)<#lOIuu_ zp4Y987yW<_7`R<1D9y$TCdY9*XYtmXP~5{;d?0#N!@!PNjkc}f!9q%xLP#8P4#jD# zgs2j;_P2kh)9+npo98g3G3#ghcgj0Z_Is&t%$cTAnkhWdE=;G0qmXJIY8Pgh!u?UG z9j%HQ>@^zp3_uWg>kR}|Cv~w|yU}ZjYV{P%O94?35j)rW03S0HSx1IT#pcvLc(os^ zoJ2Uy(d@d1#HmYls4hEtVIIRiTOoUmMj)0%9UsUl=XZLiZ6Q@!N8Hyil+0J%FA?qO!!BuP+Gx<+*}P`8osOwv{k1r&TK=+cV8fWx?1-A z$rNUhw&ORHm=XXu8$Wvq`LGS-@fOmzD*9HAdP^cnIJ|h;&*Fut_5zf`--gQQDL&`m za}L$YE1+*^o!Lfx$?A}L^oqNB<6k}*GJXb%_)AtAJxj*FyrW&uBDbMAoy3(*JuFD= zM+>4b#ylGsvaS&vwx6ovH{PS-&>XYbGe@~99;ni?VtDJtN)h_bz6crHzTufZc4Q)VEFPBTfrxN)2LbT`gQ_W+^pTsh!uz9Ee zMs-<^Z2LQ-cLD zTY8MrIx*_dx~5wq&s7rZ1F9*}q_f1hOD!G#;Si9>kOhy~VD0@1uHYGG>>AEqzx8lB9 z=xYdzRIfaOX@ldjTcn??;n5Ud|9OFeZHV9pkj?A=0=5_7Y>cu_p;?3h8yFg8Y&sZO zGvt-#3{uFJM)GGl$GjWazJe?urx9d(G>1x!%!^i!R|2Q)o8cD?zfjw63Wag{JG?dm z!9|(;F?$GqLs^OjERh=QNXCF4hKt9S`5V$MixWI zgtuDHsHX3lrni}<=yBI+emuv7cUnVLvo)sKWNOAdQ9Z7drXFOQtU;i52Pzik_dmoxc z-^%G*VY3?g(7QaGt|2RP88ylw7}*TcueDoJ`+c9<@5|JFAGtO7!qwuus8axOXfWWC zyWwfOgHBZB;RXzIF@47ql%&7`kr&V9ITDqmp(F>?=H@_&z$J0~iaU~KrjyRtyrZ+( z$m<~kLCrd`O~+^SQYj?pa-bJJi!YEuW|IUrve!m#DL(@qVLU3B%_{Z!5c}|4(2G9i zj}-_{DoC>_x(z66YTjqm^6*SNo{@u1*1I~yK>R-yAPbX`yWWgvD` z6dF1>{uVKWj@aGtEY@(*-imZaMhk5r*Vj>?W(mEtD$x(!f*P!6O7cuiBpnq1IA%Tn z8CH|3C#2wa4c1{OQsVN5QSP1}XAlsq0Pr$GBXvOSucP*%Mp=z&Yn_c<+d3@qG&)uo zELq3c$E@RG5UZRDW;CJ$Gf(J__EOKv!B^$UH4W9YZlDmHiN~~s%&Z`dHWgW| zI6c4GES2{{C0=d`Z5R_xz7@Zg;txeg{ft@f@>9@(i?6WO$0T8`ux=0theU)CN1_te zXVA}PYID5mhgT6Qu=|P#f>#$W#{*%Qx__1V#W2zA38d7jmCHL1h=m$~1Y{;Gd5CLJjcQoG}GPGVgwr@*3?SR2V<2r`@93?5*&DH588MGgWi z#qV>m1rmp0ha20B(&LU#u#QEOI#umCR2vquCb}{NFzcsmr3!^iC4chKHZf~IL8b!8 zRMrg!_yM6UEOaL5TnLM{-J>0_rHTbZo#9)I4Lx*Pg;o%(y(_4Ar32VdLriu)QMVy0 zCR@CU*QA3(oZ~2*y#b3?l~}w2SWc}&JXcB_G;3Htk$yz7G5`+Uj=c?^HEIE>3+Wyy zfSJ4^LzQrZ382Ya>1`x!{KV>2xOB4oARv>uPPnvCJzrD!48C#IHHA;>uQu49R7a6Q z0)p8b&C1Y8A$Ne^J=Jdp2&I_)@y;e%*5W&-BU>PvUuHXSP(MF=(s?EFVNf zB1kfp;Q`dcnrqq-OdKAis~Ut^2_7O-h7=}@CGT&-A6k_ta?}{pHYo||A?=H9-qH$3 zohIdb6}YRT^71RNLriR}BVH34)XA9wBDwY+2)>kekX`n}V|SqkT) zUR(-k+<7Scz)j%|_?a+;UtJzV;dKHc4u#sz$(l?(Z^l`Xq#z$=eG5oB<4fy>mOWUR zbZP^q8Ck1QukH{qxq&zw{!kekwZ}&(McRW#leb<&SzLNGDI?IkjRFLRcO#{#>rTm` zChHYj6ttMcEA?%Zhf`K1qAjv#S1tm3N&d42acn(4Ay{Oqejq)~tl)eps6KpH5|^wd%EPk1?P{v)Esctan+||usiAC1#j!>g()g*s zLNP^Jl=E!Y(;TwnBu?{coY2;~2(9W4X4XZrQe1kpqNYt&t4ak$`*J^j zg`*)$wv>3!mb-;9{MI`Ac!6Ou{6p1}rb{fWj`3CBilO*L8Nc=~%Inp?Bx>QVjafcf z!G@Ik*5>eRaRtG$Bc^mE3ZC`FXc#l`dh-pwcz>%Eo;nL~g z6CA!+1w1p~wbg;Nc}j4Is~lJah{`h^9u3J$MTj$M`}U+BtzJBSP>)_s}VN)Xga< z9N;OOiln4EI7Qe>CxCPSDAn9?P-&CUcpH(KpQgz?6{%!Q5~f4;h8f4)O76%@C*Il9 zy}hS%E0N@-vo)CNqcfeh@%(hY0sw(@LU3tlqVyx0eDM`Jx7gYj<#tRDEro_M7g|+G zv9%Q#xTAZFmi!9L@|M8-m&5!oK&rYv@e^&!X^MnB;5!i{V|cf!LY97rW^`F|$nY!$979y znpo<}a2mTRI8WM)wo)Iu8>4~~WJB~!OoEBa$^NCYGXs)(f)%|T&VqJ*+3&m@!+fuz zRqCrK(XWSFTd);ni`{rbYQlL1ysF8~t56f3=e~l*&tW|#(X`i!CEZ9W)eD6;PIDBZ zLLE;IVMPidMkOnyt=f8Iwm~upyTMzY6*qVtE&4~3SMyJDgE9Vw437K7I*`Q~+eX7v z+6!laS=+1%n+~`7_L_7f24zzIklK162A_RY6R<97=$rb$w?M5$#28&M%wHH z;YPcZlMilH)l`Gly;2`|LmE3O4_IJV?uGAM8N4_gWTZY&g!=eFeNB9@HXpyhGK~0` z^(Hp$YVY6z&*1I}CQ~hAvO4pshNo70)T%u}1Jrx9V)S=HO=`RAXJj#>50dp?hE)~B z7QF1#j@s`K1B`Hr>yYnIIh$PP2g31VuH)(bF5YtV6j}t5Y^Tp&jSi~b5yP-HFQ|Ht zpz4FEdMK#+&#=$Zr7@-xP}zsY7X+bo5QG=~5RzaP_RleO{xg(w0<*mGhSU1vNIWIk+^1rF_LH^2LQWCEh z@=U7y6O9diVz|*dLl-&Tmb!*2FZWj-*f*f^k4K<#slW0cDEFbU425;qdT?lWWI)YQ zs(G@fX6=B0n%7cIbUlVq;f+-VV#(_d3yt24X0;vy? zKm=zy5{>13pc-LRK{eil7><_-DN}f*^$7qKg&L7~MEQ&prb*vp)6f(8RLMy5uh2b_TUal)A;C+T-N*?Te zo)MaC?=x#VPi)))=tHO#&->h&-?I0KQ2#A>A6f?q_C9|d9iZu?w!z-#!=UO{Q1w9X zQx;Ucn5qYQpW97!V>eczvgn+{ZXAiB6zqMD@k2Nlm3K(J~p88FT{!f?^AJHK;_j`Il%ku7#vXfQK}r^ zeO{r<5WQyq2C5w3eXbZ1Q27+99N>N49U4$MjVcFtp8>-HDt}Kx3GhA_3=gQhm?{T& zpMp^Vm4}>(%B6nqGaBVSZtRCbpZB?BbU@8bSpnYXr0js2Z&FRS_qkHr z{z3eeH}O!fRGt({y;fP_bM;#)4hL&5_c-0ID7dkQFPu$XcxEi?P>4u~c|aMAMO((g z$1eew%fmS@#X{>bb}$)5QhFr29Hik1PmJcFoxFdBv?7$6m81Rs&8J=6;oaAumc*#Y=BZ)(tRuC8Lty9BR&!|S&JMQxn_NY5Db+|`124E zssp4b-n7S#o^zq{lAc&X$bJdDs6r#eLaJ%Ah{NOPj5D6*;U9F!0FXl)r5Cbq7yQpqo#30?mY?XrT1nCtOPsU-iDS zLtz*wu>65-7O#vWR?c##? zU3@{vhn-!_4esJ`y9>QFfZ#virmY{pb<$Hs=^j{cla2XGp<*g`x=OFTF=e-Kndh{z zQv?@Ci1!}QAxkL)T<8!of}6V!cwec9N=G=SI zROpMosnT`R*4A(Qbki%nSX^WRqvZXW)8Gl0q#nY;^ip?S73E^MIX2eUxS>a2<0H{H zm^Ir@bFc<}mF%A3+h_DppT%o#+Un5)Nz2ail5}z~Rc$)ubb!YF+Nm2 zKRA#5_Fi}ppe7&nZ2!{ zUaH|E3K;c4qg55(W8hWT=hlrDcol$$(H<(NeFTP=Y&SgJ0gv`R6}*849$M+Fn?Jje z78I1@m=3H;lb3egv{m>%3ly(>!IDtk+5&A!R-fz;Xu>ybJ%m=++$bur+NR#$;!Rs` zf9cc!a3QDCsOB6I#6>g}(SlHAr*jzz!oj%CL?~^Pco|26Pz~EFU|JBWc-tA&2f=eN zZe=>dD+fHpTA?x^x4;NOHC)CGS8*{3LKQ!2;GvZk!~}we8_XdH2qOo0x^CLq`JNF( z&`n!2zi@I22GrqHRIf)VWZ34avTg#%o;^H|JQ4q2)3 z7)Pk!zG>?PWgfhT0B>dSy*F)L>gqj^Ydc5!d;gxxJOlmpu0)ASU-J%h#qNJ8U>^N?#K5bt zrErzN^Xn@ObOrAc2Rw&g0XJ>ka-zek?#@kHGyFX`MbZ^;6A(!|L!=hTYX=00WD~6xxkUGW zsMnH6UgTCjk<8*^k4O}}W<~OMgM}8!*PWXc$?I!uk&N4rph&(tzFCp{ukS>;6x}y- zC(2`=ILUxDgcl+U&q@EHr-L)Ku<)2QcVj2!1GJT2)F?%(IXplyejE+|JdGL}c{!eJ z;wL0BwAFs2T%f|L*hlm-RE#1=+xgsveEpY`Lu>218 zo?)PCV*i^OhgigOj)wa?h=q@FJlS>%vB5*^N`dMpwymq}o7~n(>`*j>v{Ohm_(iVC zG}ltD;}#@LnfYnJohWD1b3Ie&>(%tLe4YK;F#*m#z7jUBfH$*^S`DuvrnxM(x3`Ta z>v5%x^L4gO0X_AMVe@J7W8Qo3@@>!8n&g zttgHKDJpbytJPN8OmJEJ+X;FQv2L|m%ngNDw^}{HPdvolC{X>xy47l&K}Qpt!VN`! zN||~OihC!@zIYVpP82p-SUq#F_Scg%@w&IX4hgXK^onLQecCY&P50f2^1t>f`=a+| zyvphClWev2!;tvB$~UwX#R`GP>{Z6?#|qJsSDDWZgS0=wPds+!5`pTsGj6YPjzOnT zp|i6+b3Z|^^5{E+yczx@*0;!juW94X#eib;h!N2e1LkqVAO<|hPdp5`SfIAVfU^xc zngLbqfKE$ZW$tpuxv&MVQh%bC*a-wZh*NtMlF|_*#RKKBhkE@->YvQ%(o76fq{vid|oBaOtGEn3aoJ2RBbh-B z^mO7%fm8)Z)qqri&MUc9Yt`yf(>b1T=ijv9&Rt^WCT&!c{-%j$`HRv-D{2|JI&Om3 zKp3|jlvBba;u-fc8BK7|QOKgL4ys%R6fw=$Hx`3G`>MuEP2*D4co-Tdb_>$8)Yf(P zO*aS^mQkltWBJX!0q5E0%)v&WW4mTD7IQFhkRvv9y!}^S68-*4^gA7*&wMvn^jc=$ zP-2efrmb~cMslpN<@i|ZI2xhlILiS^Ye}Jj;so8a)t2X}ew(2cXFigO zyoxh}%RGuRu2l<)^LGa%tvI6$B!}X36-a)?(Mr;ZThS~PO2UKuktFWiuOV93zB!u6 zpeE1;ZZb}q_*FqG)r;IjR6#4%qg+OmJ5=FXf#g>Otw2|r&LMX0{QIWA$ZukR$E;#Z z>GU;0iQcqzJVA76!i$iwOA`{fY3tQPNh|hK=42E`c-+0=x=}pQ!qO}s79muGk7C`B znf7?B3rO(c-o_>92r@nyOCoMOh`EvP|gHOT&YYQssPmI@L327Zf*ah zq)_~Q_a@Fu8QcnuxCbPAIYs+8jvuvJ;KI^BD+jDCZwkh-@s%Mcq`I5#CMuhin5 z;S?xwy|S&pqc^;p7Rja)M(TywPC(OSOAbQw2832<0020zeq=bb5rwKN~+M0x!IZnMzfZ7I@#p#BUOiMXlHLgn&B9RZ5n!!K>NxS#nZ^zShT)(3VgJ zWD@XzIssKjR(fv~+L>$a;1!Hg6y4CnnR$0|nw@z^-+e%7$g~W!iwkIr>3m2eX$~kj z*R?N?l6v6dO6R)^q7F>wI{|Vg$$A@1LIWFrQl)CBQWdJ=GiEKpbkFu?&@NUUesl_< zpkJ6l)uZG$_25nCI}k<_d-^pHhl0$y_weH8$P7;BJLGVo!@OGV5ps+42Ar*?*D(}CO(FR4XbiV3EF0{Q}6vywPy|0TZupgZ9c9Cy) z;mXF+XFyX11Dm*XS7%kA$Cu9cMjxWfoz6Fx%RC{?ErJUq3r`TriF=TEX+(;GL=_SA>3mf z%v$JAIJ?i+xPNft{m?j=HGR?@tQiH?aF@!&w55l78_A^eWn(nhL(NZ8-JxERZr&b9 zQvMs@tSyK=;OrYk|HET=p!BSAPA zcls|Z2tVUU5USxY1*`00G5uNpxFrSq+VoNP{sCDJOZh`U@N<4or}%V2^g8k25}i7%b+qgMhF zzQ$u5&A~Xr@Iv07GL~OdivEmPE3#o2{-6U-~W=dqkq(H7kjJVi=-oA z;Z|~|NJjsQm?Szp<0T)%f<@8+*)%3{@r&etop=#Nno2W?7wcHd^y0Y~P|pVOHR)QY zcr3G|pIBI6jlB)UMg-%>k;O8Q8=4{Hc+#1lkjP4Hzp<&7p~9-z>www! zpnw{-lz8#b^Q^puU~h>l;Be<%O)}6mvAyCE>)s(hl^Y7N?!2o${KP}-wjbk2+r2|> zb@38=0~$iwDWn>{biTRBT`_|#Ao1c}dah>*zI493eVrXfShmF3!O!^|I)&Rhtzi;1bXmiI z?0^&Jvs#ryt(HKogi;kyIG|@3=$hDPeuzV?TdjUPz$VtMR`2r@53x@OR6nt9wVJ_g zox~31hGG^}9CBVt+{B9$@hI`ci^F`q&EK2=Yd1cNPU30$qP7lA_a$EZuf58N=)D=Q zlE+G+wI7DWpU#)sSr2S&XJ&lQ3el2R`HXf80=55be&Vq+5rNv0QRRIK4kioLVC;v6 ziF=hn&$ztG#Ci0ySq5}uY)J(*0~UXm5CcA?Md?5Wyv0vE40uqWw#0yYxh208EVxQdRTqh`E zAe^vtIKfSHio@sou|eQ6o#C^J%SdL>dA$rZQy^6Vl37sURyv0w%B^UmRH)8VrHM<- z+(hR?TwV~#_0rs z_12ja_CrG#o2-6l;Cu}A&)n& zIG=&XnjxTq$ymu{9>tk~tDV6%zbVm*Gu;76E6!vC$)Px-1d?BIw33YAR!&p0x|%!p zYlzmhRMQ07z;y;87i%>fX8J)ZJ(}91AE=>66Wr;1`?%q0WvqjK z`4WJaeHLUf-06I;b3+&nDb{NGxPez@<9CC=^C*in)S7pd8=h9a(FUHwdUO|f5WT&O zrxDRct+N}RR?9yzGKJnk8^3j*GQEX>2ki_>=S%;{k zV~N4;Oy}FMfv{w*(GZ&W4|@o4^yfm-eGoi*13Y^@RJ|rBo9xXG<7bo6iP+6#lUC-LegJgZ^>mrb zW*=a>)vBHmj)fZdlhcuKs~A`Z0QFG(hPrMxD4ZLtu2~;C%S32kXBvwUCln%$>Lkp! zB{lLgG;Gj2tA$8v!Rh`hsVu^`aPS#(4dGHbV-BV22s`tmVsiK#_W*GdcN zXV>6jgKAuCP?Z%yJ{zZR5fV^pV5>GM4=X0iUXYH*Y2YfVx*oT|V}qs1+oan+Ox~u( zEnHPXr_Ui1FQ2bpSgOO?%Q18fjv1txuG{gk{*$pa0`TCr8&6sG6!)nIDhIY8%9BeP7-g>I1T>z5fJ&3WP)xP>F4>$AdtWQEu1 zIhM}B;@mhWkWR#%3XLQzBc-#z2Mn&EEAwyXfoxy4n&i~C()H0 zG3(#cVe<){N=B-ZuHxFlAtVxFBT13$4OuHTL0Kt&1mZjZ510Ht49uJct&Qrid0a&;Fy9ZfGwos7lJafS*%dPZYO^GeW-)6@-4B350;e1|}_uPXFBi zkJMd$uCVrri3^mrB>TaMaY|=~u$i}+PI1!#)06tp5wu5ht1U}R_ z;XjNKFdhVmsf#PEacm&my7rhWekOilll zWQw3;xOI_r4MrF@qO7Qay{&u)z*!5X+(e_1RML6>3fb0Z^3c?Ngm8nkR#iR=Qv_C- z2GL{HyBVb`tX}%QD2HFBJEHESJJIeOPJ&*s?0W(iO@8wf`bjFeh#%k_-3)aZOw!J( zFnjB8nz048y)P=*PUC_}lOSX3VLQ~Vg1uln%|$Mz2J`=tfje|eW?_)(Q5sGDWyitz zA-=*LQ`HdpaGMwq`4)T(zVB0?mHJvokijos<+siXw>N_~jm#m00EfiV#o}wIp{@&M zu4l8qlu^{Xr$HoKuq6!06o3}N6y?+F5V+AHRI?Na(qUdZud!}VW;e?WsR^frE3sB; zx*Q*Pvv+vi$S_~OJu)1{JNc9-pOM->RG8X7yEL_bPFZUI%gR&xUsI9V|K_UH{`obj z{R`?bdW#36E*NfZkdojSzB<(GorLFS-M3{92~{nX;flF%l-?H@6XvNw3Ex+rRkWPu zrb+qzvmz?Ok6E?1;i_0no}H+3+Iu^IdHw_1)Mv|-pI9x<>qrn!<2>|)-P;ptt>ak0i==y7G~5c@bK77O z2)RWp77o_7Oqd6YQDm`_ZJTd&$UmH+;dWf2G=TK@ME!Y+S8T$M5=GR`e9?qkFL(FJ^czfd?X_In#&qpv z!O$lw=x-?KyVCiMExL9VvM5wfUsX>}%;j*!WfQ#g)11a?a|C>pybJ`pn3-XNx>|wS zauI_%1s!>6jF1{~51cieZM^GR$u-tTXsp0DL^9J6jKErIIGUuIJYm?8Op@D>!LS|U zZ}AGZSfP3*uZvrE&go+JrK33&v%SxFtkWZg}vP5;= z6{A<;iA$T{^+^ADYJ~6XqW42(PbDIr0bZ^ErZPb44(?d389YD52i&yltJ-}|&VmkM zceGpn?hYWOJ-Q3Xii%6RKY5)jG6Xj{eZ^D5#?scTy$mTS<;K`ajFC%%! z0p~{I>|G5BA>nSd<`|#i^XMSuk56#Fml7jbBp2x{6qiRm@<@oTOK<#r59m4@CMFS) zxVce{BUyI8)szbzt$bRz4sYQpn2@tacjKru6)%BSI%WsvhTO~^#TAn~unK1O7>c{b zXjKdIdA$Fs@BdEcr(=7-yZ4vb%-9}0d9}x{@@|pLJ^*pATA|=eyHO;sPBnzb_K|M- z@JYXVq!AVRmRzpP^EgyaT^!o3dWa^^-eS*f!P}OUvFD!Ggm2O0*HC+`@`m9Cj*BIJjwb(h0(%h_g4J#t zV$Pz~gFxWtr6r-y5JlrJ^yyNB9+(GonL)k6xP{Im1=sc{6C<}dnt>Qb*dEio85lCn z-w>)yYa%o+N9{N?w{p_l<<~egKO!{$AeF6i&vnu~NL#CL&PEX*#3`d6$*oN?pE`U^ zs1a<-Zv+qjT>62)`&z+k1$ed3Q5ieZnDrnEiW*wwwJmCBoj0`Z7AlVrbi6SvUSbKx zUrA^eAmR@YKN5%$1@YCfxNS%l-(1c1gHI|6{e@=uL$i;i*#)ZEWNMbNCe+jlH83AS zjZdV;v8u*}s9~%HQO;wO0vNSC&H~0uOr#sDP#IFH4$IOAN?t>WA?)C~W4X3kNT+3P zRQVMs)=A*#e(>SNc%UywCu_m?4XrK&5+xXB_>==UWM+wBKvP^b!=$qhn76dtLyPj1 z#Y2Zj(1^pb1})n4C$oWNKF4T_6&A!~wB0aRY2MZNLNsMXSo847qpezxHr%eEMq4FD z+v%tsNAn&y&N12^-)b~3R!WCc^rgT{9es1pIhZwab_Vt`n6WpY1SwQglT@uS(Q)+d zUWtBwmfZpzJsH3HuL^$|9f3)2*_iM(OHdc=qKptp8^e9gpb3AjJDM)Mfn)1iQF{qV zrt@-|%ID`|vRMw@D5J6-|Jc!VW_Y!(^6=R}mH4$%lAWQ(9%{K?dM@f2NTCi?CewkEvRzLN&z9XlP241itXC~YFKFV zMAyWH7dJ3SlIlitV_9wmP^Rq!XtU%~Fxb}s0rP_JXZ_cJ+31b-{XN_>*(2}|I z3cEd_Cv0TS?z|~EPs|90VgB}7IYN@9Vn|hbkpe8!O`Za)Hx0r@Yw8OhZEz{Zx5BZ>#mrW;! zt_gigoqWoj93q|EqdG}PCv^jhLel^+p$%kfu&M-4RgGZK}i< zs8oWs>3P(SW1H%ZcG#w-pFFmytF}#)Em5>G1=<&AQNr||tIw(|8}GI%Gg~#-RwWWD zBl%qYL!;BG3_Z(jRldC5X;r?*uK=skMy!`>tlDPc32jws|0ZUl;7qnEw2)9jJHq%Z zWaa+c!csOZVIHa;^>94uB#%6uJO!1-A50e?z#Z)}?O5p~9i8}XQ9q9@0@EzC)+Xen z3uv^#X^|UsJ;|Ua>=`Jn0dk009nk}gQ{KJ**7_c{#4$$5mP|%(CG0Q%CysLXQA!zy z;S2ChP#L?Ub{u8Ae4s-aCs-b3JYFj!h(AAzqKkd<$Y_H^oOs0rty7D69YZ85jxtPF z!0=Ktq)d*`<&h4BjvAZ!Jef1{M6;KECKf1J>CBm~qumKkMT2#@7x60X^-h{f+Kg{WT>VH1>|CRJ# zJV?}O?HOWD7r>mpG&Hne!ozDq^T?de1pq%6D-zh5Cn3Uh%T6``x6HXS9RA3n0gsK&&I$oBQ zw)Gdp8-AAE$1Oz#TaxnI$_jgCEMyVeG<36Vb`yZ&d@tIp<8IA^^XWlR#XwHvqIIxG z6#NJ20g(H6Du-0J9r?tJjuSP%5$74(4$dLBcklX1wE zrNB8NIGBK368zpg@j(2h&kod6$igpRQUpx!dst{=>eLCes!t?wr{u@{QPE$6#&h6|gxiO&B|G38sSoL{v;Bp#;CKG|MC(X!LWj5uA*B>qd)!id>a zD9DcT6lMxpz?e1ZLA2!r_Lz0I3r@wd3q~3^gP1D@4%;J!b+^E(AXozkmc1d>rz8F3 zusuA&xBCd@G*F{)1c1IP8#fKV^-iVSIeHsx8U|T@X*g#(YVvrSsqvvSWtQ~dUBp9< zm}Eq94a63>Z7iSKS-i%Gloj;(2iKLI!n}U`kTor475u!jskkEVKvi}WRllCg@?Cxa zW39b4B5g-g?SG(svCu+D5+CLA@e+N|;K$K2fhcM?Aa&X==#{=a zFb0K14W07Z7d3Rwn^=1a*C{V*NSV~$ic+h;QORWsnVqV$8PwS~)a}!(G?Z}4!#kPE z9vQK-X?S=wP>ANXb2fVhl}CoZla{w90rscB0w^L47rphO-d0hGySKwkZ)Ztw6e^Pe zV8Rb~^wz=I+hAvJt-Gj<$m@Y05UL65_RFXphvr{;J7`XhNAqP8D&xf%V+3QFBIfwR~@xH#V0 z*gQRpov3W)n4^%=dL3Ky8+47!6Yv8^YzNk+xCB~lklDO{f z>KRvz!|@1ahYhZkLszS6U*xn={}i$>Q(T%cbhmUj1w`+K?j8daS$F#rt_kaIN_?Wn z9O58)+!u!EJ=Wd!SGjff%PUzKUAk*M;nv-&HW}SL=Klh9_f#%!QFq@wf~m3oJh6G* zwM2;3{iOPORJV0E5gW9Za=fmGlH-;5lDHf*Q9F(ens%^5j&tb#QBmGKmg9(VZaH@5 z-)$+b&>b`#)UVq8zV~@ZEa$*yiOpRpgkZ#GZ%h zyC=u?dp90a!FBeJ?TGye`$wy5TsaQJBNG&4e!TZ`{OJ<69GCHLw;U^HyX827f)SBp zs)*fdS9^+fxE77AC^-(tm&E0m zf!cA##CBb5T2v9G~dykYo7=doRaJB7WF{&-5Za4 z8Lz(CNy+gwd`Vo6rKlZ8jvLY(awlP^K#4<++O$fH7LS?oL=V%h?Q7DBZ`nx*?qW-f)Y{UBW*%db>5#C%EewKei(${FBH*)ye=WD zwWDv45=T)Tf1&A1Ul%1FO;cCk7(;bYV!c<9*}^UZ?ab}P3f@)wDXqN}U%*6+i$r#l zhM{&GV{~tOht@u_#%QfO>-ZC)`w=zPKRn#5;9>FEyFW7;T%rA$gPB&f&vOC_u}70S zvjVRgx%Osg?P#)DzYZg*DR>PV2l4IAy2BA5l;=6UiQT z{Ro*Ft~KnEIBVGNV0Y3vmOsumLx7gPmypWUl(@(8&%9~MX)C|Wi1Ef%DKfA;V;LDW zoK<7yIXl%@-ga2f5U|&B)d7y`hnCY<*jSrD@-2T2KgE!vIKGz8pjEI|TJvz|em$B*ax=Ejn zsH3F?4Ehgy1*wE>BhICh@1k9%E3aCH>TVm61$z&*&lj^6kWLNtt`R%IZhRc@Go#9p zMXfRd?^Ye1h>mJ0`A?e0tSKl!evVG69uF*P;K(b9h?pK#)meCnUorympPZ^UA@D`# zxcU^Nsr>4%WK*_Lv1Lh5Pkwc&E5BML1b(1uKZx4S{OWvR+O3L~8}ZmNj%WnzF4ra) zwDJCnpKBr2Q!DgT`?P~=StxLD?Mf%tHXxufsp!RMB)mo{I%g!ZBYFpQj2ZH?>wU$5 z@F5;{JsQNWxvKWxQQOI`S;DSyiinf(*w!%}l|T+xCznd-^qfLmoXYP#e8z3nBu3s0Dq5Zkbdpl1MTs|&V){kzv@$D%wR4%Z z^hO1|8=nOM@{+G;I*=J&E>FwwbOG`fxqXzmDhKsR&-V+~Rj7s6B_x%sue7W{84^DE zoC$nq7C($fYVLL4YLc4sO_lq$^dt8lUXHUfVL}(-U_lZZe{d>eu{7CC-%&e`1Dg96^NtnNdSe;TcLp~Ft&`#v6vtxVZfSVT$j@XBf5w_(Frc)YSQn+ zd?ag?*3I2u8~U#)#??0THryim)K%4sD9@>?BT$tlpRdsz#n3`3uV_h?kj)z==HwQ;n7u8bC5JmxN!?ga;JP z@^FpFgnyhA#jN@Fb69aEOsc9Dv;KzeU}0pi2qWJFD^z5$ikFM{?K0JZhu6nk?1?Oj z4`3E7l8<8CyVs;=;ufuz!V2AVkZ|HFN;^=TD5~h3rH%*H)QLURoGNBx5D`loiL&+6 z>CQ~%9fA$ssWYeYyj9GU;>OM=UG-zuaG=2S5>%o0F|3d(dgsex=^@Y-S39Qq6U?@POXA1-WX+eTcC}-w9}HUgE$$*z%SSQp-!xRu zQ&bmr5vsTHR7-|!QAKx9o#~=_i2PDi58_|5? zRrCba{e(^>>kRp&s7~i!v*jbIo^b=Adc-00K35)5Eu}H*i>ZccSN)iE1yEqB37k;f z(Wd(Lp8RSUQSEBSRNuu9y;L7W*hLq~M=_2fHB^sNRL?qqkny&|oy^ouK8kTRY}3*X zSS7_AB1u`sOVQ4b?&in(aaUPSA5Nc0%U_L` zK=6FC(&pJ*PJvBjjLe4Kgal51 z$YGR)-Nz8a=uiSWM2)kz>p{yt=m60sq6$7IpBcWW4>w1@Azc%NRbn`fR321vLd4vy8?4I!Q@ z*%+2EhV+&y*^1Atrv>ABghC*CBWO{Fm;8$#U@fcDPW${zIa?8Zxq4O+=VH{fdxytO zs>@%x$s2wN#%pgE!{i7Vpt`kHl%sE!v+;}E6W>uw1nDZ15F>$L=<+6AT^yTr4 zVIC1rk4sb|#l)L%=(?sw6!#@6@2*xD8C@WfgH>&Gs^DEi1v6?y} zLOX0tXezzEH&s_svDso(=}S~1qzlALG15vs4^oIf!-z{v!kXzsev^!UEO}_;7ii?? zMRMi=`2|3}Tp{n8yFWn4KLEV$aUlPS!fS*={(eIKeqBi+A6AtPQOH*~FjTsI2_8{! zDO}gcL#>_2_Yvf=wW5(PRr9vc^a#E6m0b$t=P2YCIhSi9gnR_x3LMD)(m}$!;{Ap5 z4-)bZ>Piav^{Uc1RPy_bdjSqULq3Y95O8{d9zNqhMRY&3Gow2Vb`2v2!$S#e9-e~k z*%h|!^VKOt9bBf|s<}FsnqJ5&rIYz|nBwWA;%2hU)8_$bKyRWdbInU8P*vsLcqb_c z(g;7KO&$D@UTqmt18K0qi5Ev64S@867n19Ghn8106rWE9=%Ktsk@^TNt@Os>n7NQv zQr`a1Ci*6)xw9Xtz0fhbV9z4lQ2fcC*ma_*LEV0!8b|yp>j(Kz>8DhRMG0GhjdgUc zd3@57XkU@VOBG68Eh;n6m>&-iw3U(UEnJc34%@lq?yhM3c6}o`cnoXjibnLmY!wo?gjkD;Ho17)>ozatPbquWgC!QMbYMqDX zbr20Xl9+W4emURvG_S;p(H1vli~<~n@ZUc9gPS=XhAb$p1dBX-`UlCq9HRizQAM1CpFiFq#AE|Sm@6l$r(4TW6r z;>M6rgY7gQA>dU z!JV~^#lF11G4|11!Wz`Xtl49BG|9PZ_{m-)_CGrIDaA8vv77fj`hKTN1WyXzF`FkT-JuBy*2;i-mUm4EXj3YIMg{%qvvZBeaaPKRY;gAMMFu4aykd}%2DOpC}{SAi< zFB}$1OD$R?aF>wNkK`;YTG>iX?z__nj#-z11onhjZl+TS7K*F+Ks`PckB3%IoWQK} zfcTfH(>)kOL_PkqjU4|}^he4aIMx{o(BjT90>cftm*&eNU3O*kx* zqcRYkTzfoL0<3~6P)=J-PN?$$b!ey@;TtKebusGHU5!a?dQu*pPRQ!E5_OjIkKJKT89$hll-E^3X0y{r9?l8l5PsaRKzv*vYb%3S{HBkF()m7VCaMJ3 z^U$9sqReoHgUmy9vCG1AQb6J%S&#qgNb z4p?l*?`4y(ziOfiYU)e}-~|ik6cUbV)jNw?i5(by34PC55+0GFJ-s(V=!d59o@KJk zV-{|VSJAed3NeUCSJQd-8DFlg-O->)jxe(#blErYBW5KtP_QSz62w*EysD=Biu2D5 z|AMo+mS$Xc%WdH`W5PdL)Ba=|mu5`2mJ4-Wjm}9E@rf9R*r8m=_*SHEa{5VoizHFI zS*w>EnnJ2Mo{VBN`JK&dQ>|4CS;A8WQ9Z9ivSzHhlRFGcv|DK;2;IQLBQVt@LGmst0#j+C16n@8WchY$-CjV@oq{M zdm6aC3BGaQ_8KuT;lQmFwc~iV4c|Mwn>E+v-BPC=ET$0@#H_VVJ7^$IYpcsJ@)UJ* z;F=JjF~#LT3x8xRcz~=sLvK=Hzx;WO75BMAKO~9U`{*y6nDMko9Zh3aI=XY@?$CZY z4M%i^XeUcaVF8YABO^w-g3KM~etB2aG5h8I^M-C#{a%cIU1>YmFZZ7}begI?0JZ(T z+)mq>K)i`|saMq-caafrTpTKv&41#<|6#~Mjnv8`*K(ZAa1MH<+@8ZgCC#+iqMn4p zmh*f1Iqe0R0p%T*0WRvs=fM*y%ds_AhkmXerg zIo1q@5Fj!P%2!-XTBBG107$|lQ^u@)vT=vR$YM5;lt(9{sBrEXSY$+iY4(n`*RFrS zL?D(owwo*iNunB;+yLWhwHjT`1|mwmFs*C3;VP?EaY5a1gQNirQmD9dZQRM@a=@Wg z81USj#7i&CG%)-)Xx;ILNvGC4f2?EC|W9`j0`Jd ztp86vZjHz4o^^dQ*!`lQ#*fwP2!zmEL0Eyu(F0op2i!#&gh@ju!DLP_oG;YlJMowf zAO?skb*ZK8=@X^;B?au3;J%{j@i} zs(%V{i>7c3ZV7e#Gq_E1NmO6)3?QIw- zgOnOxMn>R7@Q!&(Ed*54uip4IbkzjPqOPfVvX$Ns?^xxvI5zctZSi|AwT zrf$bbU7UHc1i?MfF_;{)23P#X=?S3*k>->2!ELx#EC$XxX^Pc#kC>(rj_^5 zCQfYmD;`mspO$#qJQ}~vEG!>+^j%?aSKKEzjBdc)Tj^f63k*i~Efwx($$32N#S4jeUj7 z;9p?1MANW}AT1v6?clAnR*$ilHfNG-`Y|f77dYY@OiC*iN>jQ-vK{wJOXV0PgnUD}qC;n&me0IZx zjnw}CvG?t9R!-ml(`9N(H6v2^V3H`;A(t*6OmsMUC7?LI$B#)D9b2?7$LcMUG_@ z_+M9nN+&iTrPJc_kjC!f5^W&zKLT?Gf-i9{NLqFptG|V``uiD9G{;|5cLSPs>0567 zHvH%qP1|!$tfqYm^~Ci5Sa})S!x_z$&-jk_!SB6Vi?G%G7o=&9i<15L5OrZVWSXf|Mm6=hx7m>N&M8J zM*6AS4>K`heMaif<(;OZD#JU?0Ae+JAZ~5kQtLRTrhI#wq*Yv{H=On=_qo^fhLX^A zt7o}&-L*%==(^)ykJWXLy4o&`(-vG~((8U-Uv4-)kH?KfE+)8^T%qjK~~~1jmH18drVxCpyb1Ex+!_U;W3olG&7cxmmXuwu3@!TJS{4#l(Vo~Z^^Y@t>G zB!Pvh;lfz+kYX8zBBrAQOhbLsp^K-fIV=UnRZ)ooEACO$$H&B~fp z;Err$CU^=9@unqA&%sj*1s0>ma#PACU;dw27YiX4M=c38MCdKAoFIQZhfd`hbq+;`7K>Gw9 zmqiUmt}SFn$}M?%25mXTap_8<&q|-Az7y$GxPdcSo!26Ic!@MIYF&&s7E#_v-!CvX z{XtqxU|ym0S?TjqLVs1l=if^FaRo(!=|;ZKN?#C&{S?F-fKYy*B7f}Q*I4Nes=|Mj zx#Qe}Azg$IFF63g*|-m5g{d@Drq(vF{_2h;^m9aqFai%T#A>)un6yAcn`OYSFt_L1C9RFJKLdQMDEa=R)bj;Jyv_XWH$w~~(0PLMQB+2I<_+d(#+#hTL@eI zN6F@FWOZb-6nL4k`3$})OP|Po7QZ9wB4h36l_(AjCHslx*rxq#8D~G?U6K7f{*DCp z6F1QR1MFvTk&@Sw@X&PoInY^t;j*8@78=5P^@PUR&qFawOqyWI*Dm`>+;5^bnCpxT zBB}d~Gw*#hbfjyY(Yf8Iau_m-mcVa-S$G6^4T-;+Jkn`5MwnLrj9g%}dt5%ZJA;cs zduAM96p8E0<+eh6c(FTwsH#4l90-;nY3)|7d#D~~8q^o$)2{f{kTrr0XCF#y zSMDaWLa(`p+9eDD&X(na^F{a|E0$)I890|=%LuIjpfaM_*y~QEx{$a;kT9xNN8ZF% z{jy)x->tK&KGLi@psL1&rYY6b_l+uERIll?vwN`NPM`FMBvt8E7+W4C7oWV+lhT9) z6oSK5i|l(ggT5iRBv;r$T*a#5vng>&b`Q9RE>`d3hkFl=d)~VS*+SSRL}aVxMOj=C z?z4gj5wG|H;7^c|=Tw(b2~5(lELgVsXKh!CM!^F~UGM`Hz7S6x%xd;m)o`h_Zn28` z$?Z?`*ruvRr|g9kEAIs?Kh!qRPtLE)G=x&*{1sI0Dd&6Z#*d$GH2&UO9ho6~7I!s@ zH06B3{>jPt1DGIgq@1Vt;e0t$lKST2c?Qmvw>UU^%XvFNf&@c#F&{a9?|UC|ZNLZV zVgt>pN2scsD(CJ0^XJL=F@CsbY1||47-V~Tyoa2xhX`poueR6mt&??p&|eAU{Cxsq zIX}>>rmw2TE$0tE87t>UA;pS3Ys$HJ3Cc|^TPvgg+Jg*l&;{|Ng4kw4a9{BZ*6$)p z2g9AAnDo`7CW=R?c}aY!Z6G>o-G*^Uj9(KQg*kl{2#r?g{_DcJZNF`@Fy6+Ya6@hq zqcd6?01t}PAltesJkxjrJc2r;HJ3eEOWLD#OdFebnD73!QehqNASx`Gl~X^yz2<=A9rgXb-I0K{4OGni^LcX(-i5{`$Gcxx ztwgPPpP9Vt*E@OMy{byMjY{z3T|_~g2Z)A7)&{R!9G!y=*PeX$=2oQATHW9IDe$AV=wN-e1p(f5aH$yV*+SR^tJU zt7uw`?)#Nm23=!}&9e*vOan3CfF&KH%VNWWH6x!8-F1v^C&m~%_K&qOu{yoBg54iS zrzg|zcQT?j5=3IRb2w3p-Oglmb{|0d^!xlb4YEIQeRBQ&JXwoxy|>Kl_vs)AjDMIG zxK{)dN7Op25(=pV&wjtySI1M0RoKlSS5HG|LK4OvdZ{VtSeDZ?>$3$ z`ly(mz8BC-wx_p}p8n&t+|#>APj6%Qbc)9}EBi-u_1|7sVzvnnP4DWzV_}98J6Bh4 zL#5iWuzf&{#&q@Pz7e??_>p&4x8vJcI$CN(S#k8WN33cob~(p*W=70(NA&$ciMUkliy}uOW8~=550jT8id4a3Ja;wA(QYC~ElG|7Gyf?wIOU79qh7)lAWS+i!88HQ z4`47sd(W`vI#kZbq{_b)vOv_o*YvirJW%J7D<5yUH;LVHTqSoh=EPVZ$rr{Wo>l$Dp1hy!HnL8ht4C?~+zf2+ZwM2aRY z_X&MGKpO{8eI)ht8AiXm1gAjQ(M3Y@v2^NBsz@_Z^dDTrO$2HvB3d+~(UGDRurZ#| zt*?2H0^$7F{|ua8x!l3oJ5rP)NKiu(M~WWztNIdM^?qj6y;RjrjTEh&^yfv2cJagg z`LAqNU;2_kwwp%_*<2CPGKi3l6utYYQuy=mz&#;Rr07Jhh9aWdUNox7P}R62MOWS% z8!1XdigoFOPNc}yvl6;}-_w41?e^KdL~BORInJ+<$77Cj{g;foHGi=lni{jao+T~t zE-91A5w*sdCFMdnl>fCe^cf&Nk0;s^7m^-NR8QAdxqnO?;V^vCzFmJDO$-ImU<~MK zMaaBG=6K>=yoHh+Ph6x*=tU)Xjwg;+5W51Rsd0oOu`j(*W03=q!Hy$9D*pzKp74U= zXm30u&(Y3+_8B3b|GdG`>n=%-qfdRonXG3Pm>m5PZ^?3Wgeu`;D#4SZ{S?HBfM_a5 zzrd!OMsf6GWcYhIdi8UPqoeVVJVyh7_TgygS%affafD7XeROiAaP*URO^)temOMw# zQYG9^C3tf5NCj~XAeze2iF-7Xqc|CpnTjZ78|dp5q07@A^Dc*aYu7 zHvV+|e0Hjw_)~^LAJz>^xz)awK}kU!5DUd#qi5Kp6l3UE`x$F}U6^F2(UAbHt@T*f zUb8D9hn*C(xMab%*o;x(^ghl-b1w`7e{%CUHR5@Tvg*}JFU)g~Azr{&gMpM=^TZRA z2o;xMVAAYUMkJPxo)-LkWcKg{Mk~>M{T)+u4P0C_YJ~591?sbX|2yz(`~KaG=PkU? z-0}UnA(7PPXKCq-mtfoTAx_)-LwI|g(7%*|4CK_0LOlt1bnC&2NBNLyhes_y2G;Z{ zI&!7c$*ep)$IO?RT<>9*INVj@Yj3+tJk=@D_V+wSITtlEh9ok|c{1uVV)!2-(=y5# z^OT_=Z$F#xTeDR(##w+pA;3(%ju7*ZAdzjT6tg3O3awgpoJIdJ~DOP@wGs=nCAvtrg%!i-7 z8+B3D>D!;7BR+}Z*<&VCzfGSM8;2Y;mxMUEnJX2C+-KN7I1YLE6N+Iy@PLL@G;P-E z2rT*V3T2=0xFJ46&SmjQde-VC48lpHOqfkH|1)N-#_y^nK}~&l=)}{uv7jMrrPspU zg9Uz`QIutjB1KWoe#~g;m~$NcLM@oK-6+!3iBoroP&X9$Stja;dPK5o;Z|XBo+r+G zYn-P&YT*3lPzPskoj532o%pn0)zc{U!GW^wX4QRE)lJoj)nkc@6kI$hjm=QF>1*M3 z^~3!;gxUr7E2bD^%f|`Z6y$U1#3c|RtrOqFvOf+YETZ*)97IU4Mkt@FA)VOVtY!~Y zjaw&Pf2)X(vlgxcQmiWqe0Aaz?}|Xj@b*~7#j3tkr3hiE&^M){8oc10$P4fYi-$41^UxdTVl z4!zqRoC}j-D1b2f(yZMDL0<^sf{Zu{sn*aJf>`Yf@u`A1+tfF%T7vjOWh^xzG!;BO z>z4uQ;aR_8{GkH56rgz`LZj6)e|Q2eYJ1+y9kFzW8_x>u`uDJU))=*Q(7G zp^NBT0Le;Cvnkc z8R9~coo6F`n~@N+?|5h#OZI~iM08;W!zCDHZiaTS_k!~t@Tk?nls9UJhTga-9-2t5 z%NF_N@h6?7px0^d!azQlE56g22lk#F$c{JPzg+3b_mh+0yB}`5H4e9Tw)){#^^O;A zYGlO{XZDXLc|Bt+rw%QS;gpdtzJFx-;&K;CkMAEQE^5w>$Ezq=Ha~q2*|)W|(Nj#k zKUw1?`%}U;-sCX{AvEPs)n&*y7h*7%g#N2R?S!J z5s$D1b?Dw?ZupwcDm(2PoH)Wtp;FAn{p2Ia6yF7q6M)lIz6zYzCH@AoK(J!=E3U*= zH2eit*mr0R_^)WW9;m?aDy`q3_I7T?Mmq!* zGN9TSC+}8b!8{#N#OGKESNllvVd22?!n)?;_QXGTWMcXL-nh<;S{WzO1!53cN0sZpNQ==9>PxYL9;3@6$>~Ds20=4$ z19uEXt?#a+GW8h&mr~J4zJhjj_*fxN@w=cNsT)dH~)5O!Zb8fo5r zeJ=%FrOWf`>m6T!I@eu&+qvQ^y>tYYLhGLXgG${%zp5{P%Fjkm&$Z1Dj;svjU|0Ll z%5cuyaNwQL$7s}Rr_{>@4e66odBGP<51XPoWtwm*G#`=1Yg0&D$zFge*$Yr-?*-tU z`}C1^?pM*t(X?|PpRsd)Lx_CUI@!5TN%1@P*A(Qhk&RFv-=hY9<#+%ND02|}0{R_- zo%_HAV;aO5e`{j^e3MndYhn$d z(tVe(?qjCMhrBsCl3LTx4vSl};q~|$MN=nfFLFk8yzZ^*VC!CA|DoGYKs{;y;k8We zmfC;l#MkDz{fDQYb^8xhU8!gA5}^%v^za}4;N%AVhvkTmQ~$A^G5rVSeQ7#8YsJ%{ zi>8Bh3?6+6YxHq4m+^;awLor&U@gg!V;hpxX&c-Bl{zh!4zoX`cmw(w-Kdv`!@p%{ z@|qyg+A7CG&FOaX61+LkZLF8o1wC{}nPFy>Z-x4AhORwjj5IV;T`(x2TP^0bu+di(@kY#^AU&m6QO-!?zk*)`jD~ zu39x6_e3(|m_;RPIv(zVZew+{-(zt+2p?i_>`x_`IJ#!$V)>hEm+a>6X-H5S);G7d9s#8hwj6eqg6$P3p<;fvQe5o@DMpMt(0YC#%`yIj0V@6iKbC%naRfH8@3L47%-vJ54&-DE zQBeZT%g{k6JkZ@86{gQF6Jz!p7xFU-!5<3wK?+&2ND4U#g&3pUplfbfG>q)oy8y1si7tXT-dGLokT_w-yD$lKy=Kw3~+by(L8c=ka+qTmE1*(UF zIvY?*$2+|Uh=GF*?^AsRGx;9lLK$h1@0Uh5Yf)Jl@Y-sL7K0=0H^JlVKNo1EkP*7s zV>JL}!KZ`KK>E$Xuj`%#rC(7##`tt%6jg=0e&{L06B$ToCwEaHp`G9WNwLo#%E0hn z>j6`aG1JuAO8W(;AUk3#UR$hA*SQG8FYCqspU#a@-iQl=mctVyk&My7^Rr0P_Ekf3 zZ)%TTvJ9XG8mz#UAkC(Dqxpp{mYZ-a@Lb=2n9f@`LFv4A@BoQ~BsFC$un4O!yma2D z`G(H>p-&PzFERZ_p$OIh|CF)RooFCWq}@&}Z8H4|u^hvTeh=Pm(C_))Nzjkt zAT9l#gWtbX#~zO1YpinH>`YsDc^BW}b4(VqHLN$=kQai*D=~0Z1ZlS3G$Q$)5zOlV z>k+|hKw?ALB(ZcrB9U_hFQBo<`&zftrwqE#2BdztOmx5X;FT-(V@u?UBjU&N2k zD@?pxtz1o*o2_i^-^$ks7B#$UmX;Z-DPmeVHNEMrd<_-Z99DK64yz*{u9i%TZOOAp z@PQpiuxQD>_|=xZp_a@sfu-uC`L!5%lWxg;!p`K$LL~UK$m8mD<>o1CH3$z) zw^nC9;%%))jx(&)xU3|sRc=C$b<+|5F#2Vnf$VX$rIt3?@LTEM^eXN$y~T)^WYQ=&o7|mbImI1tE6};ng_inq3Ghk8VpVG z7g$~TvkXnYpTljmN+Y-zF-mESmCkk~XG4si;{3=~E7@LA+3uulCGpuZIomhLhCgKc zMY7$jvYkfR&Wq2M&e^_2HvA#mM#+|~vh7aUcueg^at9(!#eucRhCgK6B-z@iY+v7t zY&EHIZTpe4VZN8=d{>ulmTaHW0V$yO^OWt)_-v~<+xN(ZKh(BGvOTV{T}RpSe4#N z_UkNZ+tM(yRU*U}!|o}Zts2?zhitz|ws%#whbY_A@!9U?Z0nH?f5`T`WGhzLE}(2z z#%H^Uv(+FQ{*dht$#$m7)}6BTiqAHRvu!{&{2?3l2T1;2D%(%@Alo)9>4|CE*_`c1 zWWyh_ZI^6o-xQL}p=|HPXFHj**2fkL9)=RcLm2Dtp zJ2yUCSI&mhn-RewBvVKM;64DAts`a2jL(+A*?vJb{2^O2$<|tB`znNN)qI{M=^Wj= z>k+Ce4s1j={2^O&$yV`(kmOm)_IiA_pE%nlWWyh_wUBI&s%+O#w%g*fea+c6BOCsZ zt)*nUL}fdcvJHsO_9186f^7Ihwp7V>h{{%9jBM@Wv%SsPenmF?AzLfSwpmUuvC1ji z3QWSrNXbi_Z7Z_j57}Bvws|Vs1C;Hl_-v1IwmM|PAF`!Mw!2ie;goGme70iF_8YR{ z582vCwlh?=Zj|lF_-r?Gw%?Hrf5_HWvUO3}Hr$PDzjHv;#qQCZ?GI$bAF}Nt*}i#A z*gcD~EsD=Jl(XR?h&=ouTRX}2lFBxLvfUe>jaKV8Vb;~9?IqidD%+{Z#$i@dAdlrd zc9?Z_X$Q%3qRO)ybG(qAEte$%n*V}QkA^uQ2gp8#2)fiCReV8`?v_37AGjnh#Fnw?+XIeC{ z0W^d-24)so&2TPY%`KRY0e;OYKCwapx~&5SKK<3ebUvX$VFD+Vp`r~n8FD98xw>GmW-movBL5rxHAOL?59b z&Ig1dJvxp5+Hfyj@^xEcn}=TVJN@ueWKct5YcHIrQpDc87IJ%F@B${w(EmGfz9!@KZcQmk(WQU$QL zh51&>xPu^f5cehT5`cBlJo-ip@WgPfvEIZYOFrSBz?|K6vP>5`9{w?}aP!PCLiKuZnFa1{#W=9lhI00M`9)$MW-% zJDS+e_Wtec0RJS3cHWZhv@??Wzuj!h2cz<&^OD#*?0Ri7-r*S-IXEoF6htna~n>f+9+_3(z`Y6-fw>bs(j$@M5W8db(_j&FxiKIT- z-oeta0&2b*x17Y@Z9eQ|_uYvWtU529w6}=PIg!jCufta~+nZ@dO||N@_W%;?!*#1j zL5BI#!iAL|b(Ucff@5*~pdLb%4MW`x_pM>5+g#%jzZ$Q@z@y=^F6AMq+Y64D%5yn{ z&=3@@>20{i6A@r)80umyuW1;n1!ia(hFX_YjaRu=-S|=UXUujsT;p0^7}pTJR$`%F z!)1NoI$_NZuXo|xHeA*luJiZ&%6b83EH+%$<9jCqb^pJTfhxq=s}0w9GtRng80soM zjJhG(UzC|lS!Z=k2I|!PlY#2jEg7gI4oC*7TlZw3zB$$G9oahU=^ayQFM}`gk=a+S z!blP0XBzt@a~n#lb5u+z1rN!`l-3OOjVX1*CyW^-rgYq{7`)ggVZyr50T1PEJ)0>bBOs%}_+rfTeWct~D1 zECRGoyty?MWb1~#+b7lyU9oT^k#0C%bi)&JoQ{=swXGWvGi-=5ZFY__6}gHsOYx9A zWnKid4`qHl!=OyFc8Mv|`tZb*QCjoc|8SYs9#=JjGNk8rLS|;89lWw=CN(JOIg0xM z?L(Q*PB$pCu5DtCN4QMu+cAxx%udS8ooEMB=5}gO(v&$L&_0xTYOq0>H_{SQ=8Xm@ zqx8)3$wHa(%Ns$Nos^j|Xa`f~5^7M=l<5y>AIcP+W>DtQ)`=-|G5qKxWacPEnO8

    1YR2CP)oRnlc9g+J`b%4KgTmN2|n?NypeB5oMIj6hF*mS`UwE1Z8%z zHyw?3Fl7#>1|?0I_JH=G%$WlX%8W`)OqqENP)6yQA086Q+6P|;dbyrYFNZI;Ht0*KgYZfFH~m^_N<~ZP z%+bl@u&729mf^k>EJe}Hn`wW+sutjazZ@jdDNMY;b=AFW^66*lmf#>k|nAkCDM>q z80)Eqbi|`-hyv$^bmipOhTM;a;4cui8&dUvNL@>ANGx~+;P?yNTUtsB1tXmveNezZ zzu4Yv%khc7Us6Y&q9k=V9+H>TK7jV=)A<2IQXgpcCrav3_qZjsIlsFlHRC~H(IVB5zIgPI z)PbBF+mJX(y{kk-Z}>&jkXZ0INj*^s_8|b5Nq;+%mfb-7C=DHPC;a^-Co9P;!vlC` zCATK&DM0&3=Gv1C$=teQN5c5g%LlNq`Nofw9WGGRY_4dS+c?hey;sqxzvbN-YF4Nk0K_e)$lQQ!l+QF2$ml~8bWv&9W z4`p7>HYl@bTVl%ePfljqDaury-w4X=q|A&*JD4(KsX<9o=1f5QP-gOp24!CSBQa$T zN={~m+{a~F^N0U^l(`V?V9E@m1|?0I;{feLncGe;q^Y%3OTBL7BYY5>w{w{gcu&tM3)c+%v2ZlxekdlsOpf zV9Fdo4N96aEdcF9nN$C5Q0Dx)#FV)rIhi?BQRez{8$p@2J4cxew1X+rmKu~aWvcu6 zQsyvx(j%Y#TN6{}jO1iyY?#Zm&N=7rqs*^;6=iDikUV9U0oq4qcB6vqnD;@yCZ^2x z1}LNS%-nl~GXEah2+F7v)tVY{S=C2TW(6LSr_3xs`%vb$-UembZ%Isjz-t-PNDCyqxIG}wfv*tL1GMhFfrpyD$$;@SPq@%1i{b4`tpv)}YK68xvFJ=Hz7NrD87A`svKSk23e69ZZ>GYEaUYxg5|w zl=O_^SR_Myzpy$s5Pe@;x9(grA_Y}2H>xJ+x> z>5ZVwPL7+h(GI3eUusa&l-U!|K9m`8ltGyreo9Q4r!teWO$&>JGI!$!-z0yr_$y)G!)=rslb#VJ^7Rf5bVzyJ}y0N(Ya3{|}olQMZnD7IXO2e73w zxk;JR0qxV3A3WS(%k%3sTVzsZ5zl3y1$st?TQyU)YC2HBpKC7WQ!J}RXid+>WZp>K z-yPvT{1tbE`!aHGCBnTG>uptFm};4;mcq5da@Y8P-3yqLz+d25dkW*ZJ4GP+5A+HQ zKM!#H1)eK?t2s|$Tv#aJ9Rcp_2KyWM`0`>_-^_m;QLyL;=4O;D0M0_c>Vcu`?c$=i{$EefiiIpEMs&|9GPKu8Q76|xT0B;;0$<^Hn`#7|R;^P^3 zNS=>}1KOuQjy=fW<6Ucao{z6%%Z}L}Q?8EZV}}>qd>lY7w(xN!HbQyy#~(Pk!Twl; zHNWHzbv-FDA5Un(_Hl_~`^Nr%Gan-dDn8zghvfM<8qhv`e5t#^$NAsvJRhHr;bZSB z^wJV*GBFEN_Yn00m1_xoKKv_FRxtk zISHgEpnZhrnr?>hOkAUdXJv^TtGEA>z;Y~!$y*NR^0U%sW$E>K*h)ctZPp3qNg%zR zQ6iDVNg$n72{%#+o+p89QF3r5Aewp-$fG#s&Ea(>_yYw@dqw^x~(J=P2#DAenfYO7P_9AGZp` z9e`*mNBg5+JN!w4qsJnHed0kRwd&Ko)cFjMg*xhsYHO`=5^92Te0H+;KA5R^eJ>u8 z=k-;9_Tlxb`x(4m^i^`aK27mqYhRPsc~2$J>o%%{SyX~2uh-ooynYA}p8Rs1@9;f* zWKSr+e)=Uc{Js5j#lDJn6?jOVcdr84hj*LyF?iSd%j9@>xuR>oJ|^!}vS?P7;1htA=3vY$@$ z+r?hH!E+b8?H0t>JSt8a6V^P;x8^4rTXU+*HzDnou;$gc799TeKG0*9`^M#caqpD5 zwbC8yV>-%BNVO^m)gn%>Can1~-Qi&J_Kv*wvv%1z&*<2_RsYPwL-PGI9ne1g z^Q^s${(1Qdqkn?tvHMwzFu#xF2G=9r#ARByAEQlR!+X~LwR4pD7uvz`?mehMN&Adj z_VlGpAAHgQfSk`0Q|2lJKoe0$?F*QnCzQG5XoE5%Av4n;Gc9-_u#qeG(p$m&i*2?L+q$_Au!F_NR@f`*EON0=kzdsxCg#kM7qhi2nj2 z3A+ERz;6V&vYyUidLrW(u=HpAz52Dt`$PTdS!NP^j`Rq50 zDno&p(ZDLSC#5idRg0Ut;&@bCsycH%2K6b(a?vN;AG`2A{pvO-5DV@@70t?;;SYHU zoRkFbtbwHu4J{7^7K@0|z7^bmEt_oS$|jo%dy@@cu}UB5iq*OO0*m>IReZ)3tBXT) zv`d9tu}VqtSFFw{$e$zIbFS*7#A6g5fD6jxK`wrW;EGk?l7|uIR{T`xD^};KojT#b zV!C2=E+)#Zc9u+(qLnFc;SVC8dfV=XtlW>o+teZTbFfz@R)Nn(f5Bg1R_V9Wz5a6} zXSUux!VWj6ogs2gEttZ}%H-WSaMg%+qhom2F)MlAAwWvJduAE)ZcpJ|Tbp+as+#{} znD@$Vih0xV&~)a#dbIBAF6PbeXfW^7j~mClJI4z1b{u9iPo1Qc>GHG+aoS=YFAb}K zQ$jHoaW|ExdG#NgjWhIgRvdm*n7<(X^7sIKL_-FAajZ4c4%#lq4G`5N{o2-H^)U;_g-z z$_SMgRyET@+%ec6YinBK zUrQsB70O?Qo;XAqpOpLm05WvjAc!5w!KXl#^j4ukTlp?`&W__P{7^wPsdIsWiX_n1 ztSQvLL;1z%g9V|AU?@Tx2nUCX#^9&8=yv=YESyI#DS17E_WnEE5`h3y5H|saJ_C-( z%)^NuxM8LG9dxkt*_=~s!@hN^|OO<3UA;;RV#@2 zp;_I^1F5<^oFK~R1K|oF{Gmp;KhS}ChHC;OaQUEJ>KP~%z|-WNEzu)WXv~p!w>o^g zCWqym_iBo%ns_|Q%5E77JmJ*#gfe5Hp7_=!Hpdyr5gOLAFt7n<7;{O;-v?K8Ka1X1 z5DYUP4c?p&cm+rVDL^>n$))d1q}(YFDyGsXmj(bw{i|t3v4TiuT2<=8Ni@OUQ9&aBS zAE6{ZFsYK-_6;`s;Jpes@%vhNuc)~SDOLDV4q=*!XKV>BgR2#_&O*z`F^U8htFFd( zkzd{ISGi;{?+~;bIdG*tyZ0>sk1GsRk&dhi_6t!+080Kfz9E-=6-=y>62=~nlPbO6~<*1inBPW7kZ_t zuxdwPUCX?a5|kSbwhIs4?ANNTUxb$8qSTt~ge9akSV9`G-dY)2kN_~WbaW^e$NT%@ zg1AX>ZpWIICE%J4t7L;em7%=laGFCo9}a-HklX6Pqe_QIn-hW9Jc4hq89X`;;h6;B zHdiXZ4dMzeLBMqc%hL;+BVS>DIZF5geFt(F8DAgH`4Ad7j2RusIu3>>VLpZ#RSRbU zGBCL;eKtzM8%YGcl^t1u1Fw3(WY<4PF4TgzE+u^wNxk+VdZqJ}Ch$|#+VS0Huw3Px zw2Y)8@SzfbOA<68d_4qUgCEIQJbVcn*}Vg#qk2zjqCeTg*F!)O)PS#vYe=h}gF!$7 zsGYANVc|PVAQp;>vBbvS4+tA?5H`NRuf)c-%-^VW+*)EI7`GigH@)a9=Hmt^mg;xu z(VtRG19+wJ>WM@@oQTLhKMrlg{m2Om2MzoS54KE@S4wYJ2)zX@04?WxuUP7fSPi5&sN@tx?Lh^=`U3JP7m9mRYnWj>R%uKh`=_;juj-4`7 zrTnH-0L&$C(kW#sV# z7U`4}^f-cGN_kGF^iU~J>69#$@~BSftx_J+DcLF| zf)vM*5@{w$R^ofBok5B3W6nE^?_17$CN=L%=bgp(cjukOcQ2c*g=H+heVzAg%0JwB zXYsw&d1vu`%z0<=eam?t$@M$$EWW=x?<~H1Ay}ijBa3fe{Vw7=+MJ6@;Q;`@kB znWEVIrcRlrQa;rww)ocS6kB{dVBjJm4kTGP4%I1TDrJyPvBh_cPO-)JE}c@Tay_e4 zs#MBConnhGg?OZPTYPuulsc8`UvJwmw)pndDYp0y(kN5Nck$`Txyd?^hq$+f!oBJ#N)VOV2CzxUva*5a93 zi&G3t2F$f8YLbFO#GD>NkTjgOq}20NspoL1R449ei%8v9o)}Yuk*}-Dx35ROg1ff3 zF+*K>RcwGG=$T?s&!UXzsIg7>gooX~2SZC?4XZe$2Pl0Z(2yxak0^3dfj|h?|Amle zp>;aG=)$tNm8dl|bd@xgeH4_Ze3Y~>f2b9+Tpawv$=f3|4+~H03;ACiklihPUJ)nP z?iX4(HxmNZvqD!l64lL(ix-5-ivw?>c8uULsR5RCLSJG>aa%$Dn~3DhrCAolAu-BI zffI#x;!!vntt_sYPT6(Ou;pT@R(FpmO0o;IA$hqR|Xqw>`5(T`>h+RZUn3 z;UcLk*hN>TD<8U^VwsCG8H>|3hLMsoWCQns00-+1Lhf)5A~x^}B6(%_GOd589Q0N$ zP1NcJ)FngIx*xUH4300YLY4LfoMWf73Zpc_mfGALb4*A^2KWUi%_hha#sGd!Fx>v@ zHx5i0C`b_X2=t{@+U*lkLonuFeCc&p)5kZS=QvZ>^w~o-FQj$du)HFE%4VI2OVnD9 zQsEx1Q%ttKB<^2{Bh(Z@>R}5YB)F0UfriVL7UTUE|5`sVv|s=#zz6t??49OWGz}%W zA>KI|2;y`JhSGweVQF~H#4E}TLY9Vg!Fv{-GlQYu28Whe-z`GFz=7E%68EuJAOcj@ zsSzp0U>b;iuf?ylDhW*UP;dfFhXq4PVHzIMTd*D01DIz6%OKv-f?>V!o{M*s6wJnZ z5bq=LoU2;)WgB2!xOk+iWsTql$O$6ZD>rEnkb_wQ(r_G7%P&LmELubLJ&PWCxc!A% zyC{n4*@&3ZNwaeADa8f?JKE?`;^fC{&Hnm%qS;p?1M#N}Gk#jN7^MfQcxVNsmu56z z3FXoa;29~KI_N*#b3z#<3fly@lR|~S(FnvW{_*(YT?F;X_LxVu#RcHQ6xf0i41hy9 z1&DJM7YFVw$iJ6#AygabLi`I|xFH(YMo(zxE4tI4k$3QT0qT0yE9@8?`P+8Wv#%K1A5083M3@ z50!?mAgu0g7^}@;mLkDwkYJUGm<=Kxp#`6<4s=_=mz4T$)N?| zp)-6%<+W$rqVk5kS5~wC7bhxbD^d9rr^7WsgNx)?5n;-#Z(THS&@u!Cb5@3+v|So6 zC?_DzUr;V=7^e^9Ko7yGtKeh^3S?x4$jAxl9whXT5Uf2lB*do9n>Yup0qXQOG5OCo z4N+(L*k>L2FqOKG4!ROMMp%v!bNAM#o*M6pxNI~#Tt_M|P|wi}TZb3;>Vo zKyyRO!-3`fim0me!UF)lBv6CMDQ%=E5dPHetLBQ*CmjHthVNL;rE7Z-v&eMsaC*^W zs39E4D6DHS?rQv#e*dpXD6DHXu5Dpm^Ko6P*U|UMf;eZF;{VtO*GzwaZ!pf8!Eg~Z zoi$Yyts)nkBKi@U`B$04fi44S&TL8jXVnjJKAoo*=fRBz3OzQEi*eXy%{3^Q=t!y? z4Q4g7sxUvJ**HwH2f7%^Wgr%C5ojS)hxSCMRfE|#lFG={4(Dsk$ji^G8pzWW{p&w* z(Qhv_&}i2(zC)B|=rH4v*A{~}gcuj&pMw0FlyTiO?(oeqFp}G*%9XAEWDc6Lmt9ym zm&}3vZNyy6S~DLpVThKs$irN9CFZK95=Fg*Kur=J-VW_s63(eqc*FbV!A>x=#=4BI z4|TY57O=;Z63quvpuUKtGX2g+x7XLdO_tTb{)R9n5&vkG*P1`nq;f-pN@UNLkK#po zE^lFVn1%MiQJ@$uSV93r9)n#*!vT05hR=*Q?I~rL-smH6_8l)2-k^$_V!;@kgR%jk zGLA3PMt&L*u*4K}!4!liEew&@l8T9tJSEqt5s8)PcrD2~hhm!1O$=ZXd|dv$|7Hq!Na>F6UF-PV94~Ng9deh7fIi= zx(`oWc$WXuaq<8)1rw2&=`!L*)OMpqw%^a0wyR7i2jt;wJ{?<)7C2YbH&-0?DXYA& z7uvcop}XM;{l;N(d{VippfsS7T=hN0Idf2-iWY_Xrv*c2X4p=q8V!N3iZ?VK?(Nb< zwqCi4?#f<-f+~pdIT^(G1$eCthQ3rI$x|uOk;wS6pw&1B%`%2@LfUX3ga2u4KPUsQ zT`=keacOKnC=>5J@D9e(h#B=na2E~9H z#S~CVPH_f{)Jv_L#eA*Ff;J~^?I*=Rns`5pW! z>o#%2G}6eSd1K)Jf(RI0QraSd0q}B{TIzyvz9}yTG(H|N*1$g6+o>^sd++D3oB#T^g zv61OYE_*VUZ5JiF=~9x)yr%$LK^3Ed1Gqtx$*7l2p7xk);`78Y-EcVEOLEI(3LqQwHfz&sne6bP|VU?YlrwB)>DvN;Mg%2Ryr27ba`%BbXMDQWS*vV5Qo3NSG zWf9Sj7?Qe_e5#_Gs0AvvaykpaA{55d0nnso@KiA-h$uR9=CH6L!g&XV-XDnD?n9r1 z5ZsSi?=HgqWFXgqQ*6S0!cUmNt)qJ7&JOZQRj=xct4mSgG{$rCc&2AgfzrKuQd_V( zl}Q?G4ze}mOg>?zxEaY096ROUEuNnG+AYNTa z^e9~1`~3bF^dF(^(Zmg1M7GnY-Jw}2{4==@4TWs~iXX_fMa>Qu@wf0~fn-6MdkJ?| zgq5)-J$=%1BHSiiWGu-zm7|5b&&67}Z{`eBIRm-N<3Pet(d~poxQOeCT;D1f;gnLC zKhOwvV2yPj>Q(*YIPM=sgfN&ojkzb7hKi=k8`X|)N;`04LPc}sTLJ$FHzV!e96-Xt zaob&pXk8C=Uye9D1-WR%B|1+eJ`AypiUOlDZJ>&vVZ zNV#5gW5}uY@3e>G9n&RQ4gwgmj0qc(Uo2V`xucC@jkBqcR`EJe3VR)uXF;Awh$FeZ z@rw?^$)7+(+3P^9QR}NE)Jy>3`DHwl>X}Hgq0%lz8m*VdQb!0sS$n`L59DPQc5*53 zNx2kHoFoeM4R8U2eFdIH#a~PKum`eAgI}e<&%ts&9}i>*WFyW4=?$tuJz+SdMxdyu zGS~!PEzT1m-z{5O&*XY=2vd=ggGdIOIC&9zisQRAV~r+$+-GPxe79Q}BQ$#pgd~Q7 ziA)wUAx2=DyD4yV(D*>YB}gc zQ8oM8dr%ni8`ojWM34(l5P`psrIBYZGMDm!pn5L%Tbfb}W1JUi8w_F87sfCzjA32~ z!@dxPec^1Bds61$&=1z`gcIg*nG=ywweSXF;|62_P)!%cK5FfY-v&|q>^B#Ro965U zihmIIVo@YrASB9iu?6JRQ!;1McA&6~pxfO;auKiwhes*SM6G2k797t)Aq^4@W8*N! z#-TwV-tZoSL+h-m3bW$Cx`O<5DdT!U$SSDD`B1GXM6}c~Tf`5mq;-dCp#HWR3YzEatmHMw(qmR(D%=YM#q7SS}Rf6{YVpb8@ z;`Y&SQrT2j6(PES935MOU(-(n|84KOyd$w2cQa|MUZq(kSarDmq}uayB#Yff&X1-pEPHm zP6X-VYzz3zKAe4!a0I)i(68e51UzdWL-15zE>qAn@@ z4PD}|dtXBn9Ninb*hBYfpGxugF&^hdt+5z)YAMLn(#jSel1r<7*w6YQ7{;6%0)L@a z!O%G{!ifEa&+HNmodVH0r;9a!!nX(ll609eLxKfO!Ol??iQqs0ioCD_339#-e-D+b zNwJZ<*xgj=N@}-_Bz~!y(W3Hw2V%{l(V92LQNK)FR;*P2sv5HmzgntE1c{?{)Xa@aw{2#mByF|Ub2g;6 zrN@<;NsS`hGV|rh$&JcL+J@GJJIVm-5@;yz7VP2lSncvOR*rvYUguN#5|eV7EGP|+ zZ1Q>-3xJc&G^}S6GIcv|yKUo0CVOZEWk69yEWULt2@VZa{&S@GbBk#Clp47MU`Vem z^;iRhu)!K@{We+$V7nNi>ypz2@9byLFhQf;(lFi3C6Z~+j{>s|nRN>FRdTC=b*qxs zDtw8N2P5Co@9ZW&tMZLh`KJ5l3qymW1E|1T4rO5F?TqU2s(V5fNL>jDMcjpSBYQF3 z_6NE&%O9D}ZFY}^6e@ST`l@RIFSse?06*h)fkE7rj5d&dS zx?ITx59W~NphMFSQ*EUZELj>bMq0&4-z6HyhxNYO~f0#lPxH&c_sn!G2HiA7#j z%`h7jrGJ71UW$hB@{V!sux7Dez`C&|3dR}~i}w+JIF1iyz$Xm$@Nb{McQ>};x9^OC zh7-XeLlHw2Gz5ixk&4No`!Eb!E8!>{Z?Zwo8p5XWv8{O-I!;1ByTSP)BB10v(ArWz zF(1S7l$4uJz!#$FTQqs2$D)+S9sEkObC3gtn_Cg8O-N+nCxkSuq zNYl%vZmIsBYgKF$CKl38`>MvS9>H|(i{d?H6$jo2M)(6plLe!r6-LGDfYAegVx6VB z&ZVdmf2i{jsk3Z?P+@n}Ne6U(Ky>2-U1Qdi-;FVA zsoc*Xlj=!W?2k^f%Yv+8{98+9#aP*k$SHHminEHQwu3H+T6az&}p5NCdREcFxbnDMzdx;%rc7p$FNZ zVN~VCUyDGSb0AZCN{9RcYg1$S;Z5bO%02Yt5ZNHv|2B_i(=o4DOF!Ys{1z_aH&LaF zK5WPa^-@Quulp7XYPDm7>gl2Zw5J}JBx!?E+%{+nwIR+jwE?}@3^6n+xCse6Wrpm6 z2-9F>GF!q(k)*QaE5ip^qHwa7h{!19d*U0nB_hhYEz#*iye-kH+k|{2D53gpu|&eG zsI>=3?W_)b5h}Slzz~Xo!p=e(ls4KLC9^vxJYo!1+T>!T4J3A@)tTtVWB)kowTEiO z(kirKfmkmQvcDO}gEWqD)^6;rLg@p6qqnuoRS+!!;qtXzeci&LQD%3`AuRyM(7om; zJQVs0v4_x^UF=yVtv=oEqB$n2Ihxn2rvFI26$34rvJkt3XBsKoD7QFRF8~P!osI2n z{BR>uAiVGTtev;C+4Be&oQ&%r4C@BW)zHG2{#g7HYINe!2W%u1)r{iT2MB5V(5YjN zJ$7_HwSja5Nd|tq@vqMq-qx$)(Z`kX&_N;Lxfa3NWd#*SvHD5^=z*?Ezvrw*D2zvMhyLu6D7Pfo_DEUWkuPZZ(w0QZ z9fL1+9ewd^Ou2Ktwa@DbV~7ieOfux@O}O;cLmqrmQ|>(#`q@80kI`9DJVMGM@IQKy z_eCQloQ0#n>*($Qd|Qj6eCCa1%H4nb_uq0InQ+s<{nm&X(+PVRqw@@w9otd@)d3w7 zjYj{y!j4^d$qjr4OcpkXeekwhU^kJmal$)i4P5Q#6EhcWLVtvWG zlHkN;vimfdS2l%t2Z$o>xBH{h8i9nVC^T;>YIvgbOsQe?EmFh&sG+(HPMq3+iOrSp zSYSvvPEZw8E2^ji2;aJs=$_ z&*1WGA1sUNmWpVR6wKKFf??U{6A3n_!<_7PqHis;4n#Xe0U=uQBsKC$ZsY~h$cf{n zk;hk}kzc`KqH}oi0QyujfIh{bBLwsu1=^87X96@D*o-gu!Elp8C`=aTG(ZR|$$-6Z z7h=Jp-!=fMY>oPWN(we; zf^f@mxDWTAieR%c+Bt@Q!@_*L6qdD=WeiWAi&$Y`a|6I>0{r6&0&b|}RsuYLOI{BC z72@1DyYXOlcpJ6agNK9hftK*L1PST1+i`ttZmJDWvoguL(84mcGd9wxf|HnM($?IxyWr>E8N_#@B?!)x)>r+4?Gva~+EmZpJYqX@_Gf`m9t?cOio z=?NSPMJayS=X;CHok(Rlo&QR^sxiFP90<8G7eEGQ#|_9}Fq z)KgBccV9?mgS2raPY23kQ(9#xNp{?r${Yr}GadSD8a_>f0A*7FL%9IZ$#sltXDT3) zHxm=3(~&a`e_eQueT!iDtTesE{$zBE{ux&13Q$9))}|Zw37PQS87tS(`bbo{gMO9f z{SMDgt7B=MlqE)Nz_piRP?meA0A}pNn6cNV4-CnL<<12HWVweinaEdLY3+|lN{NZT z%Qqnkjz@EfLBRs#DzL}%>8nW=h=K(W))J)|a^PC=+EDDRcJ`3$M*5CY94oG=WOy%6 z!dnuq)~VtSz`y{w=`|U)eX@W}75WRfkM<Ym0dk-@W-(nmmF*V-?dlUH<0o6^Kp%p%Q;z4LU(i6XPkk+M{lx|ppWtaqU z59XpAtJd3Vyf+J*;|>30EONy8Cs$D-TM9ETOC=p1&3(ocigsa1GAMv>*5U8lrH_xVT!=NzK6el=b_6 zTxDI(!JC+}esP!Ow$3h#atB&rc%eNsk&W2dn`hah`YMu(EuRziDt7ktuA-Pcw{s5hkz&3<>L}_zJ`nr=A=vJ zSD`XQih*#{T7NhxBOV<*M>Qwr!n>cjVrNP&a0!CX%JF+6=DIAmT!wNgK>%XM`jq0Dn>l-78N?2e=l!S%ifiKNb_JfP zz;{{Z8`r!L4!aRp7wI;7=6tA&1U+*BYm>(J%!XDUH+r74Hz9&{J3aYmq$K2yv{hNQ zYe7-tJOYq3t|uR{2@H{*Jd7y5;6s~1=oE_LGusJ+9>6IXF}f2%NRc+(lSlp?p7Tnp zh z-H++u84tap`1#JOE}fz^xILCZx6|WFun%j2xG6LfwYII0pRTUSn*9R;?l!W?YPqGk{{5+WB2^+Uh0dtV3 zw)d9$)s`sN{l2*}S)17liM^b&Wvv>EV^{Cme7STtyEMe5( zdosl|Z+y$l{)mK_%B)V4GS6Z+S6hx}oHD=Q7V0v!_oSq*f<8l-RtO;=2iSjt=U5G@ z)c!8)F5yl(mNcK4KV1iFWtWGxy~HjWKn=6!K$i%){Ch*=9{{8re0#GZj9DisBaAVLZ>2S_m+yjr)zOp9YaM7hP#4&bS<8Jw1DGK>38nUJI4PJTDspuLh;k+_T=8sXc7&XW7 zOnBEHC{Tb)hG^m-(yk-xk!DNj_Cpf+mDbp7tgFDR1Vg_E9B|TKzd+sC1xo^3DcZc1 zYvR);BAxbDHU0dqGa|Hg7Zi=Xtt*~lMzppWPGynaS5D0Nf{7R#tsNk}0WK`Df#gm$ z5@pBm7qTY%nPhhYu{?{C-rAv9<6?QM--zYdBn}1-#_=e`^{91HsbYEI;%xuDhqm;! z(|t2u`o<%v7}8gO3Un-VmSszy84K>Z>lV-gie9+aq_6+On9VnHL3LzE3(X+Nbu@C*zJN#U#8QI^RT;0fv7L~Yiimlf z$)mUHc5?B0x3X&#Y+F)vXc<~{qM?d(jQv0RTdkprgE}7lCn|Jg#ilg5WxAY*%$$r&ORoA+Dmv7BgriTg>d)ADyrY# z?k3{;<#0n$j)$x?%)jGF)hFVgH{1W+v~2xc*%FWJk0yVXeW9=GcS|7}omxvN+80{X zpL8+%S9>!B;(Hzu1sQwn<3CDQvT_p_MrDKlI0u~vREocss`}p`|IX>(w(Nm_%72#; ze))pH{GjL!GNCQ+^jnw0B&?_BYo zgW6{{;Y63O^*XmTCQf;&o9~({292)DwzVd$2QFv-YF=+1br$gts7yBw=tbC(Y#!uI z4Kj=#ujWeXFiFjn@oLQ2HVdh})t#ys@yggXH;B<-Hgs(P27ATkSQa}$xH5Ary9o%Y zv8>>MjZ$xWjb+6<%7xHOhm=nP&!^cMv#`wG>q|+fI%++!#rBRcfTooPJRQI%Kl224 zV7lWSRfu|v?G~_4rT}kj}pW7FWa`idGVmhlR z5_q#kt8IR1Z+62bn_uPtW=SE)7w65cpH1|^kS3uwdo;;7+SwPsqETFyPVX7|5Jxow zjtSnxNb(A+JynKCGRR_k^SW;;4fiRzC%~r?zlreqw+kOygE8zciiz=B?-kY^gcxFB zChjiJCblIz+@n+I9^8xx!`+jGB%IQ0p8*f<&!XR8r06I7lpaO>DbneL%fuZT^g8BRuZ1O7ciTscEXu?{IN0oa zo&Zjt^e7Sl0W|PaNdPdlp`!1&V8ES0BUp%dM3U6ZBNQJFVUx-;NeikSi6;|uM0Qg| zCi54`F^NA!q}a(SXDt=L+G6Ea(H0*7Onft}m0N`+U#s}M;3A@k6mGDg2tvAjDTQO?~B$S-kxMVeHQ&M^|ac?P?-qM5RW>zNsgeUVG7DaL*o3hi&-M!^Rd;;FH=ohG;fFHZJq^REV zFQ8r>HG4~M%EawMFF5rNGP}OL)>M~>(FfS@Bq*_$$duiiowk%H1+;oc$yi&_diC8P%igE~C2?1f9;i&9S>wHs0Y^Q7msnIr8V?eVFQ69cTp;O=c9emaZi~A_J;x zZBydgjgB4W8MR5sRsxuscY9d9G5yCI9I>W1ej6!T`pbVCMG-SB7ylnWrE8=7;? zmU|FH=SNep5m#yAe2`ExIVPBn2kD;?B=;wh+XcUsJbqhgeb5|(AxX}}Z-q+U_8OKa z(GkojJ!;LJKm?TMd+@A|VCHYb=$kWZnMv@Mv1HMZzK(hh;;@m_$A1w4AC7O%tYsGh zzlLy#nYFx9fe(G%cVvGdxNpx|dU>xP#840-@oAAmfUxHdhmHB{_4$r$XApCN{OkCQ z8Nn${NMD$G8iKF{BiwsyZ`(>Lk3#xsGNI;kyjl?a8P>zuB}xG#jh*A`*;6w>?MQ{d zMEX_U{675LcxOA-Zyt$e!1f_5k7dj_o^u+QU4~}Boo&DLXJR!6-}gs#HTnDv2(2Kk zD6%q*C^LZ(bj!(&oEc*_d=oiA@wmVA7rGveK%JTGQx)g~0JWn(q~2?~+ZF!IN|z=G zqE-|ELt3_d9mIz3X%em_IL_+Q|JioZ_nF@ee=B^ZT_6FMdug9E#hOQZbR$oQ5hl?MT)YsvTRsLNBd zgDJ=OhNnu{!gezyUJ;gfg?2V060ZnCZdO?LkeI{SluiH<`H^t^(Z-Rlv59m_Q#iH+ zjx{%G1o@z8CWzf^mX*cuA$55_QF&N8AZ>nF+B|op_>pfuCkE_ik_fEK6(Du+!$S(_ zegMVjE9f#2d8iPIA}6J<8@sZb`ay0kO1BN(z2g(>^$tW!^!DBHYfG_**4`wO8I9K3 zU|6G0+|!X-SV~1LrO8LJUy8eo=~tzl$9%-9{a2uwcK`b>x7LxPKL()0r z)Rh95gSV@-IXDdXRTr}O(9#dYzO+S+kV1vyw9(Dm!%?ZOcX z`WCFeiL(n_Ew6v%Z46QCL@eJYyKqI)cHuO*Fy>i%Omr|uI{2_g+lGcue8|qFa~R2n z@ETS)zuaGvw;?CssGY<%q`B&-KRlh-hTN+4f~O66TN#0;P)q_F^3vztHsp4deI&Bm zy$`F9WQ;hBg=JPQEAQ0P*V#7Y0)C2GXB3mdR~zeGho&DRYQKzg%I-3`^h+uKIW%C7 zr2hVcU1VETB(}0}>_BXYg@I!b;RPPu2BKaiw5HJ=q0Xjq2w}C_Ft(l^%s9-IGk0ZXZg)H@tX!?7 zkwkAGQVB#VfJiyYEhj|wZb73onx{iDjtSs0W9DmiCDa@X;ak?Z-;>tXW%cD(-?H4S zv&X&}np!-GnnCS{1A^qJC3t9hh>xEY(<0t)Urm zx&K0|h-Sbi6$`n)N=R`R5b@Rw&tev;A zntRnc_4p#HkOG#zJ-%04{~munn&9;KUTqrJ<3E_>>hX6tJzfPs8` zPhVB~4+X14JN)Ns=@K6xkB@d3`BFmd5V}x?quu`#uN^)^sR^`0c4tF7+ydA{+M%ne zXWk=@c8Hk+DWQ-a%n-%5Y%kWws=oJ!tMA-!jc5xVui7hE&qOhXRgJao5=FzEK@29= z{YqUkTS?QG$#B_CV2Rb#+Sm3N>3&6*EB_hsNjOSSnf8huZei4V?{~ZXRYb9?nR06N z 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�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�+8UI!S{$5z&x~(}Ni3ne!3T9rC4D(x^q=fVoOY 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

    =r*U=S3t61p!OYDS>>#dU;y02W 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 z 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

    m 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 z%0A+-yuECBGYtzULsz5~F-2z&HTz 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%0D`@~Lw2k@nRPvzeH% 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